/* Discovery and purchase have different routes and visual rhythms. */
.product-discovery,.product-story{color:var(--cream,#f5f0e5);background:#1c2725;overflow:clip}
.discovery-opening{padding:clamp(4rem,9vw,9rem) max(6vw,24px) 4rem;background:radial-gradient(ellipse at 80% 15%,#35444090,transparent 65%),#202a28}
.discovery-opening h1{font-size:clamp(3rem,6.8vw,7rem);line-height:1.08;max-width:15ch;margin:.3em 0}
.discovery-opening>p:not(.eyebrow){max-width:43rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65}
.discovery-opening nav{display:flex;flex-wrap:wrap;gap:1.7rem;margin-top:2.5rem}
.discovery-opening nav a{padding:.6rem 0;border-bottom:1px solid transparent}
.discovery-opening nav a[aria-current]{border-color:currentColor;color:#daca9c}
.discovery-group{padding:3.5rem max(6vw,24px) 1rem}
.discovery-group>header{margin-bottom:2rem}.discovery-group h2{font-size:clamp(2rem,4vw,4.5rem);margin:.2em 0}
.story-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}
.story-product-card{min-width:0}.story-product-card .pack-stage{height:clamp(270px,34vw,480px);display:grid;place-items:center;background:radial-gradient(ellipse at 65% 18%,#40504b65,transparent 65%),#26322f;border:1px solid #daca9c18}
.story-product-card .pack-image{object-fit:contain;max-height:95%;max-width:95%;height:100%;width:100%}
.story-product-card>div{padding:1.2rem .1rem}.story-product-card h3{font-size:clamp(1.5rem,2.3vw,2.7rem);line-height:1.16;margin:.45em 0 .7em;overflow-wrap:anywhere}
.story-link{display:inline-block;padding:.65rem 0;border-bottom:1px solid #daca9c66;color:#daca9c;line-height:1.35}
.story-link:hover,.story-link:focus-visible{color:#fff6db;border-color:currentColor}
.product-story-nav{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem max(5vw,22px);border-bottom:1px solid #daca9c24;font-size:.9rem;background:#192321}
.product-story-nav>div{display:flex;gap:1.7rem;align-items:center}.story-shop-link{color:#e0cb94}
.product-story-hero{position:relative;background:radial-gradient(ellipse at 72% 26%,#414b4b,#252d2e 58%,#202928);padding-bottom:2rem;text-align:center}
.product-story-hero .product-showcase{border:0;background:transparent;max-width:1500px;margin:auto;padding:clamp(2rem,5vw,5rem) 4vw 0}
.product-story-hero .showcase-heading h1{font-size:clamp(2.6rem,6vw,6.5rem);line-height:1.04;margin:.15em auto;max-width:100%}
.product-story-hero .product-stage{height:clamp(420px,64vh,780px);min-height:0}
.story-audience{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin:1.5rem 1rem .8rem}
.story-scroll{font-size:.88rem;color:#daca9c;padding:.7rem;display:inline-block}.story-scroll span{display:inline-block;margin-left:.75rem}
.product-story-chapter{padding:clamp(4rem,8vw,8rem) max(6vw,24px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:center}
.product-story-chapter h2,.discovery-close h2{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.1;margin:.3em 0 .55em;overflow-wrap:anywhere}
.product-story-chapter p{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7;max-width:43rem}
.product-story-chapter .eyebrow{font-size:.78rem}.story-bowl{background:#edece4;color:#202c29}
.story-detail{font-size:.86rem!important;opacity:.8;border-top:1px solid #203b2928;padding-top:1rem}
.story-food{margin:0;min-width:0}.story-food-frame{overflow:hidden;aspect-ratio:1;display:grid;place-items:center}
.story-food img{width:100%;height:100%;object-fit:contain;display:block}
.story-food figcaption{font-size:.76rem;line-height:1.5;opacity:.72;margin-top:1rem;max-width:34rem}
.story-bowl[data-food-presentation="wet-macro"] .story-food-frame{border-radius:50%;background:#e4dfd2}
.story-bowl[data-food-presentation="wet-macro"] img{transform:scale(1.6);clip-path:inset(22% round 2px)}
.story-ingredient{background:linear-gradient(130deg,#20332c,#16231f)}
.story-ingredient .learning-graphic{margin:0;max-width:100%}
.story-pack-details{background:#27332f;border-top:1px solid #daca9c20;align-items:start}
.story-detail-list details{border-bottom:1px solid #daca9c40;padding:1.1rem 0}
.story-detail-list summary{cursor:pointer;font-size:1.15rem;padding:.3rem 0;line-height:1.5}
.story-detail-list p{font-size:1rem}.story-detail-list>.story-link{margin-top:1.5rem}
.discovery-close{text-align:center;padding:clamp(4rem,8vw,8rem) max(6vw,24px);background:radial-gradient(ellipse at 50% 30%,#3b4a4250,transparent 65%),#17221e}
.discovery-close p{max-width:42rem;margin:1.2rem auto 2rem;line-height:1.7}.discovery-close>.story-link{display:table;margin:1.4rem auto 0}
.product-story :focus-visible,.product-discovery :focus-visible{outline:2px solid #dcc68e;outline-offset:5px}
@media(max-width:950px){.story-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-story-chapter{gap:2rem}.product-story-nav>div{gap:1rem}.story-product-card .pack-stage{height:360px}}
@media(max-width:650px){.story-product-grid,.product-story-chapter{grid-template-columns:1fr}.story-product-grid{gap:2rem}.story-product-card .pack-stage{height:430px}.product-story-nav>div>a:not(.story-shop-link){display:none}.product-story-hero .product-stage{height:480px}.product-story-hero .showcase-heading h1{font-size:clamp(2rem,8vw,3.3rem)}.story-bowl-copy{order:1}.story-food{order:2}.discovery-opening h1{font-size:clamp(2.5rem,9vw,3.7rem)}}
@media(prefers-reduced-motion:no-preference){.story-link{transition:color .2s,border-color .2s}.story-scroll:hover span{transform:translateY(3px);transition:transform .2s}}

/* Shared studio geometry requires the native product-page frame. */
body.dhd .product-story .showcase-heading h1,body.dhd .product-story .product-story-hero h2,body.dhd .product-story .story-ingredient h2,body.dhd .product-story .story-pack-details h2,body.dhd .product-story .discovery-close h2,body.dhd .product-discovery h1,body.dhd .product-discovery h2,body.dhd .product-discovery h3{color:#f5f0e5}
body.dhd .product-story .story-bowl h2{color:#202c29}
body.dhd .product-story .product-showcase{background:transparent;border:0}
body.dhd .product-story .product-stage{height:clamp(420px,64vh,780px);min-height:0;background:transparent}
.story-product-card .pack-stage,.story-food-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.story-product-card .pack-image{min-width:0;min-height:0}
body.dhd .product-story .product-story-nav{position:relative;z-index:2}
body.dhd .product-story .product-story-nav a{color:#f5f0e5}
body.dhd .product-story .product-story-nav .story-shop-link{color:#daca9c}
@media(max-width:650px){body.dhd .product-story .product-stage{height:480px}}
body.dhd .story-sound-control{display:inline-flex;align-items:center;min-height:44px;margin-top:1.2rem;padding:.5rem 0;background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;font:inherit;font-size:.78rem;opacity:.85;cursor:pointer}
body.dhd .story-sound-control:focus-visible{outline:2px solid #daca9c;outline-offset:5px}
body.dhd .product-story,body.dhd .product-discovery{padding-top:var(--header,100px)}
body.dhd .product-story :is(#story-bowl,#commerce-product-details,#commerce-pack-inspection){scroll-margin-top:calc(var(--header,100px) + 20px)}
body.dhd .product-story .product-story-hero{padding:0 clamp(22px,5vw,88px) 2rem}
body.dhd .product-story .showcase-heading h1{font-size:clamp(2.2rem,4.6vw,4.8rem);line-height:1.12}
@media(max-width:650px){body.dhd .product-story .showcase-heading h1{font-size:clamp(2rem,8vw,3.3rem)}}

body.dhd .product-discovery{padding-top:0}
.discovery-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4vw;padding-top:4rem;padding-bottom:4rem}
.discovery-opening h1{font-size:clamp(2.6rem,5vw,5.7rem);max-width:15ch}
.discovery-opening-copy>p:not(.eyebrow){font-size:1.15rem;line-height:1.65;max-width:40rem}
.discovery-opening-art{margin:0;background:none}
.discovery-opening-art .pack-stage{position:relative;display:grid;grid-template: minmax(0,1fr) / minmax(0,1fr);place-items:center;height:clamp(350px,42vw,580px);padding:0;border:0;background:radial-gradient(ellipse at 50% 70%,#72877824,transparent 65%)}
.discovery-opening-art .pack-image{min-width:0;min-height:0;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
@media(max-width:700px){.discovery-opening{grid-template-columns:1fr;padding-top:2.5rem;gap:1.5rem}.discovery-opening-art .pack-stage{height:350px}.discovery-opening h1{font-size:clamp(2.5rem,8vw,4rem);max-width:18ch}}

body.dhd .product-discovery .pack-stage{background:radial-gradient(ellipse at 65% 18%,#40504b65,transparent 65%),#26322f;border-color:#daca9c18}
body.dhd .product-discovery .discovery-opening-art .pack-stage{background:radial-gradient(ellipse at 50% 70%,#72877824,transparent 65%);border:0}

/* Director implementation. Typeface definitions and packaging icon artwork remain native. */
body.dhd .product-story .story-studio-hero{display:grid;grid-template-columns:44% 56%;background:radial-gradient(ellipse at 20% 0,#66736c,transparent 70%),#303b3b;padding:0;color:#f1efe6;isolation:isolate}
.story-studio-copy{position:relative;z-index:2;padding:clamp(3rem,6vw,6rem) 0 3rem max(6vw,24px);min-width:0;align-self:center}
body.dhd .story-studio-copy h1{font-size:clamp(2.7rem,5.3vw,5.4rem);line-height:1.13;color:inherit;max-width:12ch;margin:.4em 0 .6em;overflow-wrap:normal}
.story-studio-copy .packaging-title-row{justify-content:flex-start}.story-studio-copy .packaging-title-icon{flex-shrink:0}
.story-emotional-lead{font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.45;max-width:25ch;margin:0 0 1rem}.story-product-intro{font-size:1rem;line-height:1.75;max-width:34ch}.story-studio-copy .eyebrow{font-size:.75rem;letter-spacing:.1em}.story-studio-copy .story-link{margin-top:1.3rem;color:inherit}
.story-studio{min-height:640px;position:relative;isolation:isolate;overflow:hidden}.story-pack-button{position:absolute;left:50%;bottom:17%;transform:translateX(-50%);width:60%;height:68%;border:0;background:none;padding:0;z-index:3;cursor:zoom-in;overflow:visible}.story-pack-image{position:absolute;width:100%;height:100%;left:0;top:0;max-width:none!important;object-fit:contain;pointer-events:none}.story-contact-shadow{position:absolute;left:0;top:0;transform:none;width:0;height:0;border-radius:50%;background:#10231fbd;filter:blur(9px);z-index:2}.story-floor-waves{position:absolute;inset:0;width:100%;height:100%;z-index:1}.story-floor-waves,.story-contact-shadow{pointer-events:none}.story-studio-tools{position:absolute;left:5%;right:5%;bottom:14px;z-index:4;display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:.68rem}.story-studio-tools button{color:inherit;font:inherit;font-size:.72rem;min-height:44px;background:none;border:0;border-bottom:1px solid #a1ac9b;padding:8px 0}.story-studio-tools button:disabled{opacity:.5;cursor:default}.story-views{grid-column:1/-1;display:flex;gap:14px;align-items:center;justify-content:center;padding:0 20px 20px;font-size:.75rem}.story-views p{margin:0}.story-views select{font:inherit;min-height:44px;padding:7px 28px 7px 12px;background:#303b3b;color:#f1efe6;border:1px solid #a1ac9b;width:auto;max-width:200px}.story-is-label .story-floor-waves{display:none}
.story-availability{display:flex;align-items:center;justify-content:space-between;gap:1.8rem;padding:1.5rem max(6vw,24px);background:#ecebe6;color:#24352d;border-bottom:1px solid #c9d0c5}.story-availability>div{margin-right:auto}.story-availability strong{display:block;font-size:.85rem}.story-availability span{font-size:.8rem}.story-availability .story-link{color:#24352d;min-height:44px}.story-availability .button{background:#294333;color:#f1efe6;border-color:#294333;font-size:.85rem}.story-character-note{font-size:.73rem!important;opacity:.76}.story-back-label{border:0;background:none;cursor:pointer;font:inherit;margin-top:1.5rem}
body.dhd .story-label-dialog{width:min(94vw,1100px);height:90vh;max-height:1100px;border:0;padding:24px;color:#24352d;background:#ecebe6}.story-label-dialog::backdrop{background:#12231ddc}.story-label-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px}.story-label-dialog h2{font-size:1.2rem;margin:0}.story-label-dialog button{font:inherit;min-height:44px;padding:8px 15px;background:#ecebe6;color:#24352d;border:1px solid #74816e}.story-label-dialog>[data-story-zoom]{margin-top:12px}.story-label-scroll{height:calc(100% - 135px);overflow:auto;margin-top:12px}.story-label-scroll img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.story-label-scroll.is-zoomed img{width:220%;height:auto}.story-label-dialog>p{font-size:.8rem;margin:.5rem 0;text-align:center}
@media(max-width:900px){body.dhd .product-story .story-studio-hero{grid-template-columns:1fr}.story-studio-copy{padding:2.5rem 6vw .5rem;text-align:center}.story-studio-copy .packaging-title-row{justify-content:center}body.dhd .story-studio-copy h1{font-size:clamp(2.4rem,7vw,4rem);max-width:none;margin:.3em auto}.story-emotional-lead,.story-product-intro{max-width:38ch;margin:.7rem auto}.story-studio-copy .story-link{display:none}.story-studio{min-height:450px}.story-pack-button{height:72%;bottom:17%;width:65%}.story-availability{flex-wrap:wrap;justify-content:center;gap:.7rem 1.5rem}.story-availability>div{width:100%;text-align:center;margin:0}.story-views{flex-wrap:wrap;padding-bottom:16px}.story-views p{width:100%;text-align:center;font-size:.7rem}.story-studio-tools span{font-size:.6rem}.story-studio-tools button{font-size:.65rem}.story-label-dialog header{align-items:flex-start}.story-label-dialog h2{font-size:1rem;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.story-floor-waves{display:none}}
.story-verified-facts table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.5;margin:.8rem 0}.story-verified-facts caption{text-align:left;padding:.5rem 0 1rem;font-size:.85rem}.story-verified-facts th,.story-verified-facts td{padding:.6rem .5rem;border-bottom:1px solid #b7bca540;text-align:left}.story-verified-facts tbody th{font-weight:400}.story-verified-facts thead th{font-weight:600}.story-label-scope{font-size:1rem!important;font-weight:600}.story-fact-source{font-size:.78rem!important;line-height:1.6!important;opacity:.82}
body.dhd .story-studio-copy .eyebrow{color:#e2ddc9!important}
/* Override the site's small UI-icon SVG dimensions for this decorative floor canvas. */
body.dhd .story-studio .story-floor-waves{width:100%!important;height:100%!important;max-width:none!important;position:absolute;inset:0;display:block;overflow:visible;stroke:inherit}
body.dhd .story-studio .story-floor-waves ellipse{fill:none;stroke:#eef0df;vector-effect:none}
@media(prefers-reduced-motion:reduce){body.dhd .story-studio .story-floor-waves{display:none!important}}
.story-size-views{grid-column:1/-1;display:flex;gap:1.5rem;justify-content:center;padding:.5rem 20px;flex-wrap:wrap}.story-size-views a{padding:.5rem;min-height:44px;border-bottom:1px solid transparent}.story-size-views a[aria-current]{border-color:currentColor}body.dhd .story-views p{font-size:.78rem;line-height:1.5;margin:0}

/* Keep the label zoom larger than the site-wide responsive image cap. */
body.dhd .story-label-scroll img{max-width:none!important;max-height:none!important;width:100%;height:100%;object-fit:contain}
body.dhd .story-label-scroll.is-zoomed img{width:220%;height:auto}

/* Image-first closer look: lighting belongs to the frame, never the artwork. */
body.dhd dialog.story-label-dialog[data-story-dialog]{--viewer-x:50%;--viewer-y:32%;width:min(96vw,1280px);height:min(94vh,1100px);height:min(94dvh,1100px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #9a78467a;border-radius:12px;background:#efebe2;color:#343632;box-shadow:0 28px 90px #26282059,inset 0 1px 0 #fffdf9;overflow:hidden;isolation:isolate}
body.dhd dialog.story-label-dialog[data-story-dialog][open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
body.dhd dialog.story-label-dialog[data-story-dialog]::backdrop{background:#343632a8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
body.dhd dialog.story-label-dialog[data-story-dialog]>header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding:16px 22px;border-bottom:1px solid #9a784647;background:linear-gradient(110deg,#fffdf775,#f2ead7e6);box-shadow:0 4px 20px #34363206}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-heading{min-width:0}
body.dhd dialog.story-label-dialog[data-story-dialog] h2#story-dialog-title{font-family:var(--font-display,"Cinzel",Georgia,serif)!important;font-size:22px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.25!important;text-transform:none;margin:0!important;max-width:none;color:#343632}
body.dhd dialog.story-label-dialog[data-story-dialog] [data-story-dialog-caption]{font-size:13px;line-height:1.4;color:#5c5e57;margin:5px 0 0;letter-spacing:0}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
body.dhd dialog.story-label-dialog[data-story-dialog] button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid #9a78466e;border-radius:5px;background:#f6f2e8;color:#343632;font:600 14px/1.2 var(--sans,Arial,sans-serif);margin:0;cursor:pointer}
body.dhd dialog.story-label-dialog[data-story-dialog] button:hover{background:#e7decc;border-color:#9a7846}
body.dhd dialog.story-label-dialog[data-story-dialog] button[aria-pressed=true]{background:#4e5c3b;color:#faf9f6;border-color:#4e5c3b}
body.dhd dialog.story-label-dialog[data-story-dialog] button:disabled{opacity:.55;cursor:default}
body.dhd dialog.story-label-dialog[data-story-dialog] :focus-visible{outline:2px solid #715431;outline-offset:-4px}
body.dhd dialog.story-label-dialog[data-story-dialog] [data-story-close]>span[aria-hidden=true]{font-size:22px;line-height:1}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-label-scroll{position:relative;min-width:0;min-height:0;height:auto;margin:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-color:#9a7846 #e6e3df;scrollbar-width:thin;background:radial-gradient(ellipse at var(--viewer-x) var(--viewer-y),#fffdf8 0%,#f3efe6 35%,#dfdad0 100%)}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-label-canvas{position:relative;overflow:hidden;min-width:100%;min-height:100%;width:100%;height:100%;isolation:isolate}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-label-canvas>img{position:absolute;display:block;margin:0;max-width:none!important;max-height:none!important;width:100%;height:100%;object-fit:contain;transform:none!important;filter:none!important;pointer-events:none;user-select:none;-webkit-user-drag:none;opacity:1}
body.dhd dialog.story-label-dialog[data-story-dialog][data-image-state=loading] .story-label-canvas>img,
body.dhd dialog.story-label-dialog[data-story-dialog][data-image-state=error] .story-label-canvas>img{visibility:hidden}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-label-scroll.is-zoomed{cursor:grab}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-label-scroll.is-panning{cursor:grabbing}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-status{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;pointer-events:none;font-size:16px;line-height:1.5;color:#5c5e57}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-status[hidden]{display:none}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-help{margin:0;padding:10px 20px;border-top:1px solid #9a784640;font-size:12px;line-height:1.4;text-align:center;color:#5c5e57;background:#f2ead7}
body.dhd dialog.story-label-dialog[data-story-dialog]::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:1px solid #fffdf780;box-shadow:inset 0 0 0 1px #9a784620;z-index:3}
@media(prefers-reduced-motion:no-preference){
 body.dhd dialog.story-label-dialog[data-story-dialog][open]{animation:story-viewer-arrive 380ms cubic-bezier(.2,.75,.25,1) both}
 body.dhd dialog.story-label-dialog[data-story-dialog][open]::after{animation:story-viewer-edge 440ms ease-out both}
 @keyframes story-viewer-arrive{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
 @keyframes story-viewer-edge{0%{border-color:#fffdf720;box-shadow:inset 0 0 0 1px #9a784610}55%{border-color:#fffdf7;box-shadow:inset 0 0 0 1px #9a784675}100%{border-color:#fffdf780;box-shadow:inset 0 0 0 1px #9a784620}}
}
@media(max-width:600px){
 body.dhd dialog.story-label-dialog[data-story-dialog]{width:calc(100vw - 16px);height:calc(100vh - 20px);height:calc(100dvh - 20px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 20px);border-radius:9px}
 body.dhd dialog.story-label-dialog[data-story-dialog]>header{padding:12px;gap:10px;align-items:flex-start}
 body.dhd dialog.story-label-dialog[data-story-dialog] h2#story-dialog-title{font-size:20px!important;line-height:1.22!important}
 body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-actions{gap:6px}
 body.dhd dialog.story-label-dialog[data-story-dialog] button{padding:10px;min-width:44px}
 body.dhd dialog.story-label-dialog[data-story-dialog] [data-story-close] .story-close-word{display:none}
 body.dhd dialog.story-label-dialog[data-story-dialog] [data-story-dialog-caption]{font-size:12px}
 body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-help{font-size:11px;padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){body.dhd dialog.story-label-dialog[data-story-dialog],body.dhd dialog.story-label-dialog[data-story-dialog]::after{animation:none!important;transition:none!important;transform:none!important}}
@media(prefers-reduced-transparency:reduce){body.dhd dialog.story-label-dialog[data-story-dialog]>header{background:#f2ead7}body.dhd dialog.story-label-dialog[data-story-dialog]::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#343632e6}}
@media(forced-colors:active){body.dhd dialog.story-label-dialog[data-story-dialog],body.dhd dialog.story-label-dialog[data-story-dialog] :is(header,.story-label-scroll,.story-viewer-help){background:Canvas;color:CanvasText;box-shadow:none;border-color:CanvasText}body.dhd dialog.story-label-dialog[data-story-dialog] :is(h2#story-dialog-title,[data-story-dialog-caption],.story-viewer-status){color:CanvasText}body.dhd dialog.story-label-dialog[data-story-dialog] button{background:ButtonFace;color:ButtonText;border-color:ButtonText}body.dhd dialog.story-label-dialog[data-story-dialog]::after{display:none}}

/* Gallery reveal: finite light choreography around the exact, undistorted pack. */
body.dhd dialog.story-label-dialog[data-story-dialog]{--viewer-shift-x:0px;--viewer-shift-y:0px}
body.dhd dialog.story-label-dialog[data-story-dialog]::backdrop{background:#343632b3;backdrop-filter:blur(12px) saturate(.4);-webkit-backdrop-filter:blur(12px) saturate(.4)}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-stage{position:relative;min-width:0;min-height:0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 38% 44% at var(--viewer-x) var(--viewer-y),#fffdf8 0%,#fff9eb66 56%,transparent 100%),linear-gradient(130deg,#e7dfcf,#cfc9bd 60%,#e8e1d2)}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-atmosphere{position:absolute;inset:-16px;pointer-events:none;z-index:0;transform:translate(var(--viewer-shift-x),var(--viewer-shift-y));overflow:hidden}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-atmosphere::before,
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-atmosphere::after{content:"";position:absolute;inset:-12%;pointer-events:none}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-atmosphere::before{background:radial-gradient(ellipse 52% 25% at 28% 29%,#fffdf8f5 0%,#fff7e391 45%,transparent 76%);opacity:.8}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-atmosphere::after{background:radial-gradient(ellipse 44% 32% at 76% 69%,#ecd9aed9 0%,#f8eedc73 42%,transparent 76%);opacity:.7}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-stage>.story-label-scroll{position:absolute;inset:0;z-index:1;width:auto;height:auto;background:transparent}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-label-canvas{transform-origin:center}
@supports ((mask-composite:exclude) or (-webkit-mask-composite:xor)){
 body.dhd dialog.story-label-dialog[data-story-dialog]::after{padding:2px;border:0;background:linear-gradient(115deg,#9a784610 28%,#b68e49 44%,#fff7dc 49%,#fffdf9 50%,#b68e49 56%,#9a784620 72%);background-size:260% 200%;background-position:140% 0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-shadow:none;opacity:.45}
}
@media(prefers-reduced-motion:no-preference){
 body.dhd dialog.story-label-dialog[data-story-dialog][open]{animation:story-gallery-arrive 650ms cubic-bezier(.18,.8,.2,1) both}
 body.dhd dialog.story-label-dialog[data-story-dialog][open]::after{animation:story-gallery-edge 650ms ease-out both}
 body.dhd dialog.story-label-dialog[data-story-dialog][open][data-image-state=ready] .story-viewer-stage{animation:story-gallery-iris 650ms cubic-bezier(.18,.8,.2,1) both}
 body.dhd dialog.story-label-dialog[data-story-dialog][open][data-image-state=ready] .story-viewer-atmosphere::before{animation:story-gallery-key 650ms cubic-bezier(.15,.7,.25,1) both}
 body.dhd dialog.story-label-dialog[data-story-dialog][open][data-image-state=ready] .story-viewer-atmosphere::after{animation:story-gallery-fill 650ms cubic-bezier(.15,.7,.25,1) both}
 body.dhd dialog.story-label-dialog[data-story-dialog][open][data-image-state=ready] .story-label-canvas{animation:story-gallery-image 520ms ease-out both}
 @keyframes story-gallery-arrive{0%{opacity:0;transform:scale(.96)}45%{opacity:1}100%{opacity:1;transform:scale(1)}}
 @keyframes story-gallery-iris{0%{clip-path:inset(0 46% round 45%);opacity:.35}55%{opacity:1}100%{clip-path:inset(0 0 round 0);opacity:1}}
 @keyframes story-gallery-key{0%{opacity:0;transform:translate(-12%,9%) scale(.87)}48%{opacity:1}100%{opacity:.8;transform:translate(0,0) scale(1)}}
 @keyframes story-gallery-fill{0%{opacity:0;transform:translate(14%,-6%) scale(.9)}55%{opacity:.9}100%{opacity:.7;transform:translate(0,0) scale(1)}}
 @keyframes story-gallery-image{0%,18%{opacity:0}100%{opacity:1}}
 @keyframes story-gallery-edge{0%{background-position:140% 0;opacity:0}22%{opacity:1}75%{opacity:.85}100%{background-position:-40% 100%;opacity:.45}}
}
@media(prefers-reduced-motion:reduce){
 body.dhd dialog.story-label-dialog[data-story-dialog],body.dhd dialog.story-label-dialog[data-story-dialog]::after,
 body.dhd dialog.story-label-dialog[data-story-dialog] :is(.story-viewer-stage,.story-viewer-atmosphere,.story-label-canvas),
 body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-atmosphere::before,body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-atmosphere::after{animation:none!important;transition:none!important;transform:none!important;clip-path:none!important}
}
@media(prefers-reduced-transparency:reduce){body.dhd dialog.story-label-dialog[data-story-dialog]::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#343632e6}}
@media(forced-colors:active){
 body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-stage{background:Canvas}
 body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-atmosphere,body.dhd dialog.story-label-dialog[data-story-dialog]::after{display:none}
}

/* 1 October product experience: a visible buying decision, then optional depth.
   Product artwork keeps its source geometry; all light belongs to the set. */
body.dhd #main .product-story--immersive .story-studio-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);position:relative;gap:0;background:transparent;color:var(--dhd-ink);border-bottom:1px solid #ffffff80}
body.dhd #main .product-story--immersive .story-studio-copy{padding:clamp(2rem,4vw,4.8rem) 0 clamp(2rem,4vw,4.8rem) max(5vw,24px);align-self:center}
body.dhd #main .product-story--immersive .story-studio-copy h1{font-size:clamp(2.7rem,4.9vw,5.4rem);line-height:1.06;max-width:12ch;margin:.35em 0 .4em;color:var(--dhd-ink)}
body.dhd #main .product-story--immersive .story-studio-copy .eyebrow{color:var(--dhd-muted)!important}
body.dhd #main .product-story--immersive .story-emotional-lead{font-size:clamp(1.15rem,1.7vw,1.7rem);line-height:1.4;max-width:29ch;margin:.8rem 0;color:var(--dhd-muted)}
body.dhd #main .product-story--immersive .story-product-intro{font-size:1rem;line-height:1.6;max-width:36ch;margin:.8rem 0 1.25rem;color:var(--dhd-muted)}
body.dhd #main .product-story--immersive .story-first-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.3rem;max-width:440px;padding:1.2rem;border:1px solid #ffffffa8;border-radius:12px;background:var(--dhd-glass-light);box-shadow:inset 0 1px 0 #ffffffc9,0 12px 32px #302c2826;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
body.dhd #main .product-story--immersive .story-first-price{grid-column:1;min-width:0}
body.dhd #main .product-story--immersive .story-first-price>span{display:block;font-size:.73rem;letter-spacing:.055em;text-transform:uppercase;margin-bottom:.35rem}
body.dhd #main .product-story--immersive .story-first-price>div{font-size:1.18rem;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums}
body.dhd #main .product-story--immersive .story-first-price :is(ins,del){display:inline-block}.product-story--immersive .story-first-price ins{text-decoration:none}
body.dhd #main .product-story--immersive .story-first-stock{grid-column:1;font-size:.82rem;line-height:1.4;margin:0;max-width:26ch}
body.dhd #main .product-story--immersive .story-first-decision>.button{grid-column:2;grid-row:1/3;font-size:.9rem;min-height:48px;padding:.8rem 1.1rem;white-space:normal;text-align:center;max-width:160px;background:var(--dhd-button);color:#fff;border-color:var(--dhd-button)}
body.dhd #main .product-story--immersive .story-details-invitation{display:inline-flex;gap:1rem;align-items:center;max-width:100%;margin-top:.6rem;font-size:.86rem;color:var(--dhd-ink);border-color:var(--dhd-line)}
body.dhd #main .product-story--immersive .story-studio{min-height:clamp(560px,69vh,780px)}
body.dhd #main .product-story--immersive .story-pack-button{width:67%;height:71%;bottom:17%}
body.dhd #main .product-story--immersive .story-contact-shadow{background:#302c28a6;filter:blur(9px)}
body.dhd #main .product-story--immersive .story-floor-waves ellipse{stroke:#fff}
body.dhd #main .product-story--immersive .story-studio-tools{left:7%;right:7%;bottom:24px;color:var(--dhd-ink);font-size:.76rem}
body.dhd #main .product-story--immersive .story-studio-tools button{font-size:.85rem;border-color:var(--dhd-line);cursor:zoom-in}
body.dhd #main .product-story--immersive :is(.story-views,.story-size-views){position:relative;z-index:3;background:transparent;border-top:1px solid #ffffff40;color:var(--dhd-ink)}
body.dhd #main .product-story--immersive .story-size-views{gap:.7rem;padding:.4rem 20px;border-bottom:0}
body.dhd #main .product-story--immersive .story-size-views a{border-radius:6px;padding:.65rem 1rem;border:1px solid transparent}
body.dhd #main .product-story--immersive .story-size-views a[aria-current]{border-color:#fff9;color:var(--dhd-field);background:var(--dhd-olive);box-shadow:inset 0 1px 0 #fffa}
body.dhd #main .product-story--immersive .story-views{padding:10px 20px;gap:12px 18px}
body.dhd #main .product-story--immersive .story-views select{background:var(--dhd-field);border:1px solid #8b7e70;color:var(--dhd-reading-ink);border-radius:5px;font-size:16px;max-width:210px}
body.dhd #main .product-story--immersive .story-availability{position:sticky;top:var(--header,100px);z-index:15;margin:0;padding:12px max(5vw,24px);background:var(--dhd-glass-light);border-block:1px solid #ffffffa6;box-shadow:0 8px 24px #302c2826,inset 0 1px 0 #ffffffb3;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:var(--dhd-ink)}
body.dhd #main .product-story--immersive .story-availability strong{font-size:.94rem;line-height:1.35}.product-story--immersive .story-availability .button{min-height:46px}
body.dhd #main .product-story--immersive .product-story-chapter{padding-block:clamp(3rem,6vw,6rem)}
body.dhd #main .product-story--immersive .story-bowl{background:var(--dhd-stone);color:var(--dhd-ink)}
body.dhd #main .product-story--immersive .story-bowl h2{color:var(--dhd-ink)}
body.dhd #main .product-story--immersive .story-ingredient{background:transparent;color:var(--dhd-ink)}
body.dhd #main .product-story--immersive .story-ingredient h2{color:var(--dhd-ink)}
body.dhd #main .product-story--immersive .story-full-details{position:relative;scroll-margin-top:calc(var(--header,100px) + 110px);border-block:1px solid #ffffff9c;background:transparent;color:var(--dhd-ink)}
body.dhd #main .product-story--immersive .story-full-details>summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,5rem) max(6vw,24px);list-style:none;cursor:pointer;min-height:88px}
body.dhd #main .product-story--immersive .story-full-details>summary::-webkit-details-marker{display:none}
body.dhd #main .product-story--immersive .story-full-details>summary>span:first-child{display:grid;gap:.8rem;min-width:0}
body.dhd #main .product-story--immersive .story-full-details>summary .eyebrow{font-size:.74rem;line-height:1.5;color:var(--dhd-muted)}
body.dhd #main .product-story--immersive .story-full-details>summary strong{font:400 clamp(1.6rem,3.5vw,3.5rem)/1.2 var(--font-display,"Cinzel",Georgia,serif);color:var(--dhd-ink)}
body.dhd #main .product-story--immersive .story-detail-summary{font-size:1rem;line-height:1.5;max-width:62ch;color:var(--dhd-muted)}
body.dhd #main .product-story--immersive .story-detail-toggle{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid #ffffffc4;border-radius:50%;background:#ffffff14;box-shadow:inset 0 1px 0 #fff;font:300 2rem/1 var(--sans,Arial,sans-serif)}
body.dhd #main .product-story--immersive .story-full-details[open] .story-detail-toggle{transform:rotate(45deg)}
body.dhd #main .product-story--immersive .story-full-details :is(.essentials-section,#product-essentials){scroll-margin-top:calc(var(--header,100px) + 110px)}
body.dhd #main .product-story--immersive :focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* Warm-grey and champagne lighting keeps the approved closer-look choreography and source pixels. */
body.dhd dialog.story-label-dialog[data-story-dialog]{--dhd-ink:var(--dhd-reading-ink);--dhd-muted:var(--dhd-reading-muted);background:var(--dhd-stone);border-color:var(--dhd-reading-line);color:var(--dhd-ink);box-shadow:0 28px 90px #302c2859,inset 0 1px 0 #fff}
body.dhd dialog.story-label-dialog[data-story-dialog]>header{background:var(--dhd-glass-light);border-color:var(--dhd-reading-line)}
body.dhd dialog.story-label-dialog[data-story-dialog] button{background:var(--dhd-field);border-color:#8b7e70;color:var(--dhd-ink)}
body.dhd dialog.story-label-dialog[data-story-dialog] button:hover{background:#ded8d1;border-color:#8b7e70}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-stage{background:radial-gradient(ellipse at var(--viewer-x) var(--viewer-y),#f7f5f1,#ded8d1 65%,#b5aba2)}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-atmosphere::before{background:radial-gradient(ellipse 52% 25% at 28% 29%,#ffffffff 0%,#eee4cf91 45%,transparent 76%)}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-atmosphere::after{background:radial-gradient(ellipse 44% 32% at 76% 69%,#b5aba2d9 0%,#e8e4df73 42%,transparent 76%)}
body.dhd dialog.story-label-dialog[data-story-dialog] .story-viewer-help{background:var(--dhd-stone);color:var(--dhd-reading-muted);border-color:var(--dhd-reading-line)}
@media(max-width:900px){
 body.dhd #main .product-story--immersive .story-studio-hero{grid-template-columns:1fr}
 body.dhd #main .product-story--immersive .story-studio-copy{padding:2rem max(5vw,20px) 0;text-align:center}
 body.dhd #main .product-story--immersive .story-studio-copy h1{font-size:clamp(2.3rem,6.8vw,4rem);max-width:20ch;margin:.3em auto}
 body.dhd #main .product-story--immersive .story-emotional-lead{margin:.7rem auto;max-width:36ch}
 body.dhd #main .product-story--immersive .story-product-intro{max-width:48ch;margin:.6rem auto 1.1rem}
 body.dhd #main .product-story--immersive .story-first-decision{max-width:480px;margin:0 auto;text-align:left}
 body.dhd #main .product-story--immersive .story-studio{min-height:clamp(340px,49vh,480px)}
 body.dhd #main .product-story--immersive .story-pack-button{height:74%;width:64%}
 body.dhd #main .product-story--immersive .story-availability{gap:.6rem 1rem;flex-wrap:nowrap;padding:10px max(4vw,16px)}
 body.dhd #main .product-story--immersive .story-availability>div{width:auto;text-align:left;margin-right:auto;min-width:0}
 body.dhd #main .product-story--immersive .story-availability>.story-link{display:none}
 body.dhd #main .product-story--immersive .story-availability>.button{flex-shrink:0;font-size:.8rem;max-width:180px;min-height:46px;padding:.7rem 1rem}
}
@media(max-width:480px){
 body.dhd #main .product-story--immersive .story-studio-copy h1{font-size:clamp(2rem,8vw,2.8rem)}
 body.dhd #main .product-story--immersive .story-product-intro{font-size:.94rem}
 body.dhd #main .product-story--immersive .story-first-decision{padding:.9rem;gap:.4rem .75rem}
 body.dhd #main .product-story--immersive .story-first-price>div{font-size:1.08rem}
 body.dhd #main .product-story--immersive .story-first-decision>.button{padding:.8rem;font-size:.85rem;max-width:132px}
 body.dhd #main .product-story--immersive .story-studio{min-height:335px}
 body.dhd #main .product-story--immersive .story-studio-tools{bottom:12px;font-size:.65rem}
 body.dhd #main .product-story--immersive .story-views{gap:8px}
 body.dhd #main .product-story--immersive .story-views p{width:100%}
 body.dhd #main .product-story--immersive .story-availability strong{font-size:.8rem}.product-story--immersive .story-availability span{font-size:.72rem}
 body.dhd #main .product-story--immersive .story-availability>.button{max-width:148px;font-size:.76rem;padding:.7rem}
 body.dhd #main .product-story--immersive .story-full-details>summary{gap:1rem}
 body.dhd #main .product-story--immersive .story-detail-toggle{flex-basis:44px;width:44px;height:44px}
 body.dhd #main .product-story--immersive .story-detail-summary{font-size:.92rem}
}
@media(prefers-reduced-motion:no-preference){
 body.dhd #main .product-story--immersive .story-details-invitation>span{animation:story-detail-nudge 900ms ease-in-out 2;animation-delay:1s}
 @keyframes story-detail-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
}
@media(prefers-reduced-transparency:reduce){
 body.dhd #main .product-story--immersive :is(.story-first-decision,.story-availability){background:var(--dhd-glass-light);-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(forced-colors:active){
 body.dhd #main .product-story--immersive :is(.story-studio-hero,.story-first-decision,.story-availability,.story-full-details,.story-bowl,.story-ingredient){background:Canvas;color:CanvasText;box-shadow:none;border-color:CanvasText}
 body.dhd #main .product-story--immersive :is(h1,h2,p,strong,.eyebrow,.story-detail-summary){color:CanvasText!important}
 body.dhd #main .product-story--immersive .story-floor-waves{display:none!important}
}
@supports ((mask-composite:exclude) or (-webkit-mask-composite:xor)){
 body.dhd dialog.story-label-dialog[data-story-dialog]::after{background-image:linear-gradient(115deg,#c9af7310 28%,#c9af73 44%,#eee4cf 49%,#ffffff 50%,#c9af73 56%,#c9af7320 72%)}
}
body.dhd dialog.story-label-dialog[data-story-dialog] :focus-visible{outline-color:currentColor}
/* Pack first: retain the studio/decision split through tablet widths. */
@media(min-width:651px){
 body.dhd #main .product-story--immersive .story-studio-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center}
 body.dhd #main .product-story--immersive .story-studio{grid-column:1;grid-row:1;min-height:clamp(500px,67vh,720px)}
 body.dhd #main .product-story--immersive .story-studio-copy{grid-column:2;grid-row:1;padding:2rem max(4vw,24px) 2rem 1rem;text-align:left}
 body.dhd #main .product-story--immersive .story-studio-copy .packaging-title-row{justify-content:flex-start}
 body.dhd #main .product-story--immersive .story-studio-copy h1{font-size:clamp(2rem,4vw,4.9rem);max-width:13ch;margin:.3em 0}
 body.dhd #main .product-story--immersive .story-emotional-lead{font-size:clamp(1.05rem,1.6vw,1.55rem);margin:.65rem 0;max-width:28ch}
 body.dhd #main .product-story--immersive .story-product-intro{font-size:.94rem;line-height:1.5;margin:.65rem 0 1rem;max-width:34ch}
 body.dhd #main .product-story--immersive .story-first-decision{padding:.85rem;gap:.35rem .8rem;margin:0;max-width:410px}
 body.dhd #main .product-story--immersive .story-first-price>div{font-size:1rem}
 body.dhd #main .product-story--immersive .story-first-decision>.button{font-size:.82rem;max-width:135px;padding:.7rem .8rem}
 body.dhd #main .product-story--immersive .story-details-invitation{font-size:.8rem;line-height:1.4;margin-top:.5rem;gap:.7rem}
 body.dhd #main .product-story--immersive .story-pack-button{width:76%;height:74%;bottom:17%}
}
@media(min-width:651px) and (max-width:950px){
 body.dhd #main .product-story--immersive .story-first-decision{grid-template-columns:1fr}
 body.dhd #main .product-story--immersive .story-first-price{grid-column:1;grid-row:1}
 body.dhd #main .product-story--immersive .story-first-stock{grid-column:1;grid-row:2}
 body.dhd #main .product-story--immersive .story-first-decision>.button{grid-column:1;grid-row:3;max-width:none;width:100%;min-height:44px;margin-top:.3rem}
 body.dhd #main .product-story--immersive .story-first-stock{font-size:.74rem}
 body.dhd #main .product-story--immersive .story-product-intro{font-size:.86rem}
 body.dhd #main .product-story--immersive .story-studio-copy{padding-right:24px;padding-left:4px}
}
@media(max-width:650px){
 body.dhd #main .product-story--immersive .story-studio-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'audience' 'name' 'pack' 'buy' 'view' 'size' 'lead' 'intro' 'detail';padding-top:1rem}
 body.dhd #main .product-story--immersive .story-studio-copy{display:contents}
 body.dhd #main .product-story--immersive .story-studio-copy>.eyebrow{grid-area:audience;margin:.25rem 20px;text-align:center;font-size:.68rem;line-height:1.4}
 body.dhd #main .product-story--immersive .story-studio-copy>h1{grid-area:name;margin:.3rem 20px 0;max-width:none;justify-content:center;font-size:clamp(1.8rem,7.3vw,2.6rem);text-align:center}
 body.dhd #main .product-story--immersive .story-studio{grid-area:pack;min-height:310px}
 body.dhd #main .product-story--immersive .story-pack-button{width:65%;height:76%;bottom:17%}
 body.dhd #main .product-story--immersive .story-first-decision{grid-area:buy;grid-template-columns:minmax(0,1fr) auto;text-align:left;margin:0 16px 12px;padding:.75rem 1rem;max-width:none;border-radius:8px}
 body.dhd #main .product-story--immersive .story-first-price>span{font-size:.65rem;margin-bottom:.1rem}
 body.dhd #main .product-story--immersive .story-first-price>div{font-size:1.03rem}
 body.dhd #main .product-story--immersive .story-first-stock{font-size:.72rem;max-width:none}
 body.dhd #main .product-story--immersive .story-first-decision>.button{grid-row:1/3;grid-column:2;max-width:132px;min-height:46px;font-size:.82rem;padding:.65rem .85rem}
 body.dhd #main .product-story--immersive .story-views{grid-area:view;padding:8px 16px;margin:0}
 body.dhd #main .product-story--immersive .story-views p{display:none}
 body.dhd #main .product-story--immersive .story-size-views{grid-area:size}
 body.dhd #main .product-story--immersive .story-emotional-lead{grid-area:lead;margin:1.3rem 24px .5rem;max-width:none;text-align:center;font-size:1.1rem}
 body.dhd #main .product-story--immersive .story-product-intro{grid-area:intro;margin:.25rem 24px .5rem;max-width:none;text-align:center;font-size:.93rem}
 body.dhd #main .product-story--immersive .story-details-invitation{grid-area:detail;justify-self:center;margin:.3rem 24px 1.5rem;font-size:.8rem;max-width:calc(100% - 48px)}
 body.dhd #main .product-story--immersive .story-studio-tools{bottom:6px}
}
