/* Thanksgiving is deliberately independent of the Halloween stylesheet. */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');
.harvest {
  --ink: #3f2b22; --orange: #d95016; --copper: #b56d3e; --cream: #fbf6ed;
  --line: #e6d7c7; --sage: #87916b;
  position: relative; width: auto; max-width: none; margin-inline: calc(50% - 50vw);
  padding: 0 0 55px; overflow: clip; background: #fff; color: var(--ink);
  font: 400 15px/1.55 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
}
.harvest *, .harvest *::before, .harvest *::after { box-sizing: border-box; }
.harvest [hidden] { display: none !important; }
.harvest button, .harvest a { -webkit-tap-highlight-color: transparent; }
.harvest button { font: inherit; cursor: pointer; }
.harvest button:disabled { cursor: default; }
.harvest :is(button, a, [tabindex]):focus-visible { outline: 3px solid #b75c25; outline-offset: 5px; }
.harvest h1, .harvest h2, .harvest h3, .harvest p { padding: 0; color: inherit; }
.harvest-hero { background: #fcf8f1; border-bottom: 1px solid #f4ebdf; }
.harvest-hero-inner { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; width: min(100%, 1320px); min-height: 470px; margin: auto; padding: 25px 44px; }
.harvest .harvest-heading { position: relative; z-index: 2; margin: 0; text-align: left; }
.harvest .harvest-eyebrow { margin: 0 0 17px; color: #b74716; font-size: 11px; font-weight: 700; letter-spacing: .17em; }
.harvest .harvest-heading h1 { margin: 0 0 22px; font: 300 clamp(36px, 4.2vw, 57px)/1.1 'Open Sans', Arial, sans-serif; letter-spacing: -.045em; }
.harvest-heading > p:not(.harvest-eyebrow) { max-width: 440px; margin: 0 0 28px; font-size: 16px; line-height: 1.65; }
.harvest-enter, .harvest-brew, .harvest-load-more { display: inline-flex; align-items: center; justify-content: center; gap: 36px; min-height: 46px; padding: 11px 28px; border: 1px solid var(--orange); border-radius: 4px; background: var(--orange); color: #fff !important; font-size: 14px; font-weight: 600; text-decoration: none !important; transition: background .2s, transform .2s; }
.harvest :is(.harvest-enter, .harvest-brew, .harvest-load-more):hover:not(:disabled) { background: #b83f10; border-color: #b83f10; }
.harvest-enter span { font-size: 20px; }
.harvest-hero-art { position: relative; height: 420px; }
.harvest-hero-art::after { content: ''; position: absolute; left: 8%; right: 3%; bottom: 20px; height: 10px; border-radius: 50%; background: #e8d4b8; opacity: .35; }
.harvest-hero-kettle { position: absolute; z-index: 2; width: 65%; height: 95%; left: 20%; top: 0; }
.harvest-hero-kettle > img { width: 100%; height: 100%; object-fit: contain; }
.harvest-hero-jar { position: absolute; z-index: 1; object-fit: contain; width: 28%; height: 44%; }
.harvest-hero-apple { left: 0; bottom: 28px; transform: rotate(-7deg); }
.harvest-hero-chai { right: -3%; bottom: 48px; transform: rotate(5deg); }
.harvest-hero-cup { position: absolute; z-index: 3; width: 28%; height: auto; object-fit: contain; bottom: 0; left: 15%; }
.harvest-hero-sprig { position: absolute; z-index: 0; right: 1%; top: 12px; width: 40%; transform: rotate(-15deg); }
.harvest-steam { position: absolute; z-index: 1; top: 25%; left: 0; width: 24%; height: 31%; background: url('/signature_blend/images3/thanksgiving/steam.png') center bottom / contain no-repeat; opacity: .65; transform-origin: center bottom; animation: harvest-steam 5.5s ease-in-out infinite; pointer-events: none; }
.harvest-steps { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1200px; margin: auto; padding: 23px 0; list-style: none; }
.harvest-steps li { display: flex; justify-content: center; align-items: center; gap: 16px; padding: 4px 15px; border-right: 1px solid var(--line); font-size: 14px; }
.harvest-steps li:last-child { border: 0; }
.harvest-steps span { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; background: #fcf0df; color: #a44b20; font-size: 20px; font-weight: 300; }
.harvest-content { max-width: 1280px; padding: 0 38px; margin: 0 auto; }
.harvest-shelf { scroll-margin-top: 25px; }
.harvest-section-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 25px 0 18px; }
.harvest .harvest-section-head h2 { margin: 0 0 8px; font: 300 clamp(27px, 3.3vw, 40px)/1.2 'Open Sans', Arial, sans-serif; letter-spacing: -.035em; }
.harvest-section-head p { margin: 0; color: #6c5b50; font-size: 15px; }
.harvest-section-head > img { width: 140px; height: 92px; object-fit: contain; }
.harvest-pantry-layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 28px; align-items: start; }
.harvest-pantry-panel { min-width: 0; padding: 22px 20px 18px; border: 1px solid var(--line); border-radius: 10px; background: #fcf8f0; }
.harvest .harvest-shelf-hint { margin: 0 0 28px; color: #79685a; font-size: 11px; }
.harvest-jars { position: relative; }
.harvest-shelf-group { margin: 0 0 25px; }
.harvest-shelf-group:last-child { margin-bottom: 0; }
.harvest .harvest-shelf-group h3 { margin: 0 0 5px; font-size: 19px; font-weight: 400; letter-spacing: -.025em; }
.harvest .harvest-shelf-note { margin: 0 0 7px; color: #897560; font-size: 11px; }
.harvest-jar-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px 0; }
.harvest-jar { position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; min-width: 0; height: 250px; padding: 5px 7px 8px; border: 0; background: none; color: var(--ink); text-align: center; }
.harvest-jar-glass { position: relative; isolation: isolate; display: grid; place-items: center; flex: 0 0 175px; height: 175px; width: 100%; min-height: 0; margin: 0 0 6px; }
/* Each plank joins its neighbors; the illustrations sit directly on the shelf. */
.harvest-jar-grid > .harvest-jar > .harvest-jar-glass::after { content: ''; position: absolute; z-index: -1; left: -7px; right: -7px; bottom: 11px; height: 8px; border-top: 1px solid #c28c58; border-bottom: 2px solid #b67e4d; background: #d6a16b; box-shadow: 0 5px 0 #e5c4a14d; }
.harvest-jar-art { display: block; width: 100%; height: 100%; min-height: 0; min-width: 0; max-height: 100%; object-fit: contain; transition: translate .18s, opacity .18s; }
.harvest-jar-icon { display: block; width: 80%; height: 80%; object-fit: contain; }
.harvest-jar-illustrated .harvest-jar-icon { display: none; }
.harvest-jar-name { display: block; width: 100%; min-height: 23px; padding: 2px 0; font-size: 12px; font-weight: 600; line-height: 1.25; }
.harvest-jar-flavor { display: block; min-height: 25px; margin-top: 3px; color: #79685a; font-size: 9px; line-height: 1.3; }
.harvest-jar:hover:not(:disabled) .harvest-jar-art { translate: 0 -4px; }
.harvest-jar:focus-visible { outline-offset: -3px; border-radius: 6px; }
.harvest-jar.chosen .harvest-jar-art { opacity: .48; }
.harvest-jar.chosen .harvest-jar-name { color: #b54a1e; }
.harvest-jar.chosen::after { content: '✓'; position: absolute; z-index: 2; top: 12px; right: 6px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #b95424; color: #fff; font-size: 13px; }
.harvest-jar:disabled:not(.chosen) { opacity: .55; }
.harvest-workbench { position: sticky; top: 22px; padding: 22px 17px 16px; border: 1px solid var(--line); border-radius: 10px; background: #fffdf8; text-align: center; }
.harvest-kettle-stage { position: relative; width: 160px; height: 172px; margin: 0 auto 16px; }
.harvest-kettle-stage .harvest-kettle { display: block; width: 100%; height: 100%; }
.harvest-kettle-stage::after { content: ''; position: absolute; z-index: -1; left: 10%; right: 5%; bottom: -5px; height: 10px; border-radius: 50%; background: #e8d4b8; opacity: .4; }
.harvest-brewing-badge { min-height: 20px; visibility: hidden; font-size: 10px; letter-spacing: .1em; color: #9b4d24; }
.harvest-brewing-badge span { letter-spacing: .2em; }
.is-brewing .harvest-brewing-badge { visibility: visible; }
.is-brewing .harvest-steam { animation-duration: 2s; }
.harvest-shelf.is-locked .harvest-jars { pointer-events: none; }
.harvest-shelf-lock { width: 100%; margin-top: 12px; padding: 9px 15px; border: 1px solid var(--line); border-radius: 5px; background: #fffaf2; text-align: center; pointer-events: none; }
.harvest-shelf-lock strong, .harvest-shelf-lock span { display: block; }
.harvest-shelf-lock strong { font-size: 12px; }.harvest-shelf-lock span { margin-top: 3px; font-size: 10px; }
.harvest-selection-area { padding: 20px 0 18px; text-align: center; }
.harvest .harvest-kettle-caption { margin: 0 0 13px; font-size: 14px; }
.harvest-kettle-caption span::before { content: '·'; margin: 0 8px; color: #a9896b; }
.harvest-selections { display: flex; gap: 12px; width: min(100%, 900px); margin: 0 auto 20px; padding: 0; list-style: none; }
.harvest-selections li { display: grid; place-items: center; flex: 1; min-width: 0; min-height: 76px; padding: 5px 10px; border: 1px dashed var(--line); border-radius: 6px; color: #887768; font-size: 12px; }
.harvest-selections li.filled { border-style: solid; background: #fffcf7; color: var(--ink); }
.harvest-selected-ingredient { position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 9px; width: 100%; height: 64px; padding: 0 18px 0 0; border: 0; background: none; color: inherit; text-align: left; }
.harvest-selection-preview { display: block; flex: 0 0 45px; width: 45px; height: 60px; }
.harvest-selection-preview .harvest-jar-glass { width: 100%; height: 100%; margin: 0; }
.harvest-selection-name { font-size: 12px; line-height: 1.25; }
.harvest-selection-remove { position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 20px; color: #987960; }
.harvest-selections .is-arriving .harvest-selection-preview { visibility: hidden; }
.harvest-brew { min-width: 240px; font-size: 16px !important; }
.harvest-brew:disabled { background: #e7c1a4; border-color: #e7c1a4; color: #fff !important; }
.harvest .harvest-status { min-height: 24px; margin: 12px 0 3px; font-size: 12px; }
.harvest-reset { padding: 5px 12px; border: 0; background: none; color: #a34f23; font-size: 12px !important; text-decoration: underline; }
.harvest .harvest-flavor-note { max-width: 600px; margin: 15px auto 0; color: #7b6e64; font-size: 10px; }
.harvest .harvest-flying-jar { position: fixed; z-index: 9999; margin: 0; visibility: visible; pointer-events: none; transform-origin: center; }
.harvest-workbench .harvest-selection-area { padding: 0; }
.harvest-workbench .harvest-selections { flex-direction: column; gap: 7px; margin-bottom: 16px; }
.harvest-workbench .harvest-selections li { flex: auto; min-height: 62px; }
.harvest-workbench .harvest-selected-ingredient { height: 50px; }
.harvest-workbench .harvest-selection-preview { width: 36px; flex-basis: 36px; height: 48px; }
.harvest-workbench .harvest-brew { width: 100%; min-width: 0; }
.harvest-workbench .harvest-status { min-height: 36px; font-size: 11px; }
.harvest-workbench .harvest-flavor-note { font-size: 9px; line-height: 1.5; }
.harvest-result { display: grid; grid-template-columns: 1.25fr 1fr; align-items: start; gap: 30px; margin-top: 30px; padding: 30px; border: 1px solid var(--line); border-radius: 10px; background: var(--cream); scroll-margin-top: 30px; }
.harvest-result h2 { margin: 0 0 15px; font: 300 36px/1.15 'Open Sans', Arial, sans-serif; letter-spacing: -.035em; }
.harvest-result-copy > p:not(.harvest-eyebrow) { margin: 0 0 18px; font-size: 14px; }
.harvest-result h3 { margin: 22px 0 12px; font-size: 15px; font-weight: 600; }
.harvest-label-preview { display: flex; flex-direction: column; align-items: center; align-self: center; min-width: 0; margin: 0; }
/* Use the same sample tin and lid perspective as the Halloween preview. */
.harvest-result-tin { position: relative; width: 100%; max-width: 500px; aspect-ratio: 5 / 4; background: url('/images5/birthday_tin_retina.jpg') center / 100% 100% no-repeat; mix-blend-mode: multiply; }
.harvest-result-tin-lid { position: absolute; left: 7.5%; top: 16.625%; width: 80%; height: 62.5%; transform: perspective(600px) rotate(9deg) rotateY(355deg) rotateX(354deg) skewX(3deg) skewY(1deg); transform-origin: center; border-radius: 12.5% / 20%; overflow: hidden; }
.harvest-result-tin-lid .harvest-result-label { display: block; width: 100%; height: 100%; object-fit: cover; }
.harvest-result-tin-lid::after { content: ''; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 2px #49372555; background: linear-gradient(125deg, #ffffff12, transparent 45%, #00000008); pointer-events: none; }
.harvest-label-preview figcaption { margin-top: 9px; font-size: 11px; text-align: center; color: #7d6c5b; }
.harvest-recipe { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.harvest-recipe-card { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 4px; background: #fffdfa; }
.harvest-recipe-photo { flex: 0 0 30px; width: 30px; height: 30px; }.harvest-recipe-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.harvest-recipe-details { display: flex; flex-direction: column; }.harvest-recipe-details strong { font-size: 12px; }.harvest-recipe-proportion { color: #867461; font-size: 10px; }
.harvest-size-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.harvest .harvest-size-claim { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; padding: 15px 9px 9px; border: 1px solid #d9bd8c; border-radius: 9px 9px 4px 4px; background: #fff8e9; color: #60402c; box-shadow: 0 3px 0 #ecdfc8; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.harvest-size-claim::before { content: ''; display: block; width: 36px; height: 32px; background: url('/signature_blend/images3/thanksgiving/leaves/ginkgo.png') center / contain no-repeat; }
.harvest .harvest-size-claim:nth-child(2) { background: #fcf0e5; border-color: #d9b099; }
.harvest-size-claim:nth-child(2)::before { background-image: url('/signature_blend/images3/thanksgiving/leaves/maple.png'); }
.harvest .harvest-size-claim:nth-child(3) { background: #f4f5e9; border-color: #bec49e; }
.harvest-size-claim:nth-child(3)::before { background-image: url('/signature_blend/images3/thanksgiving/leaves/tea.png'); }
.harvest-size-claim > span:first-child { font-size: 12px; font-weight: 700; letter-spacing: .035em; }
.harvest-size-claim strong { font-size: 26px; font-weight: 400; line-height: 1.15; }
.harvest-size-claim [data-cart-label] { display: block; width: 100%; margin-top: 3px; padding: 9px 3px; border-radius: 3px; background: #a7471d; color: #fff; font-size: 11px; font-weight: 700; line-height: 1.3; }
.harvest .harvest-size-claim:hover:not(:disabled) { border-color: #ad622f; transform: translateY(-3px); box-shadow: 0 6px 0 #ecdfc8; }
.harvest .harvest-size-claim:disabled { opacity: .65; cursor: default; }
.harvest-cart-status { margin-top: 12px !important; color: #7e4e2e; font-size: 12px !important; }
.harvest-saved { margin: 38px 0 10px; padding-top: 15px; border-top: 1px solid var(--line); }.harvest-saved .harvest-section-head h2 { font-size: 27px; }.harvest-saved .harvest-section-head > span { font-size: 11px; color: #7c6b5a; }
.harvest-saved-list { display: flex; gap: 10px; overflow-x: auto; padding: 4px 4px 12px; }
.harvest-saved-card { display: flex; flex: 0 0 160px; flex-direction: column; gap: 6px; padding: 10px; border: 1px solid var(--line); border-radius: 5px; background: #fffcf7; color: var(--ink); text-align: left; }.harvest-saved-card > img, .harvest-saved-placeholder { display: block; width: 100%; height: 75px; object-fit: cover; border-radius: 3px; }.harvest-saved-placeholder { display: grid; place-items: center; background: #f0e4d3; color: #b77942; font-size: 28px; }.harvest-saved-card strong { font-size: 12px; }.harvest-saved-card :is(span, small) { font-size: 10px; color: #7e6d5e; }.harvest-saved-empty { font-size: 12px; color: #7e6d5e !important; }.harvest-load-more { display: flex; margin: 10px auto 0; min-height: 36px; font-size: 12px !important; }
.harvest .harvest-signoff { margin: 50px 0 0; padding-top: 22px; border-top: 1px solid var(--line); text-align: center; color: #8b7965; font-size: 12px; }
#ingredientFlight { pointer-events: none; }
.harvest .harvest-kettle-surprise { display: block; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.harvest .harvest-kettle-surprise:focus-visible { outline: 2px solid var(--copper); outline-offset: 5px; border-radius: 8px; }
.harvest-leaf-rain { position: fixed; inset: 0; z-index: 10000; overflow: hidden; pointer-events: none; contain: layout paint; }
.harvest-falling-leaf { position: absolute; top: -80px; left: var(--leaf-x); width: var(--leaf-size); height: var(--leaf-size); object-fit: contain; filter: hue-rotate(var(--leaf-hue)) saturate(var(--leaf-saturation)) brightness(var(--leaf-brightness)); animation: harvest-leaf-fall linear both; will-change: transform; }
@keyframes harvest-leaf-fall {
  0% { transform: translate3d(0, 0, 0) rotate(var(--leaf-start)); }
  25% { transform: translate3d(calc(var(--leaf-sway) * .65), 27dvh, 0) rotate(calc(var(--leaf-turn) * .2)) rotateY(35deg); }
  50% { transform: translate3d(calc(var(--leaf-sway) * -.4), 55dvh, 0) rotate(calc(var(--leaf-turn) * .5)) rotateY(-25deg); }
  75% { transform: translate3d(var(--leaf-sway), 82dvh, 0) rotate(calc(var(--leaf-turn) * .75)) rotateY(40deg); }
  100% { transform: translate3d(calc(var(--leaf-sway) * .4), calc(100dvh + 160px), 0) rotate(var(--leaf-turn)); }
}
.harvest-leaf-rain-still { display: flex; justify-content: center; align-items: flex-start; gap: 8px; padding: 18px; }
.harvest-leaf-rain-still .harvest-falling-leaf { position: static; width: 38px; height: 38px; animation: none; }
@media (prefers-reduced-motion: reduce) { .harvest-falling-leaf { animation: none; } }
@keyframes harvest-steam { 0%, 100% { opacity: .4; transform: translateY(2px) scale(.96); } 50% { opacity: .75; transform: translate(2px, -5px) scale(1.04); } }
@media (max-width: 1000px) { .harvest-hero-inner { padding: 25px 30px; min-height: 410px; }.harvest-hero-art { height: 360px; }.harvest-content { padding-inline: 26px; }.harvest-pantry-layout { grid-template-columns: minmax(0,1fr) 245px; gap: 18px; }.harvest-pantry-panel { padding-inline: 12px; }.harvest-jar-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }.harvest-jar-glass { flex-basis: 160px; height: 160px; }.harvest-jar { height: 235px; } }
@media (max-width: 650px) {
  .harvest-hero-inner { grid-template-columns: 1fr; padding: 18px 24px 28px; }
  .harvest-hero-art { grid-row: 1; height: 270px; width: min(100%, 390px); margin: auto; }.harvest-hero-sprig { width: 30%; }.harvest-hero-jar { height: 44%; width: 24%; }.harvest-hero-kettle { width: 60%; left: 23%; }.harvest-hero-chai { right: 0; }
  .harvest .harvest-heading h1 { font-size: clamp(32px, 8.2vw, 46px); }.harvest-heading > p:not(.harvest-eyebrow) { font-size: 14px; margin-bottom: 20px; }.harvest .harvest-eyebrow { font-size: 10px; margin-bottom: 12px; }.harvest-enter { min-height: 42px; }
  .harvest-steps { padding: 15px 12px; }.harvest-steps li { flex-direction: column; gap: 6px; padding: 0 5px; font-size: 10px; text-align: center; }.harvest-steps span { width: 28px; height: 28px; flex-basis: 28px; font-size: 15px; }
  .harvest-content { padding-inline: 17px; }.harvest-section-head { margin-top: 25px; gap: 8px; }.harvest .harvest-section-head h2 { font-size: 29px; }.harvest-section-head p { font-size: 12px; }.harvest-section-head > img { display: none; }
  .harvest-pantry-layout { display: flex; flex-direction: column; gap: 16px; }
  .harvest-pantry-panel { width: 100%; padding: 18px 10px; }
  .harvest-jar-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .harvest-jar { height: 210px; padding-inline: 5px; }
  .harvest-jar-glass { flex-basis: 135px; height: 135px; }
  .harvest-jar-grid > .harvest-jar > .harvest-jar-glass::after { left: -5px; right: -5px; bottom: 8px; height: 7px; }
  .harvest-jar-name { font-size: 10px; }.harvest-jar-flavor { font-size: 8px; }
  .harvest .harvest-shelf-group h3 { font-size: 18px; }.harvest .harvest-shelf-note { font-size: 10px; }
  .harvest-workbench { order: -1; position: sticky; z-index: 100; top: 0; width: 100%; padding: 10px 10px 8px; background: #fffdf8f7; box-shadow: 0 4px 14px #5b391c12; }
  .harvest-workbench .harvest-kettle-stage, .harvest-workbench .harvest-brewing-badge, .harvest-workbench .harvest-flavor-note { display: none; }
  .harvest-workbench .harvest-kettle-caption { margin-bottom: 7px; font-size: 12px; }
  .harvest-workbench .harvest-selections { flex-direction: row; gap: 5px; margin-bottom: 8px; }
  .harvest-workbench .harvest-selections li { min-height: 62px; font-size: 9px; }
  .harvest-workbench .harvest-selected-ingredient { flex-direction: row; height: 50px; padding: 0 8px 0 0; gap: 3px; }
  .harvest-workbench .harvest-selection-preview { flex: 0 0 24px; width: 24px; height: 40px; }
  .harvest-workbench .harvest-selection-name { font-size: 9px; text-align: left; }
  .harvest-workbench .harvest-selection-remove { right: -2px; top: 4px; font-size: 14px; }
  .harvest-workbench .harvest-brew { min-height: 38px; padding-block: 7px; font-size: 14px !important; }
  .harvest-workbench .harvest-status { margin-top: 6px; min-height: 16px; font-size: 10px; }
  .harvest-shelf-lock { margin-top: 7px; padding: 5px; }.harvest-shelf-lock span { display: none; }
  .harvest-selections { gap: 6px; margin-bottom: 15px; }.harvest-selections li { min-height: 100px; padding: 5px; font-size: 10px; }.harvest-selected-ingredient { flex-direction: column; justify-content: flex-start; gap: 3px; height: 90px; padding: 0 5px; text-align: center; }.harvest-selection-preview { flex-basis: 54px; height: 54px; width: 40px; }.harvest-selection-name { font-size: 10px; }.harvest-selection-remove { right: -1px; top: 6px; font-size: 17px; }.harvest-flavor-note { font-size: 9px !important; }
  .harvest-result { grid-template-columns: 1fr; gap: 22px; padding: 20px 16px; }.harvest-result h2 { font-size: 30px; }.harvest-saved .harvest-section-head { display: block; }.harvest-saved .harvest-section-head > span { display: block; margin-top: 6px; }
}
@media (prefers-reduced-motion: reduce) { .harvest *, .harvest *::before, .harvest *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

@media (min-width: 651px) and (max-width: 900px) { .harvest-jar-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 380px) { .harvest-jar-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
