/** Shopify CDN: Minification failed

Line 802:2 Unexpected "{"
Line 802:3 Expected identifier but found "%"
Line 816:2 Unexpected "{"
Line 816:3 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:morrow-best-sellers (INDEX:42) */
.morrow-best-sellers, .morrow-best-sellers * { box-sizing:border-box; }
  .morrow-best-sellers { background:#f7f7f5; color:#111512; }
  .morrow-best-sellers__hero { width:min(1380px,calc(100% - 64px)); margin:0 auto; padding:72px 0 38px; }
  .morrow-best-sellers__hero h1 { margin:0 0 15px; font-size:clamp(46px,5vw,72px); line-height:.95; letter-spacing:-.06em; }
  .morrow-best-sellers__hero > span { max-width:620px; display:block; color:#68716b; font-size:17px; line-height:1.5; }
  .morrow-best-sellers__products { width:min(1380px,calc(100% - 64px)); margin:0 auto; padding-bottom:100px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .morrow-store-card { min-width:0; overflow:hidden; border:0; border-radius:14px; background:#fff; }
  .morrow-store-card__media { aspect-ratio:1/1.08; padding:18px 12px 8px; display:grid; place-items:center; overflow:hidden; background:#f0f0ee; }
  .morrow-store-card__media img { width:100%; height:100%; display:block; object-fit:contain; transition:transform .35s ease; }
  .morrow-store-card:hover .morrow-store-card__media img { transform:scale(1.025); }
  .morrow-store-card__copy { min-height:238px; padding:16px; display:flex; flex-direction:column; align-items:flex-start; }
  .morrow-store-card__copy > p { margin:0 0 7px; color:#147a4d; font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
  .morrow-store-card__copy h3 { margin:0 0 8px; font-size:20px; line-height:1.15; letter-spacing:-.035em; }
  .morrow-store-card__copy h3 a { color:inherit; text-decoration:none; }
  .morrow-store-card__copy > span { color:#68716b; font-size:14px; line-height:1.45; }
  .morrow-store-card__footer { width:100%; margin-top:auto; padding-top:16px; display:grid; gap:12px; }
  .morrow-store-card__footer strong { font-size:18px; }
  .morrow-store-card__footer a { width:100%; min-height:48px; display:grid; place-items:center; border-radius:999px; background:#080a09; color:#fff; font-size:14px; font-weight:800; text-decoration:none; }
  .morrow-store-card__footer a:hover { background:#147a4d; }
  .morrow-best-sellers a:focus-visible { outline:3px solid #147a4d; outline-offset:4px; }
  @media (max-width:1000px) { .morrow-best-sellers__products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:600px) {
    .morrow-best-sellers__hero { width:calc(100% - 32px); padding:46px 0 30px; }
    .morrow-best-sellers__hero h1 { font-size:44px; }
    .morrow-best-sellers__hero > span { font-size:15px; }
    .morrow-best-sellers__products { width:calc(100% - 20px); padding-bottom:64px; gap:7px; }
    .morrow-store-card { border-radius:9px; }
    .morrow-store-card__media { padding:10px 4px 4px; }
    .morrow-store-card__copy { min-height:226px; padding:10px; }
    .morrow-store-card__copy > p { font-size:7px; }
    .morrow-store-card__copy h3 { font-size:15px; }
    .morrow-store-card__copy > span { font-size:12px; line-height:1.4; }
    .morrow-store-card__footer { padding-top:12px; gap:9px; }
    .morrow-store-card__footer strong { font-size:16px; }
    .morrow-store-card__footer a { min-height:42px; font-size:12px; }
  }
/* END_SECTION:morrow-best-sellers */

/* START_SECTION:morrow-bundle-product (INDEX:43) */
.morrow-bundle { --ink:#111412; --muted:#69726d; --line:#dce2de; --green:#147a4d; --charcoal:#000000; --white:#fff; --mint:#62e7ae; color:var(--ink); background:#fff; }
  .morrow-bundle *, .morrow-bundle *:before, .morrow-bundle *:after { box-sizing:border-box; }
  .morrow-bundle h1, .morrow-bundle h2, .morrow-bundle h3, .morrow-bundle p { margin-top:0; }
  .morrow-bundle h1, .morrow-bundle h2, .morrow-bundle h3 { font-family:var(--font-heading-family,'Poppins',sans-serif); }
  .morrow-bundle__hero { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); grid-template-areas:'gallery header' 'gallery body'; border-bottom:1px solid var(--line); }
  .morrow-bundle__summary-header { grid-area:header; padding:70px 7vw 24px 6vw; align-self:end; }
  .morrow-bundle__back { width:fit-content; margin-bottom:30px; display:flex; gap:8px; color:var(--ink); font-size:13px; font-weight:800; text-decoration:none; }
  .morrow-bundle__rating { min-height:24px; margin-bottom:18px; display:flex; align-items:center; gap:8px; }
  .morrow-bundle__rating > b { color:var(--ink); font-size:13px; }
  .morrow-bundle__stars { position:relative; display:inline-block; color:#d5dbd7; font-size:18px; line-height:1; letter-spacing:2px; }
  .morrow-bundle__stars strong { position:absolute; inset:0; width:98%; overflow:hidden; color:var(--green); font:inherit; white-space:nowrap; }
  .morrow-bundle__kicker { margin-bottom:15px; color:var(--green); font-size:11px; font-weight:850; letter-spacing:.18em; }
  .morrow-bundle__summary-header h1 { max-width:640px; margin-bottom:24px; font-size:clamp(48px,5.2vw,78px); line-height:.96; letter-spacing:-.058em; }
  .morrow-bundle__price { display:flex; align-items:center; gap:11px; flex-wrap:wrap; }
  .morrow-bundle__price strong { font:800 clamp(32px,3vw,44px)/1 var(--font-heading-family,'Poppins',sans-serif); letter-spacing:-.045em; }
  .morrow-bundle__price s { color:#818783; font-size:18px; font-weight:650; }
  .morrow-bundle__price span { padding:7px 10px; border-radius:999px; color:#fff; background:var(--green); font-size:10px; font-weight:850; }
  .morrow-bundle__gallery { grid-area:gallery; min-width:0; padding:34px; display:flex; flex-direction:column; justify-content:center; background:#f4f5f3; }
  .morrow-bundle__gallery-stage { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:24px; background:#fff; }
  .morrow-bundle__gallery-stage img { width:100%; height:auto; aspect-ratio:1/1; display:block; object-fit:cover; }
  .morrow-bundle__gallery-shell { margin-top:14px; display:grid; grid-template-columns:48px minmax(0,1fr) 48px; align-items:center; gap:10px; }
  .morrow-bundle__gallery-shell > button { width:48px; height:48px; border:1px solid #cfd6d1; border-radius:50%; background:#fff; font-size:22px; cursor:pointer; }
  .morrow-bundle__gallery-thumbnails { display:flex; gap:10px; overflow-x:auto; scrollbar-width:none; }
  .morrow-bundle__gallery-thumbnails::-webkit-scrollbar { display:none; }
  .morrow-bundle__gallery-thumbnails button { flex:0 0 82px; padding:0; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:#fff; cursor:pointer; }
  .morrow-bundle__gallery-thumbnails button.is-active { border:3px solid var(--green); }
  .morrow-bundle__gallery-thumbnails img { width:100%; height:auto; aspect-ratio:1/1; display:block; object-fit:cover; }
  .morrow-bundle__included-compact { margin-top:20px; padding-top:18px; border-top:1px solid var(--line); }
  .morrow-bundle__included-compact > p { margin:0 0 9px; color:var(--green); font-size:10px; font-weight:850; letter-spacing:.16em; }
  .morrow-bundle__included-compact ul { margin:0; padding:0; display:flex; flex-wrap:wrap; gap:7px 18px; list-style:none; }
  .morrow-bundle__included-compact li { color:#414843; font-size:13px; font-weight:650; }
  .morrow-bundle__included-compact li strong { color:var(--ink); }
  .morrow-bundle__summary-body { grid-area:body; padding:10px 7vw 70px 6vw; }
  .morrow-bundle__benefits { margin-bottom:26px; }
  .morrow-bundle__assurances { margin-bottom:26px; display:grid; gap:15px; }
  .morrow-bundle__assurances p { margin:0; display:grid; grid-template-columns:42px 1fr; align-items:center; gap:13px; }
  .morrow-bundle__assurances svg { width:34px; height:34px; fill:none; stroke:var(--ink); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .morrow-bundle__assurances strong { font-size:15px; line-height:1.4; }
  .morrow-bundle__benefit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; }
  .morrow-bundle__benefit-grid article { min-width:0; display:grid; grid-template-columns:42px 1fr; align-items:center; gap:10px; }
  .morrow-bundle__benefit-grid svg { width:34px; height:34px; fill:none; stroke:var(--ink); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .morrow-bundle__benefit-grid strong { font-size:16px; line-height:1.35; }
  .morrow-bundle__form button { width:100%; min-height:62px; border:0; border-radius:999px; color:#fff; background:#070908; font:800 17px/1 var(--font-heading-family,'Poppins',sans-serif); cursor:pointer; }
  .morrow-bundle__form button span { margin-left:8px; }
  .morrow-bundle__form button:disabled { opacity:.45; }
  .morrow-bundle__payments { margin:18px 0 20px; padding:0; display:flex; justify-content:center; gap:8px; list-style:none; }
  .morrow-bundle__payments svg { width:38px; height:24px; display:block; }
  .morrow-bundle__accordions { border-top:1px solid var(--line); }
  .morrow-bundle__accordions details { border-bottom:1px solid var(--line); }
  .morrow-bundle__accordions summary { padding:18px 0; display:flex; justify-content:space-between; font-weight:800; cursor:pointer; list-style:none; }
  .morrow-bundle__accordions summary::-webkit-details-marker { display:none; }
  .morrow-bundle__accordions details[open] summary span { transform:rotate(45deg); }
  .morrow-bundle__accordions details > p, .morrow-bundle__accordions details > ul { margin:0; padding:0 0 18px; color:var(--muted); line-height:1.55; }
  .morrow-bundle__accordions details > ul { padding-left:20px; }
  .morrow-bundle__accordions a { color:var(--green); }
  .morrow-bundle__included h2, .morrow-bundle__more h2 { margin-bottom:0; font-size:clamp(42px,5.6vw,76px); line-height:.96; letter-spacing:-.055em; }
  .morrow-product { padding:clamp(72px,8vw,124px) max(22px,6vw); display:grid; justify-items:center; background:var(--charcoal); color:#fff; overflow:hidden; }
  .morrow-product__heading { width:min(1040px,100%); margin:0 auto 54px; text-align:center; }
  .morrow-product__heading h2 { margin:0; font-size:clamp(40px,5.4vw,78px); line-height:.98; }
  .morrow-product__heading h2 span, .morrow-product__heading h2 strong { display:block; }
  .morrow-product__heading h2 span { color:#fff; }
  .morrow-product__heading h2 strong { width:fit-content; margin:10px auto 0; color:#147a4d; font-family:Georgia,serif; font-size:.68em; font-style:italic; font-weight:400; letter-spacing:-.045em; }
  .morrow-product__points { position:relative; z-index:2; width:min(1040px,100%); display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,4vw,70px); }
  .morrow-product__points article { position:relative; min-width:0; display:grid; justify-items:center; text-align:center; }
  .morrow-product__points article > span { position:relative; width:18px; height:18px; border:5px solid #505050; border-radius:50%; background:#fff; box-shadow:0 0 0 1px rgba(255,255,255,.18); }
  .morrow-product__points article > span:after { content:''; position:absolute; left:50%; width:1px; height:44px; transform:translateX(-50%); background:linear-gradient(#7a7a7a,rgba(122,122,122,.12)); }
  .morrow-product__points--top article > span { order:2; margin-top:16px; }
  .morrow-product__points--top article > span:after { top:100%; }
  .morrow-product__points--bottom article > span { margin-bottom:16px; }
  .morrow-product__points--bottom article > span:after { bottom:100%; background:linear-gradient(rgba(122,122,122,.12),#7a7a7a); }
  .morrow-product__points h3 { max-width:230px; margin:0; color:#fff; font-size:clamp(17px,1.7vw,24px); line-height:1.25; }
  .morrow-product__visual { position:relative; width:min(700px,76vw); aspect-ratio:1/1; margin:50px auto; overflow:hidden; background:#000; }
  .morrow-product__poster, .morrow-product__video { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; }
  .morrow-earplugs__fit-motion-frame { position:relative; width:min(1040px,100%); aspect-ratio:1/1; margin:0 auto; overflow:hidden; border-radius:30px; background:#111; box-shadow:0 24px 70px rgba(23,35,28,.14); }
  .morrow-earplugs__fit-motion-image { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; opacity:0; animation-duration:3s; animation-timing-function:steps(1,end); animation-iteration-count:infinite; will-change:opacity; }
  .morrow-earplugs__fit-motion-image--small { opacity:1; transform:scale(3.08); transform-origin:0 42%; animation-name:morrow-fit-small; }
  .morrow-earplugs__fit-motion-image--medium { transform:scale(3.08); transform-origin:50% 42%; animation-name:morrow-fit-medium; }
  .morrow-earplugs__fit-motion-image--large { transform:scale(3.08); transform-origin:100% 42%; animation-name:morrow-fit-large; }
  [data-morrow-fit-motion].is-paused .morrow-earplugs__fit-motion-image { animation-play-state:paused; }
  .morrow-earplugs__fit-motion-toggle { position:absolute; right:20px; bottom:20px; z-index:5; width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.45); border-radius:50%; color:var(--white); background:rgba(0,0,0,.64); backdrop-filter:blur(8px); cursor:pointer; }
  .morrow-earplugs__fit-motion-toggle span { font-size:18px; font-weight:800; line-height:1; }
  .morrow-earplugs__fit-motion-toggle:focus-visible { outline:3px solid var(--mint); outline-offset:4px; }
  @keyframes morrow-fit-small { 0%,33.32% { opacity:1; } 33.33%,100% { opacity:0; } }
  @keyframes morrow-fit-medium { 0%,33.32%,66.66%,100% { opacity:0; } 33.33%,66.65% { opacity:1; } }
  @keyframes morrow-fit-large { 0%,66.65% { opacity:0; } 66.66%,100% { opacity:1; } }
  .morrow-earplugs__infographic { padding:88px max(24px,6vw); color:var(--white); background:#000; }
  .morrow-earplugs__infographic-inner { width:min(1180px,100%); margin:0 auto; }
  .morrow-earplugs__infographic-heading { max-width:760px; margin-bottom:38px; }
  .morrow-earplugs__infographic-heading > p { width:fit-content; margin-bottom:13px; color:var(--green); background:linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-size:12px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
  .morrow-earplugs__infographic-heading h2 { margin:0 0 18px; color:var(--white); font-size:clamp(42px,5vw,68px); line-height:.98; letter-spacing:-.05em; }
  .morrow-earplugs__infographic-heading > span { display:block; max-width:650px; color:#c9ceca; font-size:18px; line-height:1.55; }
  .morrow-earplugs__infographic-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:20px; }
  .morrow-earplugs__infographic-grid > figure { min-height:540px; margin:0; overflow:hidden; border:1px solid #292929; border-radius:28px; background:#111; }
  .morrow-earplugs__infographic-grid > figure img { width:100%; height:100%; display:block; object-fit:cover; }
  .morrow-earplugs__infographic-points { display:grid; gap:12px; }
  .morrow-earplugs__infographic-points article { min-height:164px; display:grid; grid-template-columns:48px 1fr; grid-template-rows:auto 1fr; column-gap:12px; padding:24px; border:1px solid #292929; border-radius:20px; background:#111; }
  .morrow-earplugs__infographic-points article > span { width:fit-content; grid-row:1/3; justify-self:start; color:var(--green); background:linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-size:12px; font-weight:800; letter-spacing:.12em; }
  .morrow-earplugs__infographic-points strong { font-size:21px; line-height:1.15; }
  .morrow-earplugs__infographic-points p { margin:8px 0 0; color:#bfc4c0; font-size:14px; line-height:1.5; }
  .morrow-sleep-mask__fit-motion-frame { position:relative; width:min(1040px,100%); aspect-ratio:1/1; margin:0 auto; overflow:hidden; border-radius:30px; background:#111; box-shadow:0 24px 70px rgba(23,35,28,.14); }
  .morrow-sleep-mask__fit-motion-image { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; opacity:0; animation-duration:3s; animation-timing-function:steps(1,end); animation-iteration-count:infinite; will-change:opacity; }
  .morrow-sleep-mask__fit-motion-image--one { opacity:1; animation-name:morrow-mask-face-one; }
  .morrow-sleep-mask__fit-motion-image--two { animation-name:morrow-mask-face-two; }
  .morrow-sleep-mask__fit-motion-image--three { animation-name:morrow-mask-face-three; }
  .morrow-sleep-mask__fit-motion.is-paused .morrow-sleep-mask__fit-motion-image { animation-play-state:paused; }
  .morrow-sleep-mask__fit-motion-toggle { position:absolute; right:20px; bottom:20px; z-index:5; width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.45); border-radius:50%; color:var(--white); background:rgba(0,0,0,.64); backdrop-filter:blur(8px); cursor:pointer; }
  .morrow-sleep-mask__fit-motion-toggle span { font-size:18px; font-weight:800; line-height:1; }
  .morrow-sleep-mask__fit-motion-toggle:focus-visible { outline:3px solid var(--mint); outline-offset:4px; }
  @keyframes morrow-mask-face-one { 0%,33.32% { opacity:1; } 33.33%,100% { opacity:0; } }
  @keyframes morrow-mask-face-two { 0%,33.32%,66.66%,100% { opacity:0; } 33.33%,66.65% { opacity:1; } }
  @keyframes morrow-mask-face-three { 0%,66.65% { opacity:0; } 66.66%,100% { opacity:1; } }
  .morrow-sleep-mask__infographic { padding:88px max(24px,6vw); color:var(--white); background:#000; }
  .morrow-sleep-mask__infographic-inner { width:min(1180px,100%); margin:0 auto; }
  .morrow-sleep-mask__infographic-heading { max-width:760px; margin-bottom:38px; }
  .morrow-sleep-mask__infographic-heading > p { width:fit-content; margin-bottom:13px; color:var(--green); background:linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-size:12px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
  .morrow-sleep-mask__infographic-heading h2 { margin:0 0 18px; color:var(--white); font-size:clamp(42px,5vw,68px); line-height:.98; letter-spacing:-.05em; }
  .morrow-sleep-mask__infographic-heading > span { display:block; max-width:650px; color:#c9ceca; font-size:18px; line-height:1.55; }
  .morrow-sleep-mask__infographic-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:20px; }
  .morrow-sleep-mask__infographic-grid > figure { min-height:540px; margin:0; overflow:hidden; border:1px solid #292929; border-radius:28px; background:#111; }
  .morrow-sleep-mask__infographic-grid > figure img { width:100%; height:100%; display:block; object-fit:cover; }
  .morrow-sleep-mask__infographic-points { display:grid; gap:12px; }
  .morrow-sleep-mask__infographic-points article { min-height:164px; display:grid; grid-template-columns:48px 1fr; grid-template-rows:auto 1fr; column-gap:12px; padding:24px; border:1px solid #292929; border-radius:20px; background:#111; }
  .morrow-sleep-mask__infographic-points article > span { width:fit-content; grid-row:1/3; justify-self:start; color:var(--green); background:linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-size:12px; font-weight:800; letter-spacing:.12em; }
  .morrow-sleep-mask__infographic-points strong { font-size:21px; line-height:1.15; }
  .morrow-sleep-mask__infographic-points p { margin:8px 0 0; color:#bfc4c0; font-size:14px; line-height:1.5; }
  .morrow-bundle__lai-reviews { padding:70px max(22px,calc((100vw - 1260px)/2)); background:#fff; }
  .morrow-bundle__lai-reviews > header { width:min(1080px,100%); margin:0 auto 34px; }
  .morrow-bundle__lai-reviews > header h2 { max-width:800px; margin:0; font-size:clamp(38px,5vw,66px); line-height:.98; letter-spacing:-.05em; }
  .morrow-bundle__lai-reviews-widget { width:100%; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:#fff; }
  .morrow-bundle__lai-source, .morrow-bundle__lai-reviews .scm-container, .morrow-bundle__lai-reviews .scm-reviews-importer { width:100%; }
  .morrow-bundle__lai-source { margin:0; padding:0; }
  .morrow-bundle__lai-reviews .scm-reviews-importer-iframe { width:100%; display:block; border:0; }
  .morrow-bundle__more { padding:clamp(70px,8vw,110px) max(22px,6vw); }
  .morrow-bundle__more-track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
  .morrow-bundle__more-track a { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:16px; color:var(--ink); text-decoration:none; }
  .morrow-bundle__more-track a[aria-current='page'] { border:2px solid var(--green); }
  .morrow-bundle__more-track img { width:100%; height:auto; aspect-ratio:1/1; display:block; object-fit:cover; }
  .morrow-bundle__more-track a > div { padding:15px; }
  .morrow-bundle__more-track span { color:var(--green); font-size:8px; font-weight:850; letter-spacing:.12em; }
  .morrow-bundle__more-track h3 { margin:7px 0; font-size:17px; line-height:1.15; }
  .morrow-bundle__more-track p { margin-bottom:0; font-weight:800; }
  .morrow-bundle button:focus-visible, .morrow-bundle a:focus-visible, .morrow-bundle summary:focus-visible { outline:3px solid var(--green); outline-offset:3px; }
  @media (max-width:899px) {
    .morrow-bundle__hero { display:flex; flex-direction:column; }
    .morrow-bundle__summary-header { order:1; padding:28px 18px 22px; }
    .morrow-bundle__back { margin-bottom:24px; }
    .morrow-bundle__summary-header h1 { margin-bottom:18px; font-size:clamp(40px,12vw,55px); }
    .morrow-bundle__gallery { order:2; padding:0; background:#fff; }
    .morrow-bundle__gallery-stage { border-width:1px 0; border-radius:0; }
    .morrow-bundle__gallery-shell { padding:0 14px; }
    .morrow-bundle__gallery-thumbnails button { flex-basis:72px; }
    .morrow-bundle__summary-body { order:3; padding:28px 18px 46px; }
    .morrow-bundle__assurances { margin-bottom:25px; gap:14px; }
    .morrow-bundle__assurances p { grid-template-columns:38px 1fr; gap:11px; }
    .morrow-bundle__assurances svg { width:31px; height:31px; }
    .morrow-bundle__assurances strong { font-size:14px; }
    .morrow-bundle__benefit-grid { gap:18px 12px; }
    .morrow-bundle__benefit-grid article { grid-template-columns:34px 1fr; gap:8px; }
    .morrow-bundle__benefit-grid svg { width:29px; height:29px; }
    .morrow-bundle__benefit-grid strong { font-size:14px; }
    .morrow-bundle__included h2, .morrow-bundle__more h2 { font-size:clamp(38px,11vw,50px); }
    .morrow-product { padding:62px 18px 68px; }
    .morrow-product__heading { margin-bottom:38px; }
    .morrow-product__heading h2 { font-size:38px; }
    .morrow-product__heading h2 strong { margin-top:8px; font-size:.63em; line-height:1.08; }
    .morrow-product__points { gap:12px; }
    .morrow-product__points h3 { font-size:14px; line-height:1.22; }
    .morrow-product__points article > span { width:15px; height:15px; border-width:4px; }
    .morrow-product__points article > span:after { height:30px; }
    .morrow-product__points--top article > span { margin-top:12px; }
    .morrow-product__points--bottom article > span { margin-bottom:12px; }
    .morrow-product__visual { width:min(520px,88vw); min-height:0; margin:38px auto; }
    .morrow-earplugs__fit-motion-frame { border-radius:16px; box-shadow:none; }
    .morrow-earplugs__fit-motion-toggle { right:10px; bottom:10px; width:38px; height:38px; }
    .morrow-earplugs__fit-motion-toggle span { font-size:15px; }
    .morrow-earplugs__infographic { padding:34px 14px 38px; }
    .morrow-earplugs__infographic-heading { margin-bottom:16px; }
    .morrow-earplugs__infographic-heading > p { margin-bottom:7px; font-size:10px; }
    .morrow-earplugs__infographic-heading h2 { margin-bottom:9px; font-size:30px; line-height:1; }
    .morrow-earplugs__infographic-heading > span { font-size:13px; line-height:1.35; }
    .morrow-earplugs__infographic-grid { display:block; }
    .morrow-earplugs__infographic-grid > figure { min-height:0; aspect-ratio:16/9; margin:0 0 8px; border-radius:16px; }
    .morrow-earplugs__infographic-points { gap:0; overflow:hidden; border:1px solid #292929; border-radius:14px; background:#111; }
    .morrow-earplugs__infographic-points article { min-height:76px; grid-template-columns:34px 1fr; column-gap:8px; padding:11px 12px; border:0; border-radius:0; background:transparent; }
    .morrow-earplugs__infographic-points article + article { border-top:1px solid #292929; }
    .morrow-earplugs__infographic-points article > span { font-size:10px; }
    .morrow-earplugs__infographic-points strong { font-size:15px; line-height:1.15; }
    .morrow-earplugs__infographic-points p { margin-top:3px; font-size:11.5px; line-height:1.3; }
    .morrow-sleep-mask__fit-motion-frame { border-radius:16px; box-shadow:none; }
    .morrow-sleep-mask__fit-motion-toggle { right:10px; bottom:10px; width:38px; height:38px; }
    .morrow-sleep-mask__fit-motion-toggle span { font-size:15px; }
    .morrow-sleep-mask__infographic { padding:34px 14px 38px; }
    .morrow-sleep-mask__infographic-heading { margin-bottom:16px; }
    .morrow-sleep-mask__infographic-heading > p { margin-bottom:7px; font-size:10px; }
    .morrow-sleep-mask__infographic-heading h2 { margin-bottom:9px; font-size:30px; line-height:1; }
    .morrow-sleep-mask__infographic-heading > span { font-size:13px; line-height:1.35; }
    .morrow-sleep-mask__infographic-grid { display:block; }
    .morrow-sleep-mask__infographic-grid > figure { min-height:0; aspect-ratio:16/9; margin:0 0 8px; border-radius:16px; }
    .morrow-sleep-mask__infographic-points { gap:0; overflow:hidden; border:1px solid #292929; border-radius:14px; background:#111; }
    .morrow-sleep-mask__infographic-points article { min-height:76px; grid-template-columns:34px 1fr; column-gap:8px; padding:11px 12px; border:0; border-radius:0; background:transparent; }
    .morrow-sleep-mask__infographic-points article + article { border-top:1px solid #292929; }
    .morrow-sleep-mask__infographic-points article > span { font-size:10px; }
    .morrow-sleep-mask__infographic-points strong { font-size:15px; line-height:1.15; }
    .morrow-sleep-mask__infographic-points p { margin-top:3px; font-size:11.5px; line-height:1.3; }
    .morrow-bundle__included-compact { margin:16px 16px 0; padding-top:15px; }
    .morrow-bundle__included-compact ul { gap:6px 14px; }
    .morrow-bundle__included-compact li { font-size:12px; }
    .morrow-bundle__more { padding:54px 16px; }
    .morrow-bundle__lai-reviews { padding:48px 12px; }
    .morrow-bundle__lai-reviews > header { margin-bottom:26px; }
    .morrow-bundle__lai-reviews > header h2 { font-size:38px; }
    .morrow-bundle__lai-reviews-widget { border-radius:14px; }
    .morrow-bundle__more-track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
    .morrow-bundle__more-track::-webkit-scrollbar { display:none; }
    .morrow-bundle__more-track a { flex:0 0 64%; scroll-snap-align:start; }
  }
/* END_SECTION:morrow-bundle-product */

/* START_SECTION:morrow-bundles-page (INDEX:44) */
.morrow-bundles-page, .morrow-bundles-page * { box-sizing:border-box; }
  .morrow-bundles-page { background:#f7f7f5; color:#111512; }
  .morrow-bundles-page__hero { width:min(1380px,calc(100% - 64px)); margin:0 auto; padding:72px 0 38px; }
  .morrow-bundles-page__hero h1 { margin:0 0 15px; font-size:clamp(46px,5vw,72px); line-height:.95; letter-spacing:-.06em; }
  .morrow-bundles-page__hero > span { max-width:620px; display:block; color:#68716b; font-size:17px; line-height:1.5; }
  .morrow-bundles-page__grid { width:min(1380px,calc(100% - 64px)); margin:0 auto; padding-bottom:100px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
  :where(.morrow-bundles-page) .morrow-store-card { min-width:0; overflow:hidden; border:0; border-radius:14px; background:#fff; }
  :where(.morrow-bundles-page) .morrow-store-card__media { aspect-ratio:1/1.08; padding:18px 12px 8px; display:grid; place-items:center; overflow:hidden; background:#f0f0ee; }
  :where(.morrow-bundles-page) .morrow-store-card__media img { width:100%; height:100%; display:block; object-fit:contain; transition:transform .35s ease; }
  :where(.morrow-bundles-page) .morrow-store-card:hover :where(.morrow-bundles-page) .morrow-store-card__media img { transform:scale(1.025); }
  :where(.morrow-bundles-page) .morrow-store-card__copy { min-height:238px; padding:16px; display:flex; flex-direction:column; align-items:flex-start; }
  :where(.morrow-bundles-page) .morrow-store-card__copy > p { margin:0 0 7px; color:#147a4d; font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
  :where(.morrow-bundles-page) .morrow-store-card__copy h3 { margin:0 0 8px; font-size:20px; line-height:1.15; letter-spacing:-.035em; }
  :where(.morrow-bundles-page) .morrow-store-card__copy h3 a { color:inherit; text-decoration:none; }
  :where(.morrow-bundles-page) .morrow-store-card__copy > span { color:#68716b; font-size:14px; line-height:1.45; }
  :where(.morrow-bundles-page) .morrow-store-card__footer { width:100%; margin-top:auto; padding-top:16px; display:grid; gap:12px; }
  :where(.morrow-bundles-page) .morrow-store-card__footer strong { font-size:18px; }
  :where(.morrow-bundles-page) .morrow-store-card__footer a { width:100%; min-height:48px; display:grid; place-items:center; border-radius:999px; background:#080a09; color:#fff; font-size:14px; font-weight:800; text-decoration:none; }
  :where(.morrow-bundles-page) .morrow-store-card__footer a:hover { background:#147a4d; }
  .morrow-bundles-page a:focus-visible { outline:3px solid #147a4d; outline-offset:4px; }
  @media (max-width:1000px) { .morrow-bundles-page__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:600px) {
    .morrow-bundles-page__hero { width:calc(100% - 32px); padding:46px 0 30px; }
    .morrow-bundles-page__hero h1 { font-size:44px; }
    .morrow-bundles-page__hero > span { font-size:15px; }
    .morrow-bundles-page__grid { width:calc(100% - 20px); padding-bottom:64px; gap:7px; }
    :where(.morrow-bundles-page) .morrow-store-card { border-radius:9px; }
    :where(.morrow-bundles-page) .morrow-store-card__media { padding:10px 4px 4px; }
    :where(.morrow-bundles-page) .morrow-store-card__copy { min-height:226px; padding:10px; }
    :where(.morrow-bundles-page) .morrow-store-card__copy > p { font-size:7px; }
    :where(.morrow-bundles-page) .morrow-store-card__copy h3 { font-size:15px; }
    :where(.morrow-bundles-page) .morrow-store-card__copy > span { font-size:12px; line-height:1.4; }
    :where(.morrow-bundles-page) .morrow-store-card__footer { padding-top:12px; gap:9px; }
    :where(.morrow-bundles-page) .morrow-store-card__footer strong { font-size:16px; }
    :where(.morrow-bundles-page) .morrow-store-card__footer a { min-height:42px; font-size:12px; }
  }
/* END_SECTION:morrow-bundles-page */

/* START_SECTION:morrow-contact (INDEX:47) */
.morrow-contact {
    --morrow-black: #090b0a;
    --morrow-stone: #5f6964;
    --morrow-line: #dce3df;
    --morrow-white: #fff;
    --morrow-green: #59d69b;
    --morrow-green-deep: #147a4d;
    background: var(--morrow-white);
    color: var(--morrow-black);
    font-family: var(--font-body-family, sans-serif);
  }

  .morrow-contact,
  .morrow-contact *,
  .morrow-contact *::before,
  .morrow-contact *::after { box-sizing: border-box; }

  .morrow-contact__inner { width: min(1120px, 100%); margin: 0 auto; padding: 48px 20px 72px; }
  .morrow-contact h1,
  .morrow-contact h2,
  .morrow-contact strong { font-family: var(--font-heading-family, sans-serif); }
  .morrow-contact h1,
  .morrow-contact h2,
  .morrow-contact p { margin: 0; }

  .morrow-contact__hero { max-width: 740px; }
  .morrow-contact__kicker,
  .morrow-contact__card-label {
    margin-bottom: 14px;
    background: linear-gradient(135deg, #079454 0%, #147a4d 58%, #075f3a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .2em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .morrow-contact h1 { max-width: 680px; font-size: clamp(42px, 8vw, 74px); font-weight: 800; letter-spacing: -.055em; line-height: .98; }
  .morrow-contact__intro { max-width: 580px; margin-top: 20px !important; color: var(--morrow-stone); font-size: clamp(17px, 2vw, 20px); line-height: 1.55; }
  .morrow-contact__team { margin-top: 24px; display: flex; align-items: center; gap: 14px; }
  .morrow-contact__team p { max-width: 32ch; color: var(--morrow-stone); font-size: 14px; line-height: 1.45; }
  .morrow-contact__avatars { display: flex; padding-left: 2px; }
  .morrow-contact__avatar { width: 42px; height: 42px; margin-left: -8px; border: 2px solid var(--morrow-white); border-radius: 50%; background-image: var(--morrow-contact-team-image); background-repeat: no-repeat; background-size: 158px auto; box-shadow: 0 0 0 1px var(--morrow-line); }
  .morrow-contact__avatar:first-child { margin-left: 0; }
  .morrow-contact__avatar--one { background-position: 13% 18%; }
  .morrow-contact__avatar--two { background-position: 50% 18%; }
  .morrow-contact__avatar--three { background-position: 87% 18%; }

  .morrow-contact__paths { margin-top: 40px; display: grid; gap: 10px; }
  .morrow-contact__path { min-height: 86px; padding: 16px; display: grid; grid-template-columns: 46px 1fr 22px; gap: 14px; align-items: center; border: 1px solid var(--morrow-line); border-radius: 18px; color: var(--morrow-black); text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
  .morrow-contact__path:hover { border-color: var(--morrow-green-deep); transform: translateY(-2px); }
  .morrow-contact__path-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1.5px solid var(--morrow-green-deep); border-radius: 50%; color: var(--morrow-green-deep); }
  .morrow-contact__path-icon svg { width: 23px; height: 23px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .morrow-contact__path-copy { display: grid; gap: 3px; }
  .morrow-contact__path strong { font-size: 16px; line-height: 1.2; }
  .morrow-contact__path small { color: var(--morrow-stone); font-size: 13px; line-height: 1.35; }
  .morrow-contact__path-arrow { width: 22px; height: 22px; stroke: var(--morrow-black); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

  .morrow-contact__main { margin-top: 52px; display: grid; gap: 16px; }
  .morrow-contact__email-card,
  .morrow-contact__form-card { border-radius: 24px; }
  .morrow-contact__email-card { padding: 28px 24px; background: var(--morrow-black); color: var(--morrow-white); }
  .morrow-contact__email-card h2,
  .morrow-contact__form-card h2,
  .morrow-contact__business h2 { font-size: clamp(25px, 5vw, 34px); font-weight: 800; letter-spacing: -.04em; line-height: 1.05; }
  .morrow-contact__email-card a { margin-top: 20px; display: inline-block; color: var(--morrow-white); font-size: 17px; font-weight: 700; text-underline-offset: 5px; overflow-wrap: anywhere; }
  .morrow-contact__email-card > p:last-child { margin-top: 18px; color: #cbd4cf; font-size: 14px; line-height: 1.55; }

  .morrow-contact__form-card { padding: 28px 22px; border: 1px solid var(--morrow-line); background: var(--morrow-white); }
  .morrow-contact__form { margin-top: 28px; display: grid; gap: 18px; }
  .morrow-contact__form-row { display: grid; gap: 18px; }
  .morrow-contact__form label { display: grid; gap: 8px; color: var(--morrow-black); font-size: 14px; font-weight: 700; }
  .morrow-contact__form label span small { color: var(--morrow-stone); font-size: 12px; font-weight: 500; }
  .morrow-contact__form input,
  .morrow-contact__form textarea { width: 100%; min-height: 54px; margin: 0; padding: 14px 15px; border: 1px solid #bfc9c3; border-radius: 12px; outline: 0; background: var(--morrow-white); color: var(--morrow-black); font: inherit; font-weight: 400; box-shadow: none; }
  .morrow-contact__form textarea { min-height: 148px; resize: vertical; }
  .morrow-contact__form input:focus,
  .morrow-contact__form textarea:focus { border-color: var(--morrow-green-deep); box-shadow: 0 0 0 3px rgba(20, 122, 77, .12); }
  .morrow-contact__form button { min-height: 60px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--morrow-black); color: var(--morrow-white); font-family: var(--font-heading-family, sans-serif); font-size: 16px; font-weight: 800; cursor: pointer; }
  .morrow-contact__form button:hover { background: var(--morrow-green-deep); }
  .morrow-contact__status { padding: 15px; display: flex; gap: 10px; align-items: flex-start; border-radius: 12px; background: #eaf8f1; color: var(--morrow-green-deep); }
  .morrow-contact__status svg { width: 20px; height: 20px; flex: 0 0 auto; }
  .morrow-contact__status--error { background: #fff2f2; color: #9f2424; }

  .morrow-contact__business { margin-top: 18px; padding: 26px 4px 0; display: grid; gap: 16px; border-top: 1px solid var(--morrow-line); color: var(--morrow-stone); font-size: 14px; line-height: 1.6; }
  .morrow-contact__business h2 { color: var(--morrow-black); }
  .morrow-contact__business address { font-style: normal; }

  @media (min-width: 750px) {
    .morrow-contact__inner { padding: 76px 40px 96px; }
    .morrow-contact__paths { grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .morrow-contact__path { min-height: 118px; grid-template-columns: 46px 1fr; }
    .morrow-contact__path-arrow { display: none; }
    .morrow-contact__main { margin-top: 70px; grid-template-columns: minmax(280px, .72fr) minmax(430px, 1.28fr); align-items: stretch; }
    .morrow-contact__email-card { padding: 38px 34px; }
    .morrow-contact__form-card { padding: 38px; }
    .morrow-contact__form-row { grid-template-columns: 1fr 1fr; }
    .morrow-contact__business { padding-top: 34px; grid-template-columns: 1.1fr 1fr 1fr; align-items: start; }
  }
/* END_SECTION:morrow-contact */

/* START_SECTION:morrow-earplugs (INDEX:48) */
.morrow-earplugs {
    --ink:#111411;
    --muted:#626a65;
    --green:#15724f;
    --mint:#62e7ae;
    --mint-gradient:linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%);
    --line:#d1d7d2;
    --white:#fff;
    color:var(--ink);
    background:var(--white);
  }
  .morrow-earplugs *, .morrow-earplugs *:before, .morrow-earplugs *:after { box-sizing:border-box; }
  .morrow-earplugs h1, .morrow-earplugs h2, .morrow-earplugs h3, .morrow-earplugs p { margin-top:0; }
  .morrow-earplugs__hero { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr); grid-template-areas:'gallery header' 'gallery body'; grid-template-rows:auto 1fr; max-width:1460px; margin:0 auto; padding:34px 28px 76px; column-gap:54px; }
  .morrow-earplugs__gallery { grid-area:gallery; min-width:0; align-self:start; }
  .morrow-earplugs__gallery-stage { margin:0; overflow:hidden; border:1px solid #e0e4e1; border-radius:24px; background:var(--white); touch-action:pan-y; }
  .morrow-earplugs__gallery-stage img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; background:var(--white); }
  .morrow-earplugs__gallery-shell { display:grid; grid-template-columns:46px minmax(0,1fr) 46px; gap:10px; align-items:center; margin-top:12px; }
  .morrow-earplugs__gallery-thumbnails { display:flex; gap:9px; min-width:0; overflow-x:auto; scrollbar-width:none; scroll-behavior:smooth; }
  .morrow-earplugs__gallery-thumbnails::-webkit-scrollbar { display:none; }
  .morrow-earplugs__gallery-thumb { flex:0 0 78px; padding:0; overflow:hidden; border:1px solid #d9dedb; border-radius:12px; background:#fff; cursor:pointer; }
  .morrow-earplugs__gallery-thumb.is-active { border:2px solid var(--green); }
  .morrow-earplugs__gallery-thumb img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; }
  .morrow-earplugs__gallery-arrow { width:46px; height:46px; padding:0; border:1px solid #cdd3cf; border-radius:50%; color:var(--ink); background:#fff; font:700 22px/1 inherit; cursor:pointer; }
  .morrow-earplugs__gallery-arrow:focus-visible, .morrow-earplugs__gallery-thumb:focus-visible { outline:2px solid var(--green); outline-offset:2px; }
  .morrow-earplugs__summary-header { grid-area:header; align-self:start; padding:26px 0 0; }
  .morrow-earplugs__summary-body { grid-area:body; align-self:start; }
  .morrow-earplugs__rating { min-height:24px; margin-bottom:18px; color:var(--green); font-size:14px; }
  .morrow-earplugs__rating .scm-reviews-rate { min-height:24px; display:flex; align-items:center; }
  .morrow-earplugs__eyebrow { margin-bottom:22px; color:var(--ink); font-size:22px; font-weight:800; letter-spacing:-.035em; line-height:1.15; }
  .morrow-earplugs__summary-header h1 { margin-bottom:5px; font-size:clamp(44px,4.4vw,68px); line-height:.98; letter-spacing:-.055em; }
  .morrow-earplugs__subtitle { max-width:590px; margin-bottom:24px; color:var(--muted); font-size:20px; line-height:1.5; }
  .morrow-earplugs__price { display:flex; align-items:baseline; gap:12px; margin-bottom:24px; }
  .morrow-earplugs__price strong { font-size:38px; letter-spacing:-.04em; }
  .morrow-earplugs__price s { color:#858b87; font-size:19px; }
  .morrow-earplugs__quick-points { display:grid; gap:0; margin:10px 0 22px; padding:0; border-top:1px solid var(--line); list-style:none; }
  .morrow-earplugs__quick-points li { min-height:48px; display:flex; align-items:center; padding:9px 2px; border-bottom:1px solid var(--line); font-size:14px; font-weight:750; line-height:1.25; }
  .morrow-earplugs__point-icon { display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; margin-right:11px; border:1.5px solid var(--green); border-radius:50%; color:var(--green); background:transparent; }
  .morrow-earplugs__point-icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
  .morrow-earplugs__quantity { margin:0; padding:0; border:0; }
  .morrow-earplugs__quantity legend { margin-bottom:12px; padding:0; color:var(--ink); font-size:16px; font-weight:800; }
  .morrow-earplugs__quantity-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:8px; border-radius:18px; background:#f4f5f3; }
  .morrow-earplugs__quantity-options label { position:relative; min-width:0; cursor:pointer; }
  .morrow-earplugs__quantity-options input { position:absolute; width:1px; height:1px; opacity:0; }
  .morrow-earplugs__quantity-options span { min-height:58px; display:flex; align-items:center; justify-content:center; padding:8px 5px; border:2px solid transparent; border-radius:13px; background:var(--white); box-shadow:0 2px 5px rgba(9,11,10,.06); color:var(--ink); font-size:14px; font-weight:800; text-align:center; transition:border-color .18s ease,box-shadow .18s ease; }
  .morrow-earplugs__quantity-options input:checked + span { border-color:var(--green); box-shadow:0 0 0 1px var(--green); }
  .morrow-earplugs__quantity-options input:focus-visible + span { outline:2px solid var(--ink); outline-offset:2px; }
  .morrow-earplugs__add-button { width:100%; min-height:62px; margin-top:16px; border:0; border-radius:999px; color:var(--white); background:var(--ink); font:inherit; font-size:18px; font-weight:800; cursor:pointer; }
  .morrow-earplugs__add-button:disabled { cursor:not-allowed; opacity:.5; }
  .morrow-earplugs__add-button:not(:disabled):hover { background:var(--green); }
  .morrow-earplugs__payments { display:flex; align-items:center; gap:8px; margin:18px 0 0; padding:0; list-style:none; overflow-x:auto; scrollbar-width:none; }
  .morrow-earplugs__payments::-webkit-scrollbar { display:none; }
  .morrow-earplugs__payments li { flex:0 0 auto; line-height:0; }
  .morrow-earplugs__payments svg { width:44px; height:28px; }
  .morrow-earplugs__accordions { margin-top:42px; overflow:hidden; border:1px solid #aaa69f; border-radius:14px; }
  .morrow-earplugs__accordions details + details { border-top:1px solid #d8d3ca; }
  .morrow-earplugs__accordions summary { min-height:72px; padding:0 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; font-family:var(--font-heading-family,'Poppins',sans-serif); font-size:18px; font-weight:700; }
  .morrow-earplugs__accordions summary::-webkit-details-marker { display:none; }
  .morrow-earplugs__accordions summary span { font-size:25px; font-weight:400; transition:transform .2s ease; }
  .morrow-earplugs__accordions details[open] summary span { transform:rotate(45deg); }
  .morrow-earplugs__accordions details > p, .morrow-earplugs__accordions details > ul, .morrow-earplugs__accordions details > ol { margin:0; padding:0 24px 24px; color:#58625d; line-height:1.55; }
  .morrow-earplugs__accordions details > ul, .morrow-earplugs__accordions details > ol { padding-left:44px; }
  .morrow-earplugs__accordions details li + li { margin-top:8px; }
  .morrow-earplugs__spotlight-reviews { padding:72px max(24px,6vw) 64px; overflow:hidden; color:var(--ink); background:#000; }
  .morrow-earplugs__spotlight-track { width:min(1180px,100%); margin-right:auto; margin-left:auto; }
  .morrow-earplugs__spotlight-track { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .morrow-earplugs__spotlight-card { min-width:0; overflow:hidden; border:1px solid #ddd8cf; border-radius:22px; background:var(--white); box-shadow:0 14px 34px rgba(23,35,28,.08); }
  .morrow-earplugs__spotlight-media { width:100%; height:300px; display:block; object-fit:cover; object-position:center; background:#e8e3da; }
  .morrow-earplugs__spotlight-copy { padding:22px; }
  .morrow-earplugs__spotlight-stars { margin:0 0 13px; display:flex; align-items:center; gap:8px; font-size:18px; letter-spacing:.08em; }
  .morrow-earplugs__spotlight-stars span { background:linear-gradient(90deg, var(--green) 0%, var(--green) 96%, #d8ddd9 96%, #d8ddd9 100%); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
  .morrow-earplugs__spotlight-stars strong { color:var(--green); font-size:13px; letter-spacing:0; }
  .morrow-earplugs__spotlight-copy blockquote { min-height:100px; margin:0; color:var(--muted); font-size:15px; line-height:1.58; }
  .morrow-earplugs__spotlight-copy footer { margin-top:18px; padding-top:15px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #e5e0d8; }
  .morrow-earplugs__spotlight-copy footer strong { font-size:14px; }
  .morrow-earplugs__spotlight-copy footer span { color:#747a76; font-size:11px; }
  .morrow-earplugs__bundles { padding:78px max(24px,6vw) 82px; overflow:hidden; background:var(--white); }
  .morrow-earplugs__section-heading, .morrow-earplugs__bundle-track { width:min(1180px,100%); margin-right:auto; margin-left:auto; }
  .morrow-earplugs__section-heading { margin-bottom:26px; }
  .morrow-earplugs__section-heading h2 { margin:0; font-size:clamp(38px,4.5vw,58px); line-height:1; letter-spacing:-.045em; }
  .morrow-earplugs__bundle-track { display:flex; gap:16px; padding:0 0 10px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; background:transparent; scrollbar-width:none; }
  .morrow-earplugs__bundle-track::-webkit-scrollbar { display:none; }
  .morrow-earplugs__bundle-card { flex:0 0 min(360px,34vw); min-width:300px; overflow:hidden; scroll-snap-align:start; border:1px solid #e3e6e2; border-radius:18px; background:var(--white); box-shadow:0 8px 24px rgba(23,35,28,.06); }
  .morrow-earplugs__bundle-media { position:relative; aspect-ratio:1.08; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:18px; background:#f3f4f3; }
  .morrow-earplugs__bundle-media > img { width:62%; height:82%; display:block; object-fit:contain; mix-blend-mode:multiply; }
  .morrow-earplugs__bundle-media--thumbnail { padding:0; }
  .morrow-earplugs__bundle-media--thumbnail > img { width:100%; height:100%; object-fit:contain; mix-blend-mode:normal; }
  .morrow-earplugs__bundle-media--pair > img:first-child { margin-right:-22%; transform:translateY(8px) rotate(-5deg); }
  .morrow-earplugs__bundle-media--pair > img:last-child { transform:translateY(-8px) rotate(5deg); }
  .morrow-earplugs__bundle-media--mixed > img:first-child, .morrow-earplugs__bundle-media--complete > img:first-child { margin-right:-20%; transform:translateY(8px) rotate(-4deg); }
  .morrow-earplugs__bundle-media--mixed > img:last-child, .morrow-earplugs__bundle-media--complete > img:last-child { transform:translateY(-8px) rotate(4deg); }
  .morrow-earplugs__bundle-media--complete > img { width:50%; }
  .morrow-earplugs__bundle-media--complete > span { z-index:2; flex:0 0 72px; width:72px; height:72px; display:grid; place-items:center; border-radius:50%; background:var(--ink); }
  .morrow-earplugs__bundle-media--complete svg { width:50px; fill:none; stroke:var(--white); stroke-width:4; stroke-linecap:round; stroke-linejoin:round; }
  .morrow-earplugs__bundle-copy { min-height:244px; padding:22px; display:flex; flex-direction:column; align-items:flex-start; }
  .morrow-earplugs__bundle-copy > p { margin:0 0 12px; color:var(--green); font-size:9px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
  .morrow-earplugs__bundle-copy h3 { width:100%; margin:0 0 8px; overflow:hidden; font-size:22px; line-height:1.15; letter-spacing:-.025em; text-overflow:ellipsis; white-space:nowrap; }
  .morrow-earplugs__bundle-copy > span { min-height:42px; color:var(--muted); font-size:13px; line-height:1.5; }
  .morrow-earplugs__bundle-copy > strong { width:100%; margin-top:auto; padding:18px 0 14px; font-size:22px; }
  .morrow-earplugs__bundle-copy > strong s { margin-left:7px; color:var(--muted); font-size:15px; font-weight:500; }
  .morrow-earplugs__bundle-copy > a { width:100%; min-height:54px; display:grid; place-items:center; border:0; border-radius:999px; color:var(--white); background:var(--ink); font:inherit; font-size:16px; font-weight:800; text-decoration:none; }
  .morrow-earplugs__fit-motion-frame { position:relative; width:min(1040px,100%); aspect-ratio:1/1; margin:0 auto; overflow:hidden; border-radius:30px; background:#111; box-shadow:0 24px 70px rgba(23,35,28,.14); }
  .morrow-earplugs__fit-motion-image { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; opacity:0; animation-duration:3s; animation-timing-function:steps(1,end); animation-iteration-count:infinite; will-change:opacity; }
  .morrow-earplugs__fit-motion-image--small { opacity:1; transform:scale(3.08); transform-origin:0 42%; animation-name:morrow-fit-small; }
  .morrow-earplugs__fit-motion-image--medium { transform:scale(3.08); transform-origin:50% 42%; animation-name:morrow-fit-medium; }
  .morrow-earplugs__fit-motion-image--large { transform:scale(3.08); transform-origin:100% 42%; animation-name:morrow-fit-large; }
  [data-morrow-fit-motion].is-paused .morrow-earplugs__fit-motion-image { animation-play-state:paused; }
  .morrow-earplugs__fit-motion-toggle { position:absolute; right:20px; bottom:20px; z-index:5; width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.45); border-radius:50%; color:var(--white); background:rgba(0,0,0,.64); backdrop-filter:blur(8px); cursor:pointer; }
  .morrow-earplugs__fit-motion-toggle span { font-size:18px; font-weight:800; line-height:1; }
  .morrow-earplugs__fit-motion-toggle:focus-visible { outline:3px solid var(--mint); outline-offset:4px; }
  @keyframes morrow-fit-small { 0%,33.32% { opacity:1; } 33.33%,100% { opacity:0; } }
  @keyframes morrow-fit-medium { 0%,33.32%,66.66%,100% { opacity:0; } 33.33%,66.65% { opacity:1; } }
  @keyframes morrow-fit-large { 0%,66.65% { opacity:0; } 66.66%,100% { opacity:1; } }
  .morrow-earplugs__infographic { padding:88px max(24px,6vw); color:var(--white); background:#000; }
  .morrow-earplugs__infographic-inner { width:min(1180px,100%); margin:0 auto; }
  .morrow-earplugs__infographic-heading { max-width:760px; margin-bottom:38px; }
  .morrow-earplugs__infographic-heading > p { width:fit-content; margin-bottom:13px; color:var(--green); background:linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-size:12px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
  .morrow-earplugs__infographic-heading h2 { margin:0 0 18px; color:var(--white); font-size:clamp(42px,5vw,68px); line-height:.98; letter-spacing:-.05em; }
  .morrow-earplugs__infographic-heading > span { display:block; max-width:650px; color:#c9ceca; font-size:18px; line-height:1.55; }
  .morrow-earplugs__infographic-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:20px; }
  .morrow-earplugs__infographic-grid > figure { min-height:540px; margin:0; overflow:hidden; border:1px solid #292929; border-radius:28px; background:#111; }
  .morrow-earplugs__infographic-grid > figure img { width:100%; height:100%; display:block; object-fit:cover; }
  .morrow-earplugs__infographic-points { display:grid; gap:12px; }
  .morrow-earplugs__infographic-points article { min-height:164px; display:grid; grid-template-columns:48px 1fr; grid-template-rows:auto 1fr; column-gap:12px; padding:24px; border:1px solid #292929; border-radius:20px; background:#111; }
  .morrow-earplugs__infographic-points article > span { width:fit-content; grid-row:1/3; justify-self:start; color:var(--green); background:linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-size:12px; font-weight:800; letter-spacing:.12em; }
  .morrow-earplugs__infographic-points strong { font-size:21px; line-height:1.15; }
  .morrow-earplugs__infographic-points p { margin:8px 0 0; color:#bfc4c0; font-size:14px; line-height:1.5; }
  .morrow-earplugs__reviews { padding:70px max(22px,calc((100vw - 1260px)/2)); background:var(--white); }
  .morrow-earplugs__reviews .scm-container, .morrow-earplugs__reviews .scm-reviews-importer { width:100%; }
  .morrow-earplugs__reviews .scm-reviews-importer-iframe { width:100%; display:block; border:0; }
  .morrow-earplugs__faq { padding:110px max(40px,8vw) 120px; background:var(--white); }
  .morrow-earplugs__faq-heading { width:min(760px,100%); margin:0 auto 64px; text-align:center; }
  .morrow-earplugs__faq-title-row { display:flex; align-items:center; justify-content:center; gap:24px; }
  .morrow-earplugs__faq-heading h2 { margin:0; color:var(--ink); font-size:clamp(42px,5vw,68px); line-height:.98; letter-spacing:-.05em; }
  .morrow-earplugs__support-icon { width:76px; height:76px; flex:0 0 76px; display:grid; place-items:center; border-radius:24px; background:var(--mint-gradient); color:#07130d; box-shadow:0 16px 34px rgba(20,122,77,.18); }
  .morrow-earplugs__support-icon svg { width:42px; height:42px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
  .morrow-earplugs__faq-heading > p { width:min(590px,100%); margin:28px auto 32px; color:var(--muted); font-size:20px; line-height:1.55; }
  .morrow-earplugs__support-avatars { margin:0 auto 28px; display:flex; align-items:center; justify-content:center; }
  .morrow-earplugs__support-avatar { width:74px; height:74px; flex:0 0 74px; border:3px solid var(--white); border-radius:50%; background-repeat:no-repeat; background-size:360% auto; box-shadow:0 8px 24px rgba(23,34,28,.14); }
  .morrow-earplugs__support-avatar + .morrow-earplugs__support-avatar { margin-left:-16px; }
  .morrow-earplugs__support-avatar--one { z-index:1; background-position:12% 30%; }
  .morrow-earplugs__support-avatar--two { z-index:2; background-position:49% 28%; }
  .morrow-earplugs__support-avatar--three { z-index:3; background-position:89% 12%; }
  .morrow-earplugs__support-link { min-height:62px; padding:0 42px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:var(--ink); color:var(--white); font:700 18px/1 var(--font-heading-family,'Poppins',sans-serif); text-decoration:none; }
  .morrow-earplugs__support-link:hover { background:#1e1e1e; transform:translateY(-2px); }
  .morrow-earplugs__support-link:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
  .morrow-earplugs__faq-items { width:min(900px,100%); margin:0 auto; }
  .morrow-earplugs__faq-items details { border-top:1px solid #b8bbb8; }
  .morrow-earplugs__faq-items details:last-child { border-bottom:1px solid #b8bbb8; }
  .morrow-earplugs__faq-items summary { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; cursor:pointer; font-size:18px; list-style:none; }
  .morrow-earplugs__faq-items summary::-webkit-details-marker { display:none; }
  .morrow-earplugs__faq-items summary span { color:var(--green); font-size:25px; font-weight:300; transition:transform .2s ease; }
  .morrow-earplugs__faq-items details[open] summary span { transform:rotate(45deg); }
  .morrow-earplugs__faq-items details p { max-width:650px; margin:0; padding:0 48px 28px 0; color:var(--muted); line-height:1.6; }
  .morrow-earplugs__signup { padding:clamp(72px,9vw,128px) max(20px,6vw); color:var(--white); background:#000; }
  .morrow-earplugs__signup-card { position:relative; width:min(1120px,100%); margin:0 auto; padding:clamp(56px,7vw,92px); overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:34px; background:radial-gradient(circle at 92% 8%,rgba(89,214,155,.2),transparent 34%),#111; box-shadow:0 26px 70px rgba(0,0,0,.28); }
  .morrow-earplugs__signup-card:after { content:''; position:absolute; right:-90px; bottom:-120px; width:310px; height:310px; border:1px solid rgba(89,214,155,.22); border-radius:50%; box-shadow:0 0 0 38px rgba(89,214,155,.04),0 0 0 76px rgba(89,214,155,.025); pointer-events:none; }
  .morrow-earplugs__signup-offer { position:absolute; top:28px; right:28px; min-width:118px; min-height:52px; padding:0 20px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:var(--mint-gradient); color:#07130d; font:800 18px/1 var(--font-heading-family,'Poppins',sans-serif); transform:rotate(3deg); }
  .morrow-earplugs__signup-copy { position:relative; z-index:1; max-width:760px; }
  .morrow-earplugs__signup-copy > p { width:fit-content; margin:0 0 18px; color:var(--green); background:linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-size:12px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
  .morrow-earplugs__signup-copy h2 { max-width:700px; margin:0; color:var(--white); font-size:clamp(46px,6vw,78px); line-height:.98; letter-spacing:-.055em; }
  .morrow-earplugs__signup-copy > span { display:block; max-width:650px; margin:26px 0 0; color:#D9D9D9; font-size:clamp(17px,2vw,21px); line-height:1.55; }
  .morrow-earplugs__signup-form { position:relative; z-index:1; max-width:720px; margin:38px 0 0; padding:6px; display:grid; grid-template-columns:minmax(0,1fr) auto; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:var(--white); }
  .morrow-earplugs__signup-form input { min-width:0; min-height:58px; padding:0 22px; border:0; border-radius:999px 0 0 999px; color:var(--ink); background:transparent; font:inherit; }
  .morrow-earplugs__signup-form input::placeholder { color:#767b78; opacity:1; }
  .morrow-earplugs__signup-form button { min-height:58px; padding:0 30px; border:0; border-radius:999px; background:var(--mint-gradient); color:#07130d; font:800 16px/1 var(--font-heading-family,'Poppins',sans-serif); cursor:pointer; }
  .morrow-earplugs__signup-form input:focus-visible, .morrow-earplugs__signup-form button:focus-visible { outline:2px solid var(--mint); outline-offset:3px; }
  .morrow-earplugs__form-message { grid-column:1/-1; margin:12px 18px 8px; color:#183127; }
  .morrow-earplugs__signup-note { position:relative; z-index:1; margin:16px 0 0; color:#999f9b; font-size:12px; }
  @media (max-width:899px) {
    .morrow-earplugs__hero { display:flex; flex-direction:column; padding:28px 16px 38px; gap:0; }
    .morrow-earplugs__summary-header { padding:0; }
    .morrow-earplugs__rating { margin-bottom:16px; }
    .morrow-earplugs__summary-header h1 { margin-bottom:4px; font-size:clamp(36px,10vw,42px); line-height:1.04; letter-spacing:-.04em; }
    .morrow-earplugs__eyebrow { margin-bottom:0; font-size:21px; }
    .morrow-earplugs__price { margin:22px 0 0; }
    .morrow-earplugs__price strong { font-size:30px; }
    .morrow-earplugs__gallery { width:calc(100% + 32px); margin:36px -16px 0; }
    .morrow-earplugs__gallery-stage { border:0; border-radius:0; }
    .morrow-earplugs__gallery-shell { grid-template-columns:38px minmax(0,1fr) 38px; gap:8px; margin-top:0; padding:10px 16px 0; border-top:1px solid #e0e4e1; }
    .morrow-earplugs__gallery-arrow { width:38px; height:38px; font-size:18px; }
    .morrow-earplugs__gallery-thumb { flex-basis:62px; border-radius:9px; }
    .morrow-earplugs__summary-body { padding-top:22px; }
    .morrow-earplugs__subtitle { font-size:17px; }
    .morrow-earplugs__quick-points { grid-template-columns:1fr; }
    .morrow-earplugs__quick-points li { min-height:46px; }
    .morrow-earplugs__accordions { margin-top:26px; border-radius:12px; }
    .morrow-earplugs__accordions summary { min-height:58px; padding:0 18px; font-size:16px; }
    .morrow-earplugs__accordions details > p, .morrow-earplugs__accordions details > ul, .morrow-earplugs__accordions details > ol { padding:0 18px 20px; font-size:14px; }
    .morrow-earplugs__accordions details > ul, .morrow-earplugs__accordions details > ol { padding-left:38px; }
    .morrow-earplugs__spotlight-reviews { padding:38px 0 44px 16px; }
    .morrow-earplugs__spotlight-track { width:calc(100% + 16px); margin:0; padding-right:16px; display:flex; gap:10px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
    .morrow-earplugs__spotlight-track::-webkit-scrollbar { display:none; }
    .morrow-earplugs__spotlight-card { flex:0 0 calc((100vw - 38px)/2); min-width:calc((100vw - 38px)/2); scroll-snap-align:start; border-radius:14px; }
    .morrow-earplugs__spotlight-media { height:auto; aspect-ratio:1.08; }
    .morrow-earplugs__spotlight-copy { padding:13px; }
    .morrow-earplugs__spotlight-stars { margin-bottom:8px; font-size:13px; }
    .morrow-earplugs__spotlight-copy blockquote { min-height:92px; display:-webkit-box; overflow:hidden; font-size:11px; line-height:1.42; -webkit-box-orient:vertical; -webkit-line-clamp:6; }
    .morrow-earplugs__spotlight-copy footer { margin-top:12px; padding-top:11px; display:block; }
    .morrow-earplugs__spotlight-copy footer strong { display:block; font-size:12px; }
    .morrow-earplugs__spotlight-copy footer span { margin-top:5px; display:block; font-size:9px; }
    .morrow-earplugs__bundles { padding:58px 0 62px; }
    .morrow-earplugs__section-heading { width:auto; margin:0 16px 20px; }
    .morrow-earplugs__section-heading h2 { font-size:38px; }
    .morrow-earplugs__bundle-track { width:100%; margin:0; padding:0 16px 6px; gap:10px; scroll-padding-inline:16px; }
    .morrow-earplugs__bundle-card { flex:0 0 calc((100vw - 42px)/2); min-width:calc((100vw - 42px)/2); border-radius:14px; }
    .morrow-earplugs__bundle-media { padding:8px; }
    .morrow-earplugs__bundle-media--complete > span { flex-basis:42px; width:42px; height:42px; }
    .morrow-earplugs__bundle-media--complete svg { width:30px; }
    .morrow-earplugs__bundle-copy { min-height:202px; padding:13px; }
    .morrow-earplugs__bundle-copy > p { margin-bottom:8px; font-size:8px; }
    .morrow-earplugs__bundle-copy h3 { font-size:16px; }
    .morrow-earplugs__bundle-copy > span { min-height:44px; font-size:11px; line-height:1.4; }
    .morrow-earplugs__bundle-copy > strong { padding:13px 0 10px; font-size:17px; }
    .morrow-earplugs__bundle-copy > a { min-height:44px; font-size:13px; }
    .morrow-earplugs__fit-motion-frame { border-radius:16px; box-shadow:none; }
    .morrow-earplugs__fit-motion-toggle { right:10px; bottom:10px; width:38px; height:38px; }
    .morrow-earplugs__fit-motion-toggle span { font-size:15px; }
    .morrow-earplugs__infographic { padding:34px 14px 38px; }
    .morrow-earplugs__infographic-heading { margin-bottom:16px; }
    .morrow-earplugs__infographic-heading > p { margin-bottom:7px; font-size:10px; }
    .morrow-earplugs__infographic-heading h2 { margin-bottom:9px; font-size:30px; line-height:1; }
    .morrow-earplugs__infographic-heading > span { font-size:13px; line-height:1.35; }
    .morrow-earplugs__infographic-grid { display:block; }
    .morrow-earplugs__infographic-grid > figure { min-height:0; aspect-ratio:16/9; margin:0 0 8px; border-radius:16px; }
    .morrow-earplugs__infographic-points { gap:0; overflow:hidden; border:1px solid #292929; border-radius:14px; background:#111; }
    .morrow-earplugs__infographic-points article { min-height:76px; grid-template-columns:34px 1fr; column-gap:8px; padding:11px 12px; border:0; border-radius:0; background:transparent; }
    .morrow-earplugs__infographic-points article + article { border-top:1px solid #292929; }
    .morrow-earplugs__infographic-points article > span { font-size:10px; }
    .morrow-earplugs__infographic-points strong { font-size:15px; line-height:1.15; }
    .morrow-earplugs__infographic-points p { margin-top:3px; font-size:11.5px; line-height:1.3; }
    .morrow-earplugs__reviews { padding:48px 12px; }
    .morrow-earplugs__faq { padding:62px 20px 68px; }
    .morrow-earplugs__faq-heading { margin-bottom:42px; }
    .morrow-earplugs__faq-title-row { align-items:flex-end; gap:12px; }
    .morrow-earplugs__faq-heading h2 { font-size:42px; }
    .morrow-earplugs__support-icon { width:54px; height:54px; flex-basis:54px; border-radius:17px; }
    .morrow-earplugs__support-icon svg { width:30px; height:30px; }
    .morrow-earplugs__faq-heading > p { margin:22px auto 26px; font-size:16px; }
    .morrow-earplugs__support-avatars { margin-bottom:22px; }
    .morrow-earplugs__support-avatar { width:62px; height:62px; flex-basis:62px; }
    .morrow-earplugs__support-avatar + .morrow-earplugs__support-avatar { margin-left:-13px; }
    .morrow-earplugs__support-link { width:100%; min-height:58px; padding:0 22px; font-size:17px; }
    .morrow-earplugs__faq-items summary { min-height:60px; font-size:16px; }
    .morrow-earplugs__faq-items details p { padding-bottom:20px; }
    .morrow-earplugs__signup { padding:54px 16px; }
    .morrow-earplugs__signup-card { padding:76px 22px 34px; border-radius:26px; }
    .morrow-earplugs__signup-offer { top:18px; right:18px; min-width:98px; min-height:44px; padding:0 16px; font-size:15px; }
    .morrow-earplugs__signup-copy h2 { font-size:clamp(40px,12vw,54px); }
    .morrow-earplugs__signup-copy > span { margin-top:20px; font-size:16px; }
    .morrow-earplugs__signup-form { margin-top:28px; padding:0; grid-template-columns:1fr; gap:10px; border:0; border-radius:0; background:transparent; }
    .morrow-earplugs__signup-form input { min-height:56px; padding:0 20px; border-radius:999px; background:var(--white); }
    .morrow-earplugs__signup-form button { width:100%; min-height:56px; }
    .morrow-earplugs__form-message { margin:4px 8px; color:var(--white); }
    .morrow-earplugs__signup-note { margin-top:14px; }
  }
  @media (prefers-reduced-motion:reduce) {
    .morrow-earplugs *, .morrow-earplugs *:before, .morrow-earplugs *:after { scroll-behavior:auto; transition:none; }
    .morrow-earplugs__fit-motion-image { animation:none; opacity:0; }
    .morrow-earplugs__fit-motion-image--small { opacity:1; }
    .morrow-earplugs__fit-motion-toggle { display:none; }
  }
/* END_SECTION:morrow-earplugs */

/* START_SECTION:morrow-footer (INDEX:49) */
.morrow-footer { padding: 70px max(24px, 6vw) 30px; background: #000000; color: #ffffff; border-top: 2px solid #147a4d; border-image: linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%) 1; }
  .morrow-footer a { color: inherit; text-decoration: none; transition: color .2s ease; }
  .morrow-footer a:hover { color: #147a4d; background: linear-gradient(135deg, #079454 0%, #147a4d 58%, #075f3a 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
  .morrow-footer__top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 38px; padding-bottom: 70px; }
  .morrow-footer__policies { display: flex; flex-direction: column; gap: 12px; }
  .morrow-footer__brand { width: fit-content; margin: 0 0 18px; display: inline-flex; align-items: center; }
  .morrow-footer__wordmark { display: grid; color: #ffffff; font-family: var(--font-heading-family, 'Poppins', sans-serif); font-size: 42px; font-weight: 700; line-height: .86; letter-spacing: -.06em; }
  .morrow-footer__wordmark-morrow { padding-right: .08em; margin-right: -.08em; color: #147a4d; background: linear-gradient(135deg, #079454 0%, #147a4d 58%, #075f3a 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
  .morrow-footer__wordmark-sleep { color: #ffffff; }
  .morrow-footer__top nav { display: flex; flex-direction: column; gap: 12px; }
  .morrow-footer__top div > p:not(.morrow-footer__brand) { width: fit-content; margin: 0 0 12px; color: #147a4d; background: linear-gradient(135deg, #079454 0%, #147a4d 58%, #075f3a 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 12px; text-transform: uppercase; letter-spacing: .13em; }
  .morrow-footer__payments { padding: 0 0 26px; }
  .morrow-footer__payments ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; list-style: none; }
  .morrow-footer__payments li { height: 30px; display: flex; align-items: center; border-radius: 4px; overflow: hidden; }
  .morrow-footer__payments svg { width: auto; height: 30px; display: block; }
  .morrow-footer__legal { display: flex; flex-wrap: wrap; gap: 6px 22px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .24); color: rgba(255, 255, 255, .62); font-size: 12px; line-height: 1.6; }
  .morrow-footer__legal + .morrow-footer__bottom { margin-top: 18px; padding-top: 18px; border-top: 0; }
  .morrow-footer__bottom { display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .24); font-size: 12px; }
  @media (max-width: 1100px) and (min-width: 751px) {
    .morrow-footer__top { grid-template-columns: 1fr 1fr; gap: 40px; }
  }
  @media (max-width: 750px) {
    .morrow-footer__top { grid-template-columns: 1fr; gap: 34px; padding-bottom: 45px; }
    .morrow-footer__wordmark { font-size: 38px; }
    .morrow-footer__payments ul { justify-content: center; gap: 7px; }
    .morrow-footer__payments li, .morrow-footer__payments svg { height: 27px; }
  }
/* END_SECTION:morrow-footer */

/* START_SECTION:morrow-header (INDEX:50) */
.morrow-header { position: sticky; top: 0; z-index: 30; background: #ffffff; border-bottom: 0; box-shadow: 0 5px 18px rgba(9,11,10,.07); }
  .morrow-header, .morrow-header * { box-sizing: border-box; }
  .morrow-header__announcement { min-height: 38px; padding: 5px 18px; display: flex; align-items: center; justify-content: center; gap: 10px; background: #000000; color: #ffffff; text-align: center; }
  .morrow-header__announcement img { width: 30px; height: 23px; display: block; flex: 0 0 auto; object-fit: contain; }
  .morrow-header__announcement p { margin: 0; color: inherit; font-size: 13px; font-weight: 700; line-height: 1.25; letter-spacing: .005em; }
  .morrow-header__stage { position: relative; height: 88px; overflow: hidden; transition:height .22s ease,opacity .18s ease; }
  .morrow-header__primary, .morrow-header__purchase { position: absolute; inset: 0; background: #ffffff; transition: transform .3s ease, opacity .22s ease; }
  .morrow-header__primary { transform: translateY(0); opacity: 1; }
  .morrow-header__purchase { transform: translateY(100%); opacity: 0; }
  .morrow-header.purchase-mode .morrow-header__primary { transform: translateY(-100%); opacity: 0; pointer-events: none; }
  .morrow-header.purchase-mode .morrow-header__purchase { transform: translateY(0); opacity: 1; }
  .morrow-header__primary-inner { max-width: 1380px; height: 100%; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
  .morrow-header a { color: #111512; text-decoration: none; }
  .morrow-header__menu-button { width: 50px; height: 50px; padding: 10px 8px; justify-self: start; display: flex; flex-direction: column; justify-content: center; gap: 6px; border: 0; background: transparent; color: #111512; cursor: pointer; }
  .morrow-header__menu-button span { display: block; width: 31px; height: 3px; border-radius: 2px; background: currentColor; transform-origin: center; transition: transform .2s ease, opacity .2s ease; }
  .morrow-header.menu-open .morrow-header__menu-button span:first-child { transform: translateY(9px) rotate(45deg); }
  .morrow-header.menu-open .morrow-header__menu-button span:nth-child(2) { opacity: 0; }
  .morrow-header.menu-open .morrow-header__menu-button span:last-child { transform: translateY(-9px) rotate(-45deg); }
  .morrow-header__brand { display: inline-flex; align-items: center; justify-self: center; }
  .morrow-header__wordmark { display: inline-grid; justify-items: start; font-family: var(--font-heading-family, 'Poppins', sans-serif); font-size: 32px; font-weight: 700; line-height: .82; letter-spacing: -.055em; white-space: nowrap; }
  .morrow-header__wordmark-morrow { padding-right: .08em; margin-right: -.08em; color: #147a4d; background: linear-gradient(135deg, #079454 0%, #147a4d 58%, #075f3a 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
  .morrow-header__wordmark-sleep { color: #111512; }
  .morrow-header__actions { justify-self: end; display: flex; align-items: center; gap: 12px; }
  .morrow-header__icon-link { position: relative; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; }
  .morrow-header__icon-link svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
  .morrow-header__cart > span { position: absolute; top: 0; right: -2px; min-width: 22px; height: 22px; padding: 0 6px; display: flex; align-items: center; justify-content: center; border-radius: 999px; background: #111512; color: #ffffff; font-size: 11px; font-weight: 700; }
  .morrow-header__menu-button:hover, .morrow-header__icon-link:hover { color: #147a4d; }
  .morrow-header__menu-button:focus-visible, .morrow-header__icon-link:focus-visible, .morrow-header__brand:focus-visible, .morrow-header__nav a:focus-visible, .morrow-header__purchase a:focus-visible, .morrow-header__purchase button:focus-visible { outline: 2px solid #147a4d; outline-offset: 4px; }
  .morrow-header__nav { position: absolute; top: calc(100% + 1px); left: max(24px, calc((100% - 1380px) / 2 + 32px)); width: min(370px, calc(100vw - 48px)); padding: 16px; display: grid; visibility: hidden; opacity: 0; transform: translateY(-10px); border: 1px solid #d5dbd7; border-radius: 0 0 18px 18px; background: #ffffff; box-shadow: 0 14px 35px rgba(9,11,10,.14); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
  .morrow-header.menu-open .morrow-header__nav { visibility: visible; opacity: 1; transform: translateY(0); }
  .morrow-header__nav a { padding: 15px 14px; border-bottom: 1px solid #e4e8e5; font-size: 15px; }
  .morrow-header__nav a:last-child { border-bottom: 0; }
  .morrow-header__nav a:hover { color: #147a4d; }
  .morrow-header__purchase-inner { max-width: 1380px; height: 100%; margin: 0 auto; padding: 0 40px; display: flex; align-items: center; gap: 32px; overflow: hidden; }
  .morrow-header__purchase-form { flex: 0 0 auto; margin: 0; }
  .morrow-header__purchase-form button, .morrow-header .morrow-header__purchase-button { min-height: 58px; padding: 0 34px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: #111512; color: #ffffff; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; white-space: nowrap; }
  .morrow-header__purchase-form button:hover, .morrow-header__purchase-button:hover { background: #147a4d; }
  .morrow-header__purchase-links { min-width: 0; display: flex; align-items: stretch; gap: 34px; overflow-x: auto; scrollbar-width: none; }
  .morrow-header__purchase-links a { position: relative; min-height: 58px; display: inline-flex; align-items: center; font-size: 16px; font-weight: 600; white-space: nowrap; }
  .morrow-header__purchase-links a:hover:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 3px; background: linear-gradient(135deg, #079454 0%, #147a4d 58%, #075f3a 100%); }
  .morrow-header__mobile-cart { display: none; }
  @media (max-width: 900px) {
    .morrow-header.product-image-reached .morrow-header__stage { height:0; opacity:0; pointer-events:none; }
    .morrow-header__mobile-cart { position: fixed; z-index: 31; right: 0; bottom: 0; left: 0; display: block; visibility: hidden; opacity: 0; transform: translateY(100%); pointer-events: none; transition: opacity .2s ease, transform .24s ease, visibility .24s ease; }
    .morrow-header.mobile-cart-visible .morrow-header__mobile-cart { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
    .morrow-header__mobile-cart-form, .morrow-header__mobile-cart-preview { min-height: 72px; padding: 9px 14px calc(9px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: 48px minmax(0,1fr) minmax(160px,190px); align-items: center; gap: 11px; border-top: 1px solid #dedede; background: #ffffff; box-shadow: 0 -8px 28px rgba(0,0,0,.12); }
    .morrow-header__mobile-cart-image { width: 48px; height: 48px; display: block; border-radius: 9px; background: #f0f0f0; object-fit: cover; }
    .morrow-header__mobile-cart-copy { min-width: 0; display: grid; gap: 2px; }
    .morrow-header__mobile-cart-copy strong, .morrow-header__mobile-cart-copy span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .morrow-header__mobile-cart-copy strong { color: #111; font-size: 12px; line-height: 1.15; }
    .morrow-header__mobile-cart-copy span { color: #111; font-family: var(--font-heading-family, 'Poppins', sans-serif); font-size: 16px; font-weight: 700; line-height: 1; }
    .morrow-header__mobile-cart-form button, .morrow-header .morrow-header__mobile-cart-preview > a { width: 100%; min-height: 50px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 12px; background: #000; color: #fff; font: inherit; font-size: 12px; font-weight: 800; line-height: 1; text-transform: uppercase; cursor: pointer; }
    .morrow-header__mobile-cart-form button:hover, .morrow-header .morrow-header__mobile-cart-preview > a:hover { background: #147a4d; }
  }
  @media (max-width: 600px) {
    .morrow-header__announcement { min-height: 34px; padding: 4px 10px; gap: 7px; }
    .morrow-header__announcement img { width: 27px; height: 21px; }
    .morrow-header__announcement p { font-size: 11px; }
    .morrow-header__stage { height: 66px; }
    .morrow-header__primary-inner { padding: 0 18px; }
    .morrow-header__menu-button, .morrow-header__icon-link { width: 42px; height: 42px; }
    .morrow-header__menu-button span { width: 27px; }
    .morrow-header__wordmark { font-size: 24px; }
    .morrow-header__actions { gap: 0; }
    .morrow-header__icon-link svg { width: 28px; height: 28px; }
    .morrow-header__nav { left: 0; width: 100vw; border-right: 0; border-left: 0; border-radius: 0; }
    .morrow-header__purchase-inner { padding: 0 14px; gap: 22px; }
    .morrow-header__purchase-form button, .morrow-header__purchase-button { min-height: 56px; padding: 0 27px; font-size: 15px; }
    .morrow-header__purchase-links { gap: 26px; }
    .morrow-header__purchase-links a { min-height: 56px; font-size: 15px; }
    .morrow-header__mobile-cart-form, .morrow-header__mobile-cart-preview { grid-template-columns: 44px minmax(0,1fr) minmax(148px,46vw); padding-right: 10px; padding-left: 10px; gap: 9px; }
    .morrow-header__mobile-cart-image { width: 44px; height: 44px; }
  }
  @media (max-width: 370px) {
    .morrow-header__wordmark { font-size: 22px; }
    .morrow-header__icon-link:first-child { display: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    .morrow-header__stage, .morrow-header__primary, .morrow-header__purchase, .morrow-header__menu-button span, .morrow-header__nav, .morrow-header__mobile-cart { transition: none; }
  }
  /* Inset rounded navigation bar, keeping the announcement full width. */
  .morrow-header { background:#f7f7f5; box-shadow:none; }
  .morrow-header__stage { height:104px; }
  .morrow-header__primary, .morrow-header__purchase { inset:8px 12px; border:1px solid #e0e3e0; border-radius:22px; box-shadow:0 2px 5px rgba(9,11,10,.06); }
  .morrow-header__nav { border-radius:18px; }
  @media (max-width:600px) {
    .morrow-header__stage { height:82px; }
    .morrow-header__primary, .morrow-header__purchase { inset:8px 6px; border-radius:16px; }
    .morrow-header__primary-inner { padding:0 12px; }
    .morrow-header__nav { left:6px; width:calc(100% - 12px); border:1px solid #d5dbd7; border-radius:16px; }
  }
  {% if request.page_type == 'index' %}
  @media (min-width:750px) {
    .morrow-header { background:transparent; }
    body .morrow-homepage__hero { margin-top:-104px; }
  }
  /* Let the mobile hero image extend behind the floating navigation. */
  @media (max-width:749px) {
    .morrow-header { background:transparent; }
    body .morrow-homepage__hero-products { top:32px; height:calc(100% - 32px); }
    body .morrow-homepage__hero { margin-top:-104px; padding-top:146px; }
  }
  @media (max-width:600px) {
    body .morrow-homepage__hero { margin-top:-82px; padding-top:124px; }
  }
  {% endif %}

  /* Match the floating purchase bar to the rounded navigation. */
  @media (max-width:900px) {
    .morrow-header__mobile-cart { left:6px; right:6px; bottom:calc(8px + env(safe-area-inset-bottom)); transform:translateY(calc(100% + 16px + env(safe-area-inset-bottom))); }
    .morrow-header__mobile-cart-form, .morrow-header__mobile-cart-preview { min-height:72px; margin:0; padding:9px 10px; border:1px solid #e0e3e0; border-radius:16px; background:#fff; box-shadow:0 2px 5px rgba(9,11,10,.06); grid-template-columns:44px minmax(0,1fr) minmax(130px,42%); gap:8px; }
    .morrow-header__mobile-cart-form button, .morrow-header .morrow-header__mobile-cart-preview > a { min-height:48px; padding:0 12px; border-radius:999px; }
  }
/* END_SECTION:morrow-header */

/* START_SECTION:morrow-home (INDEX:51) */
.morrow-home { --warm:#ffffff; --warm-deep:#ffffff; --line-light:#e2e5e3; --white:#fff; --bone:#111111; --stone:#2e2e2e; --mineral:#777777; --signal:#147a4d; --signal-deep:#147a4d; --signal-gradient:linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%); --charcoal:#000000; --graphite:#000000; --panel:#111111; --ink-soft:#D9D9D9; color:var(--white); background:var(--charcoal); font-family:var(--font-body-family,'Inter',sans-serif); }
  .morrow-home *, .morrow-home *:before, .morrow-home *:after { box-sizing:border-box; }
  .morrow-home h1, .morrow-home h2, .morrow-home h3, .morrow-home p { margin-top:0; }
  .morrow-home h1, .morrow-home h2, .morrow-home h3 { font-family:var(--font-heading-family,'Poppins',sans-serif); }
  .morrow-home h1, .morrow-home h2 { font-weight:700; letter-spacing:-.045em; line-height:.98; }
  .morrow-home h1 { font-size:clamp(46px,5.2vw,76px); margin-bottom:24px; }
  .morrow-home h2 { font-size:clamp(44px,5.2vw,78px); margin-bottom:32px; }
  .morrow-home h3 { font-weight:700; font-size:24px; letter-spacing:-.025em; line-height:1.15; }
  .morrow-home p { line-height:1.65; }
  .morrow-kicker { width:fit-content; margin-bottom:26px; text-transform:uppercase; letter-spacing:.2em; font-size:11px; font-weight:700; background:linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%); background-clip:text; -webkit-background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
  .morrow-compare h2, .morrow-product h2, .morrow-about h2 { color:#ffffff; text-shadow:0 0 1px rgba(255,255,255,.55); }
  .morrow-section-heading { max-width:720px; margin-bottom:64px; }
  .morrow-section-heading > p:last-child { max-width:620px; color:var(--ink-soft); font-size:17px; }
  .morrow-hero { min-height:calc(100vh - 76px); display:grid; grid-template-columns:48% 52%; border-bottom:1px solid var(--line-light); background:var(--white); color:var(--charcoal); }
  .morrow-hero__copy { position:relative; padding:clamp(58px,7vw,110px) max(40px,7vw); display:flex; flex-direction:column; justify-content:center; overflow:hidden; }
  .morrow-hero__copy:after { content:''; position:absolute; width:420px; height:420px; border:1px solid rgba(89,214,155,.22); border-radius:50%; left:-260px; bottom:-250px; box-shadow:0 0 90px rgba(89,214,155,.1); pointer-events:none; }
  .morrow-hero h1 { color:var(--charcoal); text-shadow:none; }
  .morrow-hero__title-name, .morrow-hero__title-descriptor { display:block; }
  .morrow-hero__title-descriptor { margin-top:10px; color:var(--charcoal); font-size:clamp(22px,2.5vw,34px); line-height:1.12; letter-spacing:-.025em; }
  .morrow-rating { min-height:25px; margin-bottom:24px; color:#6f746f; font-size:14px; }
  .morrow-rating__instant { display:inline-flex; align-items:center; gap:12px; min-height:24px; color:inherit; text-decoration:none; font-weight:500; }
  .morrow-rating__instant .morrow-box-star { width:16px; height:16px; min-width:16px; }
  .morrow-rating__instant:focus-visible { outline:2px solid #147a4d; outline-offset:4px; }
  #morrow-product-reviews { scroll-margin-top:140px; }
  .morrow-rating .scm-reviews-rate { min-height:24px; display:flex; align-items:center; color:#6f746f; font-weight:500; }
  .morrow-price { margin-bottom:30px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; color:var(--charcoal); font-family:var(--font-heading-family,'Poppins',sans-serif); letter-spacing:-.025em; }
  .morrow-price strong { font-size:clamp(26px,2.4vw,36px); font-weight:700; }
  .morrow-price s { color:#747a76; font-family:var(--font-body-family,'Inter',sans-serif); font-size:clamp(17px,1.5vw,22px); font-weight:600; letter-spacing:0; text-decoration-thickness:2px; }
  .morrow-price span { padding:7px 12px; border-radius:999px; background:#147a4d; color:#ffffff; font-family:var(--font-body-family,'Inter',sans-serif); font-size:12px; font-weight:700; line-height:1; letter-spacing:.04em; white-space:nowrap; }
  .morrow-actions { display:flex; gap:28px; align-items:center; margin-top:28px; flex-wrap:wrap; }
  .morrow-button { display:inline-flex; min-height:54px; padding:0 26px; align-items:center; justify-content:center; background:var(--signal-gradient); color:var(--charcoal); text-decoration:none; font-size:14px; font-weight:600; transition:filter .2s ease,color .2s ease; }
  .morrow-button:hover { filter:brightness(1.1); }
  .morrow-text-link { color:var(--charcoal); text-underline-offset:5px; text-decoration-color:var(--signal-deep); font-size:14px; }
  .morrow-button:focus-visible, .morrow-text-link:focus-visible, .morrow-compare__scroll:focus-visible { outline:2px solid var(--signal); outline-offset:4px; }
  .morrow-faq summary:focus-visible { outline:2px solid var(--charcoal); outline-offset:4px; }
  .morrow-hero__visual { min-height:650px; display:grid; grid-template-rows:minmax(560px,1fr) auto; overflow:hidden; background:var(--white); }
  .morrow-hero__stage { position:relative; overflow:hidden; min-height:560px; background:var(--warm-deep); }
  .morrow-hero__stage:after { content:''; position:absolute; inset:0; pointer-events:none; }
  .morrow-hero__stage picture, .morrow-hero__stage img { display:block; width:100%; height:100%; }
  .morrow-hero__stage img { position:absolute; inset:0; object-fit:cover; object-position:center; }
  .morrow-gallery-shell { min-width:0; display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center; border-top:1px solid var(--line-light); background:var(--white); }
  .morrow-gallery__arrow { width:44px; height:100%; min-height:112px; padding:0; display:grid; place-items:center; border:0; background:transparent; color:rgba(0,0,0,.62); cursor:pointer; transition:color .2s ease,background .2s ease; }
  .morrow-gallery__arrow:hover { background:rgba(0,0,0,.035); color:var(--charcoal); }
  .morrow-gallery__arrow:focus-visible { outline:2px solid var(--signal-deep); outline-offset:3px; }
  .morrow-gallery__arrow svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .morrow-hero__stage > p { position:absolute; z-index:2; left:34px; right:34px; bottom:24px; max-width:390px; margin:0; padding:10px 13px; border-left:2px solid transparent; border-image:var(--signal-gradient) 1; background:rgba(0,0,0,.78); backdrop-filter:blur(10px); font-size:11px; color:#dedede; }
  .morrow-gallery { min-width:0; min-height:112px; padding:14px 8px; display:flex; justify-content:center; align-items:center; gap:12px; overflow-x:auto; scrollbar-width:none; background:var(--white); }
  .morrow-gallery::-webkit-scrollbar { display:none; }
  .morrow-gallery__thumb { width:78px; height:78px; padding:0; display:grid; place-items:center; overflow:hidden; border:1px solid var(--line-light); border-radius:12px; background:var(--warm); cursor:pointer; }
  .morrow-gallery__thumb.is-current { border:3px solid var(--charcoal); }
  .morrow-gallery__thumb.is-placeholder { cursor:default; }
  .morrow-gallery__thumb img { width:100%; height:100%; display:block; object-fit:cover; }
  .morrow-gallery__thumb svg { width:27px; height:27px; fill:none; stroke:#aaa59d; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
  .morrow-highlights { padding:18px max(20px,4vw); display:grid; grid-template-columns:repeat(4,1fr); gap:16px 24px; background:var(--white); color:var(--charcoal); }
  .morrow-highlights article { min-width:0; display:grid; grid-template-columns:52px 1fr; gap:11px; align-items:center; }
  .morrow-highlights__icon { width:52px; height:52px; display:grid; place-items:center; }
  .morrow-highlights__icon img { width:50px; height:50px; display:block; object-fit:contain; }
  .morrow-highlights h2 { margin:0; color:var(--charcoal); font-size:14px; line-height:1.22; letter-spacing:-.01em; font-weight:650; }
  .morrow-store-card { min-width:0; overflow:hidden; border:1px solid #dfe4e0; border-radius:22px; background:#fff; box-shadow:0 14px 34px rgba(9,11,10,.07); }
  .morrow-store-card__media { aspect-ratio:1; display:block; overflow:hidden; background:#fff; }
  .morrow-store-card__media img { width:100%; height:100%; display:block; object-fit:contain; transition:transform .35s ease; }
  .morrow-store-card:hover .morrow-store-card__media img { transform:scale(1.025); }
  .morrow-store-card__copy { min-height:286px; padding:25px; display:flex; flex-direction:column; align-items:flex-start; }
  .morrow-store-card__copy > p { margin:0 0 11px; color:#147a4d; font-size:9px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
  .morrow-store-card__copy h3 { margin:0 0 11px; color:var(--charcoal); font-size:25px; line-height:1.08; letter-spacing:-.04em; }
  .morrow-store-card__copy h3 a { color:inherit; text-decoration:none; }
  .morrow-store-card__copy > span { color:#68716b; font-size:14px; line-height:1.5; }
  .morrow-store-card__footer { width:100%; margin-top:auto; padding-top:24px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .morrow-store-card__footer strong { color:var(--charcoal); font-size:21px; }
  .morrow-store-card__footer a { min-height:46px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:var(--charcoal); color:var(--white); font-weight:700; text-decoration:none; }
  .morrow-purchase { padding:72px max(24px,8vw) 84px; background:var(--white); color:var(--charcoal); }
  .morrow-purchase__form, .morrow-purchase__price-card, .morrow-purchase__facts, .morrow-purchase__accordions { width:min(760px,100%); margin-right:auto; margin-left:auto; }
  .morrow-purchase__quantity { margin:0; padding:0; border:0; }
  .morrow-purchase__quantity legend { margin:0 0 18px; padding:0; font-family:var(--font-heading-family,'Poppins',sans-serif); font-size:22px; font-weight:750; }
  .morrow-purchase__options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:14px; border-radius:22px; background:#f4f4f2; }
  .morrow-purchase__option { position:relative; min-width:0; padding:0 0 18px; display:flex; flex-direction:column; overflow:visible; border:2px solid transparent; border-radius:18px; background:var(--white); box-shadow:0 3px 12px rgba(0,0,0,.07); text-align:center; cursor:pointer; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
  .morrow-purchase__option:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.1); }
  .morrow-purchase__option:has(input:checked) { border-color:#147a4d; box-shadow:0 0 0 3px rgba(20,122,77,.12),0 8px 20px rgba(0,0,0,.09); }
  .morrow-purchase__option:has(input:checked)::after { content:'✓'; position:absolute; top:10px; right:10px; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#147a4d; color:#fff; font-size:16px; font-weight:800; box-shadow:0 2px 8px rgba(0,0,0,.16); }
  .morrow-purchase__option:has(.morrow-purchase__badge):has(input:checked)::after { right:auto; left:10px; }
  .morrow-purchase__option input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
  .morrow-purchase__option:has(input:focus-visible) { outline:3px solid rgba(20,122,77,.3); outline-offset:3px; }
  .morrow-purchase__badge { position:absolute; z-index:2; top:-12px; right:8px; padding:8px 14px 9px; border-radius:0 0 10px 10px; background:#147a4d; color:#fff; font-size:11px; line-height:1; font-weight:800; letter-spacing:.02em; white-space:nowrap; box-shadow:0 4px 10px rgba(20,122,77,.2); pointer-events:none; }
  .morrow-purchase__badge::before { content:''; position:absolute; top:0; left:-10px; width:0; height:0; border-right:10px solid #0f613d; border-top:12px solid transparent; }
  .morrow-purchase__option-image { width:100%; aspect-ratio:1; display:block; overflow:hidden; border-radius:16px 16px 0 0; border-bottom:1px solid #ececea; background:#fff; }
  .morrow-purchase__option-image img { width:100%; height:100%; display:block; object-fit:cover; }
  .morrow-purchase__option-copy { min-height:94px; padding:15px 12px 0; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:7px; }
  .morrow-purchase__saving { min-height:18px; display:flex; align-items:center; justify-content:center; color:#147a4d; font-size:12px; line-height:1; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
  .morrow-purchase__option:first-child .morrow-purchase__saving { color:#6d746f; }
  .morrow-purchase__option strong { font-family:var(--font-heading-family,'Poppins',sans-serif); font-size:18px; line-height:1.15; }
  .morrow-purchase__option small { color:#58625d; font-size:12px; line-height:1.2; font-weight:650; }
  .morrow-purchase__form > button { width:100%; min-height:62px; margin-top:18px; padding:0 28px; border:0; border-radius:999px; background:#000; color:var(--white); font:inherit; font-size:17px; font-weight:700; text-transform:uppercase; cursor:pointer; }
  .morrow-purchase__form > button:not(:disabled):hover { background:#147a4d; }
  .morrow-purchase__form > button:disabled { background:#000; color:var(--white); cursor:not-allowed; opacity:1; }
  .morrow-purchase__price-card { margin-top:14px; padding:18px 20px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:20px; border:1px solid #dce2de; border-radius:16px 16px 0 0; background:#fafbfa; }
  .morrow-purchase__price-copy { min-width:0; display:grid; justify-items:start; gap:10px; }
  .morrow-purchase__deal { display:inline-flex; padding:4px 9px; border-radius:999px; background:#147a4d; color:var(--white); font-size:9px; line-height:1; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
  .morrow-purchase__price-copy h2 { margin:0; color:var(--charcoal); font-size:22px; line-height:1.1; }
  .morrow-purchase__price { display:grid; justify-items:end; align-content:center; gap:3px; }
  .morrow-purchase__price-label { color:#6d746f; font-size:10px; line-height:1; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
  .morrow-purchase__price strong { color:var(--charcoal); font-family:var(--font-heading-family,'Poppins',sans-serif); font-size:30px; line-height:1; }
  .morrow-purchase__price s { color:#777d79; font-size:15px; font-weight:650; }
  .morrow-purchase__price s[hidden] { display:none; }
  .morrow-purchase__facts { margin-top:0; padding:0 10px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border:1px solid #dce2de; border-top:0; border-radius:0 0 16px 16px; background:#fafbfa; }
  .morrow-purchase__facts p { min-height:66px; margin:0; padding:12px; display:flex; align-items:center; justify-content:flex-start; gap:10px; border:0; border-top:1px solid #e5e9e6; border-radius:0; background:transparent; font-family:var(--font-heading-family,'Poppins',sans-serif); font-size:13px; line-height:1.25; font-weight:700; text-align:left; }
  .morrow-purchase__facts p + p { border-left:1px solid #e5e9e6; }
  .morrow-purchase__facts span { width:30px; height:30px; flex:0 0 30px; display:grid; place-items:center; color:#147a4d; }
  .morrow-purchase__facts svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
  .morrow-purchase__payments { width:min(760px,100%); margin:22px auto 0; }
  .morrow-purchase__payments ul { margin:0; padding:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; list-style:none; }
  .morrow-purchase__payments li { height:30px; display:flex; align-items:center; }
  .morrow-purchase__payments svg { width:auto; height:30px; display:block; }
  .morrow-purchase__accordions { margin-top:42px; border:1px solid #aaa69f; border-radius:14px; overflow:hidden; }
  .morrow-purchase__accordions details + details { border-top:1px solid #d8d3ca; }
  .morrow-purchase__accordions summary { min-height:72px; padding:0 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; font-family:var(--font-heading-family,'Poppins',sans-serif); font-size:18px; font-weight:700; }
  .morrow-purchase__accordions summary::-webkit-details-marker { display:none; }
  .morrow-purchase__accordions summary span { font-size:25px; font-weight:400; transition:transform .2s ease; }
  .morrow-purchase__accordions details[open] summary span { transform:rotate(45deg); }
  .morrow-purchase__accordions details > p, .morrow-purchase__accordions details > ul { margin:0; padding:0 24px 24px; color:#58625d; }
  .morrow-purchase__accordions ul { list-style-position:inside; }
  .morrow-purchase__upsells { width:min(760px,100%); margin:42px auto 0; padding:22px; border-radius:20px; background:#f6f6f4; }
  .morrow-purchase__upsells > h2 { margin:0 0 20px; color:var(--charcoal); font-size:26px; text-align:center; }
  .morrow-purchase__upsell-list { display:grid; gap:12px; }
  .morrow-purchase__upsell { min-width:0; padding:14px; display:grid; grid-template-columns:92px minmax(0,1fr) 126px; gap:16px; align-items:center; border:1px solid #ececea; border-radius:16px; background:var(--white); }
  .morrow-purchase__upsell-image { width:92px; height:92px; display:grid; place-items:center; border-radius:11px; background:#f0f0ee; color:#a4aaa6; }
  .morrow-purchase__upsell-image img { width:100%; height:100%; display:block; object-fit:contain; border-radius:inherit; }
  .morrow-purchase__upsell-image svg { width:42px; height:42px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
  .morrow-purchase__upsell-copy h3 { margin:0 0 6px; color:var(--charcoal); font-size:17px; line-height:1.2; }
  .morrow-purchase__upsell-copy h3 a { color:inherit; text-decoration:none; }
  .morrow-purchase__upsell-copy p { margin:0; color:#777d79; font-size:15px; font-weight:700; }
  .morrow-purchase__upsell > button { min-height:54px; padding:0 18px; border:0; border-radius:999px; background:#000; color:var(--white); font:inherit; font-size:15px; font-weight:750; }
  .morrow-purchase__upsell > button:disabled { opacity:1; cursor:not-allowed; }
  .morrow-social { padding:52px max(24px,6vw) 64px; overflow:hidden; background:var(--warm); color:var(--charcoal); }
  .morrow-social__controls { width:min(1180px,100%); margin:0 auto 16px; display:flex; justify-content:flex-end; gap:10px; }
  .morrow-social__controls button { width:48px; height:48px; display:grid; place-items:center; border:1px solid #cbd5ce; border-radius:50%; background:var(--white); color:var(--charcoal); cursor:pointer; }
  .morrow-social__controls button:hover { border-color:#147a4d; color:#147a4d; }
  .morrow-social__controls svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .morrow-social__track { width:min(1180px,100%); margin:0 auto; display:flex; gap:18px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .morrow-social__track::-webkit-scrollbar { display:none; }
  .morrow-social__track article { position:relative; flex:0 0 calc((100% - 36px)/3); min-width:0; scroll-snap-align:start; border-radius:20px; overflow:hidden; background:#f3f4f3; box-shadow:0 12px 30px rgba(23,35,28,.08); }
  .morrow-social__track video { width:100%; aspect-ratio:9/16; display:block; object-fit:cover; background:#f3f4f3; }
  .morrow-social__play { position:absolute; right:12px; bottom:12px; width:42px; height:42px; padding:0; display:grid; place-items:center; border:1px solid rgba(255,255,255,.75); border-radius:50%; background:rgba(0,0,0,.72); color:#fff; backdrop-filter:blur(8px); cursor:pointer; }
  .morrow-social__play svg { grid-area:1/1; width:19px; height:19px; fill:currentColor; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
  .morrow-social__play-icon { display:none; }
  .morrow-social__play.is-paused .morrow-social__play-icon { display:block; }
  .morrow-social__play.is-paused .morrow-social__pause-icon { display:none; }
  .morrow-reviews { padding:58px 0 64px; overflow:hidden; background:var(--warm); color:var(--charcoal); }
  .morrow-lai-reviews { padding:88px max(24px,6vw) 80px; background:var(--warm); color:var(--charcoal); }
  .morrow-reviews__heading, .morrow-lai-reviews__widget { width:min(1080px,calc(100% - 48px)); margin-right:auto; margin-left:auto; }
  .morrow-reviews__heading { margin-bottom:30px; }
  .morrow-reviews__heading h2 { max-width:720px; margin:8px 0 0; font-size:clamp(34px,4.2vw,56px); line-height:1.02; letter-spacing:-.035em; }
  .morrow-reviews__window { width:100%; overflow:hidden; }
  .morrow-reviews__track { width:max-content; display:flex; animation:morrow-reviews-loop 34s linear infinite; will-change:transform; }
  .morrow-reviews__set { padding-right:18px; display:flex; gap:18px; }
  .morrow-review-card { width:clamp(300px,30vw,390px); flex:0 0 auto; overflow:hidden; border:1px solid #ddd8cf; border-radius:18px; background:var(--white); box-shadow:0 10px 28px rgba(23,35,28,.07); }
  .morrow-review-card > img { width:100%; aspect-ratio:4/3; display:block; object-fit:cover; object-position:center 28%; background:#f3f4f3; }
  .morrow-reviews__set .morrow-review-card:nth-child(1) > img { object-position:center 65%; }
  .morrow-reviews__set .morrow-review-card:nth-child(2) > img { object-position:center 66%; }
  .morrow-reviews__set .morrow-review-card:nth-child(3) > img { object-position:center 50%; }
  .morrow-reviews__set .morrow-review-card:nth-child(4) > img, .morrow-reviews__set .morrow-review-card:nth-child(5) > img { object-position:center; }
  .morrow-review-card__copy { padding:20px; }
  .morrow-review-card__stars { margin:0 0 10px; display:flex; align-items:center; gap:8px; font-size:16px; letter-spacing:.06em; }
  .morrow-review-card__stars span, .morrow-review-card__stars strong { color:#147a4d; }
  .morrow-review-card__stars strong { font-size:12px; letter-spacing:0; }
  .morrow-review-card__copy h3 { margin:0; color:var(--charcoal); font-size:22px; line-height:1.08; }
  .morrow-review-card__copy > p:not(.morrow-review-card__stars) { height:63px; min-height:0; margin:10px 0 0; display:-webkit-box; overflow:hidden; color:#626b65; font-size:14px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
  .morrow-review-card footer { margin-top:16px; padding-top:14px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #e5e0d8; font-size:12px; }
  .morrow-review-card footer strong { color:var(--charcoal); font-size:14px; }
  .morrow-review-card footer span { color:#147a4d; }
  @keyframes morrow-reviews-loop { to { transform:translate3d(-50%,0,0); } }
  .morrow-lai-reviews .scm-container, .morrow-lai-reviews .scm-reviews-importer { width:100%; }
  .morrow-lai-reviews .scm-reviews-importer-iframe { width:100%; display:block; border:0; }
  .morrow-bundles { padding:104px max(24px,6vw) 90px; overflow:hidden; background:var(--warm); color:var(--charcoal); }
  .morrow-bundles__heading, .morrow-bundles__grid { width:min(1180px,100%); margin-right:auto; margin-left:auto; }
  .morrow-bundles__heading { margin-bottom:28px; }
  .morrow-bundles__heading h2 { margin:0; color:var(--charcoal); font-size:clamp(36px,4.5vw,58px); line-height:1; letter-spacing:-.04em; }
  .morrow-bundles__grid { padding:14px; display:flex; gap:16px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; border:1px solid #e4e0d8; border-radius:28px; background:rgba(255,255,255,.72); box-shadow:0 18px 50px rgba(23,35,28,.08); scrollbar-width:thin; scrollbar-color:#9eaaa3 transparent; }
  .morrow-bundle-card { flex:0 0 min(380px,34vw); min-width:310px; overflow:hidden; scroll-snap-align:start; border:1px solid #e6e3dc; border-radius:18px; background:var(--white); box-shadow:0 8px 24px rgba(23,35,28,.06); }
  .morrow-bundle-card__media { position:relative; aspect-ratio:1.08; display:grid; place-items:center; overflow:hidden; border-radius:16px 16px 0 0; background:#f2f2f0; }
  .morrow-bundle-card__media > img { width:100%; height:100%; display:block; object-fit:contain; }
  .morrow-bundle-card__badge { position:absolute; z-index:2; top:20px; left:20px; padding:11px 15px; border-radius:8px; background:var(--signal-gradient); color:#0f2017; font-size:14px; font-weight:800; letter-spacing:-.01em; text-transform:uppercase; }
  .morrow-bundle-card__placeholder { width:100%; height:100%; position:relative; display:grid; place-items:center; background:radial-gradient(circle at 50% 42%,#ffffff 0,#f2f3f0 52%,#e9ece8 100%); }
  .morrow-bundle-card__placeholder > span { position:absolute; top:20px; right:22px; color:#778079; font-size:11px; font-weight:700; letter-spacing:.18em; }
  .morrow-bundle-card__placeholder svg { width:112px; height:auto; fill:none; stroke:#9ba39d; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .morrow-bundle-card__copy { min-height:250px; padding:24px; display:flex; flex-direction:column; align-items:flex-start; }
  .morrow-bundle-card__copy > p { margin:0 0 14px; color:#147a4d; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
  .morrow-bundle-card__copy h3 { width:100%; margin:0 0 8px; overflow:hidden; color:var(--charcoal); font-size:23px; line-height:1.18; text-overflow:ellipsis; white-space:nowrap; }
  .morrow-bundle-card__copy > span { min-height:44px; color:#68716b; font-size:14px; line-height:1.55; }
  .morrow-bundle-card__price { width:100%; margin-top:auto; padding:22px 0 18px; display:flex; align-items:baseline; gap:12px; }
  .morrow-bundle-card__price strong { color:var(--charcoal); font-size:25px; line-height:1; }
  .morrow-bundle-card__price s { color:#727772; font-size:17px; }
  .morrow-bundle-card__copy > a, .morrow-bundle-card__copy > button { width:100%; min-height:58px; display:grid; place-items:center; border:0; border-radius:999px; background:var(--charcoal); color:var(--white); font:700 18px/1 var(--font-heading-family); text-align:center; text-decoration:none; }
  .morrow-bundle-card__copy > button:disabled { cursor:not-allowed; opacity:.48; }
  .morrow-compare { padding:130px max(40px,7vw); scroll-margin-top:110px; background:var(--charcoal); color:var(--white); }
  .morrow-compare__scroll { width:min(1180px,100%); margin:0 auto; overflow-x:auto; border:1px solid var(--stone); border-radius:24px; background:var(--panel); box-shadow:0 30px 80px rgba(0,0,0,.26); scrollbar-width:thin; scrollbar-color:#59d69b #1a1a1a; }
  .morrow-compare__image { width:100%; height:auto; display:block; }
  .morrow-compare__note { width:min(980px,100%); margin:16px auto 0; color:#888888; font-size:12px; text-align:center; }
  .morrow-feature-story { padding:130px max(40px,7vw); overflow:hidden; background:var(--charcoal); color:var(--white); border-top:1px solid var(--stone); }
  .morrow-feature-story__heading { width:min(850px,100%); margin:0 auto 64px; text-align:center; }
  .morrow-feature-story__heading .morrow-kicker { margin-right:auto; margin-left:auto; }
  .morrow-feature-story__heading h2 { color:var(--white); }
  .morrow-feature-story__heading > p:last-child { width:min(610px,100%); margin:0 auto; color:var(--ink-soft); font-size:17px; }
  .morrow-product { padding:clamp(72px,8vw,124px) max(22px,6vw); display:grid; justify-items:center; background:var(--charcoal); color:#fff; overflow:hidden; }
  .morrow-product__heading { width:min(1040px,100%); margin:0 auto 54px; text-align:center; }
  .morrow-product__heading h2 { margin:0; font-size:clamp(30px,4vw,54px); line-height:1.12; letter-spacing:-.035em; text-wrap:balance; }
  .morrow-product__heading h2 span, .morrow-product__heading h2 strong { display:block; }
  .morrow-product__heading h2 span { color:#fff; }
  .morrow-product__heading h2 strong { width:fit-content; margin:14px auto 0; color:#147a4d; font-family:var(--font-heading-family,'Poppins',sans-serif); font-size:.78em; font-style:normal; font-weight:700; line-height:1.18; letter-spacing:-.025em; background:var(--signal-gradient); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
  .morrow-product__points { position:relative; z-index:2; width:min(1040px,100%); display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,4vw,70px); }
  .morrow-product__points article { position:relative; min-width:0; display:grid; justify-items:center; text-align:center; }
  .morrow-product__points article > span { position:relative; width:18px; height:18px; border:5px solid #505050; border-radius:50%; background:#fff; box-shadow:0 0 0 1px rgba(255,255,255,.18); }
  .morrow-product__points article > span:after { content:''; position:absolute; left:50%; width:1px; height:44px; transform:translateX(-50%); background:linear-gradient(#7a7a7a,rgba(122,122,122,.12)); }
  .morrow-product__points--top article > span { order:2; margin-top:16px; }
  .morrow-product__points--top article > span:after { top:100%; }
  .morrow-product__points--bottom article > span { margin-bottom:16px; }
  .morrow-product__points--bottom article > span:after { bottom:100%; background:linear-gradient(rgba(122,122,122,.12),#7a7a7a); }
  .morrow-product__points h3 { max-width:230px; margin:0; color:#fff; font-size:clamp(17px,1.7vw,24px); line-height:1.25; }
  .morrow-product__visual { position:relative; width:min(700px,76vw); aspect-ratio:1/1; margin:50px auto; overflow:hidden; background:#000; }
  .morrow-product__play { position:absolute; bottom:18px; right:18px; z-index:2; width:48px; height:48px; border:1px solid #fff; border-radius:50%; background:#111; color:#fff; display:grid; place-items:center; cursor:pointer; }
  .morrow-product__play[hidden] { display:none; }
  .morrow-product__play svg { width:24px; height:24px; fill:currentColor; }
  .morrow-product__poster, .morrow-product__video { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; }
  .morrow-faq { padding:120px max(40px,8vw) 130px; background:var(--warm); color:var(--charcoal); }
  .morrow-faq__heading { width:min(760px,100%); margin:0 auto 70px; text-align:center; }
  .morrow-faq__title-row { display:flex; align-items:center; justify-content:center; gap:24px; }
  .morrow-faq__heading h2 { margin:0; color:var(--charcoal); font-size:clamp(42px,5vw,68px); line-height:.98; letter-spacing:-.05em; }
  .morrow-faq__support-icon { width:76px; height:76px; flex:0 0 76px; display:grid; place-items:center; border-radius:24px; background:var(--signal-gradient); color:#07130d; box-shadow:0 16px 34px rgba(20,122,77,.18); }
  .morrow-faq__support-icon svg { width:42px; height:42px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
  .morrow-faq__heading > p { width:min(590px,100%); margin:28px auto 32px; color:#626863; font-size:20px; line-height:1.55; }
  .morrow-faq__avatars { margin:0 auto 28px; display:flex; align-items:center; justify-content:center; }
  .morrow-faq__avatar { width:74px; height:74px; flex:0 0 74px; border:3px solid var(--warm); border-radius:50%; background-repeat:no-repeat; background-size:360% auto; box-shadow:0 8px 24px rgba(23,34,28,.14); }
  .morrow-faq__avatar + .morrow-faq__avatar { margin-left:-16px; }
  .morrow-faq__avatar--one { z-index:1; background-position:12% 30%; }
  .morrow-faq__avatar--two { z-index:2; background-position:49% 28%; }
  .morrow-faq__avatar--three { z-index:3; background-position:89% 12%; }
  .morrow-faq__support-link { min-height:62px; padding:0 42px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:var(--charcoal); color:var(--white); font:700 18px/1 var(--font-heading-family,'Poppins',sans-serif); text-decoration:none; transition:transform .2s ease,background .2s ease; }
  .morrow-faq__support-link:hover { transform:translateY(-2px); background:#1e1e1e; }
  .morrow-faq__support-link:focus-visible { outline:2px solid var(--charcoal); outline-offset:4px; }
  .morrow-faq__items { width:min(900px,100%); margin:0 auto; }
  .morrow-faq details { border-top:1px solid #b8bbb8; }
  .morrow-faq details:last-child { border-bottom:1px solid #b8bbb8; }
  .morrow-faq summary { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; cursor:pointer; font-size:18px; list-style:none; }
  .morrow-faq summary::-webkit-details-marker { display:none; }
  .morrow-faq summary span { font-size:25px; font-weight:300; color:#126b45; transition:transform .2s ease; }
  .morrow-faq details[open] summary span { transform:rotate(45deg); }
  .morrow-faq details p { max-width:650px; margin:0; padding:0 48px 28px 0; color:#58625d; }
  .morrow-about { padding:140px max(40px,8vw); background:var(--charcoal); color:var(--white); display:grid; grid-template-columns:1.3fr .7fr; gap:80px; align-items:end; border-top:1px solid var(--stone); }
  .morrow-about > p { max-width:490px; font-size:18px; color:#D9D9D9; }
  .morrow-signup { padding:clamp(72px,9vw,128px) max(20px,6vw); background:var(--charcoal); color:var(--white); }
  .morrow-signup__card { position:relative; width:min(1120px,100%); margin:0 auto; padding:clamp(56px,7vw,92px); overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:34px; background:radial-gradient(circle at 92% 8%,rgba(89,214,155,.2),transparent 34%),var(--panel); box-shadow:0 26px 70px rgba(0,0,0,.28); }
  .morrow-signup__card:after { content:''; position:absolute; right:-90px; bottom:-120px; width:310px; height:310px; border:1px solid rgba(89,214,155,.22); border-radius:50%; box-shadow:0 0 0 38px rgba(89,214,155,.04),0 0 0 76px rgba(89,214,155,.025); pointer-events:none; }
  .morrow-signup__offer { position:absolute; top:28px; right:28px; min-width:118px; min-height:52px; padding:0 20px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:var(--signal-gradient); color:#07130d; font:800 18px/1 var(--font-heading-family,'Poppins',sans-serif); transform:rotate(3deg); }
  .morrow-signup__copy { position:relative; z-index:1; max-width:760px; text-align:left; }
  .morrow-signup .morrow-kicker { margin:0 0 18px; }
  .morrow-signup h2 { max-width:700px; margin:0; color:var(--white); font-size:clamp(46px,6vw,78px); line-height:.98; letter-spacing:-.055em; }
  .morrow-signup__copy > p:last-child { max-width:650px; margin:26px 0 0; color:#D9D9D9; font-size:clamp(17px,2vw,21px); line-height:1.55; }
  .morrow-signup__form { position:relative; z-index:1; max-width:720px; margin:38px 0 0; padding:6px; display:grid; grid-template-columns:minmax(0,1fr) auto; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:var(--white); }
  .morrow-signup__form input { min-width:0; min-height:58px; border:0; border-radius:999px 0 0 999px; background:transparent; padding:0 22px; color:var(--charcoal); font:inherit; }
  .morrow-signup__form input::placeholder { color:#767b78; opacity:1; }
  .morrow-signup__form button { min-height:58px; padding:0 30px; border:0; border-radius:999px; background:var(--signal-gradient); color:#07130d; font:800 16px/1 var(--font-heading-family,'Poppins',sans-serif); cursor:pointer; transition:transform .2s ease,filter .2s ease; }
  .morrow-signup__form button:hover { transform:translateY(-1px); filter:brightness(1.06); }
  .morrow-signup__form input:focus-visible, .morrow-signup__form button:focus-visible { outline:2px solid var(--signal); outline-offset:3px; }
  .morrow-signup .morrow-form-message { grid-column:1/-1; margin:12px 18px 8px; color:#183127; text-align:left; }
  .morrow-signup__note { position:relative; z-index:1; margin:16px 0 0; color:#999f9b; font-size:12px; }
  .morrow-form-message { grid-column:1 / -1; margin:14px 0 0; }
  @media (max-width:900px) {
    .morrow-hero, .morrow-about { grid-template-columns:1fr; }
    .morrow-hero { min-height:0; }
    .morrow-hero__visual { min-height:0; grid-template-rows:auto auto; }
    .morrow-hero__stage { min-height:0; aspect-ratio:1 / 1; }
    .morrow-hero__stage img { object-fit:contain; object-position:center; }
    .morrow-hero__stage > p { display:none; }
    .morrow-highlights { grid-template-columns:repeat(2,1fr); }
    .morrow-product__visual { width:min(700px,82vw); }
    .morrow-about { gap:30px; }
  }
  @media (max-width:600px) {
    .morrow-home h1 { margin-bottom:16px; font-size:clamp(36px,10vw,42px); line-height:1.04; letter-spacing:-.04em; }
    .morrow-home h2 { margin-bottom:18px; font-size:clamp(34px,9.5vw,40px); line-height:1.03; }
    .morrow-home h3 { font-size:21px; }
    .morrow-kicker { margin-bottom:14px; }
    .morrow-section-heading { margin-bottom:26px; }
    .morrow-section-heading > p:last-child { margin-bottom:0; font-size:16px; }
    .morrow-hero__copy { min-height:0; padding:26px 20px 24px; justify-content:flex-start; }
    .morrow-hero__copy:after { display:none; }
    .morrow-price { margin-bottom:0; gap:9px; }
    .morrow-price strong { font-size:25px; }
    .morrow-price s { font-size:17px; }
    .morrow-price span { padding:6px 9px; font-size:10px; }
    .morrow-rating { min-height:22px; margin-bottom:16px; font-size:13px; }
    .morrow-hero__stage { min-height:0; max-height:none; aspect-ratio:1 / 1; }
    .morrow-gallery-shell { grid-template-columns:38px minmax(0,1fr) 38px; }
    .morrow-gallery__arrow { width:38px; min-height:90px; }
    .morrow-gallery__arrow svg { width:20px; height:20px; }
    .morrow-gallery { min-height:90px; padding:10px 4px; gap:8px; justify-content:flex-start; }
    .morrow-gallery__thumb { width:64px; height:64px; flex:0 0 64px; border-radius:9px; }
    .morrow-highlights { padding:18px 16px 20px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
    .morrow-highlights article { min-height:0; grid-template-columns:46px minmax(0,1fr); gap:9px; }
    .morrow-highlights__icon { width:46px; height:46px; }
    .morrow-highlights__icon img { width:44px; height:44px; }
    .morrow-highlights h2 { margin:0; font-size:12.5px; line-height:1.25; letter-spacing:-.015em; }
    .morrow-store-card { flex:0 0 calc((100vw - 42px)/2); min-width:calc((100vw - 42px)/2); scroll-snap-align:start; border-radius:14px; }
    .morrow-store-card__copy { min-height:238px; padding:14px; }
    .morrow-store-card__copy > p { margin-bottom:8px; font-size:7.5px; }
    .morrow-store-card__copy h3 { margin-bottom:7px; font-size:17px; }
    .morrow-store-card__copy > span { font-size:11px; line-height:1.4; }
    .morrow-store-card__footer { padding-top:14px; display:block; }
    .morrow-store-card__footer strong { display:block; margin-bottom:11px; font-size:17px; }
    .morrow-store-card__footer a { width:100%; min-height:42px; padding:0 10px; font-size:12px; }
    .morrow-purchase { padding:30px 20px 42px; }
    .morrow-purchase__quantity legend { margin-bottom:14px; font-size:19px; }
    .morrow-purchase__options { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding:7px; border-radius:15px; }
    .morrow-purchase__option { min-height:0; padding:0; display:flex; border-radius:11px; text-align:center; }
    .morrow-purchase__option:hover { transform:none; }
    .morrow-purchase__option:has(input:checked)::after { top:6px; right:6px; transform:none; width:22px; height:22px; font-size:12px; }
    .morrow-purchase__option:has(.morrow-purchase__badge):has(input:checked)::after { right:auto; left:6px; }
    .morrow-purchase__badge { top:-7px; right:4px; padding:6px 8px 7px; border-radius:0 0 7px 7px; font-size:8.5px; box-shadow:0 3px 8px rgba(20,122,77,.2); }
    .morrow-purchase__badge::before { left:-7px; border-right-width:7px; border-top-width:7px; }
    .morrow-purchase__option-image { width:100%; height:auto; aspect-ratio:1; border-right:0; border-bottom:1px solid #ececea; }
    .morrow-purchase__option-copy { min-height:0; padding:9px 4px 8px; align-items:center; justify-content:flex-start; gap:4px; }
    .morrow-purchase__saving { min-height:14px; justify-content:center; font-size:9px; letter-spacing:.02em; }
    .morrow-purchase__option strong { font-size:12px; line-height:1.12; }
    .morrow-purchase__option small { font-size:9.5px; line-height:1.15; }
    .morrow-purchase__form > button { min-height:58px; padding:0 18px; font-size:14px; }
    .morrow-purchase__price-card { margin-top:12px; padding:14px 15px; gap:12px; border-radius:14px 14px 0 0; }
    .morrow-purchase__price-copy { gap:8px; }
    .morrow-purchase__price-copy h2 { font-size:18px; }
    .morrow-purchase__price-label { font-size:8.5px; }
    .morrow-purchase__price strong { font-size:25px; }
    .morrow-purchase__price s { font-size:13px; }
    .morrow-purchase__facts { margin-top:0; padding:0 7px; gap:0; border-radius:0 0 14px 14px; }
    .morrow-purchase__facts p { min-height:58px; padding:9px 7px; flex-direction:row; justify-content:flex-start; gap:6px; font-size:10.5px; line-height:1.2; text-align:left; }
    .morrow-purchase__facts span { width:25px; height:25px; flex-basis:25px; }
    .morrow-purchase__facts svg { width:21px; height:21px; }
    .morrow-purchase__payments { margin-top:16px; }
    .morrow-purchase__payments ul { justify-content:center; gap:7px; }
    .morrow-purchase__payments li, .morrow-purchase__payments svg { height:27px; }
    .morrow-purchase__accordions { margin-top:26px; border-radius:12px; }
    .morrow-purchase__accordions summary { min-height:58px; padding:0 18px; font-size:16px; }
    .morrow-purchase__accordions details > p, .morrow-purchase__accordions details > ul { padding:0 18px 20px; font-size:14px; }
    .morrow-purchase__upsells { margin-top:26px; padding:14px; border-radius:15px; }
    .morrow-purchase__upsells > h2 { margin-bottom:14px; font-size:22px; }
    .morrow-purchase__upsell { padding:10px; grid-template-columns:68px minmax(0,1fr) 76px; gap:10px; border-radius:12px; }
    .morrow-purchase__upsell-image { width:68px; height:68px; border-radius:9px; }
    .morrow-purchase__upsell-image svg { width:34px; height:34px; }
    .morrow-purchase__upsell-copy h3 { margin-bottom:4px; font-size:13px; }
    .morrow-purchase__upsell-copy p { font-size:12px; }
    .morrow-purchase__upsell > button { min-height:44px; padding:0 10px; font-size:12px; }
    .morrow-social { padding:30px 12px 36px; }
    .morrow-social__controls { display:none; }
    .morrow-social__track { width:calc(100% + 12px); margin-right:-12px; gap:8px; padding-right:12px; }
    .morrow-social__track article { flex-basis:calc((100% - 8px)/2); border-radius:12px; }
    .morrow-social__play { right:7px; bottom:7px; width:34px; height:34px; }
    .morrow-social__play svg { width:16px; height:16px; }
    .morrow-reviews { padding:28px 0 32px; }
    .morrow-lai-reviews { padding:48px 20px 54px; }
    .morrow-reviews__heading { width:calc(100% - 40px); margin-bottom:14px; }
    .morrow-reviews__heading h2 { font-size:34px; }
    .morrow-reviews__track { animation-duration:28s; }
    .morrow-reviews__set { padding-right:12px; gap:12px; }
    .morrow-review-card { width:clamp(210px,58vw,250px); border-radius:14px; }
    .morrow-review-card > img { height:132px; aspect-ratio:auto; }
    .morrow-review-card__copy { padding:12px; }
    .morrow-review-card__stars { margin-bottom:9px; font-size:13px; }
    .morrow-review-card__copy h3 { font-size:18px; }
    .morrow-review-card__copy > p:not(.morrow-review-card__stars) { height:52px; min-height:0; margin-top:7px; font-size:12px; line-height:1.45; -webkit-line-clamp:3; }
    .morrow-review-card footer { margin-top:9px; padding-top:8px; font-size:10px; }
    .morrow-review-card footer strong { font-size:10px; }
    .morrow-bundles { padding:62px 0 68px 20px; }
    .morrow-bundles__heading { margin-bottom:22px; }
    .morrow-bundles__heading h2 { font-size:38px; }
    .morrow-bundles__heading { width:auto; margin-right:20px; }
    .morrow-bundles__grid { width:calc(100% + 20px); margin:0; padding:10px 20px 14px 10px; gap:12px; border-right:0; border-radius:22px 0 0 22px; }
    .morrow-bundle-card { flex:0 0 calc((100vw - 44px)/2); min-width:calc((100vw - 44px)/2); border-radius:14px; }
    .morrow-bundle-card__media { border-radius:13px 13px 0 0; }
    .morrow-bundle-card__badge { top:10px; left:10px; padding:7px 8px; border-radius:6px; font-size:9px; }
    .morrow-bundle-card__placeholder > span { top:12px; right:12px; font-size:9px; }
    .morrow-bundle-card__placeholder svg { width:72px; }
    .morrow-bundle-card__copy { min-height:202px; padding:14px; }
    .morrow-bundle-card__copy > p { margin-bottom:9px; font-size:8px; }
    .morrow-bundle-card__copy h3 { margin-bottom:6px; font-size:16px; }
    .morrow-bundle-card__copy > span { min-height:36px; font-size:11px; line-height:1.4; }
    .morrow-bundle-card__price { padding:14px 0 12px; gap:7px; }
    .morrow-bundle-card__price strong { font-size:18px; }
    .morrow-bundle-card__price s { font-size:12px; }
    .morrow-bundle-card__copy > a, .morrow-bundle-card__copy > button { min-height:46px; font-size:14px; }
    .morrow-product { padding:62px 18px 68px; }
    .morrow-product__heading { margin-bottom:38px; }
    .morrow-product__heading h2 { font-size:28px; }
    .morrow-product__heading h2 strong { margin-top:12px; font-size:22px; line-height:1.18; }
    .morrow-product__points { gap:12px; }
    .morrow-product__points h3 { font-size:14px; line-height:1.22; }
    .morrow-product__points article > span { width:15px; height:15px; border-width:4px; }
    .morrow-product__points article > span:after { height:30px; }
    .morrow-product__points--top article > span { margin-top:12px; }
    .morrow-product__points--bottom article > span { margin-bottom:12px; }
    .morrow-product__visual { width:min(520px,88vw); margin:38px auto; }
    .morrow-compare, .morrow-product__copy, .morrow-faq, .morrow-about { padding:46px 20px; }
    .morrow-about > p, .morrow-product__copy > p:not(.morrow-kicker):not(.morrow-note) { font-size:16px; }
    .morrow-compare { padding-right:12px; padding-left:12px; overflow:hidden; }
    .morrow-compare__scroll {
      width:100%;
      overflow:hidden;
      border:0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
    }
    .morrow-compare__scroll picture { display:block; }
    .morrow-compare__image { width:100%; min-width:0; max-width:100%; }
    .morrow-feature-story { padding:46px 16px 50px; }
    .morrow-feature-story__heading { margin:0 0 28px; padding:0; text-align:left; }
    .morrow-feature-story__heading .morrow-kicker { margin-left:0; }
    .morrow-feature-story__heading > p:last-child { margin-left:0; font-size:16px; }
    .morrow-product__visual { min-height:0; }
    .morrow-product__visual > p { left:20px; bottom:20px; }
    .morrow-product__specs { margin:20px 0 16px; }
    .morrow-product__specs li { padding-top:12px; padding-bottom:12px; }
    .morrow-product__specs li:before { top:19px; }
    .morrow-faq { gap:18px; }
    .morrow-faq__heading { margin-bottom:42px; }
    .morrow-faq__title-row { align-items:flex-end; gap:12px; }
    .morrow-faq__heading h2 { font-size:42px; }
    .morrow-faq__support-icon { width:54px; height:54px; flex-basis:54px; border-radius:17px; }
    .morrow-faq__support-icon svg { width:30px; height:30px; }
    .morrow-faq__heading > p { margin:22px auto 26px; font-size:16px; }
    .morrow-faq__avatars { margin-bottom:22px; }
    .morrow-faq__avatar { width:62px; height:62px; flex-basis:62px; }
    .morrow-faq__avatar + .morrow-faq__avatar { margin-left:-13px; }
    .morrow-faq__support-link { width:100%; min-height:58px; padding:0 22px; font-size:17px; }
    .morrow-faq summary { min-height:60px; font-size:16px; }
    .morrow-faq details p { padding-bottom:20px; }
    .morrow-about { gap:14px; }
    .morrow-about h2, .morrow-about > p { margin-bottom:0; }
    .morrow-signup { padding:54px 16px; }
    .morrow-signup__card { padding:76px 22px 34px; border-radius:26px; }
    .morrow-signup__offer { top:18px; right:18px; min-width:98px; min-height:44px; padding:0 16px; font-size:15px; }
    .morrow-signup h2 { font-size:clamp(40px,12vw,54px); }
    .morrow-signup__copy > p:last-child { margin-top:20px; font-size:16px; }
    .morrow-signup__form { margin-top:28px; padding:0; grid-template-columns:1fr; gap:10px; border:0; border-radius:0; background:transparent; }
    .morrow-signup__form input { min-height:56px; border-radius:999px; background:var(--white); padding:0 20px; }
    .morrow-signup__form button { min-height:56px; width:100%; }
    .morrow-signup .morrow-form-message { margin:4px 8px; color:var(--white); }
    .morrow-signup__note { margin-top:14px; }
  }
  @media (prefers-reduced-motion:reduce) {
    .morrow-product__video, .morrow-product__play { display:none; }
    .morrow-home *, .morrow-home *:before, .morrow-home *:after { scroll-behavior:auto; transition:none; }
  }
  .morrow-bundle-recommendations .morrow-bundles__grid { padding:0 0 8px; gap:10px; border:0; border-radius:0; box-shadow:none; background:transparent; }
  .morrow-bundle-recommendations .morrow-store-card { flex:0 0 min(380px,34vw); min-width:310px; overflow:hidden; scroll-snap-align:start; border:0; border-radius:14px; background:#fff; color:#111512; }
  .morrow-bundle-recommendations .morrow-store-card__media { display:grid; place-items:center; overflow:hidden; }
  .morrow-bundle-recommendations .morrow-store-card__media img { width:100%; height:100%; display:block; object-fit:contain; }
  .morrow-bundle-recommendations .morrow-store-card__copy h3 a { color:inherit; text-decoration:none; }
  .morrow-bundle-recommendations .morrow-store-card__footer { width:100%; }
  .morrow-bundle-recommendations .morrow-store-card__footer > a { text-decoration:none; }
  @media(max-width:600px) {
    .morrow-bundle-recommendations { padding-left:10px; }
    .morrow-bundle-recommendations .morrow-bundles__grid { width:calc(100% + 10px); padding-right:10px; gap:7px; }
    .morrow-bundle-recommendations .morrow-store-card { flex-basis:calc((100vw - 27px)/2); min-width:calc((100vw - 27px)/2); border-radius:9px; }
  }
  .morrow-home #morrow-product-title > strong {
    background:linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%) !important;
    background-clip:text !important;
    -webkit-background-clip:text !important;
    color:transparent !important;
    -webkit-text-fill-color:transparent !important;
    text-shadow:none !important;
  }

  .morrow-wrist-story { padding:12px 0 12px 20px; }
  .morrow-wrist-story p { margin:0 0 24px; color:#e2e2e2; font-size:clamp(18px,1.7vw,24px); line-height:1.55; }
  .morrow-wrist-story p:last-child { margin-bottom:0; }
  .morrow-wrist-grid { width:min(1180px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:20px; align-items:center; }
  .morrow-wrist-media { position:relative; margin:0; overflow:hidden; border:1px solid #292929; border-radius:28px; background:#111; }
  .morrow-wrist-media video { display:block; width:100%; height:auto; aspect-ratio:6/5; object-fit:cover; }
  .morrow-wrist-media button { position:absolute; right:16px; bottom:16px; width:44px; height:44px; display:grid; place-items:center; border:1px solid #ffffff70; border-radius:50%; color:#fff; background:#000a; cursor:pointer; font:inherit; }
  .morrow-wrist-media button:focus-visible { outline:3px solid #079454; outline-offset:3px; }
  @media(max-width:749px) {
    .morrow-wrist-grid { grid-template-columns:1fr; gap:24px; }
    .morrow-wrist-story { padding:0; }
    .morrow-wrist-story p { font-size:18px; line-height:1.55; margin-bottom:22px; }
    .morrow-wrist-media { border-radius:20px; }
  }
/* END_SECTION:morrow-home */

/* START_SECTION:morrow-homepage (INDEX:52) */
.morrow-homepage {
    --morrow-black: #090b0a;
    --morrow-white: #fff;
    --morrow-stone: #65706a;
    --morrow-line: #dce3df;
    --morrow-green: #59d69b;
    --morrow-green-deep: #147a4d;
    background: var(--morrow-white);
    color: var(--morrow-black);
    font-family: var(--font-body-family, sans-serif);
  }

  .morrow-homepage,
  .morrow-homepage *,
  .morrow-homepage *::before,
  .morrow-homepage *::after { box-sizing: border-box; }
  .morrow-homepage h1,
  .morrow-homepage h2,
  .morrow-homepage h3,
  .morrow-homepage strong { font-family: var(--font-heading-family, sans-serif); }
  .morrow-homepage h1,
  .morrow-homepage h2,
  .morrow-homepage h3,
  .morrow-homepage p { margin: 0; }
  .morrow-homepage img { max-width: 100%; }
  .morrow-homepage__kicker { margin-bottom: 15px !important; background: linear-gradient(135deg, #079454 0%, #147a4d 58%, #075f3a 100%); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 11px; font-weight: 800; letter-spacing: .2em; line-height: 1.2; text-transform: uppercase; }
  .morrow-homepage__hero-rating { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; background: none; color: var(--morrow-white); letter-spacing: .04em; text-transform: none; }
  .morrow-homepage__hero-stars { font-size: 13px; letter-spacing: .04em; white-space: nowrap; }
  .morrow-homepage__hero-stars > span { background: linear-gradient(90deg, #147a4d 0%, #147a4d var(--hero-rating-fill, 96%), #d8ddd9 var(--hero-rating-fill, 96%), #d8ddd9 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
  .morrow-homepage__button { min-height: 58px; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-family: var(--font-heading-family, sans-serif); font-size: 15px; font-weight: 800; text-decoration: none; }
  .morrow-homepage__button--light { background: linear-gradient(135deg, #079454 0%, #147a4d 58%, #075f3a 100%); color: var(--morrow-white); }
  .morrow-homepage__button--dark { background: var(--morrow-black); color: var(--morrow-white); }

  .morrow-homepage__social { padding: 52px max(24px, 6vw) 64px; overflow: hidden; background: var(--morrow-white); color: var(--morrow-black); }
  .morrow-homepage__social-controls { width: min(1180px, 100%); margin: 0 auto 16px; display: flex; justify-content: flex-end; gap: 10px; }
  .morrow-homepage__social-controls button { width: 48px; height: 48px; padding: 0; display: grid; place-items: center; border: 1px solid #cbd5ce; border-radius: 50%; background: var(--morrow-white); color: var(--morrow-black); cursor: pointer; }
  .morrow-homepage__social-controls button:hover { border-color: var(--morrow-green); color: var(--morrow-green-deep); }
  .morrow-homepage__social-controls svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .morrow-homepage__social-track { width: min(1180px, 100%); margin: 0 auto; display: flex; gap: 18px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .morrow-homepage__social-track::-webkit-scrollbar { display: none; }
  .morrow-homepage__social-track article { position: relative; flex: 0 0 calc((100% - 36px) / 3); min-width: 0; overflow: hidden; scroll-snap-align: start; border-radius: 20px; background: var(--morrow-white); box-shadow: 0 12px 30px rgba(23,35,28,.08); }
  .morrow-homepage__social-track video { width: 100%; aspect-ratio: 9 / 16; display: block; object-fit: cover; background: var(--morrow-white); }
  .morrow-homepage__social-play { position: absolute; right: 12px; bottom: 12px; width: 42px; height: 42px; padding: 0; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; background: rgba(0,0,0,.72); color: #fff; backdrop-filter: blur(8px); cursor: pointer; }
  .morrow-homepage__social-play svg { grid-area: 1 / 1; width: 19px; height: 19px; fill: currentColor; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
  .morrow-homepage__social-play-icon { display: none; }
  .morrow-homepage__social-play.is-paused .morrow-homepage__social-play-icon { display: block; }
  .morrow-homepage__social-play.is-paused .morrow-homepage__social-pause-icon { display: none; }

  .morrow-homepage__hero { min-height: 720px; padding: 72px max(24px, 6vw); display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); gap: 56px; align-items: center; overflow: hidden; background: var(--morrow-black); color: var(--morrow-white); }
  .morrow-homepage__hero-copy { max-width: 660px; }
  .morrow-homepage__hero h1 { max-width: 700px; font-size: clamp(58px, 7vw, 102px); font-weight: 800; letter-spacing: -.065em; line-height: .91; }
  .morrow-homepage__hero h1 { color: var(--morrow-white); }
  .morrow-homepage__hero-body { max-width: 560px; margin-top: 26px !important; color: #cbd4cf; font-size: clamp(17px, 1.8vw, 21px); line-height: 1.55; }
  .morrow-homepage__actions { margin-top: 34px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
  .morrow-homepage__text-link { color: var(--morrow-white); font-weight: 700; text-underline-offset: 5px; }
  .morrow-homepage__hero-products { width: min(100%, 480px); justify-self: center; display: block; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 28px; background: var(--morrow-white); box-shadow: 0 26px 70px rgba(0,0,0,.32); transition: transform .3s ease; }
  .morrow-homepage__hero-products:hover { transform: translateY(-5px); }
  .morrow-homepage__hero-products img { width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; object-position: 50% 52%; display: block; }

  .morrow-homepage__reviews { padding: 58px 0 64px; overflow: hidden; background: var(--morrow-white); }
  .morrow-homepage__reviews > header { width: min(1080px, calc(100% - 48px)); margin: 0 auto 30px; }
  .morrow-homepage__reviews h2,
  .morrow-homepage__section-heading h2,
  .morrow-homepage__support h2,
  .morrow-homepage__signup h2 { font-size: clamp(42px, 5vw, 68px); font-weight: 800; letter-spacing: -.055em; line-height: .98; }
  .morrow-homepage__review-window { width: 100%; overflow: hidden; }
  .morrow-homepage__review-track { width: max-content; display: flex; animation: morrow-homepage-review-loop 34s linear infinite; will-change: transform; }
  .morrow-homepage__review-set { padding-right: 18px; display: flex; gap: 18px; }
  .morrow-homepage__review-card { width: clamp(300px, 30vw, 390px); flex: 0 0 auto; overflow: hidden; border: 1px solid var(--morrow-line); border-radius: 18px; background: var(--morrow-white); box-shadow: 0 10px 28px rgba(23,35,28,.07); }
  .morrow-homepage__review-card > img { width: 100%; height: auto; aspect-ratio: 4 / 3; display: block; object-fit: cover; object-position: center 28%; }
  .morrow-homepage__review-set .morrow-homepage__review-card:nth-child(1) > img { object-position: center 65%; }
  .morrow-homepage__review-set .morrow-homepage__review-card:nth-child(2) > img { object-position: center 66%; }
  .morrow-homepage__review-set .morrow-homepage__review-card:nth-child(3) > img { object-position: center 50%; }
  .morrow-homepage__review-set .morrow-homepage__review-card:nth-child(4) > img { object-position: center; }
  .morrow-homepage__review-set .morrow-homepage__review-card:nth-child(5) > img { object-position: center; }
  .morrow-homepage__review-card > div { padding: 20px; }
  .morrow-homepage__review-stars { margin-bottom: 10px !important; display: flex; align-items: center; gap: 8px; }
  .morrow-homepage__review-stars > span { color: var(--morrow-green-deep); font-size: 16px; letter-spacing: .06em; }
  .morrow-homepage__review-stars > strong { color: var(--morrow-green-deep); font-size: 12px; }
  .morrow-homepage__review-card h3 { font-size: 22px; font-weight: 800; letter-spacing: -.035em; line-height: 1.08; }
  .morrow-homepage__review-card h3 + p { height: 63px; min-height: 0; margin-top: 10px; display: -webkit-box; overflow: hidden; color: var(--morrow-stone); font-size: 14px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .morrow-homepage__review-card footer { margin-top: 16px; padding-top: 14px; display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--morrow-line); font-size: 12px; }
  .morrow-homepage__review-card footer span { color: var(--morrow-green-deep); }
  @keyframes morrow-homepage-review-loop { to { transform: translate3d(-50%, 0, 0); } }

  .morrow-homepage__bundles { padding: 82px max(24px, 6vw) 92px; background: var(--morrow-white); }
  .morrow-homepage__bundles > header,
  .morrow-homepage__bundle-grid { width: min(1080px, 100%); margin-right: auto; margin-left: auto; }
  .morrow-homepage__bundles > header { margin-bottom:28px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
  .morrow-homepage__bundles > header > a { min-height:46px; padding:0 20px; display:inline-flex; align-items:center; border-radius:999px; color:#fff; background:var(--morrow-black); font-weight:750; text-decoration:none; white-space:nowrap; }
  .morrow-homepage__bundles h2 { font-size: clamp(42px, 5vw, 68px); font-weight: 800; letter-spacing: -.055em; line-height: .98; }
  .morrow-homepage__bundle-grid { padding:14px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; border:1px solid #e2ded6; border-radius:28px; background:#fbfaf8; box-shadow:0 18px 50px rgba(23,35,28,.06); }
  .morrow-homepage__bundle-card { overflow: hidden; border: 1px solid #dedad2; border-radius: 18px; background: var(--morrow-white); }
  .morrow-homepage__bundle-media { position: relative; aspect-ratio: 1.08; display: grid; place-items: center; overflow: hidden; background: #f4f4f2; }
  .morrow-homepage__bundle-media img { width: 100%; height: 100%; display: block; object-fit: contain; }
  .morrow-homepage__bundle-badge { position: absolute; z-index: 1; top: 14px; left: 14px; padding: 8px 10px; border-radius: 7px; background: var(--morrow-black); color: var(--morrow-white); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .morrow-homepage__bundle-copy { padding: 20px; }
  .morrow-homepage__bundle-copy > p { margin-bottom: 8px; color: var(--morrow-green-deep); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
  .morrow-homepage__bundle-copy h3 { font-size: 23px; font-weight: 800; letter-spacing: -.035em; line-height: 1.08; }
  .morrow-homepage__bundle-copy > span { display: block; color: var(--morrow-stone); font-size: 14px; }
  .morrow-homepage__bundle-contents { min-height: 42px; margin-top: 8px; line-height: 1.45; }
  .morrow-homepage__bundle-price { margin-top: 10px; color: var(--morrow-black) !important; font-size: 16px !important; font-weight: 800; }
  .morrow-homepage__bundle-price s { margin-left:5px; color:#858b87; font-size: 13px; font-weight: 500; }
  .morrow-homepage__bundle-copy > a { width: 100%; min-height: 50px; margin-top: 20px; display: grid; place-items: center; border-radius: 999px; background: var(--morrow-black); color: var(--morrow-white); font-weight: 800; text-decoration: none; }

  .morrow-homepage__shop { padding: 60px max(24px, 6vw) 78px; overflow: hidden; background: var(--morrow-white); }
  .morrow-homepage__shop-heading { width: min(1080px, 100%); margin: 0 auto 30px; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
  .morrow-homepage__shop-title { max-width: 500px; font-size: clamp(38px, 4.2vw, 58px); font-weight: 800; letter-spacing: -.055em; line-height: .98; }
  .morrow-homepage__shop-controls { display: flex; gap: 14px; }
  .morrow-homepage__shop-controls button { width: 52px; height: 52px; padding: 0; display: grid; place-items: center; border: 1.5px solid var(--morrow-black); border-radius: 50%; background: transparent; color: var(--morrow-black); cursor: pointer; }
  .morrow-homepage__shop-controls button:hover { background: var(--morrow-black); color: var(--morrow-white); }
  .morrow-homepage__shop-controls svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .morrow-homepage__section-heading,
  .morrow-homepage__products { width: min(1180px, 100%); margin-right: auto; margin-left: auto; }
  .morrow-homepage__section-heading { margin-bottom: 36px; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
  .morrow-homepage__section-heading > div { max-width: 720px; }
  .morrow-homepage__section-heading > div > p:last-child { max-width: 570px; margin-top: 18px; color: var(--morrow-stone); font-size: 17px; line-height: 1.55; }
  .morrow-homepage__section-heading > a { min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: var(--morrow-black); color: var(--morrow-white); font-weight: 800; text-decoration: none; white-space: nowrap; }
  .morrow-homepage__products { width: min(1080px, 100%); box-sizing: border-box; display: flex; gap: 16px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .morrow-homepage__products::-webkit-scrollbar { display: none; }
  .morrow-homepage__product-card { flex: 0 0 calc((100% - 32px) / 3); min-width: 0; background: transparent; scroll-snap-align: start; }
  .morrow-homepage__product-media { position: relative; aspect-ratio: 1; display: block; overflow: hidden; border: 1px solid #d9ddd9; border-radius: 15px; background: #f5f3ef; }
  .morrow-homepage__product-badge { position: absolute; z-index: 1; top: 12px; left: 12px; padding: 7px 10px 6px; border-radius: 7px; background: #e3e4e1; color: var(--morrow-black); font-size: 11px; font-weight: 700; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
  .morrow-homepage__product-media img { width: 100%; height: 100%; display: block; object-fit: contain; transition: transform .35s ease; }
  .morrow-homepage__product-card:hover .morrow-homepage__product-media img { transform: scale(1.025); }
  .morrow-homepage__product-copy { padding: 16px 2px 0; display: flex; flex-direction: column; align-items: flex-start; }
  .morrow-homepage__product-copy > p { display: none; }
  .morrow-homepage__product-copy h3 { order: 1; margin-bottom: 7px; font-size: 22px; font-weight: 800; letter-spacing: -.035em; line-height: 1.1; }
  .morrow-homepage__product-copy h3 a { color: inherit; text-decoration: none; }
  .morrow-homepage__product-copy > span { order: 4; color: var(--morrow-stone); font-size: 14px; line-height: 1.5; }
  .morrow-homepage__product-copy > div { width: 100%; order: 2; margin-bottom: 11px; display: block; }
  .morrow-homepage__product-copy strong { font-size: 19px; }
  .morrow-homepage__product-copy > div a { display: none; }
  .morrow-homepage__product-copy > .morrow-homepage__product-rating { order: 3; margin: 0 0 10px; display: flex; align-items: center; gap: 8px; color: var(--morrow-stone); font-size: 13px; }
  .morrow-homepage__rating-stars { position: relative; display: inline-block; color: #d8ddd9; font-size: 18px; letter-spacing: 1px; line-height: 1; }
  .morrow-homepage__rating-stars::before { position: absolute; inset: 0 auto 0 0; width: var(--rating-fill, 96%); overflow: hidden; color: var(--morrow-green-deep); content: '★★★★★'; white-space: nowrap; }
  .morrow-homepage__product-copy > .morrow-homepage__product-rating strong { font-size: 13px; font-weight: 700; }

  .morrow-homepage__support { width: min(1180px, calc(100% - 48px)); margin: 90px auto; padding: 52px; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; border: 1px solid var(--morrow-line); border-radius: 26px; }
  .morrow-homepage__support-copy { max-width: 680px; }
  .morrow-homepage__support-copy > p:last-child { max-width: 560px; margin-top: 18px; color: var(--morrow-stone); font-size: 17px; line-height: 1.55; }
  .morrow-homepage__support-action { display: grid; gap: 22px; justify-items: center; }
  .morrow-homepage__support-avatars { display: flex; }
  .morrow-homepage__support-avatar { width: 56px; height: 56px; margin-left: -10px; border: 2px solid var(--morrow-white); border-radius: 50%; background-image: var(--morrow-homepage-team-image); background-repeat: no-repeat; background-size: 212px auto; box-shadow: 0 0 0 1px var(--morrow-line); }
  .morrow-homepage__support-avatar:first-child { margin-left: 0; }
  .morrow-homepage__support-avatar--one { background-position: 13% 27%; }
  .morrow-homepage__support-avatar--two { background-position: 50% 27%; }
  .morrow-homepage__support-avatar--three { background-position: 87% 18%; }

  .morrow-homepage__signup { padding: clamp(72px, 9vw, 128px) max(20px, 6vw); color: var(--morrow-white); background: #000; }
  .morrow-homepage__signup-card { position: relative; width: min(1120px, 100%); margin: 0 auto; padding: clamp(56px, 7vw, 92px); overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 34px; background: #111; box-shadow: 0 26px 70px rgba(0,0,0,.28); }
  .morrow-homepage__signup-offer { position: absolute; top: 28px; right: 28px; min-width: 118px; min-height: 52px; padding: 0 20px; display: flex; align-items: center; justify-content: center; border-radius: 999px; background: linear-gradient(135deg, #079454 0%, #147a4d 58%, #075f3a 100%); color: #07130d; font: 800 18px/1 var(--font-heading-family, sans-serif); transform: rotate(3deg); }
  .morrow-homepage__signup-copy { position: relative; z-index: 1; max-width: 760px; }
  .morrow-homepage__signup-copy h2 { max-width: 700px; color: var(--morrow-white); }
  .morrow-homepage__signup-copy > p:last-child { max-width: 650px; margin-top: 26px; color: #D9D9D9; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
  .morrow-homepage__signup-form { position: relative; z-index: 1; max-width: 720px; margin-top: 38px; padding: 6px; display: grid; grid-template-columns: minmax(0, 1fr) auto; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: var(--morrow-white); }
  .morrow-homepage__signup-form input { min-width: 0; min-height: 58px; padding: 0 22px; border: 0; border-radius: 999px 0 0 999px; outline: 0; background: transparent; color: var(--morrow-black); font: inherit; }
  .morrow-homepage__signup-form button { min-height: 58px; padding: 0 30px; border: 0; border-radius: 999px; background: linear-gradient(135deg, #079454 0%, #147a4d 58%, #075f3a 100%); color: #07130d; font-family: var(--font-heading-family, sans-serif); font-weight: 800; cursor: pointer; }
  .morrow-homepage__signup-message { grid-column: 1 / -1; margin: 10px 18px 6px; color: #183127; font-size: 13px; }
  .morrow-homepage__signup-note { position: relative; z-index: 1; margin-top: 16px; color: #999f9b; font-size: 12px; }

  .morrow-homepage a:focus-visible,
  .morrow-homepage button:focus-visible,
  .morrow-homepage input:focus-visible { outline: 3px solid var(--morrow-green); outline-offset: 3px; }

  @media (min-width:750px) {
    .morrow-homepage__hero { position:relative; isolation:isolate; display:flex; min-height:620px; height:clamp(620px,56.25vw,900px); padding:64px 6vw; }
    .morrow-homepage__hero-copy { width:46%; max-width:640px; }
    .morrow-homepage__hero h1 { font-size:clamp(46px,5.7vw,88px); }
    .morrow-homepage .morrow-homepage__hero-products { justify-self:stretch; position:absolute; z-index:-2; inset:0; width:100%; height:100%; max-width:none; border:0; border-radius:0; box-shadow:none; pointer-events:none; }
    .morrow-homepage__hero-products picture { display:block; width:100%; height:100%; }
    .morrow-homepage__hero-products img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; object-position:70% center; }
    .morrow-homepage__hero::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.18) 43%,transparent 65%); pointer-events:none; }
  }

  @media (max-width: 749px) {
    .morrow-homepage__social { padding: 18px 12px 24px; }
    .morrow-homepage__social-controls { display: none; }
    .morrow-homepage__social-track { width: calc(100% + 12px); margin-right: -12px; gap: 8px; padding-right: 12px; }
    .morrow-homepage__social-track article { flex-basis: calc((100% - 8px) / 2); border-radius: 12px; }
    .morrow-homepage__social-play { right: 7px; bottom: 7px; width: 34px; height: 34px; }
    .morrow-homepage__social-play svg { width: 16px; height: 16px; }

    .morrow-homepage__hero { position: relative; min-height: max(680px, calc(100svh - 112px)); padding: 42px 20px 28px; display: block; isolation: isolate; background: var(--morrow-black); }
    .morrow-homepage__hero::after { position: absolute; z-index: -1; inset: 0; content: ''; background: linear-gradient(180deg, rgba(9,11,10,.84) 0%, rgba(9,11,10,.55) 30%, rgba(9,11,10,.12) 53%, rgba(9,11,10,.38) 72%, rgba(9,11,10,.92) 100%); pointer-events: none; }
    .morrow-homepage__hero-copy { min-height: max(610px, calc(100svh - 188px)); display: flex; flex-direction: column; }
    .morrow-homepage__hero h1 { max-width: 350px; font-size: clamp(42px, 11.5vw, 54px); font-weight: 750; line-height: .92; overflow-wrap: normal; word-break: normal; hyphens: none; text-wrap: balance; text-shadow: 0 2px 24px rgba(0,0,0,.22); }
    .morrow-homepage__hero-rating { gap: 5px; flex-wrap: nowrap; font-size: 10px; letter-spacing: .02em; white-space: nowrap; }
    .morrow-homepage__hero-stars { font-size: 11px; letter-spacing: 0; }
    .morrow-homepage__hero-body { max-width: 340px; margin-top: auto !important; color: var(--morrow-white); font-size: 15px; font-weight: 600; line-height: 1.45; text-shadow: 0 2px 16px rgba(0,0,0,.7); }
    .morrow-homepage__hero-body { text-align:center; max-width:none; width:100%; }
    .morrow-homepage__offer-title { display:block; font-size:28px; line-height:1.1; font-weight:750; letter-spacing:-.025em; }
    .morrow-homepage__offer-detail { display:block; margin-top:5px; font-size:14px; font-weight:500; }
    .morrow-homepage__actions { margin-top:16px; display:block; }
    .morrow-homepage__hero .morrow-homepage__button--light { width:100%; min-height:52px; font-size:16px; }
    .morrow-homepage__button--light { width: auto; min-width: 160px; min-height: 48px; padding-inline: 22px; font-size: 14px; }
    .morrow-homepage__text-link { display: none; }
    .morrow-homepage__hero-products { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; margin: 0; border: 0; border-radius: 0; box-shadow: none; pointer-events: none; }
    .morrow-homepage__hero-products:hover { transform: none; }
    .morrow-homepage__hero-products img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 52%; }

    .morrow-homepage__reviews { padding: 28px 0 32px; }
    .morrow-homepage__reviews > header { width: calc(100% - 40px); margin-bottom: 14px; }
    .morrow-homepage__reviews h2,
    .morrow-homepage__section-heading h2,
    .morrow-homepage__support h2,
    .morrow-homepage__signup h2 { font-size: 39px; }
    .morrow-homepage__review-track { animation-duration: 28s; }
    .morrow-homepage__review-set { padding-right: 12px; gap: 12px; }
    .morrow-homepage__review-card { width: clamp(210px, 58vw, 250px); border-radius: 14px; }
    .morrow-homepage__review-card > img { height: 132px; aspect-ratio: auto; }
    .morrow-homepage__review-card > div { padding: 12px; }
    .morrow-homepage__review-card h3 { font-size: 18px; }
    .morrow-homepage__review-card h3 + p { height: 52px; min-height: 0; margin-top: 7px; font-size: 12px; line-height: 1.45; }
    .morrow-homepage__review-card footer { margin-top: 9px; padding-top: 8px; font-size: 10px; }

    .morrow-homepage__bundles { padding: 44px 0 52px 20px; overflow: hidden; }
    .morrow-homepage__bundles > header { width: auto; margin: 0 20px 22px 0; }
    .morrow-homepage__bundles > header > a { min-height:40px; padding:0 14px; font-size:11px; }
    .morrow-homepage__bundles h2 { font-size: 42px; }
    .morrow-homepage__bundle-grid { width: 100%; max-width: 100%; margin: 0; padding: 10px 20px 12px 10px; box-sizing: border-box; display: flex; gap: 10px; overflow-x: auto; overflow-y: hidden; border-right: 0; border-radius: 22px 0 0 22px; scroll-padding-left: 10px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .morrow-homepage__bundle-grid::-webkit-scrollbar { display: none; }
    .morrow-homepage__bundle-card { flex: 0 0 calc((100vw - 50px) / 2); min-width: 0; border-radius: 14px; scroll-snap-align: start; }
    .morrow-homepage__bundle-media { border-radius: 13px 13px 0 0; }
    .morrow-homepage__bundle-badge { top: 9px; left: 9px; padding: 6px 7px; font-size: 8px; }
    .morrow-homepage__bundle-copy { padding: 13px; }
    .morrow-homepage__bundle-copy > p { margin-bottom: 6px; font-size: 8px; }
    .morrow-homepage__bundle-copy h3 { font-size: 16px; }
    .morrow-homepage__bundle-copy > span { font-size: 11px; }
    .morrow-homepage__bundle-contents { min-height: 34px; margin-top: 6px; }
    .morrow-homepage__bundle-price { margin-top: 7px; font-size: 13px !important; }
    .morrow-homepage__bundle-price s { font-size: 10px; }
    .morrow-homepage__bundle-copy > a { min-height: 42px; margin-top: 14px; font-size: 13px; }

    .morrow-homepage__shop { padding: 34px 0 50px; }
    .morrow-homepage__shop-heading { margin-bottom: 22px; padding: 0 20px; align-items: center; gap: 16px; }
    .morrow-homepage__shop-title { max-width: 180px; font-size: 32px; line-height: .98; }
    .morrow-homepage__shop-controls { gap: 8px; }
    .morrow-homepage__shop-controls button { width: 42px; height: 42px; }
    .morrow-homepage__shop-controls svg { width: 19px; height: 19px; }
    .morrow-homepage__section-heading { margin-bottom: 26px; display: block; }
    .morrow-homepage__section-heading > div > p:last-child { font-size: 15px; }
    .morrow-homepage__section-heading > a { width: 100%; margin-top: 22px; }
    .morrow-homepage__products { width: 100%; margin: 0; padding: 0 20px; gap: 12px; scroll-padding-inline: 20px; }
    .morrow-homepage__product-card:first-child { scroll-margin-inline-start: 20px; }
    .morrow-homepage__product-card { flex: 0 0 68vw; }
    .morrow-homepage__product-media { border-radius: 13px; }
    .morrow-homepage__product-badge { top: 9px; left: 9px; padding: 6px 8px 5px; font-size: 9px; }
    .morrow-homepage__product-copy { padding: 14px 0 0; }
    .morrow-homepage__product-copy h3 { margin-bottom: 6px; font-size: 20px; }
    .morrow-homepage__product-copy > span { font-size: 13px; line-height: 1.4; }
    .morrow-homepage__product-copy > div { margin-bottom: 8px; }
    .morrow-homepage__product-copy strong { font-size: 18px; }
    .morrow-homepage__product-copy > .morrow-homepage__product-rating { margin-bottom: 8px; gap: 6px; font-size: 12px; }
    .morrow-homepage__rating-stars { font-size: 16px; }

    .morrow-homepage__support { width: calc(100% - 32px); margin: 58px auto; padding: 30px 22px; display: block; border-radius: 20px; }
    .morrow-homepage__support-copy > p:last-child { font-size: 15px; }
    .morrow-homepage__support-action { margin-top: 26px; justify-items: stretch; }
    .morrow-homepage__support-avatars { justify-content: center; }
    .morrow-homepage__support-action .morrow-homepage__button { width: 100%; }

    .morrow-homepage__signup { padding: 54px 16px; }
    .morrow-homepage__signup-card { padding: 76px 22px 34px; border-radius: 26px; }
    .morrow-homepage__signup-offer { top: 18px; right: 18px; min-width: 98px; min-height: 44px; padding: 0 16px; font-size: 15px; }
    .morrow-homepage__signup-copy > p:last-child { margin-top: 20px; font-size: 16px; }
    .morrow-homepage__signup-form { margin-top: 28px; display: block; border: 0; border-radius: 0; background: transparent; overflow: visible; }
    .morrow-homepage__signup-form input { width: 100%; min-height: 56px; border-radius: 999px; background: var(--morrow-white); }
    .morrow-homepage__signup-form button { width: 100%; min-height: 56px; margin-top: 10px; }
    .morrow-homepage__signup-note { margin-top: 14px; }
  }

  .morrow-homepage__top-saving { position:absolute; top:10px; right:10px; z-index:2; padding:7px 9px; border-radius:6px; background:linear-gradient(135deg,#079454,#147a4d 58%,#075f3a); color:#fff; font-size:12px; font-weight:750; line-height:1.2; }
  .morrow-homepage__product-copy .morrow-homepage__top-compare { color:#68716b; font-size:16px; font-weight:500; margin-left:8px; }
  .morrow-homepage__product-copy > div:not(.morrow-homepage__product-rating) { flex-wrap:wrap; }
/* END_SECTION:morrow-homepage */

/* START_SECTION:morrow-how-it-works (INDEX:53) */
.morrow-how {
    --warm: #f5f2ec;
    --line-light: #ddd8cf;
    --white: #fff;
    --charcoal: #090b0a;
    --stone: #58625d;
    --mineral: #728078;
    --signal: #59d69b;
    --signal-deep: #147a4d;
    padding: 0 0 0;
    background: var(--white);
    color: var(--charcoal);
    font-family: var(--font-body-family, 'Inter', sans-serif);
  }
  .morrow-how, .morrow-how *, .morrow-how *:before, .morrow-how *:after { box-sizing: border-box; }
  .morrow-how h1, .morrow-how h2 { margin: 0; font-family: var(--font-heading-family, 'Poppins', sans-serif); font-weight: 700; letter-spacing: -.045em; line-height: 1.02; }
  .morrow-how p { margin: 0; line-height: 1.65; }

  .morrow-how__intro { padding: 44px 20px 30px; }
  .morrow-how__kicker { margin-bottom: 16px; text-transform: uppercase; letter-spacing: .2em; font-size: 11px; font-weight: 700; color: var(--signal-deep); }
  .morrow-how h1 { font-size: clamp(38px, 9vw, 62px); margin-bottom: 18px; }
  .morrow-how__lede { max-width: 46ch; color: var(--stone); font-size: 17px; }

  .morrow-how__steps { margin: 0; padding: 0 20px 8px; list-style: none; counter-reset: morrow-step; }
  .morrow-step { padding: 26px 0; border-top: 1px solid var(--line-light); display: grid; gap: 18px; }
  .morrow-step:first-child { border-top: 0; }
  .morrow-step__media { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 18px; background: var(--warm); display: grid; place-items: center; }
  .morrow-step__media img { width: 100%; height: 100%; display: block; object-fit: cover; }
  .morrow-step__media-empty { color: var(--mineral); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
  .morrow-step__copy { display: grid; gap: 10px; align-content: start; }
  .morrow-step__number { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--charcoal); color: var(--white); font-family: var(--font-heading-family, 'Poppins', sans-serif); font-size: 15px; font-weight: 700; }
  .morrow-step h2 { font-size: clamp(24px, 6vw, 32px); }
  .morrow-step p { color: var(--stone); font-size: 16px; }
  .morrow-step__list { margin: 6px 0 0; padding: 0; list-style: none; counter-reset: morrow-substep; display: grid; gap: 12px; }
  .morrow-step__list li { position: relative; padding-left: 38px; counter-increment: morrow-substep; font-size: 16px; line-height: 1.5; }
  .morrow-step__list li:before { content: counter(morrow-substep); position: absolute; left: 0; top: -1px; width: 26px; height: 26px; display: grid; place-items: center; border: 1.5px solid var(--signal-deep); border-radius: 50%; color: var(--signal-deep); font-family: var(--font-heading-family, 'Poppins', sans-serif); font-size: 13px; font-weight: 700; }

  .morrow-how__detail { margin: 18px 20px; padding: 28px 22px; border-radius: 20px; background: var(--warm); }
  .morrow-how__detail h2 { font-size: clamp(22px, 5.4vw, 30px); margin-bottom: 12px; }
  .morrow-how__detail p { color: var(--stone); font-size: 16px; }
  .morrow-how__detail ul { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
  .morrow-how__detail li { position: relative; padding-left: 30px; font-size: 16px; line-height: 1.5; }
  .morrow-how__detail li:before { content: ''; position: absolute; left: 0; top: 6px; width: 18px; height: 18px; border-radius: 50%; background: var(--signal); }
  .morrow-how__detail li:after { content: ''; position: absolute; left: 5px; top: 12px; width: 8px; height: 4px; border-left: 2px solid #06301d; border-bottom: 2px solid #06301d; transform: rotate(-45deg); }

  .morrow-how__note { padding: 4px 20px 22px; color: var(--stone); font-size: 15px; line-height: 1.6; }
  .morrow-how__note p { margin-bottom: 10px; color: inherit; font-size: inherit; }

  .morrow-how__cta { margin-top: 12px; padding: 34px 20px 46px; background: var(--charcoal); color: var(--white); }
  .morrow-how__cta-inner { display: grid; gap: 22px; }
  .morrow-how__cta-media { width: 148px; aspect-ratio: 1; overflow: hidden; border-radius: 18px; background: var(--white); }
  .morrow-how__cta-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
  .morrow-how__cta-copy { display: grid; gap: 12px; align-content: start; }
  .morrow-how__cta h2 { font-size: clamp(28px, 7vw, 40px); color: var(--white); }
  .morrow-how__cta p { color: #d9e2dc; font-size: 16px; }
  .morrow-how__cta-price { font-family: var(--font-heading-family, 'Poppins', sans-serif); font-size: 22px; font-weight: 700; color: var(--white); }
  .morrow-how__cta-form { margin: 4px 0 0; justify-self: start; }
  .morrow-how__cta-link { justify-self: start; }
  .morrow-how__cta-form button, .morrow-how__cta-link { min-height: 60px; padding: 0 32px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: var(--white); color: var(--charcoal); font-family: var(--font-heading-family, 'Poppins', sans-serif); font-size: 16px; font-weight: 700; text-transform: uppercase; text-decoration: none; cursor: pointer; }
  .morrow-how__cta-form button:hover, .morrow-how__cta-link:hover { background: var(--signal); }
  .morrow-how__cta-form button:disabled { opacity: .45; cursor: not-allowed; }

  @media (min-width: 750px) {
    .morrow-how__intro { padding: 76px 40px 44px; }
    .morrow-how__steps { padding: 0 40px; }
    .morrow-step { padding: 40px 0; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
    .morrow-step:nth-child(even) .morrow-step__media { order: 2; }
    .morrow-how__detail { margin: 26px 40px; padding: 40px; }
    .morrow-how__detail ul { grid-template-columns: 1fr 1fr; gap: 14px 30px; }
    .morrow-how__note { padding: 8px 40px 30px; }
    .morrow-how__cta { padding: 56px 40px 68px; }
    .morrow-how__cta-inner { grid-template-columns: 220px 1fr; gap: 40px; align-items: center; }
    .morrow-how__cta-media { width: 220px; }
  }
/* END_SECTION:morrow-how-it-works */

/* START_SECTION:morrow-our-story (INDEX:54) */
.morrow-story, .morrow-story * { box-sizing:border-box; }
  .morrow-story { --ink:#111512; --green:#147a4d; color:var(--ink); background:#fff; }
  .morrow-story h1, .morrow-story h2, .morrow-story p, .morrow-story figure { margin:0; }
  .morrow-story__hero { position:relative; min-height:760px; display:grid; place-items:end center; overflow:hidden; background:#111; color:#fff; }
  .morrow-story__hero-image { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
  .morrow-story__hero-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.12) 54%,rgba(0,0,0,.24) 100%); }
  .morrow-story__hero-content { position:relative; z-index:2; align-self:start; width:min(1180px,calc(100% - 64px)); padding:72px 0 0; text-align:left; }
  .morrow-story__hero-content p { margin-bottom:18px; font-size:15px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
  .morrow-story__hero-heading { width:52%; max-width:600px; color:#fff; font-size:clamp(42px,5.8vw,82px); font-weight:850; line-height:.86; letter-spacing:-.06em; text-transform:uppercase; }
  .morrow-story__hero-heading span, .morrow-story__hero-heading strong { display:block; }
  .morrow-story__hero-heading span { font-size:.62em; line-height:1.02; letter-spacing:-.035em; }
  .morrow-story__hero-heading strong { font-size:1.08em; font-weight:inherit; }
  .morrow-story__hero-heading .morrow-story__hero-ending { margin-top:.45em; font-size:.48em; line-height:1.08; }
  .morrow-story__founder { display:block; background:#f4f3ef; }
  .morrow-story__copy { width:min(760px,calc(100% - 48px)); margin:0 auto; padding:clamp(76px,8vw,112px) 0; }
  .morrow-story__founder-label, .morrow-story__range-heading p { margin-bottom:18px; color:var(--green); font-size:12px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
  .morrow-story__copy h2, .morrow-story__range h2 { font-size:clamp(46px,5.5vw,76px); line-height:.97; letter-spacing:-.055em; }
  .morrow-story__letter { max-width:650px; margin-top:34px; color:#59625d; font-size:19px; line-height:1.65; }
  .morrow-story__letter--intro { margin-top:34px; }
  .morrow-story__letter p { margin-bottom:24px; }
  .morrow-story__letter--intro p:first-child { color:var(--ink); font-size:23px; font-weight:750; line-height:1.4; }
  .morrow-story__letter p:last-child { margin-bottom:0; }
  .morrow-story__letter:not(.morrow-story__letter--intro) p:last-child { color:var(--ink); font-weight:750; }
  .morrow-story__pull-quote { max-width:700px; margin:50px 0 48px; padding:0 0 0 24px; border-left:5px solid var(--green); color:var(--ink); font-size:clamp(34px,4vw,52px); font-weight:850; line-height:1.02; letter-spacing:-.05em; }
  .morrow-story__pull-quote + .morrow-story__letter { margin-top:0; }
  .morrow-story__signoff { margin-top:42px; padding-top:24px; border-top:1px solid #d9dad5; display:flex; flex-direction:column; gap:3px; }
  .morrow-story__signoff strong { font-size:18px; }
  .morrow-story__signoff span { color:#69716d; font-size:15px; }
  .morrow-story__range { padding:86px max(24px,6vw) 94px; background:#050706; color:#fff; }
  .morrow-story__range h2 { max-width:900px; color:#fff; }
  .morrow-story__range-heading { margin-bottom:40px; }
  .morrow-story__products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .morrow-story__products a { min-width:0; overflow:hidden; border-radius:18px; background:#fff; color:var(--ink); text-decoration:none; }
  .morrow-story__products img { width:100%; height:auto; aspect-ratio:1; display:block; object-fit:contain; transition:transform .35s ease; }
  .morrow-story__products a:hover img { transform:scale(1.025); }
  .morrow-story__products span { padding:22px 24px 26px; display:block; font-size:22px; font-weight:800; letter-spacing:-.03em; }
  .morrow-story__cta { width:fit-content; min-height:56px; margin-top:38px; padding:0 28px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; color:#050706; background:#fff; font-weight:800; text-decoration:none; }
  .morrow-story a:focus-visible { outline:3px solid var(--green); outline-offset:4px; }
  @media (max-width:800px) {
    .morrow-story__hero { min-height:calc(100svh - 110px); }
    .morrow-story__hero { place-items:start center; }
    .morrow-story__hero-image { object-position:center center; }
    .morrow-story__hero-content { width:calc(100% - 36px); padding:34px 0 0; }
    .morrow-story__hero-content p { margin-bottom:12px; font-size:12px; }
    .morrow-story__hero-heading { width:43%; min-width:150px; font-size:clamp(38px,11.5vw,54px); line-height:.84; letter-spacing:-.055em; }
    .morrow-story__hero-heading span { font-size:.52em; line-height:1.04; }
    .morrow-story__hero-heading strong { font-size:.9em; }
    .morrow-story__hero-heading .morrow-story__hero-ending { margin-top:.55em; font-size:.39em; line-height:1.16; }
    .morrow-story__copy { width:calc(100% - 44px); padding:60px 0 52px; }
    .morrow-story__copy h2 { font-size:42px; }
    .morrow-story__range h2 { font-size:40px; }
    .morrow-story__letter { margin-top:28px; font-size:18px; line-height:1.58; }
    .morrow-story__letter p { margin-bottom:19px; }
    .morrow-story__letter--intro p:first-child { font-size:21px; }
    .morrow-story__pull-quote { margin:38px 0 36px; padding-left:18px; font-size:36px; }
    .morrow-story__signoff { margin-top:34px; }
    .morrow-story__range { padding:60px 0 68px 20px; overflow:hidden; }
    .morrow-story__range-heading { margin:0 20px 32px 0; }
    .morrow-story__products { display:flex; gap:10px; overflow-x:auto; padding-right:20px; scroll-snap-type:x mandatory; scrollbar-width:none; }
    .morrow-story__products::-webkit-scrollbar { display:none; }
    .morrow-story__products a { flex:0 0 78vw; scroll-snap-align:start; }
    .morrow-story__cta { width:calc(100% - 20px); }
  }
/* END_SECTION:morrow-our-story */

/* START_SECTION:morrow-policy (INDEX:55) */
.morrow-policy {
    --warm: #f5f2ec;
    --line-light: #ddd8cf;
    --white: #fff;
    --charcoal: #090b0a;
    --stone: #58625d;
    --signal: #59d69b;
    --signal-deep: #147a4d;
    padding: 0 0 0;
    background: var(--white);
    color: var(--charcoal);
    font-family: var(--font-body-family, 'Inter', sans-serif);
  }
  .morrow-policy, .morrow-policy *, .morrow-policy *:before, .morrow-policy *:after { box-sizing: border-box; }
  .morrow-policy h1, .morrow-policy h2, .morrow-policy h3 { margin: 0; font-family: var(--font-heading-family, 'Poppins', sans-serif); font-weight: 700; letter-spacing: -.04em; line-height: 1.06; }
  .morrow-policy p { margin: 0; line-height: 1.7; }

  .morrow-policy__intro { max-width: 760px; padding: 44px max(20px, 6vw) 26px; }
  .morrow-policy__kicker { margin-bottom: 16px; text-transform: uppercase; letter-spacing: .2em; font-size: 11px; font-weight: 700; color: var(--signal-deep); }
  .morrow-policy__intro h1 { font-size: clamp(34px, 5vw, 56px); }
  .morrow-policy__updated { margin-top: 16px; color: var(--stone); font-size: 14px; }

  .morrow-policy__body { max-width: 760px; padding: 8px max(20px, 6vw) 40px; color: var(--stone); font-size: 16px; }
  .morrow-policy__body h2 { margin: 40px 0 14px; color: var(--charcoal); font-size: clamp(22px, 3vw, 28px); }
  .morrow-policy__body h2:first-child { margin-top: 8px; }
  .morrow-policy__body h3 { margin: 28px 0 10px; color: var(--charcoal); font-size: 17px; letter-spacing: -.01em; }
  .morrow-policy__body p { margin: 0 0 16px; }
  .morrow-policy__body strong { color: var(--charcoal); font-weight: 700; }
  .morrow-policy__body a { color: var(--signal-deep); text-underline-offset: 4px; }
  .morrow-policy__body ul, .morrow-policy__body ol { margin: 0 0 18px; padding: 0; list-style: none; display: grid; gap: 10px; }
  .morrow-policy__body li { position: relative; padding-left: 26px; line-height: 1.6; }
  .morrow-policy__body ul li:before { content: ''; position: absolute; left: 2px; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: var(--signal); }
  .morrow-policy__body ol { counter-reset: morrow-clause; }
  .morrow-policy__body ol li { counter-increment: morrow-clause; }
  .morrow-policy__body ol li:before { content: counter(morrow-clause); position: absolute; left: 0; top: 0; color: var(--signal-deep); font-family: var(--font-heading-family, 'Poppins', sans-serif); font-size: 13px; font-weight: 700; }
  .morrow-policy__body blockquote { margin: 0 0 18px; padding: 16px 20px; border-left: 2px solid var(--signal); border-radius: 0 12px 12px 0; background: var(--warm); }
  .morrow-policy__body blockquote p:last-child { margin-bottom: 0; }
  .morrow-policy__body table { width: 100%; margin: 0 0 20px; border-collapse: collapse; font-size: 15px; }
  .morrow-policy__body th, .morrow-policy__body td { padding: 10px 12px; border-bottom: 1px solid var(--line-light); text-align: left; }
  .morrow-policy__body th { color: var(--charcoal); font-weight: 700; }

  .morrow-policy__help { margin: 0 max(20px, 6vw) 60px; max-width: 760px; padding: 28px 26px; border-radius: 20px; background: var(--warm); }
  .morrow-policy__help h2 { margin-bottom: 10px; font-size: 22px; }
  .morrow-policy__help p { margin-bottom: 12px; color: var(--stone); font-size: 15px; }
  .morrow-policy__help a { color: var(--signal-deep); font-weight: 700; text-underline-offset: 4px; }

  @media (min-width: 750px) {
    .morrow-policy__intro { padding-top: 64px; }
  }
/* END_SECTION:morrow-policy */

/* START_SECTION:morrow-sleep-mask (INDEX:56) */
.morrow-sleep-mask {
    --ink:#111411;
    --muted:#626a65;
    --green:#15724f;
    --mint:#62e7ae;
    --mint-gradient:linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%);
    --line:#d1d7d2;
    --white:#fff;
    color:var(--ink);
    background:var(--white);
  }
  .morrow-sleep-mask *, .morrow-sleep-mask *:before, .morrow-sleep-mask *:after { box-sizing:border-box; }
  .morrow-sleep-mask h1, .morrow-sleep-mask h2, .morrow-sleep-mask h3, .morrow-sleep-mask p { margin-top:0; }
  .morrow-sleep-mask__hero { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr); grid-template-areas:'gallery header' 'gallery body'; grid-template-rows:auto 1fr; max-width:1460px; margin:0 auto; padding:34px 28px 76px; column-gap:54px; }
  .morrow-sleep-mask__gallery { grid-area:gallery; min-width:0; align-self:start; }
  .morrow-sleep-mask__gallery-stage { margin:0; overflow:hidden; border:1px solid #e0e4e1; border-radius:24px; background:var(--white); touch-action:pan-y; }
  .morrow-sleep-mask__gallery-stage img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; background:var(--white); }
  .morrow-sleep-mask__gallery-shell { display:grid; grid-template-columns:46px minmax(0,1fr) 46px; gap:10px; align-items:center; margin-top:12px; }
  .morrow-sleep-mask__gallery-thumbnails { display:flex; gap:9px; min-width:0; overflow-x:auto; scrollbar-width:none; scroll-behavior:smooth; }
  .morrow-sleep-mask__gallery-thumbnails::-webkit-scrollbar { display:none; }
  .morrow-sleep-mask__gallery-thumb { flex:0 0 78px; padding:0; overflow:hidden; border:1px solid #d9dedb; border-radius:12px; background:#fff; cursor:pointer; }
  .morrow-sleep-mask__gallery-thumb.is-active { border:2px solid var(--green); }
  .morrow-sleep-mask__gallery-thumb img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; }
  .morrow-sleep-mask__gallery-arrow { width:46px; height:46px; padding:0; border:1px solid #cdd3cf; border-radius:50%; color:var(--ink); background:#fff; font:700 22px/1 inherit; cursor:pointer; }
  .morrow-sleep-mask__gallery-arrow:focus-visible, .morrow-sleep-mask__gallery-thumb:focus-visible { outline:2px solid var(--green); outline-offset:2px; }
  .morrow-sleep-mask__summary-header { grid-area:header; align-self:start; padding:26px 0 0; }
  .morrow-sleep-mask__summary-body { grid-area:body; align-self:start; }
  .morrow-sleep-mask__rating { min-height:24px; margin-bottom:18px; color:var(--green); font-size:14px; }
  .morrow-sleep-mask__rating .scm-reviews-rate { min-height:24px; display:flex; align-items:center; }
  .morrow-sleep-mask__eyebrow { margin-bottom:22px; color:var(--ink); font-size:22px; font-weight:800; letter-spacing:-.035em; line-height:1.15; }
  .morrow-sleep-mask__summary-header h1 { margin-bottom:5px; font-size:clamp(44px,4.4vw,68px); line-height:.98; letter-spacing:-.055em; }
  .morrow-sleep-mask__subtitle { max-width:590px; margin-bottom:24px; color:var(--muted); font-size:20px; line-height:1.5; }
  .morrow-sleep-mask__price { display:flex; align-items:baseline; gap:12px; margin-bottom:24px; }
  .morrow-sleep-mask__price strong { font-size:38px; letter-spacing:-.04em; }
  .morrow-sleep-mask__price s { color:#858b87; font-size:19px; }
  .morrow-sleep-mask__quick-points { display:grid; gap:0; margin:10px 0 22px; padding:0; border-top:1px solid var(--line); list-style:none; }
  .morrow-sleep-mask__quick-points li { min-height:48px; display:flex; align-items:center; padding:9px 2px; border-bottom:1px solid var(--line); font-size:14px; font-weight:750; line-height:1.25; }
  .morrow-sleep-mask__point-icon { display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; margin-right:11px; border:1.5px solid var(--green); border-radius:50%; color:var(--green); background:transparent; }
  .morrow-sleep-mask__point-icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
  .morrow-sleep-mask__quantity { margin:0; padding:0; border:0; }
  .morrow-sleep-mask__quantity legend { margin-bottom:12px; padding:0; color:var(--ink); font-size:16px; font-weight:800; }
  .morrow-sleep-mask__quantity-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:8px; border-radius:18px; background:#f4f5f3; }
  .morrow-sleep-mask__quantity-options label { position:relative; min-width:0; cursor:pointer; }
  .morrow-sleep-mask__quantity-options input { position:absolute; width:1px; height:1px; opacity:0; }
  .morrow-sleep-mask__quantity-options span { min-height:58px; display:flex; align-items:center; justify-content:center; padding:8px 5px; border:2px solid transparent; border-radius:13px; background:var(--white); box-shadow:0 2px 5px rgba(9,11,10,.06); color:var(--ink); font-size:14px; font-weight:800; text-align:center; transition:border-color .18s ease,box-shadow .18s ease; }
  .morrow-sleep-mask__quantity-options input:checked + span { border-color:var(--green); box-shadow:0 0 0 1px var(--green); }
  .morrow-sleep-mask__quantity-options input:focus-visible + span { outline:2px solid var(--ink); outline-offset:2px; }
  .morrow-sleep-mask__add-button { width:100%; min-height:62px; margin-top:16px; border:0; border-radius:999px; color:var(--white); background:var(--ink); font:inherit; font-size:18px; font-weight:800; cursor:pointer; }
  .morrow-sleep-mask__add-button:disabled { cursor:not-allowed; opacity:.5; }
  .morrow-sleep-mask__add-button:not(:disabled):hover { background:var(--green); }
  .morrow-sleep-mask__payments { display:flex; align-items:center; gap:8px; margin:18px 0 0; padding:0; list-style:none; overflow-x:auto; scrollbar-width:none; }
  .morrow-sleep-mask__payments::-webkit-scrollbar { display:none; }
  .morrow-sleep-mask__payments li { flex:0 0 auto; line-height:0; }
  .morrow-sleep-mask__payments svg { width:44px; height:28px; }
  .morrow-sleep-mask__accordions { margin-top:42px; overflow:hidden; border:1px solid #aaa69f; border-radius:14px; }
  .morrow-sleep-mask__accordions details + details { border-top:1px solid #d8d3ca; }
  .morrow-sleep-mask__accordions summary { min-height:72px; padding:0 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; font-family:var(--font-heading-family,'Poppins',sans-serif); font-size:18px; font-weight:700; }
  .morrow-sleep-mask__accordions summary::-webkit-details-marker { display:none; }
  .morrow-sleep-mask__accordions summary span { font-size:25px; font-weight:400; transition:transform .2s ease; }
  .morrow-sleep-mask__accordions details[open] summary span { transform:rotate(45deg); }
  .morrow-sleep-mask__accordions details > p, .morrow-sleep-mask__accordions details > ul, .morrow-sleep-mask__accordions details > ol { margin:0; padding:0 24px 24px; color:#58625d; line-height:1.55; }
  .morrow-sleep-mask__accordions details > ul, .morrow-sleep-mask__accordions details > ol { padding-left:44px; }
  .morrow-sleep-mask__accordions details li + li { margin-top:8px; }
  .morrow-sleep-mask__spotlight-reviews { padding:72px max(24px,6vw) 64px; overflow:hidden; color:var(--ink); background:#000; }
  .morrow-sleep-mask__spotlight-track { width:min(1180px,100%); margin-right:auto; margin-left:auto; }
  .morrow-sleep-mask__spotlight-track { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .morrow-sleep-mask__spotlight-card { min-width:0; overflow:hidden; border:1px solid #ddd8cf; border-radius:22px; background:var(--white); box-shadow:0 14px 34px rgba(23,35,28,.08); }
  .morrow-sleep-mask__spotlight-media { width:100%; height:300px; display:block; object-fit:cover; object-position:center; background:#e8e3da; }
  .morrow-sleep-mask__spotlight-copy { padding:22px; }
  .morrow-sleep-mask__spotlight-stars { margin:0 0 13px; display:flex; align-items:center; gap:8px; font-size:18px; letter-spacing:.08em; }
  .morrow-sleep-mask__spotlight-stars span { background:linear-gradient(90deg, var(--green) 0%, var(--green) 96%, #d8ddd9 96%, #d8ddd9 100%); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
  .morrow-sleep-mask__spotlight-stars strong { color:var(--green); font-size:13px; letter-spacing:0; }
  .morrow-sleep-mask__spotlight-copy blockquote { min-height:100px; margin:0; color:var(--muted); font-size:15px; line-height:1.58; }
  .morrow-sleep-mask__spotlight-copy footer { margin-top:18px; padding-top:15px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #e5e0d8; }
  .morrow-sleep-mask__spotlight-copy footer strong { font-size:14px; }
  .morrow-sleep-mask__spotlight-copy footer span { color:#747a76; font-size:11px; }
  .morrow-sleep-mask__bundles { padding:78px max(24px,6vw) 82px; overflow:hidden; background:var(--white); }
  .morrow-sleep-mask__section-heading, .morrow-sleep-mask__bundle-track { width:min(1180px,100%); margin-right:auto; margin-left:auto; }
  .morrow-sleep-mask__section-heading { margin-bottom:26px; }
  .morrow-sleep-mask__section-heading h2 { margin:0; font-size:clamp(38px,4.5vw,58px); line-height:1; letter-spacing:-.045em; }
  .morrow-sleep-mask__bundle-track { display:flex; gap:16px; padding:0 0 10px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; background:transparent; scrollbar-width:none; }
  .morrow-sleep-mask__bundle-track::-webkit-scrollbar { display:none; }
  .morrow-sleep-mask__bundle-card { flex:0 0 min(360px,34vw); min-width:300px; overflow:hidden; scroll-snap-align:start; border:1px solid #e3e6e2; border-radius:18px; background:var(--white); box-shadow:0 8px 24px rgba(23,35,28,.06); }
  .morrow-sleep-mask__bundle-media { position:relative; aspect-ratio:1.08; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:18px; background:#f3f4f3; }
  .morrow-sleep-mask__bundle-media > img { width:62%; height:82%; display:block; object-fit:contain; mix-blend-mode:multiply; }
  .morrow-sleep-mask__bundle-media--thumbnail { padding:0; }
  .morrow-sleep-mask__bundle-media--thumbnail > img { width:100%; height:100%; object-fit:contain; mix-blend-mode:normal; }
  .morrow-sleep-mask__bundle-media--pair > img:first-child { margin-right:-22%; transform:translateY(8px) rotate(-5deg); }
  .morrow-sleep-mask__bundle-media--pair > img:last-child { transform:translateY(-8px) rotate(5deg); }
  .morrow-sleep-mask__bundle-media--mixed > img:first-child, .morrow-sleep-mask__bundle-media--complete > img:first-child { margin-right:-20%; transform:translateY(8px) rotate(-4deg); }
  .morrow-sleep-mask__bundle-media--mixed > img:last-child, .morrow-sleep-mask__bundle-media--complete > img:last-child { transform:translateY(-8px) rotate(4deg); }
  .morrow-sleep-mask__bundle-media--complete > img { width:50%; }
  .morrow-sleep-mask__bundle-media--complete > span { z-index:2; flex:0 0 72px; width:72px; height:72px; display:grid; place-items:center; border-radius:50%; background:var(--ink); }
  .morrow-sleep-mask__bundle-media--complete svg { width:50px; fill:none; stroke:var(--white); stroke-width:4; stroke-linecap:round; stroke-linejoin:round; }
  .morrow-sleep-mask__bundle-copy { min-height:244px; padding:22px; display:flex; flex-direction:column; align-items:flex-start; }
  .morrow-sleep-mask__bundle-copy > p { margin:0 0 12px; color:var(--green); font-size:9px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
  .morrow-sleep-mask__bundle-copy h3 { width:100%; margin:0 0 8px; overflow:hidden; font-size:22px; line-height:1.15; letter-spacing:-.025em; text-overflow:ellipsis; white-space:nowrap; }
  .morrow-sleep-mask__bundle-copy > span { min-height:42px; color:var(--muted); font-size:13px; line-height:1.5; }
  .morrow-sleep-mask__bundle-copy > strong { width:100%; margin-top:auto; padding:18px 0 14px; font-size:22px; }
  .morrow-sleep-mask__bundle-copy > strong s { margin-left:7px; color:var(--muted); font-size:15px; font-weight:500; }
  .morrow-sleep-mask__bundle-copy > a { width:100%; min-height:54px; display:grid; place-items:center; border:0; border-radius:999px; color:var(--white); background:var(--ink); font:inherit; font-size:16px; font-weight:800; text-decoration:none; }
  .morrow-sleep-mask__fit-motion-frame { position:relative; width:min(1040px,100%); aspect-ratio:1/1; margin:0 auto; overflow:hidden; border-radius:30px; background:#111; box-shadow:0 24px 70px rgba(23,35,28,.14); }
  .morrow-sleep-mask__fit-motion-image { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; opacity:0; animation-duration:3s; animation-timing-function:steps(1,end); animation-iteration-count:infinite; will-change:opacity; }
  .morrow-sleep-mask__fit-motion-image--one { opacity:1; animation-name:morrow-mask-face-one; }
  .morrow-sleep-mask__fit-motion-image--two { animation-name:morrow-mask-face-two; }
  .morrow-sleep-mask__fit-motion-image--three { animation-name:morrow-mask-face-three; }
  .morrow-sleep-mask__fit-motion.is-paused .morrow-sleep-mask__fit-motion-image { animation-play-state:paused; }
  .morrow-sleep-mask__fit-motion-toggle { position:absolute; right:20px; bottom:20px; z-index:5; width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.45); border-radius:50%; color:var(--white); background:rgba(0,0,0,.64); backdrop-filter:blur(8px); cursor:pointer; }
  .morrow-sleep-mask__fit-motion-toggle span { font-size:18px; font-weight:800; line-height:1; }
  .morrow-sleep-mask__fit-motion-toggle:focus-visible { outline:3px solid var(--mint); outline-offset:4px; }
  @keyframes morrow-mask-face-one { 0%,33.32% { opacity:1; } 33.33%,100% { opacity:0; } }
  @keyframes morrow-mask-face-two { 0%,33.32%,66.66%,100% { opacity:0; } 33.33%,66.65% { opacity:1; } }
  @keyframes morrow-mask-face-three { 0%,66.65% { opacity:0; } 66.66%,100% { opacity:1; } }
  .morrow-sleep-mask__infographic { padding:88px max(24px,6vw); color:var(--white); background:#000; }
  .morrow-sleep-mask__infographic-inner { width:min(1180px,100%); margin:0 auto; }
  .morrow-sleep-mask__infographic-heading { max-width:760px; margin-bottom:38px; }
  .morrow-sleep-mask__infographic-heading > p { width:fit-content; margin-bottom:13px; color:var(--green); background:linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-size:12px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
  .morrow-sleep-mask__infographic-heading h2 { margin:0 0 18px; color:var(--white); font-size:clamp(42px,5vw,68px); line-height:.98; letter-spacing:-.05em; }
  .morrow-sleep-mask__infographic-heading > span { display:block; max-width:650px; color:#c9ceca; font-size:18px; line-height:1.55; }
  .morrow-sleep-mask__infographic-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:20px; }
  .morrow-sleep-mask__infographic-grid > figure { min-height:540px; margin:0; overflow:hidden; border:1px solid #292929; border-radius:28px; background:#111; }
  .morrow-sleep-mask__infographic-grid > figure img { width:100%; height:100%; display:block; object-fit:cover; }
  .morrow-sleep-mask__infographic-points { display:grid; gap:12px; }
  .morrow-sleep-mask__infographic-points article { min-height:164px; display:grid; grid-template-columns:48px 1fr; grid-template-rows:auto 1fr; column-gap:12px; padding:24px; border:1px solid #292929; border-radius:20px; background:#111; }
  .morrow-sleep-mask__infographic-points article > span { width:fit-content; grid-row:1/3; justify-self:start; color:var(--green); background:linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-size:12px; font-weight:800; letter-spacing:.12em; }
  .morrow-sleep-mask__infographic-points strong { font-size:21px; line-height:1.15; }
  .morrow-sleep-mask__infographic-points p { margin:8px 0 0; color:#bfc4c0; font-size:14px; line-height:1.5; }
  .morrow-sleep-mask__reviews { padding:70px max(22px,calc((100vw - 1260px)/2)); background:var(--white); }
  .morrow-sleep-mask__reviews .scm-container, .morrow-sleep-mask__reviews .scm-reviews-importer { width:100%; }
  .morrow-sleep-mask__reviews .scm-reviews-importer-iframe { width:100%; display:block; border:0; }
  .morrow-sleep-mask__faq { padding:110px max(40px,8vw) 120px; background:var(--white); }
  .morrow-sleep-mask__faq-heading { width:min(760px,100%); margin:0 auto 64px; text-align:center; }
  .morrow-sleep-mask__faq-title-row { display:flex; align-items:center; justify-content:center; gap:24px; }
  .morrow-sleep-mask__faq-heading h2 { margin:0; color:var(--ink); font-size:clamp(42px,5vw,68px); line-height:.98; letter-spacing:-.05em; }
  .morrow-sleep-mask__support-icon { width:76px; height:76px; flex:0 0 76px; display:grid; place-items:center; border-radius:24px; background:var(--mint-gradient); color:#07130d; box-shadow:0 16px 34px rgba(20,122,77,.18); }
  .morrow-sleep-mask__support-icon svg { width:42px; height:42px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
  .morrow-sleep-mask__faq-heading > p { width:min(590px,100%); margin:28px auto 32px; color:var(--muted); font-size:20px; line-height:1.55; }
  .morrow-sleep-mask__support-avatars { margin:0 auto 28px; display:flex; align-items:center; justify-content:center; }
  .morrow-sleep-mask__support-avatar { width:74px; height:74px; flex:0 0 74px; border:3px solid var(--white); border-radius:50%; background-repeat:no-repeat; background-size:360% auto; box-shadow:0 8px 24px rgba(23,34,28,.14); }
  .morrow-sleep-mask__support-avatar + .morrow-sleep-mask__support-avatar { margin-left:-16px; }
  .morrow-sleep-mask__support-avatar--one { z-index:1; background-position:12% 30%; }
  .morrow-sleep-mask__support-avatar--two { z-index:2; background-position:49% 28%; }
  .morrow-sleep-mask__support-avatar--three { z-index:3; background-position:89% 12%; }
  .morrow-sleep-mask__support-link { min-height:62px; padding:0 42px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:var(--ink); color:var(--white); font:700 18px/1 var(--font-heading-family,'Poppins',sans-serif); text-decoration:none; }
  .morrow-sleep-mask__support-link:hover { background:#1e1e1e; transform:translateY(-2px); }
  .morrow-sleep-mask__support-link:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
  .morrow-sleep-mask__faq-items { width:min(900px,100%); margin:0 auto; }
  .morrow-sleep-mask__faq-items details { border-top:1px solid #b8bbb8; }
  .morrow-sleep-mask__faq-items details:last-child { border-bottom:1px solid #b8bbb8; }
  .morrow-sleep-mask__faq-items summary { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; cursor:pointer; font-size:18px; list-style:none; }
  .morrow-sleep-mask__faq-items summary::-webkit-details-marker { display:none; }
  .morrow-sleep-mask__faq-items summary span { color:var(--green); font-size:25px; font-weight:300; transition:transform .2s ease; }
  .morrow-sleep-mask__faq-items details[open] summary span { transform:rotate(45deg); }
  .morrow-sleep-mask__faq-items details p { max-width:650px; margin:0; padding:0 48px 28px 0; color:var(--muted); line-height:1.6; }
  .morrow-sleep-mask__signup { padding:clamp(72px,9vw,128px) max(20px,6vw); color:var(--white); background:#000; }
  .morrow-sleep-mask__signup-card { position:relative; width:min(1120px,100%); margin:0 auto; padding:clamp(56px,7vw,92px); overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:34px; background:radial-gradient(circle at 92% 8%,rgba(89,214,155,.2),transparent 34%),#111; box-shadow:0 26px 70px rgba(0,0,0,.28); }
  .morrow-sleep-mask__signup-card:after { content:''; position:absolute; right:-90px; bottom:-120px; width:310px; height:310px; border:1px solid rgba(89,214,155,.22); border-radius:50%; box-shadow:0 0 0 38px rgba(89,214,155,.04),0 0 0 76px rgba(89,214,155,.025); pointer-events:none; }
  .morrow-sleep-mask__signup-offer { position:absolute; top:28px; right:28px; min-width:118px; min-height:52px; padding:0 20px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:var(--mint-gradient); color:#07130d; font:800 18px/1 var(--font-heading-family,'Poppins',sans-serif); transform:rotate(3deg); }
  .morrow-sleep-mask__signup-copy { position:relative; z-index:1; max-width:760px; }
  .morrow-sleep-mask__signup-copy > p { width:fit-content; margin:0 0 18px; color:var(--green); background:linear-gradient(135deg,#079454 0%,#147a4d 58%,#075f3a 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-size:12px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
  .morrow-sleep-mask__signup-copy h2 { max-width:700px; margin:0; color:var(--white); font-size:clamp(46px,6vw,78px); line-height:.98; letter-spacing:-.055em; }
  .morrow-sleep-mask__signup-copy > span { display:block; max-width:650px; margin:26px 0 0; color:#D9D9D9; font-size:clamp(17px,2vw,21px); line-height:1.55; }
  .morrow-sleep-mask__signup-form { position:relative; z-index:1; max-width:720px; margin:38px 0 0; padding:6px; display:grid; grid-template-columns:minmax(0,1fr) auto; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:var(--white); }
  .morrow-sleep-mask__signup-form input { min-width:0; min-height:58px; padding:0 22px; border:0; border-radius:999px 0 0 999px; color:var(--ink); background:transparent; font:inherit; }
  .morrow-sleep-mask__signup-form input::placeholder { color:#767b78; opacity:1; }
  .morrow-sleep-mask__signup-form button { min-height:58px; padding:0 30px; border:0; border-radius:999px; background:var(--mint-gradient); color:#07130d; font:800 16px/1 var(--font-heading-family,'Poppins',sans-serif); cursor:pointer; }
  .morrow-sleep-mask__signup-form input:focus-visible, .morrow-sleep-mask__signup-form button:focus-visible { outline:2px solid var(--mint); outline-offset:3px; }
  .morrow-sleep-mask__form-message { grid-column:1/-1; margin:12px 18px 8px; color:#183127; }
  .morrow-sleep-mask__signup-note { position:relative; z-index:1; margin:16px 0 0; color:#999f9b; font-size:12px; }
  @media (max-width:899px) {
    .morrow-sleep-mask__hero { display:flex; flex-direction:column; padding:28px 16px 38px; gap:0; }
    .morrow-sleep-mask__summary-header { padding:0; }
    .morrow-sleep-mask__rating { margin-bottom:16px; }
    .morrow-sleep-mask__summary-header h1 { margin-bottom:4px; font-size:clamp(36px,10vw,42px); line-height:1.04; letter-spacing:-.04em; }
    .morrow-sleep-mask__eyebrow { margin-bottom:0; font-size:21px; }
    .morrow-sleep-mask__price { margin:22px 0 0; }
    .morrow-sleep-mask__price strong { font-size:30px; }
    .morrow-sleep-mask__gallery { width:calc(100% + 32px); margin:36px -16px 0; }
    .morrow-sleep-mask__gallery-stage { border:0; border-radius:0; }
    .morrow-sleep-mask__gallery-shell { grid-template-columns:38px minmax(0,1fr) 38px; gap:8px; margin-top:0; padding:10px 16px 0; border-top:1px solid #e0e4e1; }
    .morrow-sleep-mask__gallery-arrow { width:38px; height:38px; font-size:18px; }
    .morrow-sleep-mask__gallery-thumb { flex-basis:62px; border-radius:9px; }
    .morrow-sleep-mask__summary-body { padding-top:22px; }
    .morrow-sleep-mask__subtitle { font-size:17px; }
    .morrow-sleep-mask__quick-points { grid-template-columns:1fr; }
    .morrow-sleep-mask__quick-points li { min-height:46px; }
    .morrow-sleep-mask__accordions { margin-top:26px; border-radius:12px; }
    .morrow-sleep-mask__accordions summary { min-height:58px; padding:0 18px; font-size:16px; }
    .morrow-sleep-mask__accordions details > p, .morrow-sleep-mask__accordions details > ul, .morrow-sleep-mask__accordions details > ol { padding:0 18px 20px; font-size:14px; }
    .morrow-sleep-mask__accordions details > ul, .morrow-sleep-mask__accordions details > ol { padding-left:38px; }
    .morrow-sleep-mask__spotlight-reviews { padding:38px 0 44px 16px; }
    .morrow-sleep-mask__spotlight-track { width:calc(100% + 16px); margin:0; padding-right:16px; display:flex; gap:10px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
    .morrow-sleep-mask__spotlight-track::-webkit-scrollbar { display:none; }
    .morrow-sleep-mask__spotlight-card { flex:0 0 calc((100vw - 38px)/2); min-width:calc((100vw - 38px)/2); scroll-snap-align:start; border-radius:14px; }
    .morrow-sleep-mask__spotlight-media { height:auto; aspect-ratio:1.08; }
    .morrow-sleep-mask__spotlight-copy { padding:13px; }
    .morrow-sleep-mask__spotlight-stars { margin-bottom:8px; font-size:13px; }
    .morrow-sleep-mask__spotlight-copy blockquote { min-height:92px; display:-webkit-box; overflow:hidden; font-size:11px; line-height:1.42; -webkit-box-orient:vertical; -webkit-line-clamp:6; }
    .morrow-sleep-mask__spotlight-copy footer { margin-top:12px; padding-top:11px; display:block; }
    .morrow-sleep-mask__spotlight-copy footer strong { display:block; font-size:12px; }
    .morrow-sleep-mask__spotlight-copy footer span { margin-top:5px; display:block; font-size:9px; }
    .morrow-sleep-mask__bundles { padding:58px 0 62px; }
    .morrow-sleep-mask__section-heading { width:auto; margin:0 16px 20px; }
    .morrow-sleep-mask__section-heading h2 { font-size:38px; }
    .morrow-sleep-mask__bundle-track { width:100%; margin:0; padding:0 16px 6px; gap:10px; scroll-padding-inline:16px; }
    .morrow-sleep-mask__bundle-card { flex:0 0 calc((100vw - 42px)/2); min-width:calc((100vw - 42px)/2); border-radius:14px; }
    .morrow-sleep-mask__bundle-media { padding:8px; }
    .morrow-sleep-mask__bundle-media--complete > span { flex-basis:42px; width:42px; height:42px; }
    .morrow-sleep-mask__bundle-media--complete svg { width:30px; }
    .morrow-sleep-mask__bundle-copy { min-height:202px; padding:13px; }
    .morrow-sleep-mask__bundle-copy > p { margin-bottom:8px; font-size:8px; }
    .morrow-sleep-mask__bundle-copy h3 { font-size:16px; }
    .morrow-sleep-mask__bundle-copy > span { min-height:44px; font-size:11px; line-height:1.4; }
    .morrow-sleep-mask__bundle-copy > strong { padding:13px 0 10px; font-size:17px; }
    .morrow-sleep-mask__bundle-copy > a { min-height:44px; font-size:13px; }
    .morrow-sleep-mask__fit-motion-frame { border-radius:16px; box-shadow:none; }
    .morrow-sleep-mask__fit-motion-toggle { right:10px; bottom:10px; width:38px; height:38px; }
    .morrow-sleep-mask__fit-motion-toggle span { font-size:15px; }
    .morrow-sleep-mask__infographic { padding:34px 14px 38px; }
    .morrow-sleep-mask__infographic-heading { margin-bottom:16px; }
    .morrow-sleep-mask__infographic-heading > p { margin-bottom:7px; font-size:10px; }
    .morrow-sleep-mask__infographic-heading h2 { margin-bottom:9px; font-size:30px; line-height:1; }
    .morrow-sleep-mask__infographic-heading > span { font-size:13px; line-height:1.35; }
    .morrow-sleep-mask__infographic-grid { display:block; }
    .morrow-sleep-mask__infographic-grid > figure { min-height:0; aspect-ratio:16/9; margin:0 0 8px; border-radius:16px; }
    .morrow-sleep-mask__infographic-points { gap:0; overflow:hidden; border:1px solid #292929; border-radius:14px; background:#111; }
    .morrow-sleep-mask__infographic-points article { min-height:76px; grid-template-columns:34px 1fr; column-gap:8px; padding:11px 12px; border:0; border-radius:0; background:transparent; }
    .morrow-sleep-mask__infographic-points article + article { border-top:1px solid #292929; }
    .morrow-sleep-mask__infographic-points article > span { font-size:10px; }
    .morrow-sleep-mask__infographic-points strong { font-size:15px; line-height:1.15; }
    .morrow-sleep-mask__infographic-points p { margin-top:3px; font-size:11.5px; line-height:1.3; }
    .morrow-sleep-mask__reviews { padding:48px 12px; }
    .morrow-sleep-mask__faq { padding:62px 20px 68px; }
    .morrow-sleep-mask__faq-heading { margin-bottom:42px; }
    .morrow-sleep-mask__faq-title-row { align-items:flex-end; gap:12px; }
    .morrow-sleep-mask__faq-heading h2 { font-size:42px; }
    .morrow-sleep-mask__support-icon { width:54px; height:54px; flex-basis:54px; border-radius:17px; }
    .morrow-sleep-mask__support-icon svg { width:30px; height:30px; }
    .morrow-sleep-mask__faq-heading > p { margin:22px auto 26px; font-size:16px; }
    .morrow-sleep-mask__support-avatars { margin-bottom:22px; }
    .morrow-sleep-mask__support-avatar { width:62px; height:62px; flex-basis:62px; }
    .morrow-sleep-mask__support-avatar + .morrow-sleep-mask__support-avatar { margin-left:-13px; }
    .morrow-sleep-mask__support-link { width:100%; min-height:58px; padding:0 22px; font-size:17px; }
    .morrow-sleep-mask__faq-items summary { min-height:60px; font-size:16px; }
    .morrow-sleep-mask__faq-items details p { padding-bottom:20px; }
    .morrow-sleep-mask__signup { padding:54px 16px; }
    .morrow-sleep-mask__signup-card { padding:76px 22px 34px; border-radius:26px; }
    .morrow-sleep-mask__signup-offer { top:18px; right:18px; min-width:98px; min-height:44px; padding:0 16px; font-size:15px; }
    .morrow-sleep-mask__signup-copy h2 { font-size:clamp(40px,12vw,54px); }
    .morrow-sleep-mask__signup-copy > span { margin-top:20px; font-size:16px; }
    .morrow-sleep-mask__signup-form { margin-top:28px; padding:0; grid-template-columns:1fr; gap:10px; border:0; border-radius:0; background:transparent; }
    .morrow-sleep-mask__signup-form input { min-height:56px; padding:0 20px; border-radius:999px; background:var(--white); }
    .morrow-sleep-mask__signup-form button { width:100%; min-height:56px; }
    .morrow-sleep-mask__form-message { margin:4px 8px; color:var(--white); }
    .morrow-sleep-mask__signup-note { margin-top:14px; }
  }
  @media (prefers-reduced-motion:reduce) {
    .morrow-sleep-mask *, .morrow-sleep-mask *:before, .morrow-sleep-mask *:after { scroll-behavior:auto; transition:none; }
    .morrow-sleep-mask__fit-motion-image { animation:none; opacity:0; }
    .morrow-sleep-mask__fit-motion-image--one { opacity:1; }
    .morrow-sleep-mask__fit-motion-toggle { display:none; }
  }
/* END_SECTION:morrow-sleep-mask */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:morrow-box-stars (INDEX:87) */
.morrow-box-stars { display:inline-flex!important; vertical-align:middle; align-items:center; gap:2px; font-size:inherit!important; line-height:1!important; background:none!important; -webkit-text-fill-color:initial!important; letter-spacing:0!important; }
.morrow-box-stars .morrow-box-star { position:relative; display:block; width:1.1em; height:1.1em; min-width:1.1em; background:#d8ddd9; overflow:hidden; }
.morrow-box-stars .morrow-box-star > i { position:absolute; inset:0 auto 0 0; background:linear-gradient(135deg,#079454,#147a4d 58%,#075f3a); }
.morrow-box-stars .morrow-box-star > svg { position:absolute; inset:1px; width:calc(100% - 2px); height:calc(100% - 2px); fill:white!important; stroke:none!important; }
/* END_SNIPPET:morrow-box-stars */

/* START_SNIPPET:morrow-complete-bundle-reviews (INDEX:89) */
.morrow-complete-reviews { padding:70px max(22px,calc((100vw - 1260px)/2)); overflow:hidden; color:#111512; background:#f4f1eb; }
  .morrow-complete-reviews > header { width:min(1080px,100%); margin:0 auto 30px; }
  .morrow-complete-reviews > header p { margin:0 0 10px; color:#147a4d; font-size:10px; font-weight:800; letter-spacing:.16em; }
  .morrow-complete-reviews > header h2 { max-width:780px; margin:0; font-size:clamp(38px,5vw,62px); line-height:.98; letter-spacing:-.05em; }
  .morrow-complete-reviews__track { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .morrow-complete-reviews__card { min-width:0; overflow:hidden; border:1px solid #ddd8cf; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(23,35,28,.06); }
  .morrow-complete-reviews__card > img { width:84px; height:84px; margin:18px 18px 0; display:block; object-fit:cover; object-position:center; border-radius:50%; background:#f3f4f3; }
  .morrow-complete-reviews__card > div { padding:20px; }
  .morrow-complete-reviews__product { margin:0 0 8px; color:#147a4d; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
  .morrow-complete-reviews__stars { margin:0 0 10px; color:#147a4d; font-size:16px; letter-spacing:.06em; }
  .morrow-complete-reviews__stars strong { font-size:12px; letter-spacing:0; }
  .morrow-complete-reviews__card h3 { margin:0; font-size:20px; line-height:1.1; }
  .morrow-complete-reviews__card blockquote { min-height:84px; margin:10px 0 0; display:-webkit-box; overflow:hidden; color:#626b65; font-size:14px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
  .morrow-complete-reviews__card footer { margin-top:16px; padding-top:14px; display:flex; justify-content:space-between; gap:12px; border-top:1px solid #e5e0d8; font-size:12px; }
  .morrow-complete-reviews__card footer strong { font-size:14px; }
  .morrow-complete-reviews__card footer span { color:#626b65; text-align:right; }
  @media (max-width:900px) {
    .morrow-complete-reviews { padding:32px 0 36px; }
    .morrow-complete-reviews > header { width:auto; margin:0 16px 18px; }
    .morrow-complete-reviews > header h2 { max-width:340px; font-size:30px; line-height:1.02; }
    .morrow-complete-reviews__track { display:flex; gap:10px; padding:0 16px 6px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
    .morrow-complete-reviews__track::-webkit-scrollbar { display:none; }
    .morrow-complete-reviews__card { flex:0 0 min(68vw,280px); scroll-snap-align:start; border-radius:13px; }
    .morrow-complete-reviews__card > img { width:64px; height:64px; margin:14px 14px 0; }
    .morrow-complete-reviews__card > div { padding:14px; }
    .morrow-complete-reviews__product { margin-bottom:6px; font-size:9px; }
    .morrow-complete-reviews__stars { margin-bottom:7px; font-size:14px; }
    .morrow-complete-reviews__card h3 { font-size:16px; }
    .morrow-complete-reviews__card blockquote { min-height:58px; margin-top:7px; font-size:12px; line-height:1.45; -webkit-line-clamp:3; }
    .morrow-complete-reviews__card footer { margin-top:10px; padding-top:10px; font-size:10px; }
    .morrow-complete-reviews__card footer strong { font-size:12px; }
  }
/* END_SNIPPET:morrow-complete-bundle-reviews */

/* START_SNIPPET:morrow-product-card (INDEX:90) */
:is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__media { position:relative; aspect-ratio:1; padding:4px; background:#fff; }
  :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__saving { position:absolute; z-index:1; top:10px; right:10px; padding:8px 10px; border-radius:6px; background:linear-gradient(135deg,#079454,#147a4d 58%,#075f3a); color:#fff; font-size:14px; font-weight:750; line-height:1.2; white-space:nowrap; }

  :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__copy { min-height:0; padding:14px 12px; display:flex; flex-direction:column; align-items:stretch; }
  :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__rating { display:flex; align-items:center; gap:8px; margin:0 0 10px; font-size:13px; font-weight:600; line-height:1; color:#111412; }
  :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__stars { display:flex; gap:3px; }
  .morrow-store-card__star-box { position:relative; width:18px; height:18px; display:block; background:#d8ddd9; overflow:hidden; }
  .morrow-store-card__star-box > span { position:absolute; inset:0 auto 0 0; background:linear-gradient(135deg,#079454,#147a4d 58%,#075f3a); }
  .morrow-store-card__star-box svg { position:absolute; inset:1px; width:calc(100% - 2px); height:calc(100% - 2px); fill:#fff; }
  :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__copy h3 { margin:0 0 10px; font-size:22px; line-height:1.15; }
  :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__footer { display:grid; grid-template-columns:1fr; margin:0; padding:0; gap:10px; }
  :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__prices { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
  :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__prices strong { font-size:24px; line-height:1.2; }
  :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__prices s { color:#666; font-size:16px; }
  :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__footer > a { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; padding:8px 10px; border-radius:999px; background:#000; color:#fff; font-weight:750; font-size:16px; }
  @media(max-width:600px) {
    :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__saving { top:7px; right:7px; padding:6px 7px; font-size:11px; }
    :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__copy { padding:10px; }
    :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__rating { gap:6px; font-size:12px; margin-bottom:8px; }
    :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__stars { gap:2px; }
    :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__star-box { width:16px; height:16px; }
    :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__copy h3 { font-size:17px; }
    :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__prices { gap:7px; }
    :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__prices strong { font-size:20px; }
    :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__prices s { font-size:13px; }
    :is(.morrow-best-sellers, .morrow-bundles-page, .morrow-bundle-recommendations, .morrow-accessory-recommendations) .morrow-store-card__footer > a { min-height:44px; font-size:14px; }
  }
  .morrow-accessory-recommendations .morrow-store-card { flex:0 0 280px; min-width:0; overflow:hidden; border-radius:14px; background:#fff; color:#111512; }
  .morrow-accessory-recommendations .morrow-store-card__media { display:grid; place-items:center; overflow:hidden; }
  .morrow-accessory-recommendations .morrow-store-card__media img { width:100%; height:100%; display:block; object-fit:contain; }
  .morrow-accessory-recommendations .morrow-store-card__copy h3 a { color:inherit; text-decoration:none; }
  .morrow-accessory-recommendations .morrow-store-card__footer > a { text-decoration:none; }
  @media(max-width:600px) { .morrow-accessory-recommendations .morrow-store-card { flex-basis:calc((100vw - 39px)/2); border-radius:9px; } }
/* END_SNIPPET:morrow-product-card */