/* stretching.shop Storefront 2026 — v2 "athletic luxe": white, near-black, sage accent, bold uppercase type.
   Everything is scoped to body.ss26. */

body.ss26 {
	--ss-paper: #FFFFFF;
	--ss-tile: #F1F1EF;
	--ss-tile-2: #E6E6E2;
	--ss-line: #DFDFDA;
	--ss-ink: #101113;
	--ss-text: #24262A;
	--ss-muted: #6B6E74;
	--ss-sage: #68C298;
	--ss-sage-deep: #2F6B4F;
	--ss-coral: #E8826B;
	--ss-display: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
	--ss-sans: 'Jost', 'Helvetica Neue', Arial, sans-serif;
	--ss-ease: cubic-bezier(.2, .7, .2, 1);
	--ss-gutter: clamp(16px, 3.5vw, 48px);

	background: var(--ss-paper);
	color: var(--ss-text);
	font-family: var(--ss-sans);
	font-size: 18px;
	line-height: 1.62;
	-webkit-font-smoothing: antialiased;
}

body.ss26 [hidden] { display: none !important; }
body.ss26 #page { background: transparent; overflow-x: clip; }
body.ss26 a { color: inherit; }
body.ss26 :focus-visible { outline: 2px solid var(--ss-ink); outline-offset: 3px; }
body.ss26 img { max-width: 100%; height: auto; }

body.ss26 .top-bar,
body.ss26 #masthead,
body.ss26 .col-full-nav,
body.ss26 .site-footer,
body.ss26 footer.copyright,
body.ss26 .below-content,
body.ss26 .product-widget,
body.ss26 .shoptimizer-product-prevnext { display: none !important; }

/* ── Type ─────────────────────────────────────────────── */
body.ss26 h1, body.ss26 h2, body.ss26 h3, body.ss26 h4 { font-family: var(--ss-display); color: var(--ss-ink); font-weight: 700; letter-spacing: -.015em; }
body.ss26 .ss26-wrap { max-width: 1400px; margin: 0 auto; padding-left: var(--ss-gutter); padding-right: var(--ss-gutter); box-sizing: border-box; }
body.ss26 .ss26-eyebrow { display: inline-block; font-family: var(--ss-sans); font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--ss-sage-deep); }
body.ss26 .ss26-eyebrow.ss26-on-dark { color: var(--ss-sage); }
body.ss26 .ss26-eyebrow.ss26-terra { color: var(--ss-sage-deep); }
body.ss26 .ss26-display { font-family: var(--ss-display); font-weight: 800; text-transform: uppercase; color: var(--ss-ink); font-size: clamp(52px, 8.6vw, 148px); line-height: .86; letter-spacing: -.035em; margin: 0; text-wrap: balance; }
body.ss26 .ss26-display em { font-style: normal; color: var(--ss-sage); }
body.ss26 .ss26-h2 { font-family: var(--ss-display); font-weight: 800; text-transform: uppercase; font-size: clamp(36px, 4.6vw, 72px); line-height: .96; letter-spacing: -.02em; margin: 0; text-wrap: balance; }
body.ss26 .ss26-h2 em { font-style: normal; color: var(--ss-sage-deep); }
body.ss26 .ss26-lede { font-size: 20px; font-weight: 400; max-width: 42ch; margin: 0; color: var(--ss-text); }
body.ss26 .ss26-small { font-size: 14px; color: var(--ss-muted); margin: 0; }
body.ss26 .ss26-fine { font-size: 13px; line-height: 1.5; color: var(--ss-muted); margin: 0; }
body.ss26 .ss26-stack { display: grid; gap: 14px; align-content: start; }
body.ss26 .ss26-stack--lg { gap: 20px; }
body.ss26 .ss26-stack p { margin: 0; }
body.ss26 .ss26-ico { width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body.ss26 .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* ── Buttons ──────────────────────────────────────────── */
body.ss26 .ss26-btn,
body.ss26 .woocommerce a.button,
body.ss26 .woocommerce button.button,
body.ss26 .woocommerce input.button,
body.ss26 .woocommerce #respond input#submit,
body.ss26 button.single_add_to_cart_button,
body.ss26 .checkout-button,
body.ss26 #place_order {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 58px; padding: 0 34px; border: 0; border-radius: 0; cursor: pointer; text-decoration: none;
	font-family: var(--ss-sans); font-weight: 600; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2;
	background: var(--ss-sage); color: var(--ss-ink);
	transition: background .2s var(--ss-ease), color .2s var(--ss-ease), transform .2s var(--ss-ease);
}
body.ss26 .ss26-btn:hover,
body.ss26 .woocommerce a.button:hover,
body.ss26 .woocommerce button.button:hover,
body.ss26 button.single_add_to_cart_button:hover,
body.ss26 .checkout-button:hover,
body.ss26 #place_order:hover { background: var(--ss-ink); color: #fff; }
body.ss26 .ss26-btn-primary { background: var(--ss-sage); color: var(--ss-ink); }
body.ss26 .ss26-btn-primary:hover { background: var(--ss-ink); color: #fff; }
body.ss26 .ss26-btn-dark { background: var(--ss-ink); color: #fff; }
body.ss26 .ss26-btn-outline { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.75); }
body.ss26 .ss26-btn-outline:hover { background: #fff; color: var(--ss-ink); box-shadow: inset 0 0 0 1.5px #fff; }
body.ss26 .ss26-btn-outline--dark { color: var(--ss-ink); box-shadow: inset 0 0 0 1.5px var(--ss-ink); }
body.ss26 .ss26-btn-outline--dark:hover { background: var(--ss-ink); color: #fff; }
body.ss26 .ss26-btn-ghost { background: transparent; color: var(--ss-ink); box-shadow: inset 0 0 0 1.5px var(--ss-ink); justify-self: start; }
body.ss26 .ss26-btn-ghost:hover { background: var(--ss-ink); color: #fff; }
body.ss26 .ss26-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; color: var(--ss-ink); border-bottom: 2px solid var(--ss-sage); padding-bottom: 4px; }
body.ss26 .ss26-link:hover { color: var(--ss-sage-deep); }

/* ── Announcement, header ─────────────────────────────── */
body.ss26 .ss26-announce { background: var(--ss-ink); color: #fff; font-size: 12.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; text-align: center; padding: 10px 16px; }
body.ss26 .ss26-hdr { position: sticky; top: 0; z-index: 90; background: rgba(255,255,255,.96); backdrop-filter: saturate(1.2) blur(10px); -webkit-backdrop-filter: saturate(1.2) blur(10px); border-bottom: 1px solid var(--ss-line); }
body.admin-bar.ss26 .ss26-hdr { top: 32px; }
body.ss26 .ss26-hdr-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 80px; }
body.ss26 .ss26-hdr-left { display: flex; align-items: center; gap: 8px; }
body.ss26 .ss26-nav { display: flex; gap: 30px; font-size: 13.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
body.ss26 .ss26-nav { justify-self: center; }
body.ss26 .ss26-nav a { text-decoration: none; padding-block: 8px; border-bottom: 2px solid transparent; white-space: nowrap; color: var(--ss-ink); }
body.ss26 .ss26-nav a:hover { border-bottom-color: var(--ss-sage); }
body.ss26 .ss26-brand { display: flex; align-items: center; gap: 9px; text-decoration: none; }
body.ss26 .ss26-brand img { height: 26px; width: auto; }
body.ss26 .ss26-wordmark { font-family: var(--ss-display); font-size: 22px; font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; color: var(--ss-ink); line-height: 1; }
body.ss26 .ss26-wordmark em { font-style: normal; color: var(--ss-sage-deep); }
body.ss26 .ss26-hdr-actions { display: flex; justify-content: flex-end; gap: 4px; }
body.ss26 .ss26-icon-btn { position: relative; width: 44px; height: 44px; display: inline-grid; place-items: center; border: 0; background: transparent; cursor: pointer; color: var(--ss-ink); text-decoration: none; padding: 0; }
body.ss26 .ss26-icon-btn:hover { color: var(--ss-sage-deep); }
body.ss26 .ss26-cart-count { position: absolute; top: 6px; right: 4px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--ss-sage); color: var(--ss-ink); font-size: 11px; font-weight: 600; display: grid; place-items: center; padding: 0 4px; font-variant-numeric: tabular-nums; line-height: 1; }
body.ss26 .ss26-menu-btn { display: none; }
body.ss26 .ss26-search { border-top: 1px solid var(--ss-line); background: var(--ss-tile); padding-block: 14px; }
body.ss26 .ss26-search-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
body.ss26 .ss26-search input[type="search"] { min-height: 54px; border: 1.5px solid var(--ss-ink); background: #fff; padding: 0 16px; font-size: 16px; color: var(--ss-ink); border-radius: 0; }
body.ss26 .ss26-menu { position: fixed; inset: 0; z-index: 200; background: #fff; display: grid; grid-template-rows: auto 1fr; padding: 12px var(--ss-gutter) 24px; }
body.ss26 .ss26-menu-head { display: flex; justify-content: space-between; align-items: center; height: 62px; border-bottom: 1px solid var(--ss-line); }
body.ss26 .ss26-menu-nav { display: grid; align-content: start; padding-top: 16px; }
body.ss26 .ss26-menu-nav a { font-family: var(--ss-display); font-weight: 700; text-transform: uppercase; font-size: 30px; letter-spacing: -.02em; color: var(--ss-ink); text-decoration: none; padding: 14px 0; border-bottom: 1px solid var(--ss-line); }

/* ── Page shells ──────────────────────────────────────── */
body.ss26.page-template-template-fullwidth-no-heading .archive-header { display: none; }
body.ss26.page-template-template-fullwidth-no-heading .site-content > .col-full,
body.ss26.page-template-template-fullwidth-no-heading .site-content .col-full { max-width: none; padding: 0; margin: 0; }
body.ss26.page-template-template-fullwidth-no-heading .content-area,
body.ss26.page-template-template-fullwidth-no-heading .site-main { width: 100%; float: none; margin: 0; padding: 0; }
body.ss26.page-template-template-fullwidth-no-heading .entry-content { margin: 0; }
body.ss26.page-template-template-fullwidth-no-heading article.page { margin: 0; padding: 0; }
body.ss26 .entry-content > p:empty { display: none; }
body.ss26 .ss26-section { padding-block: clamp(56px, 7vw, 104px); }
body.ss26 .ss26-section--flush-top { padding-top: 0; }
body.ss26 .ss26-sec-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; }
body.ss26 .ss26-prose { max-width: 740px; margin: 0 auto; padding: 0 var(--ss-gutter) 88px; box-sizing: content-box; }
body.ss26 .ss26-prose h2 { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.05; margin: 44px 0 14px; text-transform: uppercase; }
body.ss26 .ss26-prose h3 { font-size: 20px; margin: 28px 0 10px; text-transform: uppercase; }
body.ss26 .ss26-prose ul, body.ss26 .ss26-prose ol { padding-left: 20px; }
body.ss26 .ss26-prose a { color: var(--ss-sage-deep); }
body.ss26 .ss26-page-head { padding-block: clamp(40px, 6vw, 84px) 32px; }
body.ss26 .ss26-page-head .ss26-display { font-size: clamp(40px, 6vw, 92px); }

/* ── Hero ─────────────────────────────────────────────── */
body.ss26 .ss26-hero { --ss-hero-h: clamp(560px, 80vh, 880px); --ss-hero-fig: min(calc(0.774 * var(--ss-hero-h)), 46vw); position: relative; height: var(--ss-hero-h); display: grid; align-items: center; overflow: hidden; background: radial-gradient(112% 82% at 4% 44%, rgba(104,194,152,.17), rgba(104,194,152,0) 60%), var(--ss-ink); }
body.ss26 .ss26-hero-fig { position: absolute; top: 0; right: 0; height: 100%; width: var(--ss-hero-fig); border-left: 5px solid var(--ss-sage); box-sizing: border-box; }
body.ss26 .ss26-hero-fig img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
body.ss26 .ss26-hero-fig::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 34%; background: linear-gradient(to right, rgba(16,17,19,.62), rgba(16,17,19,0)); }
body.ss26 .ss26-hero-inner { position: relative; z-index: 2; width: 100%; padding-block: clamp(36px, 6vw, 84px); }
body.ss26 .ss26-hero-inner .ss26-wrap { display: grid; gap: 18px; justify-items: start; }
body.ss26 .ss26-hero-copy { display: grid; gap: 18px; justify-items: start; min-width: 0; max-width: max(340px, calc(100vw - var(--ss-hero-fig) - 56px - max(var(--ss-gutter), (100vw - 1400px) / 2))); }
body.ss26 .ss26-hero .ss26-display { color: #fff; font-size: clamp(50px, 6.9vw, 140px); }
body.ss26 .ss26-hero .ss26-lede { color: rgba(255,255,255,.92); font-size: 21px; }
body.ss26 .ss26-hero .ss26-eyebrow { color: #fff; }
body.ss26 .ss26-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
body.ss26 .ss26-hero .ss26-btn-primary { background: var(--ss-sage); color: var(--ss-ink); }
body.ss26 .ss26-hero .ss26-btn-primary:hover { background: #fff; color: var(--ss-ink); }
body.ss26 .ss26-tag-ai { position: absolute; right: 18px; top: 18px; z-index: 3; display: inline-flex; align-items: center; gap: 8px; background: rgba(16,17,19,.72); color: #fff; font-size: 11.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; padding: 7px 13px 7px 11px; }
body.ss26 .ss26-tag-ai i { width: 7px; height: 7px; border-radius: 50%; background: var(--ss-sage); display: block; }

/* ── Marquee ──────────────────────────────────────────── */
body.ss26 .ss26-marquee { background: var(--ss-sage); color: var(--ss-ink); overflow: hidden; border-block: 2px solid var(--ss-ink); }
body.ss26 .ss26-marquee-row { display: flex; align-items: center; padding: 15px 0; white-space: nowrap; width: max-content; animation: ss26-slide 46s linear infinite; }
body.ss26 .ss26-marquee-half { display: flex; gap: 46px; align-items: center; padding-right: 46px; }
body.ss26 .ss26-marquee-row span { font-family: var(--ss-display); font-weight: 700; font-size: 14.5px; letter-spacing: .18em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 46px; }
body.ss26 .ss26-marquee-row span::after { content: ""; width: 7px; height: 7px; background: var(--ss-ink); display: inline-block; }
@keyframes ss26-slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ── Feature (single product) ─────────────────────────── */
body.ss26 .ss26-feature { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 64px); align-items: center; padding-top: clamp(56px, 7vw, 104px); }
body.ss26 .ss26-feature-img { display: block; background: var(--ss-tile); aspect-ratio: 4 / 3; overflow: hidden; }
body.ss26 .ss26-feature-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ss-ease); }
body.ss26 .ss26-feature-img:hover img { transform: scale(1.03); }
body.ss26 .ss26-feature-copy { display: grid; gap: 16px; align-content: center; }
body.ss26 .ss26-feature-copy p { margin: 0; }
body.ss26 .ss26-feature-design { color: var(--ss-sage-deep); font-weight: 500; letter-spacing: .04em; }
body.ss26 .ss26-feature-price { font-family: var(--ss-display); font-weight: 800; font-size: 38px; color: var(--ss-ink); font-variant-numeric: tabular-nums; }
body.ss26 .ss26-feature-price .amount { font-family: inherit; }
body.ss26 .ss26-feature .ss26-trust { margin-top: 6px; }

/* ── Trust row ────────────────────────────────────────── */
body.ss26 .ss26-trust { display: flex; flex-wrap: wrap; gap: 10px 26px; padding-top: 20px; border-top: 3px solid var(--ss-sage); font-size: 14.5px; font-weight: 500; letter-spacing: .04em; color: var(--ss-ink); }
body.ss26 .ss26-trust > span { display: inline-flex; gap: 8px; align-items: center; }
body.ss26 .ss26-trust .ss26-ico { color: var(--ss-sage-deep); width: 18px; height: 18px; }

/* ── Lookbook ─────────────────────────────────────────── */
body.ss26 .ss26-lookbook { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
body.ss26 .ss26-look { position: relative; display: block; text-decoration: none; background: var(--ss-ink); overflow: hidden; }
body.ss26 .ss26-look-img { aspect-ratio: 4 / 5; }
body.ss26 .ss26-look-img img { width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: transform 1.2s var(--ss-ease), opacity .3s var(--ss-ease); }
body.ss26 .ss26-look:hover .ss26-look-img img { transform: scale(1.04); opacity: .7; }
body.ss26 .ss26-look-copy { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px; display: grid; gap: 6px; background: linear-gradient(to top, rgba(12,13,15,.8), rgba(12,13,15,0)); }
body.ss26 .ss26-look-copy h3 { margin: 0; color: #fff; font-size: clamp(22px, 2.2vw, 34px); text-transform: uppercase; line-height: 1; }

/* ── Cards and grids ──────────────────────────────────── */
body.ss26 .ss26-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 16px; }
body.ss26 .ss26-card-link { display: grid; gap: 10px; text-decoration: none; color: var(--ss-text); }
body.ss26 .ss26-card-media { position: relative; aspect-ratio: 4 / 5; background: var(--ss-tile); overflow: hidden; }
body.ss26 .ss26-card-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .5s var(--ss-ease), transform 1.2s var(--ss-ease); }
body.ss26 .ss26-card-media .ss26-card-img-alt { opacity: 0; }
body.ss26 .ss26-card-link:hover .ss26-card-img-alt { opacity: 1; }
body.ss26 .ss26-badge { position: absolute; top: 10px; left: 10px; z-index: 2; background: var(--ss-sage); color: var(--ss-ink); font-size: 10.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; padding: 5px 9px; }
body.ss26 .ss26-card-meta { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
body.ss26 .ss26-card-design { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ss-sage-deep); }
body.ss26 .ss26-card-name { font-family: var(--ss-sans); font-size: 16.5px; font-weight: 500; color: var(--ss-ink); line-height: 1.3; margin: 0; }
body.ss26 .ss26-price, body.ss26 .ss26-price .amount { font-variant-numeric: tabular-nums; font-size: 16.5px; font-weight: 600; color: var(--ss-ink); white-space: nowrap; }
body.ss26 .ss26-card-sub { font-size: 12.5px; color: var(--ss-muted); }

/* ── Band ─────────────────────────────────────────────── */
body.ss26 .ss26-band { position: relative; background: var(--ss-ink); color: rgba(255,255,255,.82); overflow: hidden; }
body.ss26 .ss26-band-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .35; }
body.ss26 .ss26-band-inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: center; }
body.ss26 .ss26-band .ss26-display { color: #fff; font-size: clamp(40px, 6vw, 96px); }
body.ss26 .ss26-band .ss26-display em { color: var(--ss-sage); }
body.ss26 .ss26-band p { max-width: 34em; }
body.ss26 .ss26-band .ss26-link { color: #fff; border-bottom-color: var(--ss-sage); }
body.ss26 .ss26-band-facts { display: grid; gap: 20px; border-left: 1px solid rgba(255,255,255,.22); padding-left: 32px; }
body.ss26 .ss26-band-facts div { display: grid; gap: 4px; }
body.ss26 .ss26-band-facts b { font-family: var(--ss-display); font-weight: 700; text-transform: uppercase; font-size: 18px; letter-spacing: .02em; color: #fff; }
body.ss26 .ss26-band-facts span { font-size: 14.5px; color: rgba(255,255,255,.7); }

/* ── Elena, steps, journal, FAQ ───────────────────────── */
body.ss26 .ss26-elena { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 72px); align-items: center; }
body.ss26 .ss26-mosaic { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; height: clamp(460px, 46vw, 660px); }
body.ss26 .ss26-mosaic figure, body.ss26 .ss26-meet figure { margin: 0; position: relative; overflow: hidden; background: var(--ss-tile); }
body.ss26 .ss26-mosaic figure:first-child { grid-row: 1 / 3; }
body.ss26 .ss26-mosaic img { width: 100%; height: 100%; object-fit: cover; }
body.ss26 .ss26-signup { display: grid; grid-template-columns: 1fr auto; border: 1.5px solid var(--ss-ink); background: #fff; position: relative; margin: 0; }
body.ss26 .ss26-signup input[type="email"] { border: 0; background: transparent; padding: 0 16px; min-height: 56px; font-size: 16px; min-width: 0; color: var(--ss-ink); box-shadow: none; margin: 0; }
body.ss26 .ss26-signup input[type="email"]:focus { outline: none; }
body.ss26 .ss26-signup:focus-within { outline: 2px solid var(--ss-sage); outline-offset: 3px; }
body.ss26 .ss26-signup .ss26-btn { min-height: 56px; }
body.ss26 .ss26-signup .ss26-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
body.ss26 .ss26-signup-msg { grid-column: 1 / -1; margin: 0; font-size: 14px; color: var(--ss-sage-deep); }
body.ss26 .ss26-signup-msg:empty { display: none; }
body.ss26 .ss26-signup-msg.is-error { color: #A4412C; }
body.ss26 .ss26-signup-msg:not(:empty) { padding: 10px 16px 12px; border-top: 1px solid var(--ss-line); }
body.ss26 .ss26-steps { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--ss-line); border: 1px solid var(--ss-line); }
body.ss26 .ss26-steps li { background: #fff; padding: 28px; display: grid; gap: 10px; align-content: start; margin: 0; }
body.ss26 .ss26-step-n { font-family: var(--ss-display); font-weight: 800; font-size: 15px; color: var(--ss-ink); background: var(--ss-sage); display: inline-grid; place-items: center; width: 36px; height: 36px; }
body.ss26 .ss26-steps h3 { margin: 0; font-size: 26px; line-height: 1.05; text-transform: uppercase; }
body.ss26 .ss26-steps p { margin: 0; }
body.ss26 .ss26-journal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.ss26 .ss26-post { display: grid; gap: 12px; text-decoration: none; }
body.ss26 .ss26-post-ph { aspect-ratio: 4 / 3; overflow: hidden; background: var(--ss-tile); }
body.ss26 .ss26-post img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ss-ease); }
body.ss26 .ss26-post:hover img { transform: scale(1.04); }
body.ss26 .ss26-post h3 { margin: 0; font-size: 25px; line-height: 1.1; text-transform: uppercase; }
body.ss26 .ss26-faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(24px, 4vw, 72px); }
body.ss26 .ss26-acc { border-top: 1px solid var(--ss-line); }
body.ss26 .ss26-acc details { border-bottom: 1px solid var(--ss-line); }
body.ss26 .ss26-acc summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px 0; font-family: var(--ss-display); font-weight: 700; font-size: 19px; text-transform: uppercase; letter-spacing: -.01em; color: var(--ss-ink); }
body.ss26 .ss26-acc summary::-webkit-details-marker { display: none; }
body.ss26 .ss26-acc summary .ss26-ico { transition: transform .3s var(--ss-ease); color: var(--ss-sage-deep); }
body.ss26 .ss26-acc details[open] summary .ss26-ico { transform: rotate(45deg); }
body.ss26 .ss26-ans { padding: 0 0 22px; max-width: 42em; }
body.ss26 .ss26-ans p { margin: 0 0 10px; }
body.ss26 .ss26-meet { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(24px, 4vw, 72px); align-items: center; }
body.ss26 .ss26-meet figure { aspect-ratio: 3 / 4; }
body.ss26 .ss26-meet img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
body.ss26 .ss26-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--ss-line); border: 1px solid var(--ss-line); }
body.ss26 .ss26-value { background: #fff; padding: 28px; display: grid; gap: 8px; align-content: start; }
body.ss26 .ss26-value h3 { margin: 0; font-size: 26px; line-height: 1.05; text-transform: uppercase; }
body.ss26 .ss26-value p { margin: 0; }
body.ss26 .ss26-plan-day { scroll-margin-top: 110px; }

/* The multi-currency switcher is relocated into the footer by ss26.js (see .ss26-foot-currency). */
body.ss26 .ss26-foot-currency:empty { display: none; }
body.ss26 .ss26-foot-currency { margin-top: 24px; }
body.ss26 .ss26-mcs { position: static !important; transform: none !important; box-shadow: none !important; background: transparent !important; width: auto !important; height: auto !important; border-radius: 0 !important; }
body.ss26 .ss26-foot-currency .ss26-mcs ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
body.ss26 .ss26-foot-currency .ss26-mcs li { margin: 0; padding: 0; background: none; list-style: none; width: auto; flex: 0 0 auto; }
body.ss26 .ss26-foot-currency .ss26-mcs li a { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.72); font-size: 12px; font-weight: 500; letter-spacing: .06em; text-decoration: none; white-space: nowrap; }
body.ss26 .ss26-foot-currency .ss26-mcs li.active a { border-color: var(--ss-sage); color: #fff; }
body.ss26 .ss26-foot-currency .ss26-mcs li a:hover { border-color: var(--ss-sage); color: #fff; }
body.ss26 .ss26-foot-currency .ss26-mcs img { width: 16px; height: 16px; display: block; }


/* ── Journal: posts, email capture, product strip ─────── */
body.ss26.blog .site-content, body.ss26.single-post .site-content, body.ss26.archive .site-content { background: var(--ss-paper); }
body.ss26 .ss26-journal-wrap { max-width: 1400px; margin: 0 auto; padding: clamp(28px, 4vw, 56px) var(--ss-gutter) clamp(48px, 7vw, 96px); box-sizing: border-box; }
body.ss26 .ss26-post-head { max-width: 900px; margin: 0 auto clamp(24px, 3vw, 40px); text-align: left; }
body.ss26 .ss26-post-body { max-width: 760px; margin: 0 auto; font-size: 18.5px; line-height: 1.62; }
body.ss26 .ss26-post-body > h2 { font-family: var(--ss-display); font-weight: 800; text-transform: uppercase; font-size: clamp(26px, 3vw, 38px); line-height: 1.05; letter-spacing: -.02em; margin: 42px 0 12px; }
body.ss26 .ss26-post-body > h3 { font-family: var(--ss-display); font-weight: 700; text-transform: uppercase; font-size: clamp(19px, 2vw, 23px); margin: 30px 0 8px; }
body.ss26 .ss26-post-body p { margin: 0 0 18px; }
body.ss26 .ss26-post-body ul, body.ss26 .ss26-post-body ol { margin: 0 0 20px; padding-left: 22px; }
body.ss26 .ss26-post-body li { margin-bottom: 8px; }
body.ss26 .ss26-post-body a { color: var(--ss-sage-deep); text-decoration: underline; text-underline-offset: 3px; }
body.ss26 .ss26-post-body img { max-width: 100%; height: auto; display: block; margin: 8px 0 22px; }
body.ss26 .ss26-post-body blockquote { margin: 24px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--ss-sage); font-size: 20px; }
body.ss26 .ss26-post-body table { width: 100%; border-collapse: collapse; margin: 6px 0 24px; font-size: 15.5px; }
body.ss26 .ss26-post-body th, body.ss26 .ss26-post-body td { border-bottom: 1px solid var(--ss-line); padding: 11px 10px; text-align: left; vertical-align: top; }
body.ss26 .ss26-post-body th { font-family: var(--ss-display); font-weight: 700; text-transform: uppercase; font-size: 12.5px; letter-spacing: .1em; background: var(--ss-tile); }
body.ss26 .ss26-post-body .ss26-table-wrap { overflow-x: auto; margin-bottom: 24px; }
body.ss26 .ss26-verdict { background: var(--ss-tile); border-left: 4px solid var(--ss-sage); padding: 20px 22px; margin: 26px 0; }
body.ss26 .ss26-verdict p:last-child { margin-bottom: 0; }
body.ss26 .ss26-disclosure { font-size: 13.5px; color: var(--ss-muted); border-top: 1px solid var(--ss-line); padding-top: 14px; margin-top: 30px; }

body.ss26 .ss26-optin { background: var(--ss-ink); color: rgba(255,255,255,.82); padding: clamp(24px, 3.5vw, 38px); margin: 34px 0; display: grid; gap: 14px; }
body.ss26 .ss26-optin-title { font-family: var(--ss-display); font-weight: 800; text-transform: uppercase; color: #fff; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.02; letter-spacing: -.02em; margin: 6px 0 0; }
body.ss26 .ss26-optin p { margin: 0; }
body.ss26 .ss26-optin .ss26-eyebrow { color: var(--ss-sage); }
body.ss26 .ss26-optin .ss26-signup { border-color: #fff; background: #fff; }
body.ss26 .ss26-optin .ss26-fine { color: rgba(255,255,255,.55); font-size: 12.5px; margin: 0; }
body.ss26 .ss26-optin .ss26-fine a { color: rgba(255,255,255,.85); }

body.ss26 .ss26-shopstrip { margin: 34px 0; border-top: 3px solid var(--ss-sage); padding-top: 18px; }
body.ss26 .ss26-shopstrip-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 18px; align-items: baseline; margin-bottom: 14px; }
body.ss26 .ss26-shopstrip-head .ss26-fine { margin: 0; }
body.ss26 .ss26-shopstrip-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 14px; }
body.ss26 .ss26-shopstrip-item { display: grid; gap: 6px; text-decoration: none; color: var(--ss-ink); }
body.ss26 .ss26-shopstrip-img { display: block; background: var(--ss-tile); aspect-ratio: 4 / 5; overflow: hidden; }
body.ss26 .ss26-shopstrip-img img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; }
body.ss26 .ss26-shopstrip-name { font-size: 14px; font-weight: 500; line-height: 1.25; }
body.ss26 .ss26-shopstrip-price, body.ss26 .ss26-shopstrip-price .amount { font-size: 14px; font-weight: 600; color: var(--ss-ink); }

