/* base.css */
/* Base: fonts, reset, tokens. Values measured on www.spicycubes.com (see ref/measure). */
@font-face { font-family: 'Work Sans'; font-weight: 400; font-style: normal; font-display: swap; src: url(/sc/fonts/worksans_n4.woff2) format('woff2'); }
@font-face { font-family: 'Work Sans'; font-weight: 700; font-style: normal; font-display: swap; src: url(/sc/fonts/worksans_n7.woff2) format('woff2'); }
@font-face { font-family: 'Work Sans'; font-weight: 700; font-style: italic; font-display: swap; src: url(/sc/fonts/worksans_i7.woff2) format('woff2'); }

/* Same files under an alias some sections use so a page's extra Work Sans weights never leak into them. */
@font-face { font-family: 'SC Work Sans Base'; font-weight: 400; font-style: normal; font-display: swap; src: url(/sc/fonts/worksans_n4.woff2) format('woff2'); }
@font-face { font-family: 'SC Work Sans Base'; font-weight: 700; font-style: normal; font-display: swap; src: url(/sc/fonts/worksans_n7.woff2) format('woff2'); }
@font-face { font-family: 'SC Work Sans Base'; font-weight: 700; font-style: italic; font-display: swap; src: url(/sc/fonts/worksans_i7.woff2) format('woff2'); }

:root {
  --sc-cream: #faf1e0;      /* body background */
  --sc-cream-2: #fdfaf1;    /* header links, menu panel */
  --sc-wine: #7b1c14;       /* header bar, buttons */
  --sc-red: #b5251b;        /* footer */
  --sc-ink: #000;
  --sc-sans: 'Work Sans', sans-serif;
  --sc-serif: 'superior-title', serif;
  --sc-head-h: 137.5px;     /* promo bar 37.5 + header 100 */
}
@media (max-width: 899px) { :root { --sc-head-h: 107.5px; } }
body.no-promo { --sc-head-h: 100px; }
@media (max-width: 899px) { body.no-promo { --sc-head-h: 70px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body.sc { margin: 0; background: var(--sc-cream); color: var(--sc-ink); font-family: var(--sc-sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, video { max-width: 100%; }
a { color: inherit; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
ul { list-style: none; margin: 0; padding: 0; }
p { margin: 0 0 16px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: -1px; padding: 0; border: 0; }
.skip { position: absolute; left: -10000px; top: auto; }
.skip:focus { left: 8px; top: 8px; z-index: 100000; background: #fff; padding: 8px 12px; }
.sc-main { display: block; overflow: hidden auto; }
body.has-chrome .sc-main { margin-top: var(--sc-head-h); }
.sc-wrap { max-width: 1500px; margin: 0 auto; padding: 0 20px; }
.sc-section { position: relative; }
[hidden] { display: none !important; }
html.sc-lock, html.sc-lock body { overflow: hidden; }

/* chrome.css */
/* Promo bar + header (fixed), mobile menu, footer, cart drawer.
   Measured: ref/measure/header.d.json (1440), header.m.json (390), footer.d.json, drawer.d.json. */
.hd { position: fixed; top: 0; left: 0; right: 0; z-index: 999; box-shadow: rgba(0,0,0,.07) 0 0 40px 0; }
.hd-promo { position: relative; display: flex; align-items: center; min-height: 25px; padding: 5px 16px; background: #000; color: #fff; text-align: center; z-index: 999; }
.hd-promo__text { margin: 0 auto !important; padding: 4px 0; font-size: 13px; font-weight: 900; line-height: 19.5px; }
.hd-promo__hl { color: #fca5a5; }
.hd-bar { display: flex; min-height: 100px; background: var(--sc-wine); }
.hd-nav { display: flex; align-items: center; min-width: 0; }
.hd-nav--left { justify-content: flex-start; padding-left: 32px; flex: 1 1 0; min-width: max-content; } /* the origin never squeezes the links (900–1100px) */
.hd-nav--right { justify-content: flex-end; padding-right: 32px; flex: 1 1 0; }
.hd-list { display: flex; align-items: center; height: 100%; }
.hd-list > li { display: flex; align-items: center; }
.hd-link { display: flex; align-items: center; justify-content: center; margin-right: 24px; padding: 25px 10px; font-size: 18px; line-height: 18px; color: #fdfaf1 !important; text-decoration: none; white-space: nowrap; }
.hd-link:hover { opacity: .8; }
.hd-burger { display: none; width: 70px; height: 70px; padding: 24px !important; }
.hd-burger span { display: block; width: 22px; height: 3px; margin: 0 0 3px; background: #fdfaf1; transition: transform .3s, opacity .3s; }
.hd-burger span:last-child { margin: 0; }
.hd-logo { display: flex; align-items: center; justify-content: center; flex: 1 1 0; }
.hd-logo a { display: block; width: 230px; max-width: 230px; }
.hd-logo img { display: block; width: 100%; height: 33px; } /* the origin's box; the 161x33 SVG letterboxes inside */
.hd-icons { display: flex; align-items: center; }
.hd-icons a { position: relative; display: flex; align-items: center; justify-content: center; padding: 0 10px; color: #fdfaf1; text-decoration: none; }
.hd-icons__user a { width: 50px; height: 24px; color: #fff; }
.hd-icons__user svg { width: 30px; height: 24px; }
.hd-bag { width: 50px; height: 20px; }
.hd-bag svg { width: 30px; height: 20px; }
.hd-bag__count { position: absolute; top: -8px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: #fdfaf1; color: var(--sc-wine); font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
.hd-menu { position: absolute; top: 100%; left: 0; width: 50%; max-height: calc(100vh - 100px); height: calc(100vh - 100px); padding: 24px; background: var(--sc-cream-2); box-shadow: rgba(0,0,0,.16) 0 10px 36px, rgba(0,0,0,.06) 0 0 0 1px; overflow-y: auto; visibility: hidden; opacity: 0; transition: opacity .3s, visibility .3s; display: flex; flex-direction: column; justify-content: space-between; z-index: 2; }
.hd-menu.is-open { visibility: visible; opacity: 1; }
.hd-menu__list { margin: 0 16px 0 0 !important; }
.hd-menu__list li { display: block; overflow: hidden; font-size: 35px; line-height: 56px; }
.hd-menu__list a { display: block; padding-bottom: 20px; font-family: var(--sc-serif); font-style: italic; font-weight: 700; font-size: 35px; line-height: .975; text-transform: lowercase; color: #444545; text-decoration: none; transform: translateY(-101%); transition: transform .6s cubic-bezier(.64,.01,0,1); }
.hd-menu.is-open .hd-menu__list a { transform: translateY(0); }
.hd-menu__list li:nth-child(2) a { transition-delay: .05s; }
.hd-menu__list li:nth-child(3) a { transition-delay: .1s; }
.hd-menu__list li:nth-child(4) a { transition-delay: .15s; }
.hd-menu__list a span { display: block; color: #444545; transition: color .2s; }
.hd-menu__list a:hover span { color: #ff473b; }
.hd-menu__list--account { padding-top: 15px !important; border-top: 1px solid rgba(0,0,0,.1); }
@media (max-width: 899px) {
  .hd-bar { min-height: 70px; }
  .hd-nav--left { padding-left: 0; }
  .hd-nav--right { padding-right: 0; }
  .hd-list, .hd-icons__user { display: none !important; }
  .hd-burger { display: block; }
  .hd-logo a { width: 190px; max-width: 190px; }
  .hd-bag { width: 30px; padding: 0 !important; margin-right: 15px; }
  .hd-menu { width: 100%; height: auto; max-height: calc(100vh - 107.5px); min-height: 0; padding: 20px 20px 0; display: flex; justify-content: flex-start; }
}
/* phone/tablet bar: the origin sizes burger | logo | bag at 1 : 5 : 1 and lets the 70px burger push back */
@media (max-width: 899px) {
  .hd-nav--left, .hd-nav--right { flex: 0 1 auto; width: 14.2857%; }
  .hd-nav--left { min-width: 70px; }
  .hd-logo { flex: 0 1 auto; width: 71.4286%; }
}

/* footer */
.ft { background: var(--sc-red); color: #fff; }
.ft-wrap { display: flex; justify-content: space-between; max-width: 1500px; margin: 0 72px; padding: 50px 0; text-align: left; }
.ft-news { flex: 0 0 30%; }
.ft-news__row { display: flex; align-items: center; max-width: 400px; }
.ft-news__row input { flex: 1 1 auto; min-width: 0; height: 50px; padding: 10px; border: 0; border-bottom: 3px solid #fff; border-radius: 0; background: var(--sc-red); color: #fff; font-family: sans-serif; font-size: 16px; outline: none; }
.ft-news__row input::placeholder { color: #fff; opacity: 1; }
.ft-news__row button { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; padding: 15px !important; background: var(--sc-red) !important; color: #fff !important; border: 3px solid transparent !important; border-radius: 0 3px 3px 0; }
.ft-menu { padding: 0 20px !important; }
.ft-menu__title { margin: 0 0 10px; font-size: 25px; line-height: 30px; color: #fff; }
.ft-news__title { font-size: 20px !important; margin: 0 0 15px !important; font-weight: 400; }
.ft-menu li { margin: 0 0 7px; font-size: 20px; line-height: 32px; }
.ft-menu li a { font-size: 16px; line-height: 32px; color: #fff; text-decoration: none; }
.ft-menu .ft-menu__title { margin: 0 0 10px; font-size: 25px; line-height: 30px; }
.ft-menu li a:hover { text-decoration: underline; }
.ft-biz { padding: 0 10px; }
.ft-biz img { display: block; width: 161px; height: 33px; }
.ft-biz__text { margin-top: 23px; }
.ft-biz__text p { margin: 16px 0 !important; font-size: 16px; line-height: 24px; }
.ft-biz__text a { color: #fff; text-decoration: none; }
.ft-pay { max-width: 1500px; margin: 0 auto; padding: 0 20px; }
.ft-pay__list { display: flex; flex-wrap: wrap; justify-content: center; margin: 16px 0 !important; }
.ft-pay__list li { position: relative; display: flex; align-items: center; height: 32px; margin: 0 10px 7px; }
.ft-pay__list svg { display: block; height: 20px; width: auto; }
.ft-pay__list svg path, .ft-pay__list svg circle, .ft-pay__list svg rect { fill: #fff; }
.ft-pay__american_express svg, .ft-pay__diners_club svg, .ft-pay__visa svg { width: 20px; }
.ft-pay__apple_pay svg, .ft-pay__discover svg, .ft-pay__master svg { width: 40px; }
.ft-fda { margin: 0 0 16px; padding: 0 20px; font-size: 12px; line-height: 18px; text-align: center; }
.ft-copy { padding: 0 20px 15px; text-align: center; font-size: 16px; line-height: 24px; }
.ft-copy small { font-size: 12.8px; line-height: 19.2px; }
/* below 900 the origin stacks every block (measured at 390 and 820): 5% side margins, 10px insets, 40px menu margins */
@media (max-width: 899px) {
  .ft-wrap { display: block; margin: 0 5%; padding: 50px 0; }
  .ft-news { padding: 0 10px; }
  .ft-news__row { margin-top: 40px; } /* the origin wraps the title in a 45px block + 25px margin */
  .ft-menu { margin: 40px 0 !important; padding: 0 10px !important; }
  .ft-biz { padding: 0 10px; }
}

/* cart drawer (origin: aside.mini-cart, 540px, white, slides from the right) */
.mc { position: fixed; top: 0; right: 0; bottom: 0; width: 540px; max-width: 100%; z-index: 99999; display: flex; flex-direction: column; justify-content: space-between; background: #fff; border-left: 1px solid #000; box-shadow: rgba(0,0,0,.1) 0 0 96px 0; overflow: hidden; transform: translate(105%); visibility: hidden; transition: transform .5s cubic-bezier(.35,.45,.06,1.02), visibility .5s; }
.mc.is-open { transform: translate(0); visibility: visible; }
.mc-backdrop { position: fixed; inset: 0; background: rgba(43,41,37,.6); z-index: 999; opacity: 0; visibility: hidden; pointer-events: none; transition: .4s ease 0s; }
.mc.is-open + .mc-backdrop { opacity: 1; visibility: visible; pointer-events: auto; transition: .4s ease .2s; }
.mc-head { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; }
.mc-head::after { content: ' '; position: absolute; bottom: 0; left: -24px; width: calc(100% + 48px); height: 1px; background: #f5f5f5; }
.mc-head__title { margin: 0 auto 0 0; font-size: 27px; line-height: 40.5px; color: #000; font-weight: 400; }
.mc-close { display: flex; width: 24px; height: 24px; align-items: center; justify-content: center; color: #000; }
.mc-close svg { width: 16.5px; height: 24px; transform: scale(1.1); }
.mc-body { flex: 1 1 auto; overflow-y: auto; }
.mc-items { padding: 25px 25px 120px; }
.mc-empty { margin: 75px !important; text-align: center; font-size: 16px; line-height: 24px; }
.mc-foot { background: #f4f7fa; z-index: 1; }
.mc-actions { padding: 20px; }
.mc-checkout { display: flex; align-items: center; justify-content: center; width: 100%; margin: 0; padding: 20px; background: var(--sc-wine); color: #fff !important; border: 3px solid transparent; border-radius: 3px; font-size: 18px; line-height: 27px; text-transform: uppercase; text-decoration: none; transition: opacity .3s; }
.mc-checkout > span { display: block; margin-right: 5px; color: #fff; }
.mc-checkout__total { font-size: 20px; line-height: 30px; text-align: right; }
.mc-checkout.is-busy { opacity: .5; pointer-events: none; }
@media (max-width: 749px) {
  .mc { width: 100%; }
}

/* drawer lines (measured filled at 1440: ref drawer-filled) */
.mc-line { display: flex; align-items: center; margin: 0 0 35px; padding: 0 0 20px; border-bottom: 1px solid #f5f5f5; }
.mc-line__img { flex: none; display: block; width: 112px; max-width: 112px; border-radius: 5px; background: #fff; overflow: hidden; }
.mc-line__img img { display: block; width: 112px; height: 112px; object-fit: cover; border-radius: 5px; }
.mc-line__body { flex: 1; min-width: 0; margin-left: 16px; display: flex; flex-direction: column; justify-content: space-between; }
.mc-line__title { margin: 0 0 3px !important; font-size: 18px; line-height: 27px; font-weight: 700; }
.mc-line__title a { font-size: 16px; line-height: 24px; color: #000; text-decoration: none; font-weight: 700; }
.mc-line__title a:hover { color: var(--sc-wine); }
.mc-line__props { margin: 0 0 12px; font-size: 13px; line-height: 19.5px; color: #000; }
.mc-line__pq { display: flex; justify-content: space-between; align-items: baseline; margin-top: 8px; }
.mc-qty { position: relative; display: flex; width: 120px; height: 28px; }
.mc-qty__in { width: 120px; height: 28px; padding: 5px 30px; border: 0; border-radius: 5px; background: transparent; font-family: sans-serif; font-size: 16px; line-height: 18.4px; text-align: center; color: #000; -moz-appearance: textfield; }
.mc-qty__in::-webkit-outer-spin-button, .mc-qty__in::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mc-qty__btn { position: absolute; top: 0; width: 30px; height: 28px; border: 1px solid #f5f5f5 !important; border-radius: 5px; background: #fff !important; font-family: sans-serif !important; font-size: 16px !important; line-height: 18.4px; color: #000; z-index: 1; }
.mc-qty__btn[data-qty="-1"] { left: 0; }
.mc-qty__btn[data-qty="1"] { right: 0; }
.mc-qty__btn:hover { opacity: .5; }
.mc-line__price { font-size: 20px; line-height: 30px; text-align: right; color: #000; }
/* Melt & Shipping Protection card (pink, opt-in switch) */
.mc-prot { display: flex; align-items: center; gap: 12px; margin: 12px 0; padding: 14px 16px; background: #f7dbe6; border-radius: 14px; }
.mc-prot__badge { flex: none; display: flex; flex-direction: column; align-items: center; width: 62px; }
.mc-prot__glyph { display: block; font-size: 26px; line-height: 26px; }
.mc-prot__badge span.mc-prot__label { display: block; margin-top: 4px; width: 70px; font-size: 9px; line-height: 9.9px; font-weight: 800; letter-spacing: .18px; text-transform: uppercase; text-align: center; color: #111; }
.mc-prot__text { flex: 1; min-width: 0; }
.mc-prot__title { margin: 0 0 4px !important; font-size: 15px; line-height: 18px; font-weight: 800; color: #111; }
.mc-prot__text ul { display: flex; flex-wrap: wrap; gap: 1px 14px; }
.mc-prot__text li { position: relative; padding-left: 15px; font-size: 12px; line-height: 18px; font-weight: 600; color: #333; }
.mc-prot__text li::before { content: '✓'; position: absolute; left: 0; top: 0; }
.mc-prot__switch { position: relative; flex: none; display: block; width: 48px; height: 28px; cursor: pointer; }
.mc-prot__switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.mc-prot__switch span { position: absolute; inset: 0; border-radius: 999px; background: #b7a7ad; transition: background .2s; }
.mc-prot__switch span::before { content: ''; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: transform .2s; }
.mc-prot__switch input:checked + span { background: var(--sc-wine); }
.mc-prot__switch input:checked + span::before { transform: translateX(20px); }
/* "Discount code" block under the lines */
.mc-disc { margin: 0 0 45px; }
.mc-disc__title { margin: 0 0 15px !important; font-size: 16px; line-height: 24px; font-weight: 700; }
.mc-disc__fields { display: flex; align-items: center; justify-content: center; padding: 15px; background: #f4f7fa; border-radius: 5px; }
.mc-disc__fields input { flex: 1; min-width: 0; height: 45px; padding: 10px; border: 1px solid #f5f5f5; border-radius: 5px 0 0 5px; background: #fff; font-family: sans-serif; font-size: 20px; line-height: 23px; text-transform: uppercase; color: #000; }
.mc-disc__fields input::placeholder { text-transform: none; color: #757575; opacity: 1; }
.mc-disc__fields button { min-width: 80px; height: 45px; padding: 10px 15px !important; font-family: 'Work Sans', sans-serif; border: 1px solid transparent !important; border-radius: 0 5px 5px 0; background: var(--sc-wine) !important; color: #fff !important; font-size: 20px !important; line-height: 23px; }
.mc-disc__msg { margin: 8px 0 0 !important; font-size: 13px; color: #b5251b; }
@media (max-width: 749px) {
  .mc-items { padding: 16px 16px 120px; }
  .mc-line__img, .mc-line__img img { width: 85px; height: 85px; max-width: 85px; }
}

/* advertorial-article.css */
/* /pages/roommate-phase advertorial (ref/measure/advertorial-article.{1440,820,390}.txt) */
.sc-advertorial-article { --ada-bg: #fdfcfa; --ada-ink: #14110f; --ada-acc: #7b1c14; --ada-acc7: #46100b; --ada-cta: #d93a1e; --ada-cta6: #be331a; --ada-cta7: #a32c17; --ada-muted: color-mix(in srgb, #14110f 72%, transparent); --ada-faint: color-mix(in srgb, #14110f 62%, transparent); --ada-rule: 2px solid #14110f; --ada-g: 20px; }
body.sc:has(.sc-advertorial-article) { background: #fdfcfa; }
.sc-advertorial-article .ada { background: var(--ada-bg); color: var(--ada-ink); font-family: 'Archivo', system-ui, -apple-system, sans-serif; font-size: 17px; line-height: 29px; min-height: 100vh; text-wrap: pretty; }
.sc-advertorial-article p { margin: 0; }
.sc-advertorial-article h1, .sc-advertorial-article h2, .sc-advertorial-article figure, .sc-advertorial-article blockquote { margin: 0; }
.sc-advertorial-article .ada-wrap { max-width: 1120px; margin: 0 auto; padding: 0 var(--ada-g); }
.sc-advertorial-article .ada-head { padding: 28px 0 32px; }
.sc-advertorial-article .ada-ey { display: block; font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; color: var(--ada-acc7); margin: 0 0 18px; }
.sc-advertorial-article .ada-h1 { font-weight: 800; font-size: clamp(30px, 7.4vw, 62px); line-height: 1.06; letter-spacing: -.022em; margin: 0 0 0 -.058em; max-width: 20ch; }
.sc-advertorial-article .ada-dek { font-weight: 600; font-size: clamp(18px, 4.4vw, 26px); line-height: 1.35; letter-spacing: -.01em; margin: 22px 0 0; max-width: 44ch; color: var(--ada-muted); }
.sc-advertorial-article .ada-by { display: flex; align-items: center; gap: 16px; margin: 30px 0 0; padding: 18px 0; border-top: var(--ada-rule); border-bottom: var(--ada-rule); }
.sc-advertorial-article .ada-by__ph { flex: none; width: 60px; height: 60px; border-radius: 50%; overflow: hidden; }
.sc-advertorial-article .ada-by__n { font-weight: 800; font-size: 17px; line-height: 1.3; }
.sc-advertorial-article .ada-by__r { font-size: 14px; line-height: 1.4; margin-top: 4px; color: var(--ada-muted); }
.sc-advertorial-article .ada-img { width: 100%; height: 100%; object-fit: cover; display: block; max-width: none; }
.sc-advertorial-article .ada-img--gray { filter: grayscale(1) contrast(1.08); }
.sc-advertorial-article .ada-cols { padding-bottom: 48px; }
.sc-advertorial-article .ada-art { min-width: 0; max-width: 660px; }
.sc-advertorial-article .ada-rte p { margin: 0 0 26px; }
.sc-advertorial-article .ada-rte a { color: var(--ada-acc7); }
.sc-advertorial-article .ada-rte--lead p { font-size: 20px; line-height: 31px; font-weight: 600; }
.sc-advertorial-article .ada-h2 { font-weight: 800; font-size: clamp(22px, 5.6vw, 32px); line-height: 1.15; letter-spacing: -.018em; margin: 14px 0 22px; padding-top: 26px; border-top: var(--ada-rule); }
.sc-advertorial-article .ada-cta + .ada-h2, .sc-advertorial-article .ada-quote + .ada-h2 { border-top: 0; margin-top: 0; padding-top: 0; }
.sc-advertorial-article .ada-statement { font-weight: 800; font-size: clamp(24px, 6.4vw, 38px); line-height: 1.1; letter-spacing: -.02em; margin: 0 0 30px -.05em; }
.sc-advertorial-article .ada-quote { margin: 0 0 32px; padding: 26px 0; border-top: var(--ada-rule); border-bottom: var(--ada-rule); }
.sc-advertorial-article .ada-quote blockquote { padding: 0 5px 0 20px; border-left: 5px solid #b1b1b1; font-weight: 800; font-size: clamp(20px, 5.2vw, 28px); line-height: 1.25; letter-spacing: -.015em; margin: 0; }
.sc-advertorial-article .ada-figs { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 18px; margin: 0 0 30px; }
.sc-advertorial-article .ada-fig__m { width: 100%; aspect-ratio: 1 / 1; }
.sc-advertorial-article .ada-fig__c, .sc-advertorial-article .ada-stat__l { font-size: 13px; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; margin-top: 10px; color: var(--ada-muted); }
.sc-advertorial-article .ada-btn { display: inline-flex; align-items: center; justify-content: center; text-align: center; gap: 6px; cursor: pointer; text-decoration: none; font-weight: 800; font-size: 16px; line-height: 1.25; min-height: 56px; padding: 12px 20px; border: 2px solid transparent; background: var(--ada-cta); color: #fff; border-radius: 0; transition: background .15s ease; }
.sc-advertorial-article .ada-btn:hover { background: var(--ada-cta6); color: #fff; }
.sc-advertorial-article .ada-btn:active { background: var(--ada-cta7); }
.sc-advertorial-article .ada-btn--block { display: flex; width: 100%; }
.sc-advertorial-article .ada-cta { margin: 0 0 40px; padding: 22px 0; border-top: var(--ada-rule); border-bottom: var(--ada-rule); }
.sc-advertorial-article .ada-note { font-size: 13px; line-height: 20px; margin-top: 12px; color: var(--ada-faint); }
.sc-advertorial-article .ada-aside { display: flex; flex-direction: column; gap: 28px; min-width: 0; margin-top: 40px; }
.sc-advertorial-article .ada-card { border-top: var(--ada-rule); padding-top: 20px; }
.sc-advertorial-article .ada-stats { display: flex; flex-direction: column; gap: 18px; }
.sc-advertorial-article .ada-stat + .ada-stat { border-top: var(--ada-rule); padding-top: 18px; }
.sc-advertorial-article .ada-stat__v { font-weight: 800; font-size: 34px; line-height: 1.05; color: var(--ada-acc); margin-left: -.045em; }
.sc-advertorial-article .ada-stat__l { margin-top: 8px; }
.sc-advertorial-article .ada-card__m { width: 100%; aspect-ratio: 4 / 3; }
.sc-advertorial-article .ada-card__t { font-size: 15px; line-height: 26px; margin: 14px 0 18px; color: var(--ada-muted); }
.sc-advertorial-article .ada-offer { background: var(--ada-ink); color: var(--ada-bg); }
.sc-advertorial-article .ada-offer__in { max-width: 1120px; margin: 0 auto; padding: 48px var(--ada-g); }
.sc-advertorial-article .ada-offer__h { font-weight: 800; font-size: clamp(28px, 7vw, 56px); line-height: 1.06; letter-spacing: -.018em; margin: 0 0 0 -.058em; max-width: 26ch; }
.sc-advertorial-article .ada-offer__row { display: flex; flex-direction: column; align-items: stretch; gap: 20px; margin-top: 32px; }
.sc-advertorial-article .ada-offer__n { font-size: 15px; line-height: 24px; max-width: 38ch; }
.sc-advertorial-article .ada-legal { max-width: 1120px; margin: 0 auto; padding: 40px var(--ada-g) 24px; font-size: 13px; line-height: 22px; color: var(--ada-faint); }
.sc-advertorial-article .ada-legal p { margin: 0 0 10px; }
.sc-advertorial-article .ada-legal p:last-child { margin: 0; }
.sc-advertorial-article .ada-sticky { position: sticky; bottom: 0; z-index: 50; background: var(--ada-ink); color: var(--ada-bg); border-top: 2px solid var(--ada-cta); padding-bottom: env(safe-area-inset-bottom); }
.sc-advertorial-article .ada-sticky__in { max-width: 1120px; margin: 0 auto; padding: 10px var(--ada-g); display: flex; gap: 14px; align-items: center; justify-content: space-between; }
.sc-advertorial-article .ada-sticky__n { font-size: 13px; line-height: 18px; font-weight: 600; min-width: 0; flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; }
.sc-advertorial-article .ada-btn--sticky { flex: none; white-space: nowrap; min-height: 48px; padding: 10px 18px; }
@media (max-width: 380px) {
  .sc-advertorial-article .ada-sticky__n { display: none; }
  .sc-advertorial-article .ada-btn--sticky { flex: 1 1 auto; }
}
@media (min-width: 600px) {
  .sc-advertorial-article { --ada-g: 4vw; }
  .sc-advertorial-article .ada-head { padding: 48px 0 36px; }
  .sc-advertorial-article .ada-figs { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; }
  .sc-advertorial-article .ada-offer__in { padding: 72px var(--ada-g); }
  .sc-advertorial-article .ada-offer__row { flex-direction: row; align-items: center; gap: 24px; }
  .sc-advertorial-article .ada-btn--block { display: inline-flex; width: auto; min-width: 320px; }
}
@media (min-width: 900px) {
  .sc-advertorial-article .ada-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 320px); gap: clamp(32px, 6vw, 88px); align-items: start; padding-bottom: 56px; }
  .sc-advertorial-article .ada-aside { position: sticky; top: 24px; margin-top: 0; }
  .sc-advertorial-article .ada-aside .ada-btn--block { display: flex; width: 100%; min-width: 0; font-size: 15px; min-height: 52px; }
}
/* sticky blocks need a non-scrolling ancestor: base .sc-main is overflow:hidden auto (a scroll container) */
body.sc:has(.sc-advertorial-article) .sc-main { overflow: visible; overflow-x: clip; }

/* advertorial.css */
/* /pages/stopped-asking story advertorial (ref/measure/advertorial.{1440,820,390}.txt) */
body.sc:has(.sc-advertorial) { background: #FFFFFF; }
.sc-advertorial { --adv-ink: #16130F; --adv-ink2: #3D362E; --adv-ink3: #6E655A; --adv-paper2: #F7F4EF; --adv-rule: #E4DED4; --adv-acc: #B22218; --adv-serif: Georgia, 'Times New Roman', serif; --adv-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background: #FFFFFF; color: var(--adv-ink); font-family: var(--adv-sans); line-height: 1.62; -webkit-font-smoothing: antialiased; }
.sc-advertorial * { min-width: 0; }
.sc-advertorial h1, .sc-advertorial h2, .sc-advertorial figure, .sc-advertorial blockquote { margin: 0; }
.sc-advertorial .adv-wrap { max-width: 640px; margin: 0 auto; padding: 0 22px; }
.sc-advertorial .adv-beat { padding: 30px 0; }
.sc-advertorial .adv-bar { background: var(--adv-ink); color: #fff; padding: 10px 0; }
.sc-advertorial .adv-bar__row { max-width: 640px; margin: 0 auto; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sc-advertorial .adv-bar__l { font-size: clamp(10.5px, 3.05vw, 12.5px); font-weight: 700; letter-spacing: .02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sc-advertorial .adv-bar__dot { opacity: .45; margin: 0 2px; }
.sc-advertorial .adv-bar__read { font-weight: 500; opacity: .72; }
.sc-advertorial .adv-beat--hero { padding: 30px 0 8px; }
.sc-advertorial .adv-h1 { font-family: var(--adv-serif); font-size: clamp(30px, 7.4vw, 44px); line-height: 1.14; letter-spacing: -.015em; font-weight: 700; margin: 0 0 18px; }
.sc-advertorial .adv-by { display: flex; align-items: center; gap: 13px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--adv-rule); }
.sc-advertorial .adv-by__rule { height: 1px; background: var(--adv-rule); margin-top: 20px; }
.sc-advertorial .adv-by__av { width: 46px; height: 46px; border-radius: 50%; flex: none; object-fit: cover; background: #EEE7DC; border: 1px solid var(--adv-rule); display: block; }
.sc-advertorial .adv-by__t { display: flex; flex-direction: column; gap: 2px; font-size: 14.5px; }
.sc-advertorial .adv-by__n { font-weight: 700; }
.sc-advertorial .adv-by__m { color: var(--adv-ink3); font-size: 12.5px; }
.sc-advertorial .adv-by__b { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-top: 3px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--adv-acc); }
.sc-advertorial .adv-by__tick { margin-right: 4px; }
.sc-advertorial .adv-beat--story { padding-top: 20px; }
.sc-advertorial .adv-p { font-size: 18px; line-height: 1.72; margin: 0 0 22px; color: var(--adv-ink2); }
.sc-advertorial .adv-p b, .sc-advertorial .adv-p strong { font-weight: 700; }
.sc-advertorial .adv-wrap > .adv-p:last-child { margin-bottom: 0; }
.sc-advertorial .adv-p--red { color: var(--adv-acc); font-weight: 600; }
.sc-advertorial .adv-p--bold { font-weight: 700; color: var(--adv-ink); }
.sc-advertorial .adv-p--italic { font-style: italic; }
.sc-advertorial .adv-pull { font-family: var(--adv-sans); font-size: 18px; line-height: 1.72; font-weight: 700; color: var(--adv-ink); margin: 0 0 22px; padding: 0; text-align: left; border-left: 0; }
.sc-advertorial .adv-div { display: flex; align-items: center; gap: 14px; margin: 44px 0 30px; }
.sc-advertorial .adv-div::before, .sc-advertorial .adv-div::after { content: ""; height: 1px; background: var(--adv-rule); flex: 1 1 12px; min-width: 12px; }
.sc-advertorial .adv-div span { font-size: clamp(9px, 2.9vw, 12px); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; color: var(--adv-ink3); font-weight: 700; text-align: center; }
.sc-advertorial .adv-pills { display: flex; flex-direction: column; gap: 11px; margin: 6px 0 26px; }
.sc-advertorial .adv-pill { background: var(--adv-paper2); border: 1px solid var(--adv-rule); border-radius: 999px; padding: 15px 22px; font-size: 16px; line-height: 1.5; color: var(--adv-ink2); }
.sc-advertorial .adv-h2 { font-family: var(--adv-serif); font-size: clamp(24px, 5.8vw, 32px); line-height: 1.18; font-weight: 700; letter-spacing: -.01em; margin: 0 0 4px; text-wrap: balance; }
.sc-advertorial .adv-fig { margin: 8px 0 26px; }
.sc-advertorial .adv-fig img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; display: block; background: #EEE7DC; }
.sc-advertorial .adv-fig--3x2 img { aspect-ratio: 3 / 2; }
.sc-advertorial .adv-btn { display: inline-flex; align-items: center; justify-content: center; background: #A81E14; color: #fff; font-size: 17px; font-weight: 800; padding: 16px 30px; border-radius: 999px; text-decoration: none; width: 100%; margin-top: 6px; transition: filter .15s ease, transform .15s ease; }
.sc-advertorial .adv-btn:hover { filter: brightness(1.08); color: #fff; }
.sc-advertorial .adv-btn:active { transform: scale(.985); }
.sc-advertorial .adv-stats { display: flex; border-top: 1px solid var(--adv-rule); border-bottom: 1px solid var(--adv-rule); padding: 26px 0; margin-top: 22px; }
.sc-advertorial .adv-stat { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; }
.sc-advertorial .adv-stat__n { font-family: var(--adv-serif); font-size: clamp(30px, 7vw, 38px); font-weight: 700; line-height: 1; color: var(--adv-ink); font-variant-numeric: tabular-nums; }
.sc-advertorial .adv-stat__star { color: var(--adv-acc); font-size: .72em; }
.sc-advertorial .adv-stat__c { font-size: 12.5px; color: var(--adv-ink3); }
.sc-advertorial .adv-note { font-size: 12px; color: var(--adv-ink3); line-height: 1.5; text-align: center; margin: 14px 0 0; }
.sc-advertorial .adv-legalbox { border-top: 1px solid var(--adv-rule); margin-top: 44px; padding-top: 12px; }
.sc-advertorial .adv-legal { font-size: 11.5px; line-height: 1.55; color: #8A6A5E; text-align: center; margin: 14px 0 0; }
.sc-advertorial .adv-sticky { position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; background: #65100A; border-top: 1px solid rgba(245, 236, 217, .16); padding: 11px 0 calc(11px + env(safe-area-inset-bottom, 0px)); transform: translateY(110%); transition: transform .28s ease; box-shadow: 0 -2px 12px rgba(22, 19, 15, .22); }
.sc-advertorial .adv-sticky.is-on { transform: translateY(0); }
.sc-advertorial .adv-sticky__row { max-width: 640px; margin: 0 auto; padding: 0 22px; display: flex; justify-content: center; align-items: baseline; gap: 22px; flex-wrap: wrap; }
.sc-advertorial .adv-sticky__i { display: flex; align-items: baseline; gap: 8px; }
.sc-advertorial .adv-sticky__l { font-size: 9.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgba(245, 236, 217, .72); }
.sc-advertorial .adv-sticky__v { font-family: var(--adv-serif); font-size: 17px; font-weight: 700; color: #F5ECD9; font-variant-numeric: tabular-nums; }
@media (max-width: 400px) { .sc-advertorial .adv-bar__row { padding: 0 14px; gap: 6px; } }
@media (min-width: 820px) {
  .sc-advertorial .adv-bar__row { max-width: 660px; }
  .sc-advertorial .adv-wrap { max-width: 660px; }
  .sc-advertorial .adv-beat { padding: 44px 0; }
  .sc-advertorial .adv-p { font-size: 18.5px; }
}
@media (prefers-reduced-motion: reduce) { .sc-advertorial .adv-sticky, .sc-advertorial .adv-btn { transition: none; } }

/* app_embed.css */
/* App block iframes (Social Snowball affiliate sign-up). The origin's iframe is inline
   (442px block for a 435px form). Measured: ref/measure/promote-our-brand.{1440,390}.txt */
.sc-app_embed .ae-frame { display: inline; width: 100%; border: 0; vertical-align: baseline; }

/* banner_sales.css */
/* banner_sales — advertorial hero. Numbers from ref/measure/banner_sales.V9dhEY.{1440,820,390}.txt */
.sc-banner_sales .bs { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; max-height: 800px; overflow: hidden; background: #faf1e0; }
.sc-banner_sales .bs-deco { position: absolute; z-index: 0; right: -410px; bottom: 50px; width: 550px; height: 550px; object-fit: cover; filter: blur(4px); }
.sc-banner_sales .bs-wrap { position: relative; z-index: 2; display: flex; justify-content: center; align-items: center; gap: 45px; width: 100%; max-width: 1200px; margin: 0 auto; padding: 10px 20px 80px; }
.sc-banner_sales .bs-left { display: flex; flex-direction: column; justify-content: center; gap: 10px; width: 60%; padding-top: 30px; }
.sc-banner_sales .bs-offer { display: flex; justify-content: center; align-items: center; gap: 10px; width: 456px; max-width: 100%; height: 31.5px; padding: 4px 13px; border-radius: 3px; background: #b5251b; color: #faf1e0; }
.sc-banner_sales .bs-offer img { display: block; width: 16px; height: 21px; }
.sc-banner_sales .bs-offer__text { display: flex; justify-content: center; align-items: center; }
.sc-banner_sales .bs-offer__text p { margin: 0; font-size: 18px; font-weight: 700; line-height: 21.9px; letter-spacing: .6px; text-align: center; }
.sc-banner_sales .bs-offer__text em { font-style: normal; color: #eff759; }
.sc-banner_sales .bs-copy { max-width: 659px; }
.sc-banner_sales .bs-title { margin: 0; font-family: var(--sc-serif); font-size: 36px; font-weight: 800; line-height: 1.2; letter-spacing: 0; text-align: left; color: #7b1c14; }
.sc-banner_sales .bs-body { margin: 10px 0 1em; font-size: 20px; font-weight: 500; line-height: 1.2; text-align: left; color: #7b1c14; }
.sc-banner_sales .bs-body strong { font-weight: 700; }
.sc-banner_sales .bs-limited { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; max-width: 500px; margin-bottom: 5px; padding: 10px; border-radius: 8px; background: #7b1c14; }
.sc-banner_sales .bs-limited h3 { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.2; text-align: center; color: #faf1e0; }
.sc-banner_sales .bs-limited p { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; color: #faf1e0; }
.sc-banner_sales .bs-right { position: relative; }
.sc-banner_sales .bs-photo--m { display: none; }
.sc-banner_sales .bs-photo__img { width: 400px; height: 666px; max-width: none; }
.sc-banner_sales .bs-badge { position: absolute; right: -20px; bottom: 20px; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; max-width: 152px; max-height: 152px; border: 2.6px solid #faf1e0; border-radius: 50%; background-size: cover; background-position: center; background-repeat: no-repeat; color: #faf1e0; font-size: 18px; line-height: 100%; text-align: center; text-transform: uppercase; }
.sc-banner_sales .bs-badge p { margin: 0; font-size: 18px; }
.sc-banner_sales .bs-badge strong { font-size: 27px; font-weight: 700; }

/* Shared advertorial CTA pill + trust row (banner_sales, text_with_image, clinical_studies, timeline_section). */
.sc-banner_sales .adv-cta, .sc-text_with_image .adv-cta, .sc-clinical_studies .adv-cta, .sc-timeline_section .adv-cta { display: flex; justify-content: center; align-items: center; width: 100%; max-width: 500px; margin: 0; padding: 30px; border-radius: 59px; background: #cc6a3b; color: #faf1e0; font-size: 24px; font-weight: 700; line-height: 18.4px; text-align: center; text-decoration: none; }
.sc-banner_sales .adv-cta:hover, .sc-text_with_image .adv-cta:hover, .sc-clinical_studies .adv-cta:hover, .sc-timeline_section .adv-cta:hover { background: #c64e2b; }
.sc-banner_sales .adv-trust, .sc-text_with_image .adv-trust, .sc-clinical_studies .adv-trust, .sc-timeline_section .adv-trust { display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; max-width: 500px; }
.sc-banner_sales .adv-trust__item, .sc-text_with_image .adv-trust__item, .sc-clinical_studies .adv-trust__item, .sc-timeline_section .adv-trust__item { display: flex; justify-content: center; align-items: center; gap: 8px; width: 100%; }
.sc-banner_sales .adv-trust__item img, .sc-text_with_image .adv-trust__item img, .sc-clinical_studies .adv-trust__item img, .sc-timeline_section .adv-trust__item img { display: block; width: 16px; height: 16px; }
.sc-banner_sales .adv-trust__item p, .sc-text_with_image .adv-trust__item p, .sc-clinical_studies .adv-trust__item p, .sc-timeline_section .adv-trust__item p { margin: 0; font-size: 14px; font-weight: 400; line-height: 1; text-align: center; color: #7b1c14; }
@media (max-width: 900px) {
  .sc-banner_sales .adv-trust, .sc-text_with_image .adv-trust, .sc-clinical_studies .adv-trust, .sc-timeline_section .adv-trust { flex-wrap: wrap; }
  .sc-banner_sales .adv-trust__item, .sc-text_with_image .adv-trust__item, .sc-clinical_studies .adv-trust__item, .sc-timeline_section .adv-trust__item { width: auto; }
  .sc-banner_sales .adv-cta, .sc-text_with_image .adv-cta, .sc-clinical_studies .adv-cta, .sc-timeline_section .adv-cta { font-size: 18px; }
}
@media (max-width: 767px) {
  .sc-banner_sales .adv-cta, .sc-text_with_image .adv-cta, .sc-clinical_studies .adv-cta, .sc-timeline_section .adv-cta { padding: 25px; }
}

@media (max-width: 1024px) { .sc-banner_sales .bs { max-height: none; } }
@media (max-width: 900px) {
  .sc-banner_sales .bs-right { display: none; }
  .sc-banner_sales .bs-photo--m { position: relative; display: flex; justify-content: center; align-items: center; }
  .sc-banner_sales .bs-wrap { padding-top: 20px; padding-bottom: 40px; }
  .sc-banner_sales .bs-left { width: 100%; align-items: center; padding-top: 0; }
  .sc-banner_sales .bs-offer { width: 345px; }
  .sc-banner_sales .bs-offer__text p { font-size: 12px; }
  .sc-banner_sales .bs-title { margin-bottom: 15px; font-size: 24px; text-align: center; }
  .sc-banner_sales .bs-body { margin-top: 15px; font-size: 16px; }
  .sc-banner_sales .bs-limited h3 { font-size: 14px; }
  .sc-banner_sales .bs-limited p { font-size: 12px; }
  .sc-banner_sales .bs-deco { bottom: 360px; }
  .sc-banner_sales .bs-badge { right: 15px; bottom: 48px; }
  /* the hero copy styles reach the badge text inside the copy column on the origin */
  .sc-banner_sales .bs-badge p { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.2; color: #faf1e0; }
}
@media (max-width: 767px) { .sc-banner_sales .bs-offer__text p { line-height: 1.2; } }
@media (max-width: 520px) {
  .sc-banner_sales .bs-photo__img { width: 245px; height: 454px; }
  .sc-banner_sales .bs-badge { right: 74px; max-width: 104px; max-height: 106px; }
  .sc-banner_sales .bs-badge p { margin: 0 0 20px; font-size: 13px; }
  .sc-banner_sales .bs-badge strong { font-size: 18px; }
  .sc-banner_sales .bs-deco { right: -300px; bottom: 462px; }
  .sc-banner_sales .bs-title { text-align: left; }
  .sc-banner_sales .bs-body { margin-bottom: 20px; }
}
@media (max-width: 425px) { .sc-banner_sales .bs-badge { right: 35px; } }

/* blog.css */
/* Blog listing. Measured: ref/measure/blog.{1440,390}.txt (h1 margin 0: countdown-timer
   app reset, see page-content.css). */
.sc-blog .bl-head { padding: 50px 0; border-bottom: 1px solid #e8e8e8; background: #f9f9f9; }
.sc-blog .bl-title { margin: 0; font-size: 32px; line-height: 48px; font-weight: 400; text-align: center; text-transform: capitalize; }
.sc-blog .bl-content { display: flex; max-width: 1500px; margin: 0 auto; padding: 0 20px; }
.sc-blog .bl-list { display: flex; flex-wrap: wrap; flex: 0 0 75%; max-width: 75%; padding: 25px; }
.sc-blog .bl-side { flex: 1 1 auto; }
.sc-blog .bl-art { flex: 0 0 50%; padding: 0 15px 30px; }
.sc-blog .bl-art img { display: block; width: 100%; height: auto; }
.sc-blog .bl-art__title { margin: 15px 0 5px; font-size: 20px; line-height: 30px; }
.sc-blog .bl-art__title a { color: #000; text-decoration: none; }
@media (max-width: 749px) {
  .sc-blog .bl-content { display: block; padding: 0 20px; }
  .sc-blog .bl-content.is-empty { display: none; }
  .sc-blog .bl-list { max-width: none; padding: 25px 0; }
  .sc-blog .bl-art { flex: 0 0 100%; padding: 0 0 30px; }
}

/* buy_boxes.css */
/* buy_boxes — numbers from ref/measure/buy_boxes.HHM7cC.{1440,820,390}.txt; box colours arrive as --bb-* */
.sc-buy_boxes .bb { position: relative; padding: 30px 0; background-color: var(--bb-sec-bgc, #f7e8cc); background-size: cover; background-position: center; }
.sc-buy_boxes .bb-container { display: flex; flex-direction: column; gap: 32px; padding: 0 20px; }
.sc-buy_boxes .bb-heading { display: flex; flex-direction: column; gap: 15px; }
.sc-buy_boxes .bb-title { display: flex; justify-content: center; align-items: center; }
.sc-buy_boxes .bb-title__text { margin: 0 10px; font-size: 27px; font-weight: 800; line-height: 34px; text-align: center; color: #2f0147; }
.sc-buy_boxes .bb-title__text h2 { margin: 0; font-family: var(--sc-serif); font-size: inherit; font-weight: 800; line-height: inherit; text-align: inherit; color: #7b1c14; }
.sc-buy_boxes .bb-tags { display: flex; justify-content: center; align-items: center; }
.sc-buy_boxes .bb-tag { position: relative; z-index: 20; max-width: 116px; }
.sc-buy_boxes .bb-badge { display: flex; justify-content: center; align-items: center; width: 116px; height: 116px; border: 2.6px solid #faf1e0; border-radius: 50%; background-size: cover; background-position: center; background-repeat: no-repeat; color: #faf1e0; font-size: 18px; font-weight: 400; line-height: 100%; text-align: center; text-transform: uppercase; }
.sc-buy_boxes .bb-badge p { margin: 0; font-size: 14px; }
.sc-buy_boxes .bb-badge strong { font-size: 20px; font-weight: 700; }
.sc-buy_boxes .bb-timer { position: relative; z-index: 50; display: flex; justify-content: center; align-items: center; width: 100%; max-width: 382px; margin: 0 10px; font-size: 16px; text-align: center; }
.sc-buy_boxes .bb-timer__item { display: flex; flex: 0 0 25%; flex-direction: column; justify-content: center; align-items: center; max-width: 92px; height: 84px; margin-right: 6px; padding: 5px 6px; border-radius: 8px; background: #e9bfa7; text-align: center; }
.sc-buy_boxes .bb-timer__num { font-size: 22px; font-weight: 500; line-height: 1.5; color: #7b1c14; }
.sc-buy_boxes .bb-timer__label { font-size: 16px; font-weight: 400; line-height: 1.5; color: #7b1c14; }
.sc-buy_boxes .bb-disc { position: relative; z-index: 50; width: fit-content; margin: 10px auto; padding: 8px 10px; border-radius: 113px; background: #f3dec3; font-size: 16px; line-height: 24px; text-align: center; color: #000; }
.sc-buy_boxes .bb-disc span { font-size: 16px; font-weight: 500; line-height: 24px; color: #7b1c14; }
.sc-buy_boxes .bb-boxes { display: flex; flex-wrap: nowrap; justify-content: center; gap: 68px; width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 97px; }
.sc-buy_boxes .bb-box { position: relative; z-index: 10; }
.sc-buy_boxes .bb-box__block { position: relative; display: flex; flex-direction: column; height: 100%; max-width: 420px; overflow: hidden; border: var(--bb-bw, 3px) solid var(--bb-bd, #7b1c14); border-radius: 10px; background-color: var(--bb-bg, transparent); }
.sc-buy_boxes .bb-promo { position: relative; width: 100%; height: 60px; padding: 5px 3px; background: var(--bb-bg, #b5251b); }
.sc-buy_boxes .bb-promo__in { display: flex; justify-content: center; align-items: center; gap: 25px; height: 100%; color: #f7e8cc; }
.sc-buy_boxes .bb-promo__in p { margin: 3px 0; font-size: 24px; font-weight: 900; line-height: 20px; text-align: center; color: #f7e8cc; }
.sc-buy_boxes .bb-promo__l2 { font-weight: 600; }
.sc-buy_boxes .bb-box__cw { flex: 1; background-color: var(--bb-bg, transparent); }
.sc-buy_boxes .bb-box__content { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 15px; border-radius: 10px; background-color: var(--bb-cbg, transparent); background-size: cover; background-position: center; }
.sc-buy_boxes .bb-box__title { font-size: 32px; font-weight: 800; line-height: 36px; text-align: center; }
.sc-buy_boxes .bb-box__title h3 { margin: 0; font-size: var(--bb-title-fs, 32px); font-weight: 800; line-height: 1.2; color: var(--bb-title, #7b1c14); }
.sc-buy_boxes .bb-box:not(.bb-box--promo) .bb-box__title h3 { margin-top: 65px; }
/* gallery */
.sc-buy_boxes .bb-gal { display: flex; flex-direction: column; gap: 10px; }
.sc-buy_boxes .bb-gal__main { position: relative; }
.sc-buy_boxes .bb-gal__track { position: relative; overflow: hidden; }
.sc-buy_boxes .bb-gal__list { display: flex; transition: transform .4s ease; }
.sc-buy_boxes .bb-gal__slide { flex: 0 0 100%; min-width: 100%; }
.sc-buy_boxes .bb-gal__slide img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.sc-buy_boxes .bb-gal__arrows { position: absolute; top: 50%; left: 0; display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0 10px; transform: translateY(-50%); pointer-events: none; }
.sc-buy_boxes .bb-gal__arrow { display: block; width: 40px; height: 40px; padding: 0; border: 0; background: none; cursor: pointer; pointer-events: auto; }
.sc-buy_boxes .bb-gal__arrow svg { display: block; width: 40px; height: 40px; fill: var(--bb-arrow, #7b1c14); }
.sc-buy_boxes .bb-gal__arrow--prev { transform: rotate(180deg); }
.sc-buy_boxes .bb-gal__thumbs { margin-top: 5px; }
.sc-buy_boxes .bb-gal__ttrack { overflow: hidden; }
.sc-buy_boxes .bb-gal__tlist { display: flex; gap: 15px; transition: transform .4s ease; }
.sc-buy_boxes .bb-gal__thumb { flex: 0 0 90px; width: 90px; height: 90px; padding: 0; border: 0; background: none; cursor: pointer; }
.sc-buy_boxes .bb-gal__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* value list */
.sc-buy_boxes .bb-li { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--bb-line, #ececec); color: var(--bb-text, #7b1c14); }
.sc-buy_boxes .bb-li__main { display: flex; align-items: center; gap: 10px; width: 100%; }
.sc-buy_boxes .bb-li__icon img { display: block; width: 15px; min-width: 15px; height: auto; }
.sc-buy_boxes .bb-li__text { font-size: 16px; font-weight: 700; line-height: 24px; text-align: left; color: var(--bb-text, #7b1c14); }
.sc-buy_boxes .bb-li__text p { margin: 0; font-size: var(--bb-list-fs, 16px); line-height: 1.5; }
.sc-buy_boxes .bb-li__text em { font-style: normal; font-weight: 700; }
.sc-buy_boxes .bb-li__text strong { color: var(--bb-strong, #cc6a3b); }
.sc-buy_boxes .bb-li__prices { display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: 7px; width: fit-content; }
.sc-buy_boxes .bb-li__cmp { position: relative; font-size: 16px; font-weight: 400; line-height: 24px; white-space: nowrap; color: var(--bb-cmp, #7b1c14); }
.sc-buy_boxes .bb-li__cmp::after { content: ""; position: absolute; top: 12px; left: -2px; right: -2px; height: 1px; border: 1px solid rgba(123, 28, 20, .698); }
.sc-buy_boxes .bb-li__price { position: relative; font-size: 16px; font-weight: 700; line-height: 24px; white-space: nowrap; color: var(--bb-price, #7b1c14); }
.sc-buy_boxes .bb-qty-label { margin-top: 8px; font-size: 16px; font-weight: 700; line-height: 19px; text-align: left; color: var(--bb-qty, #7b1c14); }
.sc-buy_boxes .bb-pricerow { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; font-weight: 800; line-height: 38px; }
.sc-buy_boxes .bb-qty { display: flex; justify-content: space-around; align-items: center; width: 140px; height: 44px; border: 1px solid var(--bb-qty-bd, #ad726a); border-radius: 37px; background: transparent; }
.sc-buy_boxes .bb-qty__btn { display: flex; justify-content: center; align-items: center; width: 40%; height: 100%; padding: 0; border: 0; background: transparent; color: var(--bb-qty-text, #7b1c14); cursor: pointer; }
.sc-buy_boxes .bb-qty__btn svg { display: block; width: 14px; height: 14px; }
.sc-buy_boxes .bb-qty__n { width: 20%; max-width: 48px; font-size: 16px; font-weight: 700; line-height: 19px; text-align: center; color: var(--bb-qty-text, #7b1c14); pointer-events: none; }
.sc-buy_boxes .bb-prices { display: flex; flex-wrap: wrap; font-size: 38px; line-height: 38px; }
.sc-buy_boxes .bb-cmp { position: relative; margin-right: 16px; font-size: 30px; font-weight: 400; color: var(--bb-big-cmp, rgba(255,255,255,.52)); }
.sc-buy_boxes .bb-cmp::before { content: ""; position: absolute; top: 18px; left: -3px; right: -3px; border: 1px solid var(--bb-big-cmp, rgba(255,255,255,.52)); }
.sc-buy_boxes .bb-price { font-size: 16px; white-space: nowrap; }
.sc-buy_boxes .bb-price > div { display: flex; font-size: 38px; font-weight: 800; line-height: 36px; color: var(--bb-big, #7b1c14); }
.sc-buy_boxes .bb-atc { position: relative; padding-bottom: 5px; }
.sc-buy_boxes .bb-form { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; width: 100%; margin: 0; }
.sc-buy_boxes .bb-btnwrap { position: relative; width: 100%; height: 100%; }
.sc-buy_boxes .bb-btn { position: relative; z-index: 10; display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; max-width: 500px; height: 60px; padding: 0; border: 0; border-radius: 59px; background: #cc6a3b; color: #fff; font-size: 24px; font-weight: 700; line-height: 1.5; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.sc-buy_boxes .bb-btn:hover { background: #c64e2b; }
.sc-buy_boxes .bb-btn img { display: block; width: 15px; height: 18px; }
.sc-buy_boxes .bb-trust { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; width: 100%; max-width: 500px; }
.sc-buy_boxes .bb-trust__item { display: flex; justify-content: center; align-items: center; gap: 8px; }
.sc-buy_boxes .bb-trust__item svg { display: block; }
.sc-buy_boxes .bb-trust__item svg path { fill: var(--bb-guar, #7b1c14) !important; }
.sc-buy_boxes .bb-trust__item p { margin: 0; font-size: 14px; font-weight: 400; line-height: 1; text-align: center; color: var(--bb-guar, #7b1c14); }
.sc-buy_boxes .bb-hr { height: 1px; margin: 0; border: 0; background: var(--bb-hr, #ededed); }
.sc-buy_boxes .bb-ship { padding: 11px 35px; border-radius: 47px; background: var(--bb-ship-bg, rgba(123,28,20,.11)); font-size: 13px; line-height: 1.5; }
.sc-buy_boxes .bb-ship__in { display: flex; justify-content: center; align-items: center; padding: 3px; font-size: 16px; line-height: 24px; }
.sc-buy_boxes .bb-ship__msg { font-size: 14px; line-height: 21px; text-align: center; color: var(--bb-ship, #7b1c14); }
/* guarantee panel */
.sc-buy_boxes .bb-guar { display: flex; justify-content: center; align-items: center; gap: 10px; max-width: 1170px; margin: 40px auto 0; padding: 0 94px; }
.sc-buy_boxes .bb-guar__in { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 15px; width: 100%; padding: 24px 56px; border-radius: 24px; background: #e9bfa7; }
.sc-buy_boxes .bb-guar__in img { display: block; width: 110px; height: 110px; }
.sc-buy_boxes .bb-guar__text { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 15px; }
.sc-buy_boxes .bb-guar__title { margin: 0; font-family: var(--sc-serif); font-size: 24px; font-weight: 800; line-height: 1.2; letter-spacing: .3px; text-align: center; color: #7b1c14; }
.sc-buy_boxes .bb-guar__desc p { margin: 0; font-size: 20px; font-weight: 500; line-height: 1.2; letter-spacing: .3px; text-align: center; color: #7b1c14; }

@media (min-width: 640px) {
  .sc-buy_boxes .bb { padding: 70px 0; background-image: var(--bb-sec-bg-t, none); }
}
@media (min-width: 1290px) { .sc-buy_boxes .bb { background-image: var(--bb-sec-bg, var(--bb-sec-bg-t, none)); } }
@media (min-width: 768px) {
  .sc-buy_boxes .bb-title__text { margin: 0 40px; font-size: 45px; line-height: 54px; }
}
@media (min-width: 900px) { .sc-buy_boxes .bb-title__text { font-size: 52px; line-height: 58px; } }
@media (max-width: 1200px) { .sc-buy_boxes .bb-boxes { width: 100%; } }
@media (max-width: 1023px) {
  .sc-buy_boxes .bb-title__text h2 { font-size: 38px; }
  .sc-buy_boxes .bb-guar { padding: 0 20px; }
}
@media (max-width: 1019px) {
  .sc-buy_boxes .bb-box__block { max-width: 360px; }
  .sc-buy_boxes .bb-box__title { font-size: 26px; line-height: 32px; }
  .sc-buy_boxes .bb-gal__thumb { flex-basis: 70px; width: 70px; height: 70px; }
  .sc-buy_boxes .bb-li__text { font-size: 14px; line-height: 21px; }
  .sc-buy_boxes .bb-li__cmp, .sc-buy_boxes .bb-li__price { font-size: 14px; line-height: 21px; }
  .sc-buy_boxes .bb-cmp { font-size: 20px; }
  .sc-buy_boxes .bb-price > div { font-size: 30px; }
  .sc-buy_boxes .bb-btn { height: 50px; padding: 0 2.5px; font-size: 19px; }
  .sc-buy_boxes .bb-ship { font-size: 12px; }
  .sc-buy_boxes .bb-timer__num { font-size: 18px; }
}
@media (max-width: 1004px) { .sc-buy_boxes .bb-boxes { padding: 0; } }
@media (max-width: 820px) { .sc-buy_boxes .bb-boxes { gap: 20px; } }
@media (max-width: 767px) {
  .sc-buy_boxes .bb-container { gap: 15px; padding: 0 15px; }
  .sc-buy_boxes .bb-boxes { flex-direction: column; flex-wrap: wrap; gap: 20px; }
  .sc-buy_boxes .bb-box__block { max-width: 100%; }
  .sc-buy_boxes .bb-box { max-width: 100%; }
  .sc-buy_boxes .bb-promo { height: 50px; }
  .sc-buy_boxes .bb-promo__in p { font-size: 16px; }
  .sc-buy_boxes .bb-box__content { padding: 10px; }
  .sc-buy_boxes .bb-box__title { font-size: 28px; line-height: 34px; }
  .sc-buy_boxes .bb-box:not(.bb-box--promo) .bb-box__title h3 { margin-top: 26px; }
  .sc-buy_boxes .bb-gal__thumb { flex-basis: 67px; width: 67px; height: 67px; }
  .sc-buy_boxes .bb-li__main { gap: 5px; }
  .sc-buy_boxes .bb-li__icon img { min-width: 12px; }
  .sc-buy_boxes .bb-li__text p { font-size: 14px; }
  .sc-buy_boxes .bb-li__price { font-size: 16px; line-height: 24px; }
  .sc-buy_boxes .bb-qty-label { margin-top: 0; font-size: 14px; }
  .sc-buy_boxes .bb-qty { width: 110px; height: 33px; }
  .sc-buy_boxes .bb-prices { font-size: 31px; }
  .sc-buy_boxes .bb-price > div { font-size: 26px; }
  .sc-buy_boxes .bb-btnwrap { display: flex; justify-content: center; }
  .sc-buy_boxes .bb-trust__item p { font-size: 12px; }
  .sc-buy_boxes .bb-ship { font-size: 15px; }
  .sc-buy_boxes .bb-ship__msg { font-size: 12px; line-height: 18px; }
  .sc-buy_boxes .bb-badge { width: 80px; height: 80px; line-height: 60%; }
  .sc-buy_boxes .bb-badge p { font-size: 12px; }
  .sc-buy_boxes .bb-badge strong { font-size: 14px; }
  .sc-buy_boxes .bb-timer { font-size: 11px; line-height: 16.5px; }
  .sc-buy_boxes .bb-timer__item { max-width: 76px; height: 72px; margin-right: 2px; padding: 5px 3px; }
  .sc-buy_boxes .bb-timer__num { font-size: 16px; }
  .sc-buy_boxes .bb-timer__label { font-size: 14px; }
  .sc-buy_boxes .bb-disc { margin: 0; padding: 4px 10px; font-size: 12px; line-height: 18px; }
  .sc-buy_boxes .bb-disc span { font-size: 12px; line-height: 1.2; }
  .sc-buy_boxes .bb-guar__in { padding: 20px 30px; }
  .sc-buy_boxes .bb-guar__in img { width: 92px; height: 92px; }
  .sc-buy_boxes .bb-guar__title { font-size: 20px; }
  .sc-buy_boxes .bb-guar__desc p { font-size: 18px; }
}
@media (max-width: 520px) {
  .sc-buy_boxes .bb-badge { width: 55px; height: 55px; }
  .sc-buy_boxes .bb-badge p { font-size: 7px; }
  .sc-buy_boxes .bb-badge strong { font-size: 10px; }
  .sc-buy_boxes .bb-timer__item { max-width: 50px; height: 50px; }
  .sc-buy_boxes .bb-timer__num { font-size: 14px; }
  .sc-buy_boxes .bb-timer__label { font-size: 12px; }
}

/* cart_page.css */
/* /cart: the cart panel in page mode. Measured: ref/measure/cart_page.{1440,390}.txt (empty;
   the origin 429s /cart/add.js for our crawls, so no filled-cart measurement). Line rows are
   the drawer's own markup + chrome.css styles (client/cart_page.js mirrors the drawer list).
   Phone layout below 900px (the origin's cart breakpoint). */
.sc-cart_page .cp-wrap { min-height: 75vh; padding: 36px; }
.sc-cart_page .cp-box { position: relative; display: flex; flex-direction: column; justify-content: space-between; max-width: 900px; margin: 0 auto; padding: 20px; background: #fff; box-shadow: rgba(0, 0, 0, .1) 0 0 96px 0; overflow: hidden; }
.sc-cart_page .cp-body { overflow: auto; }
.sc-cart_page .cp-items { padding: 25px 25px 0; }
.sc-cart_page .cp-empty { margin: 75px; font-size: 16px; line-height: 24px; text-align: center; }
.sc-cart_page .cp-foot { background: #f4f7fa; }
.sc-cart_page .cp-actions { padding: 20px; }
.sc-cart_page .cp-checkout { position: relative; display: flex; align-items: center; justify-content: center; padding: 20px; border: 3px solid transparent; border-radius: 3px; background: var(--sc-wine); color: #fff; font-size: 18px; line-height: 27px; text-align: center; text-transform: uppercase; text-decoration: none; overflow: hidden; transition: opacity .3s; }
.sc-cart_page .cp-checkout > span { display: block; margin: 0 5px 0 0; color: #fff; }
.sc-cart_page .cp-checkout__total { font-size: 20px; line-height: 30px; text-align: right; }
.sc-cart_page .cp-checkout.is-busy { opacity: .5; pointer-events: none; }
@media (max-width: 899px) {
  .sc-cart_page .cp-wrap { padding: 16px; }
  .sc-cart_page .cp-box { max-width: none; padding: 0; }
  .sc-cart_page .cp-items { padding: 16px 16px 0; }
  .sc-cart_page .cp-actions { padding: 0; }
  .sc-cart_page .cp-checkout { border-radius: 0 0 3px 3px; }
  .sc-cart_page .cp-checkout__total { font-size: 18px; line-height: 27px; }
}


/* clinical_studies.css */
/* clinical_studies — numbers from ref/measure/clinical_studies.aEwafi.{1440,820,390}.txt */
.sc-clinical_studies .cs { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; background: #faf1e0; }
.sc-clinical_studies .cs-wave { position: absolute; top: -78px; left: 0; width: 100%; height: auto; }
.sc-clinical_studies .cs-deco { position: absolute; z-index: 0; top: 220px; left: -180px; width: 610px; height: auto; object-fit: cover; transform: rotate(-50deg); }
.sc-clinical_studies .cs-wrap { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; max-width: 1200px; margin: 0 auto; padding: 50px 20px 60px; }
.sc-clinical_studies .cs-head { margin-bottom: 120px; }
.sc-clinical_studies .cs-head h2 { margin: 0; font-family: var(--sc-serif); font-size: 52px; font-weight: 800; line-height: 72.8px; text-align: center; color: #7b1c14; }
.sc-clinical_studies .cs-head p { margin: 0; font-size: 26px; font-weight: 400; line-height: 1.2; text-align: center; color: #000; }
.sc-clinical_studies .cs-items { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 105px 40px; margin: 0 auto; }
.sc-clinical_studies .cs-item { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; max-width: 352px; height: 202px; padding: 34px 10px; border: 1.7px solid #7b1c14; border-radius: 16px; background: #fcf6eb; }
.sc-clinical_studies .cs-item__icons { position: absolute; top: -68px; display: flex; justify-content: center; align-items: center; }
.sc-clinical_studies .cs-item__icons img { display: block; width: 101px; height: 101px; margin-left: -8px; object-fit: contain; }
.sc-clinical_studies .cs-item h3 { margin: 0 0 8px; font-size: 20px; font-weight: 700; line-height: 1.2; text-align: center; color: #7b1c14; }
.sc-clinical_studies .cs-item p { margin: 0; font-size: 20px; font-weight: 500; line-height: 1.2; text-align: center; color: #000; }
.sc-clinical_studies .cs-research { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 984px; margin: 35px 0; padding: 25px; border: 2px solid #7b1c14; border-radius: 9px; }
.sc-clinical_studies .cs-research > p { margin: 0; font-size: 18px; font-weight: 400; line-height: 1.2; text-align: left; color: #7b1c14; }
.sc-clinical_studies .cs-research__btnwrap { display: flex; justify-content: center; align-items: center; gap: 4px; border-radius: 4px; background: #7b1c14; color: #fff; cursor: pointer; }
.sc-clinical_studies .cs-research__btn { display: flex; align-items: center; padding: 10px 20px; border: 0; background: none; color: #fff; font: inherit; font-size: 19px; font-weight: 700; line-height: 28.5px; letter-spacing: .06em; text-align: center; cursor: pointer; }
.sc-clinical_studies .cs-research__btn img { display: inline-block; vertical-align: middle; }
.sc-clinical_studies .cs-trust { margin-top: 10px; }

/* white-paper dialog */
.sc-clinical_studies .cs-modal { position: fixed; inset: 0; z-index: 2147483000; display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; transition: opacity .3s ease; }
.sc-clinical_studies .cs-modal.is-open { opacity: 1; pointer-events: auto; }
.sc-clinical_studies .cs-modal__overlay { position: absolute; inset: 0; z-index: 1; background: rgba(0,0,0,.6); cursor: pointer; }
.sc-clinical_studies .cs-paper { position: relative; z-index: 2; width: calc(100% - 32px); max-width: 680px; max-height: 85vh; overflow-y: auto; padding: 48px 44px; border-radius: 4px; background: #fff; box-shadow: 0 25px 80px rgba(0,0,0,.3); text-align: left; }
.sc-clinical_studies .cs-paper__close { position: sticky; top: 0; z-index: 3; float: right; display: flex; justify-content: center; align-items: center; width: 36px; height: 36px; margin: -8px -8px 0 0; border: 1px solid #ddd; border-radius: 50%; background: #fff; color: #666; cursor: pointer; transition: border-color .2s, color .2s; }
.sc-clinical_studies .cs-paper__close:hover { border-color: #999; color: #333; }
.sc-clinical_studies .cs-paper__head { text-align: center; }
.sc-clinical_studies .cs-paper__label { margin: 0 0 12px; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #7b1c14; text-align: center; }
.sc-clinical_studies .cs-paper__title { margin: 0 0 8px; font-family: var(--sc-serif); font-size: 24px; font-weight: 800; line-height: 1.25; color: #1a1a1a; text-align: center; }
.sc-clinical_studies .cs-paper__meta { margin: 0; font-size: 12px; letter-spacing: .02em; color: #888; text-align: center; }
.sc-clinical_studies .cs-paper__rule { margin: 20px 0; border: 0; border-top: 1px solid #ddd; }
.sc-clinical_studies .cs-paper__intro p { margin: 0 0 8px; font-size: 13px; line-height: 1.55; color: #444; }
.sc-clinical_studies .cs-paper__secs { display: flex; flex-direction: column; }
.sc-clinical_studies .cs-paper__sec { padding: 18px 0; border-bottom: 1px solid #eee; }
.sc-clinical_studies .cs-paper__sec:last-child { padding-bottom: 8px; border-bottom: 0; }
.sc-clinical_studies .cs-paper__num { margin-bottom: 4px; font-size: 10px; font-weight: 700; letter-spacing: .1em; color: #7b1c14; }
.sc-clinical_studies .cs-paper__sec h3 { margin: 0 0 4px; font-size: 15px; font-weight: 700; line-height: 1.3; color: #1a1a1a; }
.sc-clinical_studies .cs-paper__sec h3 span { font-weight: 400; color: #666; }
.sc-clinical_studies .cs-paper__sec > p { margin: 0 0 8px; font-size: 13px; line-height: 1.4; color: #555; }
.sc-clinical_studies .cs-paper__sec blockquote { margin: 0 0 8px; padding: 10px 14px; border-left: 3px solid #7b1c14; border-radius: 0 4px 4px 0; background: #faf7f2; font-size: 12.5px; line-height: 1.5; color: #333; }
.sc-clinical_studies .cs-paper__sec cite { display: block; margin-bottom: 2px; font-size: 11px; font-style: normal; line-height: 1.4; color: #888; }
.sc-clinical_studies .cs-paper__sec a { font-size: 11px; font-weight: 600; color: #7b1c14; text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s; }
.sc-clinical_studies .cs-paper__sec a:hover { border-bottom-color: #7b1c14; }
.sc-clinical_studies .cs-paper__foot p { margin: 0; font-size: 11px; line-height: 1.5; color: #999; text-align: center; }

@media (max-width: 1560px) { .sc-clinical_studies .cs-wave { top: -75px; } }
@media (max-width: 1440px) { .sc-clinical_studies .cs-wave { top: -53px; } }
@media (max-width: 1019px) {
  .sc-clinical_studies .cs-wave { top: -41px; }
  .sc-clinical_studies .cs-head h2 { font-size: 38px; }
}
@media (max-width: 767px) {
  .sc-clinical_studies .cs-wave { top: -26px; }
  .sc-clinical_studies .cs-wrap { padding: 30px 20px 40px; }
  .sc-clinical_studies .cs-head { width: 100%; margin-bottom: 75px; }
  .sc-clinical_studies .cs-head h2 { font-size: 28px; line-height: 1.2; text-align: left; }
  .sc-clinical_studies .cs-head p { font-size: 18px; line-height: 1.2; text-align: left; }
  .sc-clinical_studies .cs-items { row-gap: 60px; }
  .sc-clinical_studies .cs-item { height: 145px; padding: 30px 10px; }
  .sc-clinical_studies .cs-item h3 { font-size: 18px; }
  .sc-clinical_studies .cs-item p { font-size: 16px; }
  .sc-clinical_studies .cs-item__icons { top: -50px; }
  .sc-clinical_studies .cs-item__icons img { width: 72px; height: 72px; }
  .sc-clinical_studies .cs-research { flex-direction: column; gap: 20px; padding: 20px; }
  .sc-clinical_studies .cs-research > p { font-size: 16px; text-align: center; }
  .sc-clinical_studies .cs-research__btn { padding: 10px 20px; font-size: 18px; }
  .sc-clinical_studies .cs-research__btn img { width: 29px; height: 29px; }
}
@media (max-width: 600px) {
  .sc-clinical_studies .cs-paper { width: calc(100% - 16px); max-height: 92vh; padding: 24px 20px; border-radius: 6px; }
  .sc-clinical_studies .cs-paper__title { font-size: 20px; }
  .sc-clinical_studies .cs-paper__label { font-size: 9px; }
  .sc-clinical_studies .cs-paper__meta { font-size: 11px; }
  .sc-clinical_studies .cs-paper__intro p { font-size: 12px; }
  .sc-clinical_studies .cs-paper__sec { padding: 14px 0; }
  .sc-clinical_studies .cs-paper__sec h3 { font-size: 14px; }
  .sc-clinical_studies .cs-paper__sec > p { font-size: 12px; }
  .sc-clinical_studies .cs-paper__sec blockquote { padding: 8px 12px; font-size: 11.5px; }
  .sc-clinical_studies .cs-paper__sec cite, .sc-clinical_studies .cs-paper__sec a { font-size: 10px; }
  .sc-clinical_studies .cs-paper__rule { margin: 16px 0; }
}
@media (max-width: 520px) {
  .sc-clinical_studies .cs-wave { top: -19px; }
  .sc-clinical_studies .cs-deco { top: 430px; left: -108px; width: 637px; transform: rotate(-40deg); }
  .sc-clinical_studies .cs-item p { font-size: 15px; }
}

/* collection.css */
/* Collection grid + product cards (cards reused by search_page).
   Measured: ref/measure/collection.{1440,390,820}.txt, search_page.{1440,390}.txt.
   The grid goes 3-up from 900px (820 is still the 1-up phone layout). */
.sc-collection .cl-head { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 50px 15px; }
.sc-collection .cl-head__title { position: relative; z-index: 2; margin: 0; font-size: 45px; line-height: 67.5px; font-weight: 400; text-align: center; }
.sc-collection .cl-grid-wrap, .sc-search_page .cl-grid-wrap { padding: 50px 0; }
.sc-collection .cl-grid, .sc-search_page .cl-grid { display: flex; flex-wrap: wrap; gap: 20px; max-width: 1500px; margin: 0 auto; padding: 0 20px 50px; }
.sc-search_page .cl-grid { padding-bottom: 0; }
/* zero-width trailing flex item, like the origin grid's ::after: on a full last row it wraps and adds one row gap */
.sc-collection .cl-grid::after, .sc-search_page .cl-grid::after { content: ''; width: 0; }
.sc-collection .cl-card, .sc-search_page .cl-card { display: flex; flex-direction: column; flex: 0 0 calc(33.333% - 14px); max-width: 50%; margin: 5px 0 12px; padding: 3px; border-radius: 5px; color: var(--sc-wine); text-decoration: none; }
.sc-collection .cl-card__img, .sc-search_page .cl-card__img { display: block; flex: 1 1 auto; width: 100%; max-width: 100%; height: auto; min-height: 0; object-fit: cover; }
.sc-collection .cl-card__ph, .sc-search_page .cl-card__ph { position: relative; flex: 1 1 auto; }
/* no-image placeholder: 7px taller than wide on the origin, drawing centred (meet) */
.sc-collection .cl-card__ph::before, .sc-search_page .cl-card__ph::before { content: ''; display: block; padding-top: calc(100% + 7px); }
.sc-collection .cl-card__ph svg, .sc-search_page .cl-card__ph svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #f8f8f8; fill: rgba(36, 36, 36, .4); }
.sc-collection .cl-card__details, .sc-search_page .cl-card__details { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; padding: 10px 0 15px; }
.sc-collection .cl-card__title, .sc-search_page .cl-card__title { margin: 5px 0 10px; font-size: 16px; line-height: 24px; font-weight: 400; color: #000; text-align: left; }
.sc-collection .cl-card__price, .sc-search_page .cl-card__price { display: flex; justify-content: center; padding: 2px 0; color: #000; }
.sc-collection .cl-card__now.is-sale, .sc-search_page .cl-card__now.is-sale { margin-right: 6px; color: #ff473b; }
.sc-collection .cl-card__compare, .sc-search_page .cl-card__compare { order: 2; color: #000; opacity: .6; }

@media (max-width: 899px) {
  .sc-collection .cl-head__title { font-size: 30px; line-height: 45px; }
  .sc-collection .cl-grid, .sc-search_page .cl-grid { gap: 10px; }
  .sc-collection .cl-card, .sc-search_page .cl-card { flex: 0 0 100%; max-width: 100%; margin: 0 0 40px; }
  .sc-collection .cl-card__details, .sc-search_page .cl-card__details { display: block; }
  .sc-collection .cl-card__title, .sc-search_page .cl-card__title { margin: 0; }
  .sc-collection .cl-card__price, .sc-search_page .cl-card__price { margin-top: 5px; }
}

/* comparative.css */
/* "Us vs. them". Measured: ref/measure/dfh/comparative.{1440,820,390}.txt */
.sc-comparative { font-family: 'SC Work Sans Base', sans-serif; }
.sc-comparative .cp { padding: 80px 0; background-color: #3a2a24; background-size: cover; background-position: center; background-repeat: no-repeat; }
.sc-comparative .cp-wrap { position: relative; max-width: 704px; margin: 0 auto; padding: 0 20px; }
.sc-comparative .cp-head { margin: 0 0 40px; }
.sc-comparative .cp-title { margin: 0; font-family: var(--sc-serif); font-size: 36px; font-weight: 800; line-height: 30px; letter-spacing: 0; text-align: center; color: #fff; }
.sc-comparative .cp-title em { font-weight: 800; }
.sc-comparative .cp-sub { margin: 20px 0 0; font-size: 16px; line-height: 11px; text-align: center; color: #fff; }
.sc-comparative .cp-table { position: relative; }
.sc-comparative .cp-panel { position: absolute; inset: 0; z-index: 1; padding: 44px 0 18px; }
.sc-comparative .cp-panel::before { content: ''; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, .5); border-radius: 20px; }
.sc-comparative .cp-grid { position: relative; z-index: 2; }
.sc-comparative .cp-row { display: grid; grid-template-columns: minmax(0, 172px) 1fr minmax(0, 172px); border-bottom: 1px solid rgba(255, 255, 255, .3); }
.sc-comparative .cp-row--last { border-bottom: 0; }
.sc-comparative .cp-art { display: flex; align-items: center; justify-content: center; padding-bottom: 3px; }
.sc-comparative .cp-art img { display: block; }
.sc-comparative .cp-col { position: relative; display: flex; padding-top: 26px; }
.sc-comparative .cp-mark { position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.sc-comparative .cp-mark svg { display: block; }
.sc-comparative .cp-coltitle { display: flex; flex: 1; align-items: center; justify-content: center; margin: 0; padding: 0 16.5px; background: #7b1c14; border-radius: 20px 20px 0 0; font-size: 16px; font-weight: 500; line-height: 1.2; text-align: center; color: #fff; }
.sc-comparative .cp-coltitle em { font-weight: 500; }
.sc-comparative .cp-cell { display: flex; align-items: center; justify-content: center; }
.sc-comparative .cp-cell svg { display: block; }
.sc-comparative .cp-row--last .cp-cell { align-items: flex-start; padding-top: 13px; }
.sc-comparative .cp-label { display: flex; align-items: center; justify-content: center; margin: 0; padding: 16.5px 0; background: #7b1c14; font-size: 18px; font-weight: 500; line-height: 1.2; text-align: center; color: #fff; }
.sc-comparative .cp-row--last .cp-label { padding: 25px 0; border-radius: 0 0 20px 20px; box-shadow: 0 4px 4px rgba(0, 0, 0, .24); }
.sc-comparative .cp-val { margin: 0; font-size: 16px; line-height: 1.2; text-align: center; color: #fff; }
.sc-comparative .cp-val--x { text-decoration: line-through; }
@media (max-width: 767px) {
  .sc-comparative .cp { padding: 40px 0; }
  .sc-comparative .cp-head { margin-bottom: 33px; }
  .sc-comparative .cp-title { font-size: 24px; }
  .sc-comparative .cp-sub { margin-top: 15px; font-size: 14px; line-height: 1.2; }
  .sc-comparative .cp-row { grid-template-columns: minmax(0, 92.5px) 1fr minmax(0, 92.5px); }
  .sc-comparative .cp-col { padding-top: 14px; }
  .sc-comparative .cp-mark { top: 2px; }
  .sc-comparative .cp-mark svg { width: 30px; height: 30px; }
  .sc-comparative .cp-coltitle { font-size: clamp(12px, 3vw, 20px); }
  .sc-comparative .cp-label { min-height: 55px; padding: 10.5px 10px; font-size: clamp(14px, 3vw, 22px); }
  .sc-comparative .cp-row--last .cp-label { padding: 28px 0; }
  .sc-comparative .cp-cell svg, .sc-comparative .cp-cell img { width: 24px; height: 24px; object-fit: cover; }
  .sc-comparative .cp-val { font-size: 14px; }
}

/* comparison_testimonials.css */
/* Comparison table + review cards (comparison_testimonials).
   Measured: ref/measure/comparison_testimonials.{1440,820,390}.txt. Serif text renders in Georgia
   on the origin; stars use the origin's 'Assistant' stack (not loaded there either). */
.sc-comparison_testimonials .ct { --ct-cream: #faf1e0; --ct-text: #f5f3ef; --ct-brand: #a82520; --ct-dark: #25100e; --ct-maroon: #7b1c14; --ct-table-bg: #f5f3ef; --ct-table-border: #dcd2c4; --ct-divider: #dcd2c4; --ct-brand-divider: #dcd2c4; --ct-star: #ffb979; --ct-bg: #1e0c0b;
  position: relative; overflow: hidden; color: var(--ct-text); background: var(--ct-bg) var(--ct-img-m, none) center bottom / cover no-repeat; }
.sc-comparison_testimonials .ct *, .sc-comparison_testimonials .ct *::before, .sc-comparison_testimonials .ct *::after { box-sizing: border-box; }
.sc-comparison_testimonials .ct-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sc-comparison_testimonials .ct__inner { display: flex; flex-direction: column; gap: 48px; width: 100%; max-width: 1440px; margin: 0 auto; padding: 40px 16px; }
.sc-comparison_testimonials .ct__compare { display: flex; flex-direction: column; align-items: center; gap: 32px; }
.sc-comparison_testimonials .ct__heading { max-width: 239px; margin: 0 auto; font-family: Georgia, serif; font-size: 32px; font-weight: 400; line-height: 32px; letter-spacing: -.29px; color: var(--ct-text); text-align: center; }
.sc-comparison_testimonials .ct-table { --col: 60px; width: 100%; max-width: 601px; border: 1px solid var(--ct-table-border); border-radius: 16px; overflow: hidden; }
.sc-comparison_testimonials .ct-row { display: grid; grid-template-columns: minmax(0, 1fr) var(--col) var(--col) var(--col); }
.sc-comparison_testimonials .ct-cell { display: flex; justify-content: center; align-items: center; margin: 0; text-align: center; }
.sc-comparison_testimonials .ct-row--head .ct-cell { min-height: 43px; padding: 12.5px 6px 12.55px; background: var(--ct-dark); color: #f5ede5; font-size: 9px; font-weight: 700; line-height: 11px; text-transform: uppercase; }
.sc-comparison_testimonials .ct-row--head .ct-cell--empty { background: transparent; }
.sc-comparison_testimonials .ct-row--head .ct-cell--brand { padding: 6px 4px; background: var(--ct-brand); }
.sc-comparison_testimonials .ct-row--head .ct-cell:not(.ct-cell--empty) { border-bottom: 1px solid var(--ct-table-border); }
.sc-comparison_testimonials .ct-row--head .ct-cell--brand ~ .ct-cell { border-left: 1px solid var(--ct-table-border); }
.sc-comparison_testimonials .ct-logo { display: block; width: 34px; height: 22px; margin: 0 auto; object-fit: contain; }
.sc-comparison_testimonials .ct-body { background: var(--ct-table-bg); }
.sc-comparison_testimonials .ct-row--body .ct-cell { min-height: 48px; padding: 13px 10px; background: var(--ct-table-bg); color: var(--ct-maroon); }
.sc-comparison_testimonials .ct-row--body + .ct-row--body .ct-cell { border-top: 1px solid var(--ct-divider); }
.sc-comparison_testimonials .ct-row--body .ct-cell--label { justify-content: flex-start; color: var(--ct-dark); font-size: 12px; font-weight: 500; line-height: 21px; text-align: left; }
.sc-comparison_testimonials .ct-row--body .ct-cell--brand { background: var(--ct-brand); color: #f5f1ea; }
.sc-comparison_testimonials .ct-row--body + .ct-row--body .ct-cell--brand { border-top-color: var(--ct-brand-divider); }
.sc-comparison_testimonials .ct-mark { display: inline-flex; width: 12px; height: 12px; }
.sc-comparison_testimonials .ct-mark svg { display: block; width: 100%; height: 100%; stroke-width: 1.6; }
.sc-comparison_testimonials .ct-cell--brand .ct-mark svg { stroke-width: 2.4; }
.sc-comparison_testimonials .ct-mark--cross svg { stroke-width: 1.8; }
.sc-comparison_testimonials .ct__reviews { display: flex; flex-direction: column; align-items: center; gap: 32px; }
.sc-comparison_testimonials .ct__rhead { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.sc-comparison_testimonials .ct__stars { font-family: Assistant, sans-serif; font-size: 16.8px; font-weight: 600; line-height: 17px; letter-spacing: -.05em; color: var(--ct-star); }
.sc-comparison_testimonials .ct__rtitle { margin: 0; font-family: Georgia, serif; font-size: 24px; font-weight: 500; font-style: italic; line-height: 32px; letter-spacing: -.29px; color: var(--ct-text); }
.sc-comparison_testimonials .ct__rsub { max-width: 309px; font-size: 16px; font-weight: 400; line-height: 19px; letter-spacing: -.29px; color: var(--ct-text); }
.sc-comparison_testimonials .ct__rsub p { margin: 0; }
.sc-comparison_testimonials .ct__rsub em, .sc-comparison_testimonials .ct__rsub strong { font-family: Georgia, serif; font-style: italic; font-weight: 600; }
.sc-comparison_testimonials .ct-slider { --per: 1; --gap: 32px; display: flex; flex-direction: column; align-items: center; gap: 32px; width: 100%; max-width: 1093px; }
.sc-comparison_testimonials .ct-track { position: relative; display: flex; gap: var(--gap); width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.sc-comparison_testimonials .ct-track::-webkit-scrollbar { display: none; }
.sc-comparison_testimonials .ct-track.is-centered { justify-content: safe center; }
.sc-comparison_testimonials .ct-card { display: flex; flex-direction: column; align-items: center; flex: 0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)); gap: 8px; padding: 24px 16px 16px; border: 1px solid var(--ct-cream); border-radius: 8px; background: rgba(94, 94, 94, .15); -webkit-backdrop-filter: blur(4.8px); backdrop-filter: blur(4.8px); text-align: center; scroll-snap-align: start; }
.sc-comparison_testimonials .ct-card__stars { font-family: Assistant, sans-serif; font-size: 13.44px; font-weight: 600; line-height: 13px; letter-spacing: -.05em; color: var(--ct-star); }
.sc-comparison_testimonials .ct-card__title { width: 100%; margin: 0; font-family: Georgia, serif; font-size: 17px; font-weight: 500; line-height: 19px; letter-spacing: -.17px; color: #f5f1ea; }
.sc-comparison_testimonials .ct-card__quote { width: 100%; margin: 0; font-size: 14px; font-weight: 400; line-height: 22px; color: var(--ct-cream); }
.sc-comparison_testimonials .ct-card__author { width: 100%; margin: 0; font-size: 14px; font-weight: 600; line-height: 22px; color: var(--ct-cream); }
.sc-comparison_testimonials .ct-dots { display: flex; align-items: center; gap: 6px; }
.sc-comparison_testimonials .ct-dots[hidden] { display: none !important; }
.sc-comparison_testimonials .ct-dot { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: #838383; cursor: pointer; transition: background-color .2s ease; }
.sc-comparison_testimonials .ct-dot.is-active { background: #f5f1ea; }
.sc-comparison_testimonials .ct-dot:focus-visible { outline: 2px solid var(--ct-star); outline-offset: 3px; }
@media (max-width: 359px) {
  .sc-comparison_testimonials .ct-table { --col: 52px; }
  .sc-comparison_testimonials .ct-row--body .ct-cell--label { padding: 13px 8px; }
}
@media (min-width: 750px) {
  .sc-comparison_testimonials .ct { background-image: var(--ct-img-d, none); }
  .sc-comparison_testimonials .ct__inner { gap: clamp(56px, 5.556vw, 80px); padding: 80px clamp(24px, 8.333vw, 120px); }
  .sc-comparison_testimonials .ct__compare { gap: clamp(32px, 3.333vw, 48px); }
  .sc-comparison_testimonials .ct__heading { max-width: none; font-size: clamp(36px, 3.333vw, 48px); line-height: 1.167; }
  .sc-comparison_testimonials .ct-table { --col: 106px; }
  .sc-comparison_testimonials .ct-row--head .ct-cell { padding: 12.5px 10px 12.55px; font-size: 12px; line-height: 11px; }
  .sc-comparison_testimonials .ct-logo { width: 43.62px; height: 28.22px; }
  .sc-comparison_testimonials .ct__reviews { gap: 40px; }
  .sc-comparison_testimonials .ct__rhead { gap: clamp(16px, 1.667vw, 24px); }
  .sc-comparison_testimonials .ct__stars { font-size: clamp(24px, 2.184vw, 31.45px); line-height: 1; }
  .sc-comparison_testimonials .ct__rtitle { font-size: clamp(34px, 3.333vw, 48px); line-height: 1; }
  .sc-comparison_testimonials .ct__rsub { max-width: none; font-size: clamp(17px, 1.389vw, 20px); line-height: 1.4; }
  .sc-comparison_testimonials .ct-slider { --per: 2; }
  .sc-comparison_testimonials .ct-card { gap: 16px; padding: 24px 16px; }
  .sc-comparison_testimonials .ct-card__title { font-size: 20px; }
  .sc-comparison_testimonials .ct-card__quote, .sc-comparison_testimonials .ct-card__author { font-size: 16px; }
  .sc-comparison_testimonials .ct-dots { gap: 16px; }
  .sc-comparison_testimonials .ct-dot { width: 12.38px; height: 12.38px; }
}
@media (min-width: 1100px) {
  .sc-comparison_testimonials .ct-slider { --per: 3; }
}

/* contact_page.css */
/* /pages/contact. Measured: ref/measure/contact.{1440,390}.txt (rte look: page-content.css) */
.sc-contact_page .ct-wrap { max-width: 900px; margin: 0 auto; padding: 50px 20px; }
.sc-contact_page .ct-title { margin: 0; font-size: 32px; line-height: 48px; font-weight: 400; }
.sc-contact_page .ct-form { margin: 16px 0 0; }
.sc-contact_page .ct-group { display: flex; flex-direction: column; margin: 0 0 25px; }
.sc-contact_page .ct-group input, .sc-contact_page .ct-group textarea { width: 100%; max-width: 100%; height: 50px; margin: 0; padding: 10px; border: 1px solid #e8e8e8; border-radius: 0; background: #fff; color: #000; font-family: sans-serif; font-size: 16px; line-height: 18.4px; outline: none; -webkit-appearance: none; appearance: none; }
.sc-contact_page .ct-group textarea { height: auto; min-height: 100px; resize: vertical; }
.sc-contact_page .ct-group input:focus, .sc-contact_page .ct-group textarea:focus { border-color: #ccc; }
.sc-contact_page .ct-group .ct-btn { position: relative; height: auto; padding: 15px; border: 3px solid transparent; border-radius: 3px; background: var(--sc-wine); color: #fff; font-family: var(--sc-sans); font-size: 16px; line-height: 18.4px; text-align: center; white-space: pre; cursor: pointer; transition: opacity .3s; }
.sc-contact_page .ct-group .ct-btn:hover { opacity: .9; }
.sc-contact_page .ct-group .ct-btn:disabled { opacity: .6; cursor: default; }
.sc-contact_page .ct-note { margin: 16px 0; padding: 10px; border-radius: 3px; background: #e8e8e8; font-size: 16px; line-height: 20px; color: #000; } /* contact_posted.{1440,390}.txt */
.sc-contact_page .ct-note--err { color: #d02e2e; }

/* dark-benefits-section.css */
/* dark-benefits-section — measured ref/measure/dark-benefits-section.*.{820,390}.txt
   padding 50px 20px 10px; list max 600px, column, 32px vertical padding; benefit rows: 50px icon
   column + 15px gap, headline superior-title 500 24/36, copy Work Sans 16/24; hidden >=1200. */
.sc-dark-benefits-section .db { padding: 50px 20px 10px; background: #7b1c14; color: #fefaf0; font-family: var(--sc-sans); font-size: 16px; line-height: 24px; }
.sc-dark-benefits-section .db-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: 600px; margin: 0 auto; padding: 32px 0; }
.sc-dark-benefits-section .bn { display: flex; align-items: center; margin-bottom: 60px; }
.sc-dark-benefits-section .bn:last-child { margin-bottom: 0; }
.sc-dark-benefits-section .bn-icon { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 50px; margin-right: 15px; }
.sc-dark-benefits-section .bn-icon svg { display: block; overflow: hidden; }
.sc-dark-benefits-section .bn-content { display: flex; flex-direction: column; }
.sc-dark-benefits-section .bn-content h3, .sc-dark-benefits-section .bn-content p { margin: 0; padding: 2px 0; }
.sc-dark-benefits-section .bn-content h3 { font-family: var(--sc-serif); font-size: 24px; font-weight: 500; line-height: 1.5; }
.sc-dark-benefits-section .bn-content h3 em { font-style: italic; }
.sc-dark-benefits-section .bn-content p { font-family: var(--sc-sans); font-size: 16px; font-weight: 400; }
.sc-dark-benefits-section .bn-content a { color: #fefaf0; text-decoration: underline; }
.sc-dark-benefits-section .bn-content a:hover { color: #fff; }
.sc-dark-benefits-section .bn-cap .bn-content h3 { max-width: clamp(200px, 30vw, 400px); overflow-wrap: break-word; }
@media (min-width: 1200px) {
  .sc-dark-benefits-section .db { display: none; }
}

/* deal_ingredients.css */
/* "Okay. Here's the deal…" + "Yes, there's actual stuff in it" (deal_ingredients).
   Measured: ref/measure/deal_ingredients.{1440,820,390}.txt */
.sc-deal_ingredients .di { --di-bg: #faf2e0; --di-heading: #25100e; --di-text: #303030; --di-accent: #a82520; background: var(--di-bg); }
.sc-deal_ingredients .di * { box-sizing: border-box; }
.sc-deal_ingredients .di__inner { display: flex; flex-direction: column; gap: 32px; max-width: 752px; margin: 0 auto; padding: 24px 16px 40px; }
.sc-deal_ingredients .di-group, .sc-deal_ingredients .di-body { display: flex; flex-direction: column; gap: 12px; }
.sc-deal_ingredients .di-h2 { max-width: 283px; margin: 0 auto; font-family: var(--sc-serif); font-size: 32px; font-weight: 400; line-height: 36px; letter-spacing: -.29px; color: var(--di-heading); text-align: center; }
.sc-deal_ingredients .di-h3 { margin: 0 auto; font-family: var(--sc-serif); font-size: 24px; font-weight: 400; line-height: 36px; letter-spacing: -.29px; color: var(--di-heading); text-align: center; }
.sc-deal_ingredients .di-text { font-size: 16px; font-weight: 400; line-height: 24px; color: var(--di-text); }
.sc-deal_ingredients .di-text p { margin: 0; }
.sc-deal_ingredients .di-text strong, .sc-deal_ingredients .di-text b { font-weight: 600; }
.sc-deal_ingredients .di-text a { color: var(--di-accent); }
.sc-deal_ingredients .di-callout { display: flex; align-items: stretch; gap: 16px; }
.sc-deal_ingredients .di-callout__rule { flex: none; width: 2px; border-radius: 1px; background: var(--di-accent); }
.sc-deal_ingredients .di-callout .di-text { font-style: italic; }
.sc-deal_ingredients .di-callout .di-text strong { display: block; font-weight: 600; }
.sc-deal_ingredients .di-text ul, .sc-deal_ingredients .di-text ol { margin: 0; padding-left: 26px; list-style: disc; }
.sc-deal_ingredients .di-text ol { list-style: decimal; }
.sc-deal_ingredients .di-text li { margin: 0; padding-left: 2px; color: #000; }
.sc-deal_ingredients .di-text li::marker { color: var(--di-text); }
.sc-deal_ingredients .di-note { font-size: 14px; font-style: italic; font-weight: 400; line-height: 24px; color: var(--di-text); }
.sc-deal_ingredients .di-note p { margin: 0; }
.sc-deal_ingredients .di-cta-wrap { display: flex; justify-content: center; padding-top: 4px; }
.sc-deal_ingredients .di-cta { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 600; line-height: 23px; letter-spacing: .9px; text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px; color: var(--di-accent); }
.sc-deal_ingredients .di-cta:hover { opacity: .85; }
.sc-deal_ingredients .di-cta:focus-visible { outline: 2px solid var(--di-accent); outline-offset: 3px; }
@media (min-width: 750px) {
  .sc-deal_ingredients .di__inner { gap: 48px; padding: 64px 16px; }
  .sc-deal_ingredients .di-group, .sc-deal_ingredients .di-body { gap: 16px; }
  .sc-deal_ingredients .di-h2 { max-width: 560px; font-size: clamp(36px, 3.333vw, 48px); line-height: 1.15; }
  .sc-deal_ingredients .di-h3 { font-size: clamp(28px, 2.5vw, 36px); line-height: 1.3; }
  .sc-deal_ingredients .di-text { font-size: 17px; line-height: 1.6; }
  .sc-deal_ingredients .di-note { font-size: 15px; line-height: 1.7; }
  .sc-deal_ingredients .di-callout { gap: 20px; }
}

/* eo_bottom_cta.css */
/* Email-offer closing CTA (ref/measure/eo.{1440,390}.txt) */
.sc-eo_bottom_cta .eobc { padding: 72px 20px 88px; background: #faf1e0; text-align: center; }
.sc-eo_bottom_cta .eobc__wrap { max-width: 640px; margin: 0 auto; }
.sc-eo_bottom_cta .eobc__h { margin: 0 0 28px; font: italic 800 42px/48.3px var(--sc-serif); color: #000; }
.sc-eo_bottom_cta .eobc__btn { display: inline-flex; align-items: center; gap: 10px; padding: 18px 36px; border-radius: 50px; background: #cc6a3b; color: #fff; font: 700 16px/24px var(--sc-sans); letter-spacing: 0.5px; text-transform: uppercase; text-decoration: none; transition: opacity .2s; }
.sc-eo_bottom_cta .eobc__btn:hover { opacity: .92; }
@media (max-width: 749px) { .sc-eo_bottom_cta .eobc__h { font-size: 32px; line-height: 36.8px; } }

/* eo_faq.css */
/* Email-offer FAQ (ref/measure/eo.*.txt, eo_faq_open.1440.txt) */
.sc-eo_faq .eofq { padding: 0 0 40px; background: #faf1e0; }
.sc-eo_faq .eofq__title { margin: 0; padding: 50px 20px 20px; font: italic 800 44px/52.8px var(--sc-serif); color: #000; text-align: center; }
.sc-eo_faq .eofq__list { max-width: 800px; margin: 0 auto; }
.sc-eo_faq .eofq__item { padding: 18px 0; border-bottom: 1px solid rgba(0, 0, 0, .125); cursor: pointer; }
.sc-eo_faq .eofq__item:last-child { border-bottom: 0; }
.sc-eo_faq .eofq__q { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 5px; text-align: left; font: 700 18px/20.7px var(--sc-sans); color: #000; }
.sc-eo_faq .eofq__chev { flex: 0 0 16px; transition: transform .2s; }
.sc-eo_faq .eofq__q[aria-expanded="true"] .eofq__chev { transform: rotate(180deg); }
.sc-eo_faq .eofq__a { font-size: 16px; line-height: 25.6px; color: #1a1a1a; }
.sc-eo_faq .eofq__a p { margin: 14px 0; font-size: 14px; line-height: 25.6px; }
@media (max-width: 749px) {
  .sc-eo_faq .eofq__title { font-size: 36px; line-height: 43.2px; }
  .sc-eo_faq .eofq__item { padding: 18px 20px; }
}

/* eo_hero.css */
/* Email-offer hero (ref/measure/eo.{1440,820,390}.txt, eo_hero_open.*.txt) */
.sc-eo_hero { background: var(--sc-cream); padding-bottom: 80px; }
.sc-eo_hero .eoh__grid { display: grid; grid-template-columns: minmax(0, 775fr) minmax(0, 500fr); gap: 45px; max-width: 1360px; margin: 0 auto; padding: 0 20px; align-items: start; }
.sc-eo_hero .eoh__media { position: relative; min-width: 0; }
.sc-eo_hero .eoh__view { position: relative; overflow: hidden; }
.sc-eo_hero .eoh__track { display: flex; }
.sc-eo_hero .eoh__slide { flex: 0 0 100%; display: flex; aspect-ratio: 1 / 1; border-radius: 10.33px; overflow: hidden; }
.sc-eo_hero .eoh__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sc-eo_hero .eoh__slide + .eoh__slide { display: none; }
.sc-eo_hero .eoh__nav, .sc-eo_hero .eoh__thumbs { display: none; }

.sc-eo_hero .eoh__copy { padding: 0 20px; margin-bottom: 15px; }
.sc-eo_hero .eoh__title { margin: 0 0 8px; font: 800 32px/36.8px var(--sc-serif); color: #000; }
.sc-eo_hero .eoh__desc p { margin: 0; font-size: 15px; line-height: 21px; font-weight: 500; }
.sc-eo_hero .eoh__rating { margin: 4px 0 8px; padding: 0 20px; font-size: 14px; line-height: 21px; color: #000; }
.sc-eo_hero .eoh__stars { color: #e8b923; font-size: 18px; line-height: 27px; letter-spacing: 2px; }
.sc-eo_hero .eoh__star { position: relative; display: inline-block; font-size: 18px; line-height: 27px; color: #ddd; }
.sc-eo_hero .eoh__star span { position: absolute; left: 0; top: 0; overflow: hidden; color: #e8b923; }
.sc-eo_hero .eoh__uvps { margin: 0 0 20px; }
.sc-eo_hero .eoh__uvp { display: flex; align-items: center; margin-bottom: 5px; }
.sc-eo_hero .eoh__uvp:last-child { margin-bottom: 0; }
.sc-eo_hero .eoh__uvp-ic { width: 31px; height: 31px; margin-right: 8px; display: block; }
.sc-eo_hero .eoh__uvp-ic svg { width: 100%; height: 100%; display: block; }
.sc-eo_hero .eoh__uvp-t { font-size: 16px; line-height: 16px; color: #7b1c14; }

.sc-eo_hero .eoh__buy { padding: 0 20px; margin-bottom: 10px; }
.sc-eo_hero .eoh__price { margin-bottom: 20px; }
.sc-eo_hero .eoh__price-main { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-bottom: 6px; }
.sc-eo_hero .eoh__sale { font-size: 38px; line-height: 38px; font-weight: 800; letter-spacing: -0.38px; color: #2d2d2d; }
.sc-eo_hero .eoh__label { font-size: 15px; line-height: 22.5px; font-weight: 500; color: #666; }
.sc-eo_hero .eoh__terms { margin: 0; font-size: 13px; line-height: 19.5px; color: #888; }
.sc-eo_hero .eoh__cta { display: flex; width: 100%; justify-content: center; align-items: center; gap: 4px; padding: 18px 24px; border: 0; border-radius: 50px; background: #cc6a3b; color: #fff; font: 700 16px/18.4px var(--sc-sans); letter-spacing: 0.5px; text-transform: uppercase; text-align: center; cursor: pointer; transition: opacity .2s; }
.sc-eo_hero .eoh__cta:hover { opacity: .92; }
.sc-eo_hero .eoh__cta.is-busy { opacity: .6; pointer-events: none; }
.sc-eo_hero .eoh__cta-div { width: 1px; height: 18px; margin: 0 8px; background: rgba(255, 255, 255, .4); }
.sc-eo_hero .eoh__cta svg { flex: 0 0 auto; }

.sc-eo_hero .eoh__badges { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 15px; padding: 0 22.5px; margin-bottom: 15px; }
.sc-eo_hero .eoh__badge { display: flex; justify-content: center; align-items: center; }
.sc-eo_hero .eoh__badge img { width: 16.25px; height: 16.25px; margin-right: 8px; }
.sc-eo_hero .eoh__badge span { font-size: 14px; line-height: 14px; font-weight: 300; text-align: center; }

.sc-eo_hero .eoh__ship { margin-bottom: 20px; padding: 10px 0; background: rgba(28, 28, 28, .05); border-radius: 8px; }
.sc-eo_hero .eoh__ship p { margin: 0; font-size: 14px; line-height: 16.8px; font-weight: 500; text-align: center; color: #000; }
.sc-eo_hero .eoh__ship strong { font-weight: 700; }
.sc-eo_hero .eoh__time { color: #b5251b; }

.sc-eo_hero .eoh__tab-h { display: flex; justify-content: space-between; align-items: center; padding: 15px 16px; border-top: 1px solid rgba(174, 174, 174, .54); cursor: pointer; list-style: none; font-size: 18px; line-height: 24px; font-weight: 600; color: #252525; }
.sc-eo_hero .eoh__tab-h::-webkit-details-marker { display: none; }
.sc-eo_hero .eoh__pm { flex: 0 0 16px; }
.sc-eo_hero .eoh__tab[open] .eoh__pm-v { display: none; }
.sc-eo_hero .eoh__tab-b { padding: 0 16px; }
.sc-eo_hero .eoh__tab-b p { margin: 0 0 12px; font-size: 16px; line-height: 19.2px; color: #252525; }

@media (max-width: 1023px) {
  .sc-eo_hero { padding-bottom: 40px; }
  .sc-eo_hero .eoh__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 0; }
  .sc-eo_hero .eoh__slide { border-radius: 0; }
  .sc-eo_hero .eoh__track { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .sc-eo_hero .eoh__track::-webkit-scrollbar { display: none; }
  .sc-eo_hero .eoh__slide, .sc-eo_hero .eoh__slide + .eoh__slide { display: flex; scroll-snap-align: start; }
  .sc-eo_hero .eoh__nav { display: flex; position: absolute; top: 0; height: 100%; width: 56px; padding: 0 14px; align-items: center; z-index: 2; color: #000; transition: opacity .2s; }
  .sc-eo_hero .eoh__nav--prev { left: 0; }
  .sc-eo_hero .eoh__nav--next { right: 0; justify-content: flex-end; }
  .sc-eo_hero .eoh__nav span { display: flex; width: 28px; height: 28px; border-radius: 50%; align-items: center; justify-content: center; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .38); }
  .sc-eo_hero .eoh__nav.is-off { opacity: 0; pointer-events: none; }
  .sc-eo_hero .eoh__thumbs { display: flex; gap: 10px; margin: 10px 25px 0; overflow: hidden; }
  .sc-eo_hero .eoh__thumb { flex: 0 0 calc((100% - 50px) / 6); aspect-ratio: 1 / 1; border-radius: 4px; overflow: hidden; display: flex; }
  .sc-eo_hero .eoh__thumb.is-active { border: 1px solid #7b1c14; }
  .sc-eo_hero .eoh__thumb img { width: 100%; height: 100%; object-fit: cover; }
  .sc-eo_hero .eoh__copy { margin-bottom: 10px; }
  .sc-eo_hero .eoh__uvps { padding: 0 20px; margin-bottom: 15px; }
  .sc-eo_hero .eoh__sale { font-size: 28px; line-height: 28px; letter-spacing: -0.28px; }
  .sc-eo_hero .eoh__badges { margin: 0 20px 15px; }
  .sc-eo_hero .eoh__ship { margin: 0 20px 15px; }
  .sc-eo_hero .eoh__tabs { padding: 0 20px; }
}
@media (max-width: 767px) {
  .sc-eo_hero .eoh__thumb { border-radius: 1px; }
  .sc-eo_hero .eoh__title { font-size: 26px; line-height: 29.9px; margin-bottom: 6px; }
  .sc-eo_hero .eoh__desc p { font-size: 14px; line-height: 19.6px; }
  .sc-eo_hero .eoh__uvp-ic { width: 20px; height: 20px; margin-right: 5px; }
  .sc-eo_hero .eoh__uvp-t { font-size: 14px; line-height: 16.1px; }
  .sc-eo_hero .eoh__badge img { width: 11.5px; height: 11.5px; }
  .sc-eo_hero .eoh__badge span { font-size: 12px; line-height: 12px; }
  .sc-eo_hero .eoh__tab-h { padding: 15px 0; font-size: 16px; }
  .sc-eo_hero .eoh__tab-b p { font-size: 14px; line-height: 16.8px; }
}

/* eo_ingredients_primary.css */
/* Email-offer ingredient cards, shared by eo_ingredients_primary + eo_ingredients_secondary
   (ref/measure/eo_ip.*.txt, eo_is.*.txt) */
.sc-eo_ingredients_primary .eoig { padding-top: 60px; }
.sc-eo_ingredients_primary .eoig__wrap, .sc-eo_ingredients_secondary .eoig__wrap { max-width: 1220px; margin: 0 auto; padding: 0 20px; }
.sc-eo_ingredients_primary .eoig__head { margin-bottom: 40px; text-align: center; color: #252525; }
.sc-eo_ingredients_primary .eoig__title { margin: 0; font: 800 38px/38px var(--sc-serif); }
.sc-eo_ingredients_primary .eoig__sub { margin: 20px 0 0; font-size: 20px; line-height: 13px; }
.sc-eo_ingredients_primary .eoig__grid, .sc-eo_ingredients_secondary .eoig__grid { display: grid; grid-template-columns: repeat(var(--eoig-n), minmax(0, 1fr)); gap: 15px; }
.sc-eo_ingredients_primary .eoig__card, .sc-eo_ingredients_secondary .eoig__card { position: relative; display: flex; height: 356px; border-radius: 20px; overflow: hidden; }
.sc-eo_ingredients_primary .eoig__bg, .sc-eo_ingredients_secondary .eoig__bg { width: 100%; }
.sc-eo_ingredients_primary .eoig__bg picture, .sc-eo_ingredients_secondary .eoig__bg picture { display: flex; }
.sc-eo_ingredients_primary .eoig__bg img, .sc-eo_ingredients_secondary .eoig__bg img { width: 100%; aspect-ratio: 1 / 1; height: auto; object-fit: cover; display: block; }
.sc-eo_ingredients_primary .eoig__veil, .sc-eo_ingredients_secondary .eoig__veil { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 40px; background: rgba(0, 0, 0, .2); color: #fff; text-align: center; }
.sc-eo_ingredients_primary .eoig__ic, .sc-eo_ingredients_secondary .eoig__ic { display: flex; justify-content: center; align-items: center; margin-bottom: 15px; }
.sc-eo_ingredients_primary .eoig__ic svg, .sc-eo_ingredients_secondary .eoig__ic svg { display: block; }
.sc-eo_ingredients_primary .eoig__name, .sc-eo_ingredients_secondary .eoig__name { margin: 0 0 10px; font: 700 24px/28.8px var(--sc-sans); color: #fff; }
.sc-eo_ingredients_primary .eoig__tx, .sc-eo_ingredients_secondary .eoig__tx { margin: 0; font-size: 18px; line-height: 21.6px; color: #fff; }
@media (max-width: 1023px) {
  .sc-eo_ingredients_primary .eoig__grid, .sc-eo_ingredients_secondary .eoig__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .sc-eo_ingredients_primary .eoig { padding-top: 40px; }
  .sc-eo_ingredients_primary .eoig__head { margin-bottom: 30px; }
  .sc-eo_ingredients_primary .eoig__title { font-size: 24px; line-height: 17px; }
  .sc-eo_ingredients_primary .eoig__sub { margin-top: 15px; font-size: 14px; line-height: 10px; font-weight: 500; }
  .sc-eo_ingredients_primary .eoig__card, .sc-eo_ingredients_secondary .eoig__card { height: 320px; }
  .sc-eo_ingredients_primary .eoig__veil, .sc-eo_ingredients_secondary .eoig__veil { padding: 0 10px; }
}

/* eo_ingredients_secondary.css */
/* Email-offer second ingredient row: own spacing only (cards styled in eo_ingredients_primary.css) */
.sc-eo_ingredients_secondary .eoig { padding: 20px 0 40px; }
@media (max-width: 767px) { .sc-eo_ingredients_secondary .eoig { padding: 15px 0 20px; } }

/* eo_quotes.css */
/* Email-offer quotes (ref/measure/eo.{1440,390}.txt) */
.sc-eo_quotes .eoq { padding: 64px 20px; background: #faf1e0; }
.sc-eo_quotes .eoq__wrap { max-width: 1100px; margin: 0 auto; }
.sc-eo_quotes .eoq__eyebrow { margin: 0 0 40px; font: italic 700 36px/54px var(--sc-serif); color: #000; text-align: center; }
.sc-eo_quotes .eoq__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; }
.sc-eo_quotes .eoq__q { margin: 0; display: flex; flex-direction: column; gap: 12px; padding: 0 12px 0 20px; border-left: 3px solid rgba(139, 38, 53, .45); }
.sc-eo_quotes .eoq__tx { margin: 0; font: italic 400 19px/27.55px var(--sc-serif); color: #2d2d2d; }
.sc-eo_quotes .eoq__by { font: 700 12px/18px var(--sc-sans); letter-spacing: 0.96px; text-transform: uppercase; color: #8b2635; }
@media (max-width: 749px) {
  .sc-eo_quotes .eoq__eyebrow { font-size: 28px; line-height: 42px; }
  .sc-eo_quotes .eoq__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .sc-eo_quotes .eoq__tx { font-size: 18px; line-height: 26.1px; }
}

/* eo_ticker_top.css */
/* Email-offer ticker (ref/measure/eo.*.txt) */
.sc-eo_ticker_top .eotk { overflow: hidden; padding: 16px 0; position: relative; z-index: 2; }
.sc-eo_ticker_top .eotk__track { display: flex; align-items: center; width: max-content; column-gap: 60px; animation: eotk-run 150s linear infinite; }
.sc-eo_ticker_top .eotk__i { margin: 0; color: var(--eotk-fg); font: 700 18px/18px var(--sc-sans); white-space: nowrap; }
@keyframes eotk-run { to { transform: translateX(-50%); } }
@media (max-width: 749px) {
  .sc-eo_ticker_top .eotk { padding: 12px 0; }
  .sc-eo_ticker_top .eotk__track { column-gap: 20px; }
  .sc-eo_ticker_top .eotk__i { font-size: 16px; line-height: 16px; }
}

/* eo_timeline.css */
/* Email-offer timeline (ref/measure/eo.{1440,390}.txt) */
.sc-eo_timeline .eotl__wrap { max-width: 1220px; margin: 0 auto; padding: 60px 20px; }
.sc-eo_timeline .eotl__title { margin: 0 0 40px; font: 700 36px/36px var(--sc-serif); color: var(--tl-title, #000); text-align: center; }
.sc-eo_timeline .eotl__rail { padding: 0 15px; }
.sc-eo_timeline .eotl__dots { position: relative; display: grid; grid-template-columns: repeat(var(--tl-n), minmax(0, 1fr)); column-gap: 27px; justify-items: center; }
.sc-eo_timeline .eotl__bar { position: absolute; left: 0; right: 0; top: 50%; height: 9px; transform: translateY(-50%); background: var(--tl-bar); }
.sc-eo_timeline .eotl__fill { position: absolute; left: 0; top: 0; height: 100%; width: 0; background: var(--tl-fill); transition: width 1.6s ease; }
.sc-eo_timeline .eotl.is-in .eotl__fill { width: calc(100% - 25px); }
.sc-eo_timeline .eotl__dot { position: relative; width: 36px; height: 36px; padding: 2px; border: 3px solid var(--tl-dot); border-radius: 50%; background: #fff; overflow: hidden; }
.sc-eo_timeline .eotl__dot span { position: absolute; left: 50%; top: 50%; width: 24px; height: 24px; margin: -12px 0 0 -12px; border-radius: 50%; background: var(--tl-dot); transform: scale(0); transition: transform .45s ease; }
.sc-eo_timeline .eotl.is-in .eotl__dot span { transform: scale(1); }
.sc-eo_timeline .eotl__steps { display: grid; grid-template-columns: repeat(var(--tl-n), minmax(0, 1fr)); column-gap: 17.5px; margin-top: 20px; overflow: hidden; }
.sc-eo_timeline .eotl__head { display: flex; justify-content: center; align-items: center; margin-bottom: 10px; }
.sc-eo_timeline .eotl__ic { display: flex; width: 60px; height: 60px; padding: 13px 14px 14px 13px; border-radius: 50%; background: var(--tl-icon); flex: 0 0 auto; }
.sc-eo_timeline .eotl__ic svg { width: 33px; height: 33px; display: block; }
.sc-eo_timeline .eotl__st { padding-left: 10px; font: 700 22px/22px var(--sc-sans); color: var(--tl-step); text-align: center; }
.sc-eo_timeline .eotl__tx { margin: 0; font-size: 16px; line-height: 19.2px; letter-spacing: 0.1px; color: var(--tl-text); text-align: center; }
@media (max-width: 1023px) {
  .sc-eo_timeline .eotl__body { display: flex; justify-content: center; }
  .sc-eo_timeline .eotl__rail { padding: 0; margin-right: 25px; flex: 0 0 36px; }
  .sc-eo_timeline .eotl__dots { display: block; }
  .sc-eo_timeline .eotl__bar { left: 50%; right: auto; top: 0; bottom: 0; width: 8px; height: auto; transform: translateX(-50%); }
  .sc-eo_timeline .eotl__fill { width: 100%; height: 0; transition: height 1.6s ease; }
  .sc-eo_timeline .eotl.is-in .eotl__fill { width: 100%; height: calc(100% - 25px); }
  .sc-eo_timeline .eotl__dot { margin-bottom: 106px; }
  .sc-eo_timeline .eotl__steps { grid-template-columns: minmax(0, 1fr); margin-top: 0; flex: 1 1 auto; min-width: 0; }
  .sc-eo_timeline .eotl__head { justify-content: flex-start; padding: 4px 0; margin-bottom: 4px; }
  .sc-eo_timeline .eotl__ic { width: 28.1px; height: 28.1px; padding: 6.07px 6.53px 6.53px 6.07px; }
  .sc-eo_timeline .eotl__ic svg { width: 16px; height: 16px; }
  .sc-eo_timeline .eotl__tx { font-size: 22px; line-height: 26.4px; text-align: left; }
}
@media (max-width: 767px) {
  .sc-eo_timeline .eotl__wrap { padding: 40px 20px; }
  .sc-eo_timeline .eotl__title { font-size: 24px; line-height: 24px; margin-bottom: 35px; }
  .sc-eo_timeline .eotl__st { font-size: 20px; line-height: 20px; }
  .sc-eo_timeline .eotl__tx { font-size: 18px; line-height: 21.6px; letter-spacing: 0; }
}

/* eo_values.css */
/* Email-offer values (ref/measure/eo.{1440,820,390}.txt) */
.sc-eo_values .eova { max-width: 1440px; margin: 0 auto; padding: 60px 0; }
.sc-eo_values .eova__title { margin: 0 0 7px; font: 800 36px/56px var(--sc-serif); color: #000; text-align: center; }
.sc-eo_values .eova__sub { margin: 0 0 40px; font-size: 16px; line-height: 23px; color: #000; text-align: center; }
.sc-eo_values .eova__content { display: grid; grid-template-columns: 1fr minmax(0, 760px) minmax(0, 550px); }
.sc-eo_values .eova__vals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.sc-eo_values .eova__col { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; }
.sc-eo_values .eova__item { padding: 20px 10px; margin-bottom: 10px; }
.sc-eo_values .eova__item:last-child { padding-bottom: 0; }
.sc-eo_values .eova__top { display: flex; align-items: center; margin-bottom: 7px; }
.sc-eo_values .eova__ic { flex: 0 0 auto; width: 38px; height: 38px; margin-right: 7px; border-radius: 50%; background: var(--eova-ic); display: flex; align-items: center; justify-content: center; }
.sc-eo_values .eova__ic svg, .sc-eo_values .eova__ic img { width: 100%; height: 100%; object-fit: cover; }
.sc-eo_values .eova__it { margin: 0; font: italic 400 20px/27.6px var(--sc-sans); color: #000; }
.sc-eo_values .eova__tx { margin: 0; padding-right: 2px; font-size: 16px; line-height: 120%; color: #000; }
.sc-eo_values .eova__img { position: relative; padding-top: 30px; }
.sc-eo_values .eova__img picture { position: absolute; bottom: -61px; left: 68px; z-index: 1; display: flex; max-width: 250px; }
.sc-eo_values .eova__img img { width: 100%; height: auto; display: block; }
@media (max-width: 1400px) {
  .sc-eo_values .eova { position: relative; overflow: hidden; }
  .sc-eo_values .eova__title { line-height: 100%; }
  .sc-eo_values .eova__sub { line-height: 120%; }
  .sc-eo_values .eova__content { grid-template-columns: 1fr; }
  .sc-eo_values .eova__empty { display: none; }
  .sc-eo_values .eova__vals { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0; row-gap: 9px; max-width: 944px; margin: 0 auto; padding: 0 20px 0 40px; height: fit-content; position: relative; z-index: 2; }
  .sc-eo_values .eova__col { flex-direction: row; align-items: flex-start; justify-content: space-between; width: 100%; height: auto; }
  .sc-eo_values .eova__col--r { justify-content: center; gap: 24px; }
  .sc-eo_values .eova__it { font-size: 16px; }
  .sc-eo_values .eova__tx { font-size: 14px; max-width: 227px; }
  .sc-eo_values .eova__item { padding: 14px 0; margin-bottom: 0; }
  .sc-eo_values .eova__img { position: absolute; bottom: 0; right: 0; z-index: 1; max-width: 142px; padding-top: 30px; }
  .sc-eo_values .eova__img picture { position: static; max-width: 100%; }
}
@media (max-width: 1023px) {
  .sc-eo_values .eova { padding: 20px 0 0; }
  .sc-eo_values .eova__title { font-size: clamp(24px, 3vw, 36px); padding: 0 20px; max-width: 62%; margin: 0 auto 15px; }
  .sc-eo_values .eova__sub { font-size: clamp(14px, 3vw, 16px); padding: 0 20px; margin-bottom: 35px; }
  .sc-eo_values .eova__vals { padding: 0 20px; gap: 0; }
  .sc-eo_values .eova__col { flex-direction: column; }
  .sc-eo_values .eova__col--r { gap: 0; }
  .sc-eo_values .eova__item { padding: 0 0 20px; }
  .sc-eo_values .eova__item:last-child { padding-bottom: 20px; }
  .sc-eo_values .eova__ic { width: 28.45px; height: 28.45px; }
  .sc-eo_values .eova__tx { max-width: 100%; font-size: 14px; padding: 0; }
  .sc-eo_values .eova__img { position: static; max-width: 400px; margin: 0 auto; padding: 0; }
  .sc-eo_values .eova__img picture { display: flex; justify-content: center; align-items: center; }
}

/* eo_video_testimonials.css */
/* Email-offer video testimonials (ref/measure/eo_vt.{1440,390}.txt) */
.sc-eo_video_testimonials .eovt { margin-bottom: 20px; }
.sc-eo_video_testimonials .eovt__wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; flex-direction: column; align-items: center; }
.sc-eo_video_testimonials .eovt__title { display: flex; justify-content: center; align-items: center; padding: 20px 0; margin-bottom: 50px; width: 100%; }
.sc-eo_video_testimonials .eovt__t-d { max-width: 500px; width: 100%; height: auto; display: block; }
.sc-eo_video_testimonials .eovt__t-m { display: none; }
.sc-eo_video_testimonials .eovt__swiper { position: relative; margin: 0 24px; width: calc(100% - 48px); overflow: hidden; }
.sc-eo_video_testimonials .eovt__track { display: flex; justify-content: center; }
.sc-eo_video_testimonials .eovt__slide { position: relative; flex: 0 0 calc((100% - 72px) / 4); width: calc((100% - 72px) / 4); margin-right: 24px; border-radius: 12px; overflow: hidden; cursor: pointer; }
.sc-eo_video_testimonials .eovt__vid { position: relative; aspect-ratio: 260 / 461.1; background: #000; }
.sc-eo_video_testimonials .eovt__vid video { width: 100%; height: 100%; object-fit: cover; display: block; }
.sc-eo_video_testimonials .eovt__play { position: absolute; left: 50%; top: 50%; width: 65px; height: 65px; transform: translate(-50%, -50%); pointer-events: none; transition: opacity .2s; }
.sc-eo_video_testimonials .eovt__slide.is-playing .eovt__play { opacity: 0; }
.sc-eo_video_testimonials .eovt__cap { padding: 10px 40px; background: #fff no-repeat 100% 100% / 36px 36px; font-size: 16px; line-height: 25.6px; font-weight: 500; color: #000; text-align: center; }
.sc-eo_video_testimonials .eovt__dots { display: none; }
@media (max-width: 1023px) { .sc-eo_video_testimonials .eovt__title { margin-bottom: 20px; } }
@media (max-width: 799px) {
  .sc-eo_video_testimonials .eovt { margin-bottom: 0; }
  .sc-eo_video_testimonials .eovt__wrap { display: block; max-width: 1500px; }
  .sc-eo_video_testimonials .eovt__wrap { padding-bottom: 24px; }
  .sc-eo_video_testimonials .eovt__swiper { margin: 0; width: 100%; }
  .sc-eo_video_testimonials .eovt__track { justify-content: flex-start; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .sc-eo_video_testimonials .eovt__track::-webkit-scrollbar { display: none; }
  .sc-eo_video_testimonials .eovt__slide { flex-basis: 280px; width: 280px; scroll-snap-align: start; }
  .sc-eo_video_testimonials .eovt__vid { aspect-ratio: 280 / 496.5; }
  .sc-eo_video_testimonials .eovt__dots { display: block; margin-top: 24px; text-align: center; line-height: 0; height: 24px; padding-top: 3px; }
  .sc-eo_video_testimonials .eovt__dot { display: inline-block; width: 14px; height: 14px; margin: 0 4px; border-radius: 50%; border: 2px solid #000; vertical-align: top; }
  .sc-eo_video_testimonials .eovt__dot.is-active { background: #000; border-color: #000; }
}
@media (max-width: 767px) {
  .sc-eo_video_testimonials .eovt__t-d { display: none; }
  .sc-eo_video_testimonials .eovt__t-m { display: block; max-width: 300px; width: 100%; height: auto; }
}

/* es_enserio.css */
/* /pages/es-enserio Spanish advertorial (ref/measure/es_enserio.{1440,390}.txt) */
body.sc:has(.sc-es_enserio) { background: #FFFFFF; }
.sc-es_enserio { font-family: 'Poppins', sans-serif; font-size: 16px; line-height: normal; color: #1a1a1a; background: #ffffff; }
.sc-es_enserio .ees-banner { background: #121212; color: #ffffff; text-align: center; padding: 14px 20px 18px; width: 100%; }
.sc-es_enserio .ees-banner__t { font-size: 16px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 10px; }
.sc-es_enserio .ees-banner__btn { display: inline-block; background: #823030; color: #ffffff; font-size: 15px; font-weight: 500; padding: 8px 28px; border-radius: 30px; text-decoration: none; transition: background .2s; }
.sc-es_enserio .ees-banner__btn:hover, .sc-es_enserio .ees-cta:hover { background: #63201C; color: #ffffff; }
.sc-es_enserio .ees { max-width: 800px; margin: 0 auto; padding: 40px 24px 0; font-size: 16px; line-height: 1.45; color: #1a1a1a; background: #ffffff; }
.sc-es_enserio .ees-h1 { font-size: 32px; font-weight: 800; line-height: 1.22; text-align: left; margin: 0 0 14px; color: #1a1a1a; }
.sc-es_enserio .ees p { margin: 0 0 18px; text-align: left; }
.sc-es_enserio .ees-sub { font-size: 17px; color: #1a1a1a; font-weight: 400; line-height: 1.45; }
.sc-es_enserio .ees-hr { border: none; height: 3px; background: #63201C; margin: 36px 0; border-radius: 2px; overflow: hidden; color: gray; }
.sc-es_enserio .ees-by { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; }
.sc-es_enserio .ees-by__av { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
.sc-es_enserio .ees-by__t { font-size: 14px; color: #666; line-height: 1.4; }
.sc-es_enserio .ees-by__n { font-weight: 600; color: #1a1a1a; }
.sc-es_enserio .ees-quote { background: #E4E6EB; border-radius: 8px; padding: 28px 32px; margin: 32px 0; font-size: 17px; font-style: italic; line-height: 1.55; color: #333; }
.sc-es_enserio .ees-img { width: 100%; max-width: 100%; height: auto; border-radius: 20px; margin: 28px 0; display: block; }
.sc-es_enserio .ees-h2 { font-size: 24px; font-weight: 700; margin: 40px 0 16px; color: #1a1a1a; }
.sc-es_enserio .ees-cta { display: block; width: 100%; max-width: 480px; margin: 36px auto; padding: 18px 32px; background: #823030; color: #ffffff; text-align: center; text-decoration: none; font-size: 18px; font-weight: 600; border-radius: 8px; transition: background .2s ease; }
.sc-es_enserio .ees-list { list-style: none; padding: 0; margin: 20px 0 28px; }
.sc-es_enserio .ees-list li { padding: 10px 0; border-bottom: 1px solid #eee; font-size: 15px; line-height: 1.5; }
.sc-es_enserio .ees-list li:last-child { border-bottom: none; }
.sc-es_enserio .ees-list strong, .sc-es_enserio .ees-trust strong { font-weight: 700; }
.sc-es_enserio .ees-list strong { color: #823030; }
.sc-es_enserio .ees-tl { margin: 24px 0 32px; }
.sc-es_enserio .ees-tl__b { padding: 20px 0; border-bottom: 1px solid #eee; }
.sc-es_enserio .ees-tl__b:last-child { border-bottom: none; }
.sc-es_enserio .ees-tl__l { font-weight: 700; font-size: 15px; color: #823030; margin-bottom: 6px; }
.sc-es_enserio .ees-tl__b p { margin-bottom: 0; font-size: 15px; }
.sc-es_enserio .ees-trust { background: #faf8f6; border-radius: 12px; padding: 28px; margin: 28px 0; }
.sc-es_enserio .ees-trust p { font-size: 15px; }
.sc-es_enserio .ees-foot { background: #151515; color: #999; text-align: center; padding: 28px 20px; font-size: 13px; margin-top: 48px; line-height: 1.5; }
@media (max-width: 600px) {
  .sc-es_enserio .ees { padding: 24px 20px 0; font-size: 15px; }
  .sc-es_enserio .ees-h1 { font-size: 26px; line-height: 1.25; }
  .sc-es_enserio .ees-banner__t { font-size: 13px; letter-spacing: .05em; }
  .sc-es_enserio .ees-h2 { font-size: 20px; }
  .sc-es_enserio .ees-sub { font-size: 15px; }
  .sc-es_enserio .ees-quote { padding: 22px 20px; font-size: 15px; }
  .sc-es_enserio .ees-cta { font-size: 16px; padding: 16px 24px; }
  .sc-es_enserio .ees-img { border-radius: 14px; }
}

/* faq-section.css */
/* faq-section — measured on /products/the-spicy-card-game, /products/spicy-cubes-pineapple-dailies-for-her-2,
   /pages/faqs, /pages/why-desire-… at 1440 / 820 / 390 (ref/measure/faq-section.*.txt). */
/* Page-parity alias: the generic product template / FAQ / advertorial pages on the origin load only
   Work Sans 400, 700 and 700 italic (italic text renders in the 700-italic face, 600 renders as 700).
   Another section declares extra global Work Sans faces (500/600/italic 400-600) for Hot Peach; this
   alias (same self-hosted files, no extra download) keeps these sections' rendering identical to the origin. */
.sc-faq-section .scf { --scf-bg: #7b1c14; --scf-title: #f7e8cc; --scf-q: #f7e8cc; --scf-a: #f7e8cc; --scf-group: #1a1a1a;
  background: var(--scf-bg); color: var(--scf-a); font-family: 'SC Work Sans Base', 'Work Sans', sans-serif; padding: 0 0 46px; }
.sc-faq-section .scf__wrap { max-width: 1500px; margin: 0 auto; padding: 0 20px; }
.sc-faq-section .scf__title { margin: 0; padding: 50px 0 20px; text-align: center; font-family: "superior title", serif; font-size: 32px; font-weight: 700; line-height: 38.4px; color: var(--scf-title); }
.sc-faq-section .scf__group { margin: 0; padding: 10px 0 10px; text-align: center; font-family: var(--sc-serif); font-size: 24px; font-weight: 600; font-style: italic; line-height: normal; color: var(--scf-group); }
.sc-faq-section .scf__list { max-width: 800px; margin: 0 auto; padding: 0; }
.sc-faq-section .scf__item { padding: 18px 0; font-size: 20px; font-weight: 600; line-height: 24px; cursor: pointer; }
.sc-faq-section .scf__q { display: flex; justify-content: space-between; width: 100%; padding: 0; border: 0; background: transparent; text-align: left;
  font-family: 'SC Work Sans Base', 'Work Sans', sans-serif; font-size: 18px; font-weight: 700; line-height: 20.7px; color: var(--scf-q); cursor: pointer; }
.sc-faq-section .scf__chev { flex: none; width: 15.75px; height: 18px; margin: 0 0 0 5px; transition: transform .3s ease; }
.sc-faq-section .scf__item.is-open .scf__chev { transform: rotate(180deg); }
.sc-faq-section .scf__a { display: none; overflow: hidden; font-size: 16px; font-weight: 400; line-height: 25.6px; color: var(--scf-a); }
.sc-faq-section .scf__item.is-open .scf__a { display: block; }
.sc-faq-section .scf__a p { margin: 14px 0; font-size: 14px; line-height: 25.6px; color: var(--scf-a); }
.sc-faq-section .scf__a ul, .sc-faq-section .scf__a ol { margin: 10px 0 14px 20px; padding-left: 20px; list-style: disc; font-size: 16px; line-height: 25.6px; color: var(--scf-a); }
.sc-faq-section .scf__a ol { list-style: decimal; }
.sc-faq-section .scf__a li { font-size: 14px; line-height: 160%; color: var(--scf-a); }
.sc-faq-section .scf__a a { color: inherit; }
.sc-faq-section .scf__cta { display: none; margin: 24px auto; text-align: center; }
.sc-faq-section .scf__shop { display: inline-flex; align-items: center; gap: 8px; padding: 16px 32px; border: 0; border-radius: 50px; background: #cc6a3b; color: #fff;
  font-family: 'SC Work Sans Base', 'Work Sans', sans-serif; font-size: 16px; font-weight: 700; line-height: 1.15; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
@media (max-width: 800px) {
  .sc-faq-section .scf__item { padding: 18px 20px; }
}
@media (max-width: 768px) {
  .sc-faq-section .scf__cta { display: block; }
}

/* faq.css */
/* FAQ accordion (faq). Measured: ref/measure/faq.{1440,820,390}.txt. Heading renders in Georgia on the origin. */
.sc-faq .fq { --fq-bg: #faf2e0; --fq-heading: #25100e; --fq-q: #25100e; --fq-a: #5a403c; --fq-icon: #000; --fq-divider: #e6dcc8; --fq-rot: 11.8deg; position: relative; isolation: isolate; overflow-x: clip; background: var(--fq-bg); }
.sc-faq .fq *, .sc-faq .fq *::before, .sc-faq .fq *::after { box-sizing: border-box; }
.sc-faq .fq__inner { position: relative; width: 100%; max-width: 912px; margin: 0 auto; padding: 40px 16px; }
.sc-faq .fq__heading { position: relative; z-index: 2; margin: 0; padding: 12px 95px 14px 0; font-family: Georgia, serif; font-size: 32px; font-weight: 400; line-height: 35px; letter-spacing: -.29px; color: var(--fq-heading); }
.sc-faq .fq__cubes { position: absolute; top: calc(40px - 33.67px); right: -18.46px; z-index: 1; width: 151.46px; transform: rotate(var(--fq-rot)); pointer-events: none; }
.sc-faq .fq__cubes img { display: block; width: 100%; height: auto; }
.sc-faq .fq__list { position: relative; z-index: 3; }
.sc-faq .fq-item { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--fq-divider); }
.sc-faq .fq-q { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; padding: 15px 0 16.47px; color: var(--fq-q); font-size: 14.5px; font-weight: 500; line-height: 22px; list-style: none; cursor: pointer; }
.sc-faq .fq-q::-webkit-details-marker { display: none; }
.sc-faq .fq-q::marker { content: ''; }
.sc-faq .fq-q:focus-visible { outline: 2px solid var(--fq-heading); outline-offset: 2px; }
.sc-faq .fq-item[open] > .fq-q { font-weight: 600; }
.sc-faq .fq-q__icon { flex: none; width: 20px; height: 20px; margin-top: 1px; color: var(--fq-icon); }
.sc-faq .fq-q__icon svg { display: block; width: 100%; height: 100%; }
.sc-faq .fq__v { transform-origin: center; transition: transform .2s ease, opacity .2s ease; }
.sc-faq .fq-item[open] .fq__v { transform: rotate(90deg); opacity: 0; }
.sc-faq .fq-a { padding: 0 0 16px; color: var(--fq-a); font-size: 14px; font-weight: 400; line-height: 22px; }
.sc-faq .fq-a p { margin: 0; }
.sc-faq .fq-a p + p { margin-top: 10px; }
.sc-faq .fq-a a { color: inherit; text-decoration: underline; }
@media (prefers-reduced-motion: no-preference) {
  .sc-faq .fq-item[open] .fq-a { animation: sc-fq-in .25s ease; }
}
@keyframes sc-fq-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (min-width: 750px) {
  .sc-faq .fq__inner { padding: 80px 16px; }
  .sc-faq .fq__heading { padding: 12px clamp(170px, 22vw, 240px) clamp(24px, 3vw, 40px) 0; font-size: clamp(36px, 3.333vw, 48px); line-height: 1.1; }
  .sc-faq .fq__cubes { top: calc(80px - clamp(34px, 3vw, 44px)); right: 16px; width: clamp(170px, 15vw, 216px); }
  .sc-faq .fq-q { padding: clamp(18px, 1.6vw, 22px) 0; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.5; }
  .sc-faq .fq-q__icon { width: 22px; height: 22px; margin-top: 2px; }
  .sc-faq .fq-a { max-width: 760px; padding-bottom: clamp(18px, 1.6vw, 22px); font-size: clamp(15px, 1.111vw, 16px); line-height: 1.6; }
}

/* final_cta.css */
/* Final CTA band (final_cta). Measured: ref/measure/final_cta.{1440,820,390}.txt. Heading renders in Georgia on the origin. */
.sc-final_cta .fc { --fc-heading: #f5f1ea; --fc-text: #f5f1ea; --fc-bg: #2a1512; --fc-overlay: .4; --fc-pos-m: 50% 50%; --fc-pos-d: 50% 50%;
  position: relative; color: var(--fc-text); background-color: var(--fc-bg); background-image: linear-gradient(0deg, rgba(0, 0, 0, var(--fc-overlay)), rgba(0, 0, 0, var(--fc-overlay))), var(--fc-img-m, none); background-size: cover; background-position: center, var(--fc-pos-m); background-repeat: no-repeat; }
.sc-final_cta .fc *, .sc-final_cta .fc *::before, .sc-final_cta .fc *::after { box-sizing: border-box; }
.sc-final_cta .fc__inner { display: flex; flex-direction: column; align-items: center; gap: 32px; width: 100%; max-width: 1440px; margin: 0 auto; padding: 44px 22px; text-align: center; }
.sc-final_cta .fc__copy { display: flex; flex-direction: column; align-items: center; gap: 9px; width: 100%; }
.sc-final_cta .fc__heading { max-width: 331px; margin: 0; font-family: Georgia, serif; font-size: 32px; font-weight: 400; line-height: 36px; letter-spacing: -.29px; color: var(--fc-heading); }
.sc-final_cta .fc__text { max-width: 390px; padding: 3px 0 11px; font-size: 16px; font-weight: 400; line-height: 24px; color: var(--fc-text); }
.sc-final_cta .fc__text p { margin: 0; }
.sc-final_cta .fc__actions { display: flex; flex-direction: column; align-items: center; gap: 9px; width: 100%; }
.sc-final_cta .fc__btn { display: inline-flex; justify-content: center; align-items: center; width: 100%; max-width: 390px; min-height: 48px; padding: 8px 16px; border: 0; border-radius: 100px; background: linear-gradient(180deg, #b92c2a 0%, #8e1d1c 100%); box-shadow: 0 8px 22px rgba(122, 24, 21, .32); color: #fff; font-size: 15px; font-weight: 600; line-height: 23px; letter-spacing: .9px; text-align: center; text-transform: uppercase; text-decoration: none; transition: filter .2s ease; }
.sc-final_cta .fc__btn:hover { filter: brightness(1.08); }
.sc-final_cta .fc__btn:focus-visible { outline: 2px solid #f5f1ea; outline-offset: 3px; }
.sc-final_cta .fc__trust { margin: 0; color: var(--fc-text); font-size: 11px; font-weight: 500; line-height: 17px; letter-spacing: .66px; text-transform: uppercase; }
@media (min-width: 750px) {
  .sc-final_cta .fc { background-image: linear-gradient(0deg, rgba(0, 0, 0, var(--fc-overlay)), rgba(0, 0, 0, var(--fc-overlay))), var(--fc-img-d, none); background-position: center, var(--fc-pos-d); }
  .sc-final_cta .fc__inner { justify-content: center; align-items: flex-start; min-height: 515px; padding: 80px clamp(24px, 8.333vw, 120px); text-align: left; }
  .sc-final_cta .fc__copy { align-items: flex-start; gap: 24px; }
  .sc-final_cta .fc__heading { max-width: 465px; font-size: clamp(36px, 3.333vw, 48px); line-height: 1.167; }
  .sc-final_cta .fc__text { font-size: clamp(17px, 1.389vw, 20px); line-height: 1.4; }
  .sc-final_cta .fc__actions { align-items: flex-start; gap: 16px; }
  .sc-final_cta .fc__btn { width: 343px; min-height: 56px; font-size: clamp(16px, 1.25vw, 18px); }
}

/* grid_content.css */
/* Ingredient tiles. Measured: ref/measure/dfh/grid_content_{Ch3mVW,hTqKbX}.{1440,820,390}.txt;
   paddings / columns / sizes / colours are the section's own settings (CSS vars set by the renderer). */
.sc-grid_content { font-family: 'SC Work Sans Base', sans-serif; }
.sc-grid_content .gc { padding: var(--gc-pt, 60px) 0 var(--gc-pb, 0); background: var(--gc-bg, #faf1e0); }
.sc-grid_content .gc-wrap { max-width: 1220px; margin: 0 auto; padding: 0 20px; }
.sc-grid_content .gc-head { margin: 0 0 40px; }
.sc-grid_content .gc-title { margin: 0; font-family: var(--sc-serif); font-size: var(--gc-ts, 38px); font-weight: 800; line-height: 1; letter-spacing: 0; text-align: center; color: var(--gc-tc, #252525); }
.sc-grid_content .gc-title em { font-weight: 800; }
.sc-grid_content .gc-sub { margin: 20px 0 0; font-size: var(--gc-ss, 20px); line-height: 13px; text-align: center; color: var(--gc-sc, #252525); }
.sc-grid_content .gc-grid { display: grid; grid-template-columns: repeat(var(--gc-n, 2), 1fr); gap: 15px; }
.sc-grid_content .gc-item { position: relative; display: flex; overflow: hidden; border-radius: 20px; }
.sc-grid_content .gc-media { width: 100%; max-height: 356px; }
.sc-grid_content .gc-media img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: center; }
.sc-grid_content .gc-veil { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 40px; background: rgba(0, 0, 0, .2); }
.sc-grid_content .gc-icon { display: flex; align-items: center; justify-content: center; margin: 0 0 15px; }
.sc-grid_content .gc-icon svg { display: block; }
.sc-grid_content .gc-name { margin: 0 0 10px; font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: 0; text-align: center; color: var(--gc-itc, #fff); }
.sc-grid_content .gc-text { margin: 0; font-size: 18px; line-height: 1.2; letter-spacing: 0; text-align: center; color: var(--gc-ixc, #fff); }
@media (max-width: 1023px) {
  .sc-grid_content .gc-grid { grid-template-columns: repeat(var(--gc-n-m, 1), 1fr); }
}
@media (max-width: 767px) {
  .sc-grid_content .gc { padding: var(--gc-pt-m, 40px) 0 var(--gc-pb-m, 0); }
  .sc-grid_content .gc-head { margin-bottom: 30px; }
  .sc-grid_content .gc-title { font-size: var(--gc-ts-m, 24px); line-height: 17px; }
  .sc-grid_content .gc-sub { margin-top: 15px; font-size: var(--gc-ss-m, 14px); font-weight: 500; line-height: 10px; }
  .sc-grid_content .gc-media { max-height: 320px; }
  .sc-grid_content .gc-veil { padding: 0 10px; }
}

/* guarantee.css */
/* 30-day guarantee band (guarantee). Measured: ref/measure/guarantee.{1440,820,390}.txt.
   Serif text renders in Georgia on the origin. */
.sc-guarantee { z-index: 3; }
.sc-guarantee .gu { --gu-text: #f5f1ea; --gu-heading: #faf1e0; --gu-bg: #8e5a4e; --gu-overlay: .5; --gu-rot: -26.6deg;
  position: relative; z-index: 3; isolation: isolate; overflow-x: clip; overflow-y: visible; color: var(--gu-text);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, var(--gu-overlay)) 100%), var(--gu-img-m, none); background-color: var(--gu-bg); background-size: cover; background-position: center; background-repeat: no-repeat; }
.sc-guarantee .gu *, .sc-guarantee .gu *::before, .sc-guarantee .gu *::after { box-sizing: border-box; }
.sc-guarantee .gu__inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; max-width: 1440px; margin: 0 auto; padding: 40px 16px; }
.sc-guarantee .gu-badge { --b: 120px; display: flex; flex: none; flex-direction: column; justify-content: center; align-items: center; gap: calc(var(--b) * .0125); width: var(--b); height: var(--b); padding-bottom: calc(var(--b) * .0104); border: 1.5px solid #f5f1ea; border-radius: 50%; background: rgba(255, 255, 255, .1); -webkit-backdrop-filter: blur(calc(var(--b) * .0258)); backdrop-filter: blur(calc(var(--b) * .0258)); color: #f5f1ea; text-align: center; }
.sc-guarantee .gu-badge__num { font-family: Georgia, serif; font-size: calc(var(--b) * .25); font-weight: 700; line-height: 1.05; font-feature-settings: 'pnum' on, 'lnum' on; font-variant-numeric: proportional-nums lining-nums; }
.sc-guarantee .gu-badge__label { font-family: Georgia, serif; font-size: calc(var(--b) * .1167); font-style: italic; font-weight: 400; line-height: .9; letter-spacing: calc(var(--b) * .004); white-space: nowrap; }
.sc-guarantee .gu__content { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; text-align: center; }
.sc-guarantee .gu__heading { max-width: 253px; margin: 0; padding-top: 4px; font-family: Georgia, serif; font-size: 29px; font-weight: 400; line-height: 32px; letter-spacing: -.29px; color: var(--gu-heading); }
.sc-guarantee .gu__text { max-width: 420px; padding-bottom: 6px; font-size: 15px; font-weight: 400; line-height: 23px; color: var(--gu-text); }
.sc-guarantee .gu__text p { margin: 0; }
.sc-guarantee .gu__btn { display: inline-flex; justify-content: center; align-items: center; width: 100%; max-width: 343px; min-height: 48px; padding: 8px 16px; border: 0; border-radius: 100px; background: linear-gradient(180deg, #b92c2a 0%, #8e1d1c 100%); box-shadow: 0 8px 22px rgba(122, 24, 21, .32); color: #fff; font-size: 15px; font-weight: 600; line-height: 23px; letter-spacing: .9px; text-transform: uppercase; text-decoration: none; transition: filter .2s ease; }
.sc-guarantee .gu__btn:hover { filter: brightness(1.08); }
.sc-guarantee .gu__btn:focus-visible { outline: 2px solid #f5f1ea; outline-offset: 3px; }
.sc-guarantee .gu__cubes { position: absolute; top: -65.67px; left: -34px; z-index: 4; width: 141.38px; transform: rotate(var(--gu-rot)); pointer-events: none; }
.sc-guarantee .gu__cubes img { display: block; width: 100%; height: auto; }
@media (min-width: 600px) {
  .sc-guarantee .gu-badge { --b: 160px; }
  .sc-guarantee .gu__heading { max-width: 460px; font-size: 36px; line-height: 1.15; }
  .sc-guarantee .gu__text { font-size: 17px; line-height: 1.5; }
  .sc-guarantee .gu__cubes { top: -84px; width: 180px; }
}
@media (min-width: 900px) {
  .sc-guarantee .gu { background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, var(--gu-overlay)) 100%), var(--gu-img-d, none); }
  .sc-guarantee .gu__inner { flex-direction: row; justify-content: center; align-items: center; gap: clamp(40px, 5.556vw, 80px); padding: 80px clamp(24px, 8.333vw, 120px); }
  .sc-guarantee .gu-badge { --b: clamp(190px, 17.865vw, 257.25px); }
  .sc-guarantee .gu__content { flex: 0 1 559px; min-width: 0; align-items: flex-start; gap: 32px; text-align: left; }
  .sc-guarantee .gu__heading { max-width: none; font-size: clamp(36px, 3.333vw, 48px); line-height: 1.167; }
  .sc-guarantee .gu__text { font-size: clamp(17px, 1.389vw, 20px); line-height: 1.4; }
  .sc-guarantee .gu__btn { width: 343px; min-height: 56px; font-size: clamp(16px, 1.25vw, 18px); }
  .sc-guarantee .gu__cubes { top: calc(clamp(186px, 15.556vw, 189px) * -.543); width: clamp(180px, 15.556vw, 224px); }
}

/* holiday_countdown.css */
/* Holiday countdown bar above the header on the advertorial pages (measured 1440 / 390). */
.hc-bar { display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 70px; padding: 18px 24px; background-image: linear-gradient(275deg, #e91e63, #c2185b, #ad1457); }
.hc-bar__label { font-size: 20px; font-weight: 800; line-height: 26px; letter-spacing: 1.5px; text-align: center; text-transform: uppercase; white-space: nowrap; color: #fff; }
.hc-bar__name { display: block; font-size: 13px; font-weight: 600; line-height: 16.9px; letter-spacing: 1px; opacity: .9; }
.hc-bar__boxes { display: flex; gap: 10px; }
.hc-bar__box { display: flex; flex-direction: column; align-items: center; min-width: 60px; padding: 10px 12px; background: rgba(255, 255, 255, .2); border-radius: 8px; text-align: center; }
.hc-bar__num { font-size: 24px; font-weight: 800; line-height: 28.8px; color: #fff; }
.hc-bar__unit { margin-top: 3px; font-size: 10px; font-weight: 700; line-height: 10px; letter-spacing: .5px; text-transform: uppercase; color: rgba(255, 255, 255, .85); }
@media (max-width: 749px) {
  .hc-bar { gap: 14px; min-height: 56px; padding: 14px 16px; }
  .hc-bar__label { font-size: 14px; line-height: 18.2px; letter-spacing: 1px; }
  .hc-bar__name { font-size: 10px; line-height: 13px; }
  .hc-bar__boxes { gap: 6px; }
  .hc-bar__box { min-width: 44px; padding: 6px 8px; }
  .hc-bar__num { font-size: 18px; line-height: 21.6px; }
  .hc-bar__unit { font-size: 9px; line-height: 9px; }
}
/* pages whose header scrolls away with the page (origin "header--no-sticky") */
.hd.hd--static { position: relative; }
body.hd-static .sc-main { margin-top: 0; }

/* horizontal_ticker.css */
/* horizontal_ticker — measured: ref/measure/horizontal_ticker_*.{1440,820,390}.txt
   strip: padding 12/12 (<750) 16/16 (>=750); items Work Sans 700, 16px (<768) / 18px, line-height 1,
   white (#fff), uppercase per item; gap 20|60 or 60|100; bg switches at 1200; track scrolls -50% per dur. */
.sc-horizontal_ticker .ht { position: relative; z-index: 1000; max-width: 100%; overflow: hidden; padding: var(--ht-ptm, 12px) 0 var(--ht-pbm, 12px); background: var(--ht-bgm); color: var(--ht-tc); font-family: var(--sc-sans); font-size: 16px; line-height: 24px; white-space: nowrap; }
.sc-horizontal_ticker .ht-track { display: flex; align-items: center; width: max-content; column-gap: var(--ht-gm, 20px); animation: sc-ht-scroll var(--ht-dur, 150s) linear infinite forwards; animation-direction: var(--ht-dir, normal); will-change: transform; }
.sc-horizontal_ticker .ht-item { flex: 0 0 auto; margin: 0; color: var(--ht-ic, #fff); font-size: var(--ht-fsm, 16px); font-weight: var(--ht-fw, 700); line-height: 1; white-space: nowrap; }
.sc-horizontal_ticker .ht-item em { font-style: normal; font-weight: 700; color: var(--ht-em, #eff759); }
.sc-horizontal_ticker .ht-up { text-transform: uppercase; }
.sc-horizontal_ticker .ht-it { font-style: italic; }
.sc-horizontal_ticker .ht-img { flex: 0 0 auto; display: block; width: auto; height: var(--ht-imh, auto); max-width: 100%; }
@keyframes sc-ht-scroll { to { transform: translateX(-50%); } }
@media (min-width: 750px) {
  .sc-horizontal_ticker .ht { padding: var(--ht-ptd, 16px) 0 var(--ht-pbd, 16px); }
  .sc-horizontal_ticker .ht-track { column-gap: var(--ht-gd, 60px); }
}
@media (min-width: 768px) {
  .sc-horizontal_ticker .ht-item { font-size: var(--ht-fsd, 18px); }
}
@media (min-width: 1200px) {
  .sc-horizontal_ticker .ht { background: var(--ht-bgd); }
}

/* hp_form.css */
/* Hot Peach buy box (hp_form). Measured: ref/measure/hp_form.{1440,820,390}.txt, hp_sticky.*.txt.
   Origin breakpoints for this section: 750 (tablet column) and 990 (two-column grid). */

/* Work Sans as the Hot Peach PDP sections load it on the origin (theme n4/n5/n6/n7 + Google
   italic 400/600 + theme i7). Aliased so plain 'Work Sans' elsewhere stays 400/700/700i. */
@font-face { font-family: 'SC Work Sans HP'; font-weight: 400; font-style: normal; font-display: swap; src: url(/sc/fonts/worksans_n4.woff2) format('woff2'); }
@font-face { font-family: 'SC Work Sans HP'; font-weight: 500; font-style: normal; font-display: swap; src: url(/sc/fonts/worksans_n5.woff2) format('woff2'); }
@font-face { font-family: 'SC Work Sans HP'; font-weight: 600; font-style: normal; font-display: swap; src: url(/sc/fonts/worksans_n6.woff2) format('woff2'); }
@font-face { font-family: 'SC Work Sans HP'; font-weight: 700; font-style: normal; font-display: swap; src: url(/sc/fonts/worksans_n7.woff2) format('woff2'); }
@font-face { font-family: 'SC Work Sans HP'; font-weight: 400 600; font-style: italic; font-display: swap; src: url(/sc/fonts/worksans_i46.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'SC Work Sans HP'; font-weight: 700; font-style: italic; font-display: swap; src: url(/sc/fonts/worksans_i7.woff2) format('woff2'); }
.sc-hp_form, .sc-video_testimonials_pd .vt, .sc-deal_ingredients, .sc-six_reasons_benefits, .sc-ingredient_map, .sc-comparison_testimonials, .sc-guarantee, .sc-faq, .sc-final_cta { --hp-sans: 'SC Work Sans HP', 'Work Sans', sans-serif; font-family: var(--hp-sans); }

.sc-hp_form { background: #faf2e0; }
.sc-hp_form .hp { display: flex; flex-direction: column; gap: 16px; width: 100%; max-width: 1240px; margin: 0 auto; padding: 24px 16px; color: #3b3530; font-family: var(--hp-sans); font-size: 16px; line-height: 24px; }
.sc-hp_form .hp *, .sc-hp_form .hp-sticky * { box-sizing: border-box; }
.sc-hp_form .hp__media, .sc-hp_form .hp__info { width: 100%; min-width: 0; }
.sc-hp_form .hp__info { display: flex; flex-direction: column; gap: 17px; }

/* gallery */
.sc-hp_form .hp-gal { display: flex; flex-direction: column; gap: 16px; }
.sc-hp_form .hp-gal__stage { position: relative; width: 100%; aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; background: #eadfcd; }
.sc-hp_form .hp-gal__track { display: flex; width: 100%; height: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; overscroll-behavior-x: contain; }
.sc-hp_form .hp-gal__track::-webkit-scrollbar { display: none; }
.sc-hp_form .hp-gal__slide { position: relative; flex: 0 0 100%; width: 100%; height: 100%; scroll-snap-align: start; scroll-snap-stop: always; }
.sc-hp_form .hp-gal__slide > img { display: block; width: 100%; height: 100%; object-fit: cover; -webkit-user-drag: none; user-select: none; }
.sc-hp_form .hp-gal__arrow { display: none; position: absolute; top: 50%; z-index: 3; width: 40px; height: 40px; margin-top: -20px; padding: 0; border: 0; border-radius: 50%; background: rgba(250, 242, 224, .9); color: #25100e; box-shadow: 0 2px 10px rgba(0, 0, 0, .15); align-items: center; justify-content: center; cursor: pointer; }
.sc-hp_form .hp-gal__arrow svg { width: 18px; height: 18px; }
.sc-hp_form .hp-gal__arrow--prev { left: 12px; }
.sc-hp_form .hp-gal__arrow--next { right: 12px; }
.sc-hp_form .hp-gal__arrow[disabled] { opacity: .35; cursor: default; }
.sc-hp_form .hp-gal__thumbs { display: flex; gap: 8px; padding: 2px 0; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
.sc-hp_form .hp-gal__thumbs::-webkit-scrollbar { display: none; }
.sc-hp_form .hp-gal__thumb { flex: 0 0 80px; width: 80px; height: 80px; padding: 0; border: 2px solid transparent; border-radius: 4px; background: #eadfcd; opacity: .75; overflow: hidden; cursor: pointer; transition: opacity .2s ease, border-color .2s ease; }
.sc-hp_form .hp-gal__thumb.is-active { border-color: #a82520; opacity: 1; }
.sc-hp_form .hp-gal__thumb:focus-visible { outline: 2px solid #a82520; outline-offset: 2px; }
.sc-hp_form .hp-gal__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* first-slide overlays */
.sc-hp_form .hp-ov-quote { position: absolute; top: 12px; left: 12px; z-index: 2; width: 121px; padding: 8px; border: 1px solid rgba(168, 37, 32, .5); border-radius: 8px; background: rgba(70, 70, 70, .3); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); color: #fff; }
.sc-hp_form .hp-ov-quote p { margin: 0; font-size: 10px; line-height: 14px; }
.sc-hp_form .hp-ov-quote span { display: block; font-family: var(--sc-serif); font-size: 10px; line-height: 18px; }
.sc-hp_form .hp-ov-badge { position: absolute; top: 12px; right: 12px; z-index: 2; display: flex; align-items: center; height: 24px; padding: 0 8px; border-radius: 1000px; background: #a82520; color: #fff; font-size: 12px; font-weight: 600; line-height: 23px; white-space: nowrap; }
.sc-hp_form .hp-ov-proof { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 3px; min-height: 93px; padding: 10px 14px 18px; text-align: center; background: linear-gradient(182.26deg, rgba(69, 13, 13, 0) 1.89%, rgba(69, 13, 13, .35) 29.8%, rgba(69, 13, 13, .82) 86.58%); }
.sc-hp_form .hp-ov-proof__stars { font-size: 8px; font-weight: 500; line-height: 9px; letter-spacing: 1.5px; color: #e0b252; }
.sc-hp_form .hp-ov-proof__title { font-family: var(--sc-serif); font-size: 14px; font-weight: 700; font-style: italic; line-height: 17px; color: #faf1e0; }
.sc-hp_form .hp-ov-proof__sub { font-size: 10px; line-height: 12px; color: rgba(250, 241, 224, .92); }

/* title block */
.sc-hp_form .hp-ed { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid #cd7781; }
.sc-hp_form .hp-ed__label { font-family: var(--sc-serif); font-size: 16px; font-weight: 700; line-height: 23px; color: #a82520; }
.sc-hp_form .hp-ed__pill { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 1000px; background: #a82520; color: #fff; font-size: 14px; font-weight: 600; line-height: 14px; letter-spacing: .56px; }
.sc-hp_form .hp-rating { display: flex; justify-content: center; align-items: center; gap: 6px; color: #3b3530; text-decoration: none; }
.sc-hp_form .hp-rating__stars { display: flex; align-items: center; gap: 2px; height: 26.6px; color: #dea32d; }
.sc-hp_form .hp-rating__star { display: block; width: 19px; height: 18px; }
.sc-hp_form .hp-rating__text { font-size: 12px; font-weight: 600; line-height: 18px; letter-spacing: 1.38px; text-transform: uppercase; }
.sc-hp_form .hp-title { margin: 0; padding: 8px 0 16px; font-family: var(--sc-serif); font-size: 48px; font-weight: 700; font-style: italic; line-height: 32px; letter-spacing: -.29px; color: #3b3530; text-align: center; }
.sc-hp_form .hp-ben { display: flex; justify-content: center; align-items: flex-start; gap: 29px; padding: 8px; border: 1px solid #cd7781; border-radius: 8px; }
.sc-hp_form .hp-ben__item { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 91px; font-size: 12px; line-height: 16px; text-align: center; }
.sc-hp_form .hp-ben__item svg { display: block; width: 28px; height: 28px; flex: none; }
.sc-hp_form .hp-ben__narrow { max-width: 50px; }
.sc-hp_form .hp-tag { margin: 0; padding: 4px 0; font-size: 15px; font-weight: 600; line-height: 23px; text-align: center; opacity: .9; }
.sc-hp_form .hp-offer { margin: 0; font-size: 14px; font-weight: 600; line-height: 21px; letter-spacing: .56px; color: #a82520; text-align: center; }

/* tiers */
.sc-hp_form .hp-buy { padding-bottom: 8px; }
.sc-hp_form .hp-form { margin: 0; }
.sc-hp_form .hp-tiers { position: relative; display: flex; flex-direction: column; gap: 12px; }
.sc-hp_form .hp-tier { position: relative; border: 1px solid #d9d1c7; border-radius: 8px; background: rgba(255, 255, 255, .1); transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.sc-hp_form .hp-tier.has-badge { margin-top: 6px; }
.sc-hp_form .hp-tier.is-selected { border: 2px solid #b5251b; background: #fff; box-shadow: 0 4px 21.9px rgba(0, 0, 0, .12); }
.sc-hp_form .hp-tier__radio { position: absolute; top: 0; left: 0; width: 1px; height: 1px; margin: 0; padding: 0; opacity: 0; pointer-events: none; }
.sc-hp_form .hp-tier__label { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto auto; justify-content: space-between; align-items: center; gap: 9px 10px; padding: 20px 16px 20px 44px; border-radius: 8px; cursor: pointer; }
.sc-hp_form .hp-tier.has-badge .hp-tier__label { padding-top: 24px; }
.sc-hp_form .hp-tier.is-selected .hp-tier__label { padding-top: 19px; }
.sc-hp_form .hp-tier.is-selected.has-badge .hp-tier__label { padding-top: 23px; }
.sc-hp_form .hp-tier__label::after { content: ''; position: absolute; inset: 0; background: transparent; opacity: .1; pointer-events: none; }
.sc-hp_form .hp-tier.is-selected .hp-tier__label::after { background: #d22c1e; }
.sc-hp_form .hp-tier__dot { position: absolute; top: 50%; left: 14px; z-index: 2; width: 20px; height: 20px; margin-top: -10px; border: 1px solid rgba(168, 37, 32, .6); border-radius: 50%; background: #fff; }
.sc-hp_form .hp-tier.is-selected .hp-tier__dot { border-color: #a82520; background: radial-gradient(70.71% 70.71%, #a82520 0%, #a82520 45%, #fff 46%, #fff 100%); }
.sc-hp_form .hp-tier__radio:focus-visible + .hp-tier__label .hp-tier__dot { outline: 2px solid #a82520; outline-offset: 2px; }
.sc-hp_form .hp-tier__badge { position: absolute; top: -8px; right: 14px; z-index: 2; display: flex; align-items: center; padding: 4px 9px; border-radius: 100px; background: #b5251b; color: #fff; font-size: 9.5px; font-weight: 600; line-height: 15px; letter-spacing: .855px; text-transform: uppercase; white-space: nowrap; }
.sc-hp_form .hp-tier__badge--dark { background: #7b1c14; }
.sc-hp_form .hp-tier__head { position: relative; z-index: 2; grid-column: 1; grid-row: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.sc-hp_form .hp-tier__name { font-family: var(--sc-serif); font-size: 16px; font-weight: 400; line-height: 23px; letter-spacing: -.32px; color: #25100e; font-feature-settings: "lnum", "pnum"; }
.sc-hp_form .hp-tier__nights { display: flex; align-items: center; height: 22px; padding: 0 5.5px; border-radius: 92px; background: rgba(189, 87, 98, .7); color: #fff; font-size: 9.17px; font-weight: 400; line-height: 21px; white-space: nowrap; }
.sc-hp_form .hp-tier__note { position: relative; z-index: 2; grid-column: 1; grid-row: 2; display: block; font-size: 10.5px; font-weight: 500; line-height: 15.75px; color: #3b3530; opacity: .85; }
.sc-hp_form .hp-tier.is-selected .hp-tier__note { color: #000; }
.sc-hp_form .hp-tier__price { position: relative; z-index: 2; grid-column: 2; grid-row: 1 / span 2; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; gap: 10px; font-size: 14px; font-weight: 700; line-height: 18.2px; color: #25100e; text-align: right; white-space: nowrap; }
.sc-hp_form .hp-tier__cmp { font-size: 12px; font-weight: 500; line-height: 16.8px; color: #3b3530; text-decoration: line-through; }
.sc-hp_form .hp-tick { position: relative; z-index: 2; grid-column: 1 / -1; grid-row: 3; display: block; margin-top: 1px; cursor: pointer; }
.sc-hp_form .hp-tick__row { display: flex; align-items: flex-start; gap: 7px; font-size: 11.5px; font-weight: 600; line-height: 13px; }
.sc-hp_form .hp-tick__cb { -webkit-appearance: none; appearance: none; display: grid; place-content: center; flex: none; width: 13px; height: 13px; margin: 0; padding: 0; border: 1px solid #b5251b; border-radius: 3px; background: #fff; cursor: pointer; }
.sc-hp_form .hp-tick__cb::after { content: ''; width: 7px; height: 4px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translateY(-1px); opacity: 0; }
.sc-hp_form .hp-tick__cb:checked { background: #b5251b; }
.sc-hp_form .hp-tick__cb:checked::after { opacity: 1; }
.sc-hp_form .hp-tick__cb:focus-visible { outline: 2px solid #a82520; outline-offset: 2px; }
.sc-hp_form .hp-tick__label { color: #2a2a2a; }
.sc-hp_form .hp-tick__disc { display: block; margin-top: 3px; font-size: 9px; font-weight: 400; line-height: 1.35; color: rgba(59, 53, 48, .68); }

/* CTA */
.sc-hp_form .hp-cta { display: flex; flex-direction: column; gap: 8px; margin-top: 15px; }
.sc-hp_form .hp-terms { margin: 0; font-size: 9px; line-height: 11.7px; color: #999; text-align: center; }
.sc-hp_form .hp-terms a { color: #06c; text-decoration: underline; }
.sc-hp_form .hp-atc { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; min-height: 48px; margin: 0; padding: 8px 16px; border: 0; border-radius: 100px; background: linear-gradient(180deg, #b92c2a 0%, #8e1d1c 100%); box-shadow: 0 4px 20.4px rgba(122, 24, 21, .3); color: #fff; overflow: hidden; cursor: pointer; transition: filter .2s ease, opacity .2s ease; }
.sc-hp_form .hp-atc:hover { filter: brightness(1.08); }
.sc-hp_form .hp-atc span { font-size: 15px; font-weight: 600; line-height: 23px; letter-spacing: .9px; text-transform: uppercase; }
.sc-hp_form .hp-atc.is-busy, .sc-hp_form .hp-sticky__atc.is-busy { opacity: .7; pointer-events: none; }
.sc-hp_form .hp-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; padding-top: 4px; }
.sc-hp_form .hp-trust__item { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; line-height: 17px; letter-spacing: .66px; text-transform: uppercase; }
.sc-hp_form .hp-trust__item svg { display: block; width: 16px; height: 16px; flex: none; }
.sc-hp_form .hp-pay { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 12px; }
.sc-hp_form .hp-pay svg { display: block; width: 38px; height: 24px; }

/* sticky add-to-cart */
.sc-hp_form .hp-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 8px 16px calc(10px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #d9d1c7; background: #faf2e0; box-shadow: 0 -6px 20px rgba(37, 16, 14, .12); font-family: var(--hp-sans); transform: translateY(110%); transition: transform .25s ease; }
.sc-hp_form .hp-sticky.is-visible { transform: translateY(0); }
.sc-hp_form .hp-sticky__inner { display: flex; flex-direction: column; gap: 6px; max-width: 1240px; margin: 0 auto; }
.sc-hp_form .hp-sticky__row { display: flex; align-items: center; gap: 10px; }
.sc-hp_form .hp-sticky__pick { position: relative; flex: 1 1 auto; min-width: 0; }
.sc-hp_form .hp-sticky__select { -webkit-appearance: none; appearance: none; width: 100%; height: 48px; margin: 0; padding: 0 34px 0 14px; border: 1px solid #d9d1c7; border-radius: 8px; background: #faf2e0; color: #25100e; font: 600 13px/1.2 var(--hp-sans); text-overflow: ellipsis; cursor: pointer; }
.sc-hp_form .hp-sticky__select:focus-visible { outline: 2px solid #a82520; outline-offset: 2px; }
.sc-hp_form .hp-sticky__chev { position: absolute; top: 50%; right: 12px; width: 12px; height: 12px; margin-top: -6px; color: #25100e; pointer-events: none; }
.sc-hp_form .hp-sticky__atc { flex: 0 0 auto; min-width: 140px; height: 48px; margin: 0; padding: 0 18px; border: 0; border-radius: 100px; background: linear-gradient(180deg, #b92c2a 0%, #8e1d1c 100%); box-shadow: 0 4px 20.4px rgba(122, 24, 21, .3); color: #fff; font: 600 14px/1 var(--hp-sans); letter-spacing: .9px; text-transform: uppercase; white-space: nowrap; cursor: pointer; }

@media (min-width: 750px) {
  .sc-hp_form .hp { max-width: 640px; padding-top: 32px; }
  .sc-hp_form .hp-sticky { padding: 10px 24px calc(12px + env(safe-area-inset-bottom, 0px)); }
  .sc-hp_form .hp-sticky__row { justify-content: space-between; gap: 24px; }
  .sc-hp_form .hp-sticky__pick { flex: 0 1 380px; }
  .sc-hp_form .hp-sticky__atc { min-width: 220px; font-size: 15px; }
  .sc-hp_form .hp-sticky .hp-terms { text-align: right; }
}
@media (min-width: 990px) {
  .sc-hp_form .hp { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; gap: clamp(32px, 4vw, 64px); max-width: 1240px; padding: 40px clamp(24px, 4vw, 48px) 56px; }
  .sc-hp_form .hp__media { position: sticky; top: 24px; }
  .sc-hp_form .hp__info { padding-top: 8px; }
  .sc-hp_form .hp-gal__stage { border-radius: 12px; }
  .sc-hp_form .hp-gal__arrow { display: inline-flex; }
  .sc-hp_form .hp-gal__thumbs { gap: 10px; }
  .sc-hp_form .hp-gal__thumb { flex-basis: 88px; width: 88px; height: 88px; }
  .sc-hp_form .hp-ov-quote { top: 18px; left: 18px; width: 180px; padding: 12px; }
  .sc-hp_form .hp-ov-quote p { font-size: 13px; line-height: 18px; }
  .sc-hp_form .hp-ov-quote span { font-size: 13px; line-height: 22px; }
  .sc-hp_form .hp-ov-badge { top: 18px; right: 18px; height: 30px; padding: 0 12px; font-size: 14px; }
  .sc-hp_form .hp-ov-proof { min-height: 130px; padding: 16px 20px 24px; gap: 5px; }
  .sc-hp_form .hp-ov-proof__stars { font-size: 11px; line-height: 12px; }
  .sc-hp_form .hp-ov-proof__title { font-size: 20px; line-height: 24px; }
  .sc-hp_form .hp-ov-proof__sub { font-size: 13px; line-height: 16px; }
  .sc-hp_form .hp-title { font-size: 56px; line-height: 40px; }
  .sc-hp_form .hp-tick__disc { font-size: 10.5px; }
  .sc-hp_form .hp-cta { margin-top: 25px; }
}

/* icon-bar.css */
/* icon-bar — measured ref/measure/icon-bar.index.{1440,820,390}.txt
   items flex:1 with 10px side margins; emoji box 20x20 (24px glyph, 36px line); headline
   superior-title 500, clamp(20px,4vw,42px)/1.5, max-width clamp(200px,30vw,400px). */
.sc-icon-bar .ib { position: relative; z-index: 1; margin-top: -1px; padding-top: 41px; background: #faf1e0; font-family: var(--sc-sans); font-size: 16px; line-height: 24px; color: #000; }
.sc-icon-bar .ib-row { display: flex; justify-content: center; text-align: center; }
.sc-icon-bar .ib-item { flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; min-width: 100px; margin: 0 10px; }
.sc-icon-bar .ib-icon { display: block; width: 20px; height: 20px; margin-bottom: 10px; font-size: 24px; line-height: 36px; }
.sc-icon-bar .ib-title { max-width: clamp(200px, 30vw, 400px); margin: 0; font-family: var(--sc-serif); font-size: clamp(20px, 4vw, 42px); font-weight: 500; line-height: 1.5; overflow-wrap: break-word; }
.sc-icon-bar .ib-title em { font-style: italic; }
.sc-icon-bar .ib-m { display: none; }
@media (max-width: 768px) {
  .sc-icon-bar .ib-d { display: none; }
  .sc-icon-bar .ib-m { display: block; }
}

/* ingredient_map.css */
/* "Nature's been kinky for centuries." ingredient map (ingredient_map).
   Measured: ref/measure/ingredient_map.{1440,820,390}.txt. Heading renders in Georgia on the origin. */
.sc-ingredient_map .im { --im-bg: #faf2e0; --im-heading: #25100e; --im-text: #303030; background: var(--im-bg); }
.sc-ingredient_map .im * { box-sizing: border-box; }
.sc-ingredient_map .im__inner { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1440px; margin: 0 auto; padding: 0; }
.sc-ingredient_map .im__text { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; padding: 40px 16px 16px; text-align: center; }
.sc-ingredient_map .im__heading { max-width: 283px; margin: 0; font-family: Georgia, serif; font-size: 32px; font-weight: 400; line-height: 36px; letter-spacing: -.29px; color: var(--im-heading); }
.sc-ingredient_map .im__sub { max-width: 450px; margin: 0; font-size: 16px; font-weight: 400; line-height: 24px; color: var(--im-text); }
.sc-ingredient_map .im__sub p { margin: 0; }
.sc-ingredient_map .im__media { width: 100%; padding: 18px 0 24px; }
.sc-ingredient_map .im__media img { display: block; width: 100%; height: auto; margin: 0 auto; }
@media (min-width: 750px) {
  .sc-ingredient_map .im__inner { padding: 40px clamp(24px, 8.333vw, 120px); }
  .sc-ingredient_map .im__text { padding: 40px 0 16px; }
  .sc-ingredient_map .im__heading { max-width: 520px; font-size: clamp(36px, 3.333vw, 48px); line-height: 1.167; }
  .sc-ingredient_map .im__sub { font-size: clamp(17px, 1.389vw, 20px); line-height: 1.4; }
  .sc-ingredient_map .im__media { max-width: 700px; }
}
@media (min-width: 1100px) {
  .sc-ingredient_map .im__inner { flex-direction: row; justify-content: flex-start; align-items: center; gap: 0; }
  .sc-ingredient_map .im__text { flex: 0 1 436px; min-width: 300px; margin: 0 -18px; align-items: flex-start; text-align: left; }
  .sc-ingredient_map .im__heading { max-width: 436px; }
  .sc-ingredient_map .im__media { flex: 1 1 875px; max-width: 875px; min-width: 0; padding: 18px 0 24px; }
  .sc-ingredient_map .im__media img { max-width: 864px; }
}

/* ingredients.css */
/* ingredients — measured ref/measure/ingredients_*.{1440,820,390}.txt
   side padding 300px (20px below 750); heading "superior title", serif (falls back to generic
   serif on the origin) 700 72px/1.2 (48px below 750), 16px margins; intro 16px/1.1, max 800,
   centred; chart image full width, 60px vertical margin (desktop file) / none (phone file). */
.sc-ingredients .ing { position: relative; width: 100%; padding: 0 300px; font-family: var(--sc-sans); font-size: 16px; line-height: 24px; color: #000; }
.sc-ingredients .ing-title { margin: 16px 0; color: #000; font-family: "superior title", serif; font-size: 72px; font-style: normal; font-weight: 700; line-height: 120%; text-align: center; }
.sc-ingredients .ing-desc { max-width: 800px; margin: 0 auto; color: #000; font-family: 'Work Sans'; font-size: 16px; font-style: normal; font-weight: 400; line-height: 110%; text-align: center; }
.sc-ingredients .ing-image--d { margin: 60px 0; }
.sc-ingredients .ing-image--m { display: none; }
.sc-ingredients .ing-img { display: block; width: 100%; height: auto; }
@media (max-width: 749px) {
  .sc-ingredients .ing { padding: 0 20px; }
  .sc-ingredients .ing-title { font-size: 48px; }
  .sc-ingredients .ing-image--d { display: none; }
  .sc-ingredients .ing-image--m { display: block; }
}

/* judgeme_widget.css */
/* judgeme_widget — own review widget. Default = Judge.me minimal-header look (home, generic PDPs,
   Pineapple-2, advertorials; instance width from settings, 300px). .jw--hp = Hot Peach PDP restyle
   (that page's custom_liquid design). Measured: ref/measure/judgeme_widget.{pdp,p2,home,adv,hp,empty}.*.txt */
.sc-judgeme_widget .jw { --jw-max: 300px; --jw-star: #7b1c14; --jw-btn: #7b1c14; --jw-btn-text: #fff; --jw-text: #000; --jw-light: #7b7b7b;
  --jw-fbtn: #7b1c14; --jw-fbtn-text: #fff; --jw-ftext: #333; --jw-ffield: #fafafa;
  max-width: var(--jw-max); margin: 0 auto; color: var(--jw-text); font-family: 'SC Work Sans Base', 'Work Sans', sans-serif; font-size: 16px; line-height: normal; }
.sc-judgeme_widget .jw p { margin: 0; }
.sc-judgeme_widget .jw button { font-family: inherit; }
.sc-judgeme_widget .jw-in { display: flex; flex-direction: column; padding: 48px 0; }
.sc-judgeme_widget .jw-head { display: flex; flex-direction: column; }
.sc-judgeme_widget .jw-headrow { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 40px; }
.sc-judgeme_widget .jw-tbox { display: block; }
.sc-judgeme_widget .jw-title { font-size: 20px; font-weight: 400; line-height: normal; }
.sc-judgeme_widget .jw-avgrow { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 8px; }
.sc-judgeme_widget .jw-avg { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sc-judgeme_widget .jw-avg-n { font-size: 20px; font-weight: 700; }
.sc-judgeme_widget .jw-avg-c { font-size: 12px; }
.sc-judgeme_widget .jw-actions { display: flex; flex: 1 1 auto; flex-direction: column; }
.sc-judgeme_widget .jw-btns { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px; }
.sc-judgeme_widget .jw-write { display: inline-flex; flex: 1 1 auto; align-items: center; justify-content: center; padding: 8px 16px; border: 1px solid var(--jw-btn); border-radius: 8px; background: var(--jw-btn); color: var(--jw-btn-text); font-size: 16px; line-height: 16px; cursor: pointer; }
.sc-judgeme_widget .jw-write:hover { filter: brightness(1.12); }
.sc-judgeme_widget .jw-tools { display: flex; gap: 8px; }
.sc-judgeme_widget .jw-filter { display: flex; align-items: center; justify-content: center; width: 42px; height: 34px; padding: 8px 12px; border: 1px solid currentColor; border-radius: 8px; background: transparent; color: var(--jw-text); cursor: pointer; }
.sc-judgeme_widget .jw-filter[aria-expanded="true"] { border-color: var(--jw-star); background: var(--jw-star); color: #fff; }
.sc-judgeme_widget .jw-sort { position: relative; display: flex; width: 40px; height: 34px; }
.sc-judgeme_widget .jw-sort-i { position: absolute; left: 50%; top: 50%; display: flex; transform: translate(-8px, -8px); pointer-events: none; color: var(--jw-text); }
.sc-judgeme_widget .jw-sort-sel { width: 40px; height: 34px; padding: 6px 12px; border: 1px solid var(--jw-text); border-radius: 8px; background: transparent; color: transparent; font: 500 16px 'SC Work Sans Base', 'Work Sans', sans-serif; appearance: none; -webkit-appearance: none; cursor: pointer; }
.sc-judgeme_widget .jw-sort-sel option { color: #000; }
.sc-judgeme_widget .jw-sort-sel:focus-visible, .sc-judgeme_widget .jw-filter:focus-visible { outline: 2px solid var(--jw-star); outline-offset: 2px; }

/* photo strip */
.sc-judgeme_widget .jw-media { position: relative; display: flex; margin-top: 24px; overflow: hidden; }
.sc-judgeme_widget .jw-strip { display: flex; gap: 8px; width: 100%; padding: 0 8px; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scrollbar-width: none; }
.sc-judgeme_widget .jw-strip::-webkit-scrollbar { display: none; }
.sc-judgeme_widget .jw-thumb { position: relative; flex: none; width: 100px; height: 100px; padding: 0; overflow: hidden; border: 0; border-radius: 8px; background: #ddd; cursor: pointer; }
.sc-judgeme_widget .jw-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sc-judgeme_widget .jw-strip-a { position: absolute; top: 50%; z-index: 10; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 8px; border: 0; border-radius: 8px; background: rgba(0, 0, 0, .4); color: #fff; transform: translateY(-16px); cursor: pointer; }
.sc-judgeme_widget .jw-strip-a--next { right: 8px; }
.sc-judgeme_widget .jw-strip-a--prev { left: 8px; }
.sc-judgeme_widget .jw-strip-a--prev svg { transform: scaleX(-1); }

/* filters panel (replaces the strip while open) */
.sc-judgeme_widget .jw-fpanel { margin-top: 24px; padding: 0 0 16px 8px; }
.sc-judgeme_widget .jw-fpanel:not([hidden]) ~ .jw-media { display: none; }
.sc-judgeme_widget .jw-fp-top { display: flex; align-items: center; gap: 16px; min-height: 28px; }
.sc-judgeme_widget .jw-fp-title { font-size: 14px; font-weight: 500; }
.sc-judgeme_widget .jw-fp-clear { padding: 0; border: 0; background: none; color: var(--jw-text); font-size: 14px; text-decoration: underline; cursor: pointer; }
.sc-judgeme_widget .jw-fp-group { margin-top: 16px; }
.sc-judgeme_widget .jw-fp-label { color: var(--jw-light); font-size: 14px; font-weight: 500; }
.sc-judgeme_widget .jw-fp-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.sc-judgeme_widget .jw-tag { position: relative; display: flex; align-items: center; gap: 3px; padding: 6px 12px; border-radius: 24px; background: rgba(123, 28, 20, .1); font-size: 12px; line-height: normal; cursor: pointer; }
.sc-judgeme_widget .jw-tag-s svg { display: block; width: 11px; height: 11px; fill: currentColor; }
.sc-judgeme_widget .jw-tag:has(input:checked) { background: var(--jw-star); color: #fff; }
.sc-judgeme_widget .jw-tag:has(input:focus-visible) { outline: 2px solid var(--jw-star); outline-offset: 2px; }

/* review list */
.sc-judgeme_widget .jw-list { display: flex; flex-direction: column; gap: 24px; margin-top: 12px; padding-top: 24px; }
.sc-judgeme_widget .jw-list.is-loading { opacity: .5; }
.sc-judgeme_widget .jw-item { padding: 0 0 24px; border-bottom: 1px solid rgba(0, 0, 0, .2); }
.sc-judgeme_widget .jw-stars { display: flex; gap: 4px; }
.sc-judgeme_widget .jw-star { display: block; width: 24px; height: 24px; fill: var(--jw-star); stroke: var(--jw-star); stroke-width: .8; stroke-linejoin: round; }
.sc-judgeme_widget .jw-star--off { fill: none; stroke-width: 1.5; }
.sc-judgeme_widget .jw-who { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }
.sc-judgeme_widget .jw-av { display: flex; flex: none; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(123, 28, 20, .1); }
.sc-judgeme_widget .jw-av span { font-size: 16px; font-weight: 700; }
.sc-judgeme_widget .jw-det { display: flex; flex-direction: column; min-width: 0; }
.sc-judgeme_widget .jw-namerow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.sc-judgeme_widget .jw-name { max-width: 200px; overflow: hidden; font-size: 16px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.sc-judgeme_widget .jw-ver { display: block; padding: 3px 9px; border: 1px solid currentColor; border-radius: 24px; font-size: 12px; font-weight: 500; line-height: normal; }
.sc-judgeme_widget .jw-daterow { display: flex; margin-top: 4px; }
.sc-judgeme_widget .jw-date { color: var(--jw-light); font-size: 14px; }
.sc-judgeme_widget .jw-content { margin-top: 16px; }
.sc-judgeme_widget .jw-body { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; font-size: 16px; line-height: normal; overflow-wrap: anywhere; }
.sc-judgeme_widget .jw-body.is-open { display: block; -webkit-line-clamp: unset; }
.sc-judgeme_widget .jw-body p { margin: 0; }
.sc-judgeme_widget .jw-more { display: inline-block; margin-top: 8px; padding: 0; border: 0; background: none; color: inherit; font-size: 16px; font-weight: 700; line-height: normal; text-decoration: underline; cursor: pointer; }
.sc-judgeme_widget .jw-photos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.sc-judgeme_widget .jw-photos:empty { display: none; }
/* Judge.me keeps an empty row (16px) at the end of every review card */
.sc-judgeme_widget .jw-item::after { content: ""; display: block; margin-top: 16px; }
.sc-judgeme_widget .jw--hp .jw-item::after { display: none; }
.sc-judgeme_widget .jw-ph { width: 160px; height: 160px; padding: 0; overflow: hidden; border: 0; border-radius: 8px; background: #ddd; cursor: pointer; }
.sc-judgeme_widget .jw-ph img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* pagination */
.sc-judgeme_widget .jw-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; }
.sc-judgeme_widget .jw-pager:empty { display: none; }
.sc-judgeme_widget .jw-pg-n, .sc-judgeme_widget .jw-pg-a { display: flex; align-items: center; justify-content: center; min-width: 28px; min-height: 28px; padding: 5.25px 7px; border: 1px solid transparent; border-radius: 24px; background: transparent; color: var(--jw-text); font-size: 14px; line-height: 14px; cursor: pointer; }
.sc-judgeme_widget .jw-pg-n span { font-size: 12.25px; line-height: 14px; }
.sc-judgeme_widget .jw-pg-n.is-on { border-color: var(--jw-star); background: var(--jw-star); color: #fff; }
.sc-judgeme_widget .jw-pg-a { width: 31.5px; border: 0; }
.sc-judgeme_widget .jw-pg-a svg { width: 7px; height: 12px; margin: 1px 5.25px; }
.sc-judgeme_widget .jw-pg-a:disabled { opacity: .5; cursor: default; }
.sc-judgeme_widget .jw-pg-ell { display: flex; align-items: center; justify-content: center; padding: 3.5px 5.25px; font-size: 14px; }

/* empty state */
.sc-judgeme_widget .jw-none { display: flex; flex-direction: column; align-items: center; margin-top: 24px; text-align: center; }
.sc-judgeme_widget .jw-none-a { display: flex; margin-top: 16px; }
.sc-judgeme_widget .jw--empty .jw-write { flex: none; }
.sc-judgeme_widget .jw-body-empty { margin-top: 12px; padding-top: 24px; }

/* ---------- Hot Peach PDP restyle ---------- */
.sc-judgeme_widget .jw--hp { font-family: 'SC Work Sans HP', 'Work Sans', sans-serif; --jw-max: 1200px; --jw-text: #3b3530; --jw-light: rgba(59, 53, 48, .7); padding: 0 16px; color: #3b3530; }
.sc-judgeme_widget .jw--hp .jw-in { gap: 16px; }
.sc-judgeme_widget .jw--hp .jw-head { gap: 16px; }
.sc-judgeme_widget .jw--hp .jw-title { margin: 0; color: #7b1c14; font-family: var(--sc-serif); font-size: 32px; font-weight: 400; font-style: normal; line-height: 39px; }
.sc-judgeme_widget .jw--hp .jw-avg { gap: 0; }
.sc-judgeme_widget .jw--hp .jw-avg-n { margin-right: 6px; font-size: 13px; font-weight: 700; line-height: 15px; color: #3b3530; }
.sc-judgeme_widget .jw--hp .jw-avg-c { font-size: 13px; line-height: 15px; color: #3b3530; }
.sc-judgeme_widget .jw--hp .jw-avg-c::before { content: "Based on "; }
.sc-judgeme_widget .jw--hp .jw-btns { justify-content: flex-end; }
.sc-judgeme_widget .jw--hp .jw-write { flex: 1 1 auto; max-width: 248px; padding: 10px 22px; border: 0; border-radius: 6px; background: #7b1c14; color: #faf1e0; font-size: 12px; font-weight: 600; line-height: 14px; }
.sc-judgeme_widget .jw--hp .jw-write:hover { filter: none; background: #8e2419; }
.sc-judgeme_widget .jw--hp .jw-filter { color: #000; border-color: #000; }
.sc-judgeme_widget .jw--hp .jw-sort-sel { border-color: #000; }
.sc-judgeme_widget .jw--hp .jw-filter[aria-expanded="true"] { border-color: #7b1c14; background: #7b1c14; color: #fff; }
.sc-judgeme_widget .jw--hp .jw-sort-i { color: #000; }
.sc-judgeme_widget .jw--hp .jw-media, .sc-judgeme_widget .jw--hp .jw-fpanel { margin-top: 0; }
.sc-judgeme_widget .jw--hp .jw-list { gap: 0; margin-top: 0; padding-top: 0; }
.sc-judgeme_widget .jw--hp .jw-item { padding: 16px 0; border: 0; border-top: 1px solid rgba(204, 194, 181, .6); }
.sc-judgeme_widget .jw--hp .jw-stars { gap: 0; }
.sc-judgeme_widget .jw--hp .jw-star { width: 10.5px; height: 12px; fill: rgba(59, 53, 48, .7); stroke: rgba(59, 53, 48, .7); }
.sc-judgeme_widget .jw--hp .jw-star--off { fill: none; }
.sc-judgeme_widget .jw--hp .jw-av { width: 31px; height: 31px; background: rgba(123, 28, 20, .12); }
.sc-judgeme_widget .jw--hp .jw-av span { color: #7b1c14; font-size: 13px; font-weight: 600; line-height: 15px; }
.sc-judgeme_widget .jw--hp .jw-namerow { flex-wrap: nowrap; gap: 6px; }
.sc-judgeme_widget .jw--hp .jw-name { max-width: none; color: #7b1c14; font-size: 11.5px; font-weight: 600; line-height: 13px; }
.sc-judgeme_widget .jw--hp .jw-ver { border-color: #7b1c14; color: #7b1c14; }
.sc-judgeme_widget .jw--hp .jw-date { color: rgba(59, 53, 48, .7); font-size: 10.5px; line-height: 12px; }
.sc-judgeme_widget .jw--hp .jw-content { margin: 0; }
.sc-judgeme_widget .jw--hp .jw-body { color: #3b3530; font-size: 12.5px; line-height: 148%; }
.sc-judgeme_widget .jw--hp .jw-pager { margin-top: -8px; }
.sc-judgeme_widget .jw--hp .jw-photos:empty { display: none; }
.sc-judgeme_widget .jw--hp .jw-pg-n span { font-family: 'Work Sans', sans-serif; }
@media (max-width: 749px) {
  .sc-judgeme_widget .jw--hp .jw-headrow { flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center; }
  .sc-judgeme_widget .jw--hp .jw-headrow > * { flex: 0 0 auto; width: 100%; max-width: 100%; }
  .sc-judgeme_widget .jw--hp .jw-title { text-align: center; }
  .sc-judgeme_widget .jw--hp .jw-avgrow, .sc-judgeme_widget .jw--hp .jw-avg { justify-content: center; }
  .sc-judgeme_widget .jw--hp .jw-actions { align-items: center; }
  .sc-judgeme_widget .jw--hp .jw-btns { flex-wrap: nowrap; justify-content: center; gap: 10px; width: 100%; }
  .sc-judgeme_widget .jw--hp .jw-write { flex: 0 0 auto; width: auto; }
  .sc-judgeme_widget .jw--hp .jw-item { display: grid; grid-template-columns: 31px auto 1fr; align-items: center; gap: 4px 12px; }
  .sc-judgeme_widget .jw--hp .jw-who, .sc-judgeme_widget .jw--hp .jw-det { display: contents; }
  .sc-judgeme_widget .jw--hp .jw-av { grid-column: 1; grid-row: 1 / span 3; align-self: start; }
  .sc-judgeme_widget .jw--hp .jw-namerow { grid-column: 2 / -1; grid-row: 1; }
  .sc-judgeme_widget .jw--hp .jw-stars { grid-column: 2; grid-row: 2; }
  .sc-judgeme_widget .jw--hp .jw-daterow { grid-column: 3; grid-row: 2; margin: 4px 0 0 -6px; }
  .sc-judgeme_widget .jw--hp .jw-content { grid-column: 2 / -1; grid-row: 3; }
  .sc-judgeme_widget .jw--hp .jw-photos { grid-column: 2 / -1; grid-row: 4; margin-top: 8px; }
}
@media (min-width: 750px) {
  .sc-judgeme_widget .jw--hp { padding: 0 24px; }
  .sc-judgeme_widget .jw--hp .jw-title { font-size: clamp(36px, 3.333vw, 48px); line-height: 1.2; }
  .sc-judgeme_widget .jw--hp .jw-avg { gap: 8px; }
  .sc-judgeme_widget .jw--hp .jw-avg-n, .sc-judgeme_widget .jw--hp .jw-avg-c { font-size: 15px; line-height: 1.3; }
  .sc-judgeme_widget .jw--hp .jw-write { padding: 12px 26px; font-size: 14px; line-height: 16px; }
  .sc-judgeme_widget .jw--hp .jw-item { padding: 20px 0; }
  .sc-judgeme_widget .jw--hp .jw-av span { font-size: 15px; line-height: 1; }
  .sc-judgeme_widget .jw--hp .jw-name { font-size: 13.5px; line-height: 1.2; }
  .sc-judgeme_widget .jw--hp .jw-star { width: 12px; height: 14px; }
  .sc-judgeme_widget .jw--hp .jw-date { font-size: 12px; line-height: 14px; }
  .sc-judgeme_widget .jw--hp .jw-body { font-size: 15px; line-height: 1.55; }
}
@media (min-width: 1100px) {
  .sc-judgeme_widget .jw--hp { padding: 0 clamp(24px, 4vw, 48px); }
  .sc-judgeme_widget .jw--hp .jw-body { font-size: 16px; }
}

/* ---------- write-a-review modal (appended inside the widget, position: fixed) ---------- */
.sc-judgeme_widget .jwf { position: fixed; inset: 0; z-index: 1100; font-family: 'SC Work Sans Base', 'Work Sans', sans-serif; color: var(--jwf-text, #333); }
.sc-judgeme_widget .jwf-overlay { position: absolute; inset: 0; background: #000; opacity: .5; }
.sc-judgeme_widget .jwf-wrap { position: relative; display: flex; align-items: center; justify-content: center; height: 100%; pointer-events: none; }
.sc-judgeme_widget .jwf-box { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 600px; min-height: 600px; max-height: 100%; padding: 40px; overflow: hidden auto; background: #fff; pointer-events: auto; font-size: 16px; line-height: 24px; }
.sc-judgeme_widget .jwf-x { position: absolute; top: 15px; right: 15px; z-index: 2; padding: 1px 6px; border: 0; background: none; cursor: pointer; }
.sc-judgeme_widget .jwf-step { display: none; flex: 1; flex-direction: column; align-items: center; width: 100%; }
.sc-judgeme_widget .jwf-step.is-on { display: flex; }
.sc-judgeme_widget .jwf-head { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; text-align: center; }
.sc-judgeme_widget .jwf-title { color: #333; font-size: 24px; font-weight: 500; line-height: 36px; }
.sc-judgeme_widget .jwf-intro { color: #333; font-size: 16px; line-height: 24px; }
.sc-judgeme_widget .jwf-form { display: flex; flex: 1; flex-direction: column; gap: 24px; width: 100%; margin-top: 24px; }
.sc-judgeme_widget .jwf-form--intro { align-items: center; justify-content: center; gap: 40px; margin-top: 0; padding-bottom: 40px; }
.sc-judgeme_widget .jwf-img { width: 160px; height: 160px; overflow: hidden; border-radius: 8px; }
.sc-judgeme_widget .jwf-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sc-judgeme_widget .jwf-ptitle { max-width: 100%; overflow: hidden; color: #333; font-size: 18px; font-weight: 700; line-height: 23.4px; text-align: center; }
.sc-judgeme_widget .jwf-stars { position: relative; display: flex; gap: 9px; }
.sc-judgeme_widget .jwf-stars--big { padding-bottom: 0; }
.sc-judgeme_widget .jwf-stars--big::before, .sc-judgeme_widget .jwf-stars--big::after { position: absolute; top: 51.8px; color: #333; font-size: 12px; line-height: 20px; }
.sc-judgeme_widget .jwf-stars--big::before { content: attr(data-poor); left: 0; }
.sc-judgeme_widget .jwf-stars--big::after { content: attr(data-great); right: 0; }
.sc-judgeme_widget .jwf-star { display: flex; padding: 0 4px 0 0; border: 0; background: none; color: var(--jwf-star, #7b1c14); cursor: pointer; }
.sc-judgeme_widget .jwf-star:last-child { padding-right: 0; }
.sc-judgeme_widget .jwf-star svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linejoin: round; }
.sc-judgeme_widget .jwf-stars--big .jwf-star svg { width: 48px; height: 48px; }
.sc-judgeme_widget .jwf-star.is-on svg { fill: currentColor; }
.sc-judgeme_widget .jwf-field { display: flex; flex-direction: column; gap: 8px; text-align: left; }
.sc-judgeme_widget .jwf-label { color: #333; font-size: 16px; font-weight: 500; }
.sc-judgeme_widget .jwf-req { color: #6d7175; font-weight: 400; }
.sc-judgeme_widget .jwf-field input, .sc-judgeme_widget .jwf-field textarea { width: 100%; padding: 12px 16px; border: 1px solid rgba(0, 0, 0, .2); border-radius: 0; background: var(--jwf-field, #fafafa); color: #333; font: 16px/24px 'SC Work Sans Base', 'Work Sans', sans-serif; }
.sc-judgeme_widget .jwf-field textarea { height: 199px; resize: vertical; }
.sc-judgeme_widget .jwf-field input:focus, .sc-judgeme_widget .jwf-field textarea:focus { outline: 2px solid var(--jwf-star, #7b1c14); outline-offset: -1px; }
.sc-judgeme_widget .jwf-help { color: #6d7175; font-size: 14px; line-height: 20px; }
.sc-judgeme_widget .jwf-err { color: #d72c0d; font-size: 14px; line-height: 20px; }
.sc-judgeme_widget .jwf-field.is-bad input, .sc-judgeme_widget .jwf-field.is-bad textarea { border-color: #d72c0d; }
.sc-judgeme_widget .jwf-check { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; }
.sc-judgeme_widget .jwf-check input { width: 18px; height: 18px; accent-color: var(--jwf-star, #7b1c14); }
.sc-judgeme_widget .jwf-gdpr { margin: 0; color: #6d7175; font-size: 12px; line-height: 18px; }
.sc-judgeme_widget .jwf-gdpr a { color: inherit; text-decoration: underline; }
.sc-judgeme_widget .jwf-drop { position: relative; display: flex; align-items: center; justify-content: center; min-height: 66px; padding: 20px; border: 1px dashed rgba(0, 0, 0, .3); background: var(--jwf-field, #fafafa); color: #333; font-size: 14px; text-align: center; cursor: pointer; }
.sc-judgeme_widget .jwf-drop.is-over { border-color: var(--jwf-star, #7b1c14); }
.sc-judgeme_widget .jwf-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.sc-judgeme_widget .jwf-previews { display: flex; flex-wrap: wrap; gap: 8px; }
.sc-judgeme_widget .jwf-previews:empty { display: none; }
.sc-judgeme_widget .jwf-prev { position: relative; width: 64px; height: 64px; overflow: hidden; border-radius: 4px; }
.sc-judgeme_widget .jwf-prev img { width: 100%; height: 100%; object-fit: cover; }
.sc-judgeme_widget .jwf-prev button { position: absolute; top: 2px; right: 2px; width: 20px; height: 20px; padding: 0; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .6); color: #fff; font-size: 14px; line-height: 20px; cursor: pointer; }
.sc-judgeme_widget .jwf-nav { display: flex; justify-content: space-between; gap: 16px; width: 100%; margin-top: auto; padding-top: 24px; }
.sc-judgeme_widget .jwf-nav--end { justify-content: center; }
.sc-judgeme_widget .jwf-back, .sc-judgeme_widget .jwf-next { min-width: 120px; padding: 12px 24px; border: 1px solid var(--jwf-btn, #7b1c14); border-radius: 0; font: 500 16px/24px 'SC Work Sans Base', 'Work Sans', sans-serif; cursor: pointer; }
.sc-judgeme_widget .jwf-back { background: #fff; color: var(--jwf-btn, #7b1c14); }
.sc-judgeme_widget .jwf-next { background: var(--jwf-btn, #7b1c14); color: var(--jwf-btn-text, #fff); }
.sc-judgeme_widget .jwf-next[disabled] { opacity: .6; cursor: default; }
.sc-judgeme_widget .jwf-lightbox { position: fixed; inset: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(0, 0, 0, .85); cursor: zoom-out; }
.sc-judgeme_widget .jwf-lightbox img { max-width: 100%; max-height: 100%; border-radius: 8px; }
@media (max-width: 749px) {
  .sc-judgeme_widget .jwf-box { max-width: none; min-height: 100%; height: 100%; padding: 70px 24px; }
  .sc-judgeme_widget .jwf-x { top: 30px; right: 30px; }
}

/* not_found.css */
/* 404. Measured: ref/measure/not_found.{1440,390}.txt */
.sc-not_found .nf-wrap { padding: 50px 25px; text-align: center; }
.sc-not_found .nf-title { margin: 0; font-size: 32px; line-height: 48px; font-weight: 400; text-align: center; }

/* original_lp.css */
/* /pages/the-original buyer's guide (ref/measure/original_lp.{1440,820,390}.txt).
   Fluid type/spacing follows the origin's clamp() scale so every width matches. */
.sc-original_lp { font-family: 'Work Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; color: #4A2E27; background: #F6F1E8; line-height: 1.55; -webkit-font-smoothing: antialiased; width: 100%; }
.sc-original_lp h1, .sc-original_lp h2, .sc-original_lp h3, .sc-original_lp p, .sc-original_lp figure { margin: 0; }
.sc-original_lp img { max-width: 100%; display: block; }
.sc-original_lp button { font-family: inherit; font-size: 16px; line-height: 1.15; cursor: pointer; border: 0; background: none; color: inherit; }
.sc-original_lp strong { font-weight: 800; color: #24120F; }
.sc-original_lp :focus-visible { outline: 3px solid #C8A24C; outline-offset: 3px; }
.sc-original_lp .olsup { font-size: .7em; vertical-align: super; }
.sc-original_lp .olsup42 { font-size: .42em; vertical-align: super; }
.sc-original_lp .ol-noscroll { scrollbar-width: none; }
.sc-original_lp .ol-noscroll::-webkit-scrollbar { display: none; }
.sc-original_lp .ol { overflow-x: hidden; padding-bottom: 68px; }
.sc-original_lp .ol-btn { display: inline-flex; align-items: center; justify-content: center; background: #A81E14; color: #FBEFD9; font-weight: 800; border-radius: 999px; transition: background .15s ease; }
.sc-original_lp .ol-btn:hover { background: #8C170F; }
.sc-original_lp .ol-btn__arrow { line-height: 1; }
.sc-original_lp .ol-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #A81E14; }
.sc-original_lp .ol-eyebrow--line { display: flex; align-items: center; gap: 10px; }
.sc-original_lp .ol-eyebrow__rule { width: 22px; height: 1px; background: #A81E14; }
.sc-original_lp .ol-sq { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.sc-original_lp .ol-bordered { width: 100%; height: auto; border: 1px solid rgba(101, 16, 10, .16); }

/* tickers */
.sc-original_lp .ol-tk { background: #A81E14; overflow: hidden; white-space: nowrap; }
.sc-original_lp .ol-tk--bottom { border-top: 1px solid rgba(0, 0, 0, .14); }
.sc-original_lp .ol-tk__track { display: inline-flex; animation: ol-tk 36s linear infinite; will-change: transform; }
.sc-original_lp .ol-tk--bottom .ol-tk__track { animation-duration: 30s; }
.sc-original_lp .ol-tk__run { display: inline-flex; align-items: center; color: #F7E8CC; }
.sc-original_lp .ol-tk--top .ol-tk__run { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; padding: 9px 0; }
.sc-original_lp .ol-tk--top .ol-tk__t { padding: 0 20px; }
.sc-original_lp .ol-tk--bottom .ol-tk__run { font-family: 'superior-title', Georgia, serif; font-style: italic; font-size: clamp(19px, 3.4vw, 30px); padding: 13px 0; }
.sc-original_lp .ol-tk--bottom .ol-tk__t { padding: 0 18px; }
.sc-original_lp .ol-tk__s { opacity: .7; font-size: .7em; }
@keyframes ol-tk { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* hero */
.sc-original_lp .ol-hero { max-width: 1000px; margin: 0 auto; padding: clamp(26px, 5vw, 58px) clamp(18px, 5vw, 32px) clamp(22px, 3vw, 36px); }
.sc-original_lp .ol-hero__row { display: flex; flex-wrap: wrap; gap: clamp(22px, 4vw, 52px); align-items: center; }
.sc-original_lp .ol-hero__copy { flex: 1 1 330px; min-width: 0; }
.sc-original_lp .ol-hero__media { flex: 1 1 300px; min-width: 0; }
.sc-original_lp .ol-h1 { font-family: 'superior-title', Georgia, serif; font-weight: 500; font-size: clamp(30px, 6.2vw, 54px); line-height: 1.04; letter-spacing: -.01em; color: #A81E14; margin-top: 16px; text-wrap: pretty; }
.sc-original_lp .ol-hero__p { font-size: clamp(15px, 1.5vw, 17.5px); color: #4A2E27; margin-top: 14px; max-width: 46ch; text-wrap: pretty; }
.sc-original_lp .ol-checks { display: flex; flex-direction: column; gap: 9px; margin-top: 20px; }
.sc-original_lp .ol-check { display: flex; gap: 11px; align-items: baseline; font-size: 14px; font-weight: 500; color: #4A2E27; }
.sc-original_lp .ol-check__i { color: #A81E14; font-weight: 800; flex: none; }
.sc-original_lp .ol-check__t { text-wrap: pretty; }
.sc-original_lp .ol-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 24px; }
.sc-original_lp .ol-goto { gap: 9px; font-size: 14.5px; padding: 16px 30px; min-height: 48px; }
.sc-original_lp .ol-goto .ol-btn__arrow { font-size: 16px; }
.sc-original_lp .ol-rating { display: flex; align-items: center; gap: 9px; }
.sc-original_lp .ol-rating__s { color: #A81E14; font-size: 14px; letter-spacing: 2px; }
.sc-original_lp .ol-rating__t { font-size: 13px; font-weight: 600; color: #7A5248; }

/* category context */
.sc-original_lp .ol-ctx { max-width: 1000px; margin: 0 auto; padding: clamp(40px, 5.5vw, 72px) clamp(18px, 5vw, 32px) clamp(20px, 3vw, 32px); }
.sc-original_lp .ol-ctx__in { max-width: 64ch; margin: 0 auto; }
.sc-original_lp .ol-ctx__h { font-family: 'superior-title', Georgia, serif; font-weight: 500; font-size: clamp(25px, 4.4vw, 42px); line-height: 1.06; color: #A81E14; margin-top: 14px; text-wrap: pretty; }

/* numbered points */
.sc-original_lp .ol-pt { max-width: 1000px; margin: 0 auto; padding: clamp(24px, 3.5vw, 44px) clamp(18px, 5vw, 32px); }
.sc-original_lp .ol-pt--5 { padding-bottom: clamp(40px, 5vw, 64px); }
.sc-original_lp .ol-num { display: flex; align-items: center; gap: 12px; }
.sc-original_lp .ol-num__n { font-family: 'superior-title', Georgia, serif; font-size: clamp(40px, 7vw, 74px); line-height: .8; color: #A81E14; }
.sc-original_lp .ol-num__l { font-size: 10.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #7A5248; }
.sc-original_lp .ol-h2 { font-family: 'superior-title', Georgia, serif; font-weight: 500; font-size: clamp(22px, 3.4vw, 32px); line-height: 1.12; color: #A81E14; margin-top: 16px; text-wrap: pretty; }
.sc-original_lp .ol-h2--lg { font-size: clamp(24px, 3.8vw, 36px); line-height: 1.08; max-width: 24ch; }
.sc-original_lp .ol-pt1 { display: flex; flex-wrap: wrap; column-gap: clamp(20px, 3.5vw, 44px); row-gap: clamp(12px, 2vw, 20px); align-items: center; }
.sc-original_lp .ol-pt1__copy { flex: 1 1 340px; min-width: 0; }
.sc-original_lp .ol-pt1__media { flex: 1 1 300px; min-width: 0; }
.sc-original_lp .ol-pt1__p { font-size: clamp(15px, 1.4vw, 16.5px); color: #4A2E27; margin-top: 14px; max-width: 52ch; text-wrap: pretty; }
.sc-original_lp .ol-pt1__img { width: 100%; height: auto; border: 1px solid rgba(168, 30, 20, .28); }
.sc-original_lp .ol-stats { display: flex; align-items: flex-start; margin-top: clamp(14px, 2vw, 18px); padding-top: clamp(14px, 2vw, 18px); border-top: 1px solid rgba(101, 16, 10, .22); }
.sc-original_lp .ol-stat { flex: 1 1 0; min-width: 0; padding: 0 16px 0 0; }
.sc-original_lp .ol-stat + .ol-stat { padding: 0 0 0 16px; border-left: 1px solid rgba(101, 16, 10, .22); }
.sc-original_lp .ol-stat__v { font-family: 'superior-title', Georgia, serif; font-size: clamp(24px, 3.6vw, 32px); line-height: .95; color: #A81E14; }
.sc-original_lp .ol-stat__l { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #7A5248; margin-top: 6px; text-wrap: pretty; }
.sc-original_lp .ol-pt__p { font-size: clamp(14.5px, 1.4vw, 16.5px); margin-top: 12px; max-width: 56ch; text-wrap: pretty; }
.sc-original_lp .ol-figs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(16px, 2.2vw, 22px); }
.sc-original_lp .ol-fig { flex: 1 1 150px; min-width: 0; margin: 0; background: #FFFCF7; border: 1px solid rgba(101, 16, 10, .16); }
.sc-original_lp .ol-fig.is-feat { border: 2px solid #A81E14; }
.sc-original_lp .ol-fig__bar { display: flex; align-items: center; gap: 7px; padding: 9px 11px; }
.sc-original_lp .ol-tone-green { background: #3E6B4A; }
.sc-original_lp .ol-tone-red { background: #A81E14; }
.sc-original_lp .ol-tone-muted { background: #8A6A5F; }
.sc-original_lp .ol-fig__ic { color: #FFFCF7; font-weight: 800; font-size: 11px; line-height: 1; flex: none; }
.sc-original_lp .ol-fig__bt { font-size: 9.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #FFFCF7; text-wrap: pretty; }
.sc-original_lp .ol-fig__img { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: #EFE6D8; }
.sc-original_lp .ol-fig__img img { width: 100%; height: 100%; object-fit: cover; }
.sc-original_lp .ol-fig__tag { position: absolute; left: 0; top: 10px; right: 10px; color: #FFFCF7; font-size: 9.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 6px 8px; }
.sc-original_lp .ol-fig__tag.ol-tone-red { color: #FBEFD9; }
.sc-original_lp .ol-fig__cap { padding: 11px 12px; font-size: 12px; color: #7A5248; text-wrap: pretty; }
.sc-original_lp .ol-fig__sub { font-weight: 500; color: #7A5248; }
.sc-original_lp .ol-note { font-size: 12.5px; font-style: italic; color: #7A5248; margin-top: 12px; max-width: 60ch; text-wrap: pretty; }
.sc-original_lp .ol-cards { display: flex; flex-wrap: wrap; gap: 1px; background: rgba(101, 16, 10, .14); border: 1px solid rgba(101, 16, 10, .14); }
.sc-original_lp .ol-cards--top { margin-top: clamp(16px, 2.2vw, 22px); }
.sc-original_lp .ol-card { flex: 1 1 260px; min-width: 0; background: #FFFCF7; padding: clamp(16px, 2.2vw, 22px); }
.sc-original_lp .ol-cards--stack .ol-card { flex: 1 1 100%; }
.sc-original_lp .ol-card__h { display: flex; gap: 10px; align-items: baseline; }
.sc-original_lp .ol-card__b { color: #A81E14; font-weight: 800; font-size: 15px; line-height: 1.2; flex: none; }
.sc-original_lp .ol-card__t { font-size: 15.5px; font-weight: 800; color: #24120F; text-wrap: pretty; }
.sc-original_lp .ol-card__p { font-size: 14px; margin-top: 8px; padding-left: 22px; text-wrap: pretty; }
.sc-original_lp .ol-pt3 { display: flex; flex-wrap: wrap; gap: clamp(16px, 2.5vw, 26px); align-items: flex-start; margin-top: clamp(16px, 2.2vw, 22px); }
.sc-original_lp .ol-pt3__cards { flex: 1 1 330px; min-width: 0; }
.sc-original_lp .ol-pt3__media { flex: 1 1 260px; min-width: 0; }
.sc-original_lp .ol-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: clamp(16px, 2.2vw, 20px); }
.sc-original_lp .ol-chip { font-size: 12.5px; font-weight: 600; color: #A81E14; background: #FFFCF7; border: 1px solid rgba(101, 16, 10, .16); padding: 7px 12px; }
.sc-original_lp .ol-facts__lead { font-size: clamp(14.5px, 1.4vw, 16.5px); font-weight: 700; color: #A81E14; margin-top: clamp(20px, 2.6vw, 26px); text-align: center; text-wrap: pretty; }
.sc-original_lp .ol-facts { max-width: 560px; margin: 12px auto 0; }
.sc-original_lp .ol-facts__cap { max-width: 560px; margin: 8px auto 0; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #7A5248; text-align: center; }

/* reviews */
.sc-original_lp .ol-proof { background: #FFFCF7; border-top: 1px solid rgba(101, 16, 10, .14); border-bottom: 1px solid rgba(101, 16, 10, .14); overflow: hidden; }
.sc-original_lp .ol-proof__in { max-width: 1000px; margin: 0 auto; padding: clamp(40px, 5.5vw, 68px) 0 clamp(40px, 5.5vw, 68px) clamp(18px, 5vw, 32px); }
.sc-original_lp .ol-proof__head { padding-right: clamp(18px, 5vw, 32px); }
.sc-original_lp .ol-proof__h { font-family: 'superior-title', Georgia, serif; font-weight: 500; font-size: clamp(24px, 4.2vw, 40px); line-height: 1.06; color: #A81E14; margin-top: 12px; max-width: 24ch; text-wrap: pretty; }
.sc-original_lp .ol-proof__row { display: flex; gap: 14px; margin-top: clamp(20px, 3vw, 30px); overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 4px clamp(18px, 5vw, 32px) 14px 0; }
.sc-original_lp .ol-rv { flex: 0 0 auto; width: min(300px, 82vw); margin: 0; background: #FFFCF7; border: 1px solid rgba(101, 16, 10, .16); border-radius: 14px; overflow: hidden; scroll-snap-align: start; display: flex; flex-direction: column; }
.sc-original_lp .ol-rv__img, .sc-original_lp .ol-modal__img { position: relative; aspect-ratio: 4 / 3; background: #EFE6D8; overflow: hidden; }
.sc-original_lp .ol-rv__img img, .sc-original_lp .ol-modal__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sc-original_lp .ol-rv__body { padding: 16px; display: flex; flex-direction: column; flex: 1 1 auto; }
.sc-original_lp .ol-rv__stars { color: #F5A623; font-size: 15px; letter-spacing: 2px; line-height: 1; }
.sc-original_lp .ol-rv__t { font-size: 16px; font-weight: 800; color: #24120F; margin-top: 11px; text-wrap: pretty; }
.sc-original_lp .ol-rv__p { font-size: 14.5px; color: #4A2E27; margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sc-original_lp .ol-rv__more { align-self: flex-start; margin-top: 4px; padding: 8px 0; min-height: 44px; display: inline-flex; align-items: center; font-size: 14.5px; font-weight: 700; color: #A81E14; text-decoration: underline; }
.sc-original_lp .ol-rv__foot { margin-top: 15px; padding-top: 14px; border-top: 1px solid rgba(101, 16, 10, .14); }
.sc-original_lp .ol-rv__name { display: block; font-size: 14.5px; font-weight: 800; color: #24120F; }
.sc-original_lp .ol-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.sc-original_lp .ol-pill { display: inline-flex; align-items: center; font-size: 11.5px; font-weight: 700; color: #7A5248; background: #EFE6D8; padding: 4px 9px; border-radius: 999px; }
.sc-original_lp .ol-pill--ok { gap: 5px; font-weight: 800; color: #3E6B4A; background: #E8F0E6; }
.sc-original_lp .ol-modal { position: fixed; inset: 0; z-index: 60; background: rgba(36, 18, 15, .55); display: flex; align-items: center; justify-content: center; padding: 18px; }
.sc-original_lp .ol-modal[hidden] { display: none !important; }
.sc-original_lp .ol-modal__box { width: min(420px, 100%); max-height: 88vh; overflow-y: auto; background: #FFFCF7; border-radius: 16px; }
.sc-original_lp .ol-modal__body { padding: 20px; }
.sc-original_lp .ol-modal__stars { color: #F5A623; font-size: 16px; letter-spacing: 2px; line-height: 1; }
.sc-original_lp .ol-modal__t { font-size: 18px; font-weight: 800; color: #24120F; margin-top: 12px; text-wrap: pretty; }
.sc-original_lp .ol-modal__p { font-size: 15px; color: #4A2E27; margin-top: 10px; text-wrap: pretty; }
.sc-original_lp .ol-modal__who { margin-top: 16px; }
.sc-original_lp .ol-modal__name { display: block; font-size: 15px; font-weight: 800; color: #24120F; }
.sc-original_lp .ol-modal__close { margin-top: 20px; font-size: 15px; padding: 14px 30px; min-height: 48px; }

/* bridge */
.sc-original_lp .ol-bridge { background: #F6F1E8; }
.sc-original_lp .ol-bridge__in { max-width: 1000px; margin: 0 auto; padding: clamp(34px, 4.5vw, 56px) clamp(18px, 5vw, 32px) clamp(6px, 1vw, 12px); text-align: center; }
.sc-original_lp .ol-bridge__stars { display: flex; align-items: center; justify-content: center; gap: 14px; }
.sc-original_lp .ol-bridge__rule { flex: 1 1 auto; max-width: 90px; height: 1px; background: rgba(101, 16, 10, .22); }
.sc-original_lp .ol-bridge__s { flex: none; color: #F5A623; font-size: 15px; letter-spacing: 3px; line-height: 1; }
.sc-original_lp .ol-bridge__h { font-family: 'superior-title', Georgia, serif; font-weight: 500; font-size: clamp(19px, 3vw, 28px); line-height: 1.2; color: #A81E14; margin: 16px auto 0; max-width: 22ch; text-wrap: pretty; }
.sc-original_lp .ol-bridge__p { font-size: clamp(14px, 1.4vw, 15.5px); color: #7A5248; margin: 10px auto 0; max-width: 44ch; text-wrap: pretty; }

/* offer */
.sc-original_lp .ol-offer { max-width: 1000px; margin: 0 auto; padding: clamp(44px, 6vw, 76px) clamp(18px, 5vw, 32px); }
.sc-original_lp .ol-offer__row { display: flex; flex-wrap: wrap; gap: clamp(24px, 4vw, 52px); align-items: flex-start; }
.sc-original_lp .ol-offer__gal { flex: 1 1 300px; min-width: 0; }
.sc-original_lp .ol-offer__main { background: #EFE6D8; border: 1px solid rgba(101, 16, 10, .14); overflow: hidden; }
.sc-original_lp .ol-thumbs { display: flex; gap: 8px; margin-top: 9px; overflow-x: auto; }
.sc-original_lp .ol-thumb { flex: 0 0 auto; width: clamp(54px, 9vw, 72px); height: clamp(54px, 9vw, 72px); padding: 0; overflow: hidden; border: 2px solid rgba(101, 16, 10, .16) !important; background: #EFE6D8 !important; }
.sc-original_lp .ol-thumb.is-on { border-color: #A81E14 !important; }
.sc-original_lp .ol-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sc-original_lp .ol-offer__buy { flex: 1 1 330px; min-width: 0; }
.sc-original_lp .ol-offer__h { font-family: 'superior-title', Georgia, serif; font-weight: 500; font-size: clamp(25px, 4vw, 40px); line-height: 1.06; color: #A81E14; text-wrap: pretty; }
.sc-original_lp .ol-offer__p { font-size: 14.5px; color: #7A5248; margin-top: 10px; max-width: 44ch; text-wrap: pretty; }
.sc-original_lp .ol-tiers { display: flex; flex-direction: column; gap: 11px; margin-top: 20px; }
.sc-original_lp .ol-tier { position: relative; width: 100%; text-align: left; padding: 15px 15px 15px 14px; background: #FFFCF7 !important; border: 2px solid rgba(101, 16, 10, .16) !important; box-shadow: none; }
.sc-original_lp .ol-tier.is-on { background: #FDF4E7 !important; border-color: #A81E14 !important; box-shadow: 0 14px 30px -24px rgba(168, 30, 20, .7); }
.sc-original_lp .ol-tier__badge { position: absolute; top: -11px; left: 14px; background: #65100A; color: #FBEFD9; font-size: 9.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 5px 11px; border-radius: 999px; }
.sc-original_lp .ol-tier__row { display: flex; align-items: center; gap: 11px; }
.sc-original_lp .ol-tier__dot { flex: none; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid rgba(101, 16, 10, .3); }
.sc-original_lp .ol-tier__dot span { width: 10px; height: 10px; border-radius: 50%; background: #A81E14; display: none; }
.sc-original_lp .ol-tier.is-on .ol-tier__dot { border-color: #A81E14; }
.sc-original_lp .ol-tier.is-on .ol-tier__dot span { display: block; }
.sc-original_lp .ol-tier__img { width: 48px; height: 48px; object-fit: cover; flex: none; border-radius: 6px; }
.sc-original_lp .ol-tier__name { flex: 1 1 auto; min-width: 0; }
.sc-original_lp .ol-tier__n { display: block; font-size: 15.5px; font-weight: 800; color: #24120F; text-wrap: pretty; }
.sc-original_lp .ol-tier__chip { display: inline-block; font-size: 10.5px; font-weight: 800; letter-spacing: .04em; color: #3E6B4A; background: #E8F0E6; padding: 4px 9px; border-radius: 999px; margin-top: 6px; }
.sc-original_lp .ol-tier__price { flex: none; text-align: right; }
.sc-original_lp .ol-tier__was { display: block; font-size: 11.5px; color: #8A6A5F; text-decoration: line-through; }
.sc-original_lp .ol-tier__per { display: block; font-size: 18px; font-weight: 800; color: #24120F; }
.sc-original_lp .ol-tier__save { display: block; font-size: 12px; font-weight: 800; color: #3E6B4A; }
.sc-original_lp .ol-sub { display: flex; align-items: flex-start; gap: 12px; margin-top: 14px; padding: 15px 17px; cursor: pointer; background: #FFFCF7; border: 2px solid rgba(101, 16, 10, .16); }
.sc-original_lp .ol-sub.is-on { border-color: #A81E14; }
.sc-original_lp .ol-sub input { width: 19px; height: 19px; accent-color: #A81E14; margin: 1px 0 0; flex: none; }
.sc-original_lp .ol-sub__t { display: block; font-size: 14.5px; font-weight: 800; color: #24120F; }
.sc-original_lp .ol-sub__p { display: block; font-size: 13px; color: #7A5248; margin-top: 2px; }
.sc-original_lp .ol-billing { font-size: 12.5px; line-height: 1.5; color: #7A5248; margin-top: 11px; }
.sc-original_lp .ol-buy { display: flex; gap: 10px; width: 100%; font-size: 16.5px; padding: 18px 24px; margin-top: 16px; }
.sc-original_lp .ol-buy .ol-btn__arrow { font-size: 18px; }
.sc-original_lp .ol-buy.is-busy, .sc-original_lp .ol-bar__add.is-busy { opacity: .7; pointer-events: none; }
.sc-original_lp .ol-trust { display: flex; flex-direction: column; gap: 1px; background: rgba(101, 16, 10, .14); border: 1px solid rgba(101, 16, 10, .14); margin-top: 14px; }
.sc-original_lp .ol-trust__r { display: flex; gap: 11px; align-items: center; background: #FFFCF7; padding: 13px 15px; }
.sc-original_lp .ol-trust__r svg { flex: none; }
.sc-original_lp .ol-trust__t { font-size: 13.5px; font-weight: 700; color: #24120F; text-wrap: pretty; }

/* faq */
.sc-original_lp .ol-faq { background: #F6F1E8; border-top: 1px solid rgba(101, 16, 10, .14); }
.sc-original_lp .ol-faq__in { max-width: 820px; margin: 0 auto; padding: clamp(40px, 5.5vw, 68px) clamp(18px, 5vw, 32px); }
.sc-original_lp .ol-faq__h { font-family: 'superior-title', Georgia, serif; font-weight: 500; font-size: clamp(24px, 4.2vw, 38px); line-height: 1.06; color: #A81E14; margin-top: 12px; text-wrap: pretty; }
.sc-original_lp .ol-faq__list { display: flex; flex-direction: column; gap: 10px; margin-top: clamp(20px, 3vw, 30px); }
.sc-original_lp .ol-q { background: #FFFCF7; border: 1px solid rgba(101, 16, 10, .16); }
.sc-original_lp .ol-q summary { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 18px; font-size: 15px; font-weight: 700; color: #24120F; min-height: 48px; cursor: pointer; list-style: none; }
.sc-original_lp .ol-q summary::-webkit-details-marker { display: none; }
.sc-original_lp .ol-q summary span:first-child { text-wrap: pretty; }
.sc-original_lp .ol-q__plus { color: #A81E14; font-size: 18px; flex: none; }
.sc-original_lp .ol-q__a { padding: 0 18px 16px; font-size: 14.5px; text-wrap: pretty; }

.sc-original_lp .ol-disc { font-size: 8.5px; line-height: 1.5; color: #A08D80; margin: 0 auto; padding: 7px clamp(14px, 4vw, 24px) 3px; max-width: 1500px; text-align: center; text-wrap: balance; }

/* sticky bar */
.sc-original_lp .ol-bar { position: fixed; left: 0; right: 0; bottom: -140px; z-index: 40; visibility: hidden; background: #FFFCF7; border-top: 1px solid rgba(101, 16, 10, .18); box-shadow: 0 -8px 26px -18px rgba(36, 18, 15, .5); }
.sc-original_lp .ol-bar.is-on { bottom: 0; visibility: visible; }
.sc-original_lp .ol-bar__in { max-width: 1000px; margin: 0 auto; padding: 10px clamp(12px, 4vw, 24px); display: flex; align-items: center; gap: clamp(10px, 2vw, 20px); }
.sc-original_lp .ol-bar__in img { width: 44px; height: 44px; object-fit: cover; flex: none; }
.sc-original_lp .ol-bar__txt { min-width: 0; flex: 1 1 auto; }
.sc-original_lp .ol-bar__n { font-size: 13.5px; font-weight: 800; color: #24120F; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-original_lp .ol-bar__p { font-size: 12px; color: #7A5248; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-original_lp .ol-bar__add { flex: none; font-size: 14.5px; padding: 14px clamp(16px, 3vw, 30px); min-height: 48px; }

/* page-content.css */
/* Page body (Shopify page content) + the shared rich-text look used by my template pages
   (policy, contact, not-found). Measured: ref/measure/page-content.{1440,390}.txt,
   contact.{1440,390}.txt. Heading margins are 0: the theme gives h1-h6 browser-default margins, but the store's
   countdown-timer app (timer.good-apps.co) loads a stylesheet with h1-h6{margin:0} that wins
   for real visitors (inventory heights at 390 and the crawl renders were taken in that state).
   When that app is rate-limited (error 1015 during our crawls) the origin falls back to the
   default margins, so compare runs can show ~20px heading offsets. */
.sc-page-content .pc-wrap { display: flex; justify-content: center; align-items: center; max-width: 1500px; margin: 0 auto; padding: 15px 20px 25px; }
.sc-page-content .pc-inner { max-width: 800px; min-width: 0; }
.sc-page-content .pc-title { margin: 0; font-size: 32px; line-height: 48px; font-weight: 400; text-align: center; }
.sc-page-content .pc-ot { width: 100%; }

.sc-page-content .rte, .sc-policy .rte, .sc-contact_page .rte, .sc-not_found .rte { font-size: 16px; line-height: 24px; word-wrap: break-word; }
.sc-page-content .rte h1, .sc-policy .rte h1, .sc-contact_page .rte h1, .sc-not_found .rte h1 { margin: 0; font-size: 32px; line-height: 1.5; }
.sc-page-content .rte h2, .sc-policy .rte h2, .sc-contact_page .rte h2, .sc-not_found .rte h2 { margin: 0; font-size: 24px; line-height: 1.5; }
.sc-page-content .rte h3, .sc-policy .rte h3, .sc-contact_page .rte h3, .sc-not_found .rte h3 { margin: 0; font-size: 18.72px; line-height: 1.5; }
.sc-page-content .rte h4, .sc-policy .rte h4, .sc-contact_page .rte h4, .sc-not_found .rte h4 { margin: 0; font-size: 16px; line-height: 1.5; }
.sc-page-content .rte h5, .sc-policy .rte h5, .sc-contact_page .rte h5, .sc-not_found .rte h5 { margin: 0; font-size: 13.28px; line-height: 1.5; }
.sc-page-content .rte h6, .sc-policy .rte h6, .sc-contact_page .rte h6, .sc-not_found .rte h6 { margin: 0; font-size: 10.72px; line-height: 1.5; }
.sc-page-content .rte p, .sc-policy .rte p, .sc-contact_page .rte p, .sc-not_found .rte p { margin: 16px 0; font-size: 16px; }
/* ul: disc, 20px indent; ol: no markers, browser 40px indent (the theme only styles ul) */
.sc-page-content .rte ul, .sc-page-content .rte ol, .sc-policy .rte ul, .sc-policy .rte ol, .sc-contact_page .rte ul, .sc-contact_page .rte ol { margin: 16px 0; padding: 0 0 0 40px; }
.sc-page-content .rte ul, .sc-policy .rte ul, .sc-contact_page .rte ul { padding-left: 20px; }
.sc-page-content .rte ul, .sc-policy .rte ul, .sc-contact_page .rte ul { list-style: disc; }
.sc-page-content .rte ol, .sc-policy .rte ol, .sc-contact_page .rte ol { list-style: none; }
.sc-page-content .rte ul ul, .sc-policy .rte ul ul { list-style: circle outside; }
.sc-page-content .rte ul ul ul, .sc-policy .rte ul ul ul { list-style: square outside; }
.sc-page-content .rte li ul, .sc-page-content .rte li ol, .sc-policy .rte li ul, .sc-policy .rte li ol { margin: 0; }
.sc-page-content .rte li, .sc-policy .rte li, .sc-contact_page .rte li { font-size: 14px; line-height: 22.4px; }
.sc-page-content .rte a, .sc-policy .rte a, .sc-contact_page .rte a, .sc-not_found .rte a { color: var(--sc-wine); text-decoration: none; }
.sc-page-content .rte strong, .sc-page-content .rte b, .sc-policy .rte strong, .sc-policy .rte b, .sc-contact_page .rte strong, .sc-contact_page .rte b { font-weight: 700; }
.sc-page-content .rte img, .sc-policy .rte img { max-width: 100%; height: auto; }
.sc-page-content .rte table, .sc-policy .rte table { border-collapse: collapse; }

/* pd_social_reviews.css */
/* pd_social_reviews — measured on /products/spicy-cubes-pineapple-dailies-for-her (ref/measure/pd_social_reviews.*). */
.sc-pd_social_reviews .psr { max-width: 600px; margin: 0 auto; padding: 32px 20px; font-family: 'SC Work Sans Base', 'Work Sans', sans-serif; font-size: 16px; line-height: 24px; }
.sc-pd_social_reviews .psr__head { margin-bottom: 24px; color: #2d2d2d; font-family: var(--sc-serif); font-size: 28px; font-weight: 700; font-style: italic; line-height: 1.2; text-align: center; }
.sc-pd_social_reviews .psr__img { display: inline; vertical-align: baseline; width: 100%; height: auto; margin-bottom: 16px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, .06); }
.sc-pd_social_reviews .psr__cta { margin-top: 28px; text-align: center; }
.sc-pd_social_reviews .psr__shop { display: inline-flex; align-items: center; gap: 8px; padding: 16px 32px; border: 0; border-radius: 50px; background: #cc6a3b; color: #fff; font-size: 16px; font-weight: 700; line-height: 24px; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; cursor: pointer; }

/* pdp_es.css */
/* /pages/spicy-cubes-gomitas-para-parejas (ref/measure/pdp_es.{1440,820,390}.txt).
   Phone column ≤639px (390 wide, centred), widened ≥640, two-column hero ≥900. */
.sc-pdp_es { font-family: system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif; color: #1F0F0B; background: #EDE7DD; line-height: 1.6; -webkit-font-smoothing: antialiased; width: 100%; }
.sc-pdp_es .pe, .sc-pdp_es .pe * { font-family: 'Work Sans', sans-serif; }
.sc-pdp_es .pe-h1, .sc-pdp_es .pe-h2, .sc-pdp_es .pe-tbl__s, .sc-pdp_es .pe-foot__brand, .sc-pdp_es .pe-h1 *, .sc-pdp_es .pe-h2 *, .sc-pdp_es .pe-foot__brand * { font-family: Georgia, 'Times New Roman', serif; }
.sc-pdp_es h1, .sc-pdp_es h2, .sc-pdp_es h5, .sc-pdp_es p, .sc-pdp_es figure, .sc-pdp_es blockquote, .sc-pdp_es ul { margin: 0; padding: 0; }
.sc-pdp_es img { max-width: 100%; height: auto; display: block; }
.sc-pdp_es a { color: #A81E14; text-decoration: none; }
.sc-pdp_es a:hover { color: #7E140D; }
.sc-pdp_es button { font-family: inherit; cursor: pointer; line-height: 1.15; font-size: 16px; }
.sc-pdp_es summary { list-style: none; cursor: pointer; }
.sc-pdp_es summary::-webkit-details-marker { display: none; }
.sc-pdp_es .pe-noscroll { scrollbar-width: none; }
.sc-pdp_es .pe-noscroll::-webkit-scrollbar { display: none; }
.sc-pdp_es .pe-grow { flex: 1 1 auto; min-width: 0; }
.sc-pdp_es .pe-min0 { min-width: 0; }
.sc-pdp_es .pe-rel { position: relative; }
.sc-pdp_es .pe { max-width: 390px; margin: 0 auto; background: #FFFFFF; box-shadow: 0 0 60px -20px rgba(31, 15, 11, .35); position: relative; overflow: hidden; }
.sc-pdp_es .pe-wrap { max-width: 350px; margin: 0 auto; }
.sc-pdp_es .pe-sec { background: #FFFFFF; }

/* ticker */
.sc-pdp_es .pe-tk { position: relative; height: 50px; padding: 13px 20px; overflow-x: hidden; background: #A81E14; }
.sc-pdp_es .pe-tk__track { position: absolute; top: 13px; left: 20px; white-space: nowrap; display: flex; animation: pe-marquee 30s linear infinite; }
.sc-pdp_es .pe-tk__run { display: flex; }
.sc-pdp_es .pe-tk__i { color: #F5ECD9; margin: 0 30px; line-height: 1; display: flex; align-items: center; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
@keyframes pe-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* hero */
.sc-pdp_es .pe-hero__l { padding: 8px 20px; }
.sc-pdp_es .pe-gal { position: relative; border-radius: 24px; overflow: hidden; background: #E8D9BC; box-shadow: 0 18px 40px -28px rgba(31, 15, 11, .55); }
.sc-pdp_es .pe-gal__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; }
.sc-pdp_es .pe-gal__slide { position: relative; flex: 0 0 100%; scroll-snap-align: center; aspect-ratio: 1 / 1; background: #E8D9BC; overflow: hidden; }
.sc-pdp_es .pe-gal__slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sc-pdp_es .pe-gal__badge { position: absolute; top: 10px; left: 10px; z-index: 2; transition: opacity .18s; pointer-events: none; background: #A81E14; color: #FFF6E8; font-size: 8.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 4px 9px; border-radius: 8px; white-space: nowrap; }
.sc-pdp_es .pe-gal__g { position: absolute; top: 1.5%; right: 2%; z-index: 2; transition: opacity .18s; pointer-events: none; width: 19.5%; aspect-ratio: 1 / 1; display: block; filter: drop-shadow(rgba(31, 15, 11, .3) 0 2px 7px); }
.sc-pdp_es .pe-gal__g img { width: 100%; height: 100%; }
.sc-pdp_es .pe-gal.is-moved [data-pe-badge] { opacity: 0; }
.sc-pdp_es .pe-gal__dots { position: absolute; left: 0; right: 0; bottom: 12px; z-index: 2; display: flex; justify-content: center; gap: 6px; }
.sc-pdp_es .pe-gal__dots span { width: 7px; height: 7px; border-radius: 999px; background: rgba(255, 255, 255, .55); box-shadow: 0 1px 3px rgba(31, 15, 11, .4); transition: width .2s ease; }
.sc-pdp_es .pe-gal__dots span.is-on { width: 20px; background: #fff; }
.sc-pdp_es .pe-thumbs { display: flex; gap: 10px; overflow-x: auto; margin-top: 12px; padding-bottom: 2px; }
.sc-pdp_es .pe-thumb { position: relative; flex: 0 0 auto; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 3px; background: #E8D9BC; overflow: visible; opacity: .55; box-shadow: none; }
.sc-pdp_es .pe-thumb.is-on { opacity: 1; box-shadow: 0 0 0 1.5px #A81E14; }
.sc-pdp_es .pe-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 3px; }
.sc-pdp_es .pe-info { padding: 14px 20px 12px; }
.sc-pdp_es .pe-h1 { font-weight: 700; text-transform: uppercase; font-size: 30px; line-height: 1.02; letter-spacing: -.012em; color: #1F0F0B; margin: 0 0 10px; }
.sc-pdp_es .pe-h1 sup, .sc-pdp_es .pe-foot__brand sup { font-size: .4em; line-height: 0; vertical-align: super; font-weight: 700; }
.sc-pdp_es .pe-pillbig { display: inline-flex; align-items: center; background: #F7C6A0; color: #8A1810; font-size: 11.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; padding: 7px 13px; border-radius: 999px; margin: 0 0 10px; }
.sc-pdp_es .pe-rate { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .04em; color: #1F0F0B; }
.sc-pdp_es .pe-rate__s { color: #FFA800; letter-spacing: .08em; font-size: 15px; }
.sc-pdp_es .pe-lede { font-size: 17px; line-height: 1.5; color: #4A2E24; margin: 0; }
.sc-pdp_es .pe-bens { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid #EBE3D6; display: flex; flex-direction: column; gap: 11px; }
.sc-pdp_es .pe-bens li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.4; color: #1F0F0B; }
.sc-pdp_es .pe-bens strong { font-weight: 700; }
.sc-pdp_es .pe-bens__ic { flex: 0 0 auto; width: 22px; height: 22px; color: #A81E14; }
.sc-pdp_es .pe-bens__ic svg { display: block; }

/* buy box */
.sc-pdp_es .pe-buy { padding: 8px 20px 40px; scroll-margin-top: 12px; }
.sc-pdp_es .pe-cd { display: flex; align-items: center; justify-content: center; gap: 9px; background: #65100A; color: #FBEFD9; border-radius: 10px; padding: 9px 12px; margin: 0 0 12px; }
.sc-pdp_es .pe-cd__l { font-size: 10.5px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; line-height: 1.2; }
.sc-pdp_es .pe-cd__t--sm { font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; }
.sc-pdp_es .pe-pick { display: flex; align-items: center; gap: 12px; margin: 0 0 11px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #6E655A; white-space: nowrap; }
.sc-pdp_es .pe-pick span { flex: 1 1 auto; height: 1px; background: #E4DED4; }
.sc-pdp_es .pe-tiers { display: flex; flex-direction: column; gap: 11px; margin: 0 0 16px; }
.sc-pdp_es .pe-tier { position: relative; display: flex; align-items: center; gap: 9px; border: 1px solid #E4DED4; border-radius: 12px; padding: 12px 11px; background: #fff; cursor: pointer; }
.sc-pdp_es .pe-tier.is-on { border-color: #65100A; background: #FFF6EE; }
.sc-pdp_es .pe-tier__badge { position: absolute; top: -10px; left: 44px; background: #65100A; color: #FBEFD9; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 3px 9px; border-radius: 99px; white-space: nowrap; }
.sc-pdp_es .pe-radio { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #C6BBAC; flex: none; display: flex; align-items: center; justify-content: center; }
.sc-pdp_es .pe-radio span { width: 11px; height: 11px; border-radius: 50%; background: transparent; }
.sc-pdp_es .pe-tier.is-on .pe-radio { border-color: #65100A; }
.sc-pdp_es .pe-tier.is-on .pe-radio span { background: #65100A; }
.sc-pdp_es .pe-tier__img { width: 48px; flex: none; border-radius: 8px; overflow: hidden; background: #F3EDE3; }
.sc-pdp_es .pe-tier__img img { width: 100%; display: block; }
.sc-pdp_es .pe-tier .pe-grow { flex: 1; }
.sc-pdp_es .pe-tier__n { display: block; font-size: 14.5px; font-weight: 800; color: #16130F; line-height: 1.25; }
.sc-pdp_es .pe-tier__chip { display: inline-flex; align-items: center; gap: 4px; background: #E3EFE6; color: #1C7A3E; font-size: 10.5px; font-weight: 800; letter-spacing: .04em; padding: 3px 8px; border-radius: 6px; margin-top: 5px; }
.sc-pdp_es .pe-tier__p { text-align: right; flex: none; min-width: 106px; }
.sc-pdp_es .pe-tier__was { display: block; font-size: 12.5px; color: #6E655A; text-decoration: line-through; }
.sc-pdp_es .pe-tier__each { display: block; font-size: 15.5px; font-weight: 800; color: #16130F; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sc-pdp_es .pe-tier__each small { font-weight: 600; font-size: 12px; color: #6E655A; }
.sc-pdp_es .pe-tier__save { display: block; font-size: 12px; font-weight: 800; color: #0E7A3D; margin-top: 1px; white-space: nowrap; }
.sc-pdp_es .pe-subt { display: flex; align-items: flex-start; gap: 10px; background: #FFFFFF; border: 1.5px solid #DDD3C4; border-radius: 8px; padding: 12px 13px; margin: 0 0 14px; cursor: pointer; }
.sc-pdp_es .pe-subt.is-on { background: #FFF8F6; border-color: #C82319; }
.sc-pdp_es .pe-subt__m { flex: 0 0 20px; width: 20px; height: 20px; border-radius: 5px; border: 1.5px solid #DDD3C4; background: transparent; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; line-height: 1; margin-top: 1px; }
.sc-pdp_es .pe-subt.is-on .pe-subt__m { border-color: #C82319; background: #C82319; }
.sc-pdp_es .pe-subt__t { display: block; font-size: 14px; font-weight: 800; line-height: 1.3; color: #16130F; }
.sc-pdp_es .pe-subt__p { display: block; font-size: 12.5px; line-height: 1.45; color: #5B342C; margin-top: 3px; }
.sc-pdp_es .pe-atc { display: flex; align-items: center; justify-content: center; width: 100%; background: #C82319; color: #fff; border: 0; border-radius: 50px; padding: 17px 22px; font-size: 17px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; box-shadow: 0 16px 30px -16px rgba(200, 35, 25, .75); transition: background .15s ease; }
.sc-pdp_es .pe-atc span { white-space: nowrap; }
.sc-pdp_es .pe-atc:hover, .sc-pdp_es .pe-final__btn:hover, .sc-pdp_es .pe-sticky__btn:hover { background: #65100A; }
.sc-pdp_es .is-busy { opacity: .7; pointer-events: none; }
.sc-pdp_es .pe-lines { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.sc-pdp_es .pe-lines li { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; line-height: 1.4; color: #5B342C; opacity: .85; }
.sc-pdp_es .pe-lines__i { flex: 0 0 18px; width: 18px; font-size: 13px; text-align: center; }

/* first FAQ */
.sc-pdp_es .pe-faq1 { padding: 16px 20px 24px; }
.sc-pdp_es .pe-faq1__w { border-top: 1px solid #DCD5C9; }
.sc-pdp_es .pe-acc { border-bottom: 1px solid #DCD5C9; }
.sc-pdp_es .pe-acc summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 0; font-size: 15.5px; font-weight: 600; line-height: 1.3; color: #16130F; }
.sc-pdp_es .pe-chev { flex: 0 0 auto; color: #16130F; display: block; transition: transform .18s ease; }
.sc-pdp_es .pe-chev svg { display: block; }
.sc-pdp_es .pe-chev--red { color: #A81E14; }
.sc-pdp_es details[open] > summary .pe-chev { transform: rotate(180deg); }
.sc-pdp_es .pe-acc__b { padding: 0 0 14px; display: flex; flex-direction: column; gap: 8px; }
.sc-pdp_es .pe-acc__b p { margin: 0; font-size: 14.5px; line-height: 1.5; color: #4A2E24; }
.sc-pdp_es .pe-acc__li { display: flex; gap: 8px; align-items: flex-start; padding: 3px 0; }
.sc-pdp_es .pe-acc__d { flex: 0 0 auto; width: 5px; height: 5px; border-radius: 50%; background: #A81E14; margin-top: 8px; display: block; }
.sc-pdp_es .pe-acc__t { flex: 1 1 auto; min-width: 0; font-size: 14.5px; line-height: 1.45; color: #4A2E24; }

/* reviews */
.sc-pdp_es .pe-rv-s { padding: 0 0 26px; background: #F7EEDC; }
.sc-pdp_es .pe-rv-h { margin: 0 auto 12px; padding: 20px 20px 0; display: flex; align-items: center; gap: 10px; }
.sc-pdp_es .pe-rv-h__n { font-size: 19px; font-weight: 800; color: #16130F; line-height: 1; flex: none; }
.sc-pdp_es .pe-rv-h__s { color: #FFA800; font-size: 14px; letter-spacing: .06em; line-height: 1; flex: none; }
.sc-pdp_es .pe-rv-h__t { font-size: 11.5px; line-height: 1.3; color: #7A5248; }
.sc-pdp_es .pe-rv-row { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 20px 6px; }
.sc-pdp_es .pe-rv { margin: 0; flex: 0 0 268px; width: 268px; scroll-snap-align: center; background: #FAF7F2; border: 1px solid #E4DAC8; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.sc-pdp_es .pe-rv__img { display: block; flex: 0 0 auto; width: 100%; padding: 0; border: 0; background: #E8D9BC; aspect-ratio: 4 / 5; overflow: hidden; }
.sc-pdp_es .pe-rv__img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sc-pdp_es .pe-rv__b { flex: 0 0 auto; display: flex; flex-direction: column; gap: 7px; padding: 13px 14px 6px; }
.sc-pdp_es .pe-rv__s { color: #FFA800; font-size: 13px; letter-spacing: .06em; line-height: 1; }
.sc-pdp_es .pe-rv__t { margin: 0; font-size: 15px; font-weight: 800; color: #16130F; line-height: 1.25; }
.sc-pdp_es .pe-rv__q { margin: 0; font-size: 13.5px; line-height: 1.5; height: 61px; overflow: hidden; color: #4A2E24; }
.sc-pdp_es .pe-rv__more { align-self: flex-start; padding: 0; border: 0; background: none; color: #A81E14; font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.sc-pdp_es .pe-rv__f { display: flex; gap: 10px; align-items: center; margin: auto 14px 14px; padding-top: 11px; border-top: 1px solid #EDE4D3; }
.sc-pdp_es .pe-rv__av { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; overflow: hidden; background: #E8D9BC; display: block; }
.sc-pdp_es .pe-rv__av img, .sc-pdp_es .pe-tm__av img, .sc-pdp_es .pe-ic__img img, .sc-pdp_es .pe-about__img img { width: 100%; height: 100%; object-fit: cover; }
.sc-pdp_es .pe-rv__who { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.sc-pdp_es .pe-rv__n { font-size: 13px; font-weight: 800; color: #16130F; line-height: 1.2; }
.sc-pdp_es .pe-pills { display: flex; flex-wrap: wrap; gap: 5px; }
.sc-pdp_es .pe-pill { display: inline-flex; align-items: center; gap: 4px; background: #F0E3D2; color: #65100A; font-size: 10px; font-weight: 800; padding: 3px 7px; border-radius: 999px; line-height: 1; white-space: nowrap; }
.sc-pdp_es .pe-pill--ok { background: #E3EFE6; color: #1C7A3E; letter-spacing: .02em; }
.sc-pdp_es .pe-pill__ck { width: 11px; height: 11px; border-radius: 50%; background: #1C7A3E; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 7.5px; line-height: 1; }
.sc-pdp_es .pe-pill--sm { letter-spacing: 0; }
.sc-pdp_es .pe-pill--sm:not(.pe-pill--ok), .sc-pdp_es .pe-pill--md:not(.pe-pill--ok) { background: #F3EDE3; color: #5B342C; }
.sc-pdp_es .pe-pill--md { padding: 3px 8px; letter-spacing: 0; }
.sc-pdp_es .pe-modal { position: fixed; inset: 0; z-index: 60; background: rgba(26, 10, 7, .72); display: flex; align-items: center; justify-content: center; padding: 20px; }
.sc-pdp_es .pe-modal[hidden] { display: none !important; }
.sc-pdp_es .pe-modal__box { width: 100%; max-width: 320px; max-height: 82vh; overflow-y: auto; background: #FAF7F2; border-radius: 16px; }
.sc-pdp_es .pe-modal__img { width: 100%; height: auto; }
.sc-pdp_es .pe-modal__b { padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 8px; }
.sc-pdp_es .pe-modal__t { margin: 0; font-size: 16px; font-weight: 800; color: #16130F; line-height: 1.25; }
.sc-pdp_es .pe-modal__q { margin: 0; font-size: 14px; line-height: 1.55; color: #4A2E24; }
.sc-pdp_es .pe-modal__n { font-size: 13px; font-weight: 800; color: #16130F; }
.sc-pdp_es .pe-modal__x { align-self: flex-start; margin-top: 4px; border: 0; border-radius: 999px; background: #C82319; color: #fff; font-size: 13px; font-weight: 800; padding: 9px 18px; }

/* about + how */
.sc-pdp_es .pe-about-s { padding: 26px 20px; }
.sc-pdp_es .pe-card { background: #F9F6F0; border-radius: 16px; padding: 18px 16px; }
.sc-pdp_es .pe-ey { margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #A81E14; }
.sc-pdp_es .pe-h2 { font-weight: 700; letter-spacing: -.015em; color: #2A130F; }
.sc-pdp_es .pe-h2--about { font-size: 25px; line-height: 1.14; margin: 0 0 8px; }
.sc-pdp_es .pe-about__p { font-size: 15px; line-height: 1.5; color: #5B342C; margin: 0 0 14px; }
.sc-pdp_es .pe-col { display: flex; flex-direction: column; gap: 10px; }
.sc-pdp_es .pe-about__img { width: 100%; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #E8D9BC; }
.sc-pdp_es .pe-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sc-pdp_es .pe-fact { background: #FFFFFF; border-radius: 8px; box-shadow: 0 1px 3px rgba(42, 19, 15, .08); padding: 9px 10px; display: flex; flex-direction: column; justify-content: center; }
.sc-pdp_es .pe-fact__t { display: block; font-size: 13.5px; font-weight: 800; color: #111111; line-height: 1.2; }
.sc-pdp_es .pe-fact__s { display: block; font-size: 11.5px; color: #666666; line-height: 1.3; margin-top: 3px; }
.sc-pdp_es .pe-div { height: 1px; background: #E2DCD2; margin: 20px 0; }
.sc-pdp_es .pe-h2--how { font-size: 25px; line-height: 1.14; margin: 0 0 16px; }
.sc-pdp_es .pe-how { position: relative; }
.sc-pdp_es .pe-how__line { position: absolute; left: 15px; top: 14px; bottom: 22px; width: 2px; background: #E2DCD2; display: block; }
.sc-pdp_es .pe-how__steps { display: flex; flex-direction: column; gap: 18px; }
.sc-pdp_es .pe-step { position: relative; display: flex; gap: 12px; align-items: flex-start; }
.sc-pdp_es .pe-step__ic { position: relative; z-index: 1; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background: #FFFFFF; border: 2px solid #E2DCD2; display: flex; align-items: center; justify-content: center; font-size: 14px; line-height: 1; }
.sc-pdp_es .pe-step__b { flex: 1 1 auto; min-width: 0; padding-top: 1px; }
.sc-pdp_es .pe-step__tag { display: inline-block; background: #A81E14; color: #FFF6E8; font-size: 10.5px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; line-height: 1.2; white-space: nowrap; }
.sc-pdp_es .pe-step__t { margin: 8px 0 0; font-size: 15.5px; font-weight: 800; line-height: 1.25; color: #2A130F; }
.sc-pdp_es .pe-step__ul { margin-top: 6px; display: flex; flex-direction: column; gap: 5px; }
.sc-pdp_es .pe-sb { display: flex; gap: 8px; align-items: flex-start; }
.sc-pdp_es .pe-sb-d { flex: 0 0 auto; width: 4px; height: 4px; border-radius: 50%; background: #A81E14; margin-top: 8px; display: block; }
.sc-pdp_es .pe-sb-t { flex: 1 1 auto; min-width: 0; font-size: 14px; line-height: 1.5; color: #5B342C; }

/* ingredients */
.sc-pdp_es .pe-ing-s { padding: 26px 0 28px; background: #F7EEDC; }
.sc-pdp_es .pe-ing-h { margin: 0 auto 14px; padding: 0 20px; }
.sc-pdp_es .pe-ey2 { display: block; margin: 0 0 8px; font-size: 11.5px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #A81E14; }
.sc-pdp_es .pe-h2--26 { font-size: 26px; line-height: 1.12; margin: 0; }
.sc-pdp_es .pe-ing { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 20px 4px; }
.sc-pdp_es .pe-ic { flex: 0 0 244px; width: 244px; scroll-snap-align: center; background: #FFFFFF; border-radius: 12px; box-shadow: 0 1px 3px rgba(42, 19, 15, .08); padding: 14px; display: flex; flex-direction: column; }
.sc-pdp_es .pe-ic__top { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; }
.sc-pdp_es .pe-ic__nm { min-width: 0; flex: 1 1 auto; }
.sc-pdp_es .pe-ic__n { margin: 0; font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 1.25; color: #111111; }
.sc-pdp_es .pe-ic__tag { margin: 5px 0 0; font-size: 13.5px; font-weight: 700; line-height: 1.3; color: #A81E14; }
.sc-pdp_es .pe-ic__img { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 8px; background: #F7EEDC; overflow: hidden; display: block; }
.sc-pdp_es .pe-ic__emo { display: flex; align-items: center; justify-content: center; font-size: 22px; line-height: 1; }
.sc-pdp_es .pe-ic__ul { margin-top: 10px; padding-top: 10px; border-top: 1px solid #EFE8DC; display: flex; flex-direction: column; gap: 5px; }
.sc-pdp_es .pe-ib { display: flex; gap: 7px; align-items: flex-start; }
.sc-pdp_es .pe-ib-d { flex: 0 0 auto; width: 4px; height: 4px; border-radius: 50%; background: #A81E14; margin-top: 7px; display: block; }
.sc-pdp_es .pe-ib-t { flex: 1 1 auto; min-width: 0; font-size: 13px; line-height: 1.4; color: #333333; }
.sc-pdp_es .pe-ing-dots { display: flex; justify-content: center; gap: 6px; margin: 14px 0 0; }
.sc-pdp_es .pe-ing-dots span { width: 6px; height: 6px; border-radius: 999px; background: #DCCFBB; display: block; transition: width .2s ease; }
.sc-pdp_es .pe-ing-dots span.is-on { width: 18px; background: #A81E14; }
.sc-pdp_es .pe-ing-note { display: flex; justify-content: center; padding: 0 20px; margin: 14px 0 0; }
.sc-pdp_es .pe-ing-note span { display: inline-flex; align-items: center; background: #FFFFFF; border: 1px solid #E4DAC8; border-radius: 999px; padding: 8px 13px; font-size: 11.5px; font-weight: 700; line-height: 1.3; color: #5B342C; text-align: center; white-space: nowrap; }

/* ugc */
.sc-pdp_es .pe-ugc-s { padding: 26px 20px 24px; }
.sc-pdp_es .pe-ey2--8 { display: block; }
.sc-pdp_es .pe-h2--ugc { font-size: 26px; line-height: 1.12; margin: 0 0 14px; }
.sc-pdp_es .pe-vids { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 10px; }
.sc-pdp_es .pe-vid { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 14px; overflow: hidden; background: #E8D9BC; aspect-ratio: 9 / 16; }
.sc-pdp_es .pe-vid video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sc-pdp_es .pe-vid__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .94); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px -8px rgba(31, 15, 11, .6); }
.sc-pdp_es .pe-vid__play span { display: block; width: 0; height: 0; margin-left: 3px; border-left: 13px solid #A81E14; border-top: 8.5px solid transparent; border-bottom: 8.5px solid transparent; }
.sc-pdp_es .pe-vid.is-playing .pe-vid__play { display: none; }
.sc-pdp_es .pe-tm { margin: 0; display: flex; gap: 11px; align-items: flex-start; background: #FFFFFF; border: 1px solid #E4DAC8; border-radius: 12px; padding: 12px; box-shadow: 0 1px 3px rgba(42, 19, 15, .06); }
.sc-pdp_es .pe-tm__av { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; background: #E8D9BC; display: block; }
.sc-pdp_es .pe-tm__s { margin: 0; color: #FFA800; font-size: 12px; letter-spacing: .06em; line-height: 1; }
.sc-pdp_es .pe-tm__t { margin: 5px 0 0; font-size: 14px; font-weight: 800; line-height: 1.25; color: #111111; }
.sc-pdp_es .pe-tm__q { margin: 4px 0 0; font-size: 13.5px; line-height: 1.45; color: #5B342C; }
.sc-pdp_es .pe-tm__m { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 7px; }
.sc-pdp_es .pe-tm__n { font-size: 12px; font-weight: 800; color: #16130F; line-height: 1.2; white-space: nowrap; }
.sc-pdp_es .pe-ugc__note { font-size: 12.5px; line-height: 1.5; color: #7A5248; margin: 12px 0 0; }

/* closing countdown */
.sc-pdp_es .pe-close-s { padding: 22px 20px; background: #F7EEDC; }
.sc-pdp_es .pe-close { display: flex; flex-direction: column; gap: 12px; }
.sc-pdp_es .pe-cd--lg { gap: 10px; padding: 10px 14px; margin: 0; }
.sc-pdp_es .pe-cd--lg .pe-cd__l { font-size: 11px; }
.sc-pdp_es .pe-cd--lg .pe-cd__t { font-size: 19px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: .02em; line-height: 1; }
.sc-pdp_es .pe-close__a { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 56px; padding: 16px 24px; background: #C0231A; color: #FFF6E8; border-radius: 999px; font-size: 18px; font-weight: 800; letter-spacing: .01em; box-shadow: 0 10px 22px -14px rgba(168, 30, 20, .9); }
.sc-pdp_es .pe-close__a:hover { color: #FFF6E8; background: #65100A; }
.sc-pdp_es .pe-close__n { font-size: 13.5px; line-height: 1.5; color: #4A2E24; margin: 0; text-align: center; }

/* comparison */
.sc-pdp_es .pe-cmp-s { padding: 26px 0; }
.sc-pdp_es .pe-cmp-w { padding: 0 20px; }
.sc-pdp_es .pe-h2--cmp { font-size: 26px; line-height: 1.12; margin: 0 0 6px; }
.sc-pdp_es .pe-hint { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 12px; font-size: 11.5px; font-weight: 700; color: #7A5248; background: #F5ECD9; border-radius: 999px; padding: 5px 11px; }
.sc-pdp_es .pe-hint span { display: inline-block; animation: pe-nudge 1.4s ease-in-out infinite; font-size: 13px; line-height: 1; }
@keyframes pe-nudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(4px); } }
.sc-pdp_es .pe-tbl { border: 1px solid #E4DAC8; border-radius: 14px; overflow: hidden; background: #FFFFFF; }
.sc-pdp_es .pe-fade { position: absolute; top: 0; right: 0; bottom: 0; width: 34px; pointer-events: none; z-index: 3; background: linear-gradient(to left, rgba(255, 255, 255, .96), rgba(255, 255, 255, 0)); box-shadow: inset -10px 0 12px -10px rgba(42, 19, 15, .45); }
.sc-pdp_es .pe-tbl__x { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sc-pdp_es .pe-tbl__g { display: grid; grid-template-columns: 112px 118px 150px 150px; min-width: 530px; }
.sc-pdp_es .pe-tbl__c0 { background: #FFFFFF; }
.sc-pdp_es .pe-tbl__hs, .sc-pdp_es .pe-tbl__ho { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-align: center; line-height: 1.2; padding: 12px 8px; display: flex; align-items: center; justify-content: center; }
.sc-pdp_es .pe-tbl__hs { background: #2A130F; color: #FFF6E8; }
.sc-pdp_es .pe-tbl__ho { background: #FFFFFF; color: #7A5248; font-size: 10.5px; }
.sc-pdp_es .pe-tbl__l, .sc-pdp_es .pe-tbl__s, .sc-pdp_es .pe-tbl__o { padding: 12px 10px; line-height: 1.35; display: flex; align-items: center; }
.sc-pdp_es .pe-tbl__l { font-size: 12px; border-top: 1px solid #EDE4D3; background: #FFFFFF; font-weight: 700; color: #111111; }
.sc-pdp_es .pe-tbl__s { font-size: 12.5px; border-top: 1px solid #43241D; background: #2A130F; color: #FFF6E8; font-weight: 700; justify-content: center; text-align: center; }
.sc-pdp_es .pe-tbl__o { font-size: 12.5px; border-top: 1px solid #EDE4D3; color: #5B342C; justify-content: center; text-align: center; }
.sc-pdp_es .pe-tbl__e0 { background: #FFFFFF; height: 8px; }
.sc-pdp_es .pe-tbl__e1 { background: #2A130F; height: 8px; display: block; }
.sc-pdp_es .pe-warn { margin: 12px 0 0; border: 1px solid #E0B9A2; border-radius: 12px; background: #FFFDF8; padding: 16px; }
.sc-pdp_es .pe-warn__t { margin: 0 0 5px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #A81E14; }
.sc-pdp_es .pe-warn__p { margin: 0; font-size: 13px; line-height: 1.5; color: #5B342C; }

/* made in */
.sc-pdp_es .pe-made-s { padding: 0 20px 26px; }
.sc-pdp_es .pe-made { display: flex; gap: 13px; align-items: center; background: #FBF4E6; border: 1px solid #E4DAC8; border-radius: 8px; padding: 14px; }
.sc-pdp_es .pe-made__f { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #D9CDB6; background: #FFFFFF; display: flex; align-items: center; justify-content: center; font-size: 26px; line-height: 1; }
.sc-pdp_es .pe-made__t { margin: 0; font-size: 14px; font-weight: 800; line-height: 1.25; color: #2A130F; }
.sc-pdp_es .pe-made__p { margin: 4px 0 0; font-size: 12.5px; line-height: 1.45; color: #5B342C; }

/* review breakdown */
.sc-pdp_es .pe-bd-s { padding: 26px 20px 20px; background: #F7EEDC; }
.sc-pdp_es .pe-h2--bd { font-size: 26px; line-height: 1.12; color: #1F0F0B; margin: 0 0 6px; }
.sc-pdp_es .pe-bd__sum { font-size: 15px; line-height: 1.5; color: #4A2E24; margin: 0 0 14px; }
.sc-pdp_es .pe-bd__st { color: #FFA800; letter-spacing: .08em; }
.sc-pdp_es .pe-bar { display: flex; align-items: center; gap: 12px; }
.sc-pdp_es .pe-bar__n { flex: 0 0 auto; width: 34px; font-size: 14px; font-weight: 700; color: #1F0F0B; }
.sc-pdp_es .pe-bar__n span { color: #FFA800; }
.sc-pdp_es .pe-bar__tr { flex: 1 1 auto; height: 14px; border-radius: 999px; background: #E8D9BC; overflow: hidden; display: block; }
.sc-pdp_es .pe-bar__tr span { display: block; height: 100%; background: #A81E14; border-radius: 999px; }
.sc-pdp_es .pe-bar__c { flex: 0 0 auto; width: 36px; text-align: right; font-size: 13px; color: #7A5648; }
.sc-pdp_es .pe-bd__cards { display: flex; flex-direction: column; gap: 10px; margin: 14px 0 0; }
.sc-pdp_es .pe-bdc { margin: 0; background: #FFFFFF; border: 1px solid #E9E0CF; border-radius: 12px; padding: 14px; box-shadow: 0 2px 6px -3px rgba(42, 19, 15, .18); }
.sc-pdp_es .pe-bdc__s { margin: 0; color: #FFA800; font-size: 12.5px; letter-spacing: .06em; line-height: 1; }
.sc-pdp_es .pe-bdc__t { margin: 6px 0 0; font-size: 14.5px; font-weight: 800; line-height: 1.25; color: #111111; }
.sc-pdp_es .pe-bdc__q { margin: 5px 0 0; font-size: 13.5px; line-height: 1.5; color: #5B342C; }
.sc-pdp_es .pe-bdc__m { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 9px; }
.sc-pdp_es .pe-bdc__n { font-size: 12.5px; font-weight: 800; color: #16130F; line-height: 1.2; white-space: nowrap; }
.sc-pdp_es .pe-bd__note { font-size: 13px; line-height: 1.5; color: #7A5648; margin: 12px 0 0; }

/* questions */
.sc-pdp_es .pe-faq2-s { padding: 26px 20px 44px; }
.sc-pdp_es .pe-faq2__h { font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #7A5648; margin: 0 0 8px; }
.sc-pdp_es .pe-faq2 { display: flex; flex-direction: column; gap: 8px; }
.sc-pdp_es .pe-acc2 { background: #FBF6EA; border: 1px solid #E9E0CF; border-radius: 10px; padding: 2px 13px; }
.sc-pdp_es .pe-acc2 summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 0; font-size: 15px; font-weight: 700; line-height: 1.3; color: #16130F; }
.sc-pdp_es .pe-acc2__a { padding: 0 0 13px; font-size: 14px; line-height: 1.55; color: #2A130F; }

/* final CTA */
.sc-pdp_es .pe-final-s { padding: 24px 20px 18px; scroll-margin-top: 12px; }
.sc-pdp_es .pe-final { background: #F9F6F0; border: 1px solid #E4DAC8; border-top: 3px solid #B22218; border-radius: 16px; padding: 18px 16px 20px; }
.sc-pdp_es .pe-alert { display: flex; align-items: flex-start; gap: 7px; margin: 0 0 10px; padding: 8px 11px; border-radius: 10px; background: #FBEAE6; font-size: 11.5px; font-weight: 800; line-height: 1.35; color: #A81E14; }
.sc-pdp_es .pe-live { flex: 0 0 auto; position: relative; width: 9px; height: 9px; margin-top: 3px; border-radius: 50%; background: #C82319; display: block; }
.sc-pdp_es .pe-live span { position: absolute; inset: -4px; border-radius: 50%; background: rgba(200, 35, 25, .45); animation: pe-live 1.6s ease-out infinite; display: block; }
@keyframes pe-live { 0% { transform: scale(.6); opacity: .85; } 100% { transform: scale(1.5); opacity: 0; } }
.sc-pdp_es .pe-h2--final { font-size: 26px; line-height: 1.14; margin: 0 0 7px; }
.sc-pdp_es .pe-final__p { margin: 0 0 14px; font-size: 14.5px; line-height: 1.5; color: #5B342C; }
.sc-pdp_es .pe-cd--final { margin: 0 0 14px; }
.sc-pdp_es .pe-final__btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 100%; background: #C82319; color: #fff; border: 0; border-radius: 50px; padding: 15px 18px; box-shadow: 0 16px 30px -16px rgba(200, 35, 25, .75); transition: background .15s ease; }
.sc-pdp_es .pe-final__b1 { font-size: 15.5px; font-weight: 800; letter-spacing: .01em; line-height: 1.2; text-align: center; }
.sc-pdp_es .pe-final__b2 { font-size: 13px; font-weight: 600; opacity: .92; line-height: 1.3; text-align: center; }
.sc-pdp_es .pe-lines--final { margin: 14px 0 0; gap: 8px; }
.sc-pdp_es .pe-lines--final li { font-size: 13px; line-height: 1.45; opacity: 1; }
.sc-pdp_es .pe-lines--final .pe-lines__i { font-size: inherit; line-height: 1.45; }

/* footer */
.sc-pdp_es .pe-foot { padding: 0 0 calc(96px + env(safe-area-inset-bottom)); background: #b5251b; }
.sc-pdp_es .pe-pays { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 7px; padding: 16px 20px; border-bottom: 1px solid rgba(251, 239, 217, .14); }
.sc-pdp_es .pe-pays span { flex: 0 0 auto; height: 24px; min-width: 44px; padding: 0 8px; border: 1px solid rgba(251, 239, 217, .32); border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 8.5px; font-weight: 800; letter-spacing: .05em; color: rgba(251, 239, 217, .88); white-space: nowrap; }
.sc-pdp_es .pe-foot__w { padding: 22px 20px 0; }
.sc-pdp_es .pe-foot__brand { font-size: 22px; font-weight: 700; letter-spacing: -.01em; color: #FBEFD9; margin: 0; line-height: 1.6; }
.sc-pdp_es .pe-foot__brand sup { font-weight: 400; }
.sc-pdp_es .pe-foot__tag { margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: rgba(251, 239, 217, .72); }
.sc-pdp_es .pe-foot__links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid rgba(251, 239, 217, .18); }
.sc-pdp_es .pe-foot__links a { font-size: 12.5px; line-height: 1.4; color: #FBEFD9; }
.sc-pdp_es .pe-foot__disc { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid rgba(251, 239, 217, .18); font-size: 11px; line-height: 1.55; color: rgba(251, 239, 217, .68); }
.sc-pdp_es .pe-foot__disc strong { color: rgba(251, 239, 217, .88); }
.sc-pdp_es .pe-foot__copy { margin: 14px 0 0; font-size: 11px; line-height: 1.5; color: rgba(251, 239, 217, .55); }

/* sticky bar */
.sc-pdp_es .pe-sticky { position: fixed; bottom: 0; left: 50%; width: 390px; max-width: 100vw; z-index: 40; background: #FFFFFF; border-top: 1px solid #EBE3D6; box-shadow: rgba(42, 19, 15, .35) 0 -6px 20px -12px; padding: 10px 20px calc(10px + env(safe-area-inset-bottom)); opacity: 0; transform: translateX(-50%) translateY(100%); transition: opacity .2s, transform .2s; pointer-events: none; }
.sc-pdp_es .pe-sticky.is-on { opacity: 1; transform: translateX(-50%); pointer-events: auto; }
.sc-pdp_es .pe-sticky__row { display: flex; align-items: center; gap: 14px; }
.sc-pdp_es .pe-sticky__l { flex: 0 0 auto; }
.sc-pdp_es .pe-sticky__t { display: block; font-size: 18px; font-weight: 800; color: #1F0F0B; line-height: 1.1; }
.sc-pdp_es .pe-sticky__lb { display: block; font-size: 12px; color: #7A5248; }
.sc-pdp_es .pe-sticky__btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 12px 20px; background: #C0231A; color: #FFF6E8; border: 0; border-radius: 999px; font-size: 16px; font-weight: 800; white-space: nowrap; transition: background .15s ease; }
.sc-pdp_es .pe-sticky__n { margin: 6px 0 0; font-size: 11px; line-height: 1.3; color: #7A5248; text-align: center; white-space: nowrap; }

/* tablet / desktop: widen the same column */
@media (min-width: 640px) {
  .sc-pdp_es .pe { max-width: none; box-shadow: none; overflow: visible; }
  .sc-pdp_es .pe-tk { overflow: hidden; }
  .sc-pdp_es .pe-wrap { max-width: 560px; }
  .sc-pdp_es .pe-sticky { width: 100%; max-width: 720px; }
}
@media (min-width: 900px) {
  .sc-pdp_es .pe-wrap { max-width: 640px; }
  .sc-pdp_es .pe-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; max-width: 1080px; margin: 0 auto; align-items: start; padding: 24px 20px 8px; }
  .sc-pdp_es .pe-hero__l { position: sticky; top: 16px; padding: 0; }
  .sc-pdp_es .pe-hero .pe-wrap { max-width: none; }
  .sc-pdp_es .pe-hero__r > div { padding-left: 0; padding-right: 0; }
  .sc-pdp_es .pe-ing { flex-wrap: wrap; justify-content: center; overflow-x: visible; max-width: 1080px; margin: 0 auto; }
  .sc-pdp_es .pe-ing-dots, .sc-pdp_es .pe-hint, .sc-pdp_es .pe-fade { display: none; }
  .sc-pdp_es .pe-t-row { justify-content: center; overflow-x: visible; }
  .sc-pdp_es .pe-vid { max-width: 280px; margin: 0 auto; width: 100%; }
  .sc-pdp_es .pe-sticky { max-width: 840px; border-radius: 14px 14px 0 0; }
  .sc-pdp_es .pe-thumb { width: 44px; height: 44px; border-radius: 6px; }
}
@media (min-width: 640px) and (max-width: 899px) { .sc-pdp_es .pe-t-row { justify-content: flex-start; } }
/* sticky blocks need a non-scrolling ancestor: base .sc-main is overflow:hidden auto (a scroll container) */
body.sc:has(.sc-pdp_es) .sc-main { overflow: visible; overflow-x: clip; }

/* policy.css */
/* Policy pages. Measured: ref/measure/policy.{1440,390}.txt (rte look: page-content.css) */
.sc-policy .po-wrap { max-width: 65ch; margin: 0 auto; padding: 0 20px; }
.sc-policy .po-title { text-align: center; }
.sc-policy .po-title h1 { margin: 0; font-size: 32px; line-height: 48px; font-weight: 400; text-align: center; }

/* pre-footer.css */
/* pre-footer — measured ref/measure/pre-footer.*.{1440,390}.txt
   400px band, photo centred (100vw, min 1200px wide), content column centred: lettering SVG
   497x135 (<=768: 80vw), a 24px line break, pill 12px 20px / 30px radius / #d22c1e. */
.sc-pre-footer .pf { position: relative; width: 100%; height: 400px; overflow: hidden; background: #7b1c14; font-family: var(--sc-sans); font-size: 16px; line-height: 24px; }
.sc-pre-footer .pf-bg { position: absolute; top: 50%; left: 50%; display: block; width: 100vw; min-width: 1200px; max-width: none; height: auto; transform: translate(-50%, -50%); object-fit: cover; object-position: center; }
.sc-pre-footer .pf-content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 20px; color: #fff; text-align: center; }
.sc-pre-footer .pf-content > svg { display: block; overflow: hidden; }
.sc-pre-footer .pf-btn { position: relative; display: flex; justify-content: center; align-items: center; padding: 12px 20px; border: 0; border-radius: 30px; background: #d22c1e; color: #faf1e0; font-size: 16px; font-weight: 600; line-height: 24px; text-align: center; text-decoration: none; overflow: hidden; transition: background-color .3s ease; cursor: pointer; }
.sc-pre-footer .pf-btn:hover { background: #7b1c14; color: #faf1e0; }
.sc-pre-footer .pf-btn--pd { padding: 16px 32px; border-radius: 50px; background: #cc6a3b; color: #fff; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.sc-pre-footer .pf-btn--pd:hover { background: #b85a30; color: #fff; }
.sc-pre-footer .pf-arr { margin-left: 5px; }
@media (max-width: 768px) {
  .sc-pre-footer .pf-content > svg { width: 100%; max-width: 80vw; height: auto; }
}

/* product-carousel.css */
/* product-carousel — measured ref/measure/product-carousel.index.{1440,820,390}.txt
   <800: 20px gutters, cards 80% wide + 14px gap, bullets 14px (16px below);
   >=800: max 900px, 24px gutters, two cards (W-24)/2 + 24px gap, centred, no bullets. */
.sc-product-carousel .pc { display: block; padding: 0 0 28px; background: #faf1e0; font-family: var(--sc-sans); font-size: 16px; line-height: 24px; color: #000; }
.sc-product-carousel .pc-title { margin: 0 0 20px; font-family: var(--sc-serif); font-size: 28px; font-weight: 700; line-height: 42px; color: #1a1a1a; text-align: center; }
.sc-product-carousel .pc-title em { font-style: italic; }
.sc-product-carousel .pc-swiper { position: relative; overflow: hidden; padding: 0 20px; }
.sc-product-carousel .pc-wrapper { position: relative; display: flex; align-items: stretch; transition-property: transform; touch-action: pan-y; }
.sc-product-carousel .pc-card { position: relative; display: flex; flex-direction: column; flex-shrink: 0; width: 80%; margin-right: 14px; border-radius: 12px; overflow: hidden; color: inherit; text-decoration: none; -webkit-user-drag: none; }
.sc-product-carousel .pc-img { position: relative; flex: 1 1 auto; aspect-ratio: 3 / 4; overflow: hidden; }
.sc-product-carousel .pc-img img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: cover; pointer-events: none; }
.sc-product-carousel .pc-badge { position: absolute; top: 12px; left: 12px; z-index: 1; padding: 5px 12px; border-radius: 50px; font-size: 9px; font-weight: 600; line-height: 13.5px; letter-spacing: 1.2px; text-transform: uppercase; }
.sc-product-carousel .pc-overlay { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 16px 16px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, .7) 100%); color: #fff; }
.sc-product-carousel .pc-name { margin-bottom: 4px; font-family: var(--sc-serif); font-size: 24px; font-style: italic; font-weight: 600; line-height: 1.2; text-shadow: 0 1px 4px rgba(0, 0, 0, .3); }
.sc-product-carousel .pc-tagline { font-size: 13px; font-weight: 500; line-height: 19.5px; letter-spacing: .3px; opacity: .95; text-shadow: 0 1px 3px rgba(0, 0, 0, .3); }
.sc-product-carousel .pc-footer { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; min-height: 60px; padding: 12px 16px; background: #7b1c14; }
.sc-product-carousel .pc-text { font-size: 13px; font-weight: 500; line-height: 1.4; color: #faf1e0; }
.sc-product-carousel .pc-text strong { display: block; font-size: 13px; font-weight: 700; }
.sc-product-carousel .pc-cta { flex-shrink: 0; margin-left: 12px; padding-bottom: 1px; border-bottom: 1.5px solid #7b1c14; color: #7b1c14; font-size: 13px; font-weight: 700; line-height: 19.5px; letter-spacing: .8px; text-transform: uppercase; white-space: nowrap; }
.sc-product-carousel .pc-cta--light { color: #faf1e0; border-bottom-color: rgba(250, 241, 224, .5); }
.sc-product-carousel .pc-dots { margin-top: 16px; text-align: center; line-height: 24px; }
.sc-product-carousel .sc-dot { display: inline-block; width: 14px; height: 14px; margin: 0 4px; padding: 0; border: 1.5px solid #1a1a1a; border-radius: 50%; background: transparent; vertical-align: baseline; cursor: pointer; }
.sc-product-carousel .sc-dot.is-active { border: 0; background: #1a1a1a; }
.sc-product-carousel .sc-slider.is-locked .pc-dots { display: none; }
@media (min-width: 800px) {
  .sc-product-carousel .pc-swiper { max-width: 900px; margin: 0 auto; padding: 0 24px; }
  .sc-product-carousel .pc-wrapper { justify-content: center; }
  .sc-product-carousel .pc-card { width: calc((100% - 24px) / 2); margin-right: 24px; }
  .sc-product-carousel .pc-dots { display: none; }
}

/* product-details.css */
/* Headings carry no UA margins: the origin's Good Apps timer stylesheet (loaded async on every page)
   resets h1-h6 { margin: 0 }; steady-state layout is matched. */
/* product-details — measured on /products/the-spicy-card-game + /products/spicy-cubes-pineapple-dailies-for-her
   at 1440 / 820 / 390 (ref/measure/product-details.*.txt). */
.sc-product-details .pdd { background: #faf1e0; font-family: 'SC Work Sans Base', 'Work Sans', sans-serif; color: #000; }
.sc-product-details .pdd__wrap { max-width: 800px; margin: 0 auto; padding: 0; }
.sc-product-details .pdd__wrap::after { content: ""; display: table; clear: both; }
.sc-product-details .pdd__in { width: 100%; padding: 0 25px; font-size: 16px; line-height: 24px; }
.sc-product-details .pdd__title { margin: 0; font-size: 20px; font-weight: 700; line-height: 30px; color: #000; }
.sc-product-details .pdd__in > p { margin: 14px 0; font-size: 14px; line-height: 22.4px; color: #000; }
.sc-product-details .pdd__in strong { font-weight: 700; }
.sc-product-details .pdd__list { margin: 0 0 16px; padding: 0 0 0 20px; list-style: decimal; }
.sc-product-details ul.pdd__list { list-style: disc; }
.sc-product-details .pdd__list li { font-size: 14px; line-height: 22.4px; color: #000; }
.sc-product-details .pdd__h { margin: 0; font-size: 16px; font-weight: 400; line-height: 24px; }
.sc-product-details .pdd__in a { color: #7b1c14; text-decoration: none; }

/* rich (Pineapple Dailies) */
.sc-product-details .pdd__desc { color: #2d2d2d; font-size: 17px; line-height: 1.8; }
.sc-product-details .pdd__desc > p { margin: 14px 0 20px; color: #444; font-size: 14px; line-height: 22.4px; }
.sc-product-details .pdd__desc a { color: #7b1c14; font-size: 16px; font-weight: 600; }
.sc-product-details .pdd__desc a:hover { color: #a52a1a; }
.sc-product-details .pdd__tl { margin-top: 28px; padding-top: 24px; border-top: 1px solid #e0d5c5; font-size: 16px; }
.sc-product-details .pdd__tl-h { margin-bottom: 24px; text-align: center; font-family: var(--sc-serif); font-size: 28px; font-weight: 700; color: #2d2d2d; }
.sc-product-details .pdd__tl-items { position: relative; padding-left: 36px; }
.sc-product-details .pdd__tl-items::before { content: ""; position: absolute; left: 12px; top: 12px; bottom: 12px; width: 2px; background: #b5251b; }
.sc-product-details .pdd__tl-item { position: relative; margin-bottom: 28px; }
.sc-product-details .pdd__tl-item:last-child { margin-bottom: 0; }
.sc-product-details .pdd__tl-dot { position: absolute; left: -36px; top: 0; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: 3px solid #f5efe7; border-radius: 50%; background: #b5251b; box-shadow: 0 0 0 2px #b5251b; }
.sc-product-details .pdd__tl-dot::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #f5efe7; }
.sc-product-details .pdd__tl-t { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; color: #b5251b; font-size: 16px; font-weight: 700; }
.sc-product-details .pdd__tl-t svg { flex-shrink: 0; }
.sc-product-details .pdd__tl-l { margin: 10px 0 4px; color: #b5251b; font-size: 13px; font-weight: 700; }
.sc-product-details .pdd__tl-d { color: #555; font-size: 15px; line-height: 1.5; }
.sc-product-details .pdd__cta { display: none; }
.sc-product-details .pdd__ds { margin-top: 32px; padding-top: 32px; border-top: 1px solid #e0d5c5; font-size: 16px; }
.sc-product-details .pdd__ds-head { margin-bottom: 28px; text-align: center; }
.sc-product-details .pdd__ds-t { margin-bottom: 8px; color: #2d2d2d; font-family: var(--sc-serif); font-size: 30px; font-weight: 700; font-style: italic; line-height: 1.2; }
.sc-product-details .pdd__ds-s { color: #888; font-size: 14px; }
.sc-product-details .pdd__ft { margin-bottom: 24px; }
.sc-product-details .pdd__ft:last-child { margin-bottom: 0; }
.sc-product-details .pdd__ft-t { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; color: #2d2d2d; font-size: 17px; font-weight: 700; font-style: italic; }
.sc-product-details .pdd__ft-i { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #8b2635; }
.sc-product-details .pdd__ft-i svg { width: 18px; height: 18px; }
.sc-product-details .pdd__ft-d { padding-left: 46px; color: #555; font-size: 15px; line-height: 1.5; }

/* "The Research" modal (:target, like the origin's in-copy link) */
.sc-product-details .pdd__modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: flex-start; justify-content: center; padding: 20px; overflow-y: auto; background: rgba(0, 0, 0, .85); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.sc-product-details .pdd__modal:target, .sc-product-details .pdd__modal.is-open { opacity: 1; visibility: visible; }
.sc-product-details .pdd__modal-bg { position: fixed; inset: 0; z-index: 1; cursor: default; }
.sc-product-details .pdd__modal-c { position: relative; z-index: 2; width: 100%; max-width: 720px; margin: 40px 0; padding: 40px; border-radius: 12px; background: #faf1e0; box-shadow: 0 20px 60px rgba(0, 0, 0, .4); font-size: 16px; line-height: 24px; color: #000; }
.sc-product-details .pdd__modal-x { position: absolute; top: 12px; right: 12px; z-index: 10; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: #999 !important; font-size: 32px; line-height: 1; text-decoration: none; transition: color .2s; }
.sc-product-details .pdd__modal-x:hover { color: #cc4400 !important; background: rgba(0, 0, 0, .05); }
.sc-product-details .pdd__modal-h { margin-bottom: 32px; padding-bottom: 24px; border-bottom: 2px solid #e0d5c5; text-align: center; }
.sc-product-details .pdd__modal-t { margin-bottom: 8px; color: #cc4400; font-size: 24px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.sc-product-details .pdd__modal-s { color: #666; font-size: 14px; }
.sc-product-details .pdd__ms { margin-bottom: 32px; }
.sc-product-details .pdd__ms-t { margin-bottom: 16px; color: #2d2d2d; font-size: 18px; font-weight: 700; }
.sc-product-details .pdd__ms p { margin: 0 0 16px; color: #444; font-size: 14px; line-height: 1.8; }
.sc-product-details .pdd__mo { margin-top: 16px; padding: 16px 20px; border-radius: 8px; background: #fff; }
.sc-product-details .pdd__mo-l { margin-bottom: 8px; color: #cc4400; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.sc-product-details .pdd__mo p { margin: 0; color: #2d2d2d; }
.sc-product-details .pdd__mo-src { display: inline-block; margin-top: 12px; border-bottom: 1px solid #cc4400; color: #cc4400 !important; font-size: 12px; font-weight: 600; text-decoration: none; }
.sc-product-details .pdd__mo-src:hover { color: #ff5500 !important; border-color: #ff5500; }

@media (max-width: 768px) {
  .sc-product-details .pdd__cta { display: block; margin: 24px 0; text-align: center; }
  .sc-product-details .pdd__shop { display: inline-flex; align-items: center; gap: 8px; padding: 16px 32px; border: 0; border-radius: 50px; background: #cc6a3b; color: #fff; font-family: 'SC Work Sans Base', 'Work Sans', sans-serif; font-size: 16px; font-weight: 700; line-height: 18.4px; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
  .sc-product-details .pdd__modal-c { margin: 20px 0; padding: 24px 20px; }
}

/* product_form.css */
/* product_form — generic product template (gallery + buy box). Measured on
   /products/the-spicy-card-game, /products/melting-protection, /products/spicy-cubes-pineapple-dailies-for-her
   at 1440 / 820 / 390 (ref/measure/product_form.*.txt). Layout breakpoint 900px like the origin. */
.sc-product_form .pf { display: grid; grid-template-columns: minmax(0, 1fr) 40%; gap: 45px; max-width: 1800px; margin: 0 auto; padding: 20px 60px 80px; font-family: 'SC Work Sans Base', 'Work Sans', sans-serif; color: #000; }
.sc-product_form .pf__media { position: relative; min-width: 0; }
.sc-product_form .pf__track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sc-product_form .pf__img { position: relative; overflow: hidden; }
.sc-product_form .pf__img:first-child { grid-column: span 2; }
.sc-product_form .pf__img img { display: block; width: 100%; height: auto; max-width: 100%; }
.sc-product_form .pf__dots { display: none; }
/* no product images (melt protection): the empty gallery still keeps its 25px phone margin, like the origin */
.sc-product_form .pf__media--empty { display: flow-root; }

/* info column: sticky inside the main scroller (offset reproduces the origin's 150px rule) */
.sc-product_form .pf__info { min-width: 0; }
.sc-product_form .pf__sticky { position: sticky; top: 150px; }
.sc-product_form .pf__title { margin: 0; font-family: 'SC Work Sans Base', 'Work Sans', sans-serif; font-size: 50px; font-weight: 400; line-height: 75px; color: #000; }
.sc-product_form .pf__subtitle { margin: 5px 0 0; font-size: 18px; font-weight: 400; line-height: 27px; }
.sc-product_form .pf__subtitle em { font-style: italic; }
.sc-product_form .pf__rating { display: inline; color: #7b1c14; text-decoration: none; }
.sc-product_form .pf__rating-in { display: inline-block; margin-top: 10px; padding-left: 2px; font-size: 14px; line-height: 21px; }
.sc-product_form .pf__stars { color: #e8b923; font-size: 18px; line-height: 27px; letter-spacing: 2px; }
.sc-product_form .pf__star-p { position: relative; display: inline-block; font-size: 18px; line-height: 27px; color: #ddd; }
.sc-product_form .pf__star-p > span { position: absolute; left: 0; top: 0; overflow: hidden; color: #e8b923; }
.sc-product_form .pf__rtext { color: #000; }
.sc-product_form .pf__rtext strong { font-weight: 700; }
.sc-product_form .pf__form { margin: 15px 0 40px; }

/* ---- quantity tiers (card game / melt protection) ---- */
.sc-product_form .pfq__opts { position: relative; display: flex; flex-direction: column; }
.sc-product_form .pfq__title { display: block; margin: 0 0 10px; font-size: 13px; font-weight: 700; line-height: 19.5px; letter-spacing: .5px; text-transform: uppercase; }
.sc-product_form .pfq__in { position: absolute; opacity: 0; width: 0; height: 0; margin: 0; }
.sc-product_form .pfq__opt { position: relative; display: flex; align-items: center; justify-content: space-between; margin: 0 0 10px; padding: 20px; border: 3px solid rgba(0, 0, 0, .2); border-radius: 10px; font-weight: 900; color: #000; cursor: pointer; }
.sc-product_form .pfq__opt:last-of-type { margin-bottom: 0; }
.sc-product_form .pfq__opt::after { content: ""; position: absolute; inset: 0; opacity: .1; pointer-events: none; }
.sc-product_form .pfq__in:checked + .pfq__opt { border-color: #d22c1e; }
.sc-product_form .pfq__in:checked + .pfq__opt::after { background: #d22c1e; }
.sc-product_form .pfq__in:focus-visible + .pfq__opt { outline: 2px solid #7b1c14; outline-offset: 2px; }
.sc-product_form .pfq__l { position: relative; z-index: 2; display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 400; line-height: 24px; }
.sc-product_form .pfq__radio { display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; border: 1px solid #d22c1e; border-radius: 50%; }
.sc-product_form .pfq__radio > span { display: block; width: 12px; height: 12px; border-radius: 50%; background: #d22c1e; opacity: 0; transition: opacity .2s ease-in-out; }
.sc-product_form .pfq__in:checked + .pfq__opt .pfq__radio > span { opacity: 1; }
.sc-product_form .pfq__msg strong { font-weight: 700; }
.sc-product_form .pfq__badge { position: absolute; top: -10px; left: 15px; padding: 6px 12px; border-radius: 24px; background: #000; color: #fff; font-size: 12px; font-weight: 1000; line-height: 12px; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; }
.sc-product_form .pfq__deal { position: absolute; top: 5px; right: 0; padding: 6px 12px; background: #d22c1e; color: #ffc500; font-size: 14px; font-weight: 1000; line-height: 14px; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; }
.sc-product_form .pfq__price { position: relative; z-index: 2; display: inline-block; margin-left: 5px; padding-top: 10px; font-size: 16px; font-weight: 700; line-height: 16px; }
.sc-product_form .pfq__cmp { padding-right: 5px; color: #d22c1e; font-size: 14px; line-height: 14px; text-decoration: line-through; }
.sc-product_form .pfq__per { color: #a2a2a2; font-size: 12px; line-height: 12px; }

.sc-product_form .pf__submit { display: flex; flex-direction: column; margin-top: 25px; }
/* origin: the club box's 10px bottom margin does not collapse (flex column), so the CTA sits 35px below it */
.sc-product_form .pf__submit--bundle { margin-top: 35px; }
.sc-product_form .pf__terms { margin: 4px 0 6px; color: #999; font-size: 9px; line-height: 11.7px; text-align: center; }
.sc-product_form .pf__terms a { color: #0066cc; font-size: 12px; line-height: 15.6px; text-decoration: underline; }
.sc-product_form .pfq__atc { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; margin: 0; padding: 15px 20px; overflow: hidden; border: 3px solid transparent; border-radius: 30px; background: #d22c1e; color: #fff; font-size: 23px; line-height: 26.45px; text-align: center; cursor: pointer; }
.sc-product_form .pfq__atc > span { font-family: 'SC Work Sans Base', 'Work Sans', sans-serif; font-size: 16px; font-weight: 700; line-height: 18.4px; color: #faf1e0; }
.sc-product_form [data-pf-atc].is-busy { opacity: .7; pointer-events: none; }
.sc-product_form .pfq__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 6px; }
.sc-product_form .pfq__trust-i { display: flex; align-items: center; gap: 5px; color: #666; font-size: 11px; line-height: 16.5px; }
.sc-product_form .pfq__trust-i svg { flex: none; }

/* ---- Pineapple Dailies pack cards + subscription toggle ---- */
.sc-product_form .pfb { font-family: 'SC Work Sans Base', 'Work Sans', sans-serif; }
.sc-product_form .pfb__choose { display: flex; align-items: center; gap: 12px; margin: 0 0 10px; }
.sc-product_form .pfb__line { flex: 1; height: 1px; background: #d4c4b0; }
.sc-product_form .pfb__choose h3 { margin: 0; color: #2d2d2d; font-size: 14px; font-weight: 700; line-height: 21px; letter-spacing: 1.5px; text-transform: uppercase; white-space: nowrap; }
.sc-product_form .pfb__card { position: relative; margin: 0 0 8px; border: 2px solid #d4c4b0; border-radius: 10px; background: #f5efe7; cursor: pointer; transition: transform .2s, box-shadow .2s, opacity .2s; }
.sc-product_form .pfb__card:not(.is-sel) { opacity: .75; }
.sc-product_form .pfb__card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(139, 38, 53, .15); opacity: 1; }
.sc-product_form .pfb__card.is-sel { border-color: #b5251b; background: #ffe8e8; box-shadow: 0 0 0 1px #b5251b; }
.sc-product_form .pfb__card--badge { margin-top: 14px; }
.sc-product_form .pfb__card:focus-visible { outline: 2px solid #7b1c14; outline-offset: 2px; }
.sc-product_form .pfb__top { display: flex; align-items: center; gap: 10px; padding: 10px 14px; }
.sc-product_form .pfb__radio { display: flex; flex: none; align-items: center; justify-content: center; width: 20px; height: 20px; border: 2px solid #d4c4b0; border-radius: 50%; transition: all .3s; }
.sc-product_form .pfb__radio > div { width: 10px; height: 10px; border-radius: 50%; transition: all .3s; }
.sc-product_form .pfb__card.is-sel .pfb__radio { border-color: #b5251b; }
.sc-product_form .pfb__card.is-sel .pfb__radio > div { background: #b5251b; }
.sc-product_form .pfb__info { flex: 1; min-width: 0; font-size: 16px; line-height: 24px; }
.sc-product_form .pfb__head { display: flex; align-items: center; gap: 8px; margin-bottom: 2px; }
.sc-product_form .pfb__title { color: #2d2d2d; font-size: 15px; font-weight: 700; line-height: 22.5px; white-space: nowrap; }
.sc-product_form .pfb__save { display: inline-block; padding: 2px 7px; border-radius: 16px; background: rgba(139, 38, 53, .85); color: #fff; font-size: 9px; font-weight: 700; line-height: 13.5px; white-space: nowrap; }
.sc-product_form .pfb__sub { color: #888; font-size: 12px; line-height: 18px; }
.sc-product_form .pfb__cad { color: #8b2635; font-weight: 600; }
.sc-product_form .pfb__badge { position: absolute; top: -13px; right: 16px; z-index: 1; padding: 5px 14px; border-radius: 8px; background: #8b2635; color: #fff; font-size: 10px; font-weight: 700; line-height: 15px; letter-spacing: .5px; text-transform: uppercase; }
.sc-product_form .pfb__pricing { flex: none; text-align: right; font-size: 16px; line-height: 24px; }
.sc-product_form .pfb__now { color: #2d2d2d; font-size: 20px; font-weight: 700; line-height: 30px; }
.sc-product_form .pfb__was { color: #999; font-size: 14px; line-height: 21px; text-decoration: line-through; }
.sc-product_form .pfb__pm { color: #8b2635; font-size: 13px; font-weight: 700; line-height: 19.5px; }
.sc-product_form .pfb__gift { padding: 6px 10px; border-top: 1px dashed rgba(139, 38, 53, .3); border-radius: 0 0 8px 8px; background: rgba(139, 38, 53, .08); color: #8b2635; font-size: 11px; font-weight: 700; line-height: 16.5px; text-align: center; }
.sc-product_form .pfb__gift-i { margin-right: 4px; }
.sc-product_form .pfb__gift-v { font-weight: 400; font-size: 11px; }
.sc-product_form .pfb__club { display: flex; align-items: flex-start; gap: 14px; margin: 18px 0 10px; padding: 14px 16px; border: 1.5px dashed #d4c4b0; border-radius: 12px; background: #fdf8f0; cursor: pointer; transition: all .2s ease; }
.sc-product_form .pfb__club.is-on { border: 2px dashed #8b2635; background: #fff8f0; }
.sc-product_form .pfb__club:focus-visible { outline: 2px solid #7b1c14; outline-offset: 2px; }
.sc-product_form .pfb__check { display: flex; flex: none; align-items: center; justify-content: center; width: 28px; height: 28px; margin-top: 2px; border: 2px solid #8b2635; border-radius: 6px; }
.sc-product_form .pfb__check span { display: none; color: #fff; font-size: 16px; font-weight: 700; line-height: 1; }
.sc-product_form .pfb__club.is-on .pfb__check { background: #8b2635; }
.sc-product_form .pfb__club.is-on .pfb__check span { display: block; }
.sc-product_form .pfb__club-c { flex: 1; min-width: 0; font-size: 16px; line-height: 24px; }
.sc-product_form .pfb__club-l { margin-bottom: 8px; color: #2d2d2d; font-size: 17px; font-weight: 700; line-height: 25.5px; }
.sc-product_form .pfb__perks { margin: 0 0 8px; padding: 0; list-style: none; }
.sc-product_form .pfb__perks li { position: relative; padding: 2px 0 2px 20px; color: #555; font-size: 13px; line-height: 1.3; }
.sc-product_form .pfb__perks li::before { content: "✓"; position: absolute; left: 0; top: 2px; color: #8b2635; font-size: 12px; font-weight: 700; }
.sc-product_form .pfb__club-s { color: #888; font-size: 12px; line-height: 18px; }
.sc-product_form .pfb__cta { display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; padding: 18px 24px; border: 0; border-radius: 50px; background: #cc6a3b; color: #fff; font-family: 'SC Work Sans Base', 'Work Sans', sans-serif; font-size: 16px; font-weight: 700; line-height: 18.4px; letter-spacing: .5px; cursor: pointer; }
.sc-product_form .pfb__cta > span { display: flex; align-items: center; gap: 4px; }
.sc-product_form .pfb__div { width: 1px; height: 18px; margin: 0 8px; background: rgba(255, 255, 255, .4); }
.sc-product_form .pfb__bag { margin: 0 2px; }

@media (max-width: 899px) {
  .sc-product_form .pf { display: block; padding: 0; }
  .sc-product_form .pf__media { margin: 0 0 25px; }
  .sc-product_form .pf__track { display: flex; gap: 5px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .sc-product_form .pf__track::-webkit-scrollbar { display: none; }
  .sc-product_form .pf__img { flex: 0 0 100%; scroll-snap-align: start; }
  .sc-product_form .pf__dots { position: absolute; left: 0; right: 0; bottom: 8px; z-index: 2; display: flex; align-items: center; justify-content: center; }
  .sc-product_form .pf__dot { width: 14px; height: 14px; margin: 0 4px; padding: 0; border: 0; border-radius: 50%; background: #000; opacity: .2; cursor: pointer; transition: all .2s ease-in-out; }
  .sc-product_form .pf__dot.is-on { width: 12px; height: 12px; background: #7b1c14; opacity: 1; }
  .sc-product_form .pf__info { padding: 0 20px; }
  .sc-product_form .pf__title { font-size: 30px; line-height: 45px; }
  .sc-product_form .pf__submit { margin-top: 15px; }
  .sc-product_form .pf__submit--bundle { margin-top: 25px; }
}

/* product_section.css */
/* Pineapple Dailies buy box. Values measured on the origin: ref/measure/dfh/product_section.{1440,820,390}.txt
   (+ .u1/.u3/.c1 state files). Phone sizes switch at 767px like the origin; layout at 1023px. */
/* This page's origin loads only the theme's Work Sans 400 / 700 / 700-italic, so italic text renders in
   the 700-italic face and 500/600 fall back to 400/700. hp_form.css adds global 500/600/italic faces for
   Hot Peach; this alias (same self-hosted files, no extra download; also declared by faq-section.css)
   keeps the Dailies sections rendering like the origin. Orchestrator: move into base.css. */
.sc-product_section { background: #faf1e0; padding: 0 0 80px; font-family: 'SC Work Sans Base', sans-serif; }
.sc-product_section .ps-grid { display: grid; grid-template-columns: minmax(0, 775px) minmax(0, 500px); gap: 45px; max-width: 1360px; margin: 0 auto; padding: 0 20px; }
.sc-product_section .ps-media { position: relative; min-width: 0; }

/* gallery: desktop shows the first image only */
.sc-product_section .ps-gal { position: relative; overflow: hidden; border-radius: 10.33px; }
.sc-product_section .ps-gal__track { display: flex; }
.sc-product_section .ps-gal__slide { display: flex; flex: 0 0 100%; min-width: 100%; aspect-ratio: 1 / 1; overflow: hidden; }
.sc-product_section .ps-gal__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sc-product_section .ps-gal__slide:not(:first-child) { display: none; }
.sc-product_section .ps-gal__nav { display: none; position: absolute; top: 0; height: 100%; z-index: 2; padding: 0 14px; margin: 0; background: transparent; border: 0; cursor: pointer; }
.sc-product_section .ps-gal__nav--prev { left: 0; }
.sc-product_section .ps-gal__nav--next { right: 0; }
.sc-product_section .ps-gal__nav > span { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid rgba(255, 255, 255, .38); background: rgba(255, 255, 255, .12); border-radius: 50%; }
.sc-product_section .ps-gal__nav svg { display: block; width: 5px; height: 9px; }
.sc-product_section .ps-thumbs { display: none; }

/* info column */
.sc-product_section .ps-info { min-width: 0; }
.sc-product_section .ps-head { margin: 0 0 15px; }
.sc-product_section .ps-title { margin: 0 0 10px; font-family: var(--sc-serif); font-size: 36px; font-weight: 800; line-height: 1.2; letter-spacing: 0; color: #000; }
.sc-product_section .ps-title em { font-weight: 800; }
.sc-product_section .ps-desc p { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.2; color: #000; }
.sc-product_section .ps-mhead { display: none; }
.sc-product_section .ps-from { margin: 0 0 15px; }
.sc-product_section .ps-from__price { display: block; font-size: 32px; font-weight: 700; line-height: 42px; color: #cc6a3b; }
.sc-product_section .ps-from__price > span { font-size: .65em; }
.sc-product_section .ps-rating { margin: 4px 0 8px; padding: 0 20px; font-size: 14px; line-height: 21px; color: #000; }
.sc-product_section .ps-rating__full { font-size: 18px; line-height: 27px; letter-spacing: 2px; color: #e8b923; }
.sc-product_section .ps-rating__part { position: relative; display: inline-block; font-size: 18px; line-height: 27px; color: #ddd; }
.sc-product_section .ps-rating__part > span { position: absolute; left: 0; top: 0; overflow: hidden; color: #e8b923; }
.sc-product_section .ps-rating__label strong { font-weight: 700; }
.sc-product_section .ps-uvps { margin: 0 0 20px; }
.sc-product_section .ps-uvp { display: flex; align-items: center; margin: 0 0 5px; }
.sc-product_section .ps-uvp:last-child { margin: 0; }
.sc-product_section .ps-uvp__icon { flex: 0 0 auto; width: 31px; height: 31px; margin-right: 8px; }
.sc-product_section .ps-uvp__icon svg { display: block; width: 100%; height: 100%; }
.sc-product_section .ps-uvp__text { margin: 0; font-size: 16px; line-height: 16px; color: #7b1c14; }

/* pack cards */
.sc-product_section .ps-bundle { margin: 0 0 20px; }
.sc-product_section .ps-choose { display: flex; align-items: center; gap: 12px; margin: 0 0 10px; }
.sc-product_section .ps-choose > span { flex: 1 1 0; height: 1px; background: #d4c4b0; }
.sc-product_section .ps-choose h3 { margin: 0; font-size: 14px; font-weight: 700; line-height: 21px; letter-spacing: 1.5px; text-transform: uppercase; white-space: nowrap; color: #2d2d2d; }
.sc-product_section .ps-card { position: relative; margin: 0 0 8px; background: #f5efe7; border: 2px solid #d4c4b0; border-radius: 10px; cursor: pointer; opacity: .75; transition: transform .3s, box-shadow .3s, opacity .3s, background-color .3s, border-color .3s; -webkit-tap-highlight-color: transparent; }
.sc-product_section .ps-card:has(.ps-card__badge) { margin-top: 14px; }
.sc-product_section .ps-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(139, 38, 53, .15); opacity: 1; }
.sc-product_section .ps-card.is-sel { background: #ffe8e8; border-color: #b5251b; box-shadow: 0 0 0 1px #b5251b; opacity: 1; }
.sc-product_section .ps-card:focus-visible { outline: 2px solid #8b2635; outline-offset: 2px; }
.sc-product_section .ps-card__badge { position: absolute; top: -13px; right: 16px; padding: 5px 14px; background: #8b2635; border-radius: 8px; font-size: 10px; font-weight: 700; line-height: 15px; letter-spacing: .5px; text-transform: uppercase; color: #fff; }
.sc-product_section .ps-card__top { display: flex; align-items: center; gap: 10px; padding: 10px 14px; }
.sc-product_section .ps-card__radio { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 20px; height: 20px; border: 2px solid #d4c4b0; border-radius: 50%; transition: border-color .3s; }
.sc-product_section .ps-card__radio > span { width: 10px; height: 10px; border-radius: 50%; background: transparent; transition: background-color .3s; }
.sc-product_section .ps-card.is-sel .ps-card__radio { border-color: #b5251b; }
.sc-product_section .ps-card.is-sel .ps-card__radio > span { background: #b5251b; }
.sc-product_section .ps-card__info { flex: 1 1 auto; min-width: 0; font-size: 16px; line-height: 24px; }
.sc-product_section .ps-card__head { display: flex; align-items: center; gap: 8px; margin: 0 0 2px; }
.sc-product_section .ps-card__title { font-size: 15px; font-weight: 700; line-height: 22.5px; white-space: nowrap; color: #2d2d2d; }
.sc-product_section .ps-card__save { padding: 2px 7px; background: rgba(139, 38, 53, .85); border-radius: 16px; font-size: 9px; font-weight: 700; line-height: 13.5px; white-space: nowrap; color: #fff; }
.sc-product_section .ps-card__cad { font-size: 12px; font-weight: 600; line-height: 18px; color: #8b2635; }
.sc-product_section .ps-card__price { flex: 0 0 auto; text-align: right; }
.sc-product_section .ps-card__now { font-size: 20px; font-weight: 700; line-height: 30px; color: #2d2d2d; }
.sc-product_section .ps-card__was { font-size: 14px; line-height: 21px; text-decoration: line-through; color: #999; }
.sc-product_section .ps-card__pm { font-size: 13px; font-weight: 700; line-height: 19.5px; color: #8b2635; }
.sc-product_section .ps-card__gift { padding: 6px 10px; background: rgba(139, 38, 53, .08); border-top: 1px dashed rgba(139, 38, 53, .3); border-radius: 0 0 8px 8px; font-size: 11px; font-weight: 700; line-height: 16.5px; text-align: center; color: #8b2635; }
.sc-product_section .ps-card__gift-i { margin-right: 4px; }
.sc-product_section .ps-card__gift-n { font-weight: 400; }

/* Pineapple Club */
.sc-product_section .ps-club { display: flex; align-items: flex-start; gap: 14px; margin: 18px 0 10px; padding: 14px 16px; background: #fdf8f0; border: 1.5px dashed #d4c4b0; border-radius: 12px; cursor: pointer; transition: all .2s ease; -webkit-tap-highlight-color: transparent; }
.sc-product_section .ps-club.is-on { background: #fff8f0; border: 2px dashed #8b2635; }
.sc-product_section .ps-club:focus-visible { outline: 2px solid #8b2635; outline-offset: 2px; }
.sc-product_section .ps-club__box { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 28px; height: 28px; margin-top: 2px; border: 2px solid #8b2635; border-radius: 6px; transition: background-color .2s; }
.sc-product_section .ps-club.is-on .ps-club__box { background: #8b2635; }
.sc-product_section .ps-club__check { display: none; font-size: 16px; font-weight: 700; line-height: 16px; color: #fff; }
.sc-product_section .ps-club.is-on .ps-club__check { display: block; }
.sc-product_section .ps-club__body { flex: 1 1 auto; min-width: 0; }
.sc-product_section .ps-club__label { margin: 0 0 8px; font-size: 17px; font-weight: 700; line-height: 25.5px; color: #2d2d2d; }
.sc-product_section .ps-club__perks { margin: 0 0 8px; }
.sc-product_section .ps-club__perks li { position: relative; padding: 2px 0 2px 20px; font-size: 13px; line-height: 16.9px; color: #555; }
.sc-product_section .ps-club__perks li::before { content: '\2713'; position: absolute; left: 0; top: 2px; font-size: 12px; font-weight: 700; color: #8b2635; }
.sc-product_section .ps-club__sub { font-size: 12px; line-height: 18px; color: #888; }

/* CTA */
.sc-product_section .ps-blk--cta { margin: 0 0 10px; }
.sc-product_section .ps-cta { display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; margin: 0; padding: 18px 24px; background: #cc6a3b; border: 0; border-radius: 50px; font-size: 16px; font-weight: 700; line-height: 18.4px; letter-spacing: .5px; text-align: center; color: #fff; cursor: pointer; transition: opacity .2s; }
.sc-product_section .ps-cta:hover { opacity: .92; }
.sc-product_section .ps-cta.is-busy { opacity: .6; pointer-events: none; }
.sc-product_section .ps-cta__in { display: flex; align-items: center; gap: 4px; }
.sc-product_section .ps-cta__div { width: 1px; height: 18px; margin: 0 8px; background: rgba(255, 255, 255, .4); }
.sc-product_section .ps-cta svg { display: block; width: 16px; height: 16px; }

/* trust row */
.sc-product_section .ps-blk--trust { margin: 0 0 15px; }
.sc-product_section .ps-trust { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 15px; margin: 0; padding: 0 22.5px; }
.sc-product_section .ps-trust li { display: flex; align-items: center; justify-content: center; }
.sc-product_section .ps-trust img { width: 16.25px; height: 16.25px; margin-right: 8px; }
.sc-product_section .ps-trust span { font-size: 14px; font-weight: 300; line-height: 14px; text-align: center; color: #000; }

/* ship-by */
.sc-product_section .ps-blk--ship { margin: 0 0 20px; }
.sc-product_section .ps-ship { margin: 0; padding: 10px 0; background: rgba(28, 28, 28, .05); border-radius: 8px; }
.sc-product_section .ps-ship p { margin: 0; font-size: 14px; font-weight: 500; line-height: 16.8px; text-align: center; color: #000; }
.sc-product_section .ps-ship strong { font-weight: 700; }
.sc-product_section .ps-ship__time { color: #b5251b; }

/* accordions */
.sc-product_section .ps-tab__head { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 15px 16px; border-top: 1px solid rgba(174, 174, 174, .54); text-align: left; cursor: pointer; }
.sc-product_section .ps-tab__title { font-size: 18px; font-weight: 600; line-height: 24px; color: #252525; }
.sc-product_section .ps-tab__head svg { flex: 0 0 auto; }
.sc-product_section .ps-tab__y { transform-origin: center; transform-box: fill-box; transition: transform .3s ease-in-out; }
.sc-product_section .ps-tab.is-open .ps-tab__y { transform: rotate(90deg); }
.sc-product_section .ps-tab__body { max-height: 0; overflow: hidden; padding: 0 16px; transition: max-height .3s ease-in-out; }
.sc-product_section .ps-tab.is-open .ps-tab__body { max-height: 100vh; }
.sc-product_section .ps-tab__inner p { margin: 0 0 12px; font-size: 16px; line-height: 1.2; color: #252525; }
.sc-product_section .ps-tab__inner strong { font-weight: 400; }

@media (max-width: 1023px) {
  .sc-product_section .ps-mhead { display: block; margin: 0 0 20px; }
  .sc-product_section .ps-dhead { display: none; }
  .sc-product_section .ps-mhead .ps-head { margin: 0 0 10px; padding: 0 20px; }
  .sc-product_section .ps-mhead .ps-from { margin: 0; padding: 0 20px; }
  .sc-product_section { padding-bottom: 40px; }
  .sc-product_section .ps-grid { grid-template-columns: 1fr; gap: 20px; padding: 0; }
  .sc-product_section .ps-media { overflow: hidden; }
  .sc-product_section .ps-gal { border-radius: 0; }
  .sc-product_section .ps-gal__track { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .sc-product_section .ps-gal__track::-webkit-scrollbar { display: none; }
  .sc-product_section .ps-gal__slide { scroll-snap-align: start; }
  .sc-product_section .ps-gal__slide:not(:first-child) { display: flex; }
  .sc-product_section .ps-gal__nav { display: block; }
  .sc-product_section .ps-gal__nav[hidden] { display: none !important; }
  .sc-product_section .ps-thumbs { display: flex; max-width: calc(100% - 50px); margin: 10px auto 0; overflow: hidden; }
  .sc-product_section .ps-thumbs__track { display: flex; width: 100%; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
  .sc-product_section .ps-thumbs__track::-webkit-scrollbar { display: none; }
  .sc-product_section .ps-thumb { display: flex; flex: 0 0 calc((100% - 50px) / 6); aspect-ratio: 1 / 1; margin: 0 10px 0 0; padding: 0; overflow: hidden; border: 0; border-radius: 4px; cursor: pointer; }
  .sc-product_section .ps-thumb.is-active { border: 1px solid #7b1c14; }
  .sc-product_section .ps-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .sc-product_section .ps-info > * { padding-left: 20px; padding-right: 20px; }
  .sc-product_section .ps-head { margin-bottom: 10px; }
  .sc-product_section .ps-uvps, .sc-product_section .ps-bundle, .sc-product_section .ps-blk--ship { margin-bottom: 15px; }
  .sc-product_section .ps-tabs { padding: 0; }
  .sc-product_section .ps-tab { padding: 0 20px; }
}
@media (max-width: 767px) {
  .sc-product_section .ps-mhead .ps-title { margin: 0 0 5px; font-size: 24px; line-height: 28.8px; }
  .sc-product_section .ps-mhead .ps-desc p { font-size: 14px; line-height: 16.8px; }
  .sc-product_section .ps-mhead .ps-from__price { font-size: 24px; line-height: 24px; }
  .sc-product_section .ps-title { margin-bottom: 5px; font-size: 24px; }
  .sc-product_section .ps-desc p { font-size: 14px; }
  .sc-product_section .ps-uvp__icon { width: 20px; height: 20px; margin-right: 5px; }
  .sc-product_section .ps-uvp__text { font-size: 14px; line-height: 1.15; }
  .sc-product_section .ps-thumb { border-radius: 1px; }
  .sc-product_section .ps-trust img { width: 11.5px; height: auto; }
  .sc-product_section .ps-trust span { font-size: 12px; line-height: 12px; }
  .sc-product_section .ps-tab__head { padding: 15px 0; }
  .sc-product_section .ps-tab__title { font-size: 16px; }
  .sc-product_section .ps-tab__inner p { font-size: 14px; }
}

/* products_chooser.css */
/* /pages/products chooser. Measured: ref/measure/products_chooser.{1440,390}.txt. The merchant's copy is
   set in Poppins, which the store never loads, so it renders in the browser's sans-serif. */
.sc-products_chooser .ps { max-width: 440px; margin: 0 auto; padding: 24px 20px 60px; }
.sc-products_chooser .ps-card { margin: 0 0 16px; background: #fff; border-radius: 12px; box-shadow: rgba(0, 0, 0, .08) 0 1px 4px 0; overflow: hidden; }
.sc-products_chooser .ps-card__img { display: block; width: 100%; height: auto; }
.sc-products_chooser .ps-card__body { padding: 20px; }
.sc-products_chooser .ps-card__name { margin: 0 0 8px; font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 700; line-height: 1.2; color: #1a1a1a; }
.sc-products_chooser .ps-card__desc { margin: 0 0 16px; font-family: 'Poppins', sans-serif; font-size: 14px; line-height: 1.5; color: #555; }
.sc-products_chooser .ps-card__price { margin: 0 0 16px; font-family: 'Poppins', sans-serif; font-size: 14px; line-height: 1.5; color: #888; }
.sc-products_chooser .ps-card__price strong { font-size: 18px; font-weight: 700; color: #1a1a1a; }
.sc-products_chooser .ps-btn { display: block; padding: 14px; border-radius: 50px; background: var(--sc-wine); color: #fff; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600; line-height: 1.5; text-align: center; text-decoration: none; }
.sc-products_chooser .ps-bundle { margin: 0 0 16px; padding: 24px 20px; border-radius: 12px; background-image: linear-gradient(135deg, #7b1c14, #a62d22); text-align: center; }
.sc-products_chooser .ps-bundle__title { margin: 0 0 8px; font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 700; line-height: 1.3; color: #fff; }
.sc-products_chooser .ps-bundle__desc { margin: 0 0 16px; font-family: 'Poppins', sans-serif; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .85); }
.sc-products_chooser .ps-btn--bundle { display: inline-block; padding: 14px 32px; background: #fff; color: var(--sc-wine); }
.sc-products_chooser .ps-foot { padding: 24px 0 0; font-family: 'Poppins', sans-serif; font-size: 12px; line-height: 1.5; color: #999; text-align: center; }
.sc-products_chooser .ps-foot a { font-family: var(--sc-sans); font-size: 16px; line-height: 24px; color: #999; text-decoration: none; }
/* bilingual copy: English unless ?lang=es (server adds .ps--es) */
.sc-products_chooser .ps:not(.ps--es) .ps-l--es, .sc-products_chooser .ps--es .ps-l--en { display: none !important; }

/* promote-our-brand.css */
/* Promote Our Brand intro. Measured: ref/measure/promote-our-brand.{1440,390}.txt.
   h2 top margin 0: countdown-timer app's h1-h6 reset (see page-content.css). */
.sc-promote-our-brand .pb-sec { padding: 10px 0; background: #fff; }
.sc-promote-our-brand .pb-wrap { max-width: 1500px; margin: 0 auto; padding: 0 20px; }
.sc-promote-our-brand .pb-title { margin: 0 0 20px; font-family: var(--sc-serif); font-size: 36px; font-weight: 500; line-height: 54px; text-align: center; }
.sc-promote-our-brand .pb-text { font-size: 16px; line-height: 24px; text-align: center; }
.sc-promote-our-brand .pb-text p { margin: 16px 0; }

/* search_page.css */
/* /search. Measured: ref/measure/search_page.{1440,390}.txt, search_empty.*; result cards: collection.css */
.sc-search_page .se-page { padding: 0 0 50px; }
.sc-search_page .se-head { padding: 50px 0; }
.sc-search_page .se-title { margin: 0; font-size: 32px; line-height: 48px; font-weight: 400; text-align: center; }
.sc-search_page .se-form { display: flex; justify-content: center; align-items: center; gap: 20px; }
.sc-search_page .se-form input { width: 310px; height: 69.8px; max-width: 100%; margin: 0; padding: 20px; border: 0; border-radius: 0; background: #fff; color: #000; font-family: sans-serif; font-size: 25px; line-height: 28.75px; opacity: .75; outline: none; -webkit-appearance: none; appearance: none; }
/* the submit button is an invisible zero-width flex item (it still takes the 20px gap, like the origin's) */
.sc-search_page .se-form button { width: 0; height: 0; padding: 0; border: 0; overflow: hidden; font-size: 0; }
.sc-search_page .se-note { margin: 0 0 16px; padding: 0 20px; text-align: center; }

/* shop-now.css */
/* shop-now + gradient_cta ("SHOP NOW" band) — measured ref/measure/shop-now-*.{1440,390}.txt,
   gradient_cta_*.390.txt: band flex-centred, padding from settings, -1px top margin; pill =
   3px border, 9px 20px padding, 30px radius, Work Sans 16/24 with 600 label, FA arrow 14x16 + 5px. */
:is(.sc-shop-now, .sc-gradient_cta) .cg { display: flex; justify-content: center; align-items: center; margin-top: -1px; padding: var(--cg-pt, 50px) 0 var(--cg-pb, 50px); background: var(--cg-bg, #faf1e0); color: #000; font-family: var(--sc-sans); font-size: 16px; line-height: 24px; text-align: center; }
:is(.sc-shop-now, .sc-gradient_cta) .cg-content { display: flex; justify-content: center; align-items: center; }
:is(.sc-shop-now, .sc-gradient_cta) .cg-btn { position: relative; display: block; padding: var(--cg-p, 9px 20px); border: var(--cg-bd, 3px solid #7b1c14); border-radius: var(--cg-r, 30px); background: var(--cg-b, #7b1c14); color: var(--cg-c, #faf1e0); font-size: 16px; line-height: 24px; text-align: center; text-decoration: none; white-space: nowrap; overflow: hidden; transition: all .3s ease-in-out; cursor: pointer; }
:is(.sc-shop-now, .sc-gradient_cta) .cg-btn:hover { border: var(--cg-hbd, var(--cg-bd)); background: var(--cg-hb, var(--cg-b)); color: var(--cg-hc, var(--cg-c)); }
:is(.sc-shop-now, .sc-gradient_cta) .cg-text { font-weight: 600; }
:is(.sc-shop-now, .sc-gradient_cta) .cg-fa { display: inline-block; width: 14px; height: 16px; margin-left: 5px; vertical-align: -2px; overflow: visible; }
:is(.sc-shop-now, .sc-gradient_cta) .cg-arr { margin-left: 5px; font-weight: 700; }
/* Pineapple PDP buttons (merchant's custom pill: peach, 50px radius, uppercase, 1px tracking) */
:is(.sc-shop-now, .sc-gradient_cta) .cg-btn--pd { display: inline-flex; align-items: center; gap: 8px; padding: 16px 32px; border: 0; border-radius: 50px; background: #cc6a3b; color: #fff; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
:is(.sc-shop-now, .sc-gradient_cta) .cg-btn--pd:hover { border: 0; background: #b85a30; color: #fff; }
@media (min-width: 1200px) {
  :is(.sc-shop-now, .sc-gradient_cta) .cg--hide-d { display: none; }
}

/* six_reasons_benefits.css */
/* "Grown from the earth…" + six reason cards (six_reasons_benefits).
   Measured: ref/measure/six_reasons_benefits.{1440,820,390}.txt. Headings render in Georgia on the
   origin (its stack names 'Superior Title' with a space, which no kit provides). */
.sc-six_reasons_benefits .sr { --sr-bg: #4a1411; --sr-cream: #faf1e0; --sr-card: #f5f3ef; --sr-accent: #f5423b; --sr-border: #fff; position: relative; overflow: hidden; color: var(--sr-cream); background: var(--sr-bg) var(--sr-img-m, none) center top / cover no-repeat; }
.sc-six_reasons_benefits .sr *, .sc-six_reasons_benefits .sr *::before, .sc-six_reasons_benefits .sr *::after { box-sizing: border-box; }
.sc-six_reasons_benefits .sr svg { display: block; stroke-width: 16; }
.sc-six_reasons_benefits .sr__inner { display: flex; flex-direction: column; justify-content: flex-end; gap: 24px; width: 100%; max-width: 1440px; margin: 0 auto; padding: 40px 16px 48px; }
.sc-six_reasons_benefits .sr__top { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.sc-six_reasons_benefits .sr__title { max-width: 317px; margin: 0; font-family: Georgia, serif; font-size: 32px; font-weight: 400; line-height: 32px; color: var(--sr-cream); text-align: center; }
.sc-six_reasons_benefits .sr__badges { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin: 0; padding: 0 13.21px; list-style: none; }
.sc-six_reasons_benefits .sr-badge { display: flex; align-items: center; gap: 3.3px; font-size: 13.21px; font-weight: 400; line-height: 26px; text-transform: uppercase; white-space: nowrap; color: var(--sr-cream); text-shadow: 0 0 2.97px rgba(0, 0, 0, .8); }
.sc-six_reasons_benefits .sr-badge svg { flex: none; width: 19.81px; height: 19.81px; stroke-width: 10.7; }
.sc-six_reasons_benefits .sr__main { display: flex; flex-direction: column; gap: 24px; }
.sc-six_reasons_benefits .sr__heading { max-width: 281px; margin: 0 auto; font-family: Georgia, serif; font-size: 32px; font-weight: 400; line-height: 36px; letter-spacing: -.29px; color: var(--sr-cream); text-align: center; }
.sc-six_reasons_benefits .sr__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sc-six_reasons_benefits .sr-card { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; min-height: 132.7px; padding: 16px; border: 1px solid var(--sr-border); border-radius: 14px; background: rgba(250, 241, 224, .09); box-shadow: 0 4px 14px rgba(38, 5, 5, .45); color: var(--sr-card); }
.sc-six_reasons_benefits .sr-card__chip { display: flex; flex: none; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 20px; background: rgba(245, 66, 59, .16); color: var(--sr-accent); }
.sc-six_reasons_benefits .sr-card__chip svg { width: 24px; height: 24px; }
.sc-six_reasons_benefits .sr-card__title { margin: 0; padding: 5.9px 0 .8px; font-family: Georgia, serif; font-size: 15px; font-weight: 400; line-height: 17px; color: var(--sr-card); }
.sc-six_reasons_benefits .sr-card__text { margin: 0; font-size: 13px; font-weight: 400; line-height: 18px; color: var(--sr-card); }
.sc-six_reasons_benefits .sr-card__text p { margin: 0; }
@media (max-width: 359px) {
  .sc-six_reasons_benefits .sr__grid { gap: 10px; }
  .sc-six_reasons_benefits .sr-card { padding: 12px; }
  .sc-six_reasons_benefits .sr-badge { white-space: normal; }
}
@media (min-width: 750px) {
  .sc-six_reasons_benefits .sr { background-image: var(--sr-img-d, none); background-position: center; }
  .sc-six_reasons_benefits .sr__inner { justify-content: center; gap: clamp(40px, 7.222vw, 104px); padding: 40px clamp(24px, 8.333vw, 120px) 48px; }
  .sc-six_reasons_benefits .sr__title { max-width: none; font-size: clamp(36px, 3.333vw, 48px); line-height: 1.167; letter-spacing: -.29px; }
  .sc-six_reasons_benefits .sr__badges { flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px clamp(24px, 2.778vw, 40px); }
  .sc-six_reasons_benefits .sr-badge { gap: 8px; font-size: clamp(15px, 1.389vw, 20px); }
  .sc-six_reasons_benefits .sr-badge svg { width: clamp(20px, 1.667vw, 24px); height: clamp(20px, 1.667vw, 24px); stroke-width: 16; }
  .sc-six_reasons_benefits .sr__heading { max-width: 620px; font-size: clamp(36px, 3.333vw, 48px); line-height: 1.167; }
  .sc-six_reasons_benefits .sr__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .sc-six_reasons_benefits .sr-card { min-height: 150px; }
  .sc-six_reasons_benefits .sr-card__title { font-size: clamp(17px, 1.389vw, 20px); line-height: 1.1; }
  .sc-six_reasons_benefits .sr-card__text { font-size: clamp(14px, 1.111vw, 16px); }
}
@media (min-width: 1100px) {
  .sc-six_reasons_benefits .sr__inner { min-height: 684px; }
  .sc-six_reasons_benefits .sr__main { flex-direction: row; align-items: center; gap: 24px; }
  .sc-six_reasons_benefits .sr__heading { flex: 0 0 clamp(220px, 18.889vw, 272px); max-width: clamp(220px, 18.889vw, 272px); margin: 0; text-align: left; }
  .sc-six_reasons_benefits .sr__grid { flex: 1 1 auto; max-width: 872px; margin-left: auto; gap: 24px; }
}

/* spicy_date_night.css */
/* /pages/date-night (ref/measure/spicy_date_night.{1440,820,390}.txt). Fluid sizes follow the
   origin's clamp() scale; two-column layouts from 860px. */
.sc-spicy_date_night { font-family: 'Work Sans', system-ui, -apple-system, sans-serif; color: #2A130F; background: #F5ECD9; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; line-height: 1.5; width: 100%; overflow-x: hidden; }
.sc-spicy_date_night h1, .sc-spicy_date_night h2, .sc-spicy_date_night h3, .sc-spicy_date_night p, .sc-spicy_date_night figure, .sc-spicy_date_night blockquote { margin: 0; }
.sc-spicy_date_night img { max-width: 100%; display: block; }
.sc-spicy_date_night button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; font-size: 16px; line-height: 1.15; }
.sc-spicy_date_night ::selection { background: #A81E14; color: #F5ECD9; }
.sc-spicy_date_night :focus-visible { outline: 3px solid #F7C6A0; outline-offset: 2px; }
.sc-spicy_date_night em { font-style: italic; }
.sc-spicy_date_night .dn-noscroll { scrollbar-width: none; }
.sc-spicy_date_night .dn-noscroll::-webkit-scrollbar { display: none; }
.sc-spicy_date_night .dn-top { background: #65100A; color: #F3E4C8; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; padding: 9px 16px; }
.sc-spicy_date_night .dn-tk { background: #EFE1C4; border-bottom: 1px solid rgba(101, 16, 10, .14); overflow: hidden; white-space: nowrap; }
.sc-spicy_date_night .dn-tk__track { display: inline-flex; animation: dn-ticker 26s linear infinite; will-change: transform; }
.sc-spicy_date_night .dn-tk__run { display: inline-flex; align-items: center; color: #8A1810; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; padding: 10px 0; }
.sc-spicy_date_night .dn-tk__t { padding: 0 26px; }
.sc-spicy_date_night .dn-tk__s { opacity: .5; }
@keyframes dn-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.sc-spicy_date_night .dn-ey { font-size: 12px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: #A81E14; }
.sc-spicy_date_night .dn-ey--light { color: #F0B58C; }
.sc-spicy_date_night .dn-btn { display: inline-flex; align-items: center; gap: 10px; border-radius: 999px; font-weight: 800; transition: transform .15s ease, background .15s ease; }
.sc-spicy_date_night .dn-btn--red { background: #B22218; color: #FBEFD9; font-size: 16px; letter-spacing: .02em; padding: 16px 26px; box-shadow: 0 14px 26px -12px rgba(178, 34, 24, .7); }
.sc-spicy_date_night .dn-btn--red:hover { background: #9A1B12; transform: translateY(-1px); }
.sc-spicy_date_night .dn-btn--sm { letter-spacing: 0; padding: 15px 26px; }
.sc-spicy_date_night .dn-btn--cream { background: #F5ECD9; color: #8A1810; font-size: 18px; padding: 18px 30px; box-shadow: 0 16px 30px -14px rgba(0, 0, 0, .5); }
.sc-spicy_date_night .dn-btn--cream:hover { background: #fff; transform: translateY(-1px); }
.sc-spicy_date_night .dn-btn--cream .dn-btn__ar { font-size: 20px; }
.sc-spicy_date_night .dn-btn__ar { font-size: 18px; line-height: 1; }
.sc-spicy_date_night .dn-stars { position: relative; display: inline-block; font-size: 19px; letter-spacing: 2px; line-height: 1; }
.sc-spicy_date_night .dn-stars--lg { font-size: 28px; letter-spacing: 3px; }
.sc-spicy_date_night .dn-stars__bg { color: #D8C4BC; }
.sc-spicy_date_night .dn-stars__fg { position: absolute; left: 0; top: 0; overflow: hidden; color: #A81E14; white-space: nowrap; }

/* hero */
.sc-spicy_date_night .dn-hero { max-width: 1160px; margin: 0 auto; padding: 22px 20px 40px; }
.sc-spicy_date_night .dn-hero__grid { display: grid; grid-template-columns: 1fr; gap: 26px; align-items: center; }
.sc-spicy_date_night .dn-hero__vis { position: relative; order: -1; }
.sc-spicy_date_night .dn-hero__frame { position: relative; aspect-ratio: 1 / 1; border-radius: 22px; overflow: hidden; background: radial-gradient(120% 120% at 30% 20%, #F0DFC2 0%, #E7D2AE 60%, #DFC79C 100%); box-shadow: 0 30px 60px -30px rgba(101, 16, 10, .45); }
.sc-spicy_date_night .dn-hero__frame img, .sc-spicy_date_night .dn-ben__img img, .sc-spicy_date_night .dn-gal__main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sc-spicy_date_night .dn-hero__copy { max-width: 520px; }
.sc-spicy_date_night .dn-pill { display: inline-flex; align-items: center; gap: 8px; background: #F7C6A0; color: #8A1810; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; padding: 7px 13px; border-radius: 999px; }
.sc-spicy_date_night .dn-h1 { font-family: 'superior-title', Georgia, serif; font-weight: 600; font-size: clamp(38px, 7vw, 60px); line-height: 1.02; margin: 16px 0 0; letter-spacing: -.01em; }
.sc-spicy_date_night .dn-hero__p { font-size: clamp(16px, 2.4vw, 19px); line-height: 1.55; color: #5B342C; margin: 16px 0 0; max-width: 44ch; }
.sc-spicy_date_night .dn-hero__rate { display: flex; align-items: center; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.sc-spicy_date_night .dn-hero__r { font-size: 14px; font-weight: 700; color: #2A130F; }
.sc-spicy_date_night .dn-hero__n { font-size: 14px; color: #7A5248; }
.sc-spicy_date_night .dn-hero__cta { display: flex; align-items: center; gap: 14px; margin-top: 22px; flex-wrap: wrap; }
.sc-spicy_date_night .dn-hero__price { line-height: 1.15; }
.sc-spicy_date_night .dn-hero__was { font-size: 13px; color: #7A5248; text-decoration: line-through; }
.sc-spicy_date_night .dn-hero__from { font-size: 15px; font-weight: 800; color: #2A130F; }
.sc-spicy_date_night .dn-hero__from span { font-weight: 600; color: #7A5248; }
.sc-spicy_date_night .dn-hero__checks { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(101, 16, 10, .14); }
.sc-spicy_date_night .dn-hero__checks span { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: #5B342C; }

/* drift (red band) + faq share the red background */
.sc-spicy_date_night .dn-drift { background: #A81E14; color: #F6E7CB; }
.sc-spicy_date_night .dn-drift__in { max-width: 820px; margin: 0 auto; padding: 64px 24px; text-align: center; }
.sc-spicy_date_night .dn-drift__h { font-family: 'superior-title', Georgia, serif; font-weight: 500; font-size: clamp(26px, 4.6vw, 40px); line-height: 1.15; margin: 16px 0 0; }
.sc-spicy_date_night .dn-drift__p { font-size: clamp(16px, 2.2vw, 18px); line-height: 1.6; color: #F2D6B6; margin: 18px auto 0; max-width: 56ch; }

/* idea + ingredients */
.sc-spicy_date_night .dn-idea { background: #F5ECD9; }
.sc-spicy_date_night .dn-idea__in { max-width: 1120px; margin: 0 auto; padding: 72px 20px; }
.sc-spicy_date_night .dn-head { max-width: 640px; margin: 0 auto; text-align: center; }
.sc-spicy_date_night .dn-head--sm { max-width: 560px; }
.sc-spicy_date_night .dn-h2 { font-family: 'superior-title', Georgia, serif; font-weight: 600; font-size: clamp(28px, 4.6vw, 42px); line-height: 1.08; margin: 14px 0 0; }
.sc-spicy_date_night .dn-head__p { font-size: 17px; line-height: 1.6; color: #5B342C; margin: 16px auto 0; max-width: 54ch; }
.sc-spicy_date_night .dn-ing { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; margin-top: 36px; align-items: stretch; }
.sc-spicy_date_night .dn-ing__c { background: #FFFDF8; border: 1px solid rgba(101, 16, 10, .12); border-radius: 18px; padding: 26px 24px; display: flex; flex-direction: column; box-shadow: 0 18px 34px -26px rgba(101, 16, 10, .4); }
.sc-spicy_date_night .dn-ing__img { width: 104px; height: 104px; border-radius: 50%; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.sc-spicy_date_night .dn-ing__img img, .sc-spicy_date_night .dn-gal__th img { width: 100%; height: 100%; object-fit: cover; }
.sc-spicy_date_night .dn-ing__n { font-family: 'superior-title', Georgia, serif; font-size: 24px; font-weight: 600; margin-top: 18px; }
.sc-spicy_date_night .dn-ing__p { font-size: 15px; line-height: 1.55; color: #5B342C; margin: 8px 0 0; }
.sc-spicy_date_night .dn-tie { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 22px; background: linear-gradient(90deg, #A81E14 0%, #6A110A 100%); border-radius: 22px; overflow: hidden; align-items: center; }
.sc-spicy_date_night .dn-tie__copy { padding: 34px 30px; }
.sc-spicy_date_night .dn-tie__t { font-family: 'superior-title', Georgia, serif; font-style: italic; font-size: 26px; color: #F6E7CB; line-height: 1.1; }
.sc-spicy_date_night .dn-tie__p { font-size: 15px; line-height: 1.6; color: #F0D3B4; margin: 12px 0 0; max-width: 46ch; }
.sc-spicy_date_night .dn-tie__img { position: relative; min-height: 220px; }
.sc-spicy_date_night .dn-tie__img img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70%; height: auto; max-height: 80%; object-fit: contain; }

/* benefits carousel */
.sc-spicy_date_night .dn-ben-s { background: #EFE1C4; }
.sc-spicy_date_night .dn-ben-s__in { max-width: 1000px; margin: 0 auto; padding: 72px 20px; }
.sc-spicy_date_night .dn-ben { position: relative; margin-top: 34px; }
.sc-spicy_date_night .dn-ben__track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 2px 12px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.sc-spicy_date_night .dn-ben__track::-webkit-scrollbar { display: none; }
.sc-spicy_date_night .dn-ben__c { flex: 0 0 82%; scroll-snap-align: center; background: #FFFDF8; border: 1px solid rgba(101, 16, 10, .1); border-radius: 18px; overflow: hidden; box-shadow: 0 16px 34px -26px rgba(101, 16, 10, .45); display: flex; flex-direction: column; }
.sc-spicy_date_night .dn-ben__img { position: relative; aspect-ratio: 4 / 3.4; background: linear-gradient(150deg, #F0DFC2, #E7D2AE); overflow: hidden; }
.sc-spicy_date_night .dn-ben__b { padding: 22px 22px 26px; }
.sc-spicy_date_night .dn-ben__t { font-size: 18px; font-weight: 800; color: #2A130F; }
.sc-spicy_date_night .dn-ben__p { font-size: 15px; line-height: 1.5; color: #5B342C; margin-top: 5px; }
.sc-spicy_date_night .dn-ben__ar { position: absolute; top: 32%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; background: #FFFDF8; border: 1px solid rgba(101, 16, 10, .15); box-shadow: 0 12px 22px -12px rgba(101, 16, 10, .55); color: #A81E14; font-size: 20px; display: none; align-items: center; justify-content: center; z-index: 2; transition: background .15s ease; }
.sc-spicy_date_night .dn-ben__ar:hover, .sc-spicy_date_night .dn-gal__ar:hover { background: #F7E4CB; }
.sc-spicy_date_night .dn-ben__ar--l { left: -14px; }
.sc-spicy_date_night .dn-ben__ar--r { right: -14px; }
.sc-spicy_date_night .dn-ben__dots { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 16px; }
.sc-spicy_date_night .dn-ben__dot { height: 8px; width: 8px; border-radius: 999px; background: rgba(101, 16, 10, .25); transition: width .2s ease, background .2s ease; }
.sc-spicy_date_night .dn-ben__dot.is-on { width: 24px; background: #A81E14; }
.sc-spicy_date_night .dn-ben__dot.is-off { display: none; }
.sc-spicy_date_night .dn-ben__note { font-size: 12.5px; line-height: 1.5; color: #8A6A5E; margin: 20px auto 0; max-width: 60ch; text-align: center; }

/* reviews */
.sc-spicy_date_night .dn-rv { max-width: 1060px; margin: 0 auto; padding: 72px 20px; }
.sc-spicy_date_night .dn-rv__h { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; text-align: center; flex-direction: column; }
.sc-spicy_date_night .dn-rv__t { font-family: 'superior-title', Georgia, serif; font-weight: 600; font-size: clamp(26px, 4.4vw, 38px); line-height: 1.1; margin: 0; }
.sc-spicy_date_night .dn-rv__t span { color: #A81E14; }
.sc-spicy_date_night .dn-rv__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; margin-top: 36px; }
.sc-spicy_date_night .dn-q { background: #FFFDF8; border: 1px solid rgba(101, 16, 10, .12); border-radius: 18px; padding: 26px 24px; display: flex; flex-direction: column; box-shadow: 0 18px 34px -28px rgba(101, 16, 10, .4); }
.sc-spicy_date_night .dn-q__s { color: #A81E14; font-size: 16px; letter-spacing: 2px; line-height: 1; }
.sc-spicy_date_night .dn-q__t { margin: 14px 0 0; font-family: 'superior-title', Georgia, serif; font-size: 20px; line-height: 1.35; color: #2A130F; }
.sc-spicy_date_night .dn-q__n { margin-top: auto; padding-top: 18px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #B07A4F; }
.sc-spicy_date_night .dn-rv__cta { text-align: center; margin-top: 26px; }

/* offer */
.sc-spicy_date_night .dn-offer { background: #EFE1C4; scroll-margin-top: 20px; }
.sc-spicy_date_night .dn-offer__in { max-width: 1140px; margin: 0 auto; padding: 72px 20px; }
.sc-spicy_date_night .dn-offer__grid { display: grid; grid-template-columns: 1fr; gap: 34px; align-items: start; min-width: 0; }
.sc-spicy_date_night .dn-gal, .sc-spicy_date_night .dn-buy { min-width: 0; max-width: 100%; }
.sc-spicy_date_night .dn-gal__main { position: relative; aspect-ratio: 1 / 1; border-radius: 20px; overflow: hidden; background: linear-gradient(150deg, #F0DFC2, #E7D2AE); box-shadow: 0 24px 44px -28px rgba(101, 16, 10, .5); }
.sc-spicy_date_night .dn-gal__ar { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 253, 248, .92); color: #A81E14; font-size: 17px; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 16px -8px rgba(101, 16, 10, .55); transition: background .15s ease; }
.sc-spicy_date_night .dn-gal__ar--l { left: 12px; }
.sc-spicy_date_night .dn-gal__ar--r { right: 12px; }
.sc-spicy_date_night .dn-gal__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 2px; max-width: 100%; }
.sc-spicy_date_night .dn-gal__th { flex: 0 0 auto; width: 72px; height: 72px; border-radius: 12px; overflow: hidden; padding: 0; background: #F0DFC2; transition: border-color .15s ease; border: 2px solid rgba(101, 16, 10, .14); }
.sc-spicy_date_night .dn-gal__th.is-on { border-color: #A81E14; }
.sc-spicy_date_night .dn-buy__h { margin-bottom: 24px; }
.sc-spicy_date_night .dn-h2--buy { margin-top: 12px; }
.sc-spicy_date_night .dn-tiers { display: flex; flex-direction: column; gap: 14px; position: relative; }
.sc-spicy_date_night .dn-tier { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 20px; background: #FFFDF8; border: 2px solid rgba(101, 16, 10, .14); border-radius: 18px; box-shadow: 0 10px 24px -22px rgba(101, 16, 10, .4); cursor: pointer; font-weight: 900; color: #000; }
.sc-spicy_date_night .dn-tier.is-on { border-color: #A81E14; box-shadow: 0 18px 34px -22px rgba(168, 30, 20, .55); }
.sc-spicy_date_night .dn-tier__l { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.sc-spicy_date_night .dn-tier__r { display: flex; width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(101, 16, 10, .3); justify-content: center; align-items: center; }
.sc-spicy_date_night .dn-tier__r span { width: 12px; height: 12px; border-radius: 50%; background: #A81E14; opacity: 0; }
.sc-spicy_date_night .dn-tier.is-on .dn-tier__r { border-color: #A81E14; }
.sc-spicy_date_night .dn-tier.is-on .dn-tier__r span { opacity: 1; }
.sc-spicy_date_night .dn-tier__m { display: block; font-weight: 400; }
.sc-spicy_date_night .dn-tier__m > span { display: block; }
.sc-spicy_date_night .dn-tier__m b { font-size: 17px; font-weight: 800; line-height: 25.5px; color: #2A130F; }
.sc-spicy_date_night .dn-tier__g { font-size: 13px; color: #7A5248; font-weight: 600; margin-top: 2px; line-height: 19.5px; }
.sc-spicy_date_night .dn-tier__badge { position: absolute; top: -8px; left: 17px; font-size: 12px; font-weight: 800; line-height: 12px; letter-spacing: 1px; color: #FBEFD9; text-transform: uppercase; padding: 6px 12px; background: #B22218; border-radius: 24px; white-space: nowrap; }
.sc-spicy_date_night .dn-tier__disc { position: absolute; top: 7px; right: 0; font-size: 14px; font-weight: 900; line-height: 14px; letter-spacing: 1px; color: #8A1810; text-transform: uppercase; padding: 6px 12px; background: #F7C6A0; white-space: nowrap; }
.sc-spicy_date_night .dn-tier__p { position: relative; z-index: 2; margin-left: 5px; padding-top: 10px; font-size: 16px; font-weight: 700; line-height: 16px; color: #000; text-align: left; }
.sc-spicy_date_night .dn-tier__was { font-size: 14px; line-height: 14px; color: #D22C1E; text-decoration: line-through; padding-right: 5px; }
.sc-spicy_date_night .dn-tier__was[hidden] + br { display: none; }
.sc-spicy_date_night .dn-tier__tot { font-weight: 700; }
.sc-spicy_date_night .dn-tick { position: relative; z-index: 2; width: 100%; margin-top: 10px; font-weight: 400; }
.sc-spicy_date_night .dn-tick__row { display: flex; align-items: flex-start; gap: 9px; cursor: pointer; }
.sc-spicy_date_night .dn-tick__row input { width: 16px; height: 16px; margin: 1px 0 0; flex: none; accent-color: #A81E14; }
.sc-spicy_date_night .dn-tick__l { font-size: 14px; font-weight: 700; line-height: 21px; color: #2a2a2a; }
.sc-spicy_date_night .dn-tick__d { display: block; font-size: 11px; line-height: 15.4px; color: #5a5a5a; margin-top: 2px; }
.sc-spicy_date_night .dn-buy__submit { display: flex; margin-top: 25px; gap: 10px; }
.sc-spicy_date_night .dn-atc { position: relative; width: 100%; margin: 14px 0 0; padding: 18px 26px; background: #B22218; color: #FBEFD9; border-radius: 999px; font-size: 18px; font-weight: 800; line-height: 20.7px; text-align: center; box-shadow: 0 16px 30px -12px rgba(178, 34, 24, .7); overflow: hidden; }
.sc-spicy_date_night .dn-atc.is-busy { opacity: .7; pointer-events: none; }
.sc-spicy_date_night .dn-buy__note { text-align: center; font-size: 12.5px; color: #7A5248; margin-top: 40px; }

/* faq (on red) */
.sc-spicy_date_night .dn-faq { max-width: 760px; margin: 0 auto; padding: 72px 22px; }
.sc-spicy_date_night .dn-faq__h { font-family: 'superior-title', Georgia, serif; font-weight: 600; font-size: clamp(28px, 4.6vw, 40px); text-align: center; margin: 0 0 30px; }
.sc-spicy_date_night .dn-faq__list { display: flex; flex-direction: column; }
.sc-spicy_date_night .dn-faq__it { border-top: 1px solid rgba(246, 231, 203, .24); }
.sc-spicy_date_night .dn-faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: left; padding: 20px 2px; color: #F6E7CB; border-radius: 4px; }
.sc-spicy_date_night .dn-faq__qt { font-size: 17px; font-weight: 700; }
.sc-spicy_date_night .dn-faq__plus { flex: none; font-size: 22px; line-height: 1; transition: transform .2s ease; }
.sc-spicy_date_night .dn-faq__q[aria-expanded="true"] .dn-faq__plus { transform: rotate(45deg); }
.sc-spicy_date_night .dn-faq__a { font-size: 15px; line-height: 1.6; color: #F0D3B4; margin: 0; padding: 0 30px 22px 2px; }

/* final */
.sc-spicy_date_night .dn-final { background: #65100A; color: #F6E7CB; }
.sc-spicy_date_night .dn-final__in { max-width: 720px; margin: 0 auto; padding: 80px 22px 90px; text-align: center; }
.sc-spicy_date_night .dn-final__h { font-family: 'superior-title', Georgia, serif; font-weight: 600; font-size: clamp(32px, 6vw, 52px); line-height: 1.05; margin: 16px 0 0; }
.sc-spicy_date_night .dn-final__cta { margin-top: 28px; }
.sc-spicy_date_night .dn-final__disc { font-size: 12px; line-height: 1.6; color: #D9A98C; margin: 40px auto 0; max-width: 60ch; }

/* sticky bar (after 640px of scroll) */
.sc-spicy_date_night .dn-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: #3A0C08; border-top: 1px solid rgba(246, 231, 203, .14); box-shadow: rgba(0, 0, 0, .55) 0 -12px 34px -14px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); display: none; }
.sc-spicy_date_night .dn-sticky.is-on { display: block; }
.sc-spicy_date_night .dn-sticky__in { display: flex; align-items: center; gap: 14px; max-width: 1140px; margin: 0 auto; width: 100%; }
.sc-spicy_date_night .dn-sticky__txt { flex: 1; min-width: 0; }
.sc-spicy_date_night .dn-sticky__t { font-family: 'superior-title', Georgia, serif; font-size: 17px; font-weight: 600; line-height: 1; color: #F6E7CB; }
.sc-spicy_date_night .dn-sticky__p { font-size: 12.5px; color: #E0B79C; margin-top: 3px; }
.sc-spicy_date_night .dn-btn--st { flex: none; gap: 8px; font-size: 15px; letter-spacing: 0; padding: 13px 22px; box-shadow: 0 12px 24px -12px rgba(178, 34, 24, .8); }
.sc-spicy_date_night .dn-btn--st .dn-btn__ar { font-size: 16px; }

@media (min-width: 860px) {
  .sc-spicy_date_night .dn-ing { display: flex; flex-wrap: wrap; justify-content: center; }
  .sc-spicy_date_night .dn-ing > * { flex: 0 1 calc((100% - 36px) / 3); }
  .sc-spicy_date_night .dn-hero__grid { grid-template-columns: 1fr 1fr; gap: 48px; }
  .sc-spicy_date_night .dn-hero__vis { order: 1; }
  .sc-spicy_date_night .dn-tie { grid-template-columns: 1.1fr .9fr; }
  .sc-spicy_date_night .dn-tie__img { min-height: 100%; height: 100%; }
  .sc-spicy_date_night .dn-ben__c { flex-basis: calc((100% - 40px) / 3); scroll-snap-align: start; }
  .sc-spicy_date_night .dn-ben__ar { display: flex; }
  .sc-spicy_date_night .dn-offer__grid { grid-template-columns: 1fr 1fr; gap: 44px; }
  .sc-spicy_date_night .dn-gal { position: sticky; top: 24px; }
}
.sc-spicy_date_night .dn-tier.is-on::after { content: ''; position: absolute; inset: 0; background: #D22C1E; opacity: .1; border-radius: 16px; pointer-events: none; }
.sc-spicy_date_night .dn-tier__badge, .sc-spicy_date_night .dn-tier__disc { z-index: 3; }
.sc-spicy_date_night .dn-q__t { border-left: 5px solid #b1b1b1; padding: 0 5px 0 20px; }
@media (max-width: 1023px) {
  .sc-spicy_date_night .dn-buy__submit { display: block; margin-top: 15px; }
  .sc-spicy_date_night .dn-atc { margin-top: 0; }
}
/* sticky blocks need a non-scrolling ancestor: base .sc-main is overflow:hidden auto (a scroll container) */
body.sc:has(.sc-spicy_date_night) .sc-main { overflow: visible; overflow-x: clip; }

/* steps_section.css */
/* "How to use the gummies". Measured: ref/measure/dfh/steps_section.{1440,820,390}.txt */
.sc-steps_section { font-family: 'SC Work Sans Base', sans-serif; }
.sc-steps_section .st { position: relative; }
.sc-steps_section .st-bg { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; }
.sc-steps_section .st-bg img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.sc-steps_section .st-wrap { position: relative; z-index: 2; max-width: 1002px; margin: 0 auto; padding: 80px 20px; }
.sc-steps_section .st-eyebrow { margin: 0 0 20px; font-size: 14px; font-weight: 600; line-height: 9px; letter-spacing: .5px; text-align: center; color: #f5f3f0; }
.sc-steps_section .st-title { margin: 0 0 40px; font-family: var(--sc-serif); font-size: 36px; font-weight: 700; line-height: 25px; letter-spacing: 0; text-align: center; color: #f5f3f0; }
.sc-steps_section .st-title em { font-weight: 700; }
.sc-steps_section .st-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.sc-steps_section .st-card { display: flex; flex-direction: column; align-items: center; height: 100%; padding: 68px 18px; background: rgba(28, 11, 11, .2); border-radius: 10px; box-shadow: 0 4px 30px rgba(0, 0, 0, .1); -webkit-backdrop-filter: blur(26.5px); backdrop-filter: blur(26.5px); }
.sc-steps_section .st-n { margin: 0 0 20px; font-size: 12px; font-weight: 600; line-height: 8px; text-align: center; color: #fff; }
.sc-steps_section .st-t { margin: 0 0 20px; font-size: 24px; font-weight: 700; line-height: 16px; text-align: center; color: #fff; }
.sc-steps_section .st-d { font-size: 14px; line-height: 1.3; letter-spacing: .1px; text-align: center; color: #fff; }
@media (max-width: 1023px) {
  .sc-steps_section .st-cards { grid-template-columns: 1fr; }
  .sc-steps_section .st-card { padding: 40px; }
  .sc-steps_section .st-d { letter-spacing: 0; }
}
@media (max-width: 767px) {
  .sc-steps_section .st-wrap { padding: 71px 20px; }
  .sc-steps_section .st-eyebrow { margin-bottom: 15px; }
  .sc-steps_section .st-title { margin-bottom: 24px; font-size: 24px; }
  .sc-steps_section .st-card { padding: 40px 15px; }
  .sc-steps_section .st-n { margin-bottom: 21px; }
  .sc-steps_section .st-t { margin-bottom: 15px; }
}

/* sticky_footer.css */
/* sticky_footer — numbers from ref/measure/sticky_footer.{1440,820,390}.txt */
.sc-sticky_footer .sf-bar { position: fixed; z-index: 999; left: 0; bottom: 0; width: 100%; padding: 26px 20px; background: linear-gradient(275deg, #e91e63, #c2185b, #ad1457); box-shadow: 0 -4px 20px rgba(0,0,0,.15); transform: translateY(0); transition: transform .4s ease, opacity .3s ease; }
.sc-sticky_footer .sf-bar.is-hidden { transform: translateY(100%); opacity: 0; pointer-events: none; }
.sc-sticky_footer .sf-wrap { position: relative; padding-left: 80px; }
.sc-sticky_footer .sf-content { position: relative; display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; }
.sc-sticky_footer .sf-left img { position: absolute; top: -70px; left: -106px; max-width: none; }
.sc-sticky_footer .sf-info { display: flex; flex: 1; justify-content: space-between; margin-left: 20px; }
.sc-sticky_footer .sf-info__text { display: flex; flex-direction: column; }
.sc-sticky_footer .sf-title { margin: 0; font-family: var(--sc-serif); font-size: 24px; font-style: italic; font-weight: 800; line-height: 1.2; text-transform: lowercase; color: #fff; }
.sc-sticky_footer .sf-desc p { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.2; color: rgba(255,255,255,.9); }
.sc-sticky_footer .sf-desc p em { color: #fff; }
.sc-sticky_footer .sf-pricing { display: flex; align-items: center; gap: 10px; }
.sc-sticky_footer .sf-pricing__nums { display: flex; align-items: center; gap: 7px; }
.sc-sticky_footer .sf-cmp { font-size: 20px; font-weight: 400; line-height: 36.4px; text-decoration: line-through; color: rgba(255,255,255,.6); }
.sc-sticky_footer .sf-price { font-size: 32px; font-weight: 700; line-height: 42px; color: #fff; }
.sc-sticky_footer .sf-badge { display: flex; justify-content: center; align-items: center; height: 27px; padding: 4px 10px; border-radius: 28px; background: rgba(255,255,255,.2); color: #fff; font-size: 16px; font-weight: 700; line-height: 1.2px; }
.sc-sticky_footer .sf-divider { padding: 0 15px; }
.sc-sticky_footer .sf-divider svg { display: inline; vertical-align: baseline; }
.sc-sticky_footer .sf-btn { display: flex; justify-content: center; align-items: center; gap: 10px; max-width: 500px; padding: 16px 28px; border: 0; border-radius: 6px; background: #cc6a3b; color: #faf1e0; font-family: sans-serif; font-size: 18px; font-weight: 700; line-height: 1.2; cursor: pointer; }
.sc-sticky_footer .sf-btn:hover { background: #c64e2b; }
.sc-sticky_footer .sf-btn[disabled] { cursor: default; }
/* the origin keeps the page footer clear of the bar */
body:has(.sc-sticky_footer .sf-bar) footer.ft { margin-bottom: 88px; }
@media (max-width: 1023px) {
  .sc-sticky_footer .sf-title { font-size: 18px; }
  .sc-sticky_footer .sf-pricing__nums { flex-direction: column-reverse; align-items: flex-start; gap: 0; }
  .sc-sticky_footer .sf-cmp { font-size: 14px; line-height: 1.2; }
  .sc-sticky_footer .sf-price { font-size: 18px; line-height: 1.2; }
  .sc-sticky_footer .sf-desc p { font-size: 14px; }
  .sc-sticky_footer .sf-badge { font-size: 14px; line-height: 1.2; white-space: nowrap; }
  .sc-sticky_footer .sf-btn { font-size: 10px; line-height: 1.2; }
  .sc-sticky_footer .sf-left img { top: -72px; }
}
@media (max-width: 767px) {
  .sc-sticky_footer .sf-left, .sc-sticky_footer .sf-info__text { display: none; }
  .sc-sticky_footer .sf-wrap { padding-left: 0; }
  .sc-sticky_footer .sf-info { margin-left: 0; }
  .sc-sticky_footer .sf-divider { padding: 0 10px; }
  .sc-sticky_footer .sf-bar { display: flex; align-items: center; padding: 14px 15px; }
  body:has(.sc-sticky_footer .sf-bar) footer.ft { margin-bottom: 60px; }
}

/* sugar-section.css */
/* sugar-section — measured ref/measure/sugar-section.*.{1440,820,390}.txt
   band padding 80px 64px 0 (dailies: cream, 40px top); column flex gap 32; lettering SVG inline
   (10px top pad); >=1200: image left (max-height 611) + benefit list right (500px, 40px top). */
.sc-sugar-section .ss { width: 100%; padding: 80px 64px 0; background: #b5251b; color: #000; font-family: var(--sc-sans); font-size: 16px; line-height: 24px; text-align: center; }
.sc-sugar-section .ss--dailies { background: #faf1e0; padding-top: 2.5em; }
.sc-sugar-section .ss-container { display: flex; flex-direction: column; align-items: center; gap: 32px; }
.sc-sugar-section .ss-title { padding-top: 10px; overflow: visible; }
.sc-sugar-section .ss-title svg { display: inline; vertical-align: baseline; overflow: hidden; }
.sc-sugar-section .ss-content { display: flex; flex-direction: column; }
.sc-sugar-section .ss-box a { color: #7b1c14; }
.sc-sugar-section .ss-img-d { display: none; max-width: 100%; }
.sc-sugar-section .ss-img-m { display: block; width: 500px; max-width: 100%; height: auto; }
.sc-sugar-section .ss-text { display: none; color: #fdfaf1; font-size: 24px; line-height: 36px; text-align: left; }
/* benefit list (shared look with dark-benefits-section) */
.sc-sugar-section .bn { display: flex; align-items: center; margin-bottom: 60px; font-size: 16px; line-height: 24px; }
.sc-sugar-section .bn:last-child { margin-bottom: 0; }
.sc-sugar-section .bn-icon { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 50px; margin-right: 15px; }
.sc-sugar-section .bn-icon svg { display: block; overflow: hidden; }
.sc-sugar-section .bn-content { display: flex; flex-direction: column; }
.sc-sugar-section .bn-content h3, .sc-sugar-section .bn-content p { margin: 0; padding: 2px 0; }
.sc-sugar-section .bn-content h3 { font-family: var(--sc-serif); font-size: 24px; font-weight: 500; line-height: 1.5; }
.sc-sugar-section .bn-content h3 em { font-style: italic; }
.sc-sugar-section .bn-content p { font-family: var(--sc-sans); font-size: 16px; font-weight: 400; }
.sc-sugar-section .bn-content a { color: #fefaf0; text-decoration: underline; }
.sc-sugar-section .bn-cap .bn-content h3 { max-width: clamp(200px, 30vw, 400px); overflow-wrap: break-word; }
@media (min-width: 1200px) {
  .sc-sugar-section .ss-content { flex-direction: row; justify-content: space-between; gap: 60px; }
  .sc-sugar-section .ss-box { order: 1; }
  .sc-sugar-section .ss-img-d { display: block; width: 100%; height: auto; max-height: 611px; }
  .sc-sugar-section .ss-img-m { display: none; }
  .sc-sugar-section .ss-text { display: block; order: 2; max-width: 500px; padding-top: 40px; }
}

/* text_with_image.css */
/* text_with_image — advertorial copy + image. Numbers from ref/measure/text_with_image.*.{1440,820,390}.txt;
   per-instance settings arrive as --twi-* custom properties on .twi. */
.sc-text_with_image .twi { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; background: var(--twi-bg, #fceeee); }
.sc-text_with_image .twi-wave { position: absolute; top: -59px; left: 0; width: 100%; height: auto; }
.sc-text_with_image .twi-wrap { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; width: 100%; max-width: 1200px; padding: var(--twi-xpt, 40px) var(--twi-pr, 20px) var(--twi-xpb, 40px) var(--twi-pl, 20px); }
.sc-text_with_image .twi-head { margin-bottom: 50px; }
.sc-text_with_image .twi-head h2 { margin: 0; font-family: var(--sc-serif); font-size: 52px; font-weight: 800; line-height: 72.8px; text-align: center; color: #7b1c14; }
.sc-text_with_image .twi-head p { margin: 0; font-size: 26px; font-weight: 400; line-height: 1.2; text-align: center; color: #000; }
.sc-text_with_image .twi-content { display: flex; flex-direction: var(--twi-dir, row); justify-content: center; align-items: center; gap: 36px; margin-bottom: var(--twi-mb, 0px); }
.sc-text_with_image .twi-text p { max-width: 98%; margin: 0; font-size: 20px; font-weight: 400; line-height: 1.2; color: #000; }
.sc-text_with_image .twi-text p strong { font-weight: 700; }
.sc-text_with_image .twi-text p em, .sc-text_with_image .twi-text p i { font-style: normal; font-weight: 700; color: #7b1c14; }
.sc-text_with_image .twi-text h3 { max-width: var(--twi-h3max, 100%); margin: 0 0 15px; font-size: 32px; font-weight: 700; line-height: 28.5px; color: #7b1c14; }
.sc-text_with_image .twi-text .twi-ctitle { font-family: var(--sc-serif); font-size: var(--twi-ctfs, 32px); font-weight: 700; line-height: 1.2; color: #7b1c14; }
.sc-text_with_image .twi-list { margin: 16px 0; padding: 0; list-style: none; }
.sc-text_with_image .twi-text .twi-list h3 { max-width: var(--twi-h3max, 100%); margin: 0 0 10px; font-family: var(--sc-sans); font-size: 20px; font-weight: var(--twi-lh3w, 700); line-height: 1.2; color: #000; }
.sc-text_with_image .twi-list li { display: flex; align-items: center; gap: 10px; margin: 0 0 var(--twi-limb, 0px); padding-left: 20px; font-size: 20px; font-weight: 400; line-height: 28.5px; color: #000; }
.sc-text_with_image .twi-list__icon { display: block; flex: none; width: var(--twi-icon, 11px); height: var(--twi-icon, 11px); object-fit: contain; }
.sc-text_with_image .twi-media img { max-width: 581px; height: auto; border-radius: 11px; vertical-align: baseline; }
.sc-text_with_image .twi-info { display: flex; align-items: center; gap: 10px; width: fit-content; margin-top: 15px; padding: 0 7px; border-radius: 9px; background: #7b1c1417; }
.sc-text_with_image .twi-info img { display: block; width: 65px; height: 65px; object-fit: contain; }
.sc-text_with_image .twi-text .twi-info p { max-width: 98%; margin: 0; font-size: 20px; font-weight: 700; line-height: 1.2; color: #000; }
.sc-text_with_image .twi-wrap > .adv-cta { margin-top: 0; }

@media (max-width: 1720px) { .sc-text_with_image .twi-wave { top: -59px; } }
@media (max-width: 1440px) {
  .sc-text_with_image .twi-wave { top: -50px; }
  .sc-text_with_image .twi-wrap { padding: var(--twi-pt, 40px) var(--twi-pr, 20px) var(--twi-pb, 40px) var(--twi-pl, 20px); }
}
@media (max-width: 1023px) {
  .sc-text_with_image .twi-content { gap: 40px; }
  .sc-text_with_image .twi-head { font-size: 22px; line-height: 1.2; }
  .sc-text_with_image .twi-head h2 { font-size: 38px; line-height: 1.2; }
  .sc-text_with_image .twi-media img { max-width: 460px; }
  .sc-text_with_image .twi-text .twi-ctitle { max-width: 80%; font-size: var(--twi-ctfs-t, 38px); }
}
@media (max-width: 1019px) { .sc-text_with_image .twi-wave { top: -30px; } }
@media (max-width: 900px) {
  .sc-text_with_image .twi-content { flex-direction: column; gap: 15px; }
  .sc-text_with_image .twi-text { width: 100%; }
}
@media (max-width: 767px) {
  .sc-text_with_image .twi-wave { top: -32px; }
  .sc-text_with_image .twi-wrap { gap: 0; padding: var(--twi-mpt, 20px) var(--twi-mpr, 20px) var(--twi-mpb, 20px) var(--twi-mpl, 20px); }
  .sc-text_with_image .twi-media img { max-width: 100%; }
  .sc-text_with_image .twi-content { margin-bottom: var(--twi-mmb, 0px); }
  .sc-text_with_image .twi-head { width: 100%; margin-bottom: 20px; }
  .sc-text_with_image .twi-head h2 { font-size: 28px; line-height: 1.2; text-align: left; }
  .sc-text_with_image .twi-head p { font-size: 18px; line-height: 1.2; text-align: left; }
  .sc-text_with_image .twi-text h3, .sc-text_with_image .twi-text .twi-list h3 { max-width: 100%; margin-bottom: 10px; font-size: 18px; }
  .sc-text_with_image .twi-text .twi-ctitle { max-width: 100%; font-size: var(--twi-ctfs-m, 24px); }
  .sc-text_with_image .twi-text p, .sc-text_with_image .twi-text .twi-info p { max-width: 100%; font-size: 18px; }
  .sc-text_with_image .twi-list li { padding-left: 10px; font-size: 18px; line-height: 1.2; }
  .sc-text_with_image .twi-wrap > .adv-trust { margin-top: 10px; }
}
@media (max-width: 580px) { .sc-text_with_image .twi-wave { top: -23px; } }
@media (max-width: 520px) {
  .sc-text_with_image .twi-wave { top: -16px; }
  .sc-text_with_image .twi-info { padding-right: 60px; }
}

/* timeline.css */
/* "Effects over time". Measured: ref/measure/dfh/timeline.{1440,820,390}.txt */
.sc-timeline { background: #faf1e0; font-family: 'SC Work Sans Base', sans-serif; }
.sc-timeline .tl { max-width: 1220px; margin: 0 auto; padding: 60px 20px; }
.sc-timeline .tl-title { margin: 0 0 40px; font-family: var(--sc-serif); font-size: 36px; font-weight: 700; line-height: 1; letter-spacing: 0; text-align: center; color: #000; }
.sc-timeline .tl-rail { padding: 0 15px; }
.sc-timeline .tl-track { position: relative; display: grid; grid-template-columns: repeat(var(--tl-n, 5), minmax(0, 214px)); column-gap: 27px; }
.sc-timeline .tl-bar { position: absolute; top: 50%; left: 0; width: 100%; height: 9px; transform: translateY(-50%); background: rgba(204, 59, 59, .3); }
.sc-timeline .tl-dot { position: relative; display: block; width: 36px; height: 36px; margin: 0 auto; padding: 2px; overflow: hidden; background: #fff; border: 3px solid #b5251b; border-radius: 50%; }
.sc-timeline .tl-dot > span { position: absolute; top: -20px; left: 50%; width: 2px; height: 2px; transform: translate(-50%, -50%); background: #b5251b; border-radius: 50%; animation: sc-tl-fill 1s ease-in-out forwards; }
@keyframes sc-tl-fill { 0% { top: -20px; width: 2px; height: 2px; } 60% { top: 50%; width: 2px; height: 2px; } 100% { top: 50%; width: 24px; height: 24px; } }
.sc-timeline .tl-items { display: grid; grid-template-columns: repeat(var(--tl-n, 5), minmax(0, 222px)); column-gap: 17.5px; margin-top: 20px; overflow: hidden; }
.sc-timeline .tl-head { display: flex; align-items: center; justify-content: center; margin: 0 0 10px; }
.sc-timeline .tl-icon { display: flex; flex: 0 0 auto; padding: 13px 14px 14px 13px; background: rgba(255, 210, 210, .54); border-radius: 50%; }
.sc-timeline .tl-icon svg, .sc-timeline .tl-icon img { display: block; }
.sc-timeline .tl-name { padding-left: 10px; font-size: clamp(20px, calc(16px + .48vw), 22px); font-weight: 700; line-height: 1; letter-spacing: 0; text-align: center; color: #b5251b; }
.sc-timeline .tl-text { margin: 0; font-size: 16px; line-height: 1.2; letter-spacing: .1px; text-align: center; color: #7b1c14; }
@media (max-width: 1023px) {
  .sc-timeline .tl-body { display: flex; justify-content: center; }
  .sc-timeline .tl-rail { margin-right: 25px; padding: 0; }
  .sc-timeline .tl-track { grid-template-columns: 1fr; column-gap: 0; }
  .sc-timeline .tl-bar { top: 0; left: 50%; width: 8px; height: 100%; transform: translateX(-50%); }
  .sc-timeline .tl-dot { margin-bottom: 106px; }
  .sc-timeline .tl-items { grid-template-columns: 1fr; column-gap: 0; margin-top: 0; }
  .sc-timeline .tl-head { justify-content: flex-start; margin-bottom: 4px; padding: 4px 0; }
  .sc-timeline .tl-icon { padding: 6.07px 6.53px 6.53px 6.07px; }
  .sc-timeline .tl-icon svg, .sc-timeline .tl-icon img { width: 15.5px; height: 15.5px; }
  .sc-timeline .tl-name { font-size: 22px; }
  .sc-timeline .tl-text { font-size: 22px; text-align: left; }
}
@media (max-width: 767px) {
  .sc-timeline .tl { padding: 40px 20px; }
  .sc-timeline .tl-title { margin-bottom: 35px; font-size: 24px; }
  .sc-timeline .tl-name { font-size: 20px; }
  .sc-timeline .tl-text { font-size: 18px; letter-spacing: 0; }
}

/* timeline_section.css */
/* timeline_section — numbers from ref/measure/timeline_section.f7PAXQ.{1440,820,390}.txt */
.sc-timeline_section .tl { position: relative; padding: var(--tl-pt-d, 80px) 0 var(--tl-pb-d, 30px); background-image: var(--tl-bg-d, none); background-size: cover; background-position: center; background-repeat: no-repeat; }
.sc-timeline_section .tl-wrap { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.sc-timeline_section .tl-head { margin-bottom: 80px; }
.sc-timeline_section .tl-title p { margin: 0 0 10px; font-family: var(--sc-serif); font-size: var(--tl-title-d, 52px); font-weight: 800; line-height: 1.2; letter-spacing: 0; text-align: center; color: var(--tl-title-c, #7b1c14); }
.sc-timeline_section .tl-desc p { margin: 0; font-size: var(--tl-desc-d, 26px); font-weight: 400; line-height: 33px; letter-spacing: 0; text-align: center; color: var(--tl-desc-c, #000); }
.sc-timeline_section .tl-body { position: relative; padding: 0 70px; }
.sc-timeline_section .tl-pipe { position: absolute; top: 0; left: 50%; width: 4px; height: 83%; transform: translate(-50%); background: #d4d4d4; }
.sc-timeline_section .tl-pipe__fill { width: 100%; height: var(--tl-fill, 0px); max-height: 100%; background: var(--tl-c1, #7b1c14); }
.sc-timeline_section .tl-item { display: grid; grid-template-columns: 1fr 64px 1fr; margin: 30px 0 50px; }
.sc-timeline_section .tl-item--rev { direction: rtl; }
.sc-timeline_section .tl-item--rev > * { direction: ltr; }
.sc-timeline_section .tl-time { display: flex; justify-content: flex-end; align-items: center; gap: 13px; height: fit-content; margin-right: 27px; padding-top: 14px; }
.sc-timeline_section .tl-item--rev .tl-time { justify-content: flex-start; margin-right: 0; margin-left: 27px; }
.sc-timeline_section .tl-time svg { flex: none; width: var(--tl-time-icon, 33px); height: var(--tl-time-icon, 33px); }
.sc-timeline_section .tl-time__text { font-size: var(--tl-time-d, 45px); font-weight: 400; line-height: 1; letter-spacing: 0; color: var(--tl-time-c, #b5251b); }
.sc-timeline_section .tl-dot { position: relative; width: 64px; height: 64px; border-radius: 100px; }
.sc-timeline_section .tl-dot__ring { position: relative; z-index: 1; width: 100%; height: 100%; border: 4px solid #c0c0c0; border-radius: 100px; background: #fff9eb; }
.sc-timeline_section .tl-dot__fill { position: absolute; z-index: 1; top: -30px; left: 50%; width: 10px; height: 10px; border-radius: 800px; background: var(--tl-c2, #b5251b); opacity: 0; transform: translate(-50%); }
.sc-timeline_section .tl-dot__check { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.sc-timeline_section .tl-dot__check svg { width: 21px; height: 21px; opacity: 0; }
.sc-timeline_section .tl-dot.is-on .tl-dot__check svg { opacity: 1; }
.sc-timeline_section .tl-dot.is-on .tl-dot__check svg path { animation: sc-tl-check 1s forwards; }
.sc-timeline_section .tl-dot.is-on .tl-dot__fill { animation: sc-tl-grow .2s ease-in-out forwards; }
.sc-timeline_section .tl-item--rev .tl-dot.is-on::before { content: ""; position: absolute; top: -60px; left: 50%; width: 4px; height: 188px; transform: translate(-50%); background: linear-gradient(180deg, rgba(220,183,140,0) 0%, var(--tl-c2, #b5251b) 30%, var(--tl-c2, #b5251b) 60%, rgba(0,0,0,0) 100%); }
.sc-timeline_section .tl-item--rev.tl-item--last .tl-dot.is-on::before { top: -20px; height: 40px; }
@keyframes sc-tl-check { from { fill: transparent; } to { fill: #fff; } }
@keyframes sc-tl-grow {
  0%, 10% { top: -30px; width: 10px; height: 10px; opacity: 1; }
  25% { top: -15px; width: 50%; height: 50%; opacity: 1; }
  50% { top: 50%; transform: translate(-50%) translateY(-50%); opacity: 1; }
  75%, 90% { top: 50%; width: 10px; height: 10px; transform: translate(-50%) translateY(-50%); opacity: 1; }
  95%, 100% { top: 50%; width: 100%; height: 100%; transform: translate(-50%) translateY(-50%); opacity: 1; }
}
.sc-timeline_section .tl-card { position: relative; margin-left: 80px; padding: 2px; border-radius: 10px; background: linear-gradient(to bottom, var(--tl-c1, #7b1c14) var(--p, 0%), transparent var(--p, 0%)); }
.sc-timeline_section .tl-item--rev .tl-card { margin: 0 80px 0 0; }
.sc-timeline_section .tl-card__tri { position: absolute; top: 18px; left: -18px; }
.sc-timeline_section .tl-card__tri svg { display: block; }
.sc-timeline_section .tl-item--rev .tl-card__tri { left: auto; right: -18px; transform: rotate(180deg); }
.sc-timeline_section .tl-card__box { border-radius: 10px; background: #ebdddc; }
.sc-timeline_section .tl-card__inner { padding: 20px; font-size: var(--tl-card-d, 22px); line-height: 1.5; }
.sc-timeline_section .tl-card__inner > svg, .sc-timeline_section .tl-card__inner > img { display: inline; width: var(--tl-card-icon, 39px); height: var(--tl-card-icon, 39px); vertical-align: baseline; }
.sc-timeline_section .tl-card__text, .sc-timeline_section .tl-card__text p { margin: 0; font-family: Inter, sans-serif; font-size: var(--tl-card-d, 22px); font-weight: 400; line-height: 30px; letter-spacing: 0; color: #000; }
.sc-timeline_section .tl-info { display: flex; justify-content: center; align-items: center; max-width: 780px; margin: 0 auto 35px; padding: 10px; border-radius: 33px; background: #7b1c1433; }
.sc-timeline_section .tl-info__inner { display: flex; justify-content: center; align-items: center; gap: 12px; }
.sc-timeline_section .tl-info__inner img { display: block; width: 24px; height: 24px; }
.sc-timeline_section .tl-info__inner p { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.2; color: #7b1c14; }
.sc-timeline_section .tl-actions { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; }

@media (max-width: 1023px) {
  .sc-timeline_section .tl { padding: var(--tl-pt-t, 40px) 0 var(--tl-pb-t, 40px); background-image: var(--tl-bg-t, var(--tl-bg-d, none)); }
  .sc-timeline_section .tl-head { margin-bottom: 50px; }
  .sc-timeline_section .tl-title p { margin-bottom: 10px; font-size: var(--tl-title-t, 38px); }
  .sc-timeline_section .tl-desc p { font-size: var(--tl-desc-t, 18px); }
  .sc-timeline_section .tl-body { padding: 0; }
  .sc-timeline_section .tl-item { grid-template-columns: 1fr 42px 1fr; }
  .sc-timeline_section .tl-time { margin-right: 10px; padding-top: 10px; }
  .sc-timeline_section .tl-item--rev .tl-time { margin-left: 10px; }
  .sc-timeline_section .tl-time__text { font-size: var(--tl-time-t, 20px); }
  .sc-timeline_section .tl-dot { width: 42px; height: 42px; }
  .sc-timeline_section .tl-dot__check svg { width: 23px; height: auto; }
  .sc-timeline_section .tl-card__tri { top: 10px; }
  .sc-timeline_section .tl-card { margin-left: 27px; }
  .sc-timeline_section .tl-item--rev .tl-card { margin-right: 27px; }
  .sc-timeline_section .tl-card__inner { padding-top: 20px; padding-bottom: 20px; }
  /* tablet: the copy block shrinks but its paragraph keeps the desktop size (as on the origin) */
  .sc-timeline_section .tl-card__text { font-size: var(--tl-card-t, 18px); }
}
@media (max-width: 767px) {
  .sc-timeline_section .tl { padding: var(--tl-pt-m, 30px) 0 var(--tl-pb-m, 20px); background-color: var(--tl-bgc-m, transparent); }
  .sc-timeline_section .tl-title p { margin-bottom: 5px; font-size: var(--tl-title-m, 26px); text-align: left; }
  .sc-timeline_section .tl-desc p { font-size: var(--tl-desc-m, 18px); text-align: left; }
  .sc-timeline_section .tl-info { margin-bottom: 20px; padding: 10px 20px; }
  .sc-timeline_section .tl-info__inner img { width: 16px; height: 16px; }
  .sc-timeline_section .tl-info__inner p { font-size: 14px; }
  .sc-timeline_section .tl-item--rev .tl-dot.is-on::before { left: 47%; transform: none; }
  .sc-timeline_section .tl-item { grid-template-columns: 44px 1fr; margin-bottom: 30px; }
  .sc-timeline_section .tl-item--rev { direction: ltr; }
  .sc-timeline_section .tl-pipe { left: 20px; height: 79%; transform: none; }
  .sc-timeline_section .tl-time, .sc-timeline_section .tl-item--rev .tl-time { order: 2; justify-content: flex-start; margin-left: 33px; margin-right: 0; padding-top: 8px; padding-bottom: 15px; }
  .sc-timeline_section .tl-time__text { font-size: var(--tl-time-m, 24px); }
  .sc-timeline_section .tl-dot { order: 1; }
  .sc-timeline_section .tl-card, .sc-timeline_section .tl-item--rev .tl-card { order: 3; grid-column: 2; margin-left: 33px; margin-right: 0; }
  .sc-timeline_section .tl-card__tri { display: none; }
  .sc-timeline_section .tl-card__inner { padding: 20px; }
  .sc-timeline_section .tl-card__text, .sc-timeline_section .tl-card__text p { font-size: var(--tl-card-m, 18px); }
}

/* uvps.css */
/* Red trust strip. Measured: ref/measure/dfh/uvps.{1440,820,390}.txt */
.sc-uvps { font-family: 'SC Work Sans Base', sans-serif; }
.sc-uvps .uv { padding: 0 16px; background: var(--uv-bg, #b5251b); }
.sc-uvps .uv-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; max-width: 1094px; margin: 0 auto; padding: 12.5px 0; }
.sc-uvps .uv-item { display: flex; align-items: center; justify-content: center; }
.sc-uvps .uv-icon { flex: 0 0 auto; width: 38px; height: 38px; margin-right: 7px; }
.sc-uvps .uv-icon svg, .sc-uvps .uv-icon img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sc-uvps .uv-text { margin: 0; font-size: clamp(12px, 1.8vw, 16px); font-style: italic; font-weight: 400; line-height: 27.6px; letter-spacing: 0; color: var(--uv-fg, #f7e8cc); }
.sc-uvps .uv-sep { font-size: 16px; line-height: 24px; }
@media (max-width: 1023px) {
  .sc-uvps .uv-row { flex-wrap: wrap; justify-content: center; gap: 5px; }
  .sc-uvps .uv-sep { display: none; }
  .sc-uvps .uv-icon { width: 29.36px; height: 29.36px; margin-right: 4px; }
}
@media (max-width: 767px) {
  .sc-uvps .uv-text { font-size: 12px; }
}

/* values.css */
/* "Daily support, done differently". Measured: ref/measure/dfh/values.{1440,820,390}.txt.
   Three layouts like the origin: >1400px art beside the values, 1024-1400 rows with small art, <=1023 stacked. */
.sc-values { background: #faf1e0; font-family: 'SC Work Sans Base', sans-serif; }
.sc-values .vl { max-width: 1440px; margin: 0 auto; padding: 60px 0; }
.sc-values .vl-title { margin: 0 0 7px; font-family: var(--sc-serif); font-size: 36px; font-weight: 800; line-height: 56px; letter-spacing: 0; text-align: center; color: #000; }
.sc-values .vl-title em { font-weight: 800; }
.sc-values .vl-sub { margin: 0 0 40px; font-size: 16px; line-height: 23px; text-align: center; color: #000; }
.sc-values .vl-content { display: grid; grid-template-columns: 1fr minmax(0, 760px) minmax(0, 550px); }
.sc-values .vl-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.sc-values .vl-col { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; }
.sc-values .vl-val { margin: 0 0 10px; padding: 20px 10px; }
.sc-values .vl-val:last-child { padding-bottom: 0; }
.sc-values .vl-top { display: flex; align-items: center; margin: 0 0 7px; }
.sc-values .vl-icon { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 38px; height: 38px; margin-right: 7px; background: #b5251b; border-radius: 50%; }
.sc-values .vl-icon svg { max-width: 100%; }
.sc-values .vl-icon img { width: 100%; height: 100%; object-fit: cover; }
.sc-values .vl-vtitle { margin: 0; font-size: 20px; font-style: italic; font-weight: 400; line-height: 27.6px; color: #000; }
.sc-values .vl-vtext { margin: 0; padding-right: 2px; font-size: 16px; line-height: 1.2; color: #000; }
.sc-values .vl-img { position: relative; padding-top: 30px; }
.sc-values .vl-pic { position: absolute; bottom: -61px; left: 68px; z-index: 1; display: flex; max-width: 250px; }
.sc-values .vl-pic img { display: block; max-width: 100%; height: auto; }
@media (max-width: 1400px) {
  .sc-values .vl { position: relative; overflow: hidden; }
  .sc-values .vl-title { line-height: 1; }
  .sc-values .vl-sub { line-height: 1.2; }
  .sc-values .vl-content { grid-template-columns: 1fr; }
  .sc-values .vl-spacer { display: none; }
  .sc-values .vl-values { position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0; row-gap: 9px; max-width: 944px; height: fit-content; margin: 0 auto; padding: 0 20px 0 40px; }
  .sc-values .vl-col { flex-direction: row; align-items: flex-start; justify-content: space-between; width: 100%; height: auto; }
  .sc-values .vl-col--r { justify-content: center; gap: 24px; }
  .sc-values .vl-val { margin: 0; padding: 14px 0; }
  .sc-values .vl-vtitle { font-size: 16px; }
  .sc-values .vl-vtext { max-width: 227px; font-size: 14px; }
  .sc-values .vl-img { position: absolute; right: 0; bottom: 0; z-index: 1; max-width: 142px; }
  .sc-values .vl-pic { position: static; max-width: 100%; }
}
@media (max-width: 1023px) {
  .sc-values .vl { padding: 20px 0 0; }
  .sc-values .vl-title { max-width: 62%; margin: 0 auto 15px; padding: 0 20px; font-size: clamp(24px, 3vw, 36px); }
  .sc-values .vl-sub { margin-bottom: 35px; padding: 0 20px; font-size: clamp(14px, 3vw, 16px); }
  .sc-values .vl-values { gap: 0; padding: 0 20px; }
  .sc-values .vl-col { flex-direction: column; }
  .sc-values .vl-col--r { gap: 0; }
  .sc-values .vl-val { padding: 0 0 20px; }
  .sc-values .vl-val:last-child { padding-bottom: 20px; }
  .sc-values .vl-icon { width: 28.45px; height: 28.45px; }
  .sc-values .vl-vtext { max-width: 100%; padding: 0; }
  .sc-values .vl-img { position: static; max-width: 400px; margin: 0 auto; padding: 0; }
  .sc-values .vl-pic { justify-content: center; align-items: center; }
}

/* video-hero.css */
/* video-hero — measured ref/measure/video-hero.index.{1440,820,390}.txt
   1440: hero 1440x630 (min(1440, 70vh)), lettering 800x215 centred at 45%, pill 128.5x48 20px below;
   390: 390x390, lettering 390x115. Overlay: cream curve SVG pinned to the bottom, 104% wide. */
.sc-video-hero .vh { position: relative; overflow: hidden; height: min(calc(100vw * var(--vh-r, 1)), var(--vh-max, 70vh)); font-family: var(--sc-sans); font-size: 16px; line-height: 24px; }
.sc-video-hero .vh-link { position: absolute; inset: 0; z-index: 10; }
.sc-video-hero .vh-video { position: absolute; top: 0; left: 0; display: block; width: 100%; height: auto; aspect-ratio: 1 / var(--vh-r, 1); max-width: none; object-fit: contain; }
.sc-video-hero .vh-content { position: absolute; inset: 0; z-index: 4; color: #fff; }
.sc-video-hero .vh-holder { position: absolute; top: 45%; left: 50%; z-index: 2; transform: translate(-50%, -50%); text-align: center; }
.sc-video-hero .vh-art svg { display: inline; vertical-align: baseline; overflow: hidden; }
.sc-video-hero .vh-art--s { display: none; }
.sc-video-hero .vh-btn { position: relative; display: inline-block; margin-top: 20px; padding: 12px 20px; border: 0; border-radius: 30px; background: #d22c1e; color: #faf1e0; font-size: 16px; font-weight: 600; line-height: 24px; text-align: center; text-decoration: none; overflow: hidden; white-space: nowrap; transition: background-color .3s ease; cursor: pointer; }
.sc-video-hero .vh-btn:hover { background: #7b1c14; color: #faf1e0; }
.sc-video-hero .vh-overlay { position: absolute; left: 0; bottom: -4px; z-index: 1; width: 104%; height: 100%; padding-top: 48px; background: center bottom / 100% auto no-repeat; pointer-events: none; }
@media (max-width: 900px) {
  .sc-video-hero .vh-art--l { display: none; }
  .sc-video-hero .vh-art--s { display: block; }
}

/* video_testimonials.css */
/* video_testimonials — measured ref/measure/video_testimonials_*.{1440,820,390}.txt
   phones: 20px gutters, title 300px max, cards 80% + 24px gap, bullets 24px below;
   >=768: desktop title (500px max), 20px bottom margin; >=800: max 1200 column, swiper inset
   24px, 4 cards (W-72)/4 centred; title area bottom margin 50px from 900. */
.sc-video_testimonials .vt { font-family: var(--sc-sans); font-size: 16px; line-height: 24px; color: #000; }
.sc-video_testimonials .vt-page { max-width: 1500px; margin: 0 auto; padding: 0 20px; }
.sc-video_testimonials .vt-page::after { content: ""; display: table; clear: both; }
.sc-video_testimonials .vt-title { display: flex; justify-content: center; align-items: center; width: 100%; margin-bottom: 20px; padding: 20px 0; }
.sc-video_testimonials .vt-title-wrap { width: 100%; max-width: 300px; }
.sc-video_testimonials .vt-title-wrap img { display: block; width: 100%; height: auto; }
.sc-video_testimonials .vt-title-d { display: none !important; }
.sc-video_testimonials .vt-swiper { position: relative; overflow: hidden; margin-bottom: 24px; }
.sc-video_testimonials .vt-wrapper { position: relative; display: flex; transition-property: transform; touch-action: pan-y; }
.sc-video_testimonials .vt-slide { position: relative; flex-shrink: 0; width: 80%; height: auto; margin-right: 24px; border-radius: 12px; overflow: hidden; }
.sc-video_testimonials .vt-media { position: relative; }
.sc-video_testimonials .vt-video { display: block; width: 100%; height: auto; aspect-ratio: 406 / 720; object-fit: cover; background: #000; }
.sc-video_testimonials .vt-play { position: absolute; top: 50%; left: 50%; z-index: 1; width: 65px; height: 65px; max-width: 100%; transform: translate(-50%, -50%); cursor: pointer; }
.sc-video_testimonials .vt-slide.is-active .vt-play { display: none; }
.sc-video_testimonials .vt-body { padding: 10px 40px; background: #fff no-repeat right bottom / 36px 36px; font-size: 16px; font-weight: 500; line-height: 160%; text-align: center; }
.sc-video_testimonials .vt-dots { margin-top: 24px; text-align: center; line-height: 24px; }
.sc-video_testimonials .sc-dot { display: inline-block; width: 14px; height: 14px; margin: 0 4px; border: 2px solid #000; border-radius: 50%; background: transparent; vertical-align: baseline; cursor: pointer; }
.sc-video_testimonials .sc-dot.is-active { border: 0; background: #000; }
.sc-video_testimonials .sc-slider.is-locked .vt-dots { display: none; }
@media (min-width: 768px) {
  .sc-video_testimonials .vt { margin-bottom: 20px; }
  .sc-video_testimonials .vt-title-wrap { max-width: 500px; }
  .sc-video_testimonials .vt-title-d { display: block !important; }
  .sc-video_testimonials .vt-title-m { display: none !important; }
}
@media (min-width: 800px) {
  .sc-video_testimonials .vt-page { display: flex; flex-direction: column; align-items: center; max-width: 1200px; }
  .sc-video_testimonials .vt-swiper { width: calc(100% - 48px); margin: 0 auto; }
  .sc-video_testimonials .vt-wrapper { justify-content: center; }
  .sc-video_testimonials .vt-slide { width: calc((100% - 72px) / 4); }
  .sc-video_testimonials .vt-dots { margin-top: 0; }
}
@media (min-width: 900px) {
  .sc-video_testimonials .vt-title { margin-bottom: 50px; }
}

/* video_testimonials_pd.css */
/* "See spicy cubes in action" (video_testimonials_pd). Measured: ref/measure/video_testimonials_pd.{1440,820,390}.txt
   (Hot Peach 'nrv' variant) and video_testimonials_pd.pd2.*.txt (Pineapple 'classic' variant). */
.sc-video_testimonials_pd .vt { --vt-bg: #faf2e0; --vt-heading: #25100e; --vt-accent: #a82520; --vt-dot: #838383; --vt-border: #faf1e0; --vt-gap: 16px; --vt-per: 2.42; background: var(--vt-bg); }
.sc-video_testimonials_pd .vt *, .sc-video_testimonials_pd .vt *::before, .sc-video_testimonials_pd .vt *::after { box-sizing: border-box; }
.sc-video_testimonials_pd .vt__inner { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.sc-video_testimonials_pd .vt-h { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px; margin: 0; font-family: var(--sc-serif); font-size: 24px; font-weight: 400; font-style: italic; line-height: 32px; letter-spacing: -.29px; color: var(--vt-heading); text-align: center; }
.sc-video_testimonials_pd .vt-h strong { font-weight: 700; }
.sc-video_testimonials_pd .vt-h__emoji { font-size: 16.8px; line-height: 1; font-style: normal; }
.sc-video_testimonials_pd .vt__carousel { width: 100%; }
.sc-video_testimonials_pd .vt__track { display: flex; gap: var(--vt-gap); padding: 2px 0; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.sc-video_testimonials_pd .vt__track::-webkit-scrollbar { display: none; }
.sc-video_testimonials_pd .vt__track.is-centered { justify-content: safe center; }
.sc-video_testimonials_pd .vt-card { position: relative; display: flex; flex-direction: column; flex: 0 0 calc((100% - (var(--vt-per) - 1) * var(--vt-gap)) / var(--vt-per)); min-width: 0; align-self: stretch; border: .75px solid var(--vt-border); border-radius: 8px; background: #fff; overflow: hidden; scroll-snap-align: start; cursor: pointer; }
.sc-video_testimonials_pd .vt-card__media { position: relative; flex: none; width: 100%; aspect-ratio: 9 / 16; background: #2a1512; }
.sc-video_testimonials_pd .vt-card__video, .sc-video_testimonials_pd .vt-card__poster { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.sc-video_testimonials_pd .vt-card__poster { z-index: 1; transition: opacity .2s ease; }
.sc-video_testimonials_pd .vt-card.is-playing .vt-card__poster { opacity: 0; pointer-events: none; }
.sc-video_testimonials_pd .vt-card__play { position: absolute; top: 50%; left: 50%; z-index: 2; display: flex; justify-content: center; align-items: center; width: 44px; height: 44px; margin: -22px 0 0 -22px; padding: 0; border: 0; border-radius: 50%; background: rgba(232, 200, 78, .85); cursor: pointer; transition: opacity .2s ease, transform .2s ease; }
.sc-video_testimonials_pd .vt-card__play svg { display: block; width: 18px; height: 18px; fill: #fff; }
.sc-video_testimonials_pd .vt-card.is-playing .vt-card__play { opacity: 0; transform: scale(.8); }
.sc-video_testimonials_pd .vt-card__play:focus-visible { outline: 2px solid var(--vt-accent); outline-offset: 3px; }
.sc-video_testimonials_pd .vt-card__cap { position: relative; flex: 1 1 auto; display: flex; justify-content: center; align-items: center; padding: 8px 26px 8px 10px; background: #fff; color: #1a1a1a; font-size: 11px; font-weight: 500; line-height: 1.45; text-align: center; }
.sc-video_testimonials_pd .vt-card__tt { position: absolute; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center; width: 22px; height: 22px; border-top-left-radius: 6px; background: #111; }
.sc-video_testimonials_pd .vt-card__tt svg { display: block; width: 12px; height: 12px; fill: #fff; }
.sc-video_testimonials_pd .vt__dots { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 16px; }
.sc-video_testimonials_pd .vt__dots[hidden] { display: none !important; }
.sc-video_testimonials_pd .vt__dot { width: 7.62px; height: 7.62px; padding: 0; border: 0; border-radius: 50%; background: var(--vt-dot); cursor: pointer; transition: background-color .2s ease; }
.sc-video_testimonials_pd .vt__dot.is-active { background: var(--vt-accent); }
.sc-video_testimonials_pd .vt__dot:focus-visible { outline: 2px solid var(--vt-accent); outline-offset: 3px; }
@media (min-width: 750px) {
  .sc-video_testimonials_pd .vt { --vt-per: 3.2; --vt-gap: 20px; }
  .sc-video_testimonials_pd .vt__inner { gap: 24px; padding: 0 24px; }
  .sc-video_testimonials_pd .vt-h { font-size: clamp(30px, 3.333vw, 48px); line-height: 1.2; }
  .sc-video_testimonials_pd .vt-h__emoji { font-size: clamp(22px, 2.2vw, 32px); }
  .sc-video_testimonials_pd .vt-card__play { width: 56px; height: 56px; margin: -28px 0 0 -28px; }
  .sc-video_testimonials_pd .vt-card__play svg { width: 22px; height: 22px; }
  .sc-video_testimonials_pd .vt-card__cap { font-size: 14px; padding: 10px 36px 10px 12px; }
  .sc-video_testimonials_pd .vt-card__tt { width: 30px; height: 30px; }
  .sc-video_testimonials_pd .vt-card__tt svg { width: 16px; height: 16px; }
  .sc-video_testimonials_pd .vt__dot { width: 10px; height: 10px; }
  .sc-video_testimonials_pd .vt__dots { gap: 12px; margin-top: 24px; }
}
@media (min-width: 1100px) {
  .sc-video_testimonials_pd .vt { --vt-per: 4; --vt-gap: 24px; }
  .sc-video_testimonials_pd .vt__inner { padding-left: clamp(24px, 4vw, 48px); padding-right: clamp(24px, 4vw, 48px); }
  .sc-video_testimonials_pd .vt-card { border-radius: 12px; }
  .sc-video_testimonials_pd .vt-card__cap { font-size: 16px; line-height: 1.6; }
}

/* Pineapple Dailies variant ('classic'): title image + four 260px cards, swipe + bullets below 800px.
   Measured: ref/measure/video_testimonials_pd.pd2.{1440,820,390}.txt */
.sc-video_testimonials_pd .vtc *, .sc-video_testimonials_pd .vtc *::before, .sc-video_testimonials_pd .vtc *::after { box-sizing: border-box; }
.sc-video_testimonials_pd .vtc__inner { display: flow-root; max-width: 1500px; margin: 0 auto; padding: 0 20px; }
.sc-video_testimonials_pd .vtc__title { display: flex; justify-content: center; align-items: center; width: 100%; margin-bottom: 20px; padding: 20px 0; }
.sc-video_testimonials_pd .vtc__title img { display: block; max-width: 300px; width: 100%; height: auto; }
.sc-video_testimonials_pd .vtc__title-d { display: none !important; }
.sc-video_testimonials_pd .vtc__carousel { margin-bottom: 24px; overflow: hidden; }
.sc-video_testimonials_pd .vtc__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.sc-video_testimonials_pd .vtc__track::-webkit-scrollbar { display: none; }
.sc-video_testimonials_pd .vtc-card { position: relative; flex: 0 0 80%; width: 80%; margin-right: 24px; border-radius: 12px; overflow: hidden; scroll-snap-align: start; cursor: pointer; }
.sc-video_testimonials_pd .vtc-card__media { position: relative; }
.sc-video_testimonials_pd .vtc-card__video { display: block; width: 100%; height: auto; aspect-ratio: 406 / 720; object-fit: cover; }
.sc-video_testimonials_pd .vtc-card__play { position: absolute; top: 50%; left: 50%; z-index: 1; width: 65px; height: 65px; transform: translate(-50%, -50%); cursor: pointer; }
.sc-video_testimonials_pd .vtc-card.is-playing .vtc-card__play { display: none; }
.sc-video_testimonials_pd .vtc-card__cap { padding: 10px 40px; background-color: #fff; background-repeat: no-repeat; background-position: bottom right; background-size: 36px 36px; color: #000; font-size: 16px; font-weight: 500; line-height: 160%; text-align: center; }
.sc-video_testimonials_pd .vtc__dots { display: flex; justify-content: center; align-items: flex-start; height: 24px; margin-top: 24px; padding-top: 3px; }
.sc-video_testimonials_pd .vtc__dots[hidden] { display: none !important; }
.sc-video_testimonials_pd .vtc__dot { display: inline-block; width: 14px; height: 14px; margin: 0 4px; padding: 0; border: 2px solid #000; border-radius: 50%; background: transparent; cursor: pointer; }
.sc-video_testimonials_pd .vtc__dot.is-active { border-color: #000; background: #000; }
@media (min-width: 768px) {
  .sc-video_testimonials_pd .vtc { margin-bottom: 20px; }
  .sc-video_testimonials_pd .vtc__title img { max-width: 500px; }
  .sc-video_testimonials_pd .vtc__title-d { display: block !important; }
  .sc-video_testimonials_pd .vtc__title-m { display: none !important; }
}
@media (min-width: 800px) {
  .sc-video_testimonials_pd .vtc__inner { display: flex; flex-direction: column; align-items: center; max-width: 1200px; }
  .sc-video_testimonials_pd .vtc__carousel { width: calc(100% - 48px); margin: 0 auto; }
  .sc-video_testimonials_pd .vtc__track { justify-content: center; overflow: visible; }
  .sc-video_testimonials_pd .vtc-card { flex: 0 0 calc((100% - 72px) / 4); width: calc((100% - 72px) / 4); }
  .sc-video_testimonials_pd .vtc__dots { display: none !important; }
}
@media (min-width: 900px) {
  .sc-video_testimonials_pd .vtc__title { margin-bottom: 50px; }
}

/* what_customers_are_saying.css */
/* what_customers_are_saying — numbers from ref/measure/what_customers_are_saying.wdqCeg.{1440,820,390}.txt */
.sc-what_customers_are_saying .wcs { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; background: #ffecec; }
.sc-what_customers_are_saying .wcs-deco { position: absolute; z-index: 1; right: -8px; bottom: 50px; width: 550px; height: 550px; object-fit: cover; transform: rotate(270deg); }
.sc-what_customers_are_saying .wcs-wrap { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; max-width: 1200px; margin: 0 auto; padding: 38px 20px 60px; }
.sc-what_customers_are_saying .wcs-head h2 { margin: 0 0 36px; font-family: var(--sc-serif); font-size: 52px; font-weight: 800; line-height: 72.8px; text-align: center; color: #7b1c14; }
.sc-what_customers_are_saying .wcs-grid { display: grid; grid-template-columns: repeat(2, 1fr); justify-content: center; align-items: center; gap: 47px 35px; }
.sc-what_customers_are_saying .wcs-card { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; width: 100%; max-width: 496px; padding: 10px; border-radius: 16px; background: #fff; }
.sc-what_customers_are_saying .wcs-card__row { display: flex; justify-content: center; align-items: flex-start; gap: 13px; }
.sc-what_customers_are_saying .wcs-card__avatar { width: 61px; height: 61px; }
.sc-what_customers_are_saying .wcs-card__avatar img { width: 61px; height: 61px; object-fit: contain; }
.sc-what_customers_are_saying .wcs-card__body { display: flex; flex-direction: column; gap: 10px; }
.sc-what_customers_are_saying .wcs-bubble { display: flex; flex-direction: column; justify-content: center; gap: 10px; width: 100%; max-width: 400px; padding: 15px 20px; border-radius: 23px; background: #eef2f5; }
.sc-what_customers_are_saying .wcs-bubble h3 { margin: 0; font-size: 18px; font-weight: 700; line-height: 1; color: #000; }
.sc-what_customers_are_saying .wcs-bubble p { margin: 0; font-family: helvetica, sans-serif; font-size: 20px; font-weight: 400; line-height: 1.2; letter-spacing: 1.27px; color: #000; }
.sc-what_customers_are_saying .wcs-meta span { margin: 0; font-family: helvetica, sans-serif; font-size: 14px; font-weight: 400; line-height: 15.2px; color: #656565; }
.sc-what_customers_are_saying .wcs-meta .wcs-meta__time { margin-right: 13px; color: #90949c; }
@media (max-width: 1019px) { .sc-what_customers_are_saying .wcs-head h2 { font-size: 38px; } }
@media (max-width: 900px) {
  .sc-what_customers_are_saying .wcs-grid { grid-template-columns: repeat(1, 1fr); padding-bottom: 430px; }
  .sc-what_customers_are_saying .wcs-deco { left: 50%; right: auto; bottom: 0; transform: translateX(-50%) rotate(0deg); }
}
@media (max-width: 767px) {
  .sc-what_customers_are_saying .wcs-wrap { padding: 40px 20px 20px; }
  .sc-what_customers_are_saying .wcs-head h2 { margin-bottom: 20px; font-size: 28px; line-height: 1.2; }
  .sc-what_customers_are_saying .wcs-card { border-radius: 3px; }
  .sc-what_customers_are_saying .wcs-bubble { gap: 4px; border-radius: 15px; }
  .sc-what_customers_are_saying .wcs-card__body { gap: 0; }
  .sc-what_customers_are_saying .wcs-bubble h3 { font-size: 12px; }
  .sc-what_customers_are_saying .wcs-bubble p { font-size: 14px; letter-spacing: 0; }
  .sc-what_customers_are_saying .wcs-meta span { font-size: 10px; }
  .sc-what_customers_are_saying .wcs-grid { row-gap: 15px; }
}
