/* State collections share the existing DIME editorial palette, type and icons. */
.sg{--sg-paper:#0a0907;--sg-ink:#f2eee4;--sg-muted:#c7c2b6;--sg-rule:#edbd5833;--sg-gold:var(--brand-gold,#edbd58);color:var(--sg-ink);background:var(--sg-paper);font-family:var(--font-body);font-size:16px;line-height:1.65;overflow:clip}
.sg-pad{padding-inline:max(24px,calc((100vw - 1320px)/2))}
.sg h1,.sg h2,.sg h3,.sg p,.sg dl,.sg dd{margin:0}
.sg h1,.sg h2,.sg h3{font-family:var(--font-display);font-weight:900;line-height:1.04;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}
.sg h2{font-size:clamp(32px,4.1vw,60px)}
.sg a,.sg button{touch-action:manipulation}
.sg a:focus-visible,.sg summary:focus-visible{outline:3px solid var(--sg-gold);outline-offset:5px}
.sg [id]{scroll-margin-top:var(--sg-anchor-offset,160px)}
.sg .sg-eyebrow{color:var(--sg-gold);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;line-height:1.6}
.sg .sg-lede{font-size:18px;line-height:1.65;max-width:460px;color:var(--sg-ink)}
.sg-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;background:#f2eee4;color:#242119}
.sg-crumbs{display:flex;gap:13px;align-items:center;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.sg-crumbs>span:not([aria-current]){opacity:.4}
.sg-crumbs [aria-current]{color:#8a5a0b}
.sg-states{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700}
.sg-states>span{font-weight:400;color:#5f5a4e;margin-right:10px}
.sg-states a{padding:9px 14px;border-radius:99px;transition:background .2s,color .2s}
.sg-states a:hover{background:#e7decb}.sg-states a[aria-current]{background:#242119;color:#f2eee4}
.sg-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:14px 24px;background:var(--sg-gold);color:#17130b;border-radius:100px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.025em;transition:transform .25s,background .25s}
.sg-button:hover{background:#f5d388;transform:translateY(-2px)}
.sg-button--light{background:#f2eee414;color:var(--sg-ink)}.sg-button--light:hover{color:#17130b}
.sg-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:540px;color:var(--sg-ink);background:#0a0907;padding-block:38px 42px}
.sg-hero__copy{width:43%;position:relative;z-index:2}
.sg-hero .sg-eyebrow{margin-bottom:22px}
.sg-hero h1{font-size:clamp(52px,5.4vw,78px);line-height:1;letter-spacing:-.045em;margin-bottom:25px}
.sg-hero__pills{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0 27px}
.sg-hero__pills span{font-size:12px;background:#edbd581a;border-radius:100px;padding:6px 13px}
.sg .sg-hero__note{font-size:12px;margin-top:21px;color:var(--sg-muted)}
.sg-hero__scene{position:absolute;z-index:-1;inset:0 0 0 36%;overflow:hidden}
.sg-hero__scene img{width:100%;height:100%;object-fit:cover;object-position:51% 57%;display:block}
.sg-hero__scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0907 0%,#0a090799 12%,transparent 38%),linear-gradient(0deg,#0a0907 0%,transparent 25%)}
.sg-hero__rail{position:absolute;bottom:22px;left:55%;right:7%;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--sg-gold)}
.sg--oklahoma .sg-hero{background:radial-gradient(ellipse at 76% 48%,#382f1b 0%,#16140e 32%,#0a0907 65%)}
.sg-hero__trio{position:absolute;right:max(18px,calc((100vw - 1360px)/2));width:58%;max-width:790px;display:flex;align-items:center;isolation:isolate}
.sg-hero__trio img{width:37%;height:auto;object-fit:contain;margin-left:-3%;transform:translateY(18px)}
.sg-hero__trio img:nth-child(2){z-index:2;width:39.6%;transform:translateY(-22px)}
/* The same notification-band component used on the existing softgel collection. */
.sg .sg-highlights{padding-block:20px}
.sg-jump{position:sticky;z-index:30;top:var(--sg-header-bottom,72px);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;background:#17150ff5;backdrop-filter:blur(18px)}
.sg-jump__state{font-size:13px;font-weight:900;white-space:nowrap;color:var(--sg-gold)}.sg-jump__state>span{font-size:10px;letter-spacing:.13em;margin-left:12px;color:var(--sg-muted)}
.sg-jump>div{display:flex;gap:28px;align-self:stretch}.sg-jump a{display:flex;align-items:center;position:relative;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:15px 12px}
.sg-jump a{transition:background .25s,color .25s}.sg-jump a:hover{background:#f2eee408}.sg-jump a[aria-current]{color:var(--sg-gold);background:#edbd5814}
.sg-line{padding-block:36px 26px}
.sg-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}
.sg-section-head .sg-eyebrow{margin-bottom:10px}.sg-section-head h2>span{color:var(--sg-gold)}
.sg-section-head h2+p{margin-top:10px;color:var(--sg-muted);font-size:16px}
.sg-section-head>p{max-width:460px;color:var(--sg-muted);font-size:16px;line-height:1.7}
.sg-line__total{display:flex;align-items:center;gap:14px;text-align:left;flex-shrink:0}
.sg-line__total>strong{font-size:44px;letter-spacing:-.06em;line-height:1;font-weight:500;color:var(--sg-gold)}.sg-line__total>strong>span{font-size:18px;letter-spacing:-.03em;font-weight:400}.sg-line__total>span{font-size:12px;line-height:1.6;color:var(--sg-muted)}
.sg-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sg-card{--blend:#63c5ed;--art-edge:#253239;--art-glow:#4a626b;display:flex;flex-direction:column;background:#1c1913;border-radius:22px;overflow:hidden;min-width:0}
.sg-card--focus{--blend:#efa361;--art-edge:#382d22;--art-glow:#70583f}.sg-card--sleep{--blend:#bf98d7;--art-edge:#342b3c;--art-glow:#645173}
.sg-card__visual{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;height:286px;padding:42px 15px 20px;background:radial-gradient(ellipse at 50% 58%,var(--art-glow),var(--art-edge) 80%);overflow:hidden}
.sg-card__visual:after{content:"";position:absolute;z-index:-1;width:100px;height:16px;bottom:23px;background:#0008;filter:blur(9px);border-radius:50%}
.sg-card__time,.sg-card__type{position:absolute;top:19px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--blend);font-weight:700}
.sg-card__time{left:20px;display:flex;align-items:center;gap:7px}.sg-card__time svg{width:21px;height:21px}.sg-card__type{right:20px;top:22px}
.sg-card__visual img{position:relative;z-index:1;width:auto;max-width:85%;height:222px;object-fit:contain;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.sg-card:hover .sg-card__visual img{transform:translateY(-6px) rotate(-2deg)}
.sg-card--kit .sg-card__visual img{width:92%;max-width:100%;height:222px;object-fit:contain}
.sg-card__word{display:none}
.sg-card__body{display:flex;flex-direction:column;flex-grow:1;padding:20px}
.sg-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sg-card h3{font-size:30px;text-transform:none}.sg-card__heading>span{font-size:10px;letter-spacing:.05em;color:var(--blend);text-transform:uppercase;font-weight:700}
.sg .sg-card__description{margin-top:10px;font-size:14px;line-height:1.65;color:var(--sg-muted);min-height:74px}
.sg .sg-card__label{margin-top:14px;margin-bottom:8px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--sg-gold)}
.sg-formula{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 0 12px}
.sg-formula>div{display:flex;flex-direction:column;gap:5px;padding:12px 10px;background:#f2eee409;border-radius:6px}
.sg-formula dt{font-size:11px;color:var(--sg-muted);font-weight:700;order:1;letter-spacing:.07em}.sg-formula dd{font-size:32px;font-weight:500;letter-spacing:-.06em;line-height:1.1}.sg-formula dd span{font-size:12px;letter-spacing:0;font-weight:400}
.sg-card__bottle{margin-top:auto;background:#f2eee409;display:flex;flex-direction:column;gap:4px;padding:12px;font-size:11px;line-height:1.6;color:var(--sg-muted)}.sg-card__bottle b{color:var(--sg-ink);font-weight:700}.sg-card__bottle>span:first-child{font-size:12px}
.sg-card__buy{display:flex;align-items:center;gap:14px;min-height:44px;margin-top:6px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:var(--sg-gold)}.sg-card__buy:hover{text-decoration:underline;text-underline-offset:5px}
.sg .sg-line__note{font-size:12px;color:var(--sg-muted);margin-top:18px}
.sg-line--strong{background:#201c14}.sg-line--strong .sg-card{background:#0f0e0b}
.sg-compare{padding-block:36px 24px;background:#100f0d}.sg-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sg-compare-card{background:#1c1913;border-radius:22px;padding:26px;min-width:0}.sg-compare-card h3{font-size:24px;margin-bottom:18px}.sg-compare table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.sg-compare th{font-weight:500}.sg-compare thead th{font-size:10px;color:var(--sg-gold);text-transform:uppercase;letter-spacing:.04em;padding:10px 7px}.sg-compare td,.sg-compare tbody th{padding:13px 7px}.sg-compare tbody tr:nth-child(odd){background:#f2eee406}.sg-compare td>span{font-size:10px;color:var(--sg-muted)}.sg-compare tbody th>a{display:flex;align-items:center;gap:7px}.sg-compare tbody th>a:hover{text-decoration:underline}.sg-dot{width:6px;height:6px;background:#63c5ed;border-radius:50%;flex-shrink:0}.sg-dot--focus{background:#efa361}.sg-dot--sleep{background:#bf98d7}.sg .sg-compare-card>p{font-size:12px;margin-top:16px;color:var(--sg-muted)}.sg-compare-card>p>span{margin-inline:5px}.sg .sg-compare__note{font-size:12px;color:var(--sg-muted);margin-top:18px}
.sg-faq{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;padding-block:28px;background:#1b1914;overflow-anchor:none}.sg-faq h2{margin-top:14px}.sg-faq>div>p:last-child{margin-top:20px;color:var(--sg-muted);font-size:14px}.sg-faq a{color:var(--sg-gold);text-decoration:underline;text-underline-offset:4px}.sg-faq__items{display:flex;flex-direction:column;gap:8px}.sg-faq details{background:#0e0d0a;border-radius:12px}.sg-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:14px 20px;cursor:pointer;font-size:15px;font-weight:700;line-height:1.5}.sg-faq summary::-webkit-details-marker{display:none}.sg-faq summary>span{color:var(--sg-gold);font-size:24px;line-height:1;font-weight:400;transition:transform .32s cubic-bezier(.22,.8,.25,1)}.sg-faq details[open] summary>span{transform:rotate(45deg)}.sg-faq details>div{padding:0 20px 16px;font-size:14px;line-height:1.75;color:var(--sg-muted)}
.sg-next{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:26px;background:#0b0a08}.sg-next .sg-eyebrow{margin-bottom:12px}.sg-next h2{font-size:clamp(26px,3vw,42px)}
.sg-fineprint{background:#12110e;padding-block:16px;font-size:11px;line-height:1.8;color:var(--sg-muted)}
.sg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* State chooser uses the same collection cards, with the actual new packaging. */
.sg-hub-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;min-height:540px;padding-block:36px;background:radial-gradient(ellipse at 80% 52%,#4b3a1b50,transparent 55%),#080705}
/* Supplied postcard backgrounds move independently behind the product artwork. */
.sg-hub-hero{isolation:isolate}
.sg-hero-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#0a0907}
.sg-hero-backdrop__image{position:absolute;top:-80px;left:0;display:block;width:100%;height:calc(100% + 160px);max-width:none;object-fit:cover;object-position:50% 58%;translate:0 var(--sg-backdrop-y,0px)}
.sg-hero-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0907ed 0%,#0a0907c7 31%,#0a09073d 63%,#0a09070d 100%),linear-gradient(0deg,#0a0907 0%,transparent 23%)}
.sg-hub-hero .sg-art-caption{padding:4px 10px;background:#0a0907a6;color:var(--sg-ink)}
@media(max-width:767px){.sg-hero-backdrop__image{top:25%;height:calc(75% + 36px);object-position:55% 60%}.sg-hero-backdrop:after{background:linear-gradient(180deg,#0a0907 0%,#0a0907ed 25%,#0a0907e6 60%,#0a090766 78%,#0a0907 100%)}}
@media(prefers-reduced-motion:reduce){.sg-hero-backdrop__image{translate:none}}
.sg-hub-hero h1{font-size:clamp(64px,6.8vw,96px);margin:22px 0}.sg-hub-hero .sg-button{margin-top:28px}
.sg-hub-art{position:relative;height:410px;display:flex;align-items:center;justify-content:center;gap:19px;isolation:isolate}.sg-hub-art:before{content:"";position:absolute;width:85%;height:23px;bottom:40px;background:#0008;border-radius:50%;filter:blur(23px)}.sg-hub-art img{position:relative;width:28%;max-height:310px;object-fit:contain;filter:none}.sg-hub-art__awake{transform:translateY(25px) rotate(-10deg)}.sg-hub-art__focus{z-index:1;transform:translateY(-20px)}.sg-hub-art__sleep{transform:translateY(25px) rotate(10deg)}.sg-art-caption{position:absolute;bottom:1px;font-size:11px;letter-spacing:.04em;color:var(--sg-muted);text-align:center}
.sg-choose{padding-block:36px}.sg-state-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sg-state-card{display:block;background:#1c1913;border-radius:22px;overflow:hidden}.sg-state-card__art{height:270px;display:flex;justify-content:center;align-items:center;gap:34px;padding:24px;background:radial-gradient(ellipse at 50% 60%,#59503c,#302b21 80%);transition:transform .5s}.sg-state-card:hover .sg-state-card__art{transform:translateY(-6px)}.sg-state-card__art img{height:210px;width:26%;object-fit:contain;filter:none}.sg-state-card--oklahoma .sg-state-card__art{gap:0;padding-inline:15px}.sg-state-card--oklahoma .sg-state-card__art img{width:34%;height:auto}.sg-state-card__copy{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px}.sg-state-card h3{font-size:34px;text-transform:none;margin-block:10px 14px}.sg-state-card__copy p{font-size:14px;color:var(--sg-muted)}.sg-state-card__copy p>span{margin:0 9px;color:var(--sg-gold)}.sg-state-card__arrow{flex-shrink:0;color:var(--sg-gold);font-size:20px}
@media(min-width:1600px){.sg-hero__scene{inset-inline-start:40%}.sg-hero{min-height:580px}}
@media(max-width:1100px){.sg-hero{min-height:530px}.sg-hero__copy{width:48%}.sg-hero h1{font-size:60px}.sg-hero .sg-lede{font-size:16px}.sg-hero__scene{left:36%}.sg-products{gap:16px}.sg-card__body{padding:20px 16px}.sg-card__heading{gap:6px}.sg-card__heading>span{font-size:9px}.sg-card h3{font-size:27px}.sg-card__visual{height:264px}.sg-card__visual img{height:215px}.sg .sg-card__description{font-size:13px;min-height:108px}.sg-faq{gap:35px}.sg-compare-card{padding:22px 16px}.sg-compare table{font-size:12px}.sg-hub-art{gap:14px;height:380px}.sg-hub-hero h1{font-size:72px}.sg-formula dd{font-size:29px}.sg-formula>div{padding:10px 7px}}
@media(max-width:767px){
 .sg-pad{padding-inline:20px}.sg-topbar{align-items:flex-start;flex-direction:column;gap:11px;padding-block:12px}.sg-crumbs{font-size:9px}.sg-states{width:100%;font-size:11px}.sg-states>span{margin-right:auto}.sg-states a{padding:8px 13px}
 .sg-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:26px;padding-bottom:0;min-height:0}.sg-hero__copy{width:100%}.sg-hero .sg-eyebrow{font-size:10px;margin-bottom:16px}.sg-hero h1{font-size:clamp(48px,12vw,72px);line-height:1;max-width:560px;margin-bottom:18px}.sg-hero .sg-lede{font-size:16px;max-width:450px}.sg-hero__pills{margin:19px 0 21px}.sg-hero .sg-button{font-size:11px}.sg .sg-hero__note{margin-top:18px;font-size:11px}
 .sg-hero__scene{position:relative;inset:auto;z-index:0;height:auto;aspect-ratio:1.5;margin:12px -20px 0}.sg-hero__scene img{object-position:50% 59%}.sg-hero__scene:after{background:linear-gradient(180deg,#0a0907,transparent 18%,transparent 80%,#0a0907)}.sg-hero__rail{position:relative;left:auto;right:auto;bottom:auto;gap:20px;justify-content:space-around;padding:1px 0 20px;font-size:9px}
 .sg-hero__trio{position:relative;right:auto;width:100%;max-width:none;margin:24px 0 16px}.sg-hero__trio img{width:36%;margin-left:-3%}
 .sg .sg-highlights{font-size:11px;padding-block:16px}
 .sg-jump{min-height:56px;padding-inline:20px;gap:0}.sg-jump__state{display:none}.sg-jump>div{width:100%;justify-content:space-between;gap:14px}.sg-jump a{font-size:10px;padding-inline:6px;min-height:56px;white-space:normal;line-height:1.4}
 .sg-line{padding-block:26px 20px}.sg-section-head{align-items:flex-start;gap:20px;margin-bottom:20px}.sg h2{font-size:34px}.sg-section-head .sg-eyebrow{font-size:10px;margin-bottom:10px}.sg-section-head h2+p{font-size:14px;max-width:260px;line-height:1.6;margin-top:12px}.sg-line__total{flex-direction:column;align-items:flex-end;gap:5px;padding-top:27px;text-align:right}.sg-line__total>strong{font-size:30px}.sg-line__total>strong>span{font-size:12px}.sg-line__total>span{font-size:10px}.sg-products{grid-template-columns:1fr;gap:20px}.sg-card__visual{height:260px}.sg-card__visual img{height:210px;max-width:92%}.sg-card--kit .sg-card__visual img{height:215px;width:90%}.sg-card__body{padding:20px}.sg-card h3{font-size:32px}.sg-card__heading>span{font-size:10px}.sg .sg-card__description{min-height:0;font-size:14px;margin-top:10px}.sg .sg-card__label{margin-top:14px}.sg-formula dd{font-size:32px}.sg-formula>div{padding:12px 10px}.sg-card__buy{margin-top:4px;min-height:44px}.sg .sg-line__note{font-size:11px}
 .sg-compare{padding-block:26px 20px}.sg-compare .sg-section-head{flex-direction:column;gap:16px}.sg-section-head>p{font-size:14px;max-width:none}.sg-compare-grid{grid-template-columns:1fr;gap:20px}.sg-compare-card{padding:24px 18px}.sg-compare table{font-size:12px}.sg-compare thead th{font-size:9px}.sg-compare td>span{display:block;font-size:10px}.sg-compare-card h3{font-size:24px}.sg .sg-compare-card>p{font-size:11px}.sg .sg-compare__note{font-size:11px}
 .sg-faq{grid-template-columns:1fr;gap:16px;padding-block:24px}.sg-faq summary{font-size:14px;min-height:60px}.sg-faq details>div{font-size:14px}.sg-next{align-items:flex-start;flex-direction:column;gap:20px;padding-block:24px}.sg-next h2{font-size:30px}.sg-fineprint{font-size:10px;padding-block:16px}
 .sg-hub-hero{grid-template-columns:1fr;gap:10px;padding-block:26px 18px;min-height:0}.sg-hub-hero h1{font-size:clamp(58px,14vw,82px);margin-block:20px}.sg .sg-lede{font-size:16px}.sg-hub-art{height:285px;gap:16px;max-width:450px;width:100%;margin:auto}.sg-hub-art img{max-height:215px;width:25%}.sg-hub-art:before{bottom:30px}.sg-hub-art__focus{transform:translateY(-12px)}.sg-art-caption{font-size:10px}.sg-choose{padding-block:26px}.sg-choose .sg-section-head{flex-direction:column;gap:16px}.sg-state-grid{grid-template-columns:1fr;gap:24px}.sg-state-card__art{height:230px;gap:22px}.sg-state-card__art img{height:185px}.sg-state-card__copy{padding:20px}.sg-state-card h3{font-size:30px}.sg-state-card__copy .sg-eyebrow{font-size:9px}
}
@media(max-width:360px){.sg-pad{padding-inline:16px}.sg-hero__scene{margin-inline:-16px}.sg-section-head{gap:10px}.sg h2{font-size:29px}.sg-line__total>strong{font-size:26px}.sg-card__body{padding-inline:20px}.sg-jump>div{gap:2px}.sg-jump a{font-size:9px}.sg-compare-card{padding-inline:14px}.sg-compare table{font-size:11px}.sg-compare td,.sg-compare tbody th,.sg-compare thead th{padding-inline:4px}.sg-formula dd{font-size:29px}}
@media(prefers-reduced-motion:reduce){.sg *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Soft rise-and-scale entrances, with a restrained independent artwork parallax. */
.sg-motion .sg [data-sg-reveal]{opacity:0;transform:translateY(28px) scale(.96);transform-origin:50% 65%;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.sg-motion .sg [data-sg-reveal].sg-visible{opacity:1;transform:none}
.sg-motion .sg-products [data-sg-reveal]:nth-child(2){transition-delay:75ms}
.sg-motion .sg-products [data-sg-reveal]:nth-child(3){transition-delay:150ms}
.sg-motion .sg-hub-art,.sg-motion .sg-hero__trio,.sg-motion .sg-hero__scene img{transition-delay:100ms}
.sg-hub-art,.sg-hero__trio,.sg-hero__scene img{translate:0 var(--sg-parallax-y,0px)}
@media(max-width:767px){.sg-motion .sg [data-sg-reveal]{transform:translateY(20px) scale(.975)}.sg-motion .sg [data-sg-reveal].sg-visible{transform:none}.sg-motion .sg-products [data-sg-reveal]{transition-delay:0ms}}
@media(prefers-reduced-motion:reduce){.sg-motion .sg [data-sg-reveal]{opacity:1;transform:none}.sg-hub-art,.sg-hero__trio,.sg-hero__scene img{translate:none}}

/* Reveal decoded artwork with a gentle rise at full scale and contrast. Keep label
   pixels out of the scale/fade effect used for the other section entrances. */
.sg-motion .sg :is(.sg-hub-art,.sg-hero__trio)[data-sg-reveal]{opacity:1;visibility:hidden;transform:translateY(20px);transition:transform .65s cubic-bezier(.22,1,.36,1)}
.sg-motion .sg :is(.sg-hub-art,.sg-hero__trio)[data-sg-reveal].sg-visible{visibility:visible;transform:none}

@media(min-width:768px) and (max-width:1000px){.sg-formula dd{font-size:25px}.sg-formula dd span{display:block;font-size:10px;margin-top:3px}.sg-formula>div{padding:10px 6px}}
@media(max-width:360px){.sg-formula>div{padding:10px 7px}.sg-formula dd{font-size:24px}.sg-formula dd span{font-size:10px}}

/* Keep package labels out of the continuously scaled/filter-rasterized layer.
   The scenery retains Ken Burns motion; products retain their eased scroll parallax. */
.sg-art-row{display:flex;align-items:center;justify-content:center;gap:inherit;width:100%;min-width:0}
.sg-hub-art>.sg-art-row{height:100%}
.sg-hero-backdrop>.sg-kenburns{position:absolute;inset:0;height:100%;display:block}
.sg-kenburns{display:flex;align-items:center;justify-content:center;gap:inherit;width:100%;min-width:0;animation:sg-kenburns 22s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:50% 55%}
.sg-hero__scene>.sg-kenburns{position:absolute;inset:0;height:100%;display:block}
.sg-hero-in-view .sg-kenburns{animation-play-state:running}
@keyframes sg-kenburns{from{transform:translate3d(-.4%,0,0) scale(1)}to{transform:translate3d(.4%,-.5%,0) scale(var(--sg-kenburns-scale,1.045))}}
@media(max-width:767px){.sg-kenburns{--sg-kenburns-scale:1.025}}
@media(prefers-reduced-motion:reduce){.sg-kenburns{animation:none;transform:none}}