body.ss26 .ss26-postcard { display: grid; gap: 12px; text-decoration: none; color: var(--ss-text); }
body.ss26 .ss26-postcard-img { aspect-ratio: 4 / 3; background: var(--ss-tile); overflow: hidden; }
body.ss26 .ss26-postcard-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.ss26 .ss26-postcard h2 { font-family: var(--ss-display); font-weight: 800; text-transform: uppercase; font-size: 22px; line-height: 1.06; margin: 0; color: var(--ss-ink); }
body.ss26 .ss26-postgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 22px; }

body.ss26.ss26-external-product .shoptimizer-sticky-add-to-cart,
body.ss26.ss26-external-product #cgkit-sticky-atc,
body.ss26.ss26-external-product .sticky-atc_button { display: none !important; }
body.ss26 .ss26-gear-badge { display: inline-block; background: var(--ss-tile); color: var(--ss-sage-deep); border: 1px solid var(--ss-sage); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; padding: 5px 9px; margin-bottom: 10px; }
body.ss26 .ss26-disclosure--aff { border: 1px solid var(--ss-line); border-left: 4px solid var(--ss-sage); background: var(--ss-tile); padding: 14px 16px; margin: 0 0 24px; font-size: 14px; color: var(--ss-text); }

/* ── Footer ───────────────────────────────────────────── */
body.ss26 .ss26-foot { margin-top: 0 !important; background: var(--ss-ink); color: rgba(255,255,255,.72); padding-block: 72px 28px; }
body.ss26 .ss26-foot-grid { display: grid; grid-template-columns: minmax(0, 5fr) repeat(3, minmax(0, 2fr)); gap: 36px; }
body.ss26 .ss26-foot-brand { display: grid; gap: 18px; align-content: start; max-width: 440px; }
body.ss26 .ss26-foot-brand p { margin: 0; }
body.ss26 .ss26-foot .ss26-brand { justify-self: start; }
body.ss26 .ss26-foot .ss26-wordmark { color: #fff; }
body.ss26 .ss26-foot .ss26-wordmark em { color: var(--ss-sage); }
body.ss26 .ss26-foot .ss26-fine { color: rgba(255,255,255,.5); }
body.ss26 .ss26-foot .ss26-fine a { color: rgba(255,255,255,.8); }
body.ss26 .ss26-foot-h { margin: 0 0 14px; font-family: var(--ss-sans); font-size: 11.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #fff; }
body.ss26 .ss26-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 14.5px; }
body.ss26 .ss26-foot a { text-decoration: none; }
body.ss26 .ss26-foot a:hover { color: #fff; }
body.ss26 .ss26-foot .ss26-signup { border-color: rgba(255,255,255,.3); background: transparent; }
body.ss26 .ss26-foot .ss26-signup input[type="email"] { color: #fff; }
body.ss26 .ss26-foot .ss26-signup input[type="email"]::placeholder { color: rgba(255,255,255,.5); }
body.ss26 .ss26-foot .ss26-signup .ss26-btn { background: var(--ss-sage); color: var(--ss-ink); }
body.ss26 .ss26-foot .ss26-signup-msg { color: var(--ss-sage); }
body.ss26 .ss26-foot-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; margin-top: 56px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); font-size: 12.5px; color: rgba(255,255,255,.5); }
body.ss26 .ss26-pay { display: flex; gap: 6px; flex-wrap: wrap; }
body.ss26 .ss26-pay span { border: 1px solid rgba(255,255,255,.25); padding: 3px 8px; font-size: 11px; letter-spacing: .1em; color: rgba(255,255,255,.75); text-transform: uppercase; }

/* ── WooCommerce ──────────────────────────────────────── */
body.ss26 .site-content .col-full,
body.ss26.single-product .woocommerce-tabs,
body.ss26 .woocommerce-tabs .panel { background: transparent !important; }
body.ss26 .archive-header { background: transparent; border: 0; padding-top: 22px; }
body.ss26 .woocommerce-breadcrumb { font-size: 12.5px; letter-spacing: .04em; color: var(--ss-muted); }
body.ss26 .woocommerce-breadcrumb a { color: var(--ss-muted); text-decoration: none; }
body.ss26 .woocommerce-message, body.ss26 .woocommerce-info, body.ss26 .woocommerce-error { background: var(--ss-tile); border: 0; border-left: 3px solid var(--ss-sage); color: var(--ss-ink); }
body.ss26 .ss26-note { display: flex; gap: 10px; align-items: center; background: var(--ss-tile); color: var(--ss-ink); padding: 12px 16px; margin: 0 0 22px; font-size: 14.5px; font-weight: 500; }
body.ss26 input[type="text"], body.ss26 input[type="email"], body.ss26 input[type="tel"], body.ss26 input[type="number"], body.ss26 input[type="password"], body.ss26 select, body.ss26 textarea { border-radius: 0; border-color: var(--ss-line); background-color: #fff; font-family: var(--ss-sans); }

body.ss26 .woocommerce-products-header__title { display: block !important; }
body.ss26.woocommerce-shop .woocommerce-products-header__title,
body.ss26.tax-product_cat .woocommerce-products-header__title,
body.ss26.tax-product_tag .woocommerce-products-header__title,
body.ss26 h1.page-title { font-family: var(--ss-display); font-weight: 800; text-transform: uppercase; font-size: clamp(38px, 5.4vw, 76px); line-height: .92; letter-spacing: -.03em; color: var(--ss-ink); margin: 6px 0 10px; }
body.ss26 .ss26-chips { display: flex; gap: 6px; flex-wrap: wrap; margin: 6px 0 26px; }
body.ss26 .ss26-chip { border: 1.5px solid var(--ss-line); padding: 9px 16px; font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: var(--ss-ink); white-space: nowrap; line-height: 1.2; }
body.ss26 .ss26-chip:hover { border-color: var(--ss-ink); }
body.ss26 .ss26-chip[aria-current="page"] { background: var(--ss-sage); border-color: var(--ss-sage); color: var(--ss-ink); }
body.ss26.woocommerce #secondary, body.ss26.woocommerce-page #secondary, body.ss26 .mobile-filter { display: none !important; }
body.ss26.post-type-archive-product .content-area,
body.ss26.tax-product_cat .content-area,
body.ss26.tax-product_tag .content-area { width: 100%; float: none; margin-right: 0; }
body.ss26 ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 16px; margin: 0 0 56px !important; }
body.ss26 ul.products::before, body.ss26 ul.products::after { display: none !important; }
body.ss26 ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; padding: 0 !important; background: transparent; text-align: left; }
body.ss26 ul.products li.product .woocommerce-image__wrapper { aspect-ratio: 4 / 5; background: var(--ss-tile); overflow: hidden; margin-bottom: 10px; }
body.ss26 ul.products li.product .woocommerce-image__wrapper > a,
body.ss26 ul.products li.product .shoptimizer-plp-carousel-container,
body.ss26 ul.products li.product .shoptimizer-plp-image-wrapper { display: block; height: 100%; }
body.ss26 ul.products li.product .shoptimizer-plp-carousel-container,
body.ss26 ul.products li.product .shoptimizer-plp-image-wrapper { width: 100% !important; max-width: 100% !important; }
body.ss26 ul.products li.product .woocommerce-image__wrapper img { height: 100% !important; width: 100% !important; object-fit: cover; }
body.ss26 ul.products li.product .product__categories { display: none; }
body.ss26 ul.products li.product .woocommerce-loop-product__title { font-family: var(--ss-sans); font-size: 15px; font-weight: 500; color: var(--ss-ink); }
body.ss26 ul.products li.product .price { font-size: 15px; font-weight: 600; }

