/*
Theme Name: ALASSY Packaging - New Storefront Preview
Theme URI: https://alassypackaging.com/
Author: ALASSY
Description: Product-focused theme for ALASSY Packaging.
Version: 3.0.0-preview.18-performance
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: alassy
*/

@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300 800;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url("assets/fonts/open-sans-latin-variable.woff2") format("woff2");
}

@font-face {
	font-family: "Open Sans";
	font-style: italic;
	font-weight: 300 800;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url("assets/fonts/open-sans-latin-variable-italic.woff2") format("woff2");
}

:root {
	--brand: #48ad50;
	--brand-strong: #287f3d;
	--brand-soft: #eef8ed;
	--accent: #a7ff1e;
	--accent-soft: #efffd7;
	--vacuum-surface: #eaf6f2;
	--turkey-surface: #fff4cc;
	--neutral-soft: #f3f6f3;
	--green: var(--brand-strong);
	--deep: #12665e;
	--deepest: #151917;
	--leaf: #9bd094;
	--lime: var(--accent);
	--yellow: #e5b83f;
	--violet: #9b69a6;
	--mint: var(--vacuum-surface);
	--cream: #fffdf7;
	--paper: #f4f7f4;
	--ink: #181c1a;
	--copy: #4d5853;
	--muted: #68736d;
	--on-dark-copy: #d5e5e2;
	--on-dark-muted: #aebfb8;
	--line: #dde4df;
	--white: #fff;
	--shadow: 0 18px 46px rgba(22, 55, 34, .1);
	--heading: "Open Sans", Arial, sans-serif;
	--body: "Open Sans", Arial, sans-serif;
	--shell: min(1380px, calc(100% - 80px));
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	color: var(--ink);
	background: var(--paper);
	font-family: var(--body);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
video { width: 100%; background: #171918; }
button, input, select, textarea { color: inherit; font: inherit; }
button { border: 0; cursor: pointer; }
p, h1, h2, h3, h4 { margin-top: 0; }

:focus-visible {
	outline: 3px solid var(--green);
	outline-offset: 4px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: 8px;
	left: 8px;
	z-index: 10000;
	width: auto;
	height: auto;
	padding: 12px 16px;
	clip: auto;
	color: var(--white);
	background: var(--deepest);
}

.shell { width: var(--shell); margin-inline: auto; }

.eyebrow {
	margin-bottom: 12px;
	color: var(--green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .18em;
	line-height: 1.3;
	text-transform: uppercase;
}

.eyebrow--light { color: var(--green); }

h1, h2, h3 {
	font-family: var(--heading);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.03;
}

h1 { font-size: clamp(3rem, 5vw, 4.5rem); }
h2 { font-size: clamp(2.25rem, 3.4vw, 3.25rem); }
h3 { font-size: clamp(1.4rem, 2vw, 1.9rem); }
h1 em, h2 em { color: var(--brand-strong); font-family: inherit; font-style: normal; font-weight: inherit; }

.button {
	min-height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 13px 22px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
	text-transform: none;
	transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, .14); }
.button--lime { color: #17311f; background: var(--accent); }
.button--lime:hover { color: #102617; background: #bdff55; }
.button--dark { color: var(--white); background: var(--deepest); }
.button--dark:hover { color: var(--white); background: #363638; }
.button--outline { color: var(--ink); background: var(--white); border-color: #d2d2d7; }
.button--outline:hover { color: var(--white); background: var(--ink); border-color: var(--ink); }
.button--small { min-height: 42px; padding: 10px 17px; font-size: 10px; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }

.text-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding-bottom: 4px;
	border-bottom: 2px solid var(--green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.topbar { color: var(--white); background: linear-gradient(100deg, #287f3d, #48ad50); border-bottom: 1px solid rgba(255,255,255,.2); }
.topbar__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 28px; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.topbar a { display: inline-flex; align-items: center; gap: 10px; }
.topbar strong { padding: 4px 9px; color: #17311f; background: var(--accent); border-radius: 999px; font-size: 9px; }

.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	height: 88px;
	background: rgba(255,255,255,.95);
	border-bottom: 1px solid rgba(32,32,33,.1);
	backdrop-filter: blur(14px);
	transition: height .2s ease, box-shadow .2s ease;
}

.site-header.is-compact { height: 72px; box-shadow: 0 12px 36px rgba(32,32,33,.07); }
.admin-bar .site-header { top: 32px; }
.site-header__inner { height: 100%; display: flex; align-items: center; gap: 30px; }
.site-branding { flex: 0 0 auto; }
.brand-lockup { width: clamp(200px, 14vw, 242px); display: block; }
.brand-lockup img { width: 100%; height: auto; display: block; }
.brand-lockup--footer { width: clamp(190px, 16vw, 224px); }
.custom-logo-link { display: block; }
.custom-logo { width: auto; max-width: 210px; max-height: 55px; }

.wordmark { display: inline-flex; align-items: center; gap: 11px; }
.wordmark__mark { width: 39px; height: 39px; display: grid; place-items: center; color: var(--white); background: var(--green); border-radius: 8px 8px 14px 8px; font: 800 24px/1 var(--heading); transform: rotate(-3deg); }
.wordmark > span:last-child { display: grid; }
.wordmark strong { font: 800 23px/.9 var(--heading); letter-spacing: .08em; }
.wordmark small { margin-top: 5px; color: var(--green); font-size: 8px; font-weight: 800; letter-spacing: .32em; }

.primary-nav { margin-inline: auto; }
.primary-nav .menu, .footer-links .menu { margin: 0; padding: 0; display: flex; align-items: center; gap: clamp(18px, 2.2vw, 38px); list-style: none; }
.primary-nav a { position: relative; padding-block: 12px; font-size: 12px; font-weight: 700; }
.primary-nav a::after { content: ""; position: absolute; right: 0; bottom: 5px; left: 0; height: 2px; background: var(--green); transform: scaleX(0); transform-origin: right; transition: transform .18s ease; }
.primary-nav a:hover::after, .primary-nav .current-menu-item > a::after, .primary-nav .current_page_item > a::after { transform: scaleX(1); transform-origin: left; }
.primary-nav .sub-menu { position: absolute; min-width: 190px; margin: 0; padding: 10px; display: none; list-style: none; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.primary-nav li { position: relative; }
.primary-nav li:hover > .sub-menu, .primary-nav li:focus-within > .sub-menu { display: grid; }
.primary-nav .sub-menu a { display: block; padding: 9px 10px; }
.menu-toggle { display: none; }

.home-hero { height: min(760px, calc(100svh - 126px)); min-height: 670px; position: relative; overflow: hidden; color: var(--ink); background: var(--white); }
.home-hero__slides, .home-hero__slide, .home-hero__media { position: absolute; inset: 0; }
.home-hero__slide { display: grid; align-items: center; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .62s ease, visibility .62s ease; }
.home-hero__slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.62) 0%, rgba(255,255,255,.3) 32%, rgba(255,255,255,.06) 52%, transparent 68%); }
.home-hero__slide--turkey::after { background: linear-gradient(90deg, rgba(249,253,252,.64) 0%, rgba(237,249,247,.28) 34%, rgba(255,255,255,.04) 56%, transparent 70%); }
.home-hero__slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.home-hero__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.025); transition: transform 6.8s ease; }
.home-hero__slide.is-active .home-hero__media img { transform: scale(1); }
.home-hero__inner { position: relative; z-index: 2; padding-block: 78px 145px; }
.home-hero__copy { max-width: 610px; opacity: 0; transform: translateY(20px); transition: opacity .48s .12s ease, transform .48s .12s ease; }
.home-hero__slide.is-active .home-hero__copy { opacity: 1; transform: none; }
.home-hero h1, .home-hero__title { margin-bottom: 24px; font-size: clamp(3rem, 4.3vw, 4rem); }
.home-hero h1 em { color: var(--green); }
.home-hero__title em { color: var(--brand-strong); font-family: inherit; font-style: normal; font-weight: inherit; }
.home-hero__copy > p:not(.eyebrow) { max-width: 620px; margin-bottom: 30px; color: var(--copy); font-size: 18px; }
.home-hero__controls { position: absolute; right: 0; bottom: 26px; left: 0; z-index: 4; display: flex; align-items: stretch; justify-content: space-between; gap: 12px; }
.home-hero__tabs { display: flex; align-items: stretch; background: rgba(255,255,255,.9); border: 1px solid rgba(32,32,33,.14); box-shadow: 0 12px 32px rgba(32,32,33,.08); backdrop-filter: blur(12px); }
.home-hero__tabs button { min-width: 190px; display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 10px; padding: 14px 18px; color: #6f7472; text-align: left; background: transparent; border-right: 1px solid var(--line); }
.home-hero__tabs button:last-child { border-right: 0; }
.home-hero__tabs button span { color: var(--green); font: 800 18px/1 var(--heading); }
.home-hero__tabs button strong { font-size: 10px; letter-spacing: .07em; line-height: 1.25; text-transform: uppercase; }
.home-hero__tabs button.is-active { color: var(--ink); background: linear-gradient(135deg, var(--brand) 0%, #77d7cc 100%); box-shadow: inset 0 4px 0 var(--accent); }
.home-hero__tabs button.is-active span { color: var(--ink); }
.home-hero__tabs button:nth-child(2).is-active { background: linear-gradient(135deg, #77d7cc 0%, var(--brand) 100%); }
.home-hero__toggle { min-width: 104px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 16px; color: var(--ink); background: rgba(255,255,255,.9); border: 1px solid rgba(32,32,33,.14); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; box-shadow: 0 12px 32px rgba(32,32,33,.08); backdrop-filter: blur(12px); }
.home-hero__toggle i { width: 8px; height: 12px; border-right: 2px solid currentColor; border-left: 2px solid currentColor; }
.home-hero__toggle[aria-pressed="true"] i { width: 0; height: 0; border: 6px solid transparent; border-right: 0; border-left: 9px solid currentColor; }

.benefit-strip { color: var(--ink); background: var(--white); border-block: 1px solid var(--line); }
.benefit-strip__grid { min-height: 100px; display: grid; grid-template-columns: repeat(4, 1fr); }
.benefit-strip__grid > div { display: flex; align-items: center; gap: 14px; padding: 22px 26px; border-right: 1px solid var(--line); }
.benefit-strip__grid > div:first-child { border-left: 1px solid var(--line); }
.benefit-strip span { color: var(--green); font: 800 23px/1 var(--heading); }
.benefit-strip p { margin: 0; display: grid; line-height: 1.35; }
.benefit-strip strong { font-size: 13px; }
.benefit-strip small { margin-top: 4px; color: var(--muted); font-size: 10px; }

.section { padding-block: clamp(74px, 9vw, 138px); }
.section--mint { background: var(--mint); }
.section--cream { background: var(--cream); }
.section--page-copy { padding-block: 58px; background: var(--paper); }
.section-head { margin-bottom: clamp(42px, 6vw, 76px); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); align-items: end; gap: 8vw; }
.section-head h2 { margin-bottom: 0; }
.section-head h2 em { color: var(--green); }
.section-head > p { max-width: 560px; margin: 0; color: var(--copy); }
.section-head--compact { margin-bottom: 38px; }

.family-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.family-card { min-height: 580px; position: relative; display: grid; grid-template-rows: 1fr auto; overflow: hidden; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 12px 30px rgba(22,55,34,.06); }
.family-card__media { min-height: 430px; display: grid; place-items: center; padding: 45px; background: var(--vacuum-surface); overflow: hidden; }
.family-card__media img { width: 76%; height: 340px; object-fit: contain; filter: drop-shadow(0 28px 24px rgba(32,32,33,.15)); transition: transform .35s ease; }
.family-card:hover { box-shadow: var(--shadow); }
.family-card:hover .family-card__media img { transform: translateY(-8px) rotate(-1deg) scale(1.025); }
.family-card__media img.family-range-guide { width: 100%; height: auto; filter: none; }
.family-card:hover .family-range-guide { transform: scale(1.015); }
.family-card--turkey { color: var(--ink); background: var(--white); }
.family-card--turkey .family-card__media { background: var(--turkey-surface); }
.family-card__body { min-height: 150px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 34px; }
.family-card__body p { margin: 0; display: grid; }
.family-card__body small { margin-bottom: 7px; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.family-card__body strong { font: 800 clamp(2rem, 3.2vw, 3.7rem)/.95 var(--heading); }
.family-card__body > span { font: 500 44px/1 var(--heading); transition: transform .2s ease; }
.family-card:hover .family-card__body > span { transform: translateX(7px); }

.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.product-grid:has(> .product-card:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-grid:has(> .product-card:nth-child(2):last-child) .product-card__media { min-height: 390px; }
.product-grid:has(> .product-card:nth-child(2):last-child) .product-card__media img { height: 340px; }
.product-card { min-width: 0; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 12px 30px rgba(22,55,34,.06); transition: transform .2s ease, box-shadow .2s ease; }
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.product-card[hidden] { display: none; }
.product-card__media { min-height: 320px; position: relative; display: grid; place-items: center; padding: 28px; overflow: hidden; background: var(--vacuum-surface); }
.product-card[data-family="turkey"] .product-card__media { background: var(--turkey-surface); }
.product-card__media img { width: 100%; height: 275px; object-fit: contain; transition: transform .3s ease; }
.product-card:hover .product-card__media img { transform: scale(1.035); }
.product-card__status { position: absolute; top: 15px; left: 15px; padding: 7px 10px; color: var(--deep); background: rgba(255,255,255,.9); border: 1px solid var(--line); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.product-card__body { padding: 27px; }
.product-card__body h2 { min-height: 2em; margin-bottom: 15px; font-size: clamp(1.75rem, 2.4vw, 2.6rem); }
.product-card__facts { min-height: 2em; margin-bottom: 24px; color: var(--muted); font-size: 13px; }

.range-overview { background: var(--paper); }
.range-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.range-feature { min-width: 0; display: grid; grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr); overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 12px 30px rgba(22,55,34,.06); transition: transform .24s ease, box-shadow .24s ease; }
.range-feature:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.range-feature__media { min-height: 340px; display: grid; place-items: center; padding: 28px; overflow: hidden; background: var(--vacuum-surface); }
.range-feature--turkey .range-feature__media { background: var(--turkey-surface); }
.range-feature__media img { width: 100%; height: 285px; object-fit: contain; filter: drop-shadow(0 22px 24px rgba(32,32,33,.14)); transition: transform .3s ease; }
.range-feature:hover .range-feature__media img { transform: scale(1.035) rotate(-.5deg); }
.range-feature__media img.vacuum-range-guide { height: auto; filter: none; }
.range-feature:hover .vacuum-range-guide { transform: scale(1.015); }
.range-feature__body { min-width: 0; padding: 34px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.range-feature__body h2 { margin-bottom: 18px; font-size: clamp(2.5rem, 3.7vw, 4.7rem); overflow-wrap: anywhere; }
.range-feature__body > p:not(.eyebrow) { color: var(--copy); }
.range-feature__body > span { margin-top: auto; padding-top: 28px; display: flex; align-items: center; gap: 12px; border-bottom: 2px solid var(--green); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.range-feature__body b { font-size: 18px; transition: transform .2s ease; }
.range-feature:hover .range-feature__body b { transform: translateX(5px); }

.decision-section { position: relative; overflow: hidden; color: var(--ink); background: var(--white); border-block: 1px solid var(--line); }
.decision-section::before { content: none; }
.decision-board { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(55px, 9vw, 140px); }
.decision-board__intro { position: sticky; top: 112px; }
.decision-board__intro h2 { margin-bottom: 25px; font-size: clamp(2.6rem, 3.8vw, 3.8rem); }
.decision-board__intro > p:not(.eyebrow) { max-width: 540px; color: var(--copy); }
.decision-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.decision-steps li { min-height: 170px; display: grid; grid-template-columns: 62px 1fr 52px; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); }
.decision-steps li > span { color: var(--green); font: 800 28px/1 var(--heading); }
.decision-steps h3 { margin-bottom: 10px; font-size: clamp(2rem, 3vw, 3.5rem); }
.decision-steps p { max-width: 600px; margin: 0; color: var(--copy); font-size: 13px; }
.decision-steps a { width: 46px; height: 46px; display: grid; place-items: center; color: var(--white); background: var(--green); border-radius: 50%; font: 700 24px/1 var(--heading); transition: transform .2s ease, background .2s ease; }
.decision-steps li:hover a { background: var(--deepest); transform: translateX(5px); }

.empty-state { grid-column: 1 / -1; padding: clamp(42px, 7vw, 90px); text-align: center; background: var(--paper); border: 1px dashed #aebeb1; }
.empty-state h2 { max-width: 760px; margin-inline: auto; font-size: clamp(2.4rem, 4vw, 4.5rem); }
.empty-state p:not(.eyebrow) { max-width: 650px; margin: 0 auto 28px; color: var(--copy); }

.media-split { display: grid; grid-template-columns: 1.15fr .85fr; background: var(--white); }
.media-split__visual, .media-split__copy { min-width: 0; }
.media-split__visual { min-height: 540px; display: grid; place-items: center; overflow: hidden; background: #202021; }
.media-split__visual video { width: 100%; height: 100%; object-fit: contain; }
.media-split__visual img.vacuum-range-guide { width: 100%; height: 100%; padding: clamp(18px, 3vw, 44px); object-fit: contain; }
.media-split__copy { min-height: 540px; padding: clamp(55px, 8vw, 120px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.media-split__copy h2 { margin-bottom: 24px; font-size: clamp(2.6rem, 3.8vw, 3.8rem); }
.media-split__copy h2 { overflow-wrap: anywhere; }
.media-split__copy > p:not(.eyebrow) { max-width: 600px; margin-bottom: 28px; }
.media-split--dark { color: var(--ink); background: var(--white); }
.media-split--compact .media-split__visual, .media-split--compact .media-split__copy { min-height: 430px; }

.wholesale-band { position: relative; overflow: hidden; color: var(--ink); background: var(--white); border-block: 1px solid var(--line); }
.wholesale-band::after { content: "ALASSY"; position: absolute; right: -2vw; bottom: -3.5vw; color: rgba(57,179,164,.025); font: 800 18vw/.7 var(--heading); letter-spacing: -.05em; }
.wholesale-band__inner { min-height: 370px; position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 60px; padding-block: 70px; }
.wholesale-band__inner > div { max-width: 840px; }
.wholesale-band h2 { margin-bottom: 18px; }
.wholesale-band p:not(.eyebrow) { max-width: 680px; margin-bottom: 0; color: var(--copy); }

.page-hero { position: relative; overflow: hidden; padding-block: clamp(58px, 7vw, 96px); background: linear-gradient(135deg, var(--cream), var(--mint)); }
.page-hero::after { content: ""; position: absolute; width: 460px; height: 460px; right: -180px; top: -260px; border: 70px solid rgba(72,173,80,.08); border-radius: 50%; }
.page-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); align-items: end; gap: 8vw; }
.page-hero h1 { max-width: 900px; margin: 0; color: var(--deepest); font-size: clamp(2.75rem, 3.8vw, 3.8rem); }
.page-hero__grid > p, .page-hero__grid > div + div > p { max-width: 560px; margin-bottom: 8px; color: var(--copy); font-size: 18px; }
.page-hero__aside { max-width: 580px; }
.page-hero__aside p { margin-bottom: 10px; }
.purchase-process-note { padding-left: 13px; border-left: 3px solid var(--brand); color: #3d5c55 !important; font-size: 13px !important; font-weight: 650; }
.product-catalog-section { padding-top: clamp(42px, 5vw, 70px); }
.product-catalog-section .section-head { margin-bottom: clamp(28px, 3vw, 42px); }

.filter-bar { margin-bottom: 36px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.filters button { padding: 10px 15px; background: transparent; border: 1px solid var(--line); border-radius: 100px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.filters button:hover, .filters button.is-active { color: var(--white); background: var(--deep); border-color: var(--deep); }
.filter-bar > span { color: var(--muted); font-size: 11px; text-transform: uppercase; }

.pagination { margin-top: 50px; }
.nav-links { display: flex; justify-content: center; gap: 7px; }
.page-numbers { min-width: 42px; min-height: 42px; display: grid; place-items: center; border: 1px solid var(--line); }
.page-numbers.current, .page-numbers:hover { color: var(--white); background: var(--deep); }

.breadcrumbs { padding-top: 30px; display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 11px; }
.breadcrumbs a:hover { color: var(--green); }
.product-hero { padding-bottom: clamp(36px, 4vw, 54px); background: var(--cream); scroll-margin-top: 110px; }
.product-layout { padding-top: 24px; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr); align-items: start; gap: clamp(38px, 4.5vw, 68px); }
.product-gallery { min-width: 0; }
.product-gallery__main { width: 100%; min-height: 430px; position: relative; display: grid; place-items: center; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 16px 42px rgba(22,55,34,.08); text-align: left; }
.product-hero--vacuum .product-gallery__main { background: var(--vacuum-surface); }
.product-hero--turkey .product-gallery__main { background: var(--turkey-surface); }
.product-gallery__main img { width: 88%; height: 390px; object-fit: contain; transition: opacity 180ms ease, transform 220ms ease; }
.product-gallery__main img.is-changing { opacity: .28; transform: scale(.992); }
.product-gallery__main:hover img { transform: scale(1.015); }
.product-gallery__zoom { width: 42px; height: 42px; position: absolute; right: 18px; bottom: 18px; display: grid; place-items: center; color: var(--white); background: var(--deep); border-radius: 50%; font: 500 24px/1 var(--heading); box-shadow: 0 8px 22px rgba(32,32,33,.18); }
.product-gallery__thumbs { margin-top: 12px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(88px, 104px); justify-content: start; gap: 10px; padding-bottom: 5px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.product-gallery__thumbs button { min-width: 0; padding: 7px; background: var(--white); border: 1px solid var(--line); border-radius: 12px; }
.product-gallery__thumbs button.is-active { border-color: var(--green); box-shadow: inset 0 0 0 1px var(--green); }
.product-gallery__thumbs img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.product-summary { position: sticky; top: 96px; padding-top: 8px; }
.product-summary h1 { margin-bottom: 18px; color: var(--deepest); font-size: clamp(2rem, 2.55vw, 2.65rem); line-height: 1.03; }
.product-summary__intro { color: var(--copy); font-size: 16px; }
.review-badge { width: fit-content; margin: 24px 0; padding: 7px 11px; border: 1px solid; border-radius: 100px; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.review-badge--approved { color: var(--green); background: #e9f8ec; border-color: #aad3b4; }
.review-badge--pending { color: #74520b; background: #fff6d9; border-color: #e7c55d; }
.spec-list { margin: 20px 0; border-top: 1px solid var(--line); }
.spec-list > div { padding: 12px 0; display: grid; grid-template-columns: 130px 1fr; gap: 20px; border-bottom: 1px solid var(--line); }
.spec-list dt { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.spec-list dd { margin: 0; font-size: 14px; font-weight: 700; }
.product-actions .button { width: 100%; }
.product-note { margin-top: 17px; color: var(--muted); font-size: 11px; }
.content-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 9vw; }
.content-layout header { position: sticky; top: 110px; align-self: start; }
.content-layout header h2 { font-size: clamp(2.7rem, 4vw, 4.8rem); }
.product-lightbox { width: min(1200px, calc(100% - 34px)); max-width: none; padding: 0; overflow: visible; color: var(--white); background: transparent; border: 0; }
.product-lightbox::backdrop { background: rgba(18,18,19,.92); backdrop-filter: blur(8px); }
.product-lightbox__stage { min-height: min(78vh, 850px); display: grid; place-items: center; padding: 34px; background: var(--white); }
.product-lightbox__stage img { max-width: 100%; max-height: 74vh; object-fit: contain; }
.product-lightbox__close { width: 46px; height: 46px; position: absolute; z-index: 2; top: -18px; right: -12px; display: grid; place-items: center; color: var(--white); background: var(--green); border-radius: 50%; font-size: 30px; line-height: 1; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
.product-lightbox > p { margin: 12px 0 0; color: rgba(255,255,255,.82); text-align: center; }
.product-buying-section { background: var(--white); }
.product-fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); }
.product-fact-grid > div { min-height: 155px; padding: 28px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.product-fact-grid > div:last-child { border-right: 0; }
.product-fact-grid span { margin-bottom: 12px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-fact-grid strong { color: var(--deep); font: 800 clamp(2rem, 3.5vw, 4rem)/.95 var(--heading); }
.product-formats { margin-top: 28px; padding: clamp(30px, 5vw, 60px); display: grid; grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr); align-items: center; gap: clamp(35px, 7vw, 90px); color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 20px; }
.product-formats__intro h3 { margin-bottom: 0; font-size: clamp(2.5rem, 4vw, 4.8rem); }
.format-switcher { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.format-switcher--single { grid-template-columns: 1fr; }
.format-switcher__item { min-height: 170px; padding: 25px; display: flex; flex-direction: column; justify-content: center; color: var(--ink); background: var(--white); border: 2px solid var(--line); border-radius: 16px; transition: transform .2s ease, background .2s ease; }
.format-switcher__item:hover { transform: translateY(-4px); background: var(--brand-soft); }
.format-switcher__item.is-current { background: var(--brand-soft); border-color: var(--brand); }
.format-switcher__item.is-current:hover { transform: none; background: var(--brand-soft); }
.format-switcher__item span, .format-switcher__item small { font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.format-switcher__item span { color: var(--green); }
.format-switcher__item strong { margin-block: 15px 8px; font: 800 clamp(2rem, 3vw, 3.4rem)/.9 var(--heading); }
.format-switcher__item small { color: var(--muted); }
.product-inquiry-path { background: var(--white); }

.about-statement { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(55px, 9vw, 140px); }
.about-statement header h2 { margin-bottom: 0; font-size: clamp(2.7rem, 4vw, 4rem); }
.about-statement header h2 em { color: var(--green); }
.about-statement__body > .entry-content { max-width: 760px; font-size: clamp(1.1rem, 1.5vw, 1.35rem); }
.brand-facts { margin-top: 45px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.brand-facts > div { min-height: 125px; padding: 22px 18px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.brand-facts > div:last-child { border-right: 0; }
.brand-facts strong { color: var(--deep); font: 800 clamp(2.4rem, 4vw, 4.3rem)/.85 var(--heading); }
.brand-facts span { margin-top: 10px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.principle-card { min-height: 370px; position: relative; padding: 34px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 12px 30px rgba(22,55,34,.06); }
.principle-card > span { position: absolute; top: 28px; right: 30px; color: rgba(57,179,164,.12); font: 800 86px/.8 var(--heading); }
.principle-card h3 { margin-bottom: 16px; font-size: clamp(2.2rem, 3vw, 3.6rem); }
.principle-card > p:last-child { margin-bottom: 0; color: var(--copy); font-size: 14px; }
.principle-card:nth-child(2) { color: var(--ink); background: var(--white); border-color: var(--line); }
.principle-card:nth-child(2) > span { color: rgba(57,179,164,.12); }
.principle-card:nth-child(2) .eyebrow { color: var(--green); }
.principle-card:nth-child(2) > p:last-child { color: var(--copy); }
.principle-card:nth-child(3) { border-top: 1px solid var(--line); }

.contact-method-grid { align-items: stretch; }
.contact-method-card { min-height: 0; padding: 0; justify-content: flex-start; }
.contact-method-card__media { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: var(--mint); }
.contact-method-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.contact-method-card__copy { min-height: 360px; position: relative; padding: 32px; display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.contact-method-card__copy > span { position: absolute; top: 27px; right: 30px; color: rgba(57,179,164,.12); font: 800 74px/.8 var(--heading); }
.contact-method-card__copy h2 { margin-bottom: 18px; max-width: 11ch; font-size: clamp(2.35rem, 3vw, 3.6rem); }
.contact-method-card__copy > p:not(.eyebrow) { color: var(--copy); font-size: 14px; }
.contact-method-card__copy .text-link { margin-top: auto; }

.video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.video-card { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 14px 34px rgba(22,55,34,.07); }
.video-card__media { aspect-ratio: 16 / 9; display: grid; place-items: center; overflow: hidden; background: #202021; }
.video-card__media video, .video-card__media img { width: 100%; height: 100%; object-fit: contain; }
.video-card__body { min-height: 250px; padding: 31px; }
.video-card__body h2 { margin-bottom: 18px; font-size: clamp(2.1rem, 3.5vw, 4rem); }
.video-card__body > p:last-child { color: var(--copy); }
.video-grid--single { grid-template-columns: 1fr; }
.video-grid--single .video-card { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr); }
.video-grid--single .video-card__media { min-height: 510px; aspect-ratio: auto; }
.video-grid--single .video-card__body { min-height: 510px; padding: clamp(38px, 6vw, 80px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: var(--cream); }
.video-grid--single .pagination { grid-column: 1 / -1; }
.media-guide { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(50px, 8vw, 120px); }
.media-guide__intro h2 { margin-bottom: 25px; font-size: clamp(2.6rem, 3.8vw, 3.8rem); }
.media-guide__intro h2 em { color: var(--green); }
.media-guide__intro > p:not(.eyebrow) { max-width: 500px; color: var(--copy); }
.media-guide__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.media-guide__items article { min-height: 280px; padding: 28px 24px; display: flex; flex-direction: column; justify-content: flex-end; border-right: 1px solid var(--line); }
.media-guide__items article:last-child { border-right: 0; }
.media-guide__items span { margin-bottom: auto; color: var(--green); font: 800 24px/1 var(--heading); }
.media-guide__items h3 { margin-bottom: 14px; font-size: clamp(1.8rem, 2.4vw, 2.7rem); }
.media-guide__items p { margin-bottom: 0; color: var(--copy); font-size: 13px; }
.video-access-note { margin-bottom: 8px; display: block; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.video-access-note--light { color: var(--green); }
.size-guide-feature { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); align-items: stretch; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 14px 34px rgba(22,55,34,.07); }
.size-guide-feature__visual { min-height: 500px; display: grid; place-items: center; padding: clamp(28px, 5vw, 65px); background: var(--vacuum-surface); }
.size-guide-feature__visual img { width: 100%; height: auto; }
.size-guide-feature__copy { padding: clamp(40px, 6vw, 80px); display: flex; flex-direction: column; justify-content: center; }
.size-guide-feature__copy h2 { margin-bottom: 24px; font-size: clamp(2.6rem, 3.8vw, 3.8rem); }
.size-guide-feature__copy > p:not(.eyebrow) { color: var(--copy); }
.size-guide-links { margin-top: 20px; display: grid; border-top: 1px solid var(--line); }
.size-guide-links a { min-height: 86px; display: grid; grid-template-columns: 1fr auto 28px; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.size-guide-links strong { font: 800 2.1rem/1 var(--heading); }
.size-guide-links span { color: var(--muted); font-size: 11px; }
.size-guide-links b { color: var(--green); font-size: 22px; transition: transform .2s ease; }
.size-guide-links a:hover b { transform: translateX(5px); }
.media-split:not(.media-split--dark) .media-split__copy .eyebrow { color: var(--green); }
.media-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(255,255,255,.68); background: repeating-linear-gradient(135deg, #202021 0 20px, #292b2a 21px 40px); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.artwork-placeholder { width: min(100%, 420px); min-height: 180px; padding: 30px; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: var(--deep); text-align: center; background: rgba(255,255,255,.84); border: 1px solid rgba(57,179,164,.24); box-shadow: inset 0 0 0 8px rgba(57,179,164,.035); }
.artwork-placeholder::before { content: ""; width: 34px; border-top: 2px solid var(--green); }
.artwork-placeholder strong { font: 700 clamp(28px, 3vw, 46px)/.92 var(--heading); text-transform: uppercase; }
.artwork-placeholder span { max-width: 280px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.product-gallery__main .artwork-placeholder { width: min(82%, 480px); min-height: 280px; }
.product-card__media .artwork-placeholder { min-height: 210px; }
.family-card__media .artwork-placeholder { min-height: 250px; }
.wholesale-hero__art .artwork-placeholder { min-height: 250px; }

.wholesale-hero { position: relative; overflow: hidden; color: var(--ink); background: var(--white); border-bottom: 1px solid var(--line); }
.wholesale-hero::before { content: none; }
.wholesale-hero__grid { min-height: 640px; position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.wholesale-hero__copy { padding-block: 80px; }
.wholesale-hero h1 { margin-bottom: 25px; font-size: clamp(3rem, 4.7vw, 4.6rem); }
.wholesale-hero__copy > p:not(.eyebrow) { max-width: 650px; margin-bottom: 30px; color: var(--copy); font-size: 18px; }
.wholesale-hero__art { align-self: stretch; display: grid; place-items: center; padding: 60px; background: radial-gradient(circle, rgba(57,179,164,.1), transparent 62%); }
.wholesale-hero__art img { max-height: 520px; filter: drop-shadow(0 30px 35px rgba(0,0,0,.34)); }
.wholesale-family-visual { width: 100%; display: grid; gap: 16px; }
.wholesale-family-visual figure { min-width: 0; margin: 0; padding: 16px; position: relative; background: var(--white); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); }
.wholesale-family-visual figure:first-child { transform: rotate(-2deg); }
.wholesale-family-visual figure:last-child { width: 78%; margin: -42px 0 0 auto; transform: rotate(2deg); }
.wholesale-family-visual img { width: 100%; height: 220px; object-fit: contain; filter: none; }
.wholesale-family-visual figcaption { position: absolute; right: 16px; bottom: 14px; padding: 6px 9px; color: var(--white); background: var(--green); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.wholesale-choice-section { padding-bottom: 0; }
.wholesale-choice-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.wholesale-choice { min-height: 285px; padding: 28px; display: flex; flex-direction: column; color: var(--deepest); background: var(--white); border: 1px solid var(--line); border-radius: 20px; transition: transform .2s ease, box-shadow .2s ease; }
.wholesale-choice:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.wholesale-choice > span, .wholesale-choice small { font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wholesale-choice > span { color: var(--green); }
.wholesale-choice strong { margin: 36px 0 10px; font: 800 clamp(2.2rem, 3vw, 3.45rem)/.94 var(--heading); }
.wholesale-choice small { color: var(--muted); }
.wholesale-choice b { margin-top: auto; padding-top: 30px; border-bottom: 2px solid var(--green); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.wholesale-choice i { float: right; font-style: normal; font-size: 18px; }

.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.process-grid article { min-height: 260px; padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: 20px; }
.process-grid article > span { color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.process-grid h3 { margin: 50px 0 14px; font-size: 2.1rem; }
.process-grid p { margin-bottom: 0; color: var(--copy); font-size: 14px; }

.form-section { background: var(--mint); scroll-margin-top: 80px; }
.form-layout { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); align-items: start; gap: clamp(40px, 8vw, 120px); }
.form-intro { position: sticky; top: 105px; }
.form-intro h2 { font-size: clamp(2.6rem, 3.8vw, 3.8rem); }
.form-intro > p:not(.eyebrow) { color: var(--copy); }
.form-card-wrap { min-width: 0; }
.form-card-wrap form { padding: clamp(28px, 5vw, 55px); background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 18px 46px rgba(22,55,34,.08); }
.form-card-wrap form > h2 { font-size: clamp(2.3rem, 4vw, 4rem); }
.form-card-wrap form p { color: var(--copy); }
.form-card-wrap .form-grid, .form-card-wrap .alassy-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.form-card-wrap .field, .form-card-wrap .alassy-field, .form-card-wrap form > p { min-width: 0; }
.form-card-wrap .field--full, .form-card-wrap .alassy-field--full { grid-column: 1 / -1; }
.form-card-wrap label { display: block; margin-bottom: 7px; color: var(--deep); font-size: 11px; font-weight: 800; letter-spacing: .035em; }
.form-card-wrap input:not([type="checkbox"]):not([type="radio"]), .form-card-wrap select, .form-card-wrap textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	background: #fbfdfb;
	border: 1px solid #d2d2d7;
	border-radius: 12px;
	font-size: 16px;
}
.form-card-wrap textarea { min-height: 145px; resize: vertical; }
.form-card-wrap input:focus, .form-card-wrap select:focus, .form-card-wrap textarea:focus { border-color: var(--brand-strong); box-shadow: 0 0 0 3px rgba(72,173,80,.16); outline: 0; }
.form-card-wrap .button, .form-card-wrap button[type="submit"], .form-card-wrap input[type="submit"] { margin-top: 15px; min-height: 50px; padding: 13px 22px; color: var(--white); background: var(--ink); border: 0; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: none; }
.form-card-wrap .check-field { grid-column: 1 / -1; display: grid; grid-template-columns: 20px 1fr; align-items: start; gap: 11px; font-size: 12px; font-weight: 500; line-height: 1.5; }
.form-card-wrap .check-field input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--green); }
.form-card-wrap .check-field a { color: var(--green); text-decoration: underline; }
.form-card-wrap .form-footer { margin-top: 22px; display: flex; justify-content: flex-end; }
.form-card-wrap .notice, .form-card-wrap .alassy-form-message, .form-card-wrap .alassy-inquiry-message { margin-bottom: 20px; padding: 13px 16px; background: #fff7d7; border-left: 4px solid var(--yellow); }
.form-card-wrap .alassy-inquiry-message--success { background: #eaf8ed; border-color: var(--green); }

.faq-section { display: grid; grid-template-columns: .62fr 1.38fr; align-items: start; gap: 8vw; }
.faq-section > header { position: sticky; top: 110px; }
.faq-section > header h2 { font-size: clamp(2.8rem, 4.5vw, 5rem); }
.faq-list { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 12px 32px rgba(22,55,34,.05); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item button { width: 100%; min-height: 88px; display: grid; grid-template-columns: 48px 1fr 28px; align-items: center; gap: 16px; padding: 20px 18px; text-align: left; background: transparent; transition: background .18s ease; }
.faq-item button:hover { background: var(--brand-soft); }
.faq-item button > span { color: var(--green); font: 800 19px/1 var(--heading); }
.faq-item button strong { font-size: 16px; }
.faq-item button i { width: 20px; height: 20px; position: relative; }
.faq-item button i::before, .faq-item button i::after { content: ""; position: absolute; top: 9px; left: 2px; width: 16px; height: 2px; background: var(--deep); transition: transform .2s ease; }
.faq-item button i::after { transform: rotate(90deg); }
.faq-item.is-open button i::after { transform: rotate(0); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.faq-answer > div, .faq-answer > p { min-height: 0; margin: 0; overflow: hidden; }
.faq-answer > p, .faq-answer > div { padding-inline: 82px 54px; color: var(--copy); }
.faq-item.is-open .faq-answer { grid-template-rows: 1fr; }
.faq-item.is-open .faq-answer > p, .faq-item.is-open .faq-answer > div { padding-bottom: 28px; }

.entry-content { font-size: 17px; }
.entry-content--narrow { max-width: 850px; padding: clamp(28px, 5vw, 56px); background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 16px 42px rgba(22,55,34,.06); }
.entry-content--compact { margin-top: 25px; font-size: 14px; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content h2, .entry-content h3 { margin-top: 1.2em; line-height: 1.05; }
.entry-content h2 { font-size: clamp(2.5rem, 4vw, 4.5rem); }
.entry-content h3 { font-size: clamp(1.8rem, 2.6vw, 2.7rem); }
.entry-content p, .entry-content li { color: var(--copy); }
.entry-content a { color: var(--green); text-decoration: underline; text-decoration-color: #82aaa7; text-decoration-thickness: 3px; text-underline-offset: 3px; }
.entry-content img { height: auto; }
.entry-content iframe { max-width: 100%; }
.entry-content .wp-block-embed__wrapper { max-width: 100%; overflow: hidden; }
.entry-content .wp-embed-aspect-16-9 .wp-block-embed__wrapper { aspect-ratio: 16 / 9; }
.entry-content .wp-embed-aspect-16-9 iframe { width: 100%; height: 100%; }
.entry-content .alignwide { width: min(1100px, 100%); max-width: none; }
.entry-content .alignfull { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }
.entry-content blockquote { margin: 35px 0; padding: 8px 0 8px 28px; border-left: 6px solid var(--green); font: 500 1.4em/1.45 var(--body); }
.page-featured { margin-top: 50px; }
.page-featured img { width: 100%; max-height: 680px; object-fit: cover; }

.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.post-card { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 12px 32px rgba(22,55,34,.06); }
.post-card__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--mint); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.post-card:hover .post-card__media img { transform: scale(1.03); }
.post-card > div { padding: 25px; }
.post-card h2 { font-size: 2.2rem; }
.post-card p:not(.eyebrow) { color: var(--copy); }

.site-footer { position: relative; padding-top: 85px; color: var(--white); background: #151917; border-top: 0; }
.site-footer::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--accent) 0%, #c8ff72 26%, var(--brand) 62%, #65cdbf 100%); }
.site-footer .eyebrow--light { color: var(--accent); }
.footer-grid { display: grid; grid-template-columns: .72fr .48fr .48fr 1.05fr; gap: 4.5vw; padding-bottom: 70px; }
.wordmark--light strong { color: var(--white); }
.wordmark--light small { color: var(--accent); }
.footer-brand p { max-width: 360px; margin-top: 24px; color: var(--on-dark-muted); font-size: 13px; }
.footer-contact { display: grid; justify-items: start; gap: 7px; margin-top: 16px; }
.footer-contact a { color: var(--accent); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.direct-contact { display: grid; justify-items: start; gap: 8px; margin-top: 28px; padding: 22px 0 0; border-top: 1px solid #303733; }
.direct-contact h3 { margin: 0 0 3px; font-size: 1rem; }
.direct-contact a { color: var(--accent); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.footer-links h2, .footer-products h2 { font-size: 1.6rem; }
.footer-links .menu { display: grid; gap: 8px; }
.footer-products ul { margin: 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.footer-links a, .footer-products a { color: var(--on-dark-muted); font-size: 13px; }
.footer-links a:hover, .footer-products a:hover { color: var(--accent); }
.footer-cta { padding: 30px; color: var(--ink); background: var(--white); border: 1px solid rgba(255,255,255,.84); border-radius: 16px; box-shadow: 0 22px 54px rgba(0,0,0,.2); }
.footer-cta h2 { max-width: 600px; margin-bottom: 25px; font-size: clamp(2.6rem, 4vw, 4.7rem); }
.footer-bottom { min-height: 75px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid #303733; color: var(--on-dark-muted); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.footer-bottom p { margin: 0; }
.footer-bottom > div { display: flex; align-items: center; gap: 16px; }
.footer-bottom a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }

.reveal { transition: opacity .55s ease, transform .55s ease; }
.reveal.reveal-pending { opacity: 0; transform: translateY(18px); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
	:root { --shell: min(100% - 48px, 1100px); }
	.header-cta { display: none; }
	.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.range-feature-grid { grid-template-columns: 1fr; }
	.benefit-strip__grid { grid-template-columns: repeat(2, 1fr); }
	.benefit-strip__grid > div:nth-child(3) { border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
	.benefit-strip__grid > div:nth-child(4) { border-top: 1px solid var(--line); }
	.product-layout { grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr); gap: 45px; }
	.product-gallery__main { min-height: 410px; }
	.product-gallery__main img { height: 370px; }
	.process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wholesale-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 7vw; }
}

@media (max-width: 920px) {
	:root { --shell: min(100% - 36px, 760px); }
	.topbar__inner { justify-content: center; text-align: center; }
	.topbar__inner > span { display: none; }
	.site-header, .site-header.is-compact { height: 70px; }
	.site-header__inner { justify-content: space-between; }
	.brand-lockup { width: clamp(160px, 46vw, 190px); }
	.custom-logo { max-width: 170px; max-height: 43px; }
	.wordmark__mark { width: 35px; height: 35px; }
	.wordmark strong { font-size: 20px; }
	.menu-toggle { display: inline-flex; align-items: center; gap: 10px; padding: 10px; background: transparent; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
	.menu-toggle i, .menu-toggle i::before, .menu-toggle i::after { width: 20px; height: 2px; display: block; position: relative; background: var(--deep); transition: transform .2s ease, opacity .2s ease; }
	.menu-toggle i::before, .menu-toggle i::after { content: ""; position: absolute; left: 0; }
	.menu-toggle i::before { top: -6px; }
	.menu-toggle i::after { top: 6px; }
	.menu-toggle[aria-expanded="true"] i { background: transparent; }
	.menu-toggle[aria-expanded="true"] i::before { top: 0; transform: rotate(45deg); }
	.menu-toggle[aria-expanded="true"] i::after { top: 0; transform: rotate(-45deg); }
	.primary-nav { position: absolute; top: 100%; right: 0; left: 0; z-index: 99; height: calc(100vh - 70px); height: calc(100dvh - 70px); display: none; padding: 28px 18px; overflow: auto; background: var(--paper); border-top: 1px solid var(--line); }
	.primary-nav.is-open { display: block; }
	.primary-nav .menu { display: grid; gap: 0; }
	.primary-nav .menu > li { border-bottom: 1px solid var(--line); }
	.primary-nav a { display: block; padding: 18px 5px; font: 700 1.8rem/1 var(--heading); }
	.primary-nav a::after { display: none; }
	.primary-nav .sub-menu { position: static; display: none; padding: 0 0 12px 15px; box-shadow: none; border: 0; background: transparent; }
	.primary-nav .submenu-open > .sub-menu { display: grid; }
	.primary-nav .sub-menu a { padding: 10px 5px; font-size: 1.25rem; }
	.home-hero { height: auto; min-height: 780px; }
	.home-hero__slide { align-items: end; }
	.home-hero__slide::after { background: linear-gradient(90deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.46) 42%, rgba(255,255,255,.08) 72%, transparent 100%); }
	.home-hero__slide--turkey::after { background: linear-gradient(90deg, rgba(249,253,252,.78) 0%, rgba(237,249,247,.46) 42%, rgba(255,255,255,.07) 72%, transparent 100%); }
	.home-hero__media img { object-position: center top; }
	.home-hero__slide--turkey .home-hero__media img { object-position: 62% top; }
	.home-hero__inner { padding-block: 150px 165px; }
	.home-hero h1, .home-hero__title { font-size: clamp(3.25rem, 10vw, 4.8rem); }
	.home-hero__copy > p:not(.eyebrow) { font-size: 15px; }
	.home-hero__controls { bottom: 18px; }
	.home-hero__tabs { flex: 1 1 auto; }
	.home-hero__tabs button { min-width: 0; flex: 1 1 0; }
	.section-head, .page-hero__grid, .content-layout, .faq-section { grid-template-columns: 1fr; align-items: start; gap: 28px; }
	.section-head { margin-bottom: 42px; }
	.family-grid, .media-split, .product-layout, .wholesale-hero__grid, .form-layout, .footer-grid, .decision-board, .about-statement, .principle-grid, .media-guide, .video-grid--single .video-card, .product-formats, .size-guide-feature { grid-template-columns: 1fr; }
	.family-card { min-height: 500px; }
	.family-card__media { min-height: 350px; }
	.family-card__media img { height: 280px; }
	.media-split__visual, .media-split__copy, .media-split--compact .media-split__visual, .media-split--compact .media-split__copy { min-height: auto; }
	.media-split__visual { aspect-ratio: 16 / 10; }
	.media-split__copy { padding: 60px 36px; }
	.wholesale-band__inner { min-height: 310px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 28px; }
	.product-summary, .content-layout header, .faq-section > header, .form-intro { position: static; }
	.decision-board__intro { position: static; }
	.product-gallery__main { min-height: 390px; }
	.product-gallery__main img { height: 350px; }
	.product-fact-grid { grid-template-columns: 1fr; }
	.product-fact-grid > div { min-height: 110px; border-right: 0; border-bottom: 1px solid var(--line); }
	.product-fact-grid > div:last-child { border-bottom: 0; }
	.size-guide-feature__visual { min-height: 350px; }
	.video-grid { grid-template-columns: 1fr; }
	.video-grid--single .video-card__media, .video-grid--single .video-card__body { min-height: auto; }
	.video-grid--single .video-card__media { aspect-ratio: 16 / 9; }
	.media-guide__items { grid-template-columns: 1fr; }
	.media-guide__items article { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--line); }
	.media-guide__items article:last-child { border-bottom: 0; }
	.wholesale-hero__grid { padding-top: 65px; }
	.wholesale-hero__copy { padding: 20px 0 0; }
	.wholesale-hero__art { min-height: 360px; padding: 30px; }
	.wholesale-hero__art img { max-height: 340px; }
	.wholesale-family-visual img { height: 190px; }
	.footer-grid { gap: 48px; }
	.reveal, .reveal.reveal-pending { opacity: 1; transform: none; }
}

@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
}

@media (max-width: 560px) {
	:root { --shell: calc(100% - 28px); }
	body { font-size: 15px; }
	.button-row .button { width: 100%; }
	.home-hero { min-height: 830px; }
	.home-hero__inner { padding-block: 125px 175px; }
	.home-hero__slide::after { background: linear-gradient(0deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.68) 45%, rgba(255,255,255,.06) 78%, transparent 100%); }
	.home-hero__slide--turkey::after { background: linear-gradient(0deg, rgba(249,253,252,.92) 0%, rgba(237,249,247,.68) 45%, rgba(255,255,255,.06) 78%, transparent 100%); }
	.footer-cta { padding: 24px; }
	.home-hero h1, .home-hero__title { font-size: clamp(3rem, 12vw, 4.1rem); }
	.home-hero__controls { gap: 8px; }
	.home-hero__tabs button { grid-template-columns: 28px 1fr; gap: 6px; padding: 11px 10px; }
	.home-hero__tabs button span { font-size: 15px; }
	.home-hero__tabs button strong { font-size: 8px; }
	.home-hero__toggle { min-width: 74px; padding: 10px; }
	.home-hero__toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
	.benefit-strip__grid { grid-template-columns: 1fr; }
	.benefit-strip__grid > div, .benefit-strip__grid > div:nth-child(3) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-top: 0; border-left: 1px solid var(--line); }
	.section { padding-block: 68px; }
	.product-grid, .process-grid, .post-grid, .wholesale-choice-grid { grid-template-columns: 1fr; }
	.range-feature { grid-template-columns: 1fr; }
	.range-feature__media { min-height: 290px; }
	.range-feature__media img { height: 245px; }
	.range-feature__body { min-height: 290px; padding: 28px; }
	.decision-steps li { min-height: 155px; grid-template-columns: 42px 1fr 38px; gap: 14px; }
	.decision-steps li > span { font-size: 21px; }
	.decision-steps a { width: 36px; height: 36px; font-size: 19px; }
	.brand-facts > div { min-height: 108px; padding-inline: 10px; }
	.brand-facts > div:last-child strong { font-size: clamp(1.1rem, 6.5vw, 2.4rem); letter-spacing: -.04em; }
	.brand-facts span { letter-spacing: .05em; }
	.principle-card { min-height: 320px; padding: 28px; }
	.family-card { min-height: 430px; }
	.family-card__media { min-height: 300px; padding: 25px; }
	.family-card__media img { height: 240px; }
	.family-card__body { min-height: 130px; padding: 23px; }
	.product-card__media { min-height: 290px; }
	.product-card__media img { height: 240px; }
	.product-grid:has(> .product-card:nth-child(2):last-child) { grid-template-columns: 1fr; }
	.product-grid:has(> .product-card:nth-child(2):last-child) .product-card__media { min-height: 290px; }
	.product-grid:has(> .product-card:nth-child(2):last-child) .product-card__media img { height: 240px; }
	.page-hero { padding-block: 68px; }
	.page-hero h1 { font-size: clamp(3.8rem, 16vw, 6.2rem); }
	.filter-bar { align-items: flex-start; flex-direction: column; }
	.product-layout { padding-top: 20px; }
	.product-gallery__main { min-height: 300px; }
	.product-gallery__main img { height: 270px; }
	.product-gallery__zoom { width: 36px; height: 36px; right: 12px; bottom: 12px; }
	.product-gallery__thumbs { grid-template-columns: none; }
	.product-lightbox__stage { min-height: 72vh; padding: 16px; }
	.product-lightbox__close { top: -16px; right: -4px; }
	.format-switcher { grid-template-columns: 1fr; }
	.product-formats { padding: 28px 20px; }
	.size-guide-feature__visual { min-height: 270px; padding: 20px; }
	.size-guide-feature__copy { padding: 34px 24px; }
	.size-guide-links a { grid-template-columns: 1fr 28px; }
	.size-guide-links span { grid-column: 1; grid-row: 2; }
	.size-guide-links b { grid-column: 2; grid-row: 1 / 3; }
	.wholesale-family-visual figure:last-child { width: 90%; margin-top: -24px; }
	.wholesale-family-visual img { height: 150px; }
	.spec-list > div { grid-template-columns: 100px 1fr; }
	.video-card__body { min-height: auto; padding: 24px; }
	.process-grid article { min-height: 220px; }
	.process-grid h3 { margin-top: 35px; }
	.form-card-wrap form { padding: 24px 18px; }
	.form-card-wrap .form-grid, .form-card-wrap .alassy-form-grid { grid-template-columns: 1fr; }
	.form-card-wrap .field--full, .form-card-wrap .alassy-field--full { grid-column: auto; }
	.faq-item button { grid-template-columns: 38px 1fr 24px; gap: 10px; }
	.faq-answer > p, .faq-answer > div { padding-inline: 48px 12px; }
	.footer-bottom { padding-block: 22px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; }
	.footer-bottom > div { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
	.reveal, .reveal.reveal-pending { opacity: 1; transform: none; }
}

/* Product video library: playable media is the first destination after the hero. */
.video-library-hero { padding-bottom: clamp(56px, 7vw, 94px); }
.video-library-section { padding-top: clamp(56px, 7vw, 92px); }
.video-library-heading { align-items: end; }
.video-library-heading h2 { max-width: 800px; }
.video-library-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 28px); }
.video-library-card { display: flex; min-width: 0; flex-direction: column; border-radius: 3px; box-shadow: 0 18px 46px rgba(32,32,33,.07); }
.video-library-card .video-card__media { background: #202021; }
.video-library-card .video-card__media video { display: block; object-fit: contain; }
.video-library-card .video-card__body { min-height: 0; padding: clamp(22px, 2.3vw, 32px); }
.video-library-card .video-card__body h3 { margin-bottom: 14px; font-size: clamp(1.65rem, 2.2vw, 2.45rem); line-height: .96; }
.video-library-card .video-card__body > p:last-child { margin-bottom: 0; color: var(--copy); }

@media (max-width: 1020px) {
	.video-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.video-library-heading { margin-bottom: 30px; }
	.video-library-grid { grid-template-columns: 1fr; }
}

/*
 * Commerce shell and content pages.
 * A clear retail system: GardaPack-like green commerce cues, white space,
 * ALASSY teal details, and fluorescent lime reserved for offer markers.
 */
.commerce-bar {
	position: relative;
	z-index: 120;
	color: var(--white);
	background: linear-gradient(98deg, #287f3d 0%, #3f9e49 58%, #4db253 100%);
}

.commerce-bar::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--accent) 24%, #bdf37a 72%, transparent);
}

.commerce-bar__inner {
	min-height: 38px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	font-size: 11px;
	font-weight: 650;
	letter-spacing: .025em;
}

.commerce-bar__contacts,
.commerce-bar__inquiry {
	display: flex;
	align-items: center;
	gap: 24px;
}

.commerce-bar a { transition: color .18s ease; }
.commerce-bar a:hover { color: var(--white); }
.commerce-bar__inquiry strong {
	padding-bottom: 2px;
	color: var(--white);
	border-bottom: 1px solid var(--accent);
}

.commerce-header {
	height: 64px;
	background: rgba(255, 255, 255, .985);
	box-shadow: 0 1px 0 rgba(24, 28, 26, .1), 0 8px 28px rgba(22,55,34,.04);
}

.commerce-header.is-compact { height: 60px; }

.commerce-header__inner {
	height: 100%;
	display: flex;
	align-items: center;
	gap: clamp(18px, 2vw, 34px);
}

.commerce-header__brand {
	width: clamp(132px, 9.5vw, 142px);
	flex: 0 0 auto;
}

.commerce-nav { margin: 0 auto; }
.commerce-nav__menu { gap: clamp(15px, 1.65vw, 27px) !important; }
.commerce-nav__menu > li { display: flex; align-items: center; }
.commerce-nav__menu > li > a {
	padding-block: 14px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
	white-space: nowrap;
}

.commerce-nav .sub-menu {
	top: calc(100% - 5px);
	min-width: 235px;
	padding: 10px;
	background: rgba(255, 255, 255, .985);
	border: 1px solid rgba(72, 173, 80, .2);
	border-radius: 14px;
	box-shadow: 0 22px 58px rgba(27, 67, 42, .14);
}

.commerce-nav .sub-menu a {
	padding: 11px 12px;
	color: #68736d;
	border-radius: 9px;
	font-size: 12px;
	font-weight: 650;
}

.commerce-nav .sub-menu a:hover,
.commerce-nav .sub-menu a:focus-visible {
	color: var(--brand-strong);
	background: var(--brand-soft);
}

.commerce-nav .shop-menu {
	width: min(680px, calc(100vw - 40px));
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	padding: 14px;
}

.shop-menu__intro,
.shop-menu__deal { grid-column: 1 / -1; }
.shop-menu__intro a { display: grid !important; gap: 3px; background: var(--brand-soft); }
.shop-menu__intro a strong { color: #46524b; font-size: 16px; }
.shop-menu__intro a span { color: var(--muted); font-size: 11px; font-weight: 650; }
.shop-menu__group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; padding: 11px; border: 1px solid var(--line); border-radius: 11px; }
.shop-menu__heading { grid-column: 1 / -1; display: block; padding: 2px 4px 5px; color: var(--green); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.commerce-nav .shop-menu__option { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 8px; padding: 6px; }
.shop-menu__option img { width: 48px; height: 48px; display: block; object-fit: contain; background: var(--white); border: 1px solid var(--line); border-radius: 8px; }
.shop-menu__option > span { min-width: 0; display: grid; gap: 4px; }
.shop-menu__option strong { color: #4f5b54; font-size: 14px; line-height: 1.1; }
.shop-menu__option small { color: var(--muted); font-size: 10px; font-weight: 700; }
.commerce-nav .shop-menu__option:hover strong,
.commerce-nav .shop-menu__option:focus-visible strong,
.commerce-nav .shop-menu__intro a:hover strong,
.commerce-nav .shop-menu__intro a:focus-visible strong { color: var(--brand-strong); }
.commerce-nav .shop-menu__deal a { display: flex !important; align-items: center; justify-content: space-between; color: var(--white); background: var(--deep); }
.shop-menu__deal a:hover,
.shop-menu__deal a:focus-visible { color: var(--white) !important; background: var(--green) !important; }

.submenu-toggle {
	width: 24px;
	height: 40px;
	position: relative;
	display: inline-grid;
	place-items: center;
	margin-left: -8px;
	background: transparent;
}

.submenu-toggle::before {
	content: "";
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
}
.submenu-open > .submenu-toggle::before { transform: translateY(2px) rotate(225deg); }

.header-tools {
	display: flex;
	align-items: center;
	gap: clamp(5px, .7vw, 11px);
	flex: 0 0 auto;
}

.header-tool {
	width: 46px;
	height: 46px;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	color: #1b2621;
	background: transparent;
	border: 0;
	border-radius: 12px;
	transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.header-tool__icon { width: 25px; height: 25px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }

.header-tool:hover {
	color: var(--green);
	background: #edf6f0;
	transform: translateY(-1px);
}

.header-tool:focus-visible {
	color: var(--green);
	background: #edf6f0;
	outline: 2px solid var(--green);
	outline-offset: 2px;
}

.header-tool--request {
	color: #1b2621;
}

.request-badge {
	min-width: 20px;
	height: 20px;
	position: absolute;
	top: 1px;
	right: -1px;
	display: grid;
	place-items: center;
	padding-inline: 5px;
	color: #11352f;
	background: var(--accent);
	border: 2px solid var(--white);
	border-radius: 999px;
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
}

.site-search {
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	padding: 0;
	background: rgba(9, 39, 36, .34);
	border: 0;
	backdrop-filter: blur(10px);
}

.site-search::backdrop { background: rgba(6, 28, 26, .45); }
.site-search[open] { display: grid; place-items: start center; }
.site-search__panel {
	width: min(760px, calc(100% - 36px));
	position: relative;
	margin-top: clamp(82px, 11vh, 150px);
	padding: clamp(34px, 6vw, 64px);
	background: var(--white);
	border: 1px solid rgba(72, 173, 80, .2);
	border-radius: 16px;
	box-shadow: 0 36px 100px rgba(7, 45, 23, .23);
}

.site-search__panel h2 { max-width: 620px; font-size: clamp(2.7rem, 5vw, 5.2rem); }
.site-search__panel form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.site-search__panel input,
.search-results-form input {
	width: 100%;
	min-height: 54px;
	padding: 13px 16px;
	background: #f8fbfa;
	border: 1px solid #cfdedc;
	border-radius: 12px;
}

.site-search__panel input:focus,
.search-results-form input:focus {
	border-color: var(--brand-strong);
	box-shadow: 0 0 0 4px rgba(57, 179, 164, .15);
	outline: 0;
}

.site-search__close {
	width: 44px;
	height: 44px;
	position: absolute;
	top: 18px;
	right: 18px;
	display: grid;
	place-items: center;
	background: var(--neutral-soft);
	border-radius: 50%;
	font-size: 24px;
}

.request-drawer {
	width: min(470px, calc(100% - 24px));
	max-width: none;
	height: 100dvh;
	max-height: none;
	position: fixed;
	inset: 0 0 0 auto;
	margin: 0;
	padding: 0;
	color: var(--ink);
	background: transparent;
	border: 0;
	overflow: visible;
}

.request-drawer::backdrop {
	background: rgba(6, 18, 12, .5);
	backdrop-filter: blur(3px);
}

.request-drawer__panel {
	min-height: 100%;
	position: relative;
	padding: clamp(34px, 6vw, 58px);
	display: flex;
	flex-direction: column;
	background:
		linear-gradient(90deg, var(--accent) 0 100%) top / 100% 7px no-repeat,
		linear-gradient(155deg, #fff 0%, #fff 70%, var(--brand-soft) 100%);
	box-shadow: -28px 0 80px rgba(5, 30, 18, .22);
	overflow-y: auto;
	animation: request-drawer-in .24s cubic-bezier(.2, .72, .3, 1) both;
}

.request-drawer__close {
	width: 44px;
	height: 44px;
	position: absolute;
	top: 24px;
	right: 24px;
	display: grid;
	place-items: center;
	color: var(--ink);
	background: var(--neutral-soft);
	border-radius: 50%;
	font-size: 26px;
	line-height: 1;
}

.request-drawer__success {
	width: 58px;
	height: 58px;
	margin: 35px 0 28px;
	display: grid;
	place-items: center;
	color: #10210d;
	background: var(--accent);
	border-radius: 50%;
	font-size: 28px;
	font-weight: 900;
	box-shadow: 0 12px 28px rgba(97, 168, 22, .24);
}

.request-drawer h2 {
	margin-bottom: 18px;
	font-size: clamp(2.2rem, 4.2vw, 3.4rem);
	line-height: .98;
}

.request-drawer__message {
	max-width: 37ch;
	color: var(--copy);
	font-size: 1.05rem;
}

.request-drawer__summary {
	margin-top: clamp(30px, 7vh, 64px);
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	background: rgba(255, 255, 255, .78);
	border: 1px solid var(--line);
	border-radius: 14px;
}

.request-drawer__summary span { color: var(--muted); font-weight: 750; }
.request-drawer__summary strong { color: var(--brand-strong); font-size: 1.45rem; }
.request-drawer__actions { margin-top: auto; padding-top: 30px; display: grid; gap: 12px; }
.request-drawer__actions .button { width: 100%; min-height: 52px; }
#submit-request { scroll-margin-top: 120px; }

@keyframes request-drawer-in {
	from { opacity: 0; transform: translateX(38px); }
	to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 680px) {
	.request-drawer {
		width: 100%;
		height: auto;
		max-height: 90dvh;
		inset: auto 0 0;
	}

	.request-drawer__panel {
		min-height: 0;
		max-height: 90dvh;
		padding: 32px 22px 24px;
		border-radius: 22px 22px 0 0;
		animation-name: request-drawer-up;
	}

	.request-drawer__close { top: 18px; right: 18px; }
	.request-drawer__success { width: 50px; height: 50px; margin: 18px 0 20px; font-size: 24px; }
	.request-drawer h2 { max-width: 10ch; font-size: clamp(2rem, 10vw, 2.8rem); }
	.request-drawer__summary { margin-top: 24px; padding: 16px; }
	.request-drawer__actions { padding-top: 22px; }
}

@keyframes request-drawer-up {
	from { opacity: 0; transform: translateY(32px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.request-drawer__panel { animation-duration: .01ms !important; }
}

.page-hero--shop,
.page-hero--request-list,
.page-hero--search {
	background:
		radial-gradient(circle at 88% 10%, rgba(167, 255, 30, .16), transparent 27%),
		linear-gradient(135deg, #fffdf7 0%, #f5faf4 58%, #eaf6f2 100%);
}

.page-hero--shop::before,
.page-hero--request-list::before,
.page-hero--search::before {
	content: "";
	position: absolute;
	top: 0;
	left: max(20px, calc((100% - 1380px) / 2));
	width: 92px;
	height: 5px;
	background: linear-gradient(90deg, var(--accent), var(--brand), var(--deep));
}

.page-hero h1 { font-size: clamp(2.75rem, 3.8vw, 3.8rem); }
.wholesale-hero h1 { font-size: clamp(3rem, 4.7vw, 4.6rem); }

.filter-bar {
	padding: 13px 16px;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 14px;
}

.filters { display: flex; flex-wrap: wrap; gap: 7px; }
.filters button {
	min-height: 42px;
	padding: 9px 15px;
	color: var(--muted);
	background: transparent;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 750;
}

.filters button:hover { color: var(--brand-strong); background: var(--brand-soft); }
.filters button.is-active {
	color: var(--white);
	background: var(--brand-strong);
	border-color: var(--brand-strong);
}

.commerce-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.product-card--commerce { display: flex; min-height: 100%; flex-direction: column; }
.product-card--commerce .product-card__media { min-height: 280px; }
.product-card--commerce .product-card__media img { height: 235px; }
.product-card--commerce .product-card__body { display: flex; flex: 1; flex-direction: column; }
.product-card--commerce .product-card__body h2 { min-height: 0; margin-bottom: 9px; font-size: clamp(1.55rem, 1.85vw, 2.05rem); }

.sale-flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 10px 6px;
	color: #15352f;
	background: linear-gradient(135deg, var(--accent), #cfff71);
	border: 1px solid rgba(79, 139, 0, .2);
	border-radius: 999px;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .07em;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 7px 18px rgba(114, 181, 20, .15);
}

.product-card__media > .sale-flag {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
}

.commerce-price {
	margin: 0 0 19px;
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 10px;
	font-variant-numeric: tabular-nums;
}

.commerce-price del { color: var(--muted); font-size: .95rem; font-weight: 650; line-height: 1; }
.commerce-price strong { color: var(--ink); font: 850 1.5rem/1 var(--heading); letter-spacing: -.035em; }
.commerce-price--large { margin-block: 15px 0; }
.commerce-price--large del { font-size: clamp(1.4rem, 1.65vw, 1.7rem); }
.commerce-price--large strong { font-size: clamp(2.3rem, 2.85vw, 2.7rem); }

.commerce-card-actions {
	margin-top: auto;
	display: grid;
	grid-template-columns: 66px 1fr;
	gap: 9px;
}

.commerce-card-actions input,
.product-request-control input,
.request-list-item__controls input {
	width: 100%;
	min-height: 48px;
	padding: 9px 8px;
	background: var(--white);
	border: 1px solid #ccd8d6;
	border-radius: 12px;
	font-weight: 750;
	text-align: center;
}

.commerce-card-actions .button { min-height: 48px; padding-inline: 14px; font-size: 10px; }
.commerce-card-actions + .text-link { margin-top: 18px; }

.product-offer {
	margin-block: 18px 20px;
	padding: 18px;
	background: linear-gradient(135deg, var(--accent-soft) 0%, #fff 68%);
	border: 1px solid #dbeabf;
	border-radius: 18px;
	box-shadow: inset 4px 0 0 var(--brand);
}

.product-request-control {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	gap: 10px;
	margin-top: 18px;
}

.product-request-control label { display: grid; gap: 7px; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.product-request-control .button { width: 100%; align-self: end; min-height: 49px; }
.product-note { margin-top: 16px; color: var(--muted); font-size: 12px; line-height: 1.55; }

.product-section-nav {
	position: sticky;
	top: 64px;
	z-index: 30;
	background: rgba(255, 255, 255, .97);
	border-block: 1px solid var(--line);
	box-shadow: 0 8px 24px rgba(22, 55, 34, .045);
	backdrop-filter: blur(12px);
}

.product-section-nav__inner {
	min-height: 58px;
	display: flex;
	align-items: center;
	gap: clamp(20px, 3.2vw, 46px);
	overflow-x: auto;
	scrollbar-width: none;
}

.product-section-nav__inner::-webkit-scrollbar { display: none; }
.product-section-nav a { flex: 0 0 auto; padding-block: 20px 17px; color: var(--muted); border-bottom: 3px solid transparent; font-size: 12px; font-weight: 800; letter-spacing: .025em; text-transform: uppercase; }
.product-section-nav a:hover,
.product-section-nav a:focus-visible { color: var(--deepest); border-bottom-color: var(--accent); }
#product-options,
#product-specifications,
#product-video,
#request-quote { scroll-margin-top: 150px; }

.product-detail-media {
	width: min(980px, calc(100% - 40px));
	margin: clamp(58px, 7vw, 92px) auto;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: 20px;
	box-shadow: 0 18px 48px rgba(22, 55, 34, .08);
}

.product-detail-media .media-split__visual,
.product-detail-media .media-split__copy { height: 360px; min-height: 360px; }
.product-detail-media .media-split__copy { padding: clamp(36px, 5vw, 68px); }

.product-buying-section { background: linear-gradient(180deg, #fff 0%, var(--mint) 100%); }
.product-fact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 18px;
	overflow: hidden;
}

.product-fact-grid > div {
	min-height: 132px;
	padding: 26px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-right: 1px solid var(--line);
}

.product-fact-grid > div:last-child { border-right: 0; }
.product-fact-grid span { color: var(--brand-strong); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.product-fact-grid strong { margin-top: 10px; font-size: clamp(1.25rem, 2vw, 2rem); }
.product-formats { margin-top: 22px; padding: 30px; display: grid; grid-template-columns: minmax(220px, .58fr) minmax(0, 1.42fr); gap: 34px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; }
.product-formats__intro h3 { font-size: clamp(1.8rem, 3vw, 3.2rem); }

.format-switcher__item {
	min-height: 150px;
	border-width: 1px;
	box-shadow: 0 10px 26px rgba(22, 80, 73, .045);
}

.format-switcher__item.is-current { box-shadow: inset 0 4px 0 var(--accent), 0 14px 34px rgba(22, 80, 73, .09); }

.request-list-section { background: linear-gradient(180deg, var(--mint) 0%, #fff 100%); }
.request-list-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(350px, .75fr);
	align-items: start;
	gap: clamp(24px, 4vw, 56px);
}

.request-list-card,
.request-submit-card {
	min-width: 0;
	padding: clamp(26px, 4vw, 48px);
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 16px;
	box-shadow: 0 20px 54px rgba(22,55,34,.08);
}

.request-list-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 25px;
	border-bottom: 1px solid var(--line);
}

.request-list-card__head h2,
.request-submit-card h2 { margin-bottom: 0; font-size: clamp(2.2rem, 4vw, 4rem); }
.request-list-card__head .text-link { flex: 0 0 auto; background: transparent; }
.request-list-empty { margin: 0; padding: 48px 10px; color: var(--muted); text-align: center; }
.request-list-empty a { color: var(--brand-strong); font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }

.request-list-item {
	padding-block: 22px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 150px 100px;
	align-items: center;
	gap: 20px;
	border-bottom: 1px solid var(--line);
}

.request-list-item__description { min-width: 0; }
.request-list-item__description strong { display: block; font-size: 16px; }
.request-list-item__description span { color: var(--muted); font-size: 12px; }
.request-list-item .commerce-price { margin: 0; }
.request-list-item__controls { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 10px; }
.request-list-item__controls .text-link { padding: 5px 0; background: transparent; font-size: 9px; }
.request-list-item > strong { text-align: right; font-variant-numeric: tabular-nums; }

.request-list-total {
	padding-top: 25px;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
}

.request-list-total[hidden] { display: none; }
.request-list-total span { color: var(--muted); font-size: 13px; }
.request-list-total strong { color: var(--ink); font: 850 clamp(2rem, 3vw, 3rem)/1 var(--heading); font-variant-numeric: tabular-nums; }
.request-submit-card { position: sticky; top: 108px; }
.request-submit-card[hidden] { display: none; }
.request-submit-card > p:not(.eyebrow) { color: var(--copy); }

.request-submit-card form,
.request-submit-card .form-card {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid var(--line);
}

.request-submit-card .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.request-submit-card .field--full { grid-column: 1 / -1; }
.request-submit-card label { display: block; margin-bottom: 6px; color: #2c4f4b; font-size: 10px; font-weight: 800; }
.request-submit-card input:not([type="checkbox"]),
.request-submit-card select,
.request-submit-card textarea {
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	background: #fbfdfb;
	border: 1px solid #cfdddb;
	border-radius: 10px;
}

.request-submit-card textarea { min-height: 105px; resize: vertical; }
.request-submit-card input:focus,
.request-submit-card select:focus,
.request-submit-card textarea:focus { border-color: var(--brand-strong); box-shadow: 0 0 0 3px rgba(72, 173, 80, .15); outline: 0; }
.request-submit-card .check-field { display: grid; grid-template-columns: 20px 1fr; gap: 9px; }
.request-submit-card .check-field input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--brand-strong); }
.request-submit-card .form-footer { margin-top: 18px; }
.request-submit-card .form-footer .button { width: 100%; }
.alassy-order-message {
	margin-bottom: 18px;
	padding: 14px 16px;
	color: #163d38;
	background: var(--brand-soft);
	border-left: 4px solid var(--brand);
	border-radius: 0 9px 9px 0;
}

.search-results-form { width: min(100%, 520px); display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.search-results-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.search-result {
	min-width: 0;
	min-height: 300px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 16px;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.search-result:hover { transform: translateY(-4px); border-color: rgba(57, 179, 164, .45); box-shadow: var(--shadow); }
.search-result h2 { font-size: clamp(1.75rem, 2.5vw, 2.7rem); }
.search-result > p:not(.eyebrow) { color: var(--copy); }
.search-result .text-link { margin-top: auto; align-self: flex-start; }

.commerce-footer { padding-top: clamp(64px, 7vw, 96px); }
.commerce-footer__lead {
	display: grid;
	grid-template-columns: 1.05fr .7fr .7fr .7fr 1.25fr;
	align-items: start;
	gap: clamp(28px, 3.4vw, 58px);
	padding-bottom: 68px;
}

.commerce-footer__brand { display: grid; justify-items: start; }
.commerce-footer__brand .brand-lockup { padding: 11px 13px; background: var(--white); border-radius: 12px; }
.commerce-footer__brand p { max-width: 310px; margin: 23px 0 15px; color: var(--on-dark-muted); font-size: 13px; }
.commerce-footer__brand > a:not(.brand-lockup) { margin-top: 5px; color: var(--accent); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.commerce-footer__nav h2 { margin-bottom: 20px; color: var(--white); font-size: 1.35rem; }
.commerce-footer__nav ul { margin: 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.commerce-footer__nav a { color: var(--on-dark-muted); font-size: 12px; }
.commerce-footer__nav a:hover { color: var(--accent); }
.commerce-footer__support {
	padding: 30px;
	color: var(--ink);
	background:
		radial-gradient(circle at 100% 0%, rgba(167, 255, 30, .2), transparent 38%),
		var(--white);
	border-radius: 16px;
	box-shadow: 0 24px 62px rgba(0, 0, 0, .2);
}

.commerce-footer__support .eyebrow { color: var(--brand-strong); }
.commerce-footer__support h2 { margin-bottom: 18px; font-size: clamp(2.3rem, 3.5vw, 4.2rem); }
.commerce-footer__support > p:not(.eyebrow) { color: var(--copy); font-size: 13px; }
.commerce-footer__support .button--lime { color: #17352f; background: var(--accent); }
.commerce-footer__support .button--lime:hover { color: #17352f; background: #c5ff68; }
.footer-updates { margin-top: 20px; }
.footer-updates__message { margin-bottom: 12px; padding: 10px 12px; color: #17352f; background: #dff7ef; border-radius: 9px; font-size: 12px; }
.footer-updates-form__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.footer-updates-form__row input {
	min-width: 0;
	height: 48px;
	padding: 0 14px;
	color: #17352f;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 999px;
}
.footer-updates-form__row input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(167, 255, 30, .2); outline: 0; }
.footer-updates-form__row .button { min-height: 48px; margin: 0; white-space: nowrap; }
.footer-updates-form__consent { margin-top: 10px; display: grid; grid-template-columns: 17px minmax(0, 1fr); gap: 8px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.footer-updates-form__consent input { width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--accent); }
.footer-updates-form__consent a { color: var(--brand-strong); text-decoration: underline; text-underline-offset: 3px; }
.commerce-footer__base {
	min-height: 76px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	color: var(--on-dark-muted);
	border-top: 1px solid #303733;
	font-size: 10px;
	letter-spacing: .035em;
}

@media (max-width: 1280px) {
	.commerce-header__inner { gap: 15px; }
	.commerce-header__brand { width: 132px; }
	.commerce-nav__menu { gap: 14px !important; }
	.commerce-nav__menu > li > a { font-size: 14px; }
	.commerce-footer__lead { grid-template-columns: 1.05fr repeat(3, .64fr) 1.12fr; gap: 26px; }
}

@media (max-width: 1100px) {
	.commerce-nav__menu > li > a { font-size: 13px; }
	.commerce-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.commerce-footer__lead { grid-template-columns: 1.1fr repeat(3, .7fr); }
	.commerce-footer__support { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px 36px; }
	.commerce-footer__support .eyebrow,
	.commerce-footer__support h2 { grid-column: 1; }
	.commerce-footer__support > p:not(.eyebrow) { grid-column: 1; }
	.commerce-footer__support > .button,
	.commerce-footer__support .footer-updates { grid-column: 2; grid-row: 1 / 4; }
	.search-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.request-list-layout { grid-template-columns: minmax(0, 1fr) 370px; gap: 24px; }
}

@media (min-width: 921px) and (max-width: 939px) {
	.commerce-nav__menu > li > a { font-size: 12px; }
}

@media (max-width: 920px) {
	.commerce-bar__inquiry { display: none; }
	.commerce-bar__inner { justify-content: center; }
	.commerce-header,
	.commerce-header.is-compact { height: 60px; }
	.commerce-header__inner { justify-content: space-between; }
	.commerce-header__brand { width: min(130px, 34vw); }
	.header-tools { margin-left: auto; }
	.request-list-layout { grid-template-columns: 1fr; }
	.request-submit-card { position: static; }
	.product-request-control { grid-template-columns: 78px minmax(0, 1fr); }
	.commerce-footer__lead { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.commerce-footer__brand { grid-column: 1 / -1; }
	.commerce-footer__support { grid-column: 1 / -1; }
}

@media (max-width: 920px) {
	.commerce-header .menu-toggle { order: 3; }
	.commerce-header .primary-nav { top: 100%; padding-top: 18px; background: rgba(255,255,255,.99); }
	.commerce-nav__menu > li { position: relative; display: block; }
	.commerce-nav__menu > li > a { padding: 18px 42px 18px 8px; font-size: 1.625rem; white-space: normal; }
	.commerce-nav .submenu-toggle { width: 44px; height: 54px; position: absolute; top: 0; right: 0; z-index: 2; margin: 0; }
	.commerce-nav .sub-menu { top: auto; min-width: 0; padding: 0 0 14px 16px; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
	.commerce-nav .submenu-open > .sub-menu { display: grid; }
	.commerce-nav .sub-menu a { padding: 10px 8px; font-size: 1.05rem; }
	.commerce-nav .shop-menu { width: auto; grid-template-columns: 1fr; gap: 7px; padding: 0 0 14px 16px; }
	.shop-menu__intro,
	.shop-menu__deal { grid-column: auto; }
	.shop-menu__group { padding: 8px 7px; }
	.shop-menu__intro a strong { font-size: 1.05rem; }
	.shop-menu__intro a span { font-size: 10px; }
	.page-hero h1 { font-size: clamp(2.7rem, 10vw, 3.5rem); }
	.product-formats { grid-template-columns: 1fr; }
	.product-gallery { display: block; }
	.product-summary { padding-top: 6px; }
	.product-gallery__thumbs { margin-top: 10px; grid-auto-columns: 86px; }
	.product-section-nav { top: 60px; }
	.product-section-nav__inner { min-height: 52px; gap: 22px; }
	.product-section-nav a { padding-block: 18px 15px; font-size: 10px; }
	.product-detail-media { width: calc(100% - 30px); }
	.product-detail-media .media-split__visual,
	.product-detail-media .media-split__copy { height: auto; min-height: auto; }
	.commerce-footer__support { display: block; }
	.commerce-footer__support .button { margin-top: 10px; }
}

@media (max-width: 640px) {
	.commerce-bar__contacts { width: 100%; justify-content: space-between; gap: 12px; font-size: 9px; }
	.commerce-header__brand { width: min(108px, 28vw); }
	.commerce-header .menu-toggle { padding-inline: 7px; }
	.header-tools { gap: 3px; }
	.header-tool { width: 38px; height: 40px; }
	.header-tool__icon { width: 22px; height: 22px; }
	.request-badge { top: 0; right: -2px; }
	.site-search__panel { margin-top: 60px; padding: 55px 23px 26px; border-radius: 18px; }
	.site-search__panel form,
	.search-results-form { grid-template-columns: 1fr; }
	.site-search__panel .button,
	.search-results-form .button { width: 100%; }
	.commerce-product-grid,
	.search-results-grid { grid-template-columns: 1fr; }
	.product-card--commerce .product-card__media { min-height: 260px; }
	.product-card--commerce .product-card__media img { height: 220px; }
	.product-offer { padding: 18px; }
	.product-summary h1 { font-size: clamp(1.85rem, 8.5vw, 2.35rem); }
	.product-request-control { grid-template-columns: 74px minmax(0, 1fr); }
	.product-fact-grid { grid-template-columns: 1fr; }
	.product-fact-grid > div { min-height: 104px; border-right: 0; border-bottom: 1px solid var(--line); }
	.product-fact-grid > div:last-child { border-bottom: 0; }
	.product-formats { padding: 22px 18px; }
	.request-list-card,
	.request-submit-card { padding: 23px 18px; border-radius: 16px; }
	.request-list-card__head { align-items: flex-start; flex-direction: column; }
	.request-list-item { grid-template-columns: 1fr auto; gap: 12px; }
	.request-list-item .commerce-price { grid-column: 1; }
	.request-list-item__controls { grid-column: 1; }
	.request-list-item > strong { grid-column: 2; grid-row: 2; }
	.request-submit-card .form-grid { grid-template-columns: 1fr; }
	.request-submit-card .field--full { grid-column: auto; }
	.commerce-footer__lead { grid-template-columns: 1fr; gap: 36px; }
	.commerce-footer__brand,
	.commerce-footer__support { grid-column: auto; }
	.commerce-footer__base { padding-block: 22px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; }
	.footer-updates-form__row { grid-template-columns: 1fr; }
	.footer-updates-form__row .button { width: 100%; }
}

/* Benchmark-inspired home: an original ALASSY commercial editorial system. */
.benchmark-home {
	--home-teal: #2f8f45;
	--home-teal-dark: #175a35;
	--home-teal-soft: #eef8ed;
	--home-aqua: #eaf6f2;
	--home-lime: #a7ff1e;
	--home-ink: #181c1a;
	--home-copy: var(--copy);
	--home-muted: var(--muted);
	--home-on-dark-copy: var(--on-dark-copy);
	--home-on-dark-muted: var(--on-dark-muted);
	--home-paper: #ffffff;
	--home-warm: #fffaf0;
	--home-line: rgba(47, 143, 69, .18);
	color: var(--home-ink);
	background: var(--home-paper);
	overflow: clip;
}

.benchmark-home > section:not(.benchmark-home__hero) {
	position: relative;
	padding-block: clamp(68px, 7vw, 104px);
}

.benchmark-home__section-head {
	margin-bottom: clamp(38px, 5vw, 68px);
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(280px, .68fr);
	align-items: end;
	gap: clamp(36px, 8vw, 120px);
}

.benchmark-home__section-head > div { min-width: 0; }
.benchmark-home__section-head h2,
.benchmark-home__media-copy h2,
.benchmark-home__workflow-copy h2,
.benchmark-home__faq-layout h2,
.benchmark-home__cta h2 {
	margin: 0;
	font-size: clamp(2.55rem, 3.6vw, 3.4rem);
	letter-spacing: -.04em;
}

.benchmark-home__section-head h2 em,
.benchmark-home__media-copy h2 em,
.benchmark-home__workflow-copy h2 em,
.benchmark-home__faq-layout h2 em,
.benchmark-home__cta h2 em { color: var(--home-teal); }

.benchmark-home__section-head > p {
	max-width: 560px;
	margin: 0 0 6px;
	color: var(--home-copy);
	font-size: clamp(.96rem, 1.25vw, 1.1rem);
}

.benchmark-home__section-head--center {
	grid-template-columns: 1fr;
	justify-items: center;
	gap: 24px;
	text-align: center;
}

.benchmark-home__section-head--center > p { margin-inline: auto; }

/* Four-slide opening: products remain the visual anchor, copy stays legible. */
.benchmark-home__hero {
	height: min(650px, calc(100svh - 102px));
	min-height: 620px;
	color: var(--home-ink);
	background: #f4f7f4;
}

.benchmark-home__hero-slide::after {
	z-index: 1;
	inset: 0;
	pointer-events: none;
}

.benchmark-home__hero-slide--deal { color: var(--white); background: #9565a4; }
.benchmark-home__hero-slide--vacuum { color: var(--white); background: #2f9144; }
.benchmark-home__hero-slide--turkey { color: var(--home-ink); background: #f5ca50; }
.benchmark-home__hero-slide--preroll { color: var(--white); background: #123126; }
.benchmark-home__hero-slide::after { display: none; }
.benchmark-home__hero-slide--preroll::after { display: block; background: linear-gradient(90deg, #123126 0%, #123126 40%, rgba(18,49,38,.92) 48%, rgba(18,49,38,0) 63%); }

.benchmark-home__hero-media {
	left: 44%;
	background: var(--white);
	box-shadow: none;
}

.benchmark-home__hero-media img {
	object-position: right center;
	filter: saturate(.96) contrast(1.01);
}
.benchmark-home__hero-slide--preroll .benchmark-home__hero-media { background: linear-gradient(145deg, #e4e2dc, #f8f6ef); }
.benchmark-home__hero-slide--preroll .benchmark-home__hero-media img { object-fit: contain; object-position: center; filter: saturate(.92) contrast(1.04); }

.benchmark-home__hero-inner {
	min-height: 100%;
	display: flex;
	align-items: center;
	padding-block: 60px 112px;
}

.benchmark-home__hero-copy { width: min(560px, 38vw); max-width: none; }
.benchmark-home__hero-copy .eyebrow { margin-bottom: 12px; color: var(--home-lime); }
.benchmark-home__hero-slide--turkey .benchmark-home__hero-copy .eyebrow { color: var(--home-teal-dark); }
.benchmark-home__hero-slide--preroll .benchmark-home__hero-copy .eyebrow { color: #93d6ad; }
.benchmark-home__hero h1,
.benchmark-home__hero .home-hero__title {
	max-width: 710px;
	margin-bottom: 18px;
	font-size: clamp(3rem, 4.3vw, 4rem);
	letter-spacing: -.045em;
	line-height: .98;
}

.benchmark-home__hero h1 em,
.benchmark-home__hero .home-hero__title em { color: var(--home-lime); }
.benchmark-home__hero-slide--turkey h1 em,
.benchmark-home__hero-slide--turkey .home-hero__title em { color: var(--home-teal-dark); }
.benchmark-home__hero-slide--preroll .home-hero__title em { color: var(--home-lime); }
.benchmark-home__hero-copy > p:not(.eyebrow) {
	max-width: 565px;
	margin-bottom: 22px;
	color: var(--home-on-dark-copy);
	font-size: clamp(.98rem, 1.35vw, 1.14rem);
	line-height: 1.55;
}
.benchmark-home__hero-slide--turkey .benchmark-home__hero-copy > p:not(.eyebrow) { color: var(--home-copy); }
.benchmark-home__hero-slide--preroll .benchmark-home__hero-copy > p:not(.eyebrow) { color: #d7e7dc; }

.benchmark-home__hero .button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.benchmark-home__hero .button { min-width: 158px; }
.benchmark-home__hero-slide--deal .button--dark,
.benchmark-home__hero-slide--vacuum .button--dark,
.benchmark-home__hero-slide--preroll .button--dark { color: #17311f; background: var(--home-lime); }
.benchmark-home__hero-slide--deal .button--outline,
.benchmark-home__hero-slide--vacuum .button--outline,
.benchmark-home__hero-slide--preroll .button--outline { color: var(--white); background: transparent; border-color: rgba(255,255,255,.55); }

.benchmark-home__hero-prices {
	width: min(100%, 560px);
	margin: 0 0 18px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.benchmark-home__hero-prices > span {
	min-width: 0;
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: baseline;
	gap: 8px;
	padding: 10px 12px;
	color: var(--home-ink);
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(24,28,26,.12);
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(32,76,71,.06);
	backdrop-filter: blur(12px);
}

.benchmark-home__hero-prices small {
	min-width: 0;
	overflow: hidden;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .055em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.benchmark-home__hero-prices del { color: var(--home-muted); font-size: 12px; font-weight: 600; }
.benchmark-home__hero-prices strong { color: var(--home-teal-dark); font-size: 15px; }

.benchmark-home__hero-controls { bottom: 24px; }
.benchmark-home__hero .home-hero__tabs {
	overflow: hidden;
	background: rgba(255,255,255,.94);
	border-color: rgba(24,28,26,.14);
	border-radius: 14px;
	box-shadow: 0 18px 50px rgba(25,70,65,.12);
}

.benchmark-home__hero .home-hero__tabs button { min-width: 180px; }
.benchmark-home__hero .home-hero__tabs button.is-active {
	background: linear-gradient(135deg, #835691, #aa78b2);
	box-shadow: inset 0 4px 0 var(--home-lime);
}

.benchmark-home__hero .home-hero__tabs button:nth-child(2).is-active { background: linear-gradient(135deg, #237c3a, #48ad50); }
.benchmark-home__hero .home-hero__tabs button:nth-child(3).is-active { background: linear-gradient(135deg, #f0bd3f, #f8d96f); }
.benchmark-home__hero .home-hero__tabs button:nth-child(4).is-active { color: var(--white); background: linear-gradient(135deg, #123126, #2c5d49); }
.benchmark-home__hero .home-hero__tabs button:nth-child(4).is-active span { color: var(--home-lime); }

.benchmark-home__hero .home-hero__toggle {
	border-color: rgba(53,119,114,.2);
	border-radius: 14px;
	box-shadow: 0 18px 50px rgba(25,70,65,.1);
}

/* A fact-led replacement for unsupported seals and certification badges. */
.benchmark-home__benefits {
	background:
		radial-gradient(circle at 92% 8%, rgba(167,255,30,.12), transparent 18%),
		linear-gradient(180deg, #f5faf4 0%, var(--home-aqua) 100%);
}

.benchmark-home__benefit-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--home-line);
	border-left: 1px solid var(--home-line);
}

.benchmark-home__benefit-grid article {
	min-height: 270px;
	padding: clamp(28px, 3.3vw, 50px);
	background: rgba(255,255,255,.82);
	border-right: 1px solid var(--home-line);
	border-bottom: 1px solid var(--home-line);
	transition: background .22s ease, transform .22s ease;
}

.benchmark-home__benefit-grid article > span {
	display: block;
	margin-bottom: 54px;
	color: var(--home-teal);
	font: 800 clamp(1.6rem, 2.4vw, 2.4rem)/1 var(--heading);
	letter-spacing: -.04em;
}

.benchmark-home__benefit-grid h3 { margin-bottom: 14px; font-size: clamp(1.35rem, 2vw, 1.9rem); }
.benchmark-home__benefit-grid p { margin: 0; color: var(--home-copy); font-size: .94rem; }

/* Product cards: retail clarity without turning the site into a checkout UI. */
.benchmark-home__catalog { background: var(--home-paper); }
.benchmark-home__product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.benchmark-home__product-card {
	min-width: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid rgba(47,143,69,.14);
	border-radius: 16px;
	box-shadow: 0 16px 40px rgba(22,55,34,.08);
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.benchmark-home__product-media {
	min-height: 300px;
	position: relative;
	display: grid;
	place-items: center;
	padding: 24px;
	background:
		radial-gradient(circle at 72% 18%, rgba(167,255,30,.18), transparent 22%),
		linear-gradient(145deg, #f7fbf7, var(--home-aqua));
}

.benchmark-home__product-card[data-family="turkey"] .benchmark-home__product-media {
	background: linear-gradient(145deg, #fffdf8, #fff2c8);
}

.benchmark-home__product-media img {
	width: 100%;
	height: 250px;
	object-fit: contain;
	filter: drop-shadow(0 14px 18px rgba(30,67,63,.13));
	transition: transform .36s ease;
}

.benchmark-home__product-media > span {
	position: absolute;
	top: 18px;
	right: 18px;
	min-width: 72px;
	min-height: 30px;
	padding: 0 11px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #315a3d;
	background: var(--home-lime);
	border: 1px solid rgba(23,49,41,.08);
	border-radius: 999px;
	box-shadow: none;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .065em;
	text-rendering: geometricPrecision;
}

.benchmark-home__product-body {
	min-height: 340px;
	padding: 26px;
	display: flex;
	flex: 1;
	flex-direction: column;
}

.benchmark-home__product-body .eyebrow { margin-bottom: 8px; font-size: 9px; }
.benchmark-home__product-body h3 { margin-bottom: 12px; font-size: clamp(1.28rem, 1.65vw, 1.7rem); line-height: 1.08; }
.benchmark-home__product-body h3 a:hover { color: var(--home-teal); }
.benchmark-home__product-facts { margin: 0 0 20px; color: var(--home-muted); font-size: 12px; }
.benchmark-home__price {
	margin: auto 0 24px;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: baseline;
	gap: 4px 10px;
}

.benchmark-home__price del { color: var(--home-muted); font-size: 14px; }
.benchmark-home__price strong { color: var(--home-ink); font-size: 1.65rem; letter-spacing: -.04em; }
.benchmark-home__price small { grid-column: 1 / -1; color: var(--home-teal); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.benchmark-home__product-actions { display: grid; gap: 14px; }
.benchmark-home__product-actions .text-link { justify-self: start; font-size: 11px; }
.benchmark-home__product-actions .button { width: 100%; min-height: 46px; padding-inline: 15px; font-size: 10px; }
.benchmark-home__catalog-link { margin: 42px 0 0; text-align: center; }

/* Four real product videos, arranged as an inspectable media wall. */
.benchmark-home__media-hub {
	color: #fff;
	background:
		radial-gradient(circle at 8% 4%, rgba(167,255,30,.12), transparent 24%),
		radial-gradient(circle at 92% 88%, rgba(90,193,174,.14), transparent 25%),
		linear-gradient(145deg, #101512, #19251d 62%, #122119);
}

.benchmark-home__media-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(340px, .72fr);
	align-items: start;
	gap: clamp(48px, 7vw, 112px);
}

.benchmark-home__media-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 18px;
}

.benchmark-home__media-card {
	min-width: 0;
	scroll-margin-top: 128px;
	overflow: hidden;
	background: rgba(255,255,255,.065);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 15px;
	box-shadow: 0 20px 50px rgba(0,0,0,.2);
	transition: border-color .22s ease, box-shadow .22s ease;
}

.benchmark-home__media-card:nth-child(even) { margin-top: 36px; }
.benchmark-home__media-card:target { border-color: var(--home-lime); box-shadow: 0 0 0 3px rgba(167,255,30,.18), 0 24px 60px rgba(0,0,0,.26); }
.benchmark-home__media-window { aspect-ratio: 16 / 9; overflow: hidden; display: grid; place-items: center; background: #080b09; }
.benchmark-home__media-window video { width: 100%; height: 100%; object-fit: contain; accent-color: var(--home-lime); }
.benchmark-home__media-caption {
	min-height: 116px;
	padding: 18px;
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
}

.benchmark-home__media-caption > span { align-self: start; color: var(--home-lime); font: 800 1rem/1.35 var(--heading); }
.benchmark-home__media-caption > div { min-width: 0; display: grid; gap: 3px; }
.benchmark-home__media-caption small { color: #9bc6b8; font-size: 8px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.benchmark-home__media-caption strong { font-size: clamp(1rem, 1.45vw, 1.25rem); line-height: 1.08; }
.benchmark-home__media-caption p { margin: 1px 0 0; color: var(--home-on-dark-muted); font-size: 10px; }
.benchmark-home__media-caption > a { align-self: end; color: var(--home-on-dark-copy); font-size: 9px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.benchmark-home__media-caption > a i { margin-left: 3px; color: var(--home-lime); font-style: normal; }

.benchmark-home__media-copy { position: sticky; top: 132px; }
.benchmark-home__media-copy .eyebrow { color: #91d9ca; }
.benchmark-home__media-copy h2 { margin: 0; font-size: clamp(2.55rem, 3.6vw, 3.4rem); letter-spacing: -.04em; }
.benchmark-home__media-copy h2 em { color: var(--home-lime); }
.benchmark-home__media-copy > p:not(.eyebrow) { margin: 26px 0 30px; color: var(--home-on-dark-copy); font-size: clamp(.96rem, 1.2vw, 1.08rem); }
.benchmark-home__media-nav { margin-bottom: 30px; display: grid; border-top: 1px solid rgba(255,255,255,.16); }
.benchmark-home__media-nav a {
	min-height: 75px;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) auto 18px;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid rgba(255,255,255,.16);
	transition: color .2s ease, padding .2s ease, background .2s ease;
}

.benchmark-home__media-nav span { color: var(--home-lime); font: 800 .9rem/1 var(--heading); }
.benchmark-home__media-nav strong { min-width: 0; font-size: .96rem; line-height: 1.1; }
.benchmark-home__media-nav small { color: var(--home-on-dark-muted); font-size: 8px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.benchmark-home__media-nav i { color: var(--home-lime); font-style: normal; }
.benchmark-home__media-copy .button--dark { color: #193023; background: var(--home-lime); }

/* A customer-facing three-step request workflow paired with a use-scene reel. */
.benchmark-home__workflow {
	background:
		radial-gradient(circle at 7% 92%, rgba(167,255,30,.12), transparent 24%),
		linear-gradient(135deg, #f6fbf4, var(--home-aqua));
}

.benchmark-home__workflow-layout {
	display: grid;
	grid-template-columns: minmax(330px, .72fr) minmax(0, 1.18fr);
	align-items: center;
	gap: clamp(52px, 8vw, 128px);
}

.benchmark-home__workflow-copy { max-width: 580px; }
.benchmark-home__workflow-copy h2 { margin: 0; font-size: clamp(2.55rem, 3.6vw, 3.4rem); letter-spacing: -.04em; }
.benchmark-home__workflow-copy > p:not(.eyebrow) { margin: 26px 0 28px; color: var(--home-copy); font-size: clamp(.96rem, 1.2vw, 1.08rem); }
.benchmark-home__workflow-steps { margin: 0 0 32px; padding: 0; list-style: none; border-top: 1px solid var(--home-line); }
.benchmark-home__workflow-steps li {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 15px;
	padding: 19px 0;
	border-bottom: 1px solid var(--home-line);
}

.benchmark-home__workflow-steps li > span { color: var(--home-teal); font: 800 1rem/1.5 var(--heading); }
.benchmark-home__workflow-steps strong { font-size: 1rem; }
.benchmark-home__workflow-steps p { margin: 5px 0 0; color: var(--home-muted); font-size: .88rem; }
.benchmark-home__workflow-copy .button-row { display: flex; flex-wrap: wrap; gap: 11px; }

.benchmark-home__scene-carousel {
	min-height: clamp(560px, 50vw, 720px);
	position: relative;
	overflow: hidden;
	background: var(--home-teal-dark);
	border-radius: 20px;
	box-shadow: 0 28px 72px rgba(22,55,34,.18);
}

.benchmark-home__scene-slides,
.benchmark-home__scene-slide,
.benchmark-home__scene-slide > a { width: 100%; height: 100%; position: absolute; inset: 0; }
.benchmark-home__scene-slide { z-index: 0; visibility: hidden; opacity: 0; transition: opacity .55s ease, visibility .55s ease; }
.benchmark-home__scene-slide.is-active { z-index: 1; visibility: visible; opacity: 1; }
.benchmark-home__scene-slide > a { display: block; color: #fff; }
.benchmark-home__scene-slide > a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,20,15,.06) 22%, rgba(8,24,17,.88) 100%); }
.benchmark-home__scene-slide img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.benchmark-home__scene-copy { z-index: 1; position: absolute; inset: auto clamp(24px, 4vw, 48px) clamp(30px, 5vw, 58px); display: grid; gap: 8px; }
.benchmark-home__scene-copy small { color: #c8f5e7; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.benchmark-home__scene-copy strong { max-width: 620px; font: 800 clamp(2.25rem, 4.2vw, 4.6rem)/.95 var(--heading); letter-spacing: -.055em; }
.benchmark-home__scene-copy b { margin-top: 8px; color: var(--home-lime); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.benchmark-home__scene-copy i { margin-left: 5px; font-style: normal; }
.benchmark-home__scene-controls {
	z-index: 3;
	position: absolute;
	top: 20px;
	right: 20px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.benchmark-home__scene-controls button {
	min-width: 42px;
	height: 42px;
	padding: 0 11px;
	color: #fff;
	background: rgba(8,24,17,.76);
	border: 1px solid rgba(255,255,255,.34);
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	backdrop-filter: blur(12px);
}

.benchmark-home__scene-controls button:hover,
.benchmark-home__scene-controls button:focus-visible,
.benchmark-home__scene-dots button.is-active { color: #193023; background: var(--home-lime); border-color: var(--home-lime); }
.benchmark-home__scene-dots { display: flex; gap: 5px; }
.benchmark-home__scene-dots button { min-width: 38px; padding-inline: 8px; }
.benchmark-home__scene-toggle { min-width: 62px !important; }

/* Three buying paths: distinct choices, one consistent inquiry system. */
.benchmark-home__pathways {
	color: #fff;
	background:
		radial-gradient(circle at 84% 2%, rgba(167,255,30,.15), transparent 26%),
		linear-gradient(135deg, #151917, #202822 68%, #263329);
}

.benchmark-home__pathways .eyebrow { color: #94e0d7; }
.benchmark-home__pathways .benchmark-home__section-head h2 em { color: #8fddd3; }
.benchmark-home__pathways .benchmark-home__section-head > p { color: var(--home-on-dark-copy); }
.benchmark-home__path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.benchmark-home__path-grid > a {
	min-height: 410px;
	position: relative;
	padding: clamp(30px, 3.4vw, 52px);
	display: flex;
	flex-direction: column;
	color: var(--home-ink);
	background: #fff;
	border-radius: 16px;
	transition: transform .24s ease, background .24s ease;
}

.benchmark-home__path-grid > a:nth-child(2) { background: var(--home-aqua); }
.benchmark-home__path-grid > a:nth-child(3) { background: linear-gradient(145deg, #fff8d9, #efffd6); }
.benchmark-home__path-grid > a > span {
	margin-bottom: 76px;
	color: var(--home-teal);
	font: 800 1.6rem/1 var(--heading);
}

.benchmark-home__path-grid h3 { max-width: 300px; margin-bottom: 18px; font-size: clamp(2rem, 3.3vw, 3.65rem); line-height: .96; }
.benchmark-home__path-grid p:not(.eyebrow) { max-width: 330px; margin-bottom: 32px; color: var(--home-copy); }
.benchmark-home__path-grid strong { margin-top: auto; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }

/* Buyer questions are presented as guidance, never fabricated testimonials. */
.benchmark-home__needs { background: #fff; }
.benchmark-home__needs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.benchmark-home__needs-grid article {
	min-height: 300px;
	padding: clamp(28px, 3vw, 44px);
	background: linear-gradient(145deg, #fbfdfb, var(--home-teal-soft));
	border: 1px solid var(--home-line);
	border-radius: 16px;
}

.benchmark-home__needs-grid article:nth-child(2) { background: linear-gradient(145deg, #fff, #fff6d8); }
.benchmark-home__needs-grid article:nth-child(3) { background: linear-gradient(145deg, #f7f1f8, #efe3f2); }
.benchmark-home__needs-grid span { display: block; margin-bottom: 60px; color: var(--home-teal); font: 800 1.35rem/1 var(--heading); }
.benchmark-home__needs-grid h3 { margin-bottom: 16px; font-size: clamp(1.6rem, 2.35vw, 2.45rem); }
.benchmark-home__needs-grid p { margin: 0; color: var(--home-copy); }

/* Resource cards use the same visual cadence as the catalog without mimicking it. */
.benchmark-home__guides {
	background:
		linear-gradient(180deg, rgba(243,236,246,.82), rgba(250,247,251,.9)),
		#f3ecf6;
}

.benchmark-home__guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.benchmark-home__guide-card {
	min-width: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(126,82,138,.16);
	border-radius: 16px;
	box-shadow: 0 14px 34px rgba(67,36,76,.07);
	transition: transform .24s ease, box-shadow .24s ease;
}

.benchmark-home__guide-media { height: 280px; display: block; overflow: hidden; background: #efe3f2; }
.benchmark-home__guide-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.benchmark-home__guide-card > div { padding: 28px; }
.benchmark-home__guide-card h3 { margin-bottom: 14px; font-size: clamp(1.45rem, 2vw, 2rem); }
.benchmark-home__guide-card h3 a:hover { color: var(--home-teal); }
.benchmark-home__guide-card p:not(.eyebrow) { color: var(--home-copy); font-size: .94rem; }
.benchmark-home__guide-card .text-link { margin-top: 10px; display: inline-flex; font-size: 11px; }

/* FAQ and close. */
.benchmark-home__faq { background: var(--home-warm); }
.benchmark-home__faq-layout {
	display: grid;
	grid-template-columns: minmax(300px, .62fr) minmax(0, 1.18fr);
	align-items: start;
	gap: clamp(42px, 8vw, 120px);
}

.benchmark-home__faq-layout > header { position: sticky; top: 120px; }
.benchmark-home__faq-layout > header > p:not(.eyebrow) { max-width: 460px; margin-top: 26px; color: var(--home-copy); }
.benchmark-home__faq .faq-list { border-color: var(--home-line); }
.benchmark-home__faq .faq-item { border-color: var(--home-line); }
.benchmark-home__faq .faq-item button { min-height: 96px; }
.benchmark-home__faq .faq-item button > span { color: var(--home-teal); }
.benchmark-home__faq .faq-answer > div { color: var(--home-copy); }

.benchmark-home__cta {
	padding-block: clamp(60px, 7vw, 94px) !important;
	color: #fff;
	background:
		radial-gradient(circle at 90% 16%, rgba(167,255,30,.24), transparent 24%),
		linear-gradient(120deg, #287f3d, #48ad50 70%, #62bd58);
}

.benchmark-home__cta-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: clamp(34px, 8vw, 120px);
}

.benchmark-home__cta .eyebrow { color: #bff3ec; }
.benchmark-home__cta h2 em { color: #b8ff54; }
.benchmark-home__cta p:not(.eyebrow) { max-width: 650px; margin: 25px 0 0; color: var(--home-on-dark-copy); }
.benchmark-home__cta .button-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.benchmark-home__cta .button--dark { color: #17312d; background: var(--home-lime); }
.benchmark-home__cta .button--outline { color: #fff; background: transparent; border-color: rgba(255,255,255,.45); }

.benchmark-home__deal-float {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 18;
	min-width: 166px;
	min-height: 60px;
	padding: 13px 20px;
	display: grid;
	align-content: center;
	gap: 2px;
	color: #173129;
	background: var(--home-lime);
	border: 1px solid rgba(23,49,41,.16);
	border-radius: 14px;
	box-shadow: 0 15px 36px rgba(24,68,63,.22);
	transition: transform .2s ease, box-shadow .2s ease;
}

.benchmark-home__deal-float[hidden] { display: none; }
.benchmark-home__deal-float > a { display: grid; gap: 2px; padding-right: 24px; color: inherit; }
.benchmark-home__deal-float strong { font-size: 16px; font-weight: 800; line-height: 1.08; }
.benchmark-home__deal-float span { font-size: 10px; font-weight: 850; line-height: 1.1; letter-spacing: .075em; text-transform: uppercase; }
.benchmark-home__deal-float button { position: absolute; top: 5px; right: 6px; width: 30px; height: 30px; padding: 0; color: inherit; background: transparent; border: 0; border-radius: 50%; font-size: 19px; line-height: 1; cursor: pointer; }
.benchmark-home__deal-float button:hover,
.benchmark-home__deal-float button:focus-visible { background: rgba(23,49,41,.1); }

@media (min-width: 1200px) and (max-height: 800px) {
	.benchmark-home__deal-float { right: 148px; }
}

@media (hover: hover) and (pointer: fine) {
	.benchmark-home__benefit-grid article:hover { z-index: 1; background: #fff; transform: translateY(-4px); }
	.benchmark-home__product-card:hover { transform: translateY(-7px); border-color: rgba(53,119,114,.34); box-shadow: 0 24px 64px rgba(25,70,65,.13); }
	.benchmark-home__product-card:hover .benchmark-home__product-media img { transform: scale(1.035); }
	.benchmark-home__media-card:hover { border-color: rgba(167,255,30,.48); box-shadow: 0 26px 62px rgba(0,0,0,.28); }
	.benchmark-home__media-nav a:hover { padding-inline: 10px; color: var(--home-lime); background: rgba(255,255,255,.055); }
	.benchmark-home__scene-slide > a:hover img { transform: scale(1.025); }
	.benchmark-home__path-grid > a:hover { transform: translateY(-7px); }
	.benchmark-home__guide-card:hover { transform: translateY(-6px); box-shadow: 0 24px 54px rgba(27,71,67,.12); }
	.benchmark-home__guide-card:hover .benchmark-home__guide-media img { transform: scale(1.035); }
	.benchmark-home__deal-float:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(24,68,63,.28); }
}

@media (max-width: 1180px) {
	.benchmark-home__hero { min-height: 620px; }
	.benchmark-home__hero-copy { width: min(600px, 56vw); }
	.benchmark-home__hero .home-hero__tabs button { min-width: 148px; }
	.benchmark-home__product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.benchmark-home__product-media { min-height: 330px; }
	.benchmark-home__product-media img { height: 280px; }
	.benchmark-home__product-body { min-height: 310px; }
	.benchmark-home__media-layout { grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr); gap: 52px; }
	.benchmark-home__media-caption { grid-template-columns: 28px minmax(0, 1fr); }
	.benchmark-home__media-caption > a { grid-column: 2; }
	.benchmark-home__workflow-layout { grid-template-columns: minmax(310px, .72fr) minmax(0, 1.08fr); gap: 54px; }
	.benchmark-home__path-grid > a { min-height: 390px; }
}

@media (max-width: 920px) {
	.benchmark-home > section:not(.benchmark-home__hero) { padding-block: 78px; }
	.benchmark-home__section-head,
	.benchmark-home__faq-layout { grid-template-columns: 1fr; align-items: start; gap: 28px; }
	.benchmark-home__section-head > p { max-width: 650px; }
	.benchmark-home__hero { height: 700px; min-height: 700px; }
	.benchmark-home__hero-slide { align-items: end; }
	.benchmark-home__hero-slide::after,
	.benchmark-home__hero-slide--deal::after,
	.benchmark-home__hero-slide--vacuum::after,
	.benchmark-home__hero-slide--turkey::after,
	.benchmark-home__hero-slide--preroll::after {
		inset: 34% 0 auto;
		width: auto;
		height: 1px;
		background: rgba(255,255,255,.34);
	}
	.benchmark-home__hero-media { inset: 0 0 auto; height: 30%; box-shadow: 0 18px 42px rgba(20,38,26,.14); }
	.benchmark-home__hero-media img { object-position: right center; }
	.benchmark-home__hero-slide--preroll .benchmark-home__hero-media img { object-position: center; }
	.benchmark-home__hero-inner { align-items: flex-end; padding-block: 230px 96px; }
	.benchmark-home__hero-copy { width: min(100%, 630px); }
	.benchmark-home__hero h1,
	.benchmark-home__hero .home-hero__title { font-size: clamp(2.8rem, 7vw, 3.8rem); }
	.benchmark-home__hero-controls { bottom: 18px; }
	.benchmark-home__hero .home-hero__tabs { flex: 1 1 auto; }
	.benchmark-home__hero .home-hero__tabs button { min-width: 0; flex: 1 1 0; }
	.benchmark-home__benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.benchmark-home__benefit-grid article { min-height: 235px; }
	.benchmark-home__benefit-grid article > span { margin-bottom: 40px; }
	.benchmark-home__media-layout,
	.benchmark-home__workflow-layout { grid-template-columns: 1fr; gap: 42px; }
	.benchmark-home__media-copy { position: static; order: -1; max-width: 720px; }
	.benchmark-home__media-card:nth-child(even) { margin-top: 0; }
	.benchmark-home__workflow-copy { max-width: 720px; }
	.benchmark-home__scene-carousel { min-height: 590px; }
	.benchmark-home__path-grid { grid-template-columns: 1fr; }
	.benchmark-home__path-grid > a { min-height: 300px; }
	.benchmark-home__path-grid > a > span { margin-bottom: 44px; }
	.benchmark-home__path-grid h3 { max-width: 520px; }
	.benchmark-home__needs-grid { grid-template-columns: 1fr; }
	.benchmark-home__needs-grid article { min-height: 230px; }
	.benchmark-home__needs-grid span { margin-bottom: 42px; }
	.benchmark-home__guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.benchmark-home__guide-card:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: .9fr 1.1fr; }
	.benchmark-home__guide-card:last-child .benchmark-home__guide-media { height: 100%; min-height: 300px; }
	.benchmark-home__faq-layout > header { position: static; }
	.benchmark-home__cta-inner { grid-template-columns: 1fr; align-items: start; }
	.benchmark-home__cta .button-row { justify-content: flex-start; }
}

@media (max-width: 680px) {
	.benchmark-home { --home-line: rgba(47,143,69,.2); }
	.benchmark-home > section:not(.benchmark-home__hero) { padding-block: 54px; }
	.benchmark-home__section-head { margin-bottom: 34px; gap: 20px; }
	.benchmark-home__section-head h2,
	.benchmark-home__media-copy h2,
	.benchmark-home__workflow-copy h2,
	.benchmark-home__faq-layout h2,
	.benchmark-home__cta h2 { font-size: clamp(2.25rem, 10vw, 3rem); }
	.benchmark-home__hero { height: 740px; min-height: 740px; }
	.benchmark-home__hero-media { height: 29%; }
	.benchmark-home__hero-slide--preroll .benchmark-home__hero-media { height: 31%; }
	.benchmark-home__hero-media img { object-position: right center; }
	.contact-method-card__copy { min-height: 320px; }
	.benchmark-home__hero-inner { align-items: flex-start; padding-block: 230px 90px; }
	.benchmark-home__hero h1,
	.benchmark-home__hero .home-hero__title { font-size: clamp(2.55rem, 11.5vw, 3rem); }
	.benchmark-home__hero-copy > p:not(.eyebrow) { margin-bottom: 18px; font-size: .9rem; line-height: 1.5; }
	.benchmark-home__hero-prices { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
	.benchmark-home__hero-prices > span { padding: 7px 10px; }
	.benchmark-home__hero .button-row { gap: 8px; }
	.benchmark-home__hero .button { width: auto; min-width: 0; flex: 1 1 auto; padding-inline: 15px; }
	.benchmark-home__hero-controls { bottom: 8px; gap: 7px; }
	.benchmark-home__hero .home-hero__tabs button { grid-template-columns: 1fr; justify-items: center; gap: 3px; padding: 10px 7px; text-align: center; }
	.benchmark-home__hero .home-hero__tabs button span { font-size: 14px; }
	.benchmark-home__hero .home-hero__tabs button strong { font-size: 7px; }
	.benchmark-home__hero .home-hero__toggle { min-width: 48px; padding: 8px; }
	.benchmark-home__hero .home-hero__toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
	.benchmark-home__benefit-grid { grid-template-columns: 1fr; }
	.benchmark-home__benefit-grid article { min-height: 0; padding: 28px 24px; }
	.benchmark-home__benefit-grid article > span { margin-bottom: 30px; }
	.benchmark-home__product-grid { grid-template-columns: 1fr; }
	.benchmark-home__product-media { min-height: 285px; }
	.benchmark-home__product-media img { height: 240px; }
	.benchmark-home__product-body { min-height: 0; padding: 24px; }
	.benchmark-home__media-grid { grid-template-columns: 1fr; }
	.benchmark-home__media-card { border-radius: 13px; }
	.benchmark-home__media-caption { min-height: 102px; padding: 16px; }
	.benchmark-home__media-nav a { grid-template-columns: 30px minmax(0, 1fr) 18px; }
	.benchmark-home__media-nav small { display: none; }
	.benchmark-home__workflow-steps li { grid-template-columns: 38px 1fr; gap: 12px; }
	.benchmark-home__workflow-copy .button-row { display: grid; grid-template-columns: 1fr; }
	.benchmark-home__workflow-copy .button { width: 100%; }
	.benchmark-home__scene-carousel { min-height: 440px; border-radius: 14px; }
	.benchmark-home__scene-copy { inset: auto 24px 26px; }
	.benchmark-home__scene-copy strong { font-size: clamp(2rem, 10.5vw, 3.1rem); }
	.benchmark-home__scene-controls { top: 12px; right: 12px; left: 12px; justify-content: flex-end; gap: 4px; }
	.benchmark-home__scene-controls button { min-width: 32px; height: 34px; padding-inline: 8px; }
	.benchmark-home__scene-dots { gap: 3px; }
	.benchmark-home__scene-dots button { min-width: 29px; padding-inline: 5px; }
	.benchmark-home__scene-toggle { min-width: 50px !important; }
	.benchmark-home__path-grid > a { min-height: 280px; padding: 28px 24px; }
	.benchmark-home__path-grid h3 { font-size: 2.45rem; }
	.benchmark-home__needs-grid article { min-height: 0; padding: 28px 24px; }
	.benchmark-home__needs-grid span { margin-bottom: 32px; }
	.benchmark-home__guide-grid { grid-template-columns: 1fr; }
	.benchmark-home__guide-card:last-child { grid-column: auto; display: block; }
	.benchmark-home__guide-card:last-child .benchmark-home__guide-media,
	.benchmark-home__guide-media { height: 235px; min-height: 0; }
	.benchmark-home__guide-card > div { padding: 24px; }
	.benchmark-home__faq .faq-item button { min-height: 82px; }
	.benchmark-home__cta { padding-block: 54px !important; }
	.benchmark-home__cta .button-row { display: grid; grid-template-columns: 1fr; width: 100%; }
	.benchmark-home__cta .button { width: 100%; }
	.benchmark-home__deal-float { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.benchmark-home *,
	.benchmark-home *::before,
	.benchmark-home *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media (forced-colors: active) {
	.benchmark-home__product-card,
	.benchmark-home__benefit-grid article,
	.benchmark-home__path-grid > a,
	.benchmark-home__needs-grid article,
	.benchmark-home__guide-card,
	.benchmark-home__media-card,
	.benchmark-home__scene-carousel,
	.benchmark-home__deal-float { border: 1px solid CanvasText; }
}

.guest-lookup { display:grid; grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr); gap:clamp(28px,5vw,76px); align-items:start; }
.guest-lookup__intro h2 { margin:.35rem 0 .85rem; font-size:clamp(2rem,4vw,3.6rem); line-height:.98; letter-spacing:-.05em; }
.guest-lookup__intro > p { max-width:590px; color:var(--muted); }
.guest-lookup__card { border:1px solid var(--line); border-radius:24px; background:#fff; padding:clamp(22px,3vw,38px); box-shadow:0 20px 60px rgba(13,39,28,.08); }
.guest-lookup-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.guest-lookup-form label { display:grid; gap:8px; font-weight:700; }
.guest-lookup-form input { min-height:54px; border:1px solid var(--line); border-radius:12px; padding:0 14px; background:#fff; color:var(--ink); }
.guest-lookup-form .button { grid-column:1/-1; justify-content:center; }
[data-guest-order-history] { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
[data-guest-order-history] h3 { margin:0 0 10px; font-size:.9rem; }
[data-guest-order-history-list] { display:flex; flex-wrap:wrap; gap:8px; }
[data-guest-order-history-list] button { border:1px solid var(--line); border-radius:999px; background:#fff; padding:8px 12px; color:var(--green); font:inherit; font-size:.75rem; font-weight:800; cursor:pointer; }
.guest-order-result { display:grid; gap:0; margin:18px 0 22px; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.guest-order-result > div { display:grid; grid-template-columns:150px 1fr; gap:18px; padding:12px 14px; border-bottom:1px solid var(--line); }
.guest-order-result > div:last-child { border-bottom:0; }
.guest-order-result dt { color:var(--muted); font-size:.78rem; font-weight:700; }
.guest-order-result dd { margin:0; font-weight:700; }
@media (max-width:800px) { .guest-lookup { grid-template-columns:1fr; } .guest-lookup-form { grid-template-columns:1fr; } .guest-order-result > div { grid-template-columns:1fr; gap:4px; } }

/* Customer account: private, calm and operational rather than promotional. */
.preroll-route-grid--single { grid-template-columns: 1fr; }
.preroll-route-grid--single .preroll-volume-card { grid-template-columns: auto minmax(0, 1fr) auto; }

.account-page { min-height: 70vh; background: #f4f7f4; }
.account-auth-hero { position: relative; overflow: hidden; padding: 72px 0 86px; color: #fff; background: #102b23; }
.account-auth-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 10% 10%, rgba(167,255,30,.12), transparent 28%), radial-gradient(circle at 88% 74%, rgba(72,173,80,.18), transparent 30%), linear-gradient(115deg, transparent 0 48%, rgba(255,255,255,.025) 48% 49%, transparent 49% 100%); }
.account-auth-hero__inner { position: relative; display: grid; grid-template-columns: minmax(300px,.72fr) minmax(620px,1.28fr); gap: clamp(44px,6vw,96px); align-items: center; }
.account-auth-hero__copy { max-width: 510px; }
.account-auth-hero__copy .eyebrow { color: var(--accent); }
.account-auth-hero__copy h1 { max-width: 680px; margin: 12px 0 24px; color: #fff; font-size: clamp(2.5rem,4.4vw,4.45rem); line-height: .98; letter-spacing: -.055em; }
.account-auth-hero__copy h1 em { color: var(--accent); font-style: normal; }
.account-auth-hero__copy > p { max-width: 470px; color: #c8d7d0; font-size: 1.02rem; line-height: 1.75; }
.account-benefits { margin: 38px 0 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.account-benefits li { display: flex; gap: 14px; align-items: center; color: #eef5f1; font-weight: 650; }
.account-benefits span { width: 32px; height: 32px; display: inline-grid; place-items: center; border: 1px solid rgba(167,255,30,.32); border-radius: 50%; color: var(--accent); font-size: .67rem; letter-spacing: .08em; }
.account-auth-shell { min-width: 0; }
.account-auth-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.account-auth-grid--single { grid-template-columns: minmax(0,520px); justify-content: end; }
.account-auth-card { min-width: 0; padding: clamp(26px,3vw,40px); color: var(--ink); background: #fff; border: 1px solid rgba(255,255,255,.22); border-radius: 22px; box-shadow: 0 30px 80px rgba(0,0,0,.18); }
.account-auth-card--new { background: #f1f7ed; }
.account-card-kicker { margin: 0 0 8px; color: var(--brand-strong); font-size: .68rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.account-auth-card h2 { margin: 0 0 24px; font-size: clamp(1.55rem,2.2vw,2rem); letter-spacing: -.035em; }
.account-auth-card__intro { margin: -12px 0 22px; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.account-form { display: grid; gap: 16px; }
.account-form label:not(.account-check) { min-width: 0; display: grid; gap: 7px; color: #25302b; font-size: .76rem; font-weight: 700; }
.account-form label small { color: var(--muted); font-size: .68rem; font-weight: 500; }
.account-form input:not([type="checkbox"]),
.account-form select,
.account-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; color: var(--ink); background: #fff; border: 1px solid #cdd8d1; border-radius: 9px; outline: 0; font: inherit; font-weight: 500; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.account-form textarea { min-height: 110px; resize: vertical; }
.account-form input[readonly] { color: #59645e; background: #edf1ee; }
.account-form input:focus,
.account-form select:focus,
.account-form textarea:focus { border-color: var(--brand-strong); box-shadow: 0 0 0 3px rgba(40,127,61,.13); }
.account-form__split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.account-form__row { display: flex; gap: 12px; align-items: center; justify-content: space-between; font-size: .74rem; }
.account-form__row a { color: var(--brand-strong); font-weight: 700; }
.account-form__row--end { margin-top: 8px; }
.account-check { display: flex; gap: 9px; align-items: flex-start; color: #53605a; font-size: .7rem; font-weight: 500; line-height: 1.45; }
.account-check input { flex: 0 0 auto; margin-top: 3px; accent-color: var(--brand-strong); }
.account-check a { color: var(--brand-strong); text-decoration: underline; }
.account-submit { width: 100%; margin-top: 2px; justify-content: space-between; }
.account-social-list { display: grid; gap: 8px; margin-bottom: 18px; }
.account-social { min-height: 48px; padding: 10px 14px; display: flex; gap: 12px; align-items: center; color: var(--ink); background: #fff; border: 1px solid #cfd8d2; border-radius: 9px; font-family: inherit; font-size: .78rem; font-weight: 700; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.account-social:hover { border-color: #87a397; box-shadow: 0 7px 20px rgba(18,48,40,.09); transform: translateY(-1px); }
.account-social:focus-visible { outline: 3px solid rgba(40,127,61,.24); outline-offset: 2px; }
.account-social.is-unavailable { cursor: not-allowed; color: #66716c; background: #f5f7f5; border-style: dashed; box-shadow: none; transform: none; }
.account-social__icon { width: 20px; height: 20px; flex: 0 0 20px; display: grid; place-items: center; }
.account-social__icon svg { width: 20px; height: 20px; display: block; }
.account-social__label { flex: 1; text-align: center; }
.account-social > small { color: #78827d; font-size: .58rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.account-divider { height: 1px; margin: 22px 0; position: relative; background: var(--line); text-align: center; }
.account-divider span { padding: 0 10px; position: relative; top: -10px; color: var(--muted); background: #fff; font-size: .67rem; }
.account-auth-back { justify-self: center; color: var(--brand-strong); font-size: .75rem; font-weight: 700; }
.account-notice { margin: 0 0 14px; padding: 13px 15px; color: #24472b; background: #e6f6e6; border: 1px solid #a6d7aa; border-radius: 10px; font-size: .78rem; line-height: 1.5; }
.account-notice--error { color: #702a24; background: #fff0ee; border-color: #e4b3ad; }

.account-dashboard-head { position: relative; overflow: hidden; padding: 58px 0 52px; color: #fff; background: #123028; }
.account-dashboard-head::after { content: ""; width: 420px; height: 420px; position: absolute; top: -250px; right: 6%; background: rgba(167,255,30,.1); border-radius: 50%; }
.account-dashboard-head__inner { position: relative; z-index: 1; display: flex; gap: 40px; align-items: end; justify-content: space-between; }
.account-dashboard-head .eyebrow { color: var(--accent); }
.account-dashboard-head h1 { margin: 8px 0 10px; color: #fff; font-size: clamp(2rem,3.4vw,3.25rem); letter-spacing: -.045em; }
.account-dashboard-head p:not(.eyebrow) { margin: 0; color: #c7d8d1; }
.account-head-stats { display: flex; gap: 10px; }
.account-head-stats span { min-width: 122px; padding: 15px 18px; display: grid; color: #bdcec7; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; font-size: .68rem; }
.account-head-stats strong { color: #fff; font-size: 1.45rem; line-height: 1.1; }
.account-dashboard-section { padding-top: 40px; }
.account-dashboard { display: grid; grid-template-columns: 255px minmax(0,1fr); gap: 34px; align-items: start; }
.account-sidebar { position: sticky; top: 86px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 15px 40px rgba(18,48,40,.06); }
.account-identity { padding: 0 0 18px; display: flex; gap: 11px; align-items: center; border-bottom: 1px solid var(--line); }
.account-identity > span { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; color: #123028; background: var(--accent); border-radius: 50%; font-size: 1.05rem; font-weight: 800; }
.account-identity div { min-width: 0; display: grid; }
.account-identity strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .8rem; }
.account-identity small { overflow: hidden; color: var(--muted); font-size: .64rem; text-overflow: ellipsis; white-space: nowrap; }
.account-sidebar nav { padding: 13px 0; display: grid; gap: 3px; }
.account-sidebar nav a { min-height: 42px; padding: 10px 11px; display: flex; align-items: center; justify-content: space-between; color: #4d5953; border-radius: 8px; font-size: .76rem; font-weight: 650; }
.account-sidebar nav a:hover,
.account-sidebar nav a.is-active { color: #123028; background: #eef7ec; }
.account-sidebar nav a.is-active { box-shadow: inset 3px 0 var(--brand); }
.account-sidebar nav span { min-width: 23px; padding: 3px 6px; color: var(--brand-strong); background: #fff; border-radius: 999px; text-align: center; font-size: .62rem; }
.account-sidebar__secondary { margin-top: 6px; padding: 13px 11px; display: grid; gap: 4px; background: #f6f8f6; border-top: 1px solid var(--line); border-radius: 8px; }
.account-sidebar__secondary a { display: flex; justify-content: space-between; color: #64706a; font-size: .7rem; font-weight: 650; }
.account-sidebar__secondary small { color: #87918c; font-size: .6rem; }
.account-logout { margin: 15px 11px 3px; display: inline-block; color: #747e79; font-size: .68rem; text-decoration: underline; }
.account-content { min-width: 0; }
.account-content-head { margin-bottom: 24px; display: flex; gap: 30px; align-items: end; justify-content: space-between; }
.account-content-head > div { max-width: 720px; }
.account-content-head .eyebrow { margin-bottom: 7px; color: var(--brand-strong); }
.account-content-head h2 { margin: 0 0 8px; font-size: clamp(1.65rem,2.7vw,2.5rem); line-height: 1.08; letter-spacing: -.04em; }
.account-content-head p:not(.eyebrow) { margin: 0; color: var(--muted); }
.account-content-head--quiet { padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.account-back { margin-bottom: 16px; display: inline-flex; color: var(--muted); font-size: .7rem; font-weight: 650; }
.account-overview-grid { margin-bottom: 18px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.account-overview-grid--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.account-overview-grid article { min-height: 180px; padding: 23px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.account-overview-grid article:first-child { color: #fff; background: #123028; border-color: #123028; }
.account-overview-grid span { font-size: 2.25rem; font-weight: 800; line-height: 1; letter-spacing: -.05em; }
.account-overview-grid strong { margin-top: auto; font-size: .88rem; }
.account-overview-grid p { margin: 5px 0 0; color: var(--muted); font-size: .7rem; line-height: 1.5; }
.account-overview-grid article:first-child p { color: #bcd0c7; }
.account-panel { padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 12px 34px rgba(18,48,40,.045); }
.account-panel h3 { margin: 0 0 18px; font-size: 1.2rem; letter-spacing: -.025em; }
.account-panel--form { max-width: 920px; padding: clamp(24px,4vw,42px); }
.account-panel__head { margin-bottom: 8px; display: flex; gap: 20px; align-items: center; justify-content: space-between; }
.account-panel__head h3 { margin: 0; }
.account-panel__head > a { color: var(--brand-strong); font-size: .72rem; font-weight: 700; }
.account-order-list { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 15px; }
.account-order-list > a { min-height: 82px; padding: 15px 18px; display: grid; grid-template-columns: minmax(165px,.75fr) minmax(220px,1.2fr) minmax(165px,.8fr) 100px 24px; gap: 14px; align-items: center; color: var(--ink); border-bottom: 1px solid var(--line); transition: background .16s ease; }
.account-order-list > a:last-child { border-bottom: 0; }
.account-order-list > a:hover { background: #f6faf5; }
.account-order-list--compact > a { grid-template-columns: minmax(170px,1fr) minmax(180px,.8fr) 24px; }
.order-list-ref { display: grid; }
.order-list-ref strong { font-size: .76rem; }
.order-list-ref small { color: var(--muted); font-size: .65rem; }
.order-list-items { overflow: hidden; color: #55615b; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.order-list-total { text-align: right; font-size: .8rem; }
.account-order-list i { color: var(--brand-strong); font-style: normal; font-weight: 800; }
.order-status { width: fit-content; padding: 6px 9px; display: inline-flex; color: #2c6338; background: #eaf7ea; border: 1px solid #c8e7cb; border-radius: 999px; font-size: .63rem; font-weight: 750; line-height: 1.15; }
.order-status--contacted { color: #765d13; background: #fff8da; border-color: #ecdda8; }
.order-status--awaiting_payment { color: #765d13; background: #fff8da; border-color: #ecdda8; }
.order-status--paid { color: #235c31; background: #ddf2df; border-color: #b7deb9; }
.order-status--payment_review,
.order-status--refunded { color: #6c4a20; background: #fff2df; border-color: #efd4aa; }
.order-status--production,
.order-status--quality_check { color: #245d73; background: #e7f5fb; border-color: #c4e2ed; }
.order-status--shipped { color: #4b3e82; background: #f0edff; border-color: #d9d1ff; }
.order-status--completed { color: #235c31; background: #ddf2df; border-color: #b7deb9; }
.order-status--cancelled { color: #7b3d36; background: #fff0ee; border-color: #ebc6c1; }
.account-empty { min-height: 340px; padding: 50px 24px; display: grid; place-items: center; align-content: center; text-align: center; background: #fff; border: 1px dashed #bdc9c1; border-radius: 15px; }
.account-empty > span { width: 58px; height: 58px; display: grid; place-items: center; color: var(--brand-strong); background: var(--brand-soft); border-radius: 50%; font-size: 1.5rem; }
.account-empty h3 { margin: 15px 0 6px; }
.account-empty p { max-width: 520px; margin: 0 0 22px; color: var(--muted); }
.account-empty--small { min-height: 120px; padding: 22px; }
.account-empty--small p { margin: 0; }
.order-progress { margin: 0 0 24px; padding: 22px 18px; display: grid; grid-template-columns: repeat(10,minmax(0,1fr)); list-style: none; background: #fff; border: 1px solid var(--line); border-radius: 15px; }
.order-progress li { min-width: 0; position: relative; display: grid; gap: 9px; justify-items: center; text-align: center; }
.order-progress li::before { content: ""; height: 2px; position: absolute; z-index: 0; top: 7px; left: -50%; right: 50%; background: #dce3de; }
.order-progress li:first-child::before { display: none; }
.order-progress i { width: 16px; height: 16px; position: relative; z-index: 1; display: block; background: #fff; border: 2px solid #c6d0c9; border-radius: 50%; }
.order-progress li.is-complete::before,
.order-progress li.is-current::before { background: var(--brand); }
.order-progress li.is-complete i { background: var(--brand); border-color: var(--brand); }
.order-progress li.is-current i { background: var(--accent); border-color: var(--brand-strong); box-shadow: 0 0 0 4px rgba(72,173,80,.16); }
.order-progress span { min-width: 0; display: grid; gap: 2px; }
.order-progress strong { color: #65716b; font-size: .59rem; line-height: 1.25; }
.order-progress .is-complete strong,
.order-progress .is-current strong { color: #183a2e; }
.order-progress small { color: #909994; font-size: .53rem; }
.order-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.order-lines { display: grid; }
.order-lines > div { padding: 13px 0; display: flex; gap: 20px; justify-content: space-between; border-bottom: 1px solid var(--line); }
.order-lines span { display: grid; color: #344039; font-size: .73rem; }
.order-lines small { color: var(--muted); font-size: .63rem; }
.order-lines strong { font-size: .74rem; }
.order-total { margin-top: 18px; padding-top: 15px; display: flex; gap: 20px; align-items: end; justify-content: space-between; }
.order-total span { color: var(--muted); font-size: .69rem; }
.order-total strong { font-size: 1.15rem; }
.payment-panel { grid-column: 1 / -1; position: relative; overflow: hidden; }
.payment-panel::before { content: ""; width: 150px; height: 150px; position: absolute; top: -90px; right: -50px; background: radial-gradient(circle,rgba(147,255,24,.24),rgba(147,255,24,0) 70%); pointer-events: none; }
.payment-panel h3 { margin-bottom: 7px; font-size: clamp(1.25rem,2vw,1.7rem); }
.payment-panel p { max-width: 720px; color: var(--muted); }
.payment-panel__state { display: flex; gap: 15px; align-items: flex-start; }
.payment-panel__state > span { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; color: #123028; background: var(--accent); border-radius: 50%; font-weight: 850; }
.payment-total { margin: 20px 0; padding: 18px 20px; display: flex; gap: 20px; align-items: center; justify-content: space-between; color: #fff; background: #123028; border-radius: 11px; }
.payment-total span { color: #c7d9d1; font-size: .72rem; }
.payment-total strong { color: var(--accent); font-size: clamp(1.35rem,3vw,2rem); letter-spacing: -.035em; }
.alassy-paypal { max-width: 440px; margin-top: 18px; }
.alassy-paypal [data-payment-message] { min-height: 1.4em; margin: 10px 0 0; color: #536059; font-size: .7rem; }
.alassy-paypal [data-payment-message][data-state="error"] { color: #9b3428; }
.alassy-paypal [data-payment-message][data-state="success"] { color: #23713e; }
.payment-panel__notice { max-width: 720px; margin-top: 16px; padding: 13px 15px; color: #66501f; background: #fff8e3; border: 1px solid #ecd9a7; border-radius: 9px; font-size: .72rem; }
.payment-receipt { margin: 0; font-size: .65rem; overflow-wrap: anywhere; }
.shipment-details { margin: 0 0 22px; display: grid; }
.shipment-details > div { padding: 12px 0; display: flex; gap: 20px; justify-content: space-between; border-bottom: 1px solid var(--line); }
.shipment-details dt { color: var(--muted); font-size: .68rem; }
.shipment-details dd { margin: 0; color: #29352f; font-size: .72rem; font-weight: 700; text-align: right; }
.shipment-note { margin-top: 18px; padding: 14px; color: #294534; background: #eff7ed; border-left: 3px solid var(--brand); border-radius: 7px; }
.shipment-note strong { font-size: .68rem; }
.shipment-note p { margin: 4px 0 0; font-size: .7rem; }
.account-order-alert { margin: 0 0 20px; padding: 14px 16px; color: #725420; background: #fff8e7; border: 1px solid #ead9ac; border-radius: 9px; font-size: .74rem; }
.account-product-checks { margin: 0; padding: 0; border: 0; }
.account-product-checks legend { margin-bottom: 8px; color: #25302b; font-size: .76rem; font-weight: 700; }
.account-product-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.account-product-checks label { min-height: 44px; padding: 9px 11px; display: flex; gap: 8px; align-items: center; color: #46524c; background: #f7faf7; border: 1px solid #d7e0da; border-radius: 8px; font-size: .7rem; }
.account-product-checks input { accent-color: var(--brand-strong); }
.partner-state { min-height: 240px; padding: clamp(30px,5vw,54px); display: flex; gap: 24px; align-items: flex-start; color: #fff; background: #123028; border-radius: 16px; }
.partner-state > span { width: 52px; height: 52px; flex: 0 0 auto; display: grid; place-items: center; color: #123028; background: var(--accent); border-radius: 50%; font-size: 1.2rem; font-weight: 800; }
.partner-state .eyebrow { color: var(--accent); }
.partner-state h3 { margin: 7px 0 9px; color: #fff; font-size: 1.7rem; }
.partner-state p:not(.eyebrow) { max-width: 620px; color: #c4d5ce; }
.partner-state .button { margin-top: 10px; color: #123028; background: var(--accent); }
.partner-application { max-width: none; }

@media (max-width: 1180px) {
	.account-auth-hero__inner { grid-template-columns: 1fr; }
	.account-auth-hero__copy { max-width: 760px; }
	.account-benefits { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.preroll-route-grid--single .preroll-volume-card { grid-template-columns: auto minmax(0,1fr); }
}

@media (max-width: 920px) {
	.account-dashboard { grid-template-columns: 1fr; }
	.account-sidebar { position: static; display: grid; grid-template-columns: 1fr auto; gap: 10px 24px; }
	.account-sidebar nav { grid-column: 1 / -1; grid-template-columns: repeat(3,minmax(0,1fr)); }
	.account-sidebar__secondary { margin: 0; }
	.account-logout { align-self: center; justify-self: end; }
	.account-order-list > a { grid-template-columns: minmax(150px,.8fr) minmax(190px,1fr) minmax(150px,.8fr) 80px 20px; }
	.order-progress { overflow-x: auto; grid-template-columns: repeat(10,110px); justify-content: start; }
	.order-detail-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	.account-auth-hero { padding: 42px 0 54px; }
	.account-auth-hero__copy h1 { font-size: clamp(2.2rem,12vw,3.25rem); }
	.account-benefits { grid-template-columns: 1fr; }
	.account-auth-grid { grid-template-columns: 1fr; }
	.account-auth-card { padding: 24px 18px; border-radius: 15px; }
	.account-form__split,
	.account-product-checks { grid-template-columns: 1fr; }
	.account-dashboard-head { padding: 42px 0 36px; }
	.account-dashboard-head__inner { display: grid; }
	.account-head-stats { width: 100%; }
	.account-head-stats span { min-width: 0; flex: 1; }
	.account-dashboard-section { padding-top: 24px; }
	.account-sidebar { grid-template-columns: 1fr auto; padding: 13px; }
	.account-sidebar nav { display: flex; overflow-x: auto; }
	.account-sidebar nav a { flex: 0 0 auto; }
	.account-sidebar__secondary { grid-column: 1 / -1; grid-row: 3; }
	.account-content-head { display: grid; align-items: start; }
	.account-content-head .button { justify-self: start; }
	.account-overview-grid { grid-template-columns: 1fr; }
	.account-overview-grid article { min-height: 142px; }
	.account-panel { padding: 20px 16px; }
	.account-order-list > a,
	.account-order-list--compact > a { min-height: 96px; grid-template-columns: minmax(0,1fr) auto 18px; gap: 7px 10px; }
	.account-order-list .order-list-items { grid-column: 1 / -1; grid-row: 2; }
	.account-order-list .order-list-total { display: none; }
	.order-progress { margin-inline: -2px; padding: 18px 12px; }
	.order-detail-grid { gap: 11px; }
	.payment-total { padding: 16px; display: grid; gap: 5px; }
	.partner-state { padding: 28px 20px; display: grid; }
	.preroll-route-grid--single .preroll-volume-card { grid-template-columns: 1fr; }
}

@media (forced-colors: active) {
	.account-auth-card,
	.account-sidebar,
	.account-panel,
	.account-order-list,
	.order-progress { border: 1px solid CanvasText; }
}

/* Variant-led turkey media uses the existing Garda cards with a denser product-page rhythm. */
.turkey-product-video-grid { width: min(1040px, 100%); margin-inline: auto; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.turkey-product-video-card .video-card__body { min-height: 0; padding: clamp(22px, 2.4vw, 32px); }
.turkey-product-video-card .video-card__body h3 { margin-bottom: 14px; font-size: clamp(1.65rem, 2.2vw, 2.45rem); line-height: .98; }
.turkey-product-video-card .video-card__body > p:last-child { margin-bottom: 0; }

.vacuum-product-video-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.vacuum-product-video-grid { width: min(820px, 100%); margin-inline: auto; }
.vacuum-product-video-card .video-card__body { min-height: 0; padding: clamp(22px, 2.4vw, 32px); }
.vacuum-product-video-card .video-card__body h3 { margin-bottom: 14px; font-size: clamp(1.65rem, 2.2vw, 2.45rem); line-height: .98; }
.vacuum-product-video-card .video-card__body > p:last-child { margin-bottom: 0; }

/* Compact editorial heading scale: clear hierarchy without oversized display type. */
h1 { font-size: clamp(2.4rem, 3.8vw, 3.5rem); }
h2 { font-size: clamp(2rem, 2.8vw, 2.75rem); }
h3 { font-size: clamp(1.25rem, 1.7vw, 1.7rem); }

.home-hero h1,
.home-hero__title,
.benchmark-home__hero h1,
.benchmark-home__hero .home-hero__title { font-size: clamp(2.4rem, 3.35vw, 3.15rem); }

.page-hero h1 { font-size: clamp(2.3rem, 3.1vw, 3.2rem); }
.wholesale-hero h1 { font-size: clamp(2.45rem, 3.6vw, 3.4rem); }
.product-summary h1 { font-size: clamp(1.8rem, 2.15vw, 2.3rem); }

.range-feature__body h2,
.decision-board__intro h2,
.empty-state h2,
.media-split__copy h2,
.content-layout header h2,
.about-statement header h2,
.video-card__body h2,
.media-guide__intro h2,
.size-guide-feature__copy h2,
.form-intro h2,
.form-card-wrap form > h2,
.faq-section > header h2,
.entry-content h2,
.footer-cta h2,
.site-search__panel h2,
.request-drawer h2,
.request-list-card__head h2,
.request-submit-card h2,
.commerce-footer__support h2,
.benchmark-home__section-head h2,
.benchmark-home__media-copy h2,
.benchmark-home__workflow-copy h2,
.benchmark-home__faq-layout h2,
.benchmark-home__cta h2 { font-size: clamp(2rem, 2.9vw, 2.8rem); }

.product-card__body h2,
.product-card--commerce .product-card__body h2 { font-size: clamp(1.4rem, 1.65vw, 1.8rem); }

.decision-steps h3,
.product-formats__intro h3,
.principle-card h3,
.media-guide__items h3 { font-size: clamp(1.55rem, 2.1vw, 2.15rem); }

.contact-method-card__copy h2 { font-size: clamp(1.9rem, 2.35vw, 2.45rem); }
.process-grid h3,
.entry-content h3,
.post-card h2 { font-size: 1.75rem; }
.search-result h2 { font-size: clamp(1.45rem, 1.8vw, 1.8rem); }
.commerce-footer__nav h2 { font-size: 1.2rem; }

.video-library-card .video-card__body h3,
.turkey-product-video-card .video-card__body h3,
.vacuum-product-video-card .video-card__body h3 { font-size: clamp(1.4rem, 1.8vw, 1.9rem); }

.benchmark-home__benefit-grid h3 { font-size: clamp(1.25rem, 1.65vw, 1.65rem); }
.benchmark-home__product-body h3 { font-size: clamp(1.2rem, 1.45vw, 1.5rem); }
.benchmark-home__media-caption strong { font-size: clamp(1rem, 1.3vw, 1.15rem); }
.benchmark-home__path-grid h3 { font-size: clamp(1.7rem, 2.5vw, 2.85rem); }
.benchmark-home__needs-grid h3 { font-size: clamp(1.4rem, 1.85vw, 1.95rem); }
.benchmark-home__guide-card h3 { font-size: clamp(1.3rem, 1.6vw, 1.7rem); }
.benchmark-home__scene-copy strong { font-size: clamp(1.9rem, 3.2vw, 3.3rem); }

@media (max-width: 920px) {
	.page-hero h1 { font-size: clamp(2.2rem, 8.8vw, 2.7rem); }
	.wholesale-hero h1 { font-size: clamp(2.3rem, 9.4vw, 3rem); }
	.home-hero h1,
	.home-hero__title,
	.benchmark-home__hero h1,
	.benchmark-home__hero .home-hero__title { font-size: clamp(2.2rem, 5.8vw, 2.8rem); }
}

@media (max-width: 680px) {
	.benchmark-home__section-head h2,
	.benchmark-home__media-copy h2,
	.benchmark-home__workflow-copy h2,
	.benchmark-home__faq-layout h2,
	.benchmark-home__cta h2 { font-size: clamp(1.85rem, 8vw, 2.25rem); }

	.home-hero h1,
	.home-hero__title,
	.benchmark-home__hero h1,
	.benchmark-home__hero .home-hero__title { font-size: clamp(2rem, 8.8vw, 2.35rem); }

	.benchmark-home__scene-copy strong { font-size: clamp(1.7rem, 8.4vw, 2.25rem); }
	.benchmark-home__path-grid h3 { font-size: 1.9rem; }
}

/* Custom pre-roll tubes: B2B product, 360-degree designer and request flow. */
.preroll-page {
	--preroll-dark: #13241d;
	--preroll-deep: #194c3b;
	--preroll-green: #2e8d54;
	--preroll-pale: #edf6ef;
	--preroll-silver: #e9eeeb;
	background: #f7f9f7;
}

.preroll-page em,
.benchmark-home__preroll-copy em { color: var(--brand-strong); font-style: normal; }

.preroll-hero {
	padding: clamp(42px, 4.5vw, 64px) 0;
	color: #f6fbf7;
	background: var(--preroll-dark);
}

.preroll-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(440px, 1.18fr);
	align-items: center;
	gap: clamp(44px, 7vw, 108px);
}

.preroll-hero__copy { max-width: 650px; }
.preroll-hero .eyebrow { color: #a6ddbb; }
.preroll-hero h1 {
	margin-bottom: 28px;
	font-size: clamp(2.35rem, 3.25vw, 3.55rem);
	line-height: .99;
	letter-spacing: -.045em;
}
.preroll-hero h1 em { color: var(--accent); }
.preroll-hero__lead { max-width: 600px; margin-bottom: 30px; color: #d4e2d8; font-size: clamp(1rem, 1.15vw, 1.13rem); }
.preroll-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.preroll-hero .button--outline { color: #f6fbf7; background: transparent; border-color: rgba(255,255,255,.42); }
.preroll-hero .button--outline:hover,
.preroll-hero .button--outline:focus-visible { color: var(--preroll-dark); background: #fff; border-color: #fff; }
.preroll-business-note { max-width: 590px; margin: 24px 0 0; color: #aebeb3; font-size: .82rem; }
.preroll-business-note strong { color: #fff; }

.preroll-hero__visual {
	margin: 0;
	padding: 14px;
	color: #a9bcb0;
	background: #fff;
	border-radius: 24px;
	box-shadow: 0 34px 80px rgba(0,0,0,.28);
}
.preroll-hero__visual img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; border-radius: 14px; }
.preroll-hero__visual figcaption { padding: 10px 4px 0; color: #5f6d65; font-size: .72rem; }

.preroll-facts { color: #fff; background: var(--preroll-deep); }
.preroll-facts__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.preroll-facts__grid > div { min-height: 116px; display: grid; align-content: center; gap: 3px; padding: 22px 26px; border-left: 1px solid rgba(255,255,255,.14); }
.preroll-facts__grid > div:last-child { border-right: 1px solid rgba(255,255,255,.14); }
.preroll-facts span { color: var(--accent); font-size: clamp(1.45rem, 2vw, 2rem); font-weight: 780; line-height: 1.05; }
.preroll-facts strong { color: #cfe0d5; font-size: .73rem; font-weight: 650; }

.preroll-intro { background: #fff; }
.preroll-intro__grid,
.preroll-compliance__grid { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); gap: clamp(46px, 8vw, 124px); }
.preroll-intro header { position: sticky; top: 116px; align-self: start; }
.preroll-intro h2,
.preroll-compliance h2,
.preroll-designer-section .section-head h2 { font-size: clamp(2.05rem, 3vw, 3rem); line-height: 1.05; letter-spacing: -.035em; }
.preroll-intro__copy > p { margin-bottom: 34px; color: var(--copy); font-size: 1.04rem; }
.preroll-spec-table { border-top: 1px solid var(--line); }
.preroll-spec-table [role="row"] { display: grid; grid-template-columns: minmax(120px, .35fr) minmax(0, .65fr); gap: 22px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.preroll-spec-table span { color: var(--muted); font-size: .78rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.preroll-spec-table strong { color: #25302a; font-size: .94rem; line-height: 1.5; }

.preroll-designer-section { background: var(--preroll-pale); }
.preroll-designer { display: grid; grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr); align-items: start; gap: clamp(28px, 4.5vw, 70px); margin-top: 44px; }
.preroll-preview-column,
.preroll-order-column { min-width: 0; }
.preroll-preview-card,
.preroll-order-form { background: #fff; border: 1px solid #d6e4da; border-radius: 20px; box-shadow: 0 24px 66px rgba(32,77,50,.09); }
.preroll-preview-card { overflow: hidden; padding: 18px; }
.preroll-preview-card__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 2px 4px 15px; }
.preroll-preview-card__head > div { display: grid; gap: 2px; }
.preroll-preview-card__head span { color: var(--muted); font-size: .68rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.preroll-preview-card__head strong { font-size: 1rem; }
.preroll-live-indicator { padding: 6px 10px; color: #194f34 !important; background: #dff6e4; border-radius: 999px; }
.preroll-canvas-wrap { position: relative; overflow: hidden; aspect-ratio: 720 / 920; border-radius: 14px; background: radial-gradient(circle at 50% 42%, #fff 0, #edf3ef 58%, #e3ebe6 100%); cursor: grab; touch-action: none; }
.preroll-canvas-wrap canvas { width: 100%; height: auto; display: block; }
.preroll-canvas-wrap canvas[hidden] { display: none; }
.preroll-webgl-stage { position: absolute; inset: 0; }
.preroll-webgl-stage[hidden] { display: none; }
.preroll-webgl-canvas { width: 100%; height: 100%; display: block; outline: 0; cursor: grab; }
.preroll-webgl-canvas.is-dragging,
.preroll-canvas-wrap > canvas.is-dragging { cursor: grabbing; }
.preroll-webgl-canvas:focus-visible,
.preroll-canvas-wrap > canvas:focus-visible { box-shadow: inset 0 0 0 4px rgba(46,141,84,.42); }
.preroll-orbit-zoom { position: absolute; z-index: 3; top: 11px; right: 11px; display: none; grid-template-columns: repeat(2, 34px); gap: 5px; }
[data-preroll-renderer="webgl"] .preroll-orbit-zoom { display: grid; }
.preroll-orbit-zoom button { width: 34px; height: 34px; display: grid; place-items: center; color: #214d39; background: rgba(255,255,255,.9); border: 1px solid rgba(37,86,61,.18); border-radius: 50%; font-size: 1rem; font-weight: 800; box-shadow: 0 5px 16px rgba(25,58,43,.11); backdrop-filter: blur(7px); }
.preroll-orbit-zoom button:hover,
.preroll-orbit-zoom button:focus-visible { color: #fff; background: var(--preroll-deep); }
.preroll-canvas-help { position: absolute; left: 12px; bottom: 10px; margin: 0; padding: 6px 9px; color: #4e5e55; background: rgba(255,255,255,.86); border-radius: 999px; font-size: .62rem; font-weight: 700; pointer-events: none; }
.preroll-renderer-status { margin: 9px 2px 0; color: var(--muted); font-size: .66rem; line-height: 1.45; }
.preroll-layer-stack { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 9px; margin-top: 10px; padding: 9px 10px; color: #365046; background: #f3f7f4; border: 1px solid #d6e2d9; border-radius: 10px; }
.preroll-layer-stack > div { min-width: 0; display: grid; gap: 3px; }
.preroll-layer-stack > div > span { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 3px 7px; background: #fff; border: 1px solid #dce5de; border-radius: 5px; }
.preroll-layer-stack > div > span:first-child { background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(229,244,235,.88)); box-shadow: 0 2px 7px rgba(20,55,38,.08); }
.preroll-layer-stack b { color: #64736b; font-size: .52rem; letter-spacing: .06em; text-transform: uppercase; }
.preroll-layer-stack strong { min-width: 0; overflow: hidden; color: #1e4030; font-size: .61rem; text-overflow: ellipsis; white-space: nowrap; }
.preroll-layer-stack > i { color: var(--preroll-green); font-size: 1rem; font-style: normal; font-weight: 800; }
.preroll-layer-stack > p { display: grid; gap: 1px; margin: 0; padding: 7px 9px; color: #fff; background: var(--preroll-deep); border-radius: 7px; }
.preroll-layer-stack > p b { color: var(--accent); }
.preroll-layer-stack > p span { font-size: .57rem; white-space: nowrap; }
.preroll-preview-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 13px 0 11px; }
.preroll-preview-modes button { min-width: 0; display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; column-gap: 7px; padding: 9px 8px; color: #405047; background: #f6f8f6; border: 1px solid #d6dfd8; border-radius: 9px; text-align: left; }
.preroll-preview-modes button:hover,
.preroll-preview-modes button:focus-visible { border-color: var(--preroll-green); }
.preroll-preview-modes button:focus-visible { outline: 3px solid rgba(46,141,84,.2); outline-offset: 2px; }
.preroll-preview-modes button.is-active { color: #123126; background: #eefbea; border-color: #5c9718; box-shadow: inset 0 0 0 2px rgba(167,255,30,.45), 0 5px 14px rgba(18,49,38,.16); }
.preroll-preview-modes strong,
.preroll-preview-modes small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.preroll-preview-modes strong { font-size: .66rem; }
.preroll-preview-modes small { grid-column: 2; color: var(--muted); font-size: .56rem; }
.preroll-preview-modes button.is-active small { color: #40574a; }
.preroll-mode-selected { display: none; grid-column: 2; width: max-content; margin-top: 3px; padding: 2px 6px; color: #123126; background: var(--accent); border-radius: 999px; font-size: .52rem; font-weight: 820; letter-spacing: .04em; text-transform: uppercase; }
.preroll-preview-modes button.is-active .preroll-mode-selected { display: inline-flex; }
.preroll-mode-swatch { width: 22px; height: 30px; grid-row: 1 / span 3; border: 1px solid rgba(20,45,32,.16); border-radius: 6px; }
.preroll-mode-swatch--base { background: linear-gradient(145deg, #174c39, #68aa75 50%, #d8b573); }
.preroll-mode-swatch--mask { background: linear-gradient(135deg, #fff 0 48%, #111 48% 68%, #fff 68%); }
.preroll-mode-swatch--combined { background: linear-gradient(135deg, #174c39, #f5fff8 46% 52%, #68aa75 56%, #d8b573); box-shadow: inset -4px 0 7px rgba(255,255,255,.65); }
.preroll-view-controls { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; margin: 12px 0; }
.preroll-view-controls button { min-height: 42px; color: var(--preroll-deep); background: #f1f6f2; border: 1px solid #d7e3da; border-radius: 10px; font-size: .82rem; font-weight: 750; }
.preroll-view-controls button:hover,
.preroll-view-controls button:focus-visible { color: #fff; background: var(--preroll-deep); }
.preroll-template-download { width: 100%; justify-content: space-between; }
.preroll-preview-disclaimer { margin: 12px 2px 0; color: var(--muted); font-size: .69rem; line-height: 1.5; }

.preroll-order-form { padding: clamp(22px, 3.4vw, 42px); }
.preroll-form-head { display: flex; align-items: start; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.preroll-form-head h3 { margin: 2px 0 0; font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1.15; }
.preroll-validation-summary { position: sticky; top: 80px; z-index: 12; display: grid; gap: 4px; margin: -12px 0 22px; padding: 12px 14px; color: #7a201a; background: #fff2f0; border: 2px solid #d92d20; border-radius: 10px; box-shadow: 0 10px 24px rgba(122,32,26,.16); }
.preroll-validation-summary[hidden] { display: none; }
.preroll-validation-summary strong { font-size: .82rem; line-height: 1.35; }
.preroll-validation-summary span { font-size: .7rem; line-height: 1.45; }
.preroll-private-rate { flex: 0 0 auto; display: grid; gap: 2px; padding: 10px 13px; color: #1d5035; background: #e9f8ed; border-radius: 10px; text-align: right; }
.preroll-private-rate span { font-size: .66rem; font-weight: 700; text-transform: uppercase; }
.preroll-private-rate strong { font-size: .95rem; }
.preroll-private-rate--inactive { color: #52645a; background: #f0f3f1; }
.preroll-order-form fieldset { min-width: 0; margin: 0 0 28px; padding: 0; border: 0; }
.preroll-order-form legend { margin-bottom: 12px; font-size: .78rem; font-weight: 780; }
.preroll-finish-grid,
.preroll-uv-path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.preroll-finish-grid label,
.preroll-uv-path-grid label { min-width: 0; position: relative; display: block; cursor: pointer; }
.preroll-finish-grid input,
.preroll-uv-path-grid input { position: absolute; top: 16px; left: 16px; width: 18px; height: 18px; accent-color: var(--preroll-green); }
.preroll-finish-grid label > span,
.preroll-uv-path-grid label > span { min-height: 128px; display: block; padding: 17px 16px 16px 46px; background: #f8faf9; border: 1px solid #d4ded7; border-radius: 13px; }
.preroll-finish-grid input:checked + span,
.preroll-uv-path-grid input:checked + span { color: #153d2b; background: #edf8f0; border-color: var(--preroll-green); box-shadow: inset 0 0 0 1px rgba(46,141,84,.16); }
.preroll-finish-grid input:focus-visible + span,
.preroll-uv-path-grid input:focus-visible + span { outline: 3px solid rgba(46,141,84,.22); outline-offset: 2px; }
.preroll-finish-grid strong,
.preroll-uv-path-grid strong { display: block; margin-bottom: 7px; font-size: .83rem; line-height: 1.3; }
.preroll-finish-grid small,
.preroll-uv-path-grid small { display: block; color: #66746d; font-size: .67rem; font-weight: 500; line-height: 1.45; }
.preroll-finish-card--recommended b { display: inline-block; margin-bottom: 8px; padding: 4px 7px; color: #204b33; background: var(--accent); border-radius: 999px; font-size: .58rem; letter-spacing: .06em; text-transform: uppercase; }
.preroll-finish-card--recommended b i { display: none; font-style: normal; }
.preroll-finish-card--recommended input:checked + span { color: #123126; background: #eefbea; border-color: #5c9718; box-shadow: inset 0 0 0 2px rgba(167,255,30,.45), 0 7px 18px rgba(18,49,38,.16); }
.preroll-finish-card--recommended input:checked + span small { color: #40574a; }
.preroll-finish-card--recommended input:checked + span b i { display: inline; }
.preroll-pricing-note { margin: 10px 0 0; padding: 11px 13px; color: #624426; background: #fff8e8; border: 1px solid #ead8ae; border-radius: 10px; font-size: .7rem; line-height: 1.5; }
.preroll-pricing-note strong { color: #53391f; }
.preroll-design-paths {
	margin-bottom: 18px; padding: 19px; color: #fff;
	background: radial-gradient(circle at 92% 8%, rgba(167,255,30,.16), transparent 34%), linear-gradient(135deg, #102d23, #184332);
	border: 1px solid #27523f; border-radius: 15px; box-shadow: 0 16px 34px rgba(16,45,35,.13);
}
.preroll-design-paths__head { margin-bottom: 14px; display: grid; gap: 4px; }
.preroll-design-paths__head > span { color: #a7ff1e; font-size: .58rem; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.preroll-step-label { margin: 0; color: #fff; font-size: 1.02rem; font-weight: 800; line-height: 1.25; }
.preroll-design-paths__head small { color: #cfddd4; font-size: .66rem; line-height: 1.45; }
.preroll-design-path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.preroll-design-path {
	width: 100%; min-height: 148px; position: relative; overflow: hidden; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: start; gap: 13px; padding: 17px; color: #26322c; background: #fff; border: 2px solid transparent; border-radius: 13px; box-shadow: 0 8px 22px rgba(4,24,16,.13); text-align: left; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.preroll-design-path:nth-child(2) { background: #fff9eb; }
.preroll-design-path:hover,
.preroll-design-path:focus-visible { transform: translateY(-2px); border-color: #91c5a2; box-shadow: 0 12px 28px rgba(4,24,16,.18); }
.preroll-design-path:focus-visible { outline: 3px solid rgba(46,141,84,.22); outline-offset: 2px; }
.preroll-design-path.is-active { color: #153d2b; background: #f4fff4; border-color: var(--accent); box-shadow: 0 0 0 2px rgba(167,255,30,.2), 0 12px 28px rgba(4,24,16,.18); }
.preroll-design-path.is-active::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--accent), #63c87f); }
.preroll-design-path__index { width: 42px; height: 42px; display: grid; place-items: center; color: #286541; background: #e4f1e8; border: 1px solid #c8dfd0; border-radius: 11px; font-size: .72rem; font-weight: 850; }
.preroll-design-path.is-active .preroll-design-path__index { color: #10291e; background: var(--accent); }
.preroll-design-path > span:nth-child(2) > b { display: block; margin-bottom: 9px; color: #4d765e; font-size: .54rem; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.preroll-design-path strong { display: block; margin: 0 0 7px; color: #173829; font-size: 1rem; line-height: 1.18; }
.preroll-design-path small { display: block; color: #627067; font-size: .66rem; font-weight: 500; line-height: 1.45; }
.preroll-design-path__status { align-self: center; display: grid; justify-items: end; gap: 8px; }
.preroll-design-path__status i { padding: 4px 7px; display: none; color: #163523; background: var(--accent); border-radius: 999px; font-size: .5rem; font-style: normal; font-weight: 850; letter-spacing: .04em; white-space: nowrap; text-transform: uppercase; }
.preroll-design-path.is-active .preroll-design-path__status i { display: block; }
.preroll-design-path__status b { width: 28px; height: 28px; display: grid; place-items: center; color: #1d6840; background: #e6f2e9; border-radius: 50%; font-size: .9rem; }
.preroll-order-form .preroll-design-panel { scroll-margin-top: 118px; padding: 19px; background: #fbfdfb; border: 1px solid #cbded1; border-top: 4px solid var(--preroll-green); border-radius: 13px; box-shadow: 0 12px 30px rgba(26,69,45,.07); }
.preroll-design-panel[hidden] { display: none !important; }
.preroll-template-picker { display: block; }
.preroll-template-picker[hidden] { display: none !important; }
.preroll-template-picker legend { padding-right: 8px; color: #173829; font-size: .9rem; }
.preroll-route-crumb { width: fit-content; margin: -4px 0 11px; display: inline-flex; align-items: center; overflow: hidden; color: #42604f; background: #eaf4ed; border: 1px solid #cadfd0; border-radius: 999px; font-size: .55rem; line-height: 1; }
.preroll-route-crumb span { padding: 6px 8px; letter-spacing: .06em; text-transform: uppercase; }
.preroll-route-crumb b { padding: 6px 9px; color: #fff; background: #1e6040; font-weight: 800; }
.preroll-panel-intro { margin: 0 0 14px; color: var(--muted); font-size: .7rem; line-height: 1.5; }
.template-library-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 0 16px; }
.template-filter-row { min-width: 0; display: flex; flex-wrap: wrap; gap: 7px; }
.template-filter-row button { min-height: 34px; padding: 7px 11px; color: #335043; background: #fff; border: 1px solid #cbd9cf; border-radius: 999px; font: inherit; font-size: .62rem; font-weight: 760; line-height: 1; white-space: nowrap; cursor: pointer; transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease; }
.template-filter-row button:hover { transform: translateY(-1px); border-color: #7eaa8c; }
.template-filter-row button:focus-visible { outline: 3px solid rgba(46,141,84,.2); outline-offset: 2px; }
.template-filter-row button.is-active { color: #102b1e; background: var(--accent); border-color: #82d51d; }
.template-filter-row button b { margin-left: 4px; font-size: .55rem; }
.template-library-count { flex: 0 0 auto; color: #557064; font-size: .62rem; font-weight: 760; white-space: nowrap; }
[data-template-item][hidden] { display: none !important; }
.preroll-template-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(178px, .55fr); align-items: start; gap: 14px; }
.preroll-template-library { min-width: 0; max-height: 440px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 2px 6px 4px 2px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.preroll-template-picker label { min-width: 0; position: relative; display: grid; gap: 7px; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: 11px; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.preroll-template-picker input { position: absolute; opacity: 0; pointer-events: none; }
.preroll-template-picker label:hover { transform: translateY(-2px); border-color: rgba(46,141,84,.58); }
.preroll-template-picker label:has(input:checked),
.preroll-template-picker label.is-selected { background: #edf8f0; border-color: var(--preroll-green); box-shadow: 0 0 0 2px rgba(46,141,84,.18); }
.preroll-template-picker label:has(input:focus-visible) { outline: 3px solid var(--green); outline-offset: 3px; }
.preroll-template-picker b { overflow: hidden; color: #183627; font-size: .65rem; font-weight: 760; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.preroll-template-swatch { width: 100%; height: auto; aspect-ratio: 656 / 1368; overflow: hidden; display: block; background: #dce3de; border-radius: 7px; }
.preroll-template-swatch img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; }
.preroll-template-selected { position: absolute; top: 13px; right: 13px; z-index: 1; padding: 4px 6px; display: none; color: #10291e; background: var(--accent); border-radius: 999px; font-size: .48rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 3px 10px rgba(16,41,30,.18); }
.preroll-template-picker label:has(input:checked) .preroll-template-selected,
.preroll-template-picker label.is-selected .preroll-template-selected { display: block; }
.preroll-template-detail { min-width: 0; margin: 0; overflow: hidden; color: #fff; background: #123126; border: 1px solid #274b3c; border-radius: 13px; box-shadow: 0 14px 34px rgba(18,49,38,.14); }
.preroll-template-detail > div { min-height: 368px; padding: 12px; display: grid; place-items: center; background: linear-gradient(145deg, #f4f2eb, #dfe8e2); }
.preroll-template-detail img { width: auto; max-width: 100%; height: auto; max-height: 410px; display: block; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(17,41,31,.16)); }
.preroll-template-detail figcaption { padding: 13px 14px 15px; display: grid; gap: 3px; }
.preroll-template-detail figcaption span { color: #93d6ad; font-size: .54rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.preroll-template-detail figcaption strong { color: #fff; font-size: .9rem; }
.preroll-template-detail figcaption small { color: #d7e7dc; font-size: .6rem; line-height: 1.4; }
.preroll-custom-panel { margin-bottom: 18px; padding: 20px; color: var(--copy); background: linear-gradient(135deg, #fffdf5, #f1f8f3); border-color: #9fc8ac; font-size: .76rem; }
.preroll-custom-panel[hidden] { display: none; }
.preroll-custom-panel h4 { margin: 0 0 8px; color: #173829; font-size: .94rem; }
.preroll-custom-panel > p:not(.preroll-route-crumb) { margin: 0; line-height: 1.55; }
.preroll-custom-panel > small { margin-top: 12px; display: flex; align-items: center; gap: 7px; color: #365342; font-size: .63rem; font-weight: 700; }
.preroll-custom-panel > small span { color: #1f7547; font-size: .9rem; }
.preroll-production-files,
.preroll-compliance-builder { margin-bottom: 24px; padding: 19px; background: #fbfcfb; border: 1px solid #d8e1da; border-radius: 13px; }
.preroll-production-files h4 { margin: 0 0 16px; font-size: .82rem; }
.preroll-production-files [data-preroll-print-artwork-field] { scroll-margin-top: 128px; }
.preroll-uv-workflow { margin-top: 18px; padding-top: 18px; border-top: 1px solid #d8e1da; }
.preroll-uv-workflow[hidden],
.preroll-uv-panel[hidden] { display: none; }
.preroll-uv-path-picker { margin-bottom: 16px !important; }
.preroll-uv-path-grid label > span { min-height: 112px; }
.preroll-uv-panel { display: grid; gap: 14px; padding: 16px; background: #f2f8f4; border: 1px solid #b9d7c2; border-radius: 11px; }
.preroll-mask-spec { padding: 14px 15px; color: #34493d; background: #fff; border-left: 3px solid var(--preroll-green); border-radius: 0 9px 9px 0; font-size: .68rem; }
.preroll-mask-spec ul { margin: 9px 0; padding-left: 18px; }
.preroll-mask-spec li + li { margin-top: 4px; }
.preroll-mask-spec p { margin: 0; color: var(--muted); }
.preroll-ai-note { margin: 0; padding: 13px 14px; color: #46544c; background: #eef2ef; border-radius: 9px; font-size: .68rem; line-height: 1.5; }
.preroll-overlay-editor { margin-bottom: 24px; padding: 19px; background: #f7faf8; border: 1px solid #c6d8cb; border-radius: 14px; }
.preroll-overlay-editor__head { display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.preroll-overlay-editor__head h4 { margin: 3px 0 5px; color: #173829; font-size: .94rem; }
.preroll-overlay-editor__head p { margin: 0; color: var(--muted); font-size: .67rem; line-height: 1.5; }
.preroll-overlay-editor__head .preroll-step-label { color: #287347; font-size: .57rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.preroll-overlay-editor__head > span { flex: 0 0 auto; padding: 6px 9px; color: #1f5f3c; background: #e2f2e7; border-radius: 999px; font-size: .55rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.preroll-overlay-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.preroll-overlay-picker button { min-width: 0; min-height: 72px; padding: 11px 12px; display: grid; grid-template-columns: 34px minmax(0, 1fr) 18px; align-items: center; gap: 10px; color: #183629; background: #fff; border: 1px solid #cbd9d0; border-radius: 10px; font: inherit; text-align: left; cursor: pointer; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.preroll-overlay-picker button:hover { border-color: #83ad91; }
.preroll-overlay-picker button:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
.preroll-overlay-picker button.is-active { background: #eff9f1; border-color: #2f8d55; box-shadow: inset 0 0 0 1px #2f8d55; }
.preroll-overlay-picker button > b { width: 34px; height: 34px; display: grid; place-items: center; color: #1e6740; background: #e4f2e8; border-radius: 9px; font-size: .72rem; }
.preroll-overlay-picker button > span { min-width: 0; display: grid; gap: 2px; }
.preroll-overlay-picker strong { color: #183629; font-size: .71rem; }
.preroll-overlay-picker small { overflow: hidden; color: #64746a; font-size: .57rem; text-overflow: ellipsis; white-space: nowrap; }
.preroll-overlay-picker i { color: #31764d; font-size: 1rem; font-style: normal; text-align: center; }
.preroll-overlay-panel { margin: 14px 0 0 !important; padding: 17px !important; background: linear-gradient(145deg, #fff, #f1f7f3) !important; border: 1px solid #b9d1c0 !important; border-radius: 12px !important; }
.preroll-overlay-panel[hidden],
.preroll-logo-upload [hidden],
.preroll-symbol-overlay [hidden] { display: none !important; }
.preroll-logo-upload,
.preroll-symbol-overlay { margin-bottom: 24px; padding: 19px; background: linear-gradient(145deg, #fbfcfb, #f1f7f3); border: 1px solid #cbdcd0; border-radius: 13px; }
.preroll-overlay-head { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.preroll-overlay-head h4,
.preroll-overlay-head h5 { margin: 3px 0 5px; color: #173829; font-size: .9rem; }
.preroll-overlay-head p { margin: 0; color: var(--muted); font-size: .67rem; line-height: 1.5; }
.preroll-overlay-head .preroll-step-label { color: #287347; font-size: .57rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.preroll-overlay-head > span,
.preroll-warning-appearance__head > span { flex: 0 0 auto; padding: 6px 9px; color: #1f5f3c; background: #e2f2e7; border-radius: 999px; font-size: .55rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.preroll-appearance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.preroll-appearance-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.preroll-appearance-grid .field { padding: 13px 14px; background: rgba(255,255,255,.78); border: 1px solid #d3dfd7; border-radius: 10px; }
.preroll-order-form input[type="range"] { min-height: 28px; padding: 0; background: transparent; border: 0; box-shadow: none; accent-color: var(--preroll-green); }
.preroll-order-form input[type="color"] { min-height: 42px; padding: 5px; cursor: pointer; }
.preroll-field-label-row output { padding: 4px 7px; color: #1d5f3b; background: #e7f5eb; border-radius: 999px; font-size: .58rem; font-weight: 780; }
.preroll-inline-check { display: flex !important; align-items: center; gap: 8px; }
.preroll-inline-check input { width: 17px; height: 17px; margin: 0; accent-color: var(--preroll-green); }
.preroll-tint-field { grid-template-columns: 1fr; align-items: center !important; }
.preroll-tint-field .preroll-inline-check,
.preroll-tint-field small { grid-column: 1 / -1; }
.preroll-tint-field [data-preroll-logo-color-field] { display: grid; grid-template-columns: minmax(0, 1fr) 70px; align-items: center; gap: 8px; }
.preroll-tint-field input[type="color"] { width: 70px !important; justify-self: end; }
.preroll-logo-mode { margin: 0; padding: 0; border: 0; }
.preroll-logo-mode legend { margin-bottom: 8px; color: #26322c; font-size: .7rem; font-weight: 750; }
.preroll-logo-mode__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.preroll-symbol-mode__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.preroll-logo-mode__grid label { cursor: pointer; }
.preroll-logo-mode__grid label > span { min-height: 70px; padding: 11px 12px; display: grid; align-content: center; gap: 3px; color: #183629; background: #fff; border: 1px solid #cbd9d0; border-radius: 9px; }
.preroll-logo-mode__grid input { position: absolute; opacity: 0; pointer-events: none; }
.preroll-logo-mode__grid input:checked + span { background: #edfaef; border-color: #2f8d55; box-shadow: inset 0 0 0 1px #2f8d55; }
.preroll-logo-mode__grid label:has(input:focus-visible) { outline: 3px solid var(--green); outline-offset: 3px; border-radius: 9px; }
.preroll-logo-mode__grid strong { font-size: .68rem; }
.preroll-logo-mode__grid small { color: #65746a; font-size: .57rem; }
.preroll-logo-mode + [data-preroll-logo-upload-field],
.preroll-logo-mode + [data-preroll-regulatory-symbol-upload-field] { margin-top: 14px; }
.preroll-symbol-guidance { margin: 14px 0 0; padding: 11px 13px; color: #405247; background: rgba(231,245,235,.78); border-left: 3px solid #2f8d55; border-radius: 0 8px 8px 0; font-size: .62rem; line-height: 1.55; }
.preroll-upload-grid,
.preroll-contact-grid,
.preroll-order-form .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.preroll-upload-grid { margin-bottom: 24px; }
.preroll-order-form .field { min-width: 0; display: grid; align-content: start; gap: 7px; }
.preroll-order-form .field--full { grid-column: 1 / -1; }
.preroll-order-form label { color: #26322c; font-size: .78rem; font-weight: 730; }
.preroll-order-form input:not([type="radio"]):not([type="checkbox"]),
.preroll-order-form select,
.preroll-order-form textarea {
	width: 100%; min-height: 48px; padding: 12px 13px; color: var(--ink); background: #fbfcfb; border: 1px solid #cfd9d2; border-radius: 9px; font-size: 16px;
}
.preroll-order-form input[type="file"] { padding: 9px !important; font-size: .76rem !important; }
.preroll-order-form textarea { min-height: 116px; resize: vertical; }
.preroll-order-form input:focus,
.preroll-order-form select:focus,
.preroll-order-form textarea:focus { outline: 0; border-color: var(--preroll-green); box-shadow: 0 0 0 3px rgba(46,141,84,.13); }
.preroll-order-form .is-invalid-control:not([type="radio"]):not([type="checkbox"]) { border-color: #d92d20 !important; background-color: #fff8f7; box-shadow: 0 0 0 3px rgba(217,45,32,.13); }
.preroll-order-form fieldset.is-invalid,
.preroll-order-form .check-field.is-invalid { outline: 2px solid #d92d20; outline-offset: 4px; border-radius: 10px; scroll-margin-top: 150px; }
.preroll-order-form .field.is-invalid { scroll-margin-top: 150px; }
.preroll-field-error { display: block; margin-top: 1px; color: #b42318 !important; font-size: .68rem !important; font-weight: 760; line-height: 1.4; }
.preroll-order-form fieldset > .preroll-field-error { margin-top: 10px; }
.preroll-order-form .check-field > .preroll-field-error { grid-column: 2; margin-top: 0; }
.preroll-invalid-flash { animation: preroll-invalid-flash 1.05s ease-out 2; }
@keyframes preroll-invalid-flash {
	0%, 100% { background-color: inherit; box-shadow: none; }
	35% { background-color: #ffd8d3; box-shadow: 0 0 0 7px rgba(217,45,32,.16); }
}
.preroll-compliance-builder { background: #f4f8f5; border-color: #c6d8cb; }
.preroll-compliance-builder__head { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.preroll-compliance-builder__head p { margin: 0; color: var(--muted); font-size: .68rem; }
.preroll-compliance-builder__head .preroll-step-label { margin-bottom: 4px; color: #26322c; font-size: .8rem; }
.preroll-compliance-builder__head > span { flex: 0 0 auto; padding: 6px 9px; color: #5b4931; background: #fff3d5; border-radius: 999px; font-size: .61rem; font-weight: 780; }
.preroll-warning-field { margin-top: 15px; }
.preroll-warning-field textarea { min-height: 140px; }
.preroll-warning-example { display: grid; gap: 13px; margin: 15px 0 0; padding: 16px; color: #eef8f1; background: linear-gradient(145deg, #173b2b, #10291f); border: 1px solid #315944; border-radius: 12px; box-shadow: 0 14px 32px rgba(14,42,29,.12); }
.preroll-warning-example:not([open]) > :not(summary) { display: none; }
.preroll-warning-example > summary { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #fff; cursor: pointer; list-style: none; }
.preroll-warning-example > summary::-webkit-details-marker { display: none; }
.preroll-warning-example__prompt { color: #a7ff4f; font-size: .58rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.preroll-warning-example__trigger { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; padding: 9px 10px 9px 15px; color: #10291f; background: #a7ff4f; border-radius: 9px; box-shadow: 0 8px 20px rgba(88,192,44,.2); transition: background .18s ease, box-shadow .18s ease, transform .18s ease; }
.preroll-warning-example__trigger strong { font-size: .7rem; }
.preroll-warning-example__trigger i { width: 22px; height: 22px; flex: 0 0 auto; display: grid; place-items: center; color: currentColor; border: 1px solid rgba(16,41,31,.24); border-radius: 50%; font-size: .78rem; font-style: normal; transition: transform .18s ease; }
.preroll-warning-example > summary:hover .preroll-warning-example__trigger { background: #bcff78; box-shadow: 0 10px 24px rgba(88,192,44,.3); transform: translateY(-1px); }
.preroll-warning-example > summary:focus-visible { outline: 3px solid #fff; outline-offset: 3px; border-radius: 9px; }
.preroll-warning-example[open] .preroll-warning-example__trigger i { transform: rotate(45deg); }
.preroll-warning-example__head { display: flex; align-items: start; justify-content: space-between; gap: 14px; }
.preroll-warning-example__head > div { display: grid; gap: 3px; }
.preroll-warning-example__head span { color: #a7ff4f; font-size: .56rem; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.preroll-warning-example__head strong { color: #fff; font-size: .75rem; line-height: 1.35; }
.preroll-warning-example__head b { flex: 0 0 auto; padding: 5px 8px; color: #fff2d0; background: rgba(192,124,28,.28); border: 1px solid rgba(255,213,145,.3); border-radius: 999px; font-size: .56rem; }
.preroll-warning-example > p { margin: 0; padding: 14px; color: #183428; background: #f7fbf8; border-radius: 9px; font-size: .69rem; line-height: 1.6; white-space: pre-line; }
.preroll-warning-example__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.preroll-warning-example__footer button { min-height: 42px; padding: 10px 14px; color: #10291f; background: #a7ff4f; border: 0; border-radius: 8px; font: inherit; font-size: .66rem; font-weight: 820; cursor: pointer; }
.preroll-warning-example__footer button:hover { background: #bcff78; }
.preroll-warning-example__footer button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.preroll-warning-example__footer a { color: #dcece2; font-size: .62rem; text-decoration: underline; text-underline-offset: 3px; }
.preroll-warning-example > small { color: #bed4c7; font-size: .61rem; line-height: 1.45; }
.preroll-warning-appearance { margin-top: 13px; padding: 15px; background: #172f25; border: 1px solid #294b3d; border-radius: 11px; }
.preroll-warning-appearance__head { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.preroll-warning-appearance__head > div { display: grid; gap: 3px; }
.preroll-warning-appearance__head strong { color: #fff; font-size: .74rem; }
.preroll-warning-appearance__head small { color: #bed0c5; font-size: .61rem; line-height: 1.45; }
.preroll-order-form .preroll-warning-appearance__head small { color: #d4e4da; }
.preroll-warning-appearance .preroll-appearance-grid { margin-top: 12px; }
.preroll-warning-appearance .preroll-appearance-grid .field { background: #f7faf8; border-color: #d7e2da; }
.preroll-field-label-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.preroll-field-label-row > span { padding: 4px 7px; color: #22613e; background: #e7f5eb; border-radius: 999px; font-size: .58rem; font-weight: 750; }
.preroll-field-label-row > span.is-modified { color: #7a4c1e; background: #fff0d9; }
.preroll-proof-stage-note { display: grid; gap: 8px; margin-top: 17px; padding: 14px 15px; color: #34483b; background: #f0f6f1; border: 1px solid #d1e1d5; border-left: 3px solid #2f8d55; border-radius: 10px; }
.preroll-proof-stage-note > div { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 12px; }
.preroll-proof-stage-note span { padding: 4px 7px; color: #23683f; background: #dff0e3; border-radius: 999px; font-size: .56rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.preroll-proof-stage-note strong { color: #183c28; font-size: .72rem; }
.preroll-proof-stage-note > p { margin: 0; color: #56665b; font-size: .66rem; line-height: 1.55; }
.preroll-proof-stage-note ul { display: grid; gap: 5px; margin: 0; padding-left: 18px; color: #405247; font-size: .66rem; line-height: 1.5; }
.preroll-proof-stage-note li::marker { color: #2f8d55; }
.preroll-proof-stage-note .preroll-symbol-note { margin-top: 2px; padding-top: 8px; color: #405247; border-top: 1px solid #d8e5db; }
.preroll-order-form small { color: var(--muted); font-size: .67rem; line-height: 1.45; }
.preroll-order-form .checkbox { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 10px; margin: 24px 0; color: var(--copy); font-size: .72rem; font-weight: 500; }
.preroll-order-form .checkbox input { margin-top: 4px; accent-color: var(--preroll-green); }
.preroll-order-form .check-field { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 10px; margin: 24px 0 0; color: var(--copy); font-size: .72rem; font-weight: 500; line-height: 1.5; }
.preroll-order-form .check-field input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--preroll-green); }
.preroll-order-form .check-field a { color: var(--preroll-green); text-decoration: underline; }
.preroll-order-form .form-footer { margin-top: 18px; }
.preroll-order-form .form-footer .button { width: 100%; }
.preroll-estimate { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding: 18px 20px; color: #fff; background: var(--preroll-dark); border-radius: 12px; }
.preroll-estimate > div { display: grid; gap: 2px; }
.preroll-estimate span { color: #b9c9bf; font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.preroll-estimate small { color: #9fb1a6; }
.preroll-estimate strong { color: var(--accent); font-size: clamp(1.8rem, 2.6vw, 2.45rem); line-height: 1; }
.preroll-estimate + .preroll-form-error { margin-top: 12px; }
.preroll-production-timeline { display: grid; gap: 3px; margin-top: 10px; padding: 14px 16px; color: #2a4436; background: #eef5ef; border: 1px solid #ceddd1; border-radius: 10px; }
.preroll-production-timeline span { color: var(--muted); font-size: .61rem; font-weight: 780; letter-spacing: .07em; text-transform: uppercase; }
.preroll-production-timeline strong { font-size: .76rem; }
.preroll-production-timeline small { color: var(--muted); }
.preroll-form-error { padding: 10px 12px; color: #8a2e2b; background: #fff1f0; border: 1px solid #f0cbc8; border-radius: 8px; font-size: .78rem; }
.preroll-order-form > .button { width: 100%; margin-top: 18px; }
.alassy-preroll-message { margin-bottom: 20px; padding: 14px 16px; border-radius: 10px; font-size: .86rem; }
.alassy-preroll-message--success,
.alassy-preroll-message--saved_unnotified { color: #195a35; background: #e3f5e8; border: 1px solid #bfe2c8; }
.alassy-preroll-message--invalid,
.alassy-preroll-message--error,
.alassy-preroll-message--upload_error,
.alassy-preroll-message--rate_limited { color: #87312e; background: #fff0ef; border: 1px solid #efcbc8; }

.preroll-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.preroll-volume-card { min-height: 205px; grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: clamp(24px, 3vw, 38px); color: #fff; background: var(--preroll-dark); border-radius: 18px; }
.preroll-route-number { align-self: start; color: var(--accent); font-size: clamp(1.65rem, 2.4vw, 2.35rem); font-weight: 780; line-height: 1; }
.preroll-route-grid h3 { margin-bottom: 9px; font-size: clamp(1.25rem, 1.7vw, 1.7rem); }
.preroll-route-grid p:not(.eyebrow) { margin: 0; color: var(--copy); font-size: .84rem; }
.preroll-volume-card p:not(.eyebrow) { color: #b9c8bf; }
.preroll-volume-card .eyebrow { color: #98d9b2; }
.preroll-partner-access { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 18px 4px; border-top: 1px solid #d5e1d8; border-bottom: 1px solid #d5e1d8; }
.preroll-partner-access > div:first-child { max-width: 780px; }
.preroll-partner-access h3 { margin: 2px 0 5px; font-size: clamp(1rem, 1.4vw, 1.25rem); }
.preroll-partner-access p:not(.eyebrow) { font-size: .76rem; line-height: 1.55; }
.preroll-partner-access__actions { flex: 0 0 auto; display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.preroll-partner-link,
.preroll-partner-active,
.preroll-partner-inactive { min-height: 34px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid #bfcfc3; border-radius: 999px; font-size: .68rem; font-weight: 750; line-height: 1.2; }
.preroll-partner-link { color: #174c32; }
.preroll-partner-link:hover,
.preroll-partner-link:focus-visible { color: #fff; background: var(--preroll-deep); border-color: var(--preroll-deep); }
.preroll-partner-link--quiet { color: #596a60; border-color: transparent; }
.preroll-partner-active { color: #1f673e; background: #eef8f1; }
.preroll-partner-inactive { color: #596a60; background: #f3f5f4; }

.preroll-process { background: #fff; }
.preroll-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.preroll-compliance { color: #eef6f0; background: #123126; }
.preroll-compliance .eyebrow { color: #93d6ad; }
.preroll-compliance h2 em { color: var(--accent); }
.preroll-compliance .entry-content,
.preroll-compliance .entry-content li { color: #d7e7dc; }
.preroll-compliance .entry-content h3 { margin-top: 0; color: #fff; }
.preroll-compliance .entry-content h3:not(:first-child) { margin-top: 32px; }
.preroll-compliance .entry-content li::marker { color: var(--accent); }
.preroll-compliance .preroll-legal-note { margin-top: 32px; padding: 18px; color: #dbe8de; background: rgba(255,255,255,.10); border-left: 3px solid var(--accent); border-radius: 0 10px 10px 0; font-size: .82rem; }
.preroll-faq { background: #f7f9f7; }

.benchmark-home__preroll-feature { padding: clamp(72px, 8vw, 120px) 0; color: #f4faf5; background: #173f31; }
.benchmark-home__preroll-grid { display: grid; grid-template-columns: minmax(420px, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(46px, 7vw, 104px); }
.benchmark-home__preroll-image { padding: 12px; background: #fff; border-radius: 20px; box-shadow: 0 28px 70px rgba(0,0,0,.22); }
.benchmark-home__preroll-image img { width: 100%; aspect-ratio: 1.048 / 1; object-fit: cover; border-radius: 12px; }
.benchmark-home__preroll-copy { max-width: 610px; }
.benchmark-home__preroll-copy .eyebrow { color: #a3deb8; }
.benchmark-home__preroll-copy h2 { margin-bottom: 24px; color: #fff; font-size: clamp(2.15rem, 3.2vw, 3.25rem); line-height: 1.04; letter-spacing: -.04em; }
.benchmark-home__preroll-copy h2 em { color: var(--accent); }
.benchmark-home__preroll-copy > p:not(.eyebrow) { color: #c9d9cf; }
.benchmark-home__preroll-copy ul { margin: 26px 0 30px; padding: 0; display: grid; gap: 10px; list-style: none; }
.benchmark-home__preroll-copy li { position: relative; padding-left: 23px; color: #e3eee6; }
.benchmark-home__preroll-copy li::before { content: ""; width: 8px; height: 8px; position: absolute; top: .65em; left: 0; background: var(--accent); border-radius: 50%; }
.benchmark-home__preroll-copy .button--dark { color: var(--preroll-dark); background: var(--accent); }

@media (min-width: 921px) {
	.commerce-nav .shop-menu { width: min(920px, calc(100vw - 40px)); grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.commerce-nav .shop-menu--other { left: 50%; transform: translateX(-50%); }
	.shop-menu__option--wide { grid-column: 1 / -1; }
	.preroll-preview-card { position: sticky; top: 80px; max-height: calc(100dvh - 96px); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
	.preroll-canvas-wrap { height: clamp(380px, calc(100dvh - 500px), 460px); aspect-ratio: auto; }
	.preroll-canvas-wrap > canvas { width: auto; max-width: 100%; height: 100%; margin-inline: auto; object-fit: contain; }
}

@media (max-width: 1100px) {
	.preroll-hero__grid { grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); gap: 44px; }
	.preroll-designer { grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr); gap: 28px; }
	.preroll-template-layout { grid-template-columns: minmax(0, 1fr) 170px; }
	.preroll-template-library { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.preroll-volume-card { grid-template-columns: auto minmax(0, 1fr); }
	.preroll-route-grid .button,
	.preroll-volume-card .button { grid-column: 2; justify-self: start; }
	.preroll-partner-access { align-items: flex-start; }
	.preroll-partner-access__actions { flex-direction: column; align-items: stretch; }
}

@media (max-width: 920px) {
	.preroll-hero__grid,
	.preroll-intro__grid,
	.preroll-compliance__grid,
	.benchmark-home__preroll-grid { grid-template-columns: 1fr; }
	.preroll-hero__copy { max-width: 720px; }
	.preroll-hero__visual { width: min(720px, 100%); }
	.preroll-facts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.preroll-facts__grid > div { border-bottom: 1px solid rgba(255,255,255,.14); }
	.preroll-intro header { position: static; }
	.preroll-designer { grid-template-columns: 1fr; }
	.preroll-preview-card { position: static; width: min(620px, 100%); max-height: none; margin-inline: auto; overflow: visible; overscroll-behavior: auto; scrollbar-gutter: auto; }
	.preroll-route-grid { grid-template-columns: 1fr; }
	.preroll-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.benchmark-home__preroll-copy { order: -1; }
	.benchmark-home__preroll-image { width: min(720px, 100%); }
}

@media (max-width: 680px) {
	.preroll-hero { padding: 24px 0 16px; }
	.preroll-hero h1 { font-size: clamp(1.9rem, 7.8vw, 2.25rem); }
	.preroll-hero__actions .button { width: 100%; }
	.preroll-hero__visual { padding: 8px; border-radius: 15px; }
	.preroll-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.preroll-facts__grid > div { min-height: 92px; padding: 17px; }
	.preroll-facts__grid > div:last-child { grid-column: 1 / -1; }
	.preroll-intro h2,
	.preroll-compliance h2,
	.preroll-designer-section .section-head h2 { font-size: clamp(1.9rem, 9vw, 2.4rem); }
	.preroll-spec-table [role="row"] { grid-template-columns: 1fr; gap: 4px; }
	.preroll-preview-card { padding: 12px; border-radius: 15px; }
	.preroll-preview-modes button { grid-template-columns: 20px minmax(0, 1fr); column-gap: 5px; padding: 8px 6px; }
	.preroll-preview-modes strong { white-space: normal; line-height: 1.15; }
	.preroll-preview-modes small { display: none; }
	.preroll-mode-swatch { width: 20px; height: 28px; grid-row: 1 / span 2; }
	.preroll-canvas-help { display: none; }
	.preroll-order-form { padding: 20px 16px; border-radius: 15px; }
	.preroll-form-head { display: grid; }
	.preroll-private-rate { justify-self: start; text-align: left; }
	.preroll-design-paths { padding: 16px 13px; }
	.preroll-design-path-grid { grid-template-columns: 1fr; }
	.preroll-design-path { min-height: 132px; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; padding: 15px 13px; }
	.preroll-design-path__index { width: 38px; height: 38px; }
	.preroll-design-path__status i { max-width: 58px; white-space: normal; text-align: center; }
	.preroll-order-form .preroll-design-panel { padding: 16px 13px; }
	.preroll-template-layout { grid-template-columns: 1fr; }
	.preroll-template-library { display: flex; overflow-x: auto; gap: 8px; padding: 2px 2px 10px; scroll-snap-type: x proximity; }
	.preroll-template-library label { flex: 0 0 112px; scroll-snap-align: start; }
	.preroll-template-detail { display: grid; grid-template-columns: minmax(120px, 145px) minmax(0, 1fr); align-items: center; }
	.preroll-template-detail > div { min-height: 300px; padding: 9px; }
	.preroll-template-detail img { max-height: 292px; }
	.preroll-finish-grid,
	.preroll-uv-path-grid { grid-template-columns: 1fr; }
	.preroll-finish-grid label > span,
	.preroll-uv-path-grid label > span { min-height: 0; }
	.preroll-production-files,
	.preroll-compliance-builder { padding: 16px 13px; }
	.preroll-overlay-editor { padding: 16px 13px; }
	.preroll-overlay-editor__head { display: grid; }
	.preroll-overlay-editor__head > span { justify-self: start; }
	.preroll-overlay-picker { grid-template-columns: 1fr; }
	.preroll-overlay-picker button { min-height: 64px; }
	.preroll-overlay-panel { padding: 15px 12px !important; }
	.preroll-logo-mode__grid { grid-template-columns: 1fr; }
	.preroll-logo-mode__grid label > span { min-height: 58px; }
	.preroll-logo-upload,
	.preroll-symbol-overlay { padding: 16px 13px; }
	.preroll-overlay-head,
	.preroll-warning-appearance__head { display: grid; }
	.preroll-overlay-head > span,
	.preroll-warning-appearance__head > span { justify-self: start; }
	.preroll-appearance-grid,
	.preroll-appearance-grid--three { grid-template-columns: 1fr; }
	.preroll-compliance-builder__head { display: grid; }
	.preroll-compliance-builder__head > span { justify-self: start; }
	.preroll-field-label-row { display: grid; justify-content: stretch; }
	.preroll-field-label-row > span { justify-self: start; }
	.preroll-warning-field textarea { min-height: 170px; }
	.preroll-warning-example > summary { align-items: stretch; flex-direction: column; }
	.preroll-warning-example__trigger { width: 100%; }
	.preroll-warning-example__head,
	.preroll-warning-example__footer { display: grid; }
	.preroll-warning-example__head b { justify-self: start; }
	.preroll-warning-example__footer button { width: 100%; }
	.preroll-preview-modes button { grid-template-columns: 18px minmax(0, 1fr); padding: 8px 5px; }
	.preroll-mode-swatch { width: 18px; height: 27px; }
	.preroll-preview-modes strong { font-size: .58rem; }
	.preroll-preview-modes small { display: none; }
	.preroll-upload-grid,
	.preroll-contact-grid,
	.preroll-order-form .form-grid { grid-template-columns: 1fr; }
	.preroll-order-form .field--full { grid-column: auto; }
	.preroll-estimate { align-items: end; padding: 16px; }
	.preroll-estimate strong { font-size: 1.9rem; }
	.preroll-volume-card { min-height: 0; grid-template-columns: 1fr; gap: 16px; padding: 24px 20px; }
	.preroll-route-grid .button,
	.preroll-volume-card .button { grid-column: auto; justify-self: stretch; }
	.preroll-partner-access { display: grid; gap: 13px; padding: 18px 2px; }
	.preroll-partner-access__actions { align-items: flex-start; }
	.preroll-partner-link,
	.preroll-partner-active,
	.preroll-partner-inactive { width: 100%; justify-content: space-between; }
	.preroll-process-grid { grid-template-columns: 1fr; }
	.benchmark-home__preroll-feature { padding: 68px 0; }
	.benchmark-home__preroll-grid { gap: 38px; }
	.benchmark-home__preroll-copy h2 { font-size: clamp(2rem, 10vw, 2.6rem); }
}

@media (forced-colors: active) {
	.preroll-preview-card,
	.preroll-order-form,
	.preroll-volume-card,
	.preroll-partner-access,
	.benchmark-home__preroll-image { border: 1px solid CanvasText; }
}

/* v2 tube-first storefront */
.tube-home { overflow: clip; color: #17201c; background: #fbfcf9; }
.tube-home__hero {
	position: relative;
	min-height: min(830px, calc(100svh - 96px));
	display: grid;
	align-items: center;
	padding: clamp(54px, 7vw, 96px) 0;
	color: #f8fbf7;
	background:
		radial-gradient(circle at 82% 18%, rgba(167,255,30,.18), transparent 28%),
		linear-gradient(125deg, #0c221a 0%, #12392b 55%, #0c1e18 100%);
}
.tube-home__hero::after { content: ""; position: absolute; inset: auto -10% -45% 35%; height: 70%; background: rgba(255,255,255,.045); border-radius: 50%; transform: rotate(-8deg); pointer-events: none; }
.tube-home__hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .84fr) minmax(480px, 1.16fr); align-items: center; gap: clamp(42px, 7vw, 110px); }
.tube-home__hero-copy { max-width: 680px; }
.tube-home__hero .eyebrow { color: var(--accent); }
.tube-home__hero h1 { margin-bottom: 24px; font-size: clamp(3.5rem, 6.8vw, 7.2rem); line-height: .88; letter-spacing: -.065em; }
.tube-home__hero h1 em { color: var(--accent); }
.tube-home__hero-lead { max-width: 640px; margin-bottom: 30px; color: #d6e4dc; font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.65; }
.tube-home__hero .button--outline { color: #fff; background: transparent; border-color: rgba(255,255,255,.4); }
.tube-home__hero .button--outline:hover { color: #17311f; background: #fff; }
.tube-home__trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 42px 0 22px; padding: 0; list-style: none; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.16); border-radius: 16px; overflow: hidden; }
.tube-home__trust li { min-height: 92px; display: grid; align-content: center; gap: 4px; padding: 15px 17px; background: rgba(7,25,18,.72); }
.tube-home__trust strong { color: #fff; font-size: 1.35rem; line-height: 1; }
.tube-home__trust span { color: #aebfb6; font-size: .68rem; line-height: 1.35; }
.tube-home__business-note { margin: 0; color: #9eb1a7; font-size: .74rem; }
.tube-home__hero-visual { position: relative; margin: 0; }
.tube-home__hero-image { height: clamp(470px, 66vh, 690px); display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.18); border-radius: 34px; box-shadow: 0 38px 80px rgba(0,0,0,.34); }
.tube-home__hero-image img { width: 100%; height: 100%; object-fit: contain; }
.tube-home__hero-visual figcaption { position: absolute; right: -18px; bottom: 28px; min-width: 260px; display: grid; gap: 3px; padding: 16px 19px; color: #17201c; background: rgba(255,255,255,.94); border-radius: 14px; box-shadow: 0 18px 46px rgba(0,0,0,.18); }
.tube-home__hero-visual figcaption span { color: var(--green); font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tube-home__hero-visual figcaption strong { font-size: 1rem; }
.tube-home__hero-visual figcaption small { color: var(--muted); }

.tube-home__ticker { color: #17201c; background: var(--accent); }
.tube-home__ticker .shell { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: clamp(14px, 3vw, 46px); }
.tube-home__ticker span { font-size: .72rem; font-weight: 800; letter-spacing: .02em; white-space: nowrap; }
.tube-home__ticker i { width: 4px; height: 4px; flex: 0 0 auto; background: #17311f; border-radius: 50%; }

/* One-image scroll story: the image enters first, then both headline rows glide into separate edges. */
.tube-scroll-story {
	position: relative;
	padding: clamp(86px, 9vw, 138px) 0 clamp(84px, 10vw, 148px);
	background: #0d1017;
	isolation: isolate;
	overflow: clip;
}
.tube-scroll-story::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 34%;
	background: radial-gradient(circle at 14% 12%, rgba(35,213,255,.16), transparent 33%), radial-gradient(circle at 86% 20%, rgba(255,92,169,.1), transparent 30%);
	pointer-events: none;
}
.tube-scroll-story__lead {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr);
	align-items: end;
	gap: clamp(36px, 8vw, 138px);
	padding-top: clamp(86px, 9vw, 138px);
	padding-bottom: clamp(72px, 10vw, 150px);
}
.tube-scroll-story__lead .eyebrow { color: var(--electric-cyan); }
.tube-scroll-story__lead h2 { max-width: 1040px; margin: 0; color: #f7f9fc; font-size: clamp(3.6rem, 7.6vw, 8.8rem); line-height: .82; letter-spacing: -.075em; }
.tube-scroll-story__lead h2 em { color: #ff6caf; }
.tube-scroll-story__lead-copy { align-self: end; padding-bottom: .5vw; }
.tube-scroll-story__lead-copy > p { max-width: 580px; margin: 0 0 28px; color: #b9c3d0; font-size: clamp(.95rem, 1.15vw, 1.08rem); line-height: 1.68; }
.tube-scroll-story__intro { position: relative; width: 100%; }
.tube-scroll-story__intro-stage {
	--story-image-scale: 1;
	--story-card-y: 0vh;
	--story-image-radius: 0px;
	position: relative;
	height: min(920px, calc(100svh - 78px));
	min-height: 620px;
	color: #fff;
	background: #07090e;
	overflow: hidden;
}
.tube-scroll-story__intro-visual {
	position: absolute;
	inset: 0;
	background: #07090e;
	border-radius: var(--story-image-radius);
	box-shadow: 0 38px 120px rgba(0,0,0,.5);
	overflow: hidden;
	transform: translate3d(0, var(--story-card-y), 0) scale(var(--story-image-scale));
	transform-origin: 50% 50%;
	will-change: transform, border-radius;
}
.tube-scroll-story__intro-visual figure { position: absolute; inset: 0; margin: 0; }
.tube-scroll-story__intro-visual img,
.tube-scroll-story__chapter-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.tube-scroll-story__intro-visual img { object-position: center; transform: scale(1.012); }
.tube-scroll-story__kinetic {
	position: absolute;
	z-index: 2;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}
.tube-scroll-story__kinetic-line {
	position: absolute;
	margin: 0;
	color: #fff;
	font-size: clamp(4.4rem, 10.6vw, 13rem);
	font-weight: 850;
	line-height: .8;
	letter-spacing: -.075em;
	white-space: nowrap;
	text-shadow: 0 16px 60px rgba(0,0,0,.32);
	opacity: 0;
	transform: translate3d(var(--kinetic-x, 0), 0, 0);
	will-change: transform, opacity;
}
.tube-scroll-story__kinetic-line--top { top: 14%; left: 0; }
.tube-scroll-story__kinetic-line--bottom { right: 0; bottom: 13%; }
.tube-scroll-story.is-scroll-ready .tube-scroll-story__intro { height: 140svh; }
.tube-scroll-story.is-scroll-ready .tube-scroll-story__intro-stage {
	--story-image-scale: .3;
	--story-card-y: 16vh;
	--story-image-radius: 38px;
	position: sticky;
	top: 78px;
	height: calc(100svh - 78px);
	min-height: 0;
}
html[lang^="es"] .tube-scroll-story__kinetic-line { font-size: clamp(4rem, 9.2vw, 11rem); letter-spacing: -.065em; }
html[lang^="zh"] .tube-scroll-story__kinetic-line { font-size: clamp(4.2rem, 10.2vw, 12.25rem); letter-spacing: -.045em; }

.tube-scroll-story__count { color: #21763d; font-size: .63rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }

.tube-scroll-story__chapters {
	--story-card-gap: 16px;
	position: relative;
	width: min(1080px, 72.86vw);
	max-width: none;
	display: flex;
	flex-direction: column;
	gap: clamp(42px, 8svh, 84px);
	margin-top: clamp(22px, 7vw, 92px);
	margin-bottom: 64px;
	padding: 0;
}
.tube-scroll-story__chapter {
	--story-panel: #cbeade;
	--story-panel-ink: #10271e;
	--story-panel-muted: #36594a;
	--story-card-index: 0;
	--story-stack-scale: 1;
	--story-stack-dim: 0;
	--story-enter-y: 0px;
	--story-stack-y: 0px;
	--story-media-y: 0px;
	--story-media-scale: 1;
	position: relative;
	min-height: 0;
	aspect-ratio: 1.8 / 1;
	margin: 0;
	background: #0d241a;
	border: 1px solid rgba(16,49,34,.1);
	border-radius: 24px;
	box-shadow: 0 32px 76px rgba(12,39,27,.18);
	overflow: hidden;
	isolation: isolate;
}
.tube-scroll-story__chapter:nth-child(1) { --story-card-index: 0; z-index: 1; }
.tube-scroll-story__chapter:nth-child(2) { --story-card-index: 1; z-index: 2; }
.tube-scroll-story__chapter:nth-child(3) { --story-card-index: 2; z-index: 3; }
.tube-scroll-story__chapter:nth-child(4) { --story-card-index: 3; z-index: 4; }
.tube-scroll-story__chapter:nth-child(5) { --story-card-index: 4; z-index: 5; }
.tube-scroll-story.is-scroll-ready .tube-scroll-story__chapter {
	position: sticky;
	top: 76.8px;
	transform-origin: 50% 0;
	translate: 0 calc((var(--story-card-index) * var(--story-card-gap)) + var(--story-enter-y) + var(--story-stack-y));
	scale: var(--story-stack-scale);
	will-change: translate, scale;
}
.tube-scroll-story.is-scroll-ready .tube-scroll-story__chapters { gap: var(--story-card-gap); }
.tube-scroll-story__chapter::after {
	content: "";
	position: absolute;
	z-index: 4;
	inset: 0;
	background: #02050a;
	opacity: var(--story-stack-dim);
	pointer-events: none;
}
.tube-scroll-story__chapter-media { position: absolute; inset: 0; margin: 0; background: #10251b; }
.tube-scroll-story__chapter-media img {
	object-position: center;
	transform: translate3d(0, var(--story-media-y), 0) scale(var(--story-media-scale));
	will-change: transform;
}
.tube-scroll-story__chapter-copy {
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(34px, 3.8vw, 60px);
	color: var(--story-panel-ink);
	background: var(--story-panel);
}
.tube-scroll-story__chapter--copy-left .tube-scroll-story__chapter-copy { left: 0; }
.tube-scroll-story__chapter--copy-right .tube-scroll-story__chapter-copy { right: 0; }
.tube-scroll-story__chapter-copy .eyebrow { margin: 16px 0 14px; color: #247644; }
.tube-scroll-story__chapter-copy h3 { max-width: 470px; margin: 0 0 22px; color: inherit; font-size: clamp(2.35rem, 3.15vw, 3.65rem); line-height: .94; letter-spacing: -.055em; }
.tube-scroll-story__chapter-copy > p:not(.eyebrow) { max-width: 520px; margin: 0; color: var(--story-panel-muted); font-size: clamp(.9rem, 1.15vw, 1.05rem); line-height: 1.63; }
.tube-scroll-story__chapter-copy ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; padding: 0; list-style: none; }
.tube-scroll-story__chapter-copy li { padding: 8px 11px; color: inherit; background: rgba(255,255,255,.48); border: 1px solid rgba(15,52,35,.14); border-radius: 999px; font-size: .66rem; font-weight: 800; line-height: 1.2; }
.tube-scroll-story__chapter-copy .text-link { align-self: flex-start; margin-top: 27px; color: inherit; }
.tube-scroll-story__chapter--sand { --story-panel: #f2e7d5; --story-panel-ink: #1d241f; --story-panel-muted: #596158; }
.tube-scroll-story__chapter--lime { --story-panel: #a7ff1e; --story-panel-ink: #122219; --story-panel-muted: #30462f; }
.tube-scroll-story__chapter--night { --story-panel: #091c15; --story-panel-ink: #f4f8f5; --story-panel-muted: #b7c9be; }
.tube-scroll-story__chapter--night .tube-scroll-story__count,
.tube-scroll-story__chapter--night .eyebrow { color: var(--accent); }
.tube-scroll-story__chapter--night .tube-scroll-story__chapter-copy li { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }

.tube-home .section { padding: clamp(78px, 9vw, 132px) 0; }
.visual-story { background: #e9efe9; }
.visual-story--preroll { background: #f4f6f2; }
.visual-story__grid { height: min(760px, 66vw); display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(320px, .72fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 16px; }
.visual-story__card { position: relative; min-width: 0; min-height: 0; margin: 0; overflow: hidden; background: #13291f; border-radius: 24px; box-shadow: 0 24px 55px rgba(16,45,31,.12); }
.visual-story__card--wide { grid-row: span 2; }
.visual-story__card::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(180deg, transparent, rgba(6,20,14,.9)); pointer-events: none; }
.visual-story__card img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.visual-story__card:hover img { transform: scale(1.025); }
.visual-story__card figcaption { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; display: grid; gap: 5px; padding: clamp(22px, 3vw, 38px); color: #fff; }
.visual-story__card figcaption small { color: var(--accent); font-size: .64rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.visual-story__card figcaption strong { max-width: 660px; font-size: clamp(1.25rem, 2.25vw, 2.15rem); line-height: 1.08; }
.visual-story__card figcaption span { max-width: 680px; color: #c9d8d0; font-size: .72rem; line-height: 1.45; }
.visual-story__card:not(.visual-story__card--wide) figcaption { padding: 22px; }
.visual-story__card:not(.visual-story__card--wide) figcaption strong { font-size: clamp(1.05rem, 1.55vw, 1.45rem); }
.tube-home__designs { background: #f5f6f1; }
.tube-design-browser { padding: 19px; background: #fff; border: 1px solid #dce4dc; border-radius: 24px; box-shadow: 0 24px 64px rgba(13,41,29,.07); }
.tube-design-browser .template-library-toolbar { margin-bottom: 18px; }
.template-library-nav { display: flex; align-items: center; gap: 7px; }
.template-library-nav button { width: 38px; height: 38px; display: grid; place-items: center; color: #17382a; background: #edf3ed; border: 1px solid #cfdbd1; border-radius: 50%; font: inherit; font-size: .84rem; font-weight: 850; cursor: pointer; }
.template-library-nav button:hover { color: #102b1e; background: var(--accent); border-color: #82d51d; }
.template-library-nav button:focus-visible { outline: 3px solid rgba(46,141,84,.2); outline-offset: 2px; }
.tube-design-viewport { min-width: 0; overflow: hidden; }
.tube-design-grid { display: flex; gap: 14px; overflow-x: auto; padding: 2px 2px 16px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-color: #8fa99a #e6ebe6; scrollbar-width: thin; }
.tube-design-card { min-width: 0; flex: 0 0 clamp(170px, 16vw, 220px); color: #fff; background: #101713; border-radius: 18px; overflow: hidden; scroll-snap-align: start; transition: transform .22s ease, box-shadow .22s ease; }
.tube-design-card:hover { transform: translateY(-7px); box-shadow: 0 24px 48px rgba(13,41,29,.17); }
.tube-design-card__image { height: auto; aspect-ratio: 656 / 1368; display: grid; place-items: center; padding: 0; background: linear-gradient(180deg, #e8ece7, #d9dfda); overflow: hidden; }
.tube-design-card__image img { width: 100%; height: 100%; max-width: 100%; display: block; object-fit: contain; filter: drop-shadow(0 12px 14px rgba(0,0,0,.17)); }
.tube-design-card__copy { min-height: 84px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: center; gap: 3px 12px; padding: 15px 16px; }
.tube-design-card__copy small { grid-column: 1; color: #8fa49a; font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tube-design-card__copy strong { grid-column: 1; font-size: .92rem; line-height: 1.15; }
.tube-design-card__copy i { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--accent); font-style: normal; }
.tube-home__library-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }

.tube-home__routes { color: #fff; background: #10261d; }
.tube-home__routes .eyebrow { color: var(--accent); }
.tube-home__routes-head { max-width: 850px; margin-bottom: 50px; }
.tube-home__routes-head h2 { color: #fff; }
.tube-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.tube-route-card { position: relative; min-height: 390px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(30px, 4vw, 58px); border: 1px solid rgba(255,255,255,.15); border-radius: 26px; overflow: hidden; }
.tube-route-card::before { content: ""; position: absolute; inset: 0; opacity: .7; transition: transform .25s ease; }
.tube-route-card:hover::before { transform: scale(1.04); }
.tube-route-card--official::before { background: radial-gradient(circle at 78% 18%, rgba(167,255,30,.38), transparent 31%), linear-gradient(135deg, #154a36, #0d2c21); }
.tube-route-card--custom::before { background: linear-gradient(135deg, rgba(255,255,255,.12), transparent), repeating-linear-gradient(135deg, #23372f 0 12px, #1b2c25 12px 24px); }
.tube-route-card > * { position: relative; z-index: 1; }
.tube-route-card__number { position: absolute; top: 28px; right: 32px; color: rgba(255,255,255,.24); font-size: clamp(3.5rem, 8vw, 7rem); font-weight: 800; line-height: 1; }
.tube-route-card small { margin-bottom: 13px; color: var(--accent); font-size: .67rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.tube-route-card h3 { margin-bottom: 14px; color: #fff; font-size: clamp(2rem, 3vw, 3.2rem); }
.tube-route-card p { max-width: 500px; color: #c9d8d0; }
.tube-route-card > strong { margin-top: 16px; color: #fff; font-size: .8rem; }
.tube-route-card > strong i { color: var(--accent); font-style: normal; }

.tube-home__product { background: #fff; }
.tube-home__product-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); align-items: center; gap: clamp(50px, 8vw, 130px); }
.tube-home__product-visual { width: 100%; max-height: 520px; aspect-ratio: 16 / 9; display: grid; place-items: center; background: #f2f0eb; border-radius: 28px; overflow: hidden; }
.tube-home__product-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.tube-home__product-copy h2 { margin-bottom: 25px; }
.tube-home__product-copy > p:not(.eyebrow) { color: var(--copy); font-size: 1.05rem; }
.tube-home__specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 34px 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.tube-home__specs div { min-height: 88px; display: grid; align-content: center; gap: 3px; padding: 14px 17px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tube-home__specs dt { color: var(--muted); font-size: .64rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.tube-home__specs dd { margin: 0; font-size: .9rem; font-weight: 750; }

.tube-home__shipping { background: #edf2eb; }
.tube-shipping-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.tube-shipping-grid article { min-height: 170px; display: grid; align-content: end; gap: 6px; padding: 24px; color: #fff; background: #153529; border-radius: 17px; }
.tube-shipping-grid article:nth-child(2) { color: #163020; background: var(--accent); }
.tube-shipping-grid span { font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.tube-shipping-grid strong { font-size: clamp(1.45rem, 2.4vw, 2.2rem); }
.tube-shipping-grid small { opacity: .7; }
.tube-home__shipping-note { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; margin-top: 14px; padding: 20px 23px; background: #fff; border: 1px solid #dce4dd; border-radius: 14px; }
.tube-home__shipping-note strong { color: var(--green); font-size: .78rem; }
.tube-home__shipping-note span { color: var(--copy); font-size: .78rem; }
.tube-home__shipping-note a { font-size: .75rem; font-weight: 800; }

.tube-home__process { background: #fff; }
.tube-home__process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--line); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.tube-home__process-grid li { min-height: 240px; padding: 30px; background: #fff; }
.tube-home__process-grid span { color: var(--green); font-size: .75rem; font-weight: 800; }
.tube-home__process-grid h3 { margin: 52px 0 12px; font-size: 1.6rem; }
.tube-home__process-grid p { color: var(--copy); font-size: .84rem; }
.tube-home__payment-lock { display: flex; gap: 12px; margin: 17px 0 0; padding: 18px 21px; color: #365044; background: #f0f7ef; border-left: 3px solid var(--accent); border-radius: 0 12px 12px 0; font-size: .78rem; }

.tube-home__other { padding-block: clamp(48px, 6vw, 74px); background: #f6f7f4; }
.tube-home__other .section-head { margin-bottom: 28px; }
.tube-home__other-grid { width: min(100%, 620px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-bottom: 22px; }
.tube-home__other-card { min-width: 0; min-height: 144px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: center; gap: 7px 14px; padding: 21px; color: #30443a; background: rgba(255,255,255,.64); border: 1px solid #dce4dc; border-radius: 13px; transition: background .2s ease, border-color .2s ease; }
.tube-home__other-card:hover { background: #fff; border-color: #9fb3a4; }
.tube-home__other-card small { grid-column: 1 / -1; color: #688075; font-size: .58rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.tube-home__other-card strong { grid-column: 1 / -1; color: #26382e; font-size: .92rem; line-height: 1.25; }
.tube-home__other-card span { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #75837b; font-size: .68rem; }
.tube-home__other-card i { color: #2c7446; font-style: normal; }

.tube-home__final { padding: clamp(68px, 9vw, 120px) 0; color: #fff; background: #0c1f18; }
.tube-home__final-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 50px; }
.tube-home__final .eyebrow { color: var(--accent); }
.tube-home__final h2 { margin: 0; color: #fff; font-size: clamp(2.8rem, 5vw, 5.5rem); }
.tube-home__final h2 em { color: var(--accent); }
.tube-home__final-inner > div:last-child { display: grid; justify-items: start; gap: 22px; }
.tube-home__final .text-link { color: #d5e3dc; border-color: var(--accent); }

/* Layered Other Packaging navigation */
.packaging-path { background: #fff; border-bottom: 1px solid #dfe7df; }
.packaging-path .shell { min-height: 50px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: #6d7d74; font-size: .7rem; }
.packaging-path a { color: #39714f; font-weight: 750; }
.packaging-path strong { color: #1b3426; font-weight: 800; }
.packaging-hub { background: #fff; }
.packaging-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.packaging-choice { position: relative; min-width: 0; min-height: 310px; display: grid; align-content: end; gap: 12px; padding: clamp(28px, 4vw, 46px); overflow: hidden; color: #173429; background: linear-gradient(145deg, #eef4ed, #e3ede4); border: 1px solid #d2dfd4; border-radius: 22px; }
.packaging-choice:nth-child(2) { background: linear-gradient(145deg, #f7f4eb, #ece8dc); }
.packaging-choice::after { content: ""; position: absolute; width: 190px; height: 190px; top: -85px; right: -70px; border: 38px solid rgba(38,113,68,.08); border-radius: 50%; transition: transform .25s ease; }
.packaging-choice:hover::after { transform: translate(-9px, 9px); }
.packaging-choice__number { position: absolute; top: 24px; left: 30px; color: rgba(34,97,57,.34); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.packaging-choice small { color: #2a7b49; font-size: .64rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.packaging-choice strong { max-width: 520px; color: #153126; font-size: clamp(1.7rem, 3vw, 3rem); line-height: .98; letter-spacing: -.045em; }
.packaging-choice p { max-width: 550px; margin: 0; color: #53675c; font-size: .83rem; }
.packaging-choice b { margin-top: 10px; color: #1f5e39; font-size: .72rem; }
.packaging-choice i { margin-left: 4px; font-style: normal; }

.flower-bag-hub { background: #eef3ed; }
.flower-bag-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.flower-bag-choice { min-width: 0; overflow: hidden; color: #183126; background: #fff; border: 1px solid #d5dfd6; border-radius: 21px; box-shadow: 0 22px 52px rgba(20,48,33,.07); }
.flower-bag-choice > img { width: 100%; height: auto; aspect-ratio: 16 / 9; display: block; object-fit: cover; transition: transform .35s ease; }
.flower-bag-choice:hover > img { transform: scale(1.025); }
.flower-bag-choice > span { min-height: 190px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: center; gap: 7px 16px; padding: clamp(23px, 3vw, 34px); }
.flower-bag-choice small,
.flower-bag-choice strong,
.flower-bag-choice p { grid-column: 1; }
.flower-bag-choice small { color: #2d7f4c; font-size: .63rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.flower-bag-choice strong { color: #183126; font-size: clamp(1.55rem, 2.4vw, 2.35rem); line-height: 1; }
.flower-bag-choice p { margin: 0; color: #627168; font-size: .78rem; }
.flower-bag-choice b { grid-column: 2; grid-row: 1 / span 3; align-self: center; color: #246d40; font-size: .7rem; white-space: nowrap; }
.flower-bag-choice i { color: #6fb92c; font-style: normal; }
.flower-bag-hub__notice { margin: 18px 0 0; padding: 17px 20px; color: #4c6255; background: rgba(255,255,255,.65); border-left: 3px solid #4a8a58; border-radius: 0 10px 10px 0; font-size: .74rem; }
.bag-product-catalog { background: #fff; }

/* Customer-facing tube display boxes in Other Packaging */
.tube-display-catalog { background: #eef3ed; }
.tube-box-category-preview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0 0 clamp(58px, 7vw, 92px); }
.tube-box-category-preview > a { position: relative; min-width: 0; aspect-ratio: 16 / 10; overflow: hidden; color: #fff; background: #102a20; border: 1px solid #cad9ce; border-radius: 22px; box-shadow: 0 24px 58px rgba(20,48,33,.11); }
.tube-box-category-preview > a::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(180deg, transparent, rgba(8,27,18,.91)); pointer-events: none; }
.tube-box-category-preview img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s cubic-bezier(.22,.8,.22,1); }
.tube-box-category-preview > a:hover img { transform: scale(1.035); }
.tube-box-category-preview span { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 5px 18px; padding: clamp(20px, 3vw, 32px); }
.tube-box-category-preview small { grid-column: 1 / -1; color: var(--accent); font-size: .67rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.tube-box-category-preview strong { font-size: clamp(1.25rem, 2vw, 2rem); line-height: 1.12; }
.tube-box-category-preview b { font-size: .72rem; font-weight: 750; white-space: nowrap; }
.tube-box-category-preview i { margin-left: 5px; color: var(--accent); font-style: normal; }
.tube-box-collections { display: grid; gap: clamp(68px, 8vw, 108px); }
.tube-display-collection { scroll-margin-top: 96px; }
.tube-display-collection__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); align-items: end; gap: 32px; margin: 0 0 24px; padding-top: 18px; border-top: 1px solid #cbd8cf; }
.tube-display-collection__head .eyebrow { margin: 0 0 9px; }
.tube-display-collection__head h3 { margin: 0; color: var(--ink); font-size: clamp(2rem, 3.8vw, 3.75rem); line-height: .96; letter-spacing: -.055em; }
.tube-display-collection__head > p { max-width: 610px; margin: 0; color: var(--copy); font-size: .89rem; }
.tube-display-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tube-display-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #d8e2d9; border-radius: 20px; box-shadow: 0 22px 52px rgba(20,48,33,.07); }
.tube-display-card__art { position: relative; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; background: linear-gradient(145deg, #f8f8f4, #e7ece6); }
.tube-display-card__art img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .4s cubic-bezier(.22,.8,.22,1); }
.tube-display-card:hover .tube-display-card__art img { transform: scale(1.025); }
.tube-display-card__art figcaption { position: absolute; left: 14px; bottom: 12px; padding: 6px 9px; color: #405349; background: rgba(255,255,255,.86); border: 1px solid rgba(43,79,58,.12); border-radius: 999px; font-size: .61rem; font-weight: 750; }
.tube-display-card__copy { display: grid; align-content: start; gap: 13px; padding: 27px; }
.tube-display-card__copy .eyebrow { margin: 0; }
.tube-display-card__copy h4 { margin: 0; color: var(--ink); font-size: 1.55rem; line-height: 1.05; }
.tube-display-card__copy > p:not(.eyebrow) { min-height: 72px; margin: 0; color: var(--copy); font-size: .84rem; }
.tube-display-card__copy ul { display: grid; gap: 7px; margin: 2px 0 10px; padding: 0; color: #43544a; font-size: .75rem; list-style: none; }
.tube-display-card__copy li::before { content: "✓"; margin-right: 8px; color: var(--green); font-weight: 900; }
.tube-display-card__copy .button { justify-self: start; }
.tube-display-catalog__note { margin: 22px 0 0; color: var(--muted); font-size: .75rem; }

.preroll-estimate--stack { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.preroll-estimate__rows { grid-column: 1 / -1; display: grid !important; gap: 0 !important; padding-bottom: 13px; border-bottom: 1px solid rgba(255,255,255,.13); }
.preroll-estimate__line { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; margin: 0; padding: 10px 0; }
.preroll-estimate__line + .preroll-estimate__line { border-top: 1px solid rgba(255,255,255,.08); }
.preroll-estimate__label { display: grid !important; gap: 3px !important; min-width: 0; }
.preroll-estimate__meta { color: #aebcc8 !important; font-size: .72rem !important; font-weight: 500 !important; line-height: 1.45; letter-spacing: 0 !important; text-transform: none !important; }
.preroll-estimate__line > strong { color: #fff; font-size: .96rem; white-space: nowrap; }
.preroll-estimate--stack > strong { grid-column: 2; }
.preroll-shipping-result { grid-column: 1 / -1; margin: 8px 0 0; color: #b7c8be; font-size: .69rem; line-height: 1.5; }
.preroll-estimate__explain { grid-column: 1 / -1; margin-top: 8px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.08); }
.preroll-estimate__explain summary { width: fit-content; color: #d8e3eb; cursor: pointer; font-size: .71rem; font-weight: 750; }
.preroll-estimate__explain summary:hover { color: var(--electric-cyan); }
.preroll-estimate__explain p { max-width: 92ch; margin: 9px 0 0; color: #aebcc8; font-size: .68rem; line-height: 1.55; }
.commerce-nav .packaging-menu { width: 276px; min-width: 276px; }
.packaging-menu__branch-toggle {
	width: 100%;
	min-height: 42px;
	position: relative;
	display: flex;
	align-items: center;
	padding: 11px 34px 11px 12px;
	color: #e8edf5;
	background: transparent;
	border: 0;
	border-radius: 9px;
	font: inherit;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
}
.packaging-menu__branch-toggle::after {
	content: "";
	width: 6px;
	height: 6px;
	position: absolute;
	right: 15px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(-45deg);
	transition: transform .18s ease;
}
.packaging-menu__branch-toggle:hover,
.packaging-menu__branch-toggle:focus-visible,
.packaging-menu__branch.submenu-open > .packaging-menu__branch-toggle { color: var(--electric-cyan); background: rgba(35,213,255,.08); }
.primary-nav li.packaging-menu__branch > .sub-menu.packaging-menu__nested { top: -10px; left: calc(100% - 3px); display: none; min-width: 190px; }
.primary-nav li.packaging-menu__branch.submenu-open > .sub-menu.packaging-menu__nested { display: grid; }
.packaging-menu__branch.submenu-open > .packaging-menu__branch-toggle::after { transform: rotate(135deg); }
.commerce-nav__menu { gap: clamp(10px, 1.1vw, 19px) !important; }
.commerce-nav__menu > li > a { font-size: clamp(12px, .92vw, 14px); }

@media (max-width: 1180px) {
	.tube-home__hero-grid { grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); gap: 40px; }
}

@media (min-width: 921px) and (max-width: 1180px) {
	.primary-nav li.packaging-menu__branch > .sub-menu.packaging-menu__nested { right: calc(100% - 3px); left: auto; }
}

@media (max-width: 920px) {
	.commerce-header .primary-nav { background: rgba(8,10,15,.99); }
	.commerce-nav .packaging-menu { width: auto; min-width: 0; padding: 0 0 14px 16px; }
	.packaging-menu__branch-toggle {
		min-height: 0;
		padding: 10px 40px 10px 8px;
		font-size: 1.05rem;
	}
	.packaging-menu__branch-toggle::after { right: 18px; transform: translateY(-2px) rotate(45deg); }
	.primary-nav li.packaging-menu__branch > .sub-menu.packaging-menu__nested {
		position: static;
		width: auto;
		min-width: 0;
		margin-left: 8px;
		padding: 2px 0 8px 16px;
		background: transparent;
		border: 0;
		border-left: 1px solid rgba(35,213,255,.25);
		border-radius: 0;
		box-shadow: none;
	}
	.packaging-menu__branch.submenu-open > .packaging-menu__branch-toggle::after { transform: translateY(2px) rotate(225deg); }
}

@media (max-width: 900px) {
	.tube-scroll-story { padding: 58px 0 76px; }
	.tube-scroll-story__lead { grid-template-columns: 1fr; gap: 24px; padding-bottom: 54px; }
	.tube-scroll-story__lead h2 { font-size: clamp(3rem, 11vw, 5.6rem); line-height: .87; }
	.tube-scroll-story__lead-copy { padding-bottom: 0; }
	.tube-scroll-story__intro { width: calc(100% - 32px); margin-inline: auto; }
	.tube-scroll-story__intro-stage { height: auto; min-height: 0; aspect-ratio: 16 / 10; border-radius: 22px; }
	.tube-scroll-story__intro-visual { border-radius: inherit; transform: none !important; }
	.tube-scroll-story__intro-visual img { object-fit: contain; transform: none; }
	.tube-scroll-story__kinetic { display: none; }
	.tube-scroll-story.is-scroll-ready .tube-scroll-story__intro { height: auto; }
	.tube-scroll-story.is-scroll-ready .tube-scroll-story__intro-stage { position: relative; top: auto; height: auto; }
	.tube-scroll-story__chapters { width: calc(100% - 32px); gap: 18px; margin-top: 42px; margin-bottom: 0; padding: 0; }
	.tube-scroll-story__chapter,
	.tube-scroll-story.is-scroll-ready .tube-scroll-story__chapter { position: relative; top: auto; min-height: 0; aspect-ratio: auto; display: grid; margin: 0; opacity: 1; translate: none; scale: 1; }
	.tube-scroll-story__chapter::after { display: none; }
	.tube-scroll-story__chapter-media { position: relative; inset: auto; aspect-ratio: 16 / 10; }
	.tube-scroll-story__chapter--copy-right .tube-scroll-story__chapter-media img { object-position: 30% center; }
	.tube-scroll-story__chapter--copy-left .tube-scroll-story__chapter-media img { object-position: 72% center; }
	.tube-scroll-story__chapter-copy { position: relative; top: auto; bottom: auto; left: auto !important; right: auto !important; width: auto; min-height: 370px; padding: clamp(30px, 6vw, 52px); }
	.tube-scroll-story__chapter-copy h3 { font-size: clamp(2.25rem, 7.6vw, 4rem); }
	.tube-home__hero { min-height: 0; }
	.tube-home__hero-grid,
	.tube-home__product-grid,
	.tube-display-grid { grid-template-columns: 1fr; }
	.tube-home__hero-copy { max-width: none; }
	.tube-home__hero-image { height: min(600px, 70vh); }
	.tube-home__hero-visual figcaption { right: 12px; }
	.tube-home__ticker .shell { justify-content: flex-start; overflow-x: auto; }
	.visual-story__grid { height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
	.visual-story__card--wide { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16 / 9; }
	.visual-story__card:not(.visual-story__card--wide) { aspect-ratio: 4 / 3; }
	.tube-route-grid { grid-template-columns: 1fr; }
	.packaging-choice-grid { grid-template-columns: 1fr; }
	.tube-route-card { min-height: 330px; }
	.tube-home__product-visual { height: auto; max-height: none; }
	.tube-shipping-grid,
	.tube-home__process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tube-home__shipping-note,
	.tube-home__final-inner { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 600px) {
	.tube-scroll-story { padding: 42px 0 58px; }
	.tube-scroll-story__lead { padding-top: 42px; padding-bottom: 38px; }
	.tube-scroll-story__lead h2 { font-size: clamp(2.9rem, 14vw, 4rem); }
	.tube-scroll-story__lead-copy > p { font-size: .88rem; }
	.tube-scroll-story__intro { width: calc(100% - 20px); }
	.tube-scroll-story__intro-stage { border-radius: 18px; }
	.tube-scroll-story__chapters { width: calc(100% - 20px); }
	.tube-scroll-story__chapter { border-radius: 20px; }
	.tube-scroll-story__chapter-media { aspect-ratio: 4 / 3; }
	.tube-scroll-story__chapter-copy { min-height: 330px; padding: 28px 23px 31px; }
	.tube-scroll-story__chapter-copy h3 { font-size: clamp(2.15rem, 12vw, 3.15rem); }
	.tube-scroll-story__chapter-copy > p:not(.eyebrow) { font-size: .86rem; }
	.tube-home__hero { padding: 46px 0 54px; }
	.tube-home__hero h1 { font-size: clamp(3rem, 16vw, 4.6rem); }
	.tube-home__trust { grid-template-columns: 1fr; }
	.tube-home__trust li { min-height: 74px; }
	.tube-home__hero-image { height: 430px; border-radius: 20px; }
	.tube-home__hero-visual figcaption { position: relative; right: auto; bottom: auto; min-width: 0; margin: -20px 12px 0; }
	.tube-home__ticker .shell { min-height: 50px; }
	.visual-story__grid { grid-template-columns: 1fr; gap: 10px; }
	.visual-story__card,
	.visual-story__card--wide,
	.visual-story__card:not(.visual-story__card--wide) { grid-column: auto; aspect-ratio: 4 / 3; border-radius: 18px; }
	.visual-story__card--wide { aspect-ratio: 16 / 11; }
	.visual-story__card figcaption,
	.visual-story__card:not(.visual-story__card--wide) figcaption { padding: 19px; }
	.visual-story__card figcaption span { font-size: .68rem; }
	.tube-design-browser { padding: 13px; border-radius: 18px; }
	.template-library-toolbar { align-items: flex-start; flex-direction: column; }
	.template-filter-row { width: 100%; flex-wrap: nowrap; padding: 2px 2px 8px; overflow-x: auto; scroll-snap-type: x proximity; }
	.template-filter-row button { scroll-snap-align: start; }
	.template-library-nav { width: 100%; }
	.template-library-nav .template-library-count { margin-right: auto; }
	.tube-design-grid { gap: 9px; }
	.tube-design-card { flex-basis: min(72vw, 220px); }
	.tube-design-card__image { height: auto; }
	.tube-home__library-actions { align-items: flex-start; flex-direction: column; }
	.tube-route-card { min-height: 300px; padding: 26px; border-radius: 19px; }
	.tube-home__product-visual { height: auto; }
	.tube-home__specs { grid-template-columns: 1fr; }
	.tube-shipping-grid,
	.tube-home__process-grid,
	.tube-home__other-grid,
	.flower-bag-choice-grid { grid-template-columns: 1fr; }
	.tube-home__other-grid { width: min(100%, 330px); }
	.flower-bag-choice > span { min-height: 0; grid-template-columns: 1fr; }
	.flower-bag-choice b { grid-column: 1; grid-row: auto; margin-top: 8px; }
	.tube-home__process-grid li { min-height: 190px; }
	.tube-home__process-grid h3 { margin-top: 28px; }
	.tube-home__payment-lock { display: grid; }
	.tube-box-category-preview { grid-template-columns: 1fr; }
	.tube-display-collection__head { grid-template-columns: 1fr; gap: 14px; }
	.preroll-estimate--stack { grid-template-columns: 1fr; }
	.preroll-estimate--stack > strong { grid-column: 1; justify-self: start; }
	.preroll-estimate__line { grid-template-columns: 1fr; gap: 7px; }
	.preroll-estimate__line > strong { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
	.tube-scroll-story.is-scroll-ready .tube-scroll-story__intro { height: auto; }
	.tube-scroll-story.is-scroll-ready .tube-scroll-story__intro-stage { position: relative; top: auto; height: min(920px, calc(100svh - 78px)); }
	.tube-scroll-story__intro-visual,
	.tube-scroll-story__chapter,
	.tube-scroll-story__chapter-media img { opacity: 1 !important; transform: none !important; transition: none !important; }
	.tube-scroll-story.is-scroll-ready .tube-scroll-story__chapter { position: relative; top: auto; translate: none; scale: 1; margin: 0; }
	.tube-scroll-story__chapter::after { display: none; }
	.tube-scroll-story__kinetic { display: none !important; }
	.tube-design-card,
	.tube-route-card::before,
	.tube-home__other-card,
	.packaging-choice::after,
	.flower-bag-choice > img,
	.visual-story__card img { transition: none; }
	.preroll-invalid-flash { animation: none; }
}

@media (forced-colors: active) {
	.tube-design-card,
	.tube-route-card,
	.tube-shipping-grid article,
	.tube-home__process-grid,
	.tube-home__other-card,
	.packaging-choice,
	.flower-bag-choice,
	.visual-story__card,
	.tube-scroll-story__intro-stage,
	.tube-scroll-story__chapter,
	.tube-display-card { border: 1px solid CanvasText; }
}

/* v2.1 Electric Noir / Chromatic Alloy — full-site visual system */
:root {
	--brand: #23d5ff;
	--brand-strong: #087ea4;
	--brand-soft: #e8f8ff;
	--accent: #23d5ff;
	--accent-soft: #dff8ff;
	--green: #087ea4;
	--deep: #11141c;
	--deepest: #080a0f;
	--leaf: #8b5cff;
	--lime: #23d5ff;
	--yellow: #ffbe3d;
	--violet: #8b5cff;
	--mint: #edf3f8;
	--cream: #faf8f4;
	--paper: #f4f7fb;
	--ink: #0c0e14;
	--copy: #505866;
	--muted: #697383;
	--on-dark-copy: #dfe5ee;
	--on-dark-muted: #aab3c2;
	--line: #d8dee8;
	--white: #fff;
	--electric-cyan: #23d5ff;
	--ultraviolet: #8b5cff;
	--hot-magenta: #ff3d9a;
	--signal-orange: #ff7139;
	--signal-mint: #38e6a5;
	--volt-red: #ff4d62;
	--carbon: #080a0f;
	--alloy: #11141c;
	--alloy-raised: #191d27;
	--titanium: #b8c0cc;
	--ice: #f4f7fb;
	--spectral: linear-gradient(90deg, #23d5ff 0%, #8b5cff 38%, #ff3d9a 69%, #ff7139 100%);
	--shadow: 0 24px 70px rgba(5, 7, 12, .16);
	--heading: "Open Sans", "Microsoft YaHei UI", Arial, sans-serif;
	--body: "Open Sans", "Microsoft YaHei UI", Arial, sans-serif;
	--site-scroll-progress: 0;
	--pointer-x: 50vw;
	--pointer-y: 28vh;
	--pointer-shift-x: 0px;
	--pointer-shift-y: 0px;
}

html { background: var(--carbon); }
body.alassy-site {
	color: var(--ink);
	background: var(--ice);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.alassy-site::selection { color: var(--carbon); background: var(--electric-cyan); }
body.alassy-site h1,
body.alassy-site h2,
body.alassy-site h3,
body.alassy-site h4,
body.alassy-site .button,
body.alassy-site .eyebrow {
	font-stretch: condensed;
	font-variation-settings: "wdth" 82;
}
body.alassy-site h1,
body.alassy-site h2 { letter-spacing: -.055em; }
body.alassy-site a { text-underline-offset: 4px; }
body.alassy-site :focus-visible { outline-color: var(--electric-cyan); }
.eyebrow { color: var(--brand-strong); letter-spacing: .16em; }
.eyebrow--light { color: var(--electric-cyan); }
.section-head h2 em,
.tube-home em,
.preroll-page em { color: var(--electric-cyan); }

/* Site chrome */
.commerce-bar {
	position: relative;
	color: #d6deea;
	background: #05060a;
	border: 0;
}
.commerce-bar::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: var(--spectral);
	opacity: .72;
}
.commerce-bar a { color: #d6deea; }
.commerce-bar__contacts a:first-child::before { color: var(--electric-cyan); }
.commerce-bar__inquiry strong { color: var(--electric-cyan); border-color: rgba(35,213,255,.7); }
.site-header,
.commerce-header {
	color: #fff;
	background: rgba(8, 10, 15, .94);
	border-bottom-color: rgba(255,255,255,.09);
	box-shadow: 0 18px 52px rgba(0,0,0,.22);
	backdrop-filter: blur(18px) saturate(145%);
}
.site-header::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: var(--spectral);
	transform: scaleX(var(--site-scroll-progress));
	transform-origin: 0 50%;
	will-change: transform;
}
.site-header.is-compact { background: rgba(8,10,15,.975); box-shadow: 0 18px 46px rgba(0,0,0,.36); }
.commerce-header__brand img { filter: grayscale(1) brightness(0) invert(1); opacity: .96; }
.primary-nav a,
.commerce-nav__menu > li > a { color: #f5f7fb; }
.primary-nav a::after { height: 2px; background: var(--spectral); }
.primary-nav .sub-menu,
.commerce-nav .sub-menu {
	color: #fff;
	background: rgba(17,20,28,.985);
	border-color: rgba(255,255,255,.13);
	box-shadow: 0 26px 70px rgba(0,0,0,.42);
	backdrop-filter: blur(18px);
}
.primary-nav .sub-menu a,
.commerce-nav .sub-menu a,
.shop-menu__heading { color: #e8edf5; }
.primary-nav .sub-menu a:hover,
.primary-nav .sub-menu a:focus-visible { color: var(--electric-cyan); background: rgba(35,213,255,.08); }
.header-tool { color: #f7f9fc; }
.header-tool:hover { color: var(--electric-cyan); background: rgba(35,213,255,.08); }
.request-badge { color: var(--carbon); background: var(--hot-magenta); box-shadow: 0 0 0 3px var(--carbon); }
.menu-toggle,
.submenu-toggle { color: #fff; }
.menu-toggle i,
.menu-toggle i::before,
.menu-toggle i::after { background: #fff; }

/* Core controls */
.button {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-radius: 10px;
	letter-spacing: .01em;
	box-shadow: none;
}
.button::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -40%;
	bottom: -40%;
	left: -55%;
	width: 34%;
	background: rgba(255,255,255,.42);
	transform: skewX(-22deg) translateX(-230%);
	transition: transform .45s cubic-bezier(.2,.75,.2,1);
}
.button:hover::before { transform: skewX(-22deg) translateX(620%); }
.button--lime {
	color: #05080d;
	background: linear-gradient(105deg, #23d5ff 0%, #8ceaff 100%);
	border-color: #23d5ff;
	box-shadow: 0 12px 34px rgba(35,213,255,.18);
}
.button--lime:hover { color: #05080d; background: linear-gradient(105deg, #8ceaff, #23d5ff); box-shadow: 0 16px 42px rgba(35,213,255,.28); }
.button--dark { color: #fff; background: #0b0d13; border-color: #0b0d13; }
.button--dark:hover { color: #fff; background: #202532; border-color: #353d4e; }
.button--outline { color: #12151c; background: transparent; border-color: #abb4c1; }
.button--outline:hover { color: #fff; background: #11141c; border-color: #11141c; }
.page-hero .button--outline,
.wholesale-hero .button--outline,
.media-split--dark .button--outline,
.section--dark .button--outline {
	color: #f4f7fb;
	background: transparent;
	border-color: rgba(244,247,251,.52);
}
.page-hero .button--outline:hover,
.wholesale-hero .button--outline:hover,
.media-split--dark .button--outline:hover,
.section--dark .button--outline:hover {
	color: #05080d;
	background: #f4f7fb;
	border-color: #f4f7fb;
}
.text-link { border-bottom-color: var(--electric-cyan); }
.text-link:hover { color: var(--brand-strong); }
input[type="checkbox"],
input[type="radio"] { accent-color: var(--brand-strong); }

/* Global page rhythm */
.section { position: relative; }
.section--mint { background: #eaf1f7; }
.section--cream { background: #f8f4ee; }
.section--page-copy { background: #f4f7fb; }
.page-hero {
	color: #fff;
	background:
		radial-gradient(circle at 86% 24%, rgba(139,92,255,.25), transparent 29%),
		radial-gradient(circle at 8% 92%, rgba(35,213,255,.12), transparent 25%),
		linear-gradient(126deg, #080a0f 0%, #111520 58%, #0b0d14 100%);
	border-bottom: 1px solid rgba(255,255,255,.09);
}
.page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(112deg, transparent 0 44%, rgba(255,255,255,.035) 44% 44.5%, transparent 44.5% 100%);
	pointer-events: none;
}
.page-hero::after { border-color: rgba(35,213,255,.13); }
.page-hero h1 { color: #fff; }
.page-hero__grid > p,
.page-hero__grid > div + div > p,
.page-hero__aside p { color: #bac4d2; }
.page-hero .eyebrow { color: var(--electric-cyan); }

.wholesale-hero {
	color: #fff;
	background:
		radial-gradient(circle at 82% 34%, rgba(255,61,154,.2), transparent 27%),
		linear-gradient(128deg, #090b10, #141824 62%, #0c0e15);
	border-bottom-color: rgba(255,255,255,.09);
}
.wholesale-hero h1 { color: #fff; }
.wholesale-hero__copy > p:not(.eyebrow) { color: #bdc7d4; }
.wholesale-hero__art { background: radial-gradient(circle, rgba(35,213,255,.12), transparent 62%); }
.wholesale-band { color: #fff; background: #0a0c12; border-color: rgba(255,255,255,.1); }
.wholesale-band h2 { color: #fff; }
.wholesale-band p:not(.eyebrow) { color: #aeb8c7; }
.wholesale-band::after { color: rgba(35,213,255,.03); }

.product-card,
.principle-card,
.contact-method-card,
.video-card,
.post-card,
.search-result,
.format-switcher__item,
.wholesale-choice,
.media-split__copy,
.empty-state {
	background: #fff;
	border-color: #d7dde7;
	box-shadow: 0 16px 54px rgba(8,12,20,.075);
}
.product-card,
.principle-card,
.contact-method-card,
.video-card,
.post-card,
.search-result,
.wholesale-choice { position: relative; }
.product-card::before,
.principle-card::before,
.contact-method-card::before,
.video-card::before,
.post-card::before,
.search-result::before,
.wholesale-choice::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: -1px;
	right: 18px;
	left: 18px;
	height: 2px;
	background: var(--spectral);
	opacity: .72;
}
.product-card:hover,
.principle-card:hover,
.contact-method-card:hover,
.video-card:hover,
.post-card:hover,
.search-result:hover,
.wholesale-choice:hover { transform: translateY(-6px); box-shadow: 0 26px 70px rgba(8,12,20,.14); }
.product-card__media { background: linear-gradient(145deg, #eef2f7, #dfe6ee); }
.product-card[data-family="turkey"] .product-card__media { background: linear-gradient(145deg, #fff3dc, #f2e3ca); }
.product-card__status { color: #131722; background: rgba(255,255,255,.91); border-color: rgba(20,26,36,.12); }
.commerce-price strong,
.sale-price { color: var(--brand-strong); }
.format-switcher__item:hover,
.format-switcher__item.is-current { background: #e8f8ff; border-color: var(--electric-cyan); }
.format-switcher__item span,
.wholesale-choice > span { color: var(--brand-strong); }
.wholesale-choice b { border-color: var(--electric-cyan); }

.form-section {
	color: #fff;
	background:
		radial-gradient(circle at 10% 15%, rgba(35,213,255,.12), transparent 23%),
		linear-gradient(145deg, #0a0c12, #151925);
}
.form-intro h2 { color: #fff; }
.form-intro > p:not(.eyebrow) { color: #aeb8c7; }
.form-card-wrap form,
.request-list-card,
.request-submit-card {
	background: #fff;
	border-color: #d6dde8;
	box-shadow: 0 26px 80px rgba(0,0,0,.22);
}
.form-card-wrap label,
.request-submit-card label { color: #232a36; }
.form-card-wrap input:not([type="checkbox"]):not([type="radio"]),
.form-card-wrap select,
.form-card-wrap textarea,
.request-submit-card input:not([type="checkbox"]),
.request-submit-card select,
.request-submit-card textarea {
	color: #11151d;
	background: #fbfcfe;
	border-color: #cbd3df;
}
.form-card-wrap input:focus,
.form-card-wrap select:focus,
.form-card-wrap textarea:focus,
.request-submit-card input:focus,
.request-submit-card select:focus,
.request-submit-card textarea:focus {
	border-color: var(--electric-cyan);
	box-shadow: 0 0 0 3px rgba(35,213,255,.2);
}
.form-card-wrap .button,
.form-card-wrap button[type="submit"],
.form-card-wrap input[type="submit"] { color: #05080d; background: var(--electric-cyan); border-radius: 10px; }
.form-card-wrap .alassy-inquiry-message--success { color: #0b3d30; background: #e0fff3; border-color: var(--signal-mint); }
.request-list-section { background: linear-gradient(180deg, #e8eef5, #f7f9fc); }
.request-list-item { border-color: #e1e6ee; }
.request-list-total { background: #eef9ff; border-color: #c8ebf7; }

.faq-item { border-color: #d8dee8; }
.faq-item button:hover { color: var(--brand-strong); }
.faq-item button span:last-child { color: var(--brand-strong); background: var(--brand-soft); }
.entry-content a { color: #087ea4; }
.notice { border-left-color: var(--electric-cyan); }
.notice--error,
.preroll-invalid-flash { border-color: var(--volt-red) !important; box-shadow: 0 0 0 4px rgba(255,77,98,.16) !important; }

/* Search, request drawer and footer */
.site-search::backdrop,
.request-drawer::backdrop { background: rgba(4,5,9,.78); backdrop-filter: blur(9px); }
.site-search__panel,
.request-drawer__panel { border: 1px solid rgba(255,255,255,.12); box-shadow: 0 34px 110px rgba(0,0,0,.48); }
.request-drawer__panel {
	color: #fff;
	background: linear-gradient(145deg, #11141c, #080a0f);
}
.request-drawer__panel h2 { color: #fff; }
.request-drawer__message { color: #b8c2d0; }
.request-drawer__summary { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.11); }
.request-drawer__success { color: #06120e; background: var(--signal-mint); }
.request-drawer .button--outline { color: #fff; border-color: rgba(255,255,255,.28); }
.commerce-footer {
	position: relative;
	color: #fff;
	background:
		radial-gradient(circle at 86% 15%, rgba(139,92,255,.17), transparent 24%),
		linear-gradient(145deg, #080a0f, #11141c 66%, #080a0f);
	border-top: 1px solid rgba(255,255,255,.1);
}
.commerce-footer::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 2px; background: var(--spectral); }
.commerce-footer__brand .brand-lockup { padding: 0; background: transparent; }
.brand-lockup--footer img { filter: grayscale(1) brightness(0) invert(1); }
.commerce-footer__brand p,
.commerce-footer__nav a { color: #aab4c3; }
.commerce-footer__brand > a:not(.brand-lockup),
.commerce-footer__nav a:hover { color: var(--electric-cyan); }
.commerce-footer__support { color: var(--ink); background: #f5f7fb; border-color: rgba(255,255,255,.24); box-shadow: 0 20px 64px rgba(0,0,0,.24); }
.commerce-footer__support .eyebrow { color: var(--brand-strong); }
.commerce-footer__support .button--lime,
.commerce-footer__support .button--lime:hover { color: #05080d; background: var(--electric-cyan); }
.commerce-footer__base { color: #8d97a7; border-color: rgba(255,255,255,.1); }

/* Tube-first homepage */
.tube-home { color: #11151d; background: #080a0f; }
.tube-home__hero {
	background:
		radial-gradient(circle at calc(var(--pointer-x) - 8vw) calc(var(--pointer-y) - 90px), rgba(35,213,255,.17), transparent 20%),
		radial-gradient(circle at 83% 18%, rgba(139,92,255,.25), transparent 25%),
		radial-gradient(circle at 56% 92%, rgba(255,61,154,.12), transparent 28%),
		linear-gradient(128deg, #05070b 0%, #10131c 58%, #07090e 100%);
}
.tube-home__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(to bottom, black, transparent 92%);
	pointer-events: none;
}
.tube-home__hero::after { background: linear-gradient(90deg, rgba(35,213,255,.06), rgba(139,92,255,.09), rgba(255,61,154,.05)); }
.tube-home__hero .eyebrow { color: var(--electric-cyan); }
.tube-home__hero h1 em {
	color: transparent;
	background: var(--spectral);
	-webkit-background-clip: text;
	background-clip: text;
}
.tube-home__hero-lead { color: #c4cdd9; }
.tube-home__trust { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.12); border-radius: 14px; }
.tube-home__trust li { background: rgba(8,10,15,.82); }
.tube-home__trust li:nth-child(2) { background: rgba(17,20,28,.88); }
.tube-home__trust li:nth-child(3) { background: rgba(24,20,31,.86); }
.tube-home__trust strong { color: var(--electric-cyan); }
.tube-home__trust li:nth-child(2) strong { color: #bb9eff; }
.tube-home__trust li:nth-child(3) strong { color: #ff7db8; }
.tube-home__trust span,
.tube-home__business-note { color: #9ca7b6; }
.tube-home__hero-image {
	background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.025));
	border-color: rgba(255,255,255,.16);
	box-shadow: 0 0 0 1px rgba(35,213,255,.08), 0 42px 110px rgba(0,0,0,.52), 34px -28px 100px rgba(139,92,255,.12);
	transform: translate3d(var(--pointer-shift-x), var(--pointer-shift-y), 0);
	transition: transform .4s cubic-bezier(.2,.75,.2,1);
}
.tube-home__hero-visual figcaption { color: #f5f7fb; background: rgba(15,18,26,.94); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 22px 60px rgba(0,0,0,.35); backdrop-filter: blur(18px); }
.tube-home__hero-visual figcaption span { color: var(--electric-cyan); }
.tube-home__hero-visual figcaption small { color: #9ea8b7; }
.tube-home__ticker { color: #06080c; background: var(--spectral); }
.tube-home__ticker i { background: #06080c; }

.tube-scroll-story { background: #0d1017; }
.tube-scroll-story::before { background: radial-gradient(circle at 12% 16%, rgba(35,213,255,.17), transparent 32%); }
.tube-scroll-story__intro-stage { background: #07090e; border-color: rgba(255,255,255,.12); box-shadow: 0 45px 120px rgba(0,0,0,.48); }
.tube-scroll-story__intro-stage::after { background: linear-gradient(90deg, rgba(3,4,8,.96) 0%, rgba(3,4,8,.74) 31%, rgba(3,4,8,.08) 61%, transparent 100%); }
.tube-scroll-story__intro-visual { background: #07090e; }
.tube-scroll-story__intro-copy .eyebrow { color: var(--electric-cyan); }
.tube-scroll-story__intro-copy h2 em { color: #ff6caf; }
.tube-scroll-story__intro-copy > p:not(.eyebrow) { color: #c3ccd8; }
.tube-scroll-story__kinetic-line strong span { color: var(--hot-magenta); }
.tube-scroll-story__kinetic-line small { color: #080a0f; background: rgba(244,247,251,.94); }
.tube-scroll-story__intro-caption { color: #fff; background: rgba(13,16,23,.92); border-color: rgba(255,255,255,.14); }
.tube-scroll-story__intro-caption span,
.tube-scroll-story__count { color: var(--electric-cyan); }
.tube-scroll-story__intro-caption small { color: #9ba6b5; }
.tube-scroll-story__chapter { background: #090b11; border-color: rgba(255,255,255,.1); box-shadow: 0 36px 94px rgba(0,0,0,.42); }
.tube-scroll-story__chapter-media { background: #090b11; }
.tube-scroll-story__chapter { --story-panel: #dff8ff; --story-panel-ink: #0b1119; --story-panel-muted: #435365; }
.tube-scroll-story__chapter--sand { --story-panel: #ede5ff; --story-panel-ink: #151022; --story-panel-muted: #584f68; }
.tube-scroll-story__chapter--lime { --story-panel: #ff5ca9; --story-panel-ink: #17060e; --story-panel-muted: #4f1731; }
.tube-scroll-story__chapter--night { --story-panel: #10131b; --story-panel-ink: #f4f7fb; --story-panel-muted: #aeb8c7; }
.tube-scroll-story__chapter-copy .eyebrow { color: #087ea4; }
.tube-scroll-story__chapter--lime .eyebrow,
.tube-scroll-story__chapter--lime .tube-scroll-story__count { color: #46102a; }
.tube-scroll-story__chapter-copy li { border-color: rgba(10,16,24,.14); }

.visual-story,
.visual-story--preroll { background: #080a0f; }
.visual-story__card { background: #11141c; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 28px 76px rgba(0,0,0,.38); }
.visual-story__card::after { background: linear-gradient(180deg, transparent, rgba(4,5,9,.94)); }
.visual-story__card figcaption small { color: var(--electric-cyan); }
.visual-story__card figcaption span { color: #bbc5d2; }

.tube-home__designs { color: #fff; background: #0f121a; }
.tube-home__designs .section-head h2 { color: #fff; }
.tube-home__designs .section-head > p { color: #aeb8c7; }
.tube-design-browser { background: #171b25; border-color: rgba(255,255,255,.11); box-shadow: 0 30px 90px rgba(0,0,0,.42); }
.template-filter-row button { color: #c4cdd9; background: #0d1017; border-color: #343b49; }
.template-filter-row button:hover { border-color: var(--electric-cyan); }
.template-filter-row button:focus-visible,
.template-library-nav button:focus-visible { outline-color: rgba(35,213,255,.32); }
.template-filter-row button.is-active { color: #05080d; background: var(--electric-cyan); border-color: var(--electric-cyan); }
.template-library-count { color: #9ba6b5; }
.template-library-nav button { color: #f4f7fb; background: #0d1017; border-color: #343b49; }
.template-library-nav button:hover { color: #05080d; background: var(--electric-cyan); border-color: var(--electric-cyan); }
.tube-design-grid { scrollbar-color: #596376 #171b25; }
.tube-design-card { background: #090b10; border: 1px solid rgba(255,255,255,.11); box-shadow: 0 18px 48px rgba(0,0,0,.24); }
.tube-design-card:hover { box-shadow: 0 28px 62px rgba(0,0,0,.42), 0 0 0 1px rgba(35,213,255,.38); }
.tube-design-card__image { background: linear-gradient(180deg, #e9edf3, #cfd7e1); }
.tube-design-card__copy small { color: #8d98a8; }
.tube-design-card__copy i { color: var(--hot-magenta); }
.tube-home__library-actions .text-link { color: #c7d0dc; }

.tube-home__routes { background: #080a0f; }
.tube-route-card { border-color: rgba(255,255,255,.13); box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 26px 70px rgba(0,0,0,.28); }
.tube-route-card--official::before { background: radial-gradient(circle at 78% 18%, rgba(35,213,255,.38), transparent 31%), linear-gradient(135deg, #112631, #10131d); }
.tube-route-card--custom::before { background: radial-gradient(circle at 18% 20%, rgba(255,61,154,.22), transparent 30%), repeating-linear-gradient(135deg, #20182a 0 12px, #13101b 12px 24px); }
.tube-route-card p { color: #b8c2cf; }
.tube-route-card--custom small,
.tube-route-card--custom > strong i { color: #ff75b7; }

.tube-home__product { background: #f4f7fb; }
.tube-home__product-visual { background: linear-gradient(145deg, #e9edf3, #d8dfe8); box-shadow: 0 24px 70px rgba(8,12,20,.12); }
.tube-home__specs { border-color: #cfd6e1; }
.tube-home__specs div { border-color: #cfd6e1; }
.tube-home__shipping { background: #e8eef5; }
.tube-shipping-grid article { background: #0b0d13; }
.tube-shipping-grid article:nth-child(2) { color: #080a0f; background: linear-gradient(135deg, #23d5ff, #8b5cff); }
.tube-home__shipping-note { border-color: #d2d9e3; }
.tube-home__shipping-note strong { color: var(--brand-strong); }
.tube-home__process { background: #f8fafc; }
.tube-home__process-grid { background: #d7dde7; border-color: #d7dde7; }
.tube-home__process-grid li { background: #fff; }
.tube-home__process-grid span { color: var(--brand-strong); }
.tube-home__process-grid li:nth-child(2) span { color: #6b48cf; }
.tube-home__process-grid li:nth-child(3) span { color: #c12773; }
.tube-home__process-grid li:nth-child(4) span { color: #d64b16; }
.tube-home__payment-lock { color: #344052; background: #e9f8ff; border-left-color: var(--electric-cyan); }
.tube-home__other { background: #eceff4; }
.tube-home__other-card { color: #303948; background: rgba(255,255,255,.72); border-color: #d5dce6; }
.tube-home__other-card:hover { border-color: #8b96a5; }
.tube-home__other-card small { color: #657083; }
.tube-home__other-card strong { color: #171b23; }
.tube-home__other-card span { color: #6a7482; }
.tube-home__other-card i { color: var(--brand-strong); }
.tube-home__final {
	background:
		radial-gradient(circle at 82% 40%, rgba(255,61,154,.19), transparent 24%),
		linear-gradient(130deg, #080a0f, #141824);
}
.tube-home__final h2 em { color: transparent; background: var(--spectral); -webkit-background-clip: text; background-clip: text; }
.tube-home__final .text-link { color: #d9e0ea; border-color: var(--electric-cyan); }

/* Other packaging catalogs */
.packaging-choice { color: #151922; background: linear-gradient(145deg, #eef2f7, #dfe5ed); border-color: #d0d8e3; }
.packaging-choice:nth-child(2) { background: linear-gradient(145deg, #f4eefe, #e8def9); }
.packaging-choice::after { border-color: rgba(35,213,255,.12); }
.packaging-choice:nth-child(2)::after { border-color: rgba(139,92,255,.13); }
.packaging-choice__number { color: rgba(8,126,164,.52); }
.packaging-choice small { color: var(--brand-strong); }
.packaging-choice strong { color: #121620; }
.packaging-choice p { color: #566171; }
.packaging-choice b { color: #087ea4; }
.flower-bag-hub,
.tube-display-catalog { background: #e9eef5; }
.flower-bag-choice,
.tube-display-card { background: #fff; border-color: #d4dbe5; box-shadow: 0 22px 58px rgba(8,12,20,.09); }
.flower-bag-choice small,
.tube-display-card__copy .eyebrow { color: var(--brand-strong); }
.flower-bag-choice strong { color: #151922; }
.flower-bag-choice p { color: #626d7d; }
.flower-bag-choice b,
.flower-bag-choice i { color: var(--brand-strong); }
.flower-bag-hub__notice { color: #475263; background: rgba(255,255,255,.72); border-left-color: var(--electric-cyan); }
.tube-display-collection__head { border-color: #cbd3de; }
.tube-display-card__art { background: linear-gradient(145deg, #f4f6f9, #dfe5ec); }
.tube-display-card__art figcaption { color: #313a48; border-color: rgba(15,20,28,.12); }
.tube-display-card__copy li::before { color: var(--brand-strong); }

/* Pre-roll product and designer */
.preroll-page { --preroll-dark: #080a0f; --preroll-deep: #151925; --preroll-green: #087ea4; --preroll-pale: #e9eef5; --preroll-silver: #dfe5ed; }
.preroll-hero {
	background:
		radial-gradient(circle at 12% 18%, rgba(35,213,255,.13), transparent 26%),
		radial-gradient(circle at 86% 28%, rgba(139,92,255,.2), transparent 25%),
		linear-gradient(128deg, #06080d, #131721 62%, #090b11);
}
.preroll-hero .eyebrow { color: var(--electric-cyan); }
.preroll-hero h1 em { color: #ff62aa; }
.preroll-hero__lead { color: #c3ccd8; }
.preroll-business-note { color: #9da8b7; }
.preroll-hero__visual { background: #f5f7fb; border-color: rgba(255,255,255,.16); box-shadow: 0 32px 86px rgba(0,0,0,.4), 24px -20px 80px rgba(139,92,255,.1); }
.preroll-hero__visual figcaption { color: #697383; }
.preroll-facts { background: #111620; }
.preroll-facts__grid > div { border-color: rgba(255,255,255,.11); }
.preroll-facts span { color: var(--electric-cyan); }
.preroll-facts__grid > div:nth-child(2) span { color: #75e5ff; }
.preroll-facts__grid > div:nth-child(3) span { color: #b596ff; }
.preroll-facts__grid > div:nth-child(4) span { color: #ff73b5; }
.preroll-facts__grid > div:nth-child(5) span { color: #ff895c; }
.preroll-facts strong { color: #c5ceda; }
.preroll-designer-section { background: #e9eef5; }
.preroll-preview-card,
.preroll-order-form { border-color: #d1d9e4; box-shadow: 0 24px 70px rgba(8,12,20,.11); }
.preroll-preview-card { background: #11141c; color: #fff; }
.preroll-preview-card__head span,
.preroll-renderer-status { color: #a8b2c1; }
.preroll-live-indicator { color: #07231e !important; background: var(--signal-mint); }
.preroll-canvas-wrap { background: radial-gradient(circle at 50% 42%, #f7f9fc 0, #dfe5ed 58%, #c9d2de 100%); }
.preroll-canvas-help { color: #e7edf6; background: rgba(9,11,17,.84); }
.preroll-layer-stack { color: #c4ccd8; background: #191d27; border-color: #343b49; }
.preroll-orbit-zoom button { color: #11151d; border-color: rgba(20,26,36,.16); }
.preroll-orbit-zoom button:hover,
.preroll-orbit-zoom button:focus-visible { color: #05080d; background: var(--electric-cyan); }
.preroll-webgl-canvas:focus-visible,
.preroll-canvas-wrap > canvas:focus-visible { box-shadow: inset 0 0 0 4px rgba(35,213,255,.44); }
.preroll-order-form fieldset,
.preroll-customizer-panel,
.preroll-warning-example,
.preroll-volume-card { border-color: #d4dce7; }
.preroll-route-card.is-selected,
.preroll-template-card.is-selected,
.preroll-finish-option:has(input:checked) { border-color: var(--electric-cyan); box-shadow: 0 0 0 3px rgba(35,213,255,.14); }
.preroll-template-card.is-selected::after,
.preroll-mode-selected { color: #05080d; background: var(--electric-cyan); }
.preroll-order-form input:focus,
.preroll-order-form select:focus,
.preroll-order-form textarea:focus { border-color: var(--electric-cyan); box-shadow: 0 0 0 3px rgba(35,213,255,.18); }
.preroll-estimate { background: #10141d; }
.preroll-estimate strong { color: var(--electric-cyan); }
.preroll-partner-access { border-color: #d5dce6; }

/* Account and order history */
.account-page { background: #e9eef5; }
.account-auth-hero {
	background:
		radial-gradient(circle at 8% 15%, rgba(35,213,255,.14), transparent 27%),
		radial-gradient(circle at 90% 78%, rgba(255,61,154,.16), transparent 29%),
		linear-gradient(123deg, #080a0f, #151925 62%, #0a0c12);
}
.account-auth-hero::before { background: linear-gradient(115deg, transparent 0 48%, rgba(255,255,255,.035) 48% 48.5%, transparent 48.5% 100%); }
.account-auth-hero__copy h1 em { color: transparent; background: var(--spectral); -webkit-background-clip: text; background-clip: text; }
.account-auth-hero__copy > p { color: #c1cad7; }
.account-benefits li { color: #e8edf5; }
.account-benefits span { color: var(--electric-cyan); border-color: rgba(35,213,255,.4); background: rgba(35,213,255,.05); }
.account-auth-card { border-color: rgba(255,255,255,.2); border-radius: 18px; box-shadow: 0 30px 90px rgba(0,0,0,.3); }
.account-auth-card--new { background: #eef3f8; }
.account-card-kicker,
.account-form__row a,
.account-check a,
.account-auth-back { color: var(--brand-strong); }
.account-form input:not([type="checkbox"]),
.account-form select,
.account-form textarea { border-color: #c9d2de; }
.account-form input:focus,
.account-form select:focus,
.account-form textarea:focus { border-color: var(--electric-cyan); box-shadow: 0 0 0 3px rgba(35,213,255,.2); }
.account-social { border-color: #cbd3df; }
.account-social:hover { border-color: var(--electric-cyan); box-shadow: 0 9px 26px rgba(8,126,164,.12); }
.account-social:focus-visible { outline-color: rgba(35,213,255,.34); }
.account-social.is-unavailable { background: #f2f4f7; }
.account-notice { color: #0d4736; background: #e1fff4; border-color: #9ceacb; }
.account-notice--error { color: #742532; background: #fff0f3; border-color: #f1aab5; }
.account-dashboard-head { background: linear-gradient(125deg, #080a0f, #151925); }
.account-dashboard-head::after { background: rgba(139,92,255,.13); }
.account-dashboard-head p:not(.eyebrow),
.account-head-stats span { color: #b4becb; }
.account-sidebar,
.account-panel,
.account-order-list,
.account-overview-grid article,
.account-empty { border-color: #d4dbe5; box-shadow: 0 15px 42px rgba(8,12,20,.065); }
.account-identity > span { color: #05080d; background: var(--electric-cyan); }
.account-sidebar nav a:hover,
.account-sidebar nav a.is-active { color: #11151d; background: #e9f8ff; }
.account-sidebar nav a.is-active { box-shadow: inset 3px 0 var(--electric-cyan); }
.account-sidebar nav span,
.account-content-head .eyebrow,
.account-panel__head > a,
.account-order-list i { color: var(--brand-strong); }
.account-overview-grid article:first-child { color: #fff; background: #10141d; border-color: #10141d; }
.account-overview-grid article:first-child p { color: #aeb8c7; }
.account-order-list > a:hover { background: #f0f9fc; }
.account-empty > span { color: #075c77; background: #dff8ff; }
.account-product-checks label { background: #f4f7fa; border-color: #d3dbe5; }

/* Motion language */
@keyframes alassy-electric-breathe {
	0%, 100% { opacity: .52; transform: scale(1); }
	50% { opacity: .82; transform: scale(1.08); }
}
.tube-home__hero-copy::before,
.account-auth-hero__copy::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 240px;
	height: 240px;
	top: -90px;
	left: -110px;
	background: radial-gradient(circle, rgba(35,213,255,.18), transparent 68%);
	animation: alassy-electric-breathe 7s ease-in-out infinite;
	pointer-events: none;
}
.tube-home__hero-copy,
.account-auth-hero__copy { position: relative; isolation: isolate; }
.reveal.reveal-pending { opacity: 0; transform: translate3d(0, 34px, 0) scale(.985); filter: saturate(.72); }
.reveal.reveal-pending:nth-child(even) { transform: translate3d(28px, 22px, 0) scale(.985); }
.reveal.is-visible { opacity: 1; transform: translate3d(0,0,0) scale(1); filter: saturate(1); transition: opacity .72s ease, transform .82s cubic-bezier(.16,.78,.22,1), filter .82s ease; }

@media (max-width: 900px) {
	.site-header,
	.commerce-header { background: #080a0f; }
	.primary-nav,
	.commerce-nav { color: #fff; background: #0d1017; border-color: rgba(255,255,255,.1); }
	.primary-nav .menu,
	.commerce-nav__menu { background: transparent; }
	.commerce-nav__menu > li,
	.primary-nav .menu > li { border-color: rgba(255,255,255,.09); }
	.primary-nav .sub-menu,
	.commerce-nav .sub-menu { box-shadow: none; }
	.tube-home__hero-image { transform: none; }
	.tube-home__designs .section-head { color: #fff; }
}

@media (max-width: 600px) {
	.commerce-bar { background: #05060a; }
	.commerce-bar__inquiry { color: #c7d0dd; }
	.button { border-radius: 9px; }
	.page-hero { background: linear-gradient(145deg, #080a0f, #141824); }
	.tube-home__hero { background: radial-gradient(circle at 72% 12%, rgba(139,92,255,.22), transparent 25%), linear-gradient(150deg, #05070b, #10131c); }
	.tube-home__hero::before { background-size: 48px 48px; }
	.tube-scroll-story__chapter--lime { --story-panel: #ff6caf; }
	.preroll-facts__grid > div { border-color: rgba(255,255,255,.1); }
}

@media (prefers-reduced-motion: reduce) {
	:root { --site-scroll-progress: 1; }
	.button::before,
	.tube-home__hero-copy::before,
	.account-auth-hero__copy::before { display: none; }
	.tube-home__hero-image,
	.reveal,
	.reveal.reveal-pending,
	.reveal.is-visible { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; animation: none !important; }
}

@media (forced-colors: active) {
	.site-header::after,
	.commerce-bar::after,
	.commerce-footer::before,
	.product-card::before,
	.principle-card::before,
	.contact-method-card::before,
	.video-card::before,
	.post-card::before,
	.search-result::before,
	.wholesale-choice::before { display: none; }
	.button,
	.product-card,
	.account-auth-card,
	.preroll-preview-card,
	.preroll-order-form { border: 1px solid CanvasText; }
}

/* v2.1 chromatic designer pass — remove the final legacy-green controls. */
.page-hero .purchase-process-note {
	color: #aeb8c7 !important;
	border-left-color: var(--electric-cyan);
}

.preroll-preview-modes button {
	color: #c4cdd9;
	background: #191d27;
	border-color: #343b49;
}
.preroll-preview-modes button:hover,
.preroll-preview-modes button:focus-visible { border-color: var(--electric-cyan); }
.preroll-preview-modes button:focus-visible { outline-color: rgba(35,213,255,.32); }
.preroll-preview-modes button.is-active {
	color: #05080d;
	background: #dff8ff;
	border-color: var(--electric-cyan);
	box-shadow: inset 0 0 0 1px rgba(35,213,255,.5), 0 7px 22px rgba(35,213,255,.13);
}
.preroll-preview-modes button.is-active small { color: #485667; }
.preroll-mode-swatch { border-color: rgba(255,255,255,.18); }
.preroll-mode-swatch--base { background: linear-gradient(145deg, #151b2a, #8b5cff 52%, #ff7139); }
.preroll-mode-swatch--combined { background: linear-gradient(135deg, #111827, #f5f8fc 46% 52%, #8b5cff 56%, #ff3d9a); }
.preroll-view-controls button { color: #d7dfea; background: #191d27; border-color: #343b49; }
.preroll-view-controls button:hover,
.preroll-view-controls button:focus-visible { color: #05080d; background: var(--electric-cyan); }
.preroll-private-rate { color: #075b76; background: #dff8ff; }
.preroll-private-rate--inactive { color: #626d7c; background: #edf1f5; }

.preroll-finish-grid label > span,
.preroll-uv-path-grid label > span { color: #202632; background: #fff; border-color: #d5dce6; }
.preroll-finish-grid input:checked + span,
.preroll-uv-path-grid input:checked + span,
.preroll-finish-card--recommended input:checked + span {
	color: #0b1119;
	background: #e7faff;
	border-color: var(--electric-cyan);
	box-shadow: inset 0 0 0 1px rgba(35,213,255,.52), 0 9px 24px rgba(8,126,164,.13);
}
.preroll-finish-grid input:focus-visible + span,
.preroll-uv-path-grid input:focus-visible + span { outline-color: rgba(35,213,255,.36); }
.preroll-finish-card--recommended b { color: #05080d; background: var(--electric-cyan); }
.preroll-finish-card--recommended input:checked + span small { color: #536172; }

.preroll-design-paths {
	color: #fff;
	background:
		radial-gradient(circle at 92% 8%, rgba(255,61,154,.19), transparent 34%),
		radial-gradient(circle at 8% 90%, rgba(35,213,255,.14), transparent 38%),
		linear-gradient(135deg, #080a0f, #171b26);
	border-color: rgba(255,255,255,.13);
	box-shadow: 0 22px 58px rgba(5,7,12,.24);
}
.preroll-design-paths__head > span { color: var(--electric-cyan); }
.preroll-design-paths__head small { color: #aeb8c7; }
.preroll-design-path {
	color: #262d39;
	background: #fff;
	box-shadow: 0 10px 26px rgba(4,8,15,.22);
}
.preroll-design-path:nth-child(2) { background: #f7f1ff; }
.preroll-design-path:hover,
.preroll-design-path:focus-visible { border-color: var(--electric-cyan); box-shadow: 0 14px 34px rgba(4,8,15,.28); }
.preroll-design-path:focus-visible { outline-color: rgba(35,213,255,.3); }
.preroll-design-path.is-active {
	color: #141923;
	background: #edfaff;
	border-color: var(--electric-cyan);
	box-shadow: 0 0 0 2px rgba(35,213,255,.15), 0 14px 34px rgba(4,8,15,.28);
}
.preroll-design-path.is-active::before { background: var(--spectral); }
.preroll-design-path__index { color: #5d3ebe; background: #eee8ff; border-color: #d8ccff; }
.preroll-design-path.is-active .preroll-design-path__index { color: #05080d; background: var(--electric-cyan); }
.preroll-design-path > span:nth-child(2) > b { color: #6b4ed1; }
.preroll-design-path strong { color: #161b24; }
.preroll-design-path small { color: #626d7c; }
.preroll-design-path__status i { color: #05080d; background: var(--electric-cyan); }
.preroll-design-path__status b { color: #087ea4; background: #dff8ff; }

.preroll-order-form .preroll-design-panel {
	background: #fbfcfe;
	border-color: #d5dce7;
	border-top-color: var(--electric-cyan);
	box-shadow: 0 12px 30px rgba(8,12,20,.07);
}
.preroll-template-picker legend,
.preroll-custom-panel h4,
.preroll-overlay-editor__head h4,
.preroll-overlay-head h4,
.preroll-overlay-head h5 { color: #161b24; }
.preroll-route-crumb { color: #465466; background: #e7f8ff; border-color: #b8eafa; }
.preroll-route-crumb b { color: #05080d; background: var(--electric-cyan); }
.preroll-template-picker label:hover { border-color: rgba(35,213,255,.7); }
.preroll-template-picker label:has(input:checked),
.preroll-template-picker label.is-selected { background: #eafaff; border-color: var(--electric-cyan); box-shadow: 0 0 0 2px rgba(35,213,255,.18); }
.preroll-template-picker label:has(input:focus-visible) { outline-color: rgba(35,213,255,.36); }
.preroll-template-picker b { color: #1b202a; }
.preroll-template-swatch { background: #dce2ea; }
.preroll-template-selected { color: #05080d; background: var(--electric-cyan); box-shadow: 0 3px 12px rgba(8,126,164,.2); }
.preroll-template-detail { background: #10131b; border-color: #343b49; box-shadow: 0 18px 42px rgba(8,12,20,.19); }
.preroll-template-detail > div { background: linear-gradient(145deg, #f4f7fb, #dfe5ed); }
.preroll-template-detail img { filter: drop-shadow(0 10px 18px rgba(8,12,20,.18)); }
.preroll-template-detail figcaption span { color: var(--electric-cyan); }
.preroll-template-detail figcaption small { color: #b9c3d0; }

.preroll-custom-panel { color: var(--copy); background: linear-gradient(135deg, #fff, #f2efff); border-color: #cfc2f8; }
.preroll-custom-panel > small { color: #526071; }
.preroll-custom-panel > small span { color: #6b48cf; }
.preroll-production-files,
.preroll-compliance-builder,
.preroll-overlay-editor,
.preroll-logo-upload,
.preroll-symbol-overlay { background: #f8fafc; border-color: #d4dce7; }
.preroll-uv-workflow { border-color: #d4dce7; }
.preroll-uv-panel { background: #f1f7fc; border-color: #baddeb; }
.preroll-mask-spec { color: #354153; border-left-color: var(--electric-cyan); }
.preroll-ai-note { color: #495568; background: #edf1f6; }
.preroll-overlay-editor__head .preroll-step-label,
.preroll-overlay-head .preroll-step-label { color: #087ea4; }
.preroll-overlay-editor__head > span,
.preroll-overlay-head > span,
.preroll-warning-appearance__head > span { color: #075b76; background: #dff8ff; }
.preroll-overlay-picker button { color: #1c222d; border-color: #ced6e1; }
.preroll-overlay-picker button:hover { border-color: var(--electric-cyan); }
.preroll-overlay-picker button:focus-visible { outline-color: rgba(35,213,255,.36); }
.preroll-overlay-picker button.is-active { background: #eafaff; border-color: var(--electric-cyan); box-shadow: inset 0 0 0 1px var(--electric-cyan); }
.preroll-overlay-picker button > b { color: #6848cc; background: #eee8ff; }
.preroll-overlay-picker strong { color: #1b202a; }
.preroll-overlay-picker small { color: #687383; }
.preroll-overlay-picker i { color: #087ea4; }
.preroll-overlay-panel {
	background: linear-gradient(145deg, #fff, #f1f6fb) !important;
	border-color: #c8d5e2 !important;
}
.preroll-appearance-grid .field { background: rgba(255,255,255,.88); border-color: #d3dae5; }
.preroll-order-form input[type="range"],
.preroll-inline-check input,
.preroll-order-form .checkbox input,
.preroll-order-form .check-field input { accent-color: var(--electric-cyan); }
.preroll-field-label-row output,
.preroll-field-label-row > span { color: #075b76; background: #dff8ff; }
.preroll-logo-mode__grid label > span { color: #1b202a; border-color: #ced6e1; }
.preroll-logo-mode__grid input:checked + span { background: #eafaff; border-color: var(--electric-cyan); box-shadow: inset 0 0 0 1px var(--electric-cyan); }
.preroll-logo-mode__grid label:has(input:focus-visible) { outline-color: rgba(35,213,255,.36); }
.preroll-symbol-guidance { color: #425064; background: #edf8fb; border-left-color: var(--electric-cyan); }

.preroll-compliance-builder__head .preroll-step-label { color: #262d38; }
.preroll-warning-example {
	color: #e8edf5;
	background: linear-gradient(145deg, #171b25, #0b0e15);
	border-color: #343b49;
	box-shadow: 0 18px 42px rgba(8,12,20,.18);
}
.preroll-warning-example__prompt,
.preroll-warning-example__head span { color: var(--electric-cyan); }
.preroll-warning-example__trigger { color: #05080d; background: var(--electric-cyan); box-shadow: 0 10px 28px rgba(35,213,255,.22); }
.preroll-warning-example__trigger i { border-color: rgba(5,8,13,.24); }
.preroll-warning-example > summary:hover .preroll-warning-example__trigger { background: #75e5ff; box-shadow: 0 12px 32px rgba(35,213,255,.3); }
.preroll-warning-example > p { color: #26303d; background: #f5f8fc; }
.preroll-warning-example__footer button { color: #05080d; background: var(--electric-cyan); }
.preroll-warning-example__footer button:hover { background: #75e5ff; }
.preroll-warning-example__footer a,
.preroll-warning-example > small { color: #b8c2cf; }
.preroll-warning-appearance { background: #171b25; border-color: #343b49; }
.preroll-warning-appearance__head small,
.preroll-order-form .preroll-warning-appearance__head small { color: #b8c2cf; }
.preroll-warning-appearance .preroll-appearance-grid .field { background: #f6f8fb; border-color: #d5dce6; }
.preroll-proof-stage-note { color: #384557; background: #edf8fc; border-color: #c9e5ef; border-left-color: var(--electric-cyan); }
.preroll-proof-stage-note span { color: #075b76; background: #dff8ff; }
.preroll-proof-stage-note strong { color: #17212d; }
.preroll-proof-stage-note > p,
.preroll-proof-stage-note ul,
.preroll-proof-stage-note .preroll-symbol-note { color: #536172; }
.preroll-proof-stage-note li::marker { color: var(--electric-cyan); }
.preroll-proof-stage-note .preroll-symbol-note { border-color: #cfe1e8; }
.preroll-order-form .check-field a { color: #087ea4; }
.preroll-volume-card { background: #10141d; }
.preroll-volume-card p:not(.eyebrow) { color: #b9c3d0; }
.preroll-volume-card .eyebrow { color: var(--electric-cyan); }
.preroll-partner-link { color: #087ea4; }
.preroll-partner-link:hover,
.preroll-partner-link:focus-visible { color: #05080d; background: var(--electric-cyan); border-color: var(--electric-cyan); }
.preroll-partner-active { color: #075b76; background: #e7faff; }
.preroll-partner-inactive { color: #657083; background: #f0f3f7; }
.preroll-process { background: #fff; }
.preroll-compliance { color: #eef3f9; background: #0f121a; }
.preroll-compliance .eyebrow { color: var(--electric-cyan); }
.preroll-compliance h2 em { color: #ff62aa; }
.preroll-compliance .entry-content,
.preroll-compliance .entry-content li { color: #cbd4df; }
.preroll-compliance .entry-content li::marker { color: var(--electric-cyan); }
.preroll-compliance .preroll-legal-note { color: #d8e0ea; border-left-color: var(--electric-cyan); }
.preroll-faq { background: #f4f7fb; }
.sale-flag {
	color: #05080d;
	background: linear-gradient(105deg, var(--electric-cyan), #b596ff);
	border-color: rgba(35,213,255,.3);
	box-shadow: 0 8px 22px rgba(35,213,255,.16);
}

@media (max-width: 900px) {
	.reveal.reveal-pending:nth-child(even) { transform: translate3d(0, 28px, 0) scale(.985); }
}

/* Three-language navigation: compact in the header, explicit when opened. */
.language-switcher {
	position: relative;
	z-index: 115;
	flex: 0 0 auto;
}
.language-switcher summary {
	width: 50px;
	height: 42px;
	padding: 0 7px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	color: #f7f9fc;
	background: transparent;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 999px;
	cursor: pointer;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
	list-style: none;
	transition: color .18s ease, background .18s ease, border-color .18s ease;
}
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher summary::marker { content: ""; }
.language-switcher summary svg {
	width: 9px;
	height: 6px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	transition: transform .18s ease;
}
.language-switcher[open] summary,
.language-switcher summary:hover {
	color: #05080d;
	background: var(--electric-cyan);
	border-color: var(--electric-cyan);
}
.language-switcher[open] summary svg { transform: rotate(180deg); }
.language-switcher summary:focus-visible {
	outline: 3px solid rgba(35,213,255,.34);
	outline-offset: 3px;
}
.language-switcher ul {
	min-width: 176px;
	margin: 10px 0 0;
	padding: 7px;
	position: absolute;
	top: 100%;
	right: 0;
	display: grid;
	gap: 2px;
	list-style: none;
	color: #eff4fb;
	background: rgba(8,10,15,.985);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 14px;
	box-shadow: 0 22px 48px rgba(0,0,0,.38);
	backdrop-filter: blur(16px);
}
.language-switcher li { margin: 0; }
.language-switcher li a {
	min-height: 43px;
	padding: 8px 10px;
	display: grid;
	grid-template-columns: 34px 1fr 16px;
	align-items: center;
	gap: 7px;
	color: inherit;
	border-radius: 9px;
	font-size: 12px;
	text-decoration: none;
}
.language-switcher li a:hover,
.language-switcher li a:focus-visible,
.language-switcher li a[aria-current="true"] { color: var(--electric-cyan); background: rgba(35,213,255,.09); }
.language-switcher li a:focus-visible { outline: 2px solid var(--electric-cyan); outline-offset: -2px; }
.language-switcher li span { color: #8e9aad; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.language-switcher li strong { font-size: 12px; font-weight: 700; }
.language-switcher li i { font-style: normal; text-align: right; }
.language-zh { --heading: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Open Sans", sans-serif; }
.language-zh body,
.language-zh button,
.language-zh input,
.language-zh select,
.language-zh textarea { font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Open Sans", sans-serif; }

@media (max-width: 720px) {
	.language-switcher summary { width: 39px; height: 39px; padding: 0 5px; }
	.language-switcher summary svg { display: none; }
	.language-switcher ul { right: -52px; }
}

/* v133: category-first homepage entry and paginated official design library. */
.tube-style-browser {
	padding: clamp(14px, 1.5vw, 22px);
	background: #171b25;
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 24px;
	box-shadow: 0 30px 90px rgba(0,0,0,.42);
}
.tube-style-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(10px, 1.25vw, 18px);
}
.tube-style-card {
	position: relative;
	min-width: 0;
	aspect-ratio: 4 / 5;
	display: block;
	color: #fff;
	background: radial-gradient(circle at 50% 18%, #2a3140 0, #11151e 58%, #080a0f 100%);
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 18px 45px rgba(0,0,0,.24);
	isolation: isolate;
	transition: transform .28s cubic-bezier(.2,.75,.2,1), border-color .28s ease, box-shadow .28s ease;
}
.tube-style-card::before {
	content: "";
	position: absolute;
	z-index: 2;
	inset: 0 0 auto;
	height: 3px;
	background: var(--spectral);
	opacity: .84;
}
.tube-style-card::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 42% 0 0;
	background: linear-gradient(180deg, transparent, rgba(5,7,11,.96) 82%);
	pointer-events: none;
}
.tube-style-card:hover {
	transform: translateY(-8px);
	border-color: rgba(35,213,255,.55);
	box-shadow: 0 28px 60px rgba(0,0,0,.42), 0 0 0 1px rgba(35,213,255,.22);
}
.tube-style-card:focus-visible {
	outline: 3px solid var(--electric-cyan);
	outline-offset: 4px;
}
.tube-style-card__art {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 16px 0 0;
}
.tube-style-card__art img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
	filter: drop-shadow(0 20px 24px rgba(0,0,0,.32));
	transition: transform .38s cubic-bezier(.2,.75,.2,1);
}
.tube-style-card:hover .tube-style-card__art img { transform: scale(1.025); }
.tube-style-card__copy {
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
	bottom: 0;
	display: grid;
	gap: 7px;
	padding: clamp(18px, 2vw, 27px);
}
.tube-style-card__copy small {
	color: var(--electric-cyan);
	font-size: .62rem;
	font-weight: 850;
	letter-spacing: .11em;
	text-transform: uppercase;
}
.tube-style-card__copy strong {
	font-size: clamp(1.15rem, 1.6vw, 1.65rem);
	line-height: 1.05;
	letter-spacing: -.025em;
}
.tube-style-card__copy i {
	color: #c4cdd9;
	font-size: .7rem;
	font-style: normal;
	font-weight: 750;
}
.tube-style-card__copy i span { color: var(--hot-magenta); }

.design-library-page { color: #f4f7fb; background: #080a0f; }
.design-library-hero {
	position: relative;
	padding: clamp(88px, 10vw, 148px) 0 clamp(68px, 8vw, 110px);
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 12%, rgba(139,92,255,.24), transparent 29%),
		radial-gradient(circle at 14% 76%, rgba(35,213,255,.16), transparent 32%),
		#080a0f;
}
.design-library-hero::after {
	content: "";
	position: absolute;
	inset: auto -12% -1px;
	height: 1px;
	background: var(--spectral);
}
.design-library-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
	align-items: end;
	gap: clamp(38px, 7vw, 110px);
}
.design-library-hero .eyebrow { color: var(--electric-cyan); }
.design-library-hero h1 {
	margin: 0;
	color: #f7f9fc;
	font-size: clamp(3rem, 6.7vw, 7rem);
	line-height: .88;
	letter-spacing: -.068em;
}
.design-library-hero h1 em { color: #ff61aa; font-style: normal; }
.design-library-hero__intro { margin: 0 0 4px; color: #b9c3d0; font-size: clamp(.94rem, 1.15vw, 1.08rem); line-height: 1.72; }
.official-design-library { background: #0f121a; }
.design-library-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 clamp(38px, 5vw, 68px);
}
.design-library-filters a {
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 13px;
	color: #c5ceda;
	background: #090b10;
	border: 1px solid #343b49;
	border-radius: 999px;
	font-size: .7rem;
	font-weight: 780;
	transition: color .18s ease, background .18s ease, border-color .18s ease;
}
.design-library-filters a b { color: #7f8a9a; font-size: .6rem; }
.design-library-filters a:hover { border-color: var(--electric-cyan); }
.design-library-filters a:focus-visible { outline: 3px solid rgba(35,213,255,.35); outline-offset: 2px; }
.design-library-filters a.is-active { color: #05080d; background: var(--electric-cyan); border-color: var(--electric-cyan); }
.design-library-filters a.is-active b { color: #075b76; }
.design-library-results {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}
.design-library-results .eyebrow { margin-bottom: 8px; color: var(--electric-cyan); }
.design-library-results h2 { margin: 0; color: #f7f9fc; font-size: clamp(2.1rem, 4vw, 4.4rem); }
.design-library-results > span { flex: 0 0 auto; padding-bottom: 7px; color: #9ca7b6; font-size: .75rem; font-weight: 760; }
.official-design-library__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(12px, 1.4vw, 20px);
}
.official-design-library__grid .tube-design-card {
	width: 100%;
	border-radius: 18px;
}
.official-design-library__grid .tube-design-card__image { aspect-ratio: 656 / 1368; }
.official-design-library__grid .tube-design-card__image img { object-fit: contain; }
.design-library-pagination {
	display: grid;
	grid-template-columns: minmax(130px, 1fr) auto minmax(130px, 1fr);
	align-items: center;
	gap: 18px;
	margin-top: clamp(44px, 6vw, 78px);
	padding-top: 26px;
	border-top: 1px solid rgba(255,255,255,.12);
}
.design-library-pagination__numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.design-library-pagination a {
	min-width: 40px;
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 11px;
	color: #d1d8e2;
	background: #090b10;
	border: 1px solid #343b49;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 800;
}
.design-library-pagination a:hover { color: #05080d; background: #f4f7fb; border-color: #f4f7fb; }
.design-library-pagination a:focus-visible { outline: 3px solid rgba(35,213,255,.36); outline-offset: 2px; }
.design-library-pagination a.is-active { color: #05080d; background: var(--electric-cyan); border-color: var(--electric-cyan); }
.design-library-pagination__direction:last-child { justify-self: end; }

@media (max-width: 1160px) {
	.official-design-library__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.tube-style-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.design-library-hero__grid { grid-template-columns: 1fr; align-items: start; }
	.design-library-hero__intro { max-width: 670px; }
	.official-design-library__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.design-library-hero { padding-top: 68px; }
	.design-library-hero h1 { font-size: clamp(2.65rem, 14vw, 4.6rem); }
	.design-library-filters { gap: 6px; }
	.design-library-filters a { min-height: 38px; padding: 8px 10px; }
	.design-library-results { align-items: start; flex-direction: column; gap: 4px; }
	.official-design-library__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.official-design-library__grid .tube-design-card__copy { min-height: 78px; padding: 12px; }
	.official-design-library__grid .tube-design-card__copy strong { font-size: .78rem; }
	.design-library-pagination { grid-template-columns: 1fr 1fr; }
	.design-library-pagination__numbers { grid-column: 1 / -1; grid-row: 1; }
	.design-library-pagination__direction { grid-row: 2; }
}
@media (max-width: 480px) {
	.tube-style-grid { grid-template-columns: 1fr; }
	.tube-style-card { aspect-ratio: 4 / 4.45; }
}
@media (prefers-reduced-motion: reduce) {
	.tube-style-card,
	.tube-style-card__art img { transition: none; }
	.tube-style-card:hover,
	.tube-style-card:hover .tube-style-card__art img { transform: none; }
}

/* Full-model navigation: rotate, pan and reset. */
.preroll-model-navigation { display: flex; gap: 2px; padding: 3px; margin: 0 0 12px; width: max-content; max-width: 100%; background: rgba(255,255,255,.94); border-radius: 9px; }
.preroll-model-navigation button { min-height: 36px; padding: 6px 10px; border: 0; border-radius: 6px; background: transparent; color: var(--ui-ink); font: 600 11px/1.2 "Open Sans",sans-serif; cursor: pointer; }
.preroll-model-navigation button[aria-pressed="true"] { background: var(--ui-ink); color: var(--ui-surface); }
.preroll-model-navigation button:focus-visible { outline: 2px solid #0088ad; outline-offset: 2px; }
[data-preroll-drag-mode="move"] .preroll-webgl-canvas { cursor: move; }
[data-preroll-renderer="fallback"] .preroll-model-navigation { display: none; }

.preroll-tier-suggestion{padding:12px 14px;margin-top:12px;border:1px solid var(--ui-line);border-radius:5px;background:var(--ui-bg);color:var(--ui-ink);font-size:13px;line-height:1.6}.preroll-tier-suggestion[hidden]{display:none}.preroll-tier-suggestion button{margin-top:8px;display:block;padding:7px 13px;font:inherit;background:var(--ui-brand);color:white;border:0;border-radius:4px;cursor:pointer}

/* Mobile back-navigation confirmation. */
.mobile-exit{width:min(400px,calc(100% - 32px));box-sizing:border-box;border:1px solid var(--ui-line);border-radius:16px;padding:26px;background:var(--ui-bg);color:var(--ui-ink);box-shadow:0 20px 80px #26231f40}
.mobile-exit::backdrop{background:#26231f66;backdrop-filter:blur(3px)}
.mobile-exit h2{margin:0 0 12px;font-family:inherit;font-size:24px;font-weight:600;line-height:1.35}
.mobile-exit p{margin:0 0 24px;font-size:16px;line-height:1.6}
.mobile-exit>div{display:grid;gap:10px}
.mobile-exit button{width:100%;min-height:48px;border-radius:7px;border:1px solid var(--ui-brand);padding:12px 16px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer}
.mobile-exit [data-exit-stay]{background:var(--ui-brand);color:var(--ui-surface)}
.mobile-exit [data-exit-leave]{background:transparent;color:var(--ui-brand-text)}
.mobile-exit button:focus-visible{outline:3px solid var(--ui-border);outline-offset:3px}

/* Images are revealed after decoding; prevent gallery rules overriding hidden. */
.sr-lightbox img[hidden],.box-lightbox img[hidden]{display:none!important}

/* Keep earlier bag drafts hidden when this browser has none. */
[data-legacy-bag-drafts][hidden]{display:none!important}
