.render-note{font-size:12px!important;line-height:1.5!important;color:#527266;text-align:center;max-width:70ch;margin:14px auto}.stage-caption{flex-wrap:wrap;gap:5px}.stage-caption>span:first-child{font-weight:400}.legal-links{display:flex;gap:12px 26px;flex-wrap:wrap;margin-bottom:25px!important}.legal-links a,.legal-links button{color:#285e4c;background:none;border:0;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px 0;min-height:44px}.document-contact{padding:24px;border:1px solid #c7dfd2;border-radius:18px;margin-top:28px}.hcp-privacy{font-size:13px!important}.hcp-privacy a{color:#235e4d;text-decoration:underline}.contact-box .button{margin-top:24px}.quality-visual{position:sticky;top:120px;align-self:start}.registered-name{font-size:15px!important}.cookie-banner{position:fixed;z-index:9000;bottom:22px;left:22px;right:22px;max-width:1040px;margin:auto;padding:26px 30px;background:#fff;border:1px solid #bdd9c9;border-radius:22px;box-shadow:0 12px 70px #10392d30;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:23px;line-height:1.25;margin:9px 0}.cookie-banner p{font-size:14px;line-height:1.6;margin:0;color:#45665b}.cookie-banner a,.cookie-dialog a{color:#255d49;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-banner .cookie-actions{flex-direction:column}.cookie-actions .button{font-size:13px;justify-content:center;white-space:normal}.cookie-dialog{border:1px solid #c5ddcf;border-radius:24px;padding:28px;color:#173e32;background:#fbfdfb;width:min(620px,calc(100% - 32px));max-height:85dvh;overflow:auto;margin:auto;box-shadow:0 20px 100px #082c2940}.cookie-dialog::backdrop{background:#092a25a8;backdrop-filter:blur(5px)}.cookie-dialog-head{display:flex;gap:20px;align-items:start;justify-content:space-between}.cookie-dialog h2{font-size:25px;line-height:1.25;margin:0}.cookie-close{border:1px solid #c7ddd1;border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:26px;background:white;color:#173e32;cursor:pointer}.cookie-dialog p{font-size:14px;line-height:1.65}.cookie-category{padding:18px 0;border-top:1px solid #d6e3db;display:flex;gap:20px;align-items:center;justify-content:space-between}.cookie-category p{margin:6px 0 0;color:#4c6c5f}.cookie-category>span{font-size:12px;white-space:nowrap}.cookie-category input{width:22px;height:22px;flex-shrink:0}.cookie-dialog>.cookie-actions{margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #2f7d62;outline-offset:4px}.cookie-dialog .button:focus-visible{outline-offset:2px}@media(max-width:700px){.cookie-banner{bottom:10px;left:10px;right:10px;padding:20px;grid-template-columns:1fr;gap:14px;max-height:75dvh;overflow:auto}.cookie-banner .cookie-actions{flex-direction:row}.cookie-banner .button{flex:1 1 145px;padding:13px}.cookie-banner .kicker{font-size:9px}.cookie-banner h2{font-size:21px}.quality-visual{position:static}.cookie-dialog{padding:22px}.cookie-category>span{white-space:normal;max-width:75px}.stage-caption{font-size:11px}.mini-soon{font-size:8px!important}.legal-links{gap:2px 20px}.render-note{padding:0 14px}.cookie-dialog .cookie-actions .button{width:100%}}

/* v9: override the more specific legacy .footer .wrap mobile rule. */
.footer nav.legal-links{display:flex;flex-wrap:wrap;gap:12px 26px}.footer nav.legal-links>a,.footer nav.legal-links>button{display:block;flex:none;text-align:left;line-height:1.5;min-height:44px}
@media(max-width:580px){.footer nav.legal-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.footer nav.legal-links>a,.footer nav.legal-links>button{width:100%;padding:14px 0;margin:0;border-bottom:1px solid #d7e5de;white-space:normal}.footer{padding-bottom:100px}}
.process-art{overflow:hidden;border:1px solid #d3e4da;border-radius:20px;background:linear-gradient(130deg,#f4faf6,#eff5f9);margin:24px 0 18px;padding:22px 16px;color:#235c47}.release-art{background:linear-gradient(140deg,#f3f8f4,#e7f1eb)}.art-heading{padding:0 6px;display:grid;gap:6px}.art-heading>span{font-size:10px;letter-spacing:.16em;font-weight:700;color:#5b8371}.art-heading strong{font-size:20px;font-weight:650;letter-spacing:-.02em}.process-art svg{display:block;width:100%;height:auto;margin:10px 0}.art-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.art-tags span{font-size:10px;line-height:1.5;padding:6px 10px;border:1px solid #cfe1d6;border-radius:8px;background:#ffffffa6;font-weight:600}.lab-trace{stroke-dasharray:400;animation:lab-line 5s ease-in-out infinite}@keyframes lab-line{0%{stroke-dashoffset:400}50%,100%{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.lab-trace{animation:none}}body.motion-paused .lab-trace{animation-play-state:paused}

.process-photo{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:13px 16px;border:1px solid #bfd8ca;background:#f6faf7;color:#245e47;border-radius:12px;font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer;margin:0 0 20px}.process-photo:hover{background:#e7f2eb}.process-photo:focus-visible{outline:3px solid #347b5c;outline-offset:3px}.greenhouse-art .art-heading strong{font-size:18px}.plant-sway{transform-box:fill-box;transform-origin:50% 100%}.flight-plane{transform:translate(300px,60px);transform-origin:0 0}.process-art .lab-trace{animation:none;stroke-dashoffset:0}.quality-step.process-running .lab-trace{animation:lab-line 8s ease-in-out infinite}.quality-step.process-running .plant-sway{animation:plant-sway 7s ease-in-out infinite}.quality-step.process-running .sunlight{animation:sunlight 9s ease-in-out infinite}.quality-step.process-running .jar-lid{animation:jar-close 10s ease-in-out infinite}.quality-step.process-running .pack-confirm{animation:pack-confirm 10s ease-in-out infinite}.quality-step.process-running .flight-plane{animation:series-flight 12s linear infinite}.quality-step.process-running .doc-check{stroke-dasharray:40;animation:doc-check 12s linear infinite}.quality-step.process-running .doc-check-2{animation-name:doc-check-two}.quality-step.process-running .doc-check-3{animation-name:doc-check-three}.quality-step.process-running .release-check{stroke-dasharray:70;animation:release-check 12s linear infinite}.quality-step.process-paused *{animation-play-state:paused!important}
@keyframes plant-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes sunlight{0%,100%{transform:translateX(-25px);opacity:.65}50%{transform:translateX(12px);opacity:1}}@keyframes jar-close{0%,12%{transform:translateY(-48px)}38%,92%{transform:translateY(0)}100%{transform:translateY(-48px)}}@keyframes pack-confirm{0%,40%{opacity:0}52%,92%{opacity:1}100%{opacity:0}}@keyframes series-flight{0%{transform:translate(91px,146px) rotate(-80.20015133113237deg);opacity:0}1%{transform:translate(93.028375px,137.926828125px) rotate(-71.62987404055144deg);opacity:0.5}2%{transform:translate(96.22449999999998px,130.209625px) rotate(-63.48684819292941deg);opacity:1}3%{transform:translate(100.52987500000002px,122.851859375px) rotate(-56.002051368945324deg);opacity:1}4%{transform:translate(105.88600000000001px,115.85700000000003px) rotate(-49.287720430709946deg);opacity:1}5%{transform:translate(112.234375px,109.228515625px) rotate(-43.35591122069928deg);opacity:1}6%{transform:translate(119.5165px,102.96987499999997px) rotate(-38.15440290446651deg);opacity:1}7%{transform:translate(127.673875px,97.084546875px) rotate(-33.599847255397286deg);opacity:1}8%{transform:translate(136.64800000000002px,91.57600000000002px) rotate(-29.60035028229523deg);opacity:1}9%{transform:translate(146.38037500000002px,86.44770312500002px) rotate(-26.067922548458796deg);opacity:1}10%{transform:translate(156.8125px,81.703125px) rotate(-22.923959172811877deg);opacity:1}11%{transform:translate(167.88587500000003px,77.345734375px) rotate(-20.10073173738431deg);opacity:1}12%{transform:translate(179.54199999999997px,73.37899999999998px) rotate(-17.540912163042055deg);opacity:1}13%{transform:translate(191.72237500000006px,69.806390625px) rotate(-15.19629001256026deg);opacity:1}14%{transform:translate(204.36849999999998px,66.631375px) rotate(-13.026278555303183deg);opacity:1}15%{transform:translate(217.421875px,63.857421875px) rotate(-10.996481059654792deg);opacity:1}16%{transform:translate(230.824px,61.488px) rotate(-9.077419578596286deg);opacity:1}17%{transform:translate(244.51637499999998px,59.526578124999986px) rotate(-7.243446735547707deg);opacity:1}18%{transform:translate(258.4405px,57.97662500000001px) rotate(-5.471825105650503deg);opacity:1}19%{transform:translate(272.537875px,56.841609375000004px) rotate(-3.741945469002418deg);opacity:1}20%{transform:translate(286.75px,56.125px) rotate(-2.0346522531262123deg);opacity:1}21%{transform:translate(301.018375px,55.830265624999996px) rotate(-0.33164573424681515deg);opacity:1}22%{transform:translate(315.28450000000004px,55.960875px) rotate(1.3850669115082808deg);opacity:1}23%{transform:translate(329.489875px,56.52029687499999px) rotate(3.1336971200252917deg);opacity:1}24%{transform:translate(343.576px,57.512px) rotate(4.933200395090412deg);opacity:1}25%{transform:translate(357.484375px,58.939453125px) rotate(6.803823455497333deg);opacity:1}26%{transform:translate(371.15650000000005px,60.80612500000001px) rotate(8.767693104364279deg);opacity:1}27%{transform:translate(384.53387499999997px,63.115484375px) rotate(10.84946403680511deg);opacity:1}28%{transform:translate(397.55799999999994px,65.87099999999998px) rotate(13.077036999186992deg);opacity:1}29%{transform:translate(410.17037500000004px,69.076140625px) rotate(15.482346522627559deg);opacity:1}30%{transform:translate(422.3125px,72.734375px) rotate(18.102192910723566deg);opacity:1}31%{transform:translate(433.925875px,76.849171875px) rotate(20.979046175383473deg);opacity:1}32%{transform:translate(444.952px,81.42400000000002px) rotate(24.161664099184627deg);opacity:1}33%{transform:translate(455.33237499999996px,86.462328125px) rotate(27.70521954597723deg);opacity:1}34%{transform:translate(465.0085px,91.96762499999998px) rotate(31.670397693184096deg);opacity:1}35%{transform:translate(473.921875px,97.943359375px) rotate(36.120592775372366deg);opacity:1}36%{transform:translate(482.014px,104.393px) rotate(41.1159684397059deg);opacity:1}37%{transform:translate(489.226375px,111.32001562500001px) rotate(46.7029922196035deg);opacity:1}38%{transform:translate(495.5005px,118.727875px) rotate(52.89868561948596deg);opacity:1}39%{transform:translate(500.777875px,126.620046875px) rotate(59.671098000660386deg);opacity:1}40%{transform:translate(505px,135px) rotate(66.92177859395915deg);opacity:1}45%,100%{transform:translate(505px,135px) rotate(67deg);opacity:0}}@keyframes doc-check{0%,46%{stroke-dashoffset:40}55%,96%{stroke-dashoffset:0}100%{stroke-dashoffset:40}}@keyframes doc-check-two{0%,55%{stroke-dashoffset:40}64%,96%{stroke-dashoffset:0}100%{stroke-dashoffset:40}}@keyframes doc-check-three{0%,64%{stroke-dashoffset:40}73%,96%{stroke-dashoffset:0}100%{stroke-dashoffset:40}}@keyframes release-check{0%,74%{stroke-dashoffset:70}84%,96%{stroke-dashoffset:0}100%{stroke-dashoffset:70}}@media(prefers-reduced-motion:reduce){.quality-step.process-running *{animation:none!important;stroke-dashoffset:0!important}}

/* One shared interaction for both products; no per-variety overrides. */
.hero-stage .stage-products{transform:none!important;transform-style:flat;perspective:none;will-change:auto}
.hero-stage .hero-product{animation:none!important;translate:none!important;rotate:none!important;transform:var(--hero-motion,none)!important;transform-style:flat;will-change:auto}

.hero-stage .hero-product img{transform:scale(1.12)!important;transform-origin:center;filter:none!important;backface-visibility:visible;will-change:auto;transition:transform .4s ease!important}
#portfolio .product-card{transform:none!important;rotate:none;transform-style:flat;will-change:auto}
#portfolio .product-card .product-art img{transform:none!important;transform-origin:center;filter:none;will-change:auto;transition:transform .7s ease!important}
@media(hover:hover) and (pointer:fine){
.hero-stage .hero-product:hover,.hero-stage .hero-product:focus-visible{animation:none!important;translate:0 0!important;rotate:none!important}
.hero-stage .hero-product:hover img,.hero-stage .hero-product:focus-visible img{transform:translateY(-16px) scale(1.24)!important;mix-blend-mode:normal}
#portfolio .product-card:hover .product-art img,#portfolio .product-card:focus-within .product-art img{transform:translateY(-12px) scale(1.04)!important}
}
@media(max-width:900px){.hero-stage .hero-product img{transform:scale(1.1)!important}}
@media(prefers-reduced-motion:reduce){.hero-stage .hero-product{animation:none!important;translate:none!important}.hero-stage .hero-product img,.hero-stage .hero-product:hover img,.hero-stage .hero-product:focus-visible img,#portfolio .product-card:hover .product-art img,#portfolio .product-card:focus-within .product-art img{transform:none!important}}
/* Reserve the same breathing room for both enlarged hero images. */
.hero-stage .hero-product img{margin-bottom:36px}
.hero-stage .hero-product{overflow:hidden}

/* Preserve label detail while the Green Gelato hero render floats. */
.hero-stage .hero-product[data-product="green"]:not(:hover):not(:focus-visible) img{image-rendering:-webkit-optimize-contrast;mix-blend-mode:normal}

/* Screen-space detail correction on desktop only; source art and motion stay intact. */
@media(min-width:901px) and (hover:hover) and (pointer:fine){.hero-stage .hero-product[data-product="green"]:not(:hover):not(:focus-visible) img{filter:url(#green-label-detail)!important;image-rendering:auto}}

/* Match the approved desktop label clarity for Royal Moby before hover. */
@media(min-width:901px) and (hover:hover) and (pointer:fine){.hero-stage .hero-product[data-product="royal"]:not(:hover):not(:focus-visible) img{filter:url(#green-label-detail)!important;image-rendering:auto;mix-blend-mode:normal}}