body.ss26.single-product .summary .product_title { font-family: var(--ss-display); font-weight: 800; text-transform: uppercase; font-size: clamp(30px, 3.2vw, 48px); line-height: .96; letter-spacing: -.025em; color: var(--ss-ink); margin-bottom: 6px; }
body.ss26 .ss26-pdp-design { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ss-ink); background: var(--ss-sage); display: inline-block; padding: 5px 11px; margin: 0 0 16px; }
body.ss26.single-product .summary .price { font-family: var(--ss-display); font-weight: 700; font-size: 26px; margin: 8px 0 16px; }
body.ss26 .ss26-ship-line { display: grid; gap: 8px; font-size: 15px; color: var(--ss-ink); padding: 16px 18px; background: var(--ss-tile); border-left: 4px solid var(--ss-sage); margin: 0 0 22px; }
body.ss26 .ss26-ship-line > span { display: flex; gap: 10px; align-items: center; }
body.ss26 .ss26-ship-line b { font-weight: 600; }
body.ss26 .ss26-ship-line .ss26-ico { color: var(--ss-sage-deep); width: 18px; height: 18px; }
body.ss26 .ss26-assure { display: grid; gap: 9px; font-size: 13.5px; color: var(--ss-muted); margin: 16px 0 8px; }
body.ss26 .ss26-assure > span { display: flex; gap: 10px; align-items: center; }
body.ss26 .ss26-assure .ss26-ico { width: 17px; height: 17px; color: var(--ss-sage-deep); }
body.ss26 .single_add_to_cart_button,
body.ss26 .single_add_to_cart_button.button.alt,
body.ss26 .button.alt,
body.ss26 a.checkout-button,
body.ss26 #place_order,
body.ss26 .woocommerce-message .button { color: var(--ss-ink) !important; background-color: var(--ss-sage) !important; }
body.ss26 .single_add_to_cart_button:hover,
body.ss26 .button.alt:hover,
body.ss26 a.checkout-button:hover,
body.ss26 #place_order:hover,
body.ss26 .woocommerce-message .button:hover { color: #fff !important; background-color: var(--ss-ink) !important; }
body.ss26.single-product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--ss-line); }
body.ss26.single-product .woocommerce-tabs ul.tabs li a { font-family: var(--ss-sans); font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ss-muted); }
body.ss26.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--ss-ink); }
body.ss26.single-product .woocommerce-Tabs-panel { max-width: 46em; }
body.ss26.single-product .related.products > h2, body.ss26.single-product .upsells.products > h2 { font-size: clamp(24px, 3vw, 38px); text-transform: uppercase; }
body.ss26.woocommerce-cart .entry-title, body.ss26.woocommerce-checkout .entry-title { font-family: var(--ss-display); font-weight: 800; text-transform: uppercase; font-size: clamp(32px, 4vw, 56px); letter-spacing: -.02em; color: var(--ss-ink); }
body.ss26 .cart_totals, body.ss26 #order_review, body.ss26 .woocommerce-checkout-review-order { background: var(--ss-tile); border: 0; }
body.ss26 .ss26-checkout-note { margin: 0 0 14px; }

/* ── Tablet and phone ─────────────────────────────────── */
@media (max-width: 1180px) { body.ss26 .ss26-nav { gap: 18px; font-size: 11.5px; letter-spacing: .12em; } }
@media (max-width: 1020px) {
	body.ss26 .ss26-nav { display: none; }
	body.ss26 .ss26-hdr-row { grid-template-columns: auto 1fr auto; }
	body.ss26 .ss26-menu-btn { display: inline-grid; }
	body.ss26 ul.products, body.ss26 .ss26-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.ss26 .ss26-lookbook { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
}
@media (max-width: 820px) {
	body.ss26 { font-size: 16px; }
	body.ss26 .ss26-announce { font-size: 10.5px; letter-spacing: .12em; }
	body.ss26 .ss26-hdr-row { height: 60px; grid-template-columns: auto 1fr auto; }
	body.ss26 .ss26-brand img { height: 22px; }
	body.ss26 .ss26-wordmark { font-size: 16px; }
	body.ss26 .ss26-hide-sm { display: none; }
	body.admin-bar.ss26 .ss26-hdr { top: 46px; }
	body.ss26 .ss26-hero { display: block; height: auto; min-height: 0; }
	body.ss26 .ss26-hero-fig { position: relative; top: auto; right: auto; width: 100%; height: auto; aspect-ratio: 1300 / 1680; border-left: 0; border-bottom: 5px solid var(--ss-sage); }
	body.ss26 .ss26-hero-fig::after { display: none; }
	body.ss26 .ss26-tag-ai { right: auto; left: 14px; top: auto; bottom: 14px; }
	body.ss26 .ss26-hero-inner { padding-block: 26px 34px; }
	body.ss26 .ss26-hero-copy { max-width: 100%; }
	body.ss26 .ss26-hero .ss26-display { font-size: clamp(42px, 13vw, 64px); }
	body.ss26 .ss26-hero .ss26-lede { font-size: 16px; }
	body.ss26 .ss26-hero-cta { width: 100%; }
	body.ss26 .ss26-hero-cta .ss26-btn { flex: 1 1 100%; }
	body.ss26 .ss26-feature, body.ss26 .ss26-band-inner, body.ss26 .ss26-elena, body.ss26 .ss26-faq, body.ss26 .ss26-meet { grid-template-columns: 1fr; }
	body.ss26 .ss26-feature-img { aspect-ratio: 1 / 1; }
	body.ss26 .ss26-section { padding-block: 48px; }
	body.ss26 .ss26-section--flush-top { padding-top: 0; }
	body.ss26 .ss26-lookbook { grid-template-columns: 1fr 1fr; gap: 10px; }
	body.ss26 .ss26-lookbook .ss26-look:first-child { grid-column: 1 / 3; }
	body.ss26 .ss26-lookbook .ss26-look:first-child .ss26-look-img { aspect-ratio: 1 / 1; }
	body.ss26 .ss26-lookbook .ss26-look:first-child img { object-position: 50% 24%; }
	body.ss26 .ss26-look-copy { padding: 14px; gap: 8px; }
	body.ss26 .ss26-look-copy h3 { font-size: 18px; line-height: 1.1; }
	body.ss26 .ss26-lookbook .ss26-look:first-child .ss26-look-copy { padding: 18px; }
	body.ss26 .ss26-lookbook .ss26-look:first-child .ss26-look-copy h3 { font-size: 27px; }
	body.ss26 .ss26-grid, body.ss26 ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 10px; }
	body.ss26 .ss26-card-meta { flex-direction: column; gap: 2px; }
	body.ss26 .ss26-band-facts { border-left: 0; padding-left: 0; border-top: 1px solid rgba(255,255,255,.22); padding-top: 24px; }
	body.ss26 .ss26-mosaic { height: auto; grid-template-rows: auto; grid-template-columns: 1fr 1fr; }
	body.ss26 .ss26-mosaic figure { aspect-ratio: 1 / 1; }
	body.ss26 .ss26-mosaic figure:first-child { grid-row: auto; grid-column: 1 / 3; aspect-ratio: 4 / 5; }
	body.ss26 .ss26-signup { grid-template-columns: 1fr; }
	body.ss26 .ss26-steps, body.ss26 .ss26-values { grid-template-columns: 1fr; }
	body.ss26 .ss26-steps li, body.ss26 .ss26-value { padding: 22px 18px; }
	body.ss26 .ss26-steps h3, body.ss26 .ss26-value h3 { font-size: 21px; }
	body.ss26 .ss26-steps { margin-top: 28px; }
	/* Journal reads as a swipeable row on phones instead of three full-height cards. */
	body.ss26 .ss26-journal { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 72%; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--ss-gutter); scrollbar-width: none; -webkit-overflow-scrolling: touch; margin-inline: calc(var(--ss-gutter) * -1); padding-inline: var(--ss-gutter); padding-bottom: 4px; }
	body.ss26 .ss26-journal::-webkit-scrollbar { display: none; }
	body.ss26 .ss26-post { scroll-snap-align: start; }
	body.ss26 .ss26-post h3 { font-size: 19px; }
	body.ss26 .ss26-acc summary { font-size: 17px; padding: 18px 0; gap: 14px; }
	body.ss26 .ss26-band-bg { object-position: 50% 22%; }

	body.ss26 .ss26-postgrid { grid-template-columns: 1fr; }
	body.ss26 .ss26-post-body { font-size: 17px; }
	body.ss26 .ss26-shopstrip-row { grid-template-columns: 1fr 1fr; }
	body.ss26 .ss26-foot { padding-block: 52px 24px; }
	body.ss26 .ss26-foot-grid { grid-template-columns: 1fr 1fr; gap: 26px; }
	body.ss26 .ss26-foot-brand { grid-column: 1 / 3; }
	body.ss26 .ss26-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
	body.ss26 .ss26-marquee-row { animation-duration: 26s; }
}

@media (prefers-reduced-motion: reduce) {
	body.ss26 *, body.ss26 *::before, body.ss26 *::after { animation: none !important; transition: none !important; }
}
