@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&family=Playfair+Display:ital,wght@0,500;1,500&family=Sora:wght@500;600;700&display=swap');

:root {
  --ink: #111110;
  --muted: #64635e;
  --line: #deddd6;
  --paper: #f7f6f2;
  --white: #fff;
  --accent: #b1845a;
  --accent-dark: #79573b;
  --accent-soft: #e9dfd4;
  --dark: #111110;
  --warm: #ede8e0;
  --coral: #dc6548;
  --gold: #c5a66d;
  --radius: 18px;
  --radius-lg: 28px;
  --shadow: 0 20px 60px rgba(17,17,16,.09);
  --font: "Inter", Arial, sans-serif;
  --display: "Sora", Arial, sans-serif;
  --mono: "JetBrains Mono", monospace;
  --accent-text: #111110;
}

* { box-sizing: border-box; }
.visually-hidden { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important; white-space:nowrap !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
svg { display: block; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { font-family: var(--display); letter-spacing: -.035em; line-height: 1.02; }
h1 { font-size: clamp(2.7rem, 8vw, 6.6rem); }
h2 { font-size: clamp(2rem, 5vw, 4.2rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.7rem); }
p { color: var(--muted); }
:focus-visible { outline: 3px solid var(--accent-dark); outline-offset: 3px; }
.hidden { display: none !important; }
.container { width: min(1240px, calc(100% - 32px)); margin-inline: auto; }
.narrow { width: min(760px, calc(100% - 32px)); margin-inline: auto; }
.section { padding: 72px 0; }
.section-sm { padding: 42px 0; }
.section-dark { background: var(--dark); color: #fff; }
.section-dark p { color: #b8b7b1; }
.section-dark .card { border-color: #33332f; background: #1a1a18; color: #fff; }
.section-dark .card p { color: #b8b7b1; }
.section-dark .process-step { border-color: rgba(255,255,255,.18); }
.section-dark .process-step span { color: #aaa9a3; }
.section-warm { background: #ebe7dd; }
.section-white { background: #fff; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; color: inherit; font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--accent); }
.lede { max-width: 670px; font-size: clamp(1.06rem, 2vw, 1.3rem); }
.kicker { font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.muted { color: var(--muted); }
.micro { color: var(--muted); font-size: .78rem; }
.text-link { display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid currentColor; font-weight: 700; }
.text-link::after { content: "↗"; }
.tag, .badge { display: inline-flex; align-items: center; gap: 6px; width: max-content; border: 1px solid var(--line); border-radius: 99px; padding: 6px 10px; background: rgba(255,255,255,.8); font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.badge-accent { border-color: transparent; background: var(--accent); color: var(--accent-text); }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #4fb963; box-shadow: 0 0 0 4px rgba(79,185,99,.13); }

/* Plain-language delivery status system. */
.delivery-truth { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.delivery-truth .section-heading { margin-bottom:24px; }
.delivery-truth-grid { display:grid; gap:10px; }
.delivery-truth-grid article { min-height:210px; border:1px solid var(--line); border-radius:16px; padding:22px; background:var(--paper); }
.delivery-truth-grid h3 { margin:22px 0 9px; font-size:1.15rem; }
.delivery-truth-grid p { margin:0; font-size:.84rem; }
.scope-status { display:inline-flex; width:max-content; align-items:center; border:1px solid currentColor; border-radius:99px; padding:6px 9px; font-family:var(--mono); font-size:.58rem; font-weight:700; letter-spacing:.045em; line-height:1; text-transform:uppercase; }
.scope-status-live { background:#edf7f0; color:#17623b; }
.scope-status-partner { background:#fff5df; color:#805600; }
.scope-status-demo { background:#edf2fa; color:#315985; }
.scope-status-pilot { background:#f4edf8; color:#68407d; }
.scope-note { display:grid; gap:15px; align-items:start; margin-top:18px; margin-bottom:18px; border:1px solid var(--line); border-radius:16px; padding:18px; background:#fff; box-shadow:0 10px 32px rgba(17,17,16,.05); }
.scope-note strong { display:block; margin-bottom:3px; font-family:var(--display); font-size:1rem; letter-spacing:-.02em; }
.scope-note p { margin:0; font-size:.79rem; }
.plans-intro { padding-top:38px; }
.plans-intro h2 { margin:8px 0 0; font-size:clamp(1.8rem,4vw,3rem); }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--dark); border-radius: 999px; padding: 11px 20px; background: var(--dark); color: #fff; font-weight: 700; transition: transform .2s, background .2s, color .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(17,18,15,.15); }
.button-accent { border-color: var(--accent); background: var(--accent); color: var(--accent-text); }
.button-light { border-color: #fff; background: #fff; color: var(--ink); }
.button-outline { background: transparent; color: inherit; }
.section-dark .button-outline, .store-hero .button-outline, .plan-card.featured .button-outline { border-color: rgba(255,255,255,.68); color: #fff; }
.section-dark .button-outline:hover, .store-hero .button-outline:hover { border-color: #fff; background: #fff; color: var(--ink); }
.button-soft { border-color: var(--line); background: #fff; color: var(--ink); }
.button-small { min-height: 39px; padding: 8px 15px; font-size: .85rem; }
.button-block { width: 100%; }
.button:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.button-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(17,18,15,.09); background: rgba(246,247,242,.91); backdrop-filter: blur(18px); }
.header-inner { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-family: var(--display); font-size: 1.04rem; font-weight: 700; letter-spacing: -.045em; }
.brand-mark { display: block; width: 38px; height: 38px; flex: 0 0 auto; overflow: hidden; border-radius: 12px; background: var(--dark); box-shadow: 0 0 0 1px rgba(17,17,16,.1); }
.brand-mark img { width: 100%; height: 100%; }
.brand-wordmark { line-height: 1; }
.header-nav { display: none; align-items: center; gap: 27px; font-size: .88rem; font-weight: 600; }
.header-nav a { position: relative; }
.header-nav a::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; background: var(--accent-dark); content: ""; opacity: 0; transform: scaleX(.4); transition: .2s; }
.header-nav a:hover::after, .header-nav a[aria-current="page"]::after { opacity: 1; transform: scaleX(1); }
.header-actions { display: none; align-items: center; gap: 9px; }
.menu-button { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; }
.menu-button span, .menu-button span::before, .menu-button span::after { width: 17px; height: 2px; background: currentColor; content: ""; transition: .2s; }
.menu-button span { position: relative; }
.menu-button span::before { position: absolute; top: -6px; left: 0; }
.menu-button span::after { position: absolute; top: 6px; left: 0; }
.menu-open .menu-button span { background: transparent; }
.menu-open .menu-button span::before { top: 0; transform: rotate(45deg); }
.menu-open .menu-button span::after { top: 0; transform: rotate(-45deg); }
.mobile-menu { position: fixed; z-index: 45; inset: var(--mobile-menu-top, 70px) 0 0; display: none; overflow-y:auto; padding: 24px 16px; background: var(--paper); }
.menu-open .mobile-menu { display: block; }
.mobile-menu a { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 17px 4px; font-family: var(--display); font-size: 1.45rem; font-weight: 650; }
.mobile-menu a::after { content: "↗"; font-family: var(--font); font-size: .85rem; }
.mobile-menu .mobile-menu-return { margin-bottom:10px; border:0; border-radius:12px; padding:14px; background:#111; color:#fff; font-family:var(--font); font-size:.9rem; letter-spacing:0; }
.mobile-menu .mobile-menu-return::after { content:"←"; }
.demo-notice { border-bottom:1px solid rgba(255,255,255,.15); padding:7px 0; background:#10120e; color:#fff; font-size:.68rem; font-weight:700; letter-spacing:.05em; }
.demo-notice-inner { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.demo-return { display:inline-flex; flex:0 0 auto; align-items:center; gap:7px; border:1px solid rgba(255,255,255,.25); border-radius:99px; padding:6px 10px; background:#fff; color:#10120e; font-weight:800; letter-spacing:0; }
.demo-return:hover { border-color:#fff; transform:translateX(-2px); }
.demo-notice-copy { overflow:hidden; color:#d6d7d1; text-align:right; text-overflow:ellipsis; white-space:nowrap; }

.hero { position: relative; overflow: hidden; padding: 74px 0 64px; }
.hero-grid { display: grid; gap: 36px; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { max-width: 980px; margin-bottom: 24px; }
.hero h1 em { font-family: "Playfair Display", serif; font-weight: 500; }
.hero-visual { position: relative; overflow: hidden; aspect-ratio: 16/10; border-radius: var(--radius-lg); background: #171b22; }
.hero-visual img { width: 100%; height: 100%; object-fit: contain; }
.hero-caption { position: absolute; right: 14px; bottom: 14px; left: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-radius: 14px; padding: 13px 15px; background: #fff; color:#2f302d; backdrop-filter: blur(14px); font-size: .77rem; }
.hero-caption strong { color: var(--ink); }
.hero-stamp { position: absolute; z-index: 2; right: 18px; top: 18px; display: grid; width: 108px; min-height: 76px; place-items: center; border: 1px solid rgba(17,17,16,.14); border-radius: 16px; padding: 10px; background: #fff; color: var(--ink); box-shadow: 0 12px 35px rgba(17,17,16,.12); font-family: var(--mono); font-size: .61rem; font-weight: 600; letter-spacing: .09em; text-align: center; text-transform: uppercase; backdrop-filter: blur(12px); }
.hero-search { display: grid; gap: 8px; max-width: 620px; border: 1px solid var(--line); border-radius: 16px; padding: 8px; background: #fff; box-shadow: var(--shadow); }
.hero-search input { min-width: 0; border: 0; padding: 12px 13px; outline: 0; background: transparent; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 20px; color: var(--muted); font-size: .79rem; font-weight: 600; }
.hero-trust span::before { margin-right: 7px; color: #5aa867; content: "●"; font-size: .6rem; }

.metrics { display: grid; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.metric { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 25px; }
.metric strong { display: block; margin-bottom: 4px; font-family: var(--display); font-size: clamp(1.55rem,4vw,2.8rem); letter-spacing: -.05em; }
.metric span { color: var(--muted); font-size: .82rem; }
.section-heading { display: flex; flex-direction:column; align-items:flex-start; justify-content: space-between; gap: 18px; margin-bottom: 32px; }
.section-heading h2 { max-width: 800px; margin-bottom: 0; }
.section-heading p { max-width: 420px; margin-bottom: 4px; }

.package-grid, .product-grid, .feature-grid, .process-grid, .pricing-grid, .trust-grid, .footer-grid, .blog-grid, .delivery-grid { display: grid; gap: 16px; }
.package-card { position: relative; display:grid; min-width:0; overflow: hidden; border:1px solid var(--line); border-radius: var(--radius-lg); background: #fff; color:var(--ink); box-shadow:0 12px 36px rgba(17,17,16,.045); transition:transform .25s,box-shadow .25s; }
.package-card:hover { transform:translateY(-4px); box-shadow:0 22px 55px rgba(17,17,16,.1); }
.package-card-media { position:relative; overflow:hidden; aspect-ratio:16/10; border-bottom:1px solid var(--line); background:#ecece7; }
.package-card img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s; }
.package-card:hover img { transform: scale(1.025); }
.package-card::before { position:absolute; z-index:3; top:0; right:0; left:0; height:4px; background:var(--package-accent); content:""; }
.package-card-content { display:grid; min-height:280px; grid-template-rows:auto 1fr auto; gap:14px; padding:24px; }
.package-card-top { position: absolute; z-index: 2; top: 20px; right: 20px; left: 20px; display: flex; align-items: center; justify-content: space-between; }
.package-card-top .tag { border-color:#d5d5cf; background:#fff; color:#111110; }
.package-card .tag { border-color: rgba(255,255,255,.25); background: rgba(0,0,0,.35); color: #fff; backdrop-filter: blur(10px); }
.package-status { display:flex; align-items:center; gap:8px; margin-bottom:10px; color:#4f504a; font-family:var(--mono); font-size:.64rem; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
.package-card h3 { margin: 0; font-size: 2rem; }
.package-card p { margin:0; color:var(--muted); }
.package-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.store-decision-section { background:#f3f4ef; }
.store-decision-grid { display:grid; gap:12px; }
.store-decision-card { position:relative; display:flex; min-width:0; min-height:310px; overflow:hidden; flex-direction:column; border:1px solid var(--line); border-radius:18px; padding:23px; background:#fff; box-shadow:0 12px 34px rgba(17,17,16,.035); }
.store-decision-card::before { position:absolute; top:0; right:0; left:0; height:4px; background:var(--package-accent); content:""; }
.store-decision-head > span { display:block; margin-bottom:10px; color:var(--muted); font-family:var(--mono); font-size:.61rem; font-weight:650; letter-spacing:.07em; text-transform:uppercase; }
.store-decision-head h3 { margin:0; font-size:1.7rem; }
.store-decision-card dl { display:grid; margin:21px 0 24px; }
.store-decision-card dl > div { border-top:1px solid var(--line); padding:11px 0; }
.store-decision-card dt { margin-bottom:3px; color:var(--muted); font-size:.62rem; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.store-decision-card dd { margin:0; color:var(--ink); font-size:.76rem; line-height:1.45; }
.store-decision-card .text-link { width:max-content; max-width:100%; margin-top:auto; }
.store-decision-note { max-width:850px; margin:22px 0 0; color:var(--muted); font-size:.73rem; }

.card { border: 1px solid var(--line); border-radius: var(--radius); padding: 23px; background: #fff; color: var(--ink); }
.card-number { margin-bottom: 42px; color: var(--muted); font-size: .78rem; font-weight: 700; }
.card h3 { margin-bottom: 10px; }
.card p:last-child { margin-bottom: 0; }
.feature-card { min-height: 240px; }
.feature-icon { display: grid; width: 42px; height: 42px; margin-bottom: 45px; place-items: center; border-radius: 12px; background: var(--accent-soft); color: var(--accent-dark); font-family: var(--mono); font-size: .72rem; font-weight: 600; }
.process-step { border-top: 1px solid var(--line); padding: 20px 3px 30px; }
.process-step span { display: block; margin-bottom: 48px; color: var(--muted); font-size: .76rem; font-weight: 700; }
.quote-block { border: 1px solid #ddd1c4; border-radius: var(--radius-lg); padding: 35px; background: var(--accent-soft); color: var(--ink); }
.quote-block blockquote { max-width: 850px; margin: 0 0 28px; font-family: var(--display); font-size: clamp(1.7rem,4vw,3.5rem); letter-spacing: -.04em; line-height: 1.06; }
.quote-block cite { font-style: normal; font-size: .82rem; font-weight: 700; }
.image-band { position: relative; min-height: 510px; overflow: hidden; border-radius: var(--radius-lg); }
.image-band img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.image-band-content { position: relative; z-index: 2; display: grid; min-height: 510px; align-content: end; padding: 28px; background: linear-gradient(180deg,transparent 25%,rgba(0,0,0,.75)); color: #fff; }
.image-band h2 { max-width: 670px; }
.image-band p { max-width: 570px; color: rgba(255,255,255,.76); }

.plan-card { position: relative; display: flex; min-height: 530px; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 27px; background: #fff; }
.plan-card.featured { border-color: var(--dark); background: var(--dark); color: #fff; }
.plan-card.featured p, .plan-card.featured li, .plan-card.featured .plan-setup { color: #bec1b7; }
.plan-card h3 { margin: 19px 0 9px; font-size: 1.7rem; }
.plan-price { margin: 22px 0 4px; font-family: var(--display); font-size: 2.9rem; font-weight: 700; letter-spacing: -.06em; }
.plan-price small { color:#4d4e49; font-family: var(--font); font-size: .9rem; font-weight: 500; letter-spacing: 0; }
.plan-card.featured .plan-price small { color:#e1e2dc; }
.plan-setup { color: var(--muted); font-size: .8rem; }
.tick-list { margin: 27px 0; padding: 0; list-style: none; }
.tick-list li { position: relative; border-top: 1px solid rgba(120,120,110,.22); padding: 10px 0 10px 24px; color: var(--muted); font-size: .86rem; }
.tick-list li::before { position: absolute; left: 2px; color: #54a767; content: "✓"; font-weight: 800; }
.plan-card .button { margin-top: auto; }

/* Ready business acquisition */
.entry-routes { background:#fff; }
.entry-route-grid { display:grid; gap:16px; }
.entry-route { display:flex; min-height:360px; flex-direction:column; border:1px solid var(--line); border-radius:var(--radius-lg); padding:28px; background:var(--paper); }
.entry-route > span { margin-bottom:auto; color:var(--muted); font-family:var(--mono); font-size:.7rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.entry-route h3 { max-width:510px; margin-top:70px; font-size:clamp(1.8rem,4vw,3.2rem); }
.entry-route p { max-width:570px; }
.entry-route .text-link { align-self:flex-start; margin-top:16px; }
.entry-route-dark { border-color:var(--dark); background:var(--dark); color:#fff; }
.entry-route-dark > span, .entry-route-dark p { color:#b8b7b1; }
.business-feature-band { border-top:1px solid #d9d1c6; border-bottom:1px solid #d9d1c6; background:#e8dfd4; }
.business-card { display:grid; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius-lg); background:#fff; box-shadow:var(--shadow); }
.business-card-identity { position:relative; display:flex; min-height:310px; flex-direction:column; justify-content:space-between; overflow:hidden; padding:26px; background:var(--dark); color:#fff; }
.business-card-identity::after { position:absolute; right:-85px; bottom:-135px; width:300px; height:300px; border:1px solid rgba(255,255,255,.16); border-radius:50%; content:""; box-shadow:0 0 0 48px rgba(255,255,255,.025),0 0 0 96px rgba(255,255,255,.018); }
.business-monogram { position:relative; z-index:2; align-self:center; margin:auto 0; font-family:var(--display); font-size:clamp(4.5rem,14vw,9rem); font-weight:700; letter-spacing:-.09em; line-height:.8; }
.business-card-tags { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:7px; }
.business-card-identity .tag { border-color:rgba(255,255,255,.26); background:transparent; color:#fff; }
.business-card-copy { display:flex; flex-direction:column; justify-content:center; padding:28px; }
.business-card-copy h3 { margin:12px 0 18px; font-size:clamp(2.8rem,7vw,5.8rem); }
.business-card-copy p { max-width:660px; font-size:1rem; }
.business-facts { display:grid; gap:0; margin-top:12px; border-top:1px solid var(--line); }
.business-facts span { display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line); padding:12px 0; color:var(--muted); font-size:.8rem; }
.business-facts strong { color:var(--ink); }
.business-equity-note { margin:13px 0 0; }
.businesses-hero { padding:72px 0; background:var(--dark); color:#fff; }
.businesses-hero-grid { display:grid; gap:36px; align-items:center; }
.businesses-hero h1 { max-width:800px; }
.businesses-hero p { color:#b8b7b1; }
.businesses-hero-panel { position:relative; overflow:hidden; min-height:430px; border:1px solid rgba(255,255,255,.18); border-radius:var(--radius-lg); padding:28px; background:#1a1a18; }
.businesses-hero-panel::after { position:absolute; right:-90px; top:-90px; width:270px; height:270px; border:1px solid rgba(255,255,255,.12); border-radius:50%; content:""; box-shadow:0 0 0 50px rgba(255,255,255,.02),0 0 0 100px rgba(255,255,255,.015); }
.businesses-hero-mark { position:relative; z-index:2; margin:20px 0 70px; font-family:var(--display); font-size:clamp(5rem,14vw,9rem); font-weight:700; letter-spacing:-.09em; line-height:.75; }
.business-stack { position:relative; z-index:2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.16); border-left:1px solid rgba(255,255,255,.16); }
.business-stack span { border-right:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); padding:14px; font-size:.78rem; font-weight:700; }
.business-stack small { display:block; margin-bottom:18px; color:#9c9c95; font-family:var(--mono); }
.businesses-hero-panel > p { position:relative; z-index:2; margin:18px 0 0; font-size:.75rem; }
.opportunity-intro { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.opportunity-intro p { max-width:550px; margin:0; font-size:.82rem; }
.status-line { display:flex; align-items:center; gap:10px; font-size:.78rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.status-line i { display:block; }
.route-comparison { display:grid; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius-lg); background:#fff; }
.route-comparison article { display:flex; min-height:520px; flex-direction:column; padding:30px; }
.route-comparison article > span { color:var(--muted); font-family:var(--mono); font-size:.7rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.route-comparison article h3 { margin-top:70px; font-size:clamp(2rem,4vw,3.5rem); }
.route-comparison article .button { align-self:flex-start; margin-top:auto; }
.route-comparison-dark { background:var(--dark); color:#fff; }
.route-comparison-dark > span, .route-comparison-dark p, .route-comparison-dark li { color:#b8b7b1 !important; }
.acquisition-route-band { background:var(--dark); color:#fff; }
.acquisition-route-copy { display:grid; gap:20px; align-items:end; }
.acquisition-route-copy h2 { margin:0; }
.acquisition-route-copy p { max-width:680px; margin:0; color:#b8b7b1; }
.business-detail-hero { padding:65px 0; background:#ece6dd; }
.business-detail-grid { display:grid; gap:36px; align-items:center; }
.business-detail-copy h1 { margin:20px 0; font-size:clamp(5rem,16vw,10rem); letter-spacing:-.09em; line-height:.75; }
.business-detail-copy > p:not(.lede) { max-width:680px; }
.business-detail-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.business-equity-split { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:24px; }
.business-equity-split span { border:1px solid #cfc5b8; border-radius:14px; padding:16px; background:rgba(255,255,255,.55); }
.business-equity-split small, .business-equity-split strong { display:block; }
.business-equity-split small { color:#6f685f; font-size:.64rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.business-equity-split strong { margin-top:6px; font-family:var(--display); font-size:2.25rem; }
.business-identity-panel { position:relative; display:flex; min-height:520px; flex-direction:column; justify-content:space-between; overflow:hidden; border-radius:var(--radius-lg); padding:28px; background:var(--dark); color:#fff; box-shadow:var(--shadow); }
.business-identity-panel::after { position:absolute; right:-130px; top:-110px; width:330px; height:330px; border:1px solid rgba(255,255,255,.13); border-radius:50%; content:""; box-shadow:0 0 0 60px rgba(255,255,255,.018),0 0 0 120px rgba(255,255,255,.014); }
.business-identity-label { position:relative; z-index:2; font-family:var(--mono); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; }
.business-identity-name { position:relative; z-index:2; align-self:center; font-family:var(--display); font-size:clamp(6rem,18vw,11rem); font-weight:700; letter-spacing:-.1em; line-height:.75; }
.business-identity-meta { position:relative; z-index:2; display:grid; border-top:1px solid rgba(255,255,255,.18); }
.business-identity-meta span { border-bottom:1px solid rgba(255,255,255,.18); padding:13px 4px; font-size:.72rem; font-weight:700; }
.business-identity-meta small { display:block; margin-bottom:5px; color:#989892; font-weight:500; }
.business-established-grid { display:grid; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.business-established-grid article { min-height:280px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:25px; background:#fff; }
.business-established-grid article > span { display:block; margin-bottom:65px; color:var(--muted); font-family:var(--mono); font-size:.7rem; }
.business-established-grid article p { margin:0; font-size:.85rem; }
.business-review-grid { display:grid; gap:40px; }
.business-review-list { margin:0; padding:0; border-top:1px solid rgba(255,255,255,.18); list-style:none; }
.business-review-list li { display:grid; grid-template-columns:45px 1fr; gap:14px; border-bottom:1px solid rgba(255,255,255,.18); padding:18px 0; font-weight:700; }
.business-review-list span { color:#9d9d97; font-family:var(--mono); font-size:.67rem; }
.acquisition-contact { display:grid; gap:42px; align-items:start; }
.acquisition-expectations { display:grid; gap:0; margin-top:30px; border-top:1px solid var(--line); }
.acquisition-expectations span { border-bottom:1px solid var(--line); padding:13px 0; color:var(--muted); font-size:.78rem; font-weight:700; }
.acquisition-form { border:1px solid var(--line); border-radius:var(--radius-lg); padding:25px; background:#fff; box-shadow:var(--shadow); }
.acquisition-form .form-grid { margin:22px 0; }
.business-about-band { background:var(--dark); color:#fff; }
.business-about-grid { display:grid; gap:35px; align-items:center; }
.business-about-grid p { color:#b8b7b1; }
.business-about-actions { display:grid; gap:24px; justify-items:center; }
.business-about-mark { font-family:var(--display); font-size:clamp(5rem,15vw,10rem); font-weight:700; letter-spacing:-.1em; line-height:.75; }

.footer { padding: 34px 0 20px; background: var(--dark); color: #fff; }
.footer-lead { display: grid; gap: 18px; margin-bottom: 26px; border-bottom: 1px solid rgba(255,255,255,.14); padding-bottom: 26px; }
.footer-lead .eyebrow { margin-bottom:9px; }
.footer-lead h2 { max-width: 680px; margin: 0; color: #fff; font-size: clamp(1.55rem,3vw,2.5rem); }
.footer-grid { gap: 0; }
.footer-brand { padding-bottom: 22px; }
.footer-brand .brand { color: #fff; }
.footer-brand .brand-mark { box-shadow: 0 0 0 1px rgba(255,255,255,.18); }
.footer-brand p { max-width: 360px; margin: 12px 0 0; color: #b8b7b1; font-size:.82rem; }
.footer-owner { color: #b8b7b1 !important; font-size: .8rem; }
.footer-owner a, .footer-bottom a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 4px; }
.footer-group { border-top: 1px solid rgba(255,255,255,.14); }
.footer-group summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 0; color: #fff; font-family: var(--mono); font-size: .67rem; font-weight: 600; letter-spacing: .09em; list-style: none; text-transform: uppercase; cursor: pointer; }
.footer-group summary::-webkit-details-marker { display: none; }
.footer-group summary::after { content: "+"; font-family: var(--font); font-size: 1rem; font-weight: 500; }
.footer-group[open] summary::after { content: "−"; }
.footer-links { display: grid; gap: 10px; padding: 0 0 20px; color: #b8b7b1; font-size: .86rem; }
.footer-links a:hover, .footer-links button:hover { color: #fff; }
.footer-service-link { width: max-content; border: 0; padding: 0; background: transparent; color: inherit; font: inherit; text-align: left; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 20px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 18px; color: #b8b7b1; font-size: .72rem; }

/* Marketing automation */
.automation-band { position: relative; overflow: hidden; background: var(--accent-soft); }
.automation-band::after { position: absolute; right: -120px; bottom: -170px; width: 420px; height: 420px; border: 1px solid rgba(17,18,15,.18); border-radius: 50%; content: ""; box-shadow: 0 0 0 55px rgba(17,18,15,.035), 0 0 0 110px rgba(17,18,15,.025); }
.automation-band .container { position: relative; z-index: 2; }
.automation-band .eyebrow::before { background: var(--ink); }
.automation-band p { color: rgba(17,18,15,.66); }
.automation-flow { display: grid; gap: 0; margin: 34px 0; border-top: 1px solid rgba(17,18,15,.22); border-left: 1px solid rgba(17,18,15,.22); }
.automation-flow-step { min-height: 210px; border-right: 1px solid rgba(17,18,15,.22); border-bottom: 1px solid rgba(17,18,15,.22); padding: 22px; }
.automation-flow-step span { display: block; margin-bottom: 52px; font-size: .74rem; font-weight: 800; letter-spacing: .1em; }
.automation-flow-step strong { display: block; margin-bottom: 8px; font-family: var(--display); font-size: 1.1rem; letter-spacing: -.03em; }
.automation-flow-step p { margin: 0; font-size: .82rem; }
.automation-inline { background: var(--dark); color: #fff; }
.automation-inline p { color: #aeb2a5; }
.automation-hero .hero-visual { min-height: 520px; }
.automation-hero .hero-visual::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 25%,rgba(0,0,0,.5)); content: ""; }
.automation-calendar { position: absolute; z-index: 2; right: 16px; bottom: 16px; left: 16px; display: grid; gap: 2px; border-radius: 16px; padding: 16px; background: #fff; color: var(--ink); backdrop-filter: blur(16px); box-shadow: var(--shadow); }
.automation-calendar .tag { margin-bottom: 7px; }
.automation-calendar .badge-accent { background:#b1845a; color:#111110; }
.automation-calendar div { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); padding: 10px 0; }
.automation-calendar strong { color:#111110; }
.automation-calendar small { color:#50514c; }
.automation-capability-grid { display: grid; gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.automation-capability { min-height: 260px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 25px; background: #fff; }
.automation-capability > span { display: block; margin-bottom: 62px; color: var(--muted); font-size: .69rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.automation-capability h3 { max-width: 280px; }
.automation-pricing { background: #ebe7dd; }
.automation-tier::before { position: absolute; top: 0; right: 28px; left: 28px; height: 3px; background: var(--accent); content: ""; }
.automation-choice-grid { margin-top: 12px; }

/* Campaign approval workspace */
.approval-page-hero { background:linear-gradient(145deg,#f7f6f2 0%,#eee8df 100%); }
.approval-workspace-section { background:#e8e8e2; }
.approval-workspace { display:grid; min-width:0; overflow:hidden; border:1px solid #d4d5ce; border-radius:24px; background:#f6f6f2; box-shadow:0 28px 80px rgba(17,17,16,.12); }
.approval-sidebar { min-width:0; border-bottom:1px solid #d4d5ce; padding:22px; background:#171816; color:#fff; }
.approval-brand { display:flex; align-items:center; gap:11px; margin-bottom:24px; }
.approval-brand .brand-mark { width:34px; height:34px; }
.approval-brand strong, .approval-brand small { display:block; }
.approval-brand small { color:#aeb0a8; font-size:.7rem; }
.approval-live { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; border:1px solid rgba(255,255,255,.13); border-radius:14px; padding:14px; background:#22231f; }
.approval-live strong, .approval-live small { display:block; }
.approval-live strong { font-size:.78rem; }
.approval-live small { color:#aeb0a8; font-size:.67rem; }
.approval-summary { display:grid; gap:1px; margin-top:22px; border-top:1px solid rgba(255,255,255,.12); }
.approval-summary > span { padding:18px 0 8px; color:#91948c; font-size:.65rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.approval-summary > div { display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px solid rgba(255,255,255,.12); padding:10px 0; }
.approval-summary strong { font-family:var(--display); font-size:1.35rem; }
.approval-summary small { color:#b9bbb4; }
.approval-team-note { margin:24px 0; border-radius:14px; padding:15px; background:#2d2e29; }
.approval-team-note span { color:#d3aa83; font-size:.65rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.approval-team-note p { margin:9px 0; color:#efefe9; font-size:.78rem; }
.approval-team-note small { color:#b7bab1; }
.approval-sidebar > .micro { color:#90938a; }
.approval-main { min-width:0; padding:18px; }
.approval-toolbar { display:grid; gap:18px; margin-bottom:18px; }
.approval-toolbar h2 { margin:13px 0 5px; font-size:clamp(1.65rem,4vw,2.5rem); }
.approval-toolbar p { margin:0; }
.approval-tabs { align-self:end; }
.approval-panel-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; margin:6px 0 13px; color:var(--muted); font-size:.73rem; }
.approval-list { display:grid; gap:12px; }
.approval-card { overflow:hidden; border:1px solid #d9dad4; border-radius:16px; background:#fff; transition:border-color .2s,box-shadow .2s; }
.approval-card[data-status="approved"] { border-color:#82b58a; box-shadow:inset 4px 0 0 #5b9d65; }
.approval-card[data-status="revision"] { border-color:#d0a36d; box-shadow:inset 4px 0 0 #c17f32; }
.approval-card[data-status="paused"] { opacity:.7; }
.approval-card-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid #ecece6; padding:13px 14px; }
.approval-channel { display:flex; align-items:center; gap:9px; }
.approval-channel strong, .approval-channel small { display:block; }
.approval-channel strong { font-size:.78rem; }
.approval-channel small { color:var(--muted); font-size:.67rem; }
.approval-channel-mark { display:grid; width:34px; height:34px; place-items:center; border-radius:10px; background:#111; color:#fff; font-size:.67rem; font-weight:800; }
.approval-status { border-radius:99px; padding:5px 9px; background:#f0eee8; color:#6b6963; font-size:.62rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.approval-card[data-status="approved"] .approval-status { background:#e0f2e3; color:#31693a; }
.approval-card[data-status="revision"] .approval-status { background:#f6e9d9; color:#895820; }
.approval-card[data-status="paused"] .approval-status { background:#e7e7e3; color:#696a65; }
.approval-preview { display:grid; min-width:0; gap:15px; padding:14px; }
.approval-preview img { aspect-ratio:16/10; border-radius:10px; object-fit:contain; padding:8px; background:#eeeae3; }
.approval-preview h3 { margin:7px 0; font-family:var(--font); font-size:1.05rem; letter-spacing:-.025em; }
.approval-preview p { margin:0; font-size:.78rem; }
.approval-meta { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.approval-meta span { border:1px solid var(--line); border-radius:99px; padding:4px 8px; color:var(--muted); font-size:.63rem; }
.approval-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; border-top:1px solid #ecece6; padding:12px 14px; }
.approval-actions .text-link { margin-left:auto; font-size:.72rem; }
.approval-schedule { margin-top:16px; border:1px dashed #c8c9c1; border-radius:14px; padding:17px; background:#eeeee9; }
.approval-schedule > div { display:flex; align-items:center; gap:10px; }
.approval-schedule p { margin:9px 0 13px; font-size:.78rem; }

/* Storefront */
.storefront { --accent: #b1845a; --accent-text:#111110; background: #fff; }
.storefront.theme-tools { --accent:#c92d24; --accent-text:#fff; --store-dark:#111827; --store-paper:#eef1f4; }
.storefront.theme-fashion { --accent:#d56548; --accent-text:#111110; --store-dark:#27231f; --store-paper:#f3eee7; font-family:"Inter",sans-serif; }
.storefront.theme-watches { --accent:#c7a66a; --accent-text:#171713; --store-dark:#171713; --store-paper:#eee9df; }
.storefront.theme-home { --accent:#2f6f58; --accent-text:#fff; --store-dark:#173d32; --store-paper:#eff4ee; }
.storefront.theme-beauty { --accent:#965f58; --accent-text:#fff; --store-dark:#2e2728; --store-paper:#f5f0ea; }
.storefront.theme-sport { --accent:#ff5a1f; --accent-text:#111110; --store-dark:#071a33; --store-paper:#edf2f7; }
.storefront.theme-enterprise { --accent:#2563eb; --accent-text:#fff; --store-dark:#10233f; --store-paper:#eef4fb; font-family:"Inter",sans-serif; }
.storefront.theme-universal { --accent:#155eef; --accent-text:#fff; --store-dark:#121826; --store-paper:#f3f5f8; font-family:"Inter",sans-serif; }
.storefront.theme-fashion h1, .storefront.theme-fashion h2, .storefront.theme-fashion h3, .storefront.theme-watches h1, .storefront.theme-watches h2, .storefront.theme-watches h3, .storefront.theme-home h1, .storefront.theme-home h2, .storefront.theme-home h3, .storefront.theme-beauty h1, .storefront.theme-beauty h2, .storefront.theme-beauty h3 { font-family:"Playfair Display",serif; font-weight:500; }
.storefront.theme-watches { letter-spacing:.01em; }
.store-announcement { padding: 7px 14px; background: var(--accent); color: var(--accent-text); text-align:center; font-size:.7rem; font-weight:700; letter-spacing:.05em; }
.store-header { position:sticky; z-index:50; top:0; border-bottom:1px solid rgba(100,100,90,.16); background:rgba(255,255,255,.92); backdrop-filter:blur(16px); }
.store-header-inner { display:flex; min-height:73px; align-items:center; justify-content:space-between; gap:16px; }
.store-logo { display:flex; align-items:center; gap:10px; font-family:var(--display); font-size:1.03rem; font-weight:700; letter-spacing:-.04em; }
.theme-fashion .store-logo, .theme-watches .store-logo, .theme-home .store-logo, .theme-beauty .store-logo { font-family:"Playfair Display",serif; font-size:1.2rem; font-weight:500; }
.store-logo-mark { display:grid; width:35px; height:35px; place-items:center; background:var(--store-dark); color:var(--accent); font-size:.72rem; font-weight:800; }
.theme-fashion .store-logo-mark { border-radius:50%; background:var(--accent); color:var(--accent-text); }
.theme-watches .store-logo-mark { border:1px solid #7f653b; border-radius:50%; background:transparent; color:#7f653b; }
.theme-home .store-logo-mark { border:1px solid #2f6f58; border-radius:3px; background:#eff4ee; color:#173d32; }
.theme-beauty .store-logo-mark { border:1px solid #6f423c; border-radius:50%; background:transparent; color:#6f423c; }
.theme-sport .store-logo { font-style:italic; letter-spacing:-.07em; text-transform:uppercase; }
.theme-sport .store-logo-mark { transform:skew(-8deg); border-radius:5px; background:var(--accent); color:var(--accent-text); }
.theme-enterprise .store-logo { text-transform:uppercase; letter-spacing:-.055em; }
.theme-enterprise .store-logo-mark { border-radius:9px; background:#10233f; color:#fff; }
.theme-universal .store-logo { letter-spacing:-.05em; }
.theme-universal .store-logo-mark { border-radius:8px; background:#155eef; color:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.2); }
.store-nav { display:none; align-items:center; gap:25px; font-size:.82rem; font-weight:600; }
.store-assist-button { border:1px solid var(--store-dark); border-radius:99px; padding:8px 12px; background:var(--store-dark); color:#fff; font-size:.72rem; font-weight:800; }
.store-assist-button:hover { border-color:var(--accent); background:var(--accent); color:var(--accent-text); }
.store-actions { display:flex; align-items:center; gap:5px; }
.icon-button { position:relative; display:grid; width:42px; height:42px; place-items:center; border:0; border-radius:50%; background:transparent; color:inherit; }
.icon-button:hover { background:var(--store-paper); }
.cart-count { position:absolute; top:1px; right:0; display:grid; min-width:18px; height:18px; place-items:center; border-radius:50%; background:var(--accent); color:var(--accent-text); font-size:.61rem; font-weight:800; }
.store-hero { position:relative; overflow:hidden; background:var(--store-dark); color:#fff; }
.store-hero-media { position:relative; aspect-ratio:16/9; background:var(--store-dark); }
.store-hero-media img { width:100%; height:100%; object-fit:contain; }
.store-hero::after { display:none; }
.theme-fashion .store-hero::after { background:linear-gradient(90deg,rgba(39,27,19,.72),rgba(39,27,19,.15) 70%); }
.theme-watches .store-hero::after { background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.2) 72%); }
.theme-home .store-hero::after { background:linear-gradient(90deg,rgba(30,43,35,.88),rgba(30,43,35,.54) 46%,rgba(30,43,35,.08) 76%); }
.theme-beauty .store-hero::after { background:linear-gradient(90deg,rgba(36,56,44,.88),rgba(36,56,44,.52) 46%,rgba(36,56,44,.08) 76%); }
.theme-sport .store-hero::after { background:linear-gradient(90deg,rgba(3,15,33,.9),rgba(3,15,33,.52) 50%,rgba(3,15,33,.05) 82%); }
.store-hero-inner { position:relative; z-index:2; display:grid; align-content:center; padding:48px 0 120px; }
.store-hero-copy { max-width:670px; }
.store-hero h1 { margin-bottom:21px; font-size:clamp(3rem,8vw,6rem); }
.store-hero p { max-width:580px; color:rgba(255,255,255,.76); font-size:1.08rem; }
.store-search { display:grid; gap:7px; max-width:620px; margin-top:27px; border-radius:14px; padding:7px; background:#fff; }
.store-search input { border:0; padding:12px; outline:0; color:var(--ink); }
.store-proof { position:absolute; z-index:3; right:16px; bottom:16px; left:16px; display:grid; grid-template-columns:repeat(3,1fr); border-radius:14px; background:rgba(255,255,255,.94); color:var(--ink); backdrop-filter:blur(15px); }
.store-proof div { border-right:1px solid var(--line); padding:13px 10px; text-align:center; }
.store-proof div:last-child { border:0; }
.store-proof strong { display:block; font-size:.7rem; }
.store-proof span { color:var(--muted); font-size:.62rem; }
.category-strip { display:flex; gap:9px; overflow:auto; padding:17px 0; scrollbar-width:none; }
.category-strip::-webkit-scrollbar { display:none; }
.category-pill { flex:0 0 auto; border:1px solid var(--line); border-radius:99px; padding:9px 15px; background:#fff; font-size:.78rem; font-weight:700; }
.category-pill:hover, .category-pill.active { border-color:var(--store-dark); background:var(--store-dark); color:#fff; }
.product-card { position:relative; overflow:hidden; border:1px solid #e4e5df; border-radius:16px; background:#fff; transition:transform .2s,box-shadow .2s; }
.product-card:hover { transform:translateY(-3px); box-shadow:0 13px 35px rgba(20,20,18,.1); }
.product-image { position:relative; overflow:hidden; aspect-ratio:1/1; background:var(--store-paper,#edece6); }
.product-image img { width:100%; height:100%; object-fit:contain; padding:10px; transition:transform .5s; }
.product-card:hover .product-image img { transform:scale(1.03); }
.product-image .badge { position:absolute; top:12px; left:12px; border:0; }
.save-button { position:absolute; z-index:2; top:10px; right:10px; display:grid; width:38px; height:38px; place-items:center; border:0; border-radius:50%; background:rgba(255,255,255,.9); font-size:1rem; }
.save-button.saved { background:var(--accent); color:var(--accent-text); }
.product-info { padding:17px; }
.product-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:7px; color:var(--muted); font-size:.68rem; font-weight:700; text-transform:uppercase; }
.product-info h3 { margin-bottom:8px; font-family:var(--font); font-size:1.02rem; letter-spacing:-.025em; }
.theme-fashion .product-info h3, .theme-watches .product-info h3, .theme-home .product-info h3, .theme-beauty .product-info h3 { font-family:"Playfair Display",serif; font-size:1.17rem; font-weight:500; }
.product-price { display:flex; align-items:baseline; gap:8px; font-weight:800; }
.product-price del { color:#6f6f6b; font-size:.75rem; font-weight:500; }
.rating { color:#806b23; font-size:.72rem; }
.product-card-actions { display:grid; grid-template-columns:1fr auto; gap:7px; margin-top:14px; }
.quick-add { border:0; border-radius:99px; padding:9px 12px; background:var(--store-dark); color:#fff; font-size:.76rem; font-weight:700; }
.product-arrow { display:grid; width:37px; height:37px; place-items:center; border:1px solid var(--line); border-radius:50%; }
.store-story { display:grid; gap:28px; }
.store-story-media { min-height:440px; overflow:hidden; border-radius:20px; background:var(--store-paper); }
.store-story-media img { width:100%; height:100%; object-fit:contain; padding:18px; }
.store-story-copy { align-self:center; }
.store-story-copy h2 { margin-bottom:20px; }
.store-trust-card { border-top:2px solid var(--accent); padding:24px 0; }
.store-trust-card strong { display:block; margin-bottom:8px; }
.store-testimonial { padding:54px 0; background:var(--store-dark); color:#fff; }
.store-testimonial blockquote { max-width:900px; margin:0 0 22px; font-family:var(--display); font-size:clamp(1.8rem,5vw,4rem); letter-spacing:-.04em; line-height:1.1; }
.theme-fashion .store-testimonial blockquote, .theme-watches .store-testimonial blockquote, .theme-home .store-testimonial blockquote, .theme-beauty .store-testimonial blockquote { font-family:"Playfair Display",serif; font-weight:500; }
.store-testimonial cite { color:#aaa; font-size:.8rem; font-style:normal; }
.store-footer { padding:32px 0 18px; background:var(--store-dark); color:#fff; }
.store-footer .store-logo { color:#fff; }
.store-footer .store-logo-mark { border:1px solid rgba(255,255,255,.58); background:transparent; color:#fff; }
.store-footer p { color:#b8b7b1; }
.store-footer .footer-owner { color:#b8b7b1 !important; }
.store-footer .footer-group { border-color:rgba(255,255,255,.14); }
.store-footer .footer-links { color:#b8b7b1; }

/* Rich store content */
.store-department-grid { display:grid; gap:12px; }
.store-department { position:relative; min-height:300px; overflow:hidden; border-radius:18px; background:var(--store-paper); color:#fff; }
.store-department::after { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.72)); content:""; }
.store-department img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; padding:8px; transition:transform .55s; }
.store-department:hover img { transform:scale(1.03); }
.store-department > span { position:absolute; z-index:2; right:18px; bottom:18px; left:18px; display:grid; gap:3px; }
.store-department small { color:rgba(255,255,255,.75); font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; }
.store-department strong { font-family:var(--display); font-size:1.45rem; letter-spacing:-.04em; }
.theme-fashion .store-department strong, .theme-watches .store-department strong, .theme-home .store-department strong, .theme-beauty .store-department strong { font-family:"Playfair Display",serif; font-weight:500; }
.store-guide-grid { display:grid; gap:12px; }
.store-guide-card { display:flex; min-height:330px; flex-direction:column; border-top:2px solid var(--accent); padding:24px 2px; }
.store-guide-card > span { margin-bottom:70px; color:var(--muted); font-family:var(--mono); font-size:.65rem; letter-spacing:.07em; text-transform:uppercase; }
.store-guide-card h3 { max-width:330px; }
.store-guide-card p { max-width:390px; }
.store-guide-card .text-link { width:max-content; margin-top:auto; border:0; padding:0; background:transparent; color:inherit; }
.store-journal { background:var(--store-paper); }
.store-newsletter { padding:66px 0; background:var(--store-dark); color:#fff; }
.store-newsletter-inner { display:grid; gap:32px; }
.store-newsletter h2 { max-width:700px; margin-bottom:16px; color:#fff; }
.store-newsletter p { max-width:620px; color:rgba(255,255,255,.68); }
.store-newsletter-form { display:grid; gap:10px; align-self:end; }
.store-newsletter-form .field span { color:#fff; font-size:.7rem; }
.store-newsletter-form input { min-height:50px; border-color:rgba(255,255,255,.25); background:rgba(255,255,255,.08); color:#fff; }
.store-newsletter-form input::placeholder { color:rgba(255,255,255,.5); }
.store-newsletter-form small { color:rgba(255,255,255,.74); font-size:.67rem; }
.editorial-product-grid { align-items:stretch; }

/* Forge Supply: industrial catalogue */
.layout-trade { background:#fff; color:#111827; }
.layout-trade .demo-notice { background:#111827; }
.layout-trade .store-announcement { background:var(--accent); color:#fff; }
.layout-trade .store-header { background:rgba(255,255,255,.97); }
.layout-trade .store-logo { font-family:var(--display); font-size:1.06rem; }
.layout-trade .store-logo-mark { border-radius:3px; background:#111827; color:#fff; }
.layout-trade .button, .layout-trade .category-pill, .layout-trade .quick-add { border-radius:5px; }
.layout-trade .product-card, .layout-trade .trade-product-card { border-radius:6px; }
.trade-nav { display:none; border-bottom:1px solid #d8dde3; background:#f2f4f6; }
.trade-nav .container { display:flex; align-items:center; gap:22px; min-height:44px; overflow:auto; font-size:.72rem; font-weight:700; white-space:nowrap; }
.trade-nav button { margin-left:auto; border:0; background:transparent; color:var(--accent); font-weight:800; }
.trade-hero { overflow:hidden; background:#111827; color:#fff; }
.trade-hero-grid { display:grid; }
.trade-hero-copy { padding:58px 0 45px; }
.trade-label { display:block; margin-bottom:18px; color:#f4a39c; font-family:var(--mono); font-size:.67rem; letter-spacing:.1em; text-transform:uppercase; }
.trade-hero h1 { max-width:720px; margin-bottom:22px; color:#fff; font-size:clamp(3rem,8vw,6.2rem); }
.trade-hero p { max-width:650px; color:#c8ced7; font-size:1.05rem; }
.trade-search { display:grid; grid-template-columns:auto 1fr; gap:8px; max-width:720px; margin-top:30px; border:1px solid #cfd4db; border-radius:6px; padding:7px; background:#fff; color:#111827; }
.trade-search > span { display:grid; width:36px; place-items:center; }
.trade-search input { min-width:0; border:0; outline:0; }
.trade-search .button { grid-column:1/-1; }
.trade-hero .button-outline, .trade-procurement .button-outline { border-color:rgba(255,255,255,.65); color:#fff; }
.trade-hero-media { position:relative; overflow:hidden; aspect-ratio:16/9; background:#0b111e; }
.trade-hero-media::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(17,24,39,.65)); content:""; }
.trade-hero-media img { width:100%; height:100%; object-fit:contain; filter:saturate(.62) contrast(1.04); }
.trade-hero-ticket { position:absolute; z-index:2; right:18px; bottom:18px; left:18px; display:grid; gap:3px; border-left:4px solid var(--accent); padding:15px 17px; background:rgba(255,255,255,.94); color:#111827; }
.trade-hero-ticket span { color:var(--accent); font-family:var(--mono); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }
.trade-hero-ticket small { color:#677081; }
.trade-promise { border-bottom:1px solid #d8dde3; background:#fff; }
.trade-promise .container { display:grid; }
.trade-promise .container > div { display:grid; gap:3px; border-bottom:1px solid #e2e5e9; padding:16px 0; }
.trade-promise .container > div:last-child { border:0; }
.trade-promise strong { font-size:.78rem; }
.trade-promise span { color:#667085; font-size:.7rem; }
.trade-surface { background:#f2f4f6; }
.trade-department-grid { display:grid; gap:1px; border:1px solid #d8dde3; background:#d8dde3; }
.trade-department { display:grid; grid-template-columns:34px 1fr auto; min-height:105px; align-items:center; gap:13px; padding:17px; background:#fff; }
.trade-department:hover { background:#f8f9fa; }
.trade-department-index { color:var(--accent); font-family:var(--mono); font-size:.66rem; }
.trade-department strong, .trade-department small { display:block; }
.trade-department strong { margin-bottom:4px; font-size:.86rem; }
.trade-department small { color:#697386; font-size:.7rem; }
.trade-department-arrow { color:var(--accent); font-weight:800; }
.trade-product-grid { display:grid; gap:12px; }
.trade-product-card { display:grid; min-width:0; overflow:hidden; border:1px solid #d8dde3; background:#fff; }
.trade-product-image { position:relative; aspect-ratio:4/3; overflow:hidden; border-bottom:1px solid #e1e5e9; background:#f3f4f6; }
.trade-product-image img { width:100%; height:100%; object-fit:contain; padding:10px; filter:saturate(.7); }
.trade-product-image .tag { position:absolute; top:10px; left:10px; border-radius:3px; background:#fff; }
.trade-product-copy { display:flex; min-height:295px; flex-direction:column; padding:18px; }
.trade-sku { color:#667085; font-family:var(--mono); font-size:.65rem; letter-spacing:.04em; }
.trade-product-copy h3 { margin:9px 0 16px; font-family:var(--font); font-size:1rem; line-height:1.25; letter-spacing:-.02em; }
.trade-specs { display:grid; gap:5px; border-top:1px solid #e1e5e9; border-bottom:1px solid #e1e5e9; padding:10px 0; color:#697386; font-size:.7rem; }
.trade-specs span { display:flex; justify-content:space-between; gap:12px; }
.trade-specs strong { color:#111827; }
.trade-stock { display:flex; align-items:center; gap:7px; margin:12px 0; color:#346b49; font-size:.69rem; }
.trade-product-buy { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; }
.trade-product-buy > strong { font-family:var(--mono); font-size:1.12rem; }
.trade-procurement { padding:72px 0; background:#111827; color:#fff; }
.trade-procurement-grid { display:grid; gap:40px; }
.trade-procurement h2 { color:#fff; }
.trade-procurement p { color:#b8c0cc; }
.trade-procurement-list { border-top:1px solid rgba(255,255,255,.2); }
.trade-procurement-list article { display:grid; grid-template-columns:38px 1fr; gap:14px; border-bottom:1px solid rgba(255,255,255,.2); padding:18px 0; }
.trade-procurement-list article > span { color:#f09b94; font-family:var(--mono); font-size:.65rem; }
.trade-procurement-list strong { display:block; margin-bottom:3px; }
.trade-procurement-list p { margin:0; font-size:.75rem; }
.trade-maker-row { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; border:1px solid #d8dde3; background:#d8dde3; }
.trade-maker-row button { min-height:75px; border:0; background:#fff; color:#344054; font-family:var(--mono); font-size:.72rem; font-weight:700; }
.trade-maker-row button:hover { color:var(--accent); }
.trade-guides { background:#f2f4f6; }

/* Atlas Market: high-volume enterprise retail */
.layout-enterprise { background:#fff; }
.layout-enterprise .store-header { background:rgba(255,255,255,.96); }
.enterprise-nav { display:none; border-bottom:1px solid #d7e0ec; background:#10233f; color:#fff; }
.enterprise-nav .container { align-items:center; gap:0; overflow:auto; scrollbar-width:none; }
.enterprise-nav a, .enterprise-nav button { flex:0 0 auto; border:0; border-right:1px solid rgba(255,255,255,.12); padding:13px 17px; background:transparent; color:#dbe7f8; font-size:.72rem; font-weight:700; }
.enterprise-nav a:hover, .enterprise-nav button:hover { background:rgba(255,255,255,.09); color:#fff; }
.enterprise-nav .enterprise-nav-all { background:#2563eb; color:#fff; }
.enterprise-nav .enterprise-order-button { margin-left:auto; border-right:0; background:#fff; color:#10233f; }
.enterprise-nav .enterprise-order-button:hover { background:#dbeafe; color:#10233f; }
.enterprise-hero { padding:26px 0 34px; background:#e9f0f9; }
.enterprise-hero-grid { display:grid; gap:16px; }
.enterprise-hero-copy { display:grid; align-content:center; border-radius:18px; padding:26px; background:#fff; box-shadow:0 12px 35px rgba(16,35,63,.08); }
.enterprise-kicker { margin-bottom:15px; color:#2563eb; font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.enterprise-hero h1 { margin-bottom:17px; font-size:clamp(2.7rem,7vw,5.4rem); }
.enterprise-hero p { max-width:620px; }
.enterprise-search { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:10px; margin-top:19px; border:2px solid #10233f; border-radius:10px; padding:6px 6px 6px 13px; background:#fff; }
.enterprise-search input { min-width:0; border:0; outline:0; }
.enterprise-search .button { grid-column:1/-1; border-radius:7px; }
.enterprise-hero-offers { display:grid; gap:12px; }
.enterprise-offer { position:relative; display:grid; min-width:0; min-height:220px; grid-template-columns:1.15fr .85fr; align-items:center; gap:8px; overflow:hidden; border-radius:18px; padding:22px; background:#dbeafe; color:#10233f; }
.enterprise-offer img { width:100%; height:180px; border-radius:12px; object-fit:cover; }
.enterprise-offer span { display:block; margin-bottom:10px; color:#1e4eaf; font-size:.64rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.enterprise-offer strong { display:block; font-family:var(--display); font-size:1rem; line-height:1.15; }
.enterprise-offer h2 { margin-bottom:14px; font-size:clamp(1.65rem,4vw,3rem); }
.enterprise-offer-pair { display:grid; gap:12px; }
.enterprise-offer-pair .enterprise-offer { min-height:185px; padding:18px; background:#fff; }
.enterprise-offer-dark { background:#10233f !important; color:#fff; }
.enterprise-offer-dark span { color:#93b4ff; }
.enterprise-promise { border-top:1px solid #d7e0ec; border-bottom:1px solid #d7e0ec; background:#fff; }
.enterprise-promise .container { display:grid; }
.enterprise-promise .container > div { display:grid; grid-template-columns:auto 1fr; gap:3px 10px; border-bottom:1px solid #e3e8ef; padding:15px 0; }
.enterprise-promise .container > div:last-child { border-bottom:0; }
.enterprise-promise .status-dot { grid-row:span 2; margin-top:6px; }
.enterprise-promise strong, .enterprise-promise small { display:block; }
.enterprise-promise strong { font-size:.75rem; }
.enterprise-promise small { color:#667085; font-size:.66rem; }
.enterprise-surface { background:#f4f7fb; }
.enterprise-department-grid { grid-template-columns:repeat(2,1fr); }
.enterprise-department-grid .store-department { min-height:230px; border:1px solid #d7e0ec; border-radius:14px; background:#fff; }
.enterprise-department-grid .store-department img { object-fit:cover; padding:0; background:#edf3fa; }
.enterprise-department-grid .store-department::after { background:linear-gradient(180deg,transparent 35%,rgba(16,35,63,.84)); }
.enterprise-department-grid .store-department strong { font-size:1.02rem; }
.enterprise-promotions { padding:62px 0; background:#10233f; color:#fff; }
.enterprise-promotion-grid { display:grid; gap:12px; }
.enterprise-promotion-grid article { min-height:300px; border:1px solid rgba(255,255,255,.16); border-radius:18px; padding:28px; background:#15355f; }
.enterprise-promotion-grid article:last-child { background:#2563eb; }
.enterprise-promotion-grid span { display:block; margin-bottom:44px; color:#a9c7ee; font-size:.68rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.enterprise-promotion-grid article:last-child span { color:#fff; }
.enterprise-promotion-grid h2 { max-width:520px; color:#fff; font-size:clamp(2rem,5vw,3.6rem); }
.enterprise-promotion-grid p { max-width:520px; color:#c8d4e5; }
.enterprise-promotion-grid article:last-child p { color:#fff; }
.enterprise-maker-row { border-color:#cfd9e6; background:#cfd9e6; }
.enterprise-maker-row button { min-height:86px; color:#24405f; }

/* Vector Market: original universal catalogue retail */
.layout-universal { background:#fff; color:#121826; }
.layout-universal .demo-notice { background:#10131a; }
.layout-universal .store-announcement { background:#155eef; color:#fff; }
.layout-universal .store-header { background:rgba(255,255,255,.97); }
.layout-universal .store-assist-button { border-color:#155eef; background:#155eef; }
.universal-command { position:relative; z-index:30; border-bottom:1px solid #dfe3ea; background:#fff; }
.universal-command-row { display:grid; gap:9px; padding-top:12px; padding-bottom:12px; }
.universal-category-button { display:flex; min-height:46px; align-items:center; justify-content:center; gap:10px; border:0; border-radius:8px; padding:0 17px; background:#121826; color:#fff; font-size:.78rem; font-weight:800; }
.universal-bars { display:grid; width:16px; gap:3px; }
.universal-bars i { display:block; height:2px; border-radius:2px; background:currentColor; }
.universal-search { display:grid; min-height:48px; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; overflow:hidden; border:2px solid #155eef; border-radius:9px; background:#fff; }
.universal-search > svg { margin-left:14px; color:#6b7280; }
.universal-search input { min-width:0; border:0; padding:0 12px; outline:0; }
.universal-search button { align-self:stretch; border:0; padding:0 18px; background:#155eef; color:#fff; font-weight:800; }
.universal-command-actions { display:none; align-items:center; justify-content:flex-end; gap:18px; font-size:.72rem; font-weight:800; }
.universal-command-actions button { border:0; background:transparent; font-weight:inherit; }
.universal-command-actions span { display:inline-grid; min-width:21px; height:21px; margin-left:4px; place-items:center; border-radius:50%; background:#e8eefc; color:#155eef; font-size:.62rem; }
.universal-mega { display:grid; max-height:calc(100vh - 155px); gap:0; overflow:auto; border:1px solid #dfe3ea; border-top:0; border-radius:0 0 12px 12px; background:#fff; box-shadow:0 24px 60px rgba(18,24,38,.16); }
.universal-mega[hidden] { display:none; }
.universal-mega > div { display:grid; align-content:start; padding:19px; }
.universal-mega-label { margin-bottom:10px; color:#667085; font-family:var(--mono); font-size:.6rem; letter-spacing:.08em; text-transform:uppercase; }
.universal-mega a, .universal-mega button { display:grid; gap:3px; border:0; border-top:1px solid #e7eaf0; padding:13px 0; background:transparent; color:#121826; text-align:left; }
.universal-mega a:first-of-type, .universal-mega button:first-of-type { border-top:0; }
.universal-mega a strong, .universal-mega button strong { font-size:.84rem; }
.universal-mega a span, .universal-mega button span { color:#667085; font-size:.66rem; }
.universal-mega aside { display:grid; align-content:end; min-height:240px; padding:24px; background:#155eef; color:#fff; }
.universal-mega aside > span { margin-bottom:auto; font-family:var(--mono); font-size:.59rem; letter-spacing:.08em; }
.universal-mega aside > strong { max-width:320px; font-family:var(--display); font-size:1.65rem; letter-spacing:-.04em; line-height:1.05; }
.universal-mega aside p { color:#d9e3ff; font-size:.75rem; }
.universal-mega aside .button { width:max-content; border:0; padding:9px 13px; }
.universal-hero { padding:22px 0 32px; background:#f1f3f6; }
.universal-hero-grid { display:grid; overflow:hidden; border:1px solid #e0e3e9; border-radius:12px; background:#fff; box-shadow:0 12px 38px rgba(18,24,38,.07); }
.universal-hero-media { position:relative; min-height:320px; overflow:hidden; background:#e8ebf0; }
.universal-hero-media img { width:100%; height:100%; object-fit:cover; }
.universal-hero-chip { position:absolute; bottom:16px; left:16px; border-radius:99px; padding:8px 11px; background:#fff; color:#121826; font-family:var(--mono); font-size:.59rem; font-weight:700; text-transform:uppercase; box-shadow:0 8px 24px rgba(0,0,0,.1); }
.universal-hero-copy { display:grid; align-content:center; padding:28px; }
.universal-kicker { margin-bottom:14px; color:#155eef; font-family:var(--mono); font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.universal-hero h1 { max-width:760px; margin-bottom:17px; font-size:clamp(2.7rem,7vw,5.5rem); }
.universal-hero-copy > p { max-width:630px; }
.universal-featured-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:9px; margin-top:20px; }
.universal-featured-price span { width:100%; color:#667085; font-size:.68rem; }
.universal-featured-price strong { font-family:var(--mono); font-size:1.45rem; }
.universal-featured-price del { color:#8b93a2; font-size:.75rem; }
.universal-hero-copy > small { margin-top:17px; color:#8b93a2; font-size:.63rem; }
.universal-motivation { border-top:1px solid #dfe3ea; border-bottom:1px solid #dfe3ea; background:#fff; }
.universal-motivation .container { display:grid; }
.universal-motivation .container > div { display:grid; grid-template-columns:auto 1fr; gap:3px 10px; border-bottom:1px solid #e7eaf0; padding:15px 0; }
.universal-motivation .container > div:last-child { border-bottom:0; }
.universal-motivation .status-dot { grid-row:span 2; margin-top:5px; background:#155eef; }
.universal-motivation strong, .universal-motivation small { display:block; }
.universal-motivation strong { font-size:.74rem; }
.universal-motivation small { color:#667085; font-size:.65rem; }
.universal-surface { background:#f7f8fa; }
.universal-department-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.universal-department-card { display:grid; min-width:0; overflow:hidden; border:1px solid #e0e3e9; border-radius:10px; background:#fff; }
.universal-department-image { display:block; aspect-ratio:16/11; overflow:hidden; background:#eef0f4; }
.universal-department-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.universal-department-card:hover img { transform:scale(1.025); }
.universal-department-card > span:last-child { display:grid; align-content:start; padding:12px; }
.universal-department-card small { color:#155eef; font-family:var(--mono); font-size:.57rem; }
.universal-department-card strong { margin-top:5px; font-size:.85rem; }
.universal-department-card em { display:none; margin-top:5px; color:#667085; font-size:.65rem; font-style:normal; line-height:1.4; }
.universal-product-shelf { overflow:hidden; background:#fff; }
.universal-shelf-head { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:18px; margin-bottom:22px; }
.universal-shelf-head h2 { margin:0; }
.universal-shelf-tabs { display:flex; max-width:100%; gap:5px; overflow:auto; scrollbar-width:none; }
.universal-shelf-tabs button { flex:0 0 auto; border:1px solid #d7dce5; border-radius:99px; padding:9px 13px; background:#fff; color:#667085; font-size:.7rem; font-weight:800; }
.universal-shelf-tabs button.active { border-color:#155eef; background:#155eef; color:#fff; }
.universal-product-grid { display:grid; grid-auto-columns:min(78vw,310px); grid-auto-flow:column; gap:0; overflow-x:auto; border:1px solid #dfe3ea; border-radius:10px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.universal-product-card { min-width:0; border-right:1px solid #e0e3e9; background:#fff; scroll-snap-align:start; }
.universal-product-card:last-child { border-right:0; }
.universal-product-media { position:relative; aspect-ratio:1/1; overflow:hidden; background:#f5f6f8; }
.universal-product-media img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.universal-product-card:hover .universal-product-media img { transform:scale(1.025); }
.universal-stickers { position:absolute; z-index:2; top:10px; left:10px; display:grid; justify-items:start; gap:5px; }
.universal-stickers span { border-radius:5px; padding:5px 7px; background:#15a05c; color:#fff; font-size:.58rem; font-weight:800; }
.universal-stickers .universal-sale { background:#ff7a1a; }
.universal-product-info { display:grid; padding:15px; }
.universal-product-topline { display:flex; justify-content:space-between; gap:8px; color:#7a8391; font-size:.58rem; text-transform:uppercase; }
.universal-product-topline span:last-child { max-width:50%; overflow:hidden; text-align:right; text-overflow:ellipsis; white-space:nowrap; }
.universal-product-info .rating { margin-top:9px; color:#e05c20; }
.universal-product-info h3 { min-height:2.6em; margin:8px 0; font-family:var(--font); font-size:.92rem; line-height:1.3; }
.universal-variation-dots { display:flex; gap:5px; min-height:18px; }
.universal-variation-dots span { width:14px; height:14px; border:2px solid #fff; border-radius:50%; background:var(--dot); box-shadow:0 0 0 1px #c9ced7; }
.universal-product-info .product-price { margin-top:10px; font-family:var(--mono); font-size:1rem; }
.universal-product-actions { display:grid; grid-template-columns:1fr auto; gap:7px; margin-top:13px; }
.universal-product-actions .quick-add { border-radius:7px; background:#155eef; }
.universal-compare { border:1px solid #d7dce5; border-radius:7px; padding:8px 10px; background:#fff; color:#667085; font-size:.65rem; font-weight:800; }
.universal-compare.active { border-color:#121826; background:#121826; color:#fff; }
.universal-shelf-foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:17px; color:#667085; font-size:.72rem; }
.universal-shelf-foot strong { color:#121826; font-family:var(--mono); }
.universal-promotions { padding:58px 0; background:#eef1f5; }
.universal-promotion-grid { display:grid; gap:12px; }
.universal-promotion-grid article { display:grid; min-height:370px; align-content:end; border-radius:12px; padding:26px; }
.universal-promotion-grid article > span { margin-bottom:auto; font-family:var(--mono); font-size:.6rem; font-weight:700; letter-spacing:.08em; }
.universal-promotion-grid h2 { max-width:600px; font-size:clamp(2rem,5vw,3.5rem); }
.universal-promotion-grid p { max-width:530px; }
.universal-promotion-grid .button { width:max-content; }
.universal-promo-dark { background:#121826; color:#fff; }
.universal-promo-dark p { color:#cbd0da; }
.universal-promo-orange { background:#ff7a1a; color:#171717; }
.universal-promo-orange p { color:#3c2a21; }
.universal-brand-row { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:20px; background:#dfe3ea; }
.universal-brand-row button { min-height:74px; border:0; background:#fff; color:#394150; font-family:var(--mono); font-size:.66rem; font-weight:700; letter-spacing:.04em; }
.universal-confidence { background:#121826; color:#fff; }
.universal-confidence > .container { display:grid; gap:38px; }
.universal-confidence p { color:#b7becb; }
.universal-confidence .trust-grid article { border-top:1px solid #343b49; padding-top:17px; }
.universal-confidence .trust-grid span { color:#7b94ff; font-family:var(--mono); font-size:.6rem; }
.universal-confidence .trust-grid strong { display:block; margin-top:20px; }
.theme-universal .product-card, .theme-universal .product-gallery-main, .theme-universal .order-card, .theme-universal .checkout-panel { border-radius:9px; }
.theme-universal .product-image img, .theme-universal .product-gallery-main img { object-fit:cover; padding:0; }
.theme-universal .product-summary h1 { font-size:clamp(2.2rem,4vw,3.6rem); }
.theme-universal .service-panel { border-radius:9px; background:#eef3ff; }

/* Oak & Loom: editorial interiors */
.layout-interiors { background:#f8faf7; }
.layout-interiors .store-header { background:rgba(248,250,247,.95); }
.interiors-hero { padding:30px 0 70px; background:#dfe9e2; }
.interiors-hero-grid { display:grid; gap:34px; }
.interiors-hero-copy { align-self:center; padding-top:35px; }
.interiors-hero h1 { max-width:720px; font-family:"Playfair Display",serif; font-size:clamp(3.2rem,8vw,6.8rem); font-weight:500; }
.interiors-hero p { max-width:580px; }
.interiors-note { display:grid; gap:5px; margin-top:45px; border-top:1px solid #9db5a6; padding-top:15px; }
.interiors-note span { color:#4a6658; font-family:var(--mono); font-size:.62rem; text-transform:uppercase; }
.interiors-note strong { font-family:"Playfair Display",serif; font-size:1.05rem; font-weight:500; }
.interiors-hero-image { position:relative; overflow:hidden; aspect-ratio:16/9; background:#d4e0d7; }
.interiors-hero-image img { width:100%; height:100%; object-fit:contain; }
.interiors-hero-image > span { position:absolute; right:14px; bottom:14px; padding:9px 11px; background:rgba(248,250,247,.92); font-family:var(--mono); font-size:.58rem; text-transform:uppercase; }
.editorial-products { background:#f8faf7; }
.interiors-feature { padding:78px 0; background:var(--store-dark); color:#fff; }
.interiors-feature-grid { display:grid; gap:40px; }
.interiors-feature h2 { color:#fff; }
.interiors-feature p { color:#cbc5bb; }
.interiors-feature-images { display:grid; grid-template-columns:1.25fr .75fr; gap:10px; min-height:500px; }
.interiors-feature-images img { height:100%; object-fit:contain; padding:12px; background:#eff4ee; }
.interiors-feature-images img:last-child { align-self:end; height:72%; }
.interiors-material-list { margin:28px 0; padding:0; list-style:none; }
.interiors-material-list li { border-top:1px solid rgba(255,255,255,.18); padding:11px 0; color:#cbc5bb; font-size:.82rem; }

/* Aster Ritual: beauty editorial */
.layout-ritual { background:#fcfaf7; }
.layout-ritual .store-header { background:rgba(252,250,247,.95); }
.ritual-hero { padding:34px 0 74px; background:#eee4df; }
.ritual-hero-grid { display:grid; gap:34px; }
.ritual-hero-primary { position:relative; overflow:hidden; aspect-ratio:16/9; background:#e8ddd8; }
.ritual-hero-primary > img { width:100%; height:100%; object-fit:contain; }
.ritual-hero-primary > div { position:absolute; right:14px; bottom:14px; left:14px; display:grid; gap:4px; padding:16px; background:rgba(252,250,247,.9); backdrop-filter:blur(10px); }
.ritual-hero-primary span { font-family:var(--mono); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }
.ritual-hero-primary strong { font-family:"Playfair Display",serif; font-size:1.15rem; font-weight:500; }
.ritual-hero-copy { align-self:center; }
.ritual-hero h1 { font-family:"Playfair Display",serif; font-size:clamp(3.3rem,8vw,7rem); font-weight:500; }
.ritual-mini-images { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:40px; }
.ritual-mini-images img { aspect-ratio:4/3; object-fit:contain; padding:8px; background:#eee4df; }
.ritual-finder { border-top:1px solid #d9ceca; border-bottom:1px solid #d9ceca; background:#fcfaf7; }
.ritual-finder .container { display:grid; }
.ritual-finder .container > div { display:grid; grid-template-columns:35px 1fr; gap:10px; border-bottom:1px solid #e4dbd7; padding:18px 0; }
.ritual-finder span { grid-row:span 2; color:var(--accent); font-family:var(--mono); font-size:.62rem; }
.ritual-finder strong, .ritual-finder small { display:block; }
.ritual-finder small { color:var(--muted); }
.ritual-finder .button { margin:18px 0; }
.ritual-products { background:#fcfaf7; }
.ritual-principles { padding:82px 0; background:var(--store-dark); color:#fff; }
.ritual-principles-grid { display:grid; gap:40px; }
.ritual-principles h2 { color:#fff; }
.ritual-principles p { color:#c9bfc0; }
.ritual-principles-grid > div:last-child { border-top:1px solid rgba(255,255,255,.18); }
.ritual-principles article { display:grid; grid-template-columns:45px 1fr; gap:15px; border-bottom:1px solid rgba(255,255,255,.18); padding:20px 0; }
.ritual-principles article span { color:#c89b94; font-family:var(--mono); font-size:.62rem; }
.ritual-principles article strong { font-family:"Playfair Display",serif; font-size:1.15rem; font-weight:500; }

/* OEM and channel commerce */
.oem-home-band { background:#13231b; color:#fff; }
.oem-home-grid { display:grid; gap:26px; align-items:center; }
.oem-home-grid h2 { max-width:780px; color:#fff; }
.oem-home-grid p { max-width:760px; color:#c6d2ca; }
.oem-home-grid .eyebrow { color:#9fc4ab; }
.oem-home-grid > .button { justify-self:start; }
.oem-home-revenue { display:grid; gap:1px; border:1px solid rgba(255,255,255,.14); border-radius:16px; overflow:hidden; background:rgba(255,255,255,.14); }
.oem-home-revenue span { display:flex; align-items:center; gap:12px; padding:15px; background:#1b3025; color:#edf4ef; font-size:.78rem; font-weight:700; }
.oem-home-revenue strong { color:#91bfa0; font-family:var(--mono); font-size:.65rem; }
.oem-hero { padding:72px 0 62px; background:#eef2ed; }
.oem-hero-grid { display:grid; gap:36px; }
.oem-hero-copy { align-self:center; }
.oem-hero h1 { margin:15px 0 21px; max-width:900px; font-size:clamp(2.75rem,5.4vw,5.3rem); }
.oem-system-card { overflow:hidden; align-self:center; border:1px solid #cfd8d1; border-radius:22px; background:#fff; box-shadow:0 24px 70px rgba(22,50,34,.12); }
.oem-system-head { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:11px; border-bottom:1px solid #dfe5e0; padding:18px; }
.oem-system-head > span:nth-child(2) strong, .oem-system-head > span:nth-child(2) small { display:block; }
.oem-system-head small { margin-top:3px; color:var(--muted); font-size:.67rem; }
.oem-system-head .tag { grid-column:1/-1; justify-self:start; }
.oem-system-core { margin:18px; border-radius:16px; padding:24px; background:#14261c; color:#fff; }
.oem-system-core span { color:#9bc0a5; font-size:.64rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.oem-system-core strong { display:block; margin:12px 0 8px; font-family:var(--display); font-size:1.35rem; }
.oem-system-core p { margin:0; color:#c9d6cd; font-size:.78rem; }
.oem-partner-sites { display:grid; gap:8px; padding:0 18px 18px; }
.oem-partner-sites > span { display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid #dce3de; border-radius:12px; padding:13px; background:#f8faf8; }
.oem-partner-sites strong, .oem-partner-sites small { display:block; }
.oem-partner-sites small { color:var(--muted); font-size:.65rem; }
.oem-system-foot { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #dfe5e0; background:#f0f4f1; }
.oem-system-foot span { padding:13px 8px; color:#52645a; font-family:var(--mono); font-size:.55rem; text-align:center; text-transform:uppercase; }
.oem-flywheel-section { background:#111310; color:#fff; }
.oem-flywheel-section .eyebrow { color:#a9c6b0; }
.oem-flywheel-intro { display:grid; gap:25px; margin-bottom:42px; }
.oem-flywheel-intro h2 { max-width:790px; color:#fff; }
.oem-flywheel-intro p { color:#bdc4bd; }
.oem-flywheel-intro .lede { margin-bottom:18px; }
.oem-flywheel-caveat { border-left:2px solid #9dbca5; padding-left:16px; font-size:.78rem; }
.oem-flywheel-grid { display:grid; gap:1px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:22px; background:rgba(255,255,255,.14); }
.oem-flywheel-grid article { display:flex; min-height:295px; flex-direction:column; padding:25px; background:#1a1c18; }
.oem-flywheel-grid article:nth-child(2) { background:#203326; }
.oem-flywheel-grid article:nth-child(3) { background:#26372b; }
.oem-flywheel-grid article:nth-child(4) { background:#30332d; }
.oem-flywheel-grid span { color:#9dbca5; font-family:var(--mono); font-size:.59rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.oem-flywheel-grid strong { display:block; margin:auto 0 12px; font-family:var(--display); font-size:1.3rem; line-height:1.08; }
.oem-flywheel-grid p { margin:0; color:#bdc4bd; font-size:.82rem; }
.oem-flywheel-returns { display:grid; gap:1px; margin-top:18px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(255,255,255,.14); }
.oem-flywheel-returns > div { padding:21px; background:#f5f4ef; color:var(--ink); }
.oem-flywheel-returns span { color:#647268; font-family:var(--mono); font-size:.58rem; font-weight:700; text-transform:uppercase; }
.oem-flywheel-returns strong { display:block; margin:8px 0 5px; font-family:var(--display); font-size:1rem; }
.oem-flywheel-returns p { margin:0; font-size:.78rem; }
.oem-revenue-grid { display:grid; gap:12px; }
.oem-revenue-grid article { display:flex; min-height:330px; flex-direction:column; border:1px solid rgba(255,255,255,.16); border-radius:18px; padding:27px; background:#1b1c19; }
.oem-revenue-grid article:nth-child(2) { background:#244c34; }
.oem-revenue-grid article:nth-child(3) { background:#33372f; }
.oem-revenue-grid span { color:#aeb7ae; font-family:var(--mono); font-size:.62rem; text-transform:uppercase; }
.oem-revenue-grid h3 { margin:28px 0 8px; color:#fff; font-size:1.45rem; }
.oem-revenue-grid strong { margin:auto 0 10px; color:#a9d2b3; font-family:var(--display); font-size:2.25rem; }
.oem-revenue-grid p { margin:0; color:#c8cec7; }
.oem-flow-section { background:#f6f7f3; }
.oem-control-band { background:#e6eee8; }
.oem-control-grid { display:grid; gap:12px; }
.oem-control-grid article { border:1px solid #c9d7cd; border-radius:18px; padding:24px; background:#fff; }
.oem-control-grid article > span { color:#52745d; font-size:.65rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.oem-control-grid h3 { margin:15px 0 17px; font-size:1.45rem; }
.oem-pilot-grid { display:grid; gap:36px; align-items:start; }
.oem-pilot-points { display:flex; flex-wrap:wrap; gap:7px; margin-top:25px; }
.oem-pilot-points span { border:1px solid #d2c7b9; border-radius:99px; padding:8px 11px; background:rgba(255,255,255,.55); font-size:.7rem; font-weight:700; }
.oem-pilot-grid .order-card { width:100%; }
.oem-brand-control { border-top:1px solid var(--line); background:#fff; }
.oem-value-layout { display:grid; gap:38px; }
.oem-value-intro h2 { max-width:720px; }
.oem-control-statement { display:grid; gap:5px; margin-top:30px; border-radius:18px; padding:24px; background:#14261c; color:#fff; }
.oem-control-statement strong { font-family:var(--display); font-size:1.35rem; }
.oem-control-statement span { color:#b9cabf; }
.oem-value-grid { border-top:1px solid #dfe5e0; }
.oem-value-grid article { display:grid; grid-template-columns:38px minmax(0,1fr); gap:15px; border-bottom:1px solid #dfe5e0; padding:22px 0; }
.oem-value-grid article > span { padding-top:3px; color:#52745d; font-family:var(--mono); font-size:.62rem; font-weight:700; }
.oem-value-grid h3 { margin:0 0 7px; font-size:1.12rem; }
.oem-value-grid p { margin:0; font-size:.86rem; }
.oem-owned-channel { background:#e8eee9; }
.oem-compare { display:grid; gap:12px; }
.oem-compare article { min-height:360px; border:1px solid #c9d5cc; border-radius:22px; padding:27px; background:rgba(255,255,255,.66); }
.oem-compare article.oem-compare-strong { border-color:#14261c; background:#14261c; color:#fff; box-shadow:0 24px 55px rgba(20,38,28,.16); }
.oem-compare-label { display:inline-flex; border:1px solid currentColor; border-radius:99px; padding:6px 10px; color:#597064; font-family:var(--mono); font-size:.59rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.oem-compare-strong .oem-compare-label { color:#acd0b6; }
.oem-compare h3 { max-width:510px; margin:48px 0 22px; font-size:clamp(1.65rem,3vw,2.55rem); }
.oem-compare ul { margin:0; padding:0; list-style:none; }
.oem-compare li { border-top:1px solid rgba(62,88,70,.2); padding:11px 0; color:#5c6b62; font-size:.86rem; }
.oem-compare li::before { margin-right:10px; content:"—"; }
.oem-compare-strong li { border-color:rgba(255,255,255,.14); color:#c6d3ca; }
.oem-owned-note { display:grid; gap:8px; margin-top:28px; border-top:1px solid #c7d2ca; padding-top:24px; }
.oem-owned-note strong { font-family:var(--display); font-size:1.25rem; }
.oem-owned-note p { max-width:760px; margin:0; }
.oem-market-section { background:#f2eee7; }
.oem-market-heading { display:grid; gap:24px; margin-bottom:40px; }
.oem-market-heading h2 { max-width:760px; }
.oem-market-heading p:last-child { margin-bottom:0; }
.oem-market-flow { display:grid; gap:1px; overflow:hidden; border:1px solid #d8d0c5; border-radius:22px; background:#d8d0c5; }
.oem-market-flow article { min-height:250px; padding:26px; background:#fff; }
.oem-market-flow span { display:block; margin-bottom:50px; color:#765f49; font-family:var(--mono); font-size:.62rem; font-weight:700; text-transform:uppercase; }
.oem-market-flow strong { display:block; margin-bottom:10px; font-family:var(--display); font-size:1.25rem; }
.oem-market-flow p { margin:0; font-size:.86rem; }
.oem-reasons-grid { display:grid; gap:0 22px; margin-top:38px; border-top:1px solid #d8d0c5; }
.oem-reasons-grid article { border-bottom:1px solid #d8d0c5; padding:22px 0; }
.oem-reasons-grid strong { display:block; margin-bottom:7px; font-family:var(--display); font-size:1.05rem; }
.oem-reasons-grid p { margin:0; font-size:.84rem; }

/* Catalogue + product */
.page-hero { padding:64px 0 35px; }
.page-hero h1 { max-width:900px; margin-bottom:18px; }
.page-hero-row { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:22px; }
.catalogue-layout { display:grid; min-width:0; gap:22px; }
.catalogue-main { min-width:0; }
.filters { display:none; align-self:start; border:1px solid var(--line); border-radius:16px; padding:20px; background:#fff; }
.filters h3 { font-family:var(--font); font-size:.9rem; letter-spacing:0; }
.filter-group { border-top:1px solid var(--line); padding:17px 0; }
.filter-group:first-of-type { border-top:0; }
.filter-group strong { display:block; margin-bottom:10px; font-size:.73rem; letter-spacing:.06em; text-transform:uppercase; }
.check-row { display:flex; align-items:center; gap:9px; padding:5px 0; color:var(--muted); font-size:.82rem; }
.check-row input { accent-color:var(--store-dark); }
.catalogue-toolbar { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:10px; margin-bottom:16px; }
.catalogue-toolbar select { grid-column:1/-1; width:100%; max-width:none; border:1px solid var(--line); border-radius:99px; padding:9px 13px; background:#fff; }
.mobile-filter { display:inline-flex; }
.search-field { display:flex; align-items:center; gap:9px; border:1px solid var(--line); border-radius:99px; padding:7px 13px; background:#fff; }
.search-field input { min-width:0; border:0; outline:0; background:transparent; }
.empty-state { grid-column:1/-1; border:1px dashed var(--line); border-radius:16px; padding:48px 22px; text-align:center; }
.product-detail { display:grid; gap:35px; padding:38px 0 74px; }
.product-gallery-main { position:relative; overflow:hidden; aspect-ratio:1/1; border-radius:20px; background:var(--store-paper); }
.product-gallery-main img { width:100%; height:100%; object-fit:contain; padding:20px; }
.product-thumbs { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:9px; }
.product-thumb { overflow:hidden; aspect-ratio:1/1; border:1px solid var(--line); border-radius:10px; background:var(--store-paper); }
.product-thumb img { height:100%; object-fit:contain; padding:6px; }
.product-summary { align-self:start; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:22px; color:var(--muted); font-size:.75rem; }
.breadcrumbs span:not(:last-child)::after { margin-left:7px; content:"/"; }
.product-summary h1 { margin:13px 0 15px; font-size:clamp(2.3rem,5vw,4.2rem); }
.product-summary .product-price { margin:18px 0; font-size:1.6rem; }
.stock { display:flex; align-items:center; gap:8px; margin:15px 0; color:#43834c; font-size:.8rem; font-weight:700; }
.stock::before { width:8px; height:8px; border-radius:50%; background:#55a45e; content:""; }
.option-label { display:flex; align-items:center; justify-content:space-between; margin:22px 0 9px; font-size:.76rem; font-weight:700; text-transform:uppercase; }
.option-grid { display:flex; flex-wrap:wrap; gap:8px; }
.option { border:1px solid var(--line); border-radius:9px; padding:10px 13px; background:#fff; font-size:.78rem; }
.option.selected { border-color:var(--store-dark); background:var(--store-dark); color:#fff; }
.quantity-row { display:grid; grid-template-columns:112px 1fr; gap:9px; margin-top:24px; }
.quantity { display:grid; grid-template-columns:34px 1fr 34px; align-items:center; border:1px solid var(--line); border-radius:99px; }
.quantity button { border:0; background:transparent; }
.quantity span { text-align:center; font-weight:700; }
.service-panel { margin-top:12px; border:1px solid var(--line); border-radius:15px; padding:17px; background:var(--store-paper); }
.service-panel strong { display:block; margin-bottom:5px; }
.service-panel p { margin-bottom:13px; font-size:.84rem; }
.accordion { border-top:1px solid var(--line); }
.accordion-item { border-bottom:1px solid var(--line); }
.accordion-trigger { display:flex; width:100%; align-items:center; justify-content:space-between; gap:12px; border:0; padding:17px 0; background:transparent; color:inherit; font-weight:700; text-align:left; }
.accordion-panel { display:none; padding:0 0 18px; color:var(--muted); font-size:.88rem; }
.accordion-item.open .accordion-panel { display:block; }
.spec-table { width:100%; border-collapse:collapse; }
.spec-table td { border-top:1px solid var(--line); padding:11px 0; font-size:.82rem; }
.spec-table td:last-child { text-align:right; font-weight:700; }

/* Cart + checkout */
.split-layout { display:grid; gap:28px; padding:42px 0 75px; }
.cart-line { display:grid; grid-template-columns:92px 1fr; gap:15px; border-top:1px solid var(--line); padding:18px 0; }
.cart-line:first-child { border-top:0; }
.cart-line img { aspect-ratio:1; border-radius:12px; object-fit:contain; padding:5px; background:var(--store-paper); }
.cart-line h3 { margin-bottom:5px; font-family:var(--font); font-size:1rem; letter-spacing:-.02em; }
.cart-line-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:9px; }
.cart-line-controls { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:13px; }
.remove-link { border:0; padding:0; background:transparent; color:var(--muted); font-size:.75rem; text-decoration:underline; }
.order-card { align-self:start; border:1px solid var(--line); border-radius:18px; padding:22px; background:#fff; }
.summary-row { display:flex; justify-content:space-between; gap:15px; border-top:1px solid var(--line); padding:11px 0; font-size:.85rem; }
.summary-row:first-of-type { border:0; }
.summary-row.total { margin-top:8px; padding-top:17px; font-size:1.08rem; font-weight:800; }
.promo { display:flex; gap:7px; margin:16px 0; }
.promo input { width:100%; min-width:0; border:1px solid var(--line); border-radius:9px; padding:10px; }
.checkout-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin-bottom:27px; }
.checkout-step { border-top:3px solid var(--line); padding-top:9px; color:var(--muted); font-size:.72rem; font-weight:700; }
.checkout-step.active, .checkout-step.complete { border-color:var(--store-dark); color:var(--ink); }
.form-grid { display:grid; gap:14px; }
.field { display:grid; gap:6px; }
.field label { font-size:.73rem; font-weight:700; }
.field input, .field select, .field textarea { width:100%; border:1px solid var(--line); border-radius:10px; padding:12px; background:#fff; color:var(--ink); outline:0; }
.field input:focus, .field select:focus, .field textarea:focus { border-color:var(--store-dark); box-shadow:0 0 0 3px rgba(90,90,80,.1); }
.field textarea { min-height:120px; resize:vertical; }
.field-error { color:#ad3028; font-size:.7rem; }
.radio-card { display:flex; align-items:flex-start; gap:10px; border:1px solid var(--line); border-radius:12px; padding:14px; }
.radio-card:has(input:checked) { border-color:var(--store-dark); box-shadow:inset 0 0 0 1px var(--store-dark); }
.radio-card input { margin-top:4px; accent-color:var(--store-dark); }
.confirmation { padding:60px 0 90px; text-align:center; }
.confirmation-mark { display:grid; width:74px; height:74px; margin:0 auto 22px; place-items:center; border-radius:50%; background:#dff4df; color:#2d7938; font-size:1.8rem; }

/* Dashboard + account */
.app-shell { min-height:100vh; background:#f1f2ed; }
.app-topbar { position:sticky; z-index:40; top:0; border-bottom:1px solid var(--line); background:rgba(255,255,255,.93); backdrop-filter:blur(14px); }
.app-topbar-inner { display:flex; min-height:66px; align-items:center; justify-content:space-between; gap:15px; }
.app-topbar .brand-wordmark { display:none; }
.app-topbar-actions { display:flex; min-width:0; align-items:center; gap:7px; }
.app-topbar-actions select { width:min(42vw,180px); min-width:0; border:1px solid var(--line); border-radius:99px; padding:8px 10px; background:#fff; color:var(--ink); }
.app-view-store-label { display:none; }
.app-mobile-nav { position:sticky; z-index:35; top:66px; display:flex; overflow-x:auto; gap:6px; border-bottom:1px solid var(--line); padding:9px 16px; background:rgba(255,255,255,.96); scrollbar-width:none; }
.app-mobile-nav::-webkit-scrollbar { display:none; }
.app-mobile-nav a { display:flex; flex:0 0 auto; align-items:center; gap:7px; border:1px solid var(--line); border-radius:99px; padding:8px 11px; background:#fff; color:var(--muted); font-size:.74rem; font-weight:700; }
.app-mobile-nav a.active { border-color:var(--ink); background:var(--ink); color:#fff; }
.app-layout { display:grid; }
.app-sidebar { display:none; border-right:1px solid var(--line); padding:28px 17px; background:#fff; }
.app-nav { display:grid; gap:5px; }
.app-nav a, .app-nav button { display:flex; align-items:center; gap:10px; border:0; border-radius:9px; padding:10px 12px; background:transparent; color:#555950; font-size:.82rem; font-weight:700; text-align:left; }
.app-nav a:hover, .app-nav button:hover, .app-nav .active { background:#eef0e8; color:var(--ink); }
.app-nav-mark { display:grid; width:27px; height:27px; flex:0 0 auto; place-items:center; border:1px solid var(--line); border-radius:8px; font-family:var(--mono); font-size:.57rem; font-weight:600; }
.app-nav .active .app-nav-mark { border-color:#c8c9c2; background:#fff; }
.app-mobile-nav .app-nav-mark { width:auto; height:auto; border:0; font-size:.56rem; }
.app-nav-count { margin-left:auto; border-radius:99px; padding:3px 7px; background:#e3e5de; color:var(--ink); font-family:var(--mono); font-size:.6rem; }
.app-mobile-nav .app-nav-count { margin-left:2px; background:#eef0e8; }
.app-demo-note { margin-top:35px; border:1px solid var(--line); border-radius:14px; padding:16px; background:#f7f7f3; }
.app-demo-note p { margin:9px 0 13px; font-size:.75rem; }
.app-main { min-width:0; padding:28px 0 70px; }
.app-heading { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:18px; margin-bottom:25px; }
.app-heading h1 { margin:0 0 4px; font-size:clamp(2rem,4vw,3.4rem); }
.stat-grid { display:grid; gap:12px; }
.stat-card { border:1px solid var(--line); border-radius:14px; padding:19px; background:#fff; }
.stat-card span { color:var(--muted); font-size:.74rem; }
.stat-card strong { display:block; margin:9px 0 5px; font-family:var(--display); font-size:1.75rem; letter-spacing:-.04em; }
.delta { color:#348243 !important; font-weight:700; }
.dashboard-grid { display:grid; gap:14px; margin-top:14px; }
.panel { min-width:0; border:1px solid var(--line); border-radius:15px; padding:20px; background:#fff; }
.panel-header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:17px; }
.panel-header h2 { margin:0; font-family:var(--font); font-size:1rem; letter-spacing:-.02em; }
.bar-chart { display:flex; height:190px; align-items:end; gap:7px; border-bottom:1px solid var(--line); padding-top:20px; }
.bar { flex:1; min-width:5px; border-radius:5px 5px 0 0; background:#d9dbcF; }
.bar.highlight { background:var(--accent); }
.activity-list { display:grid; gap:1px; }
.activity { display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:10px; border-top:1px solid var(--line); padding:11px 0; font-size:.78rem; }
.activity:first-child { border-top:0; }
.activity-mark { display:grid; width:32px; height:32px; place-items:center; border-radius:9px; background:#eef0e8; }
.data-table-wrap { overflow:auto; }
.data-table { width:100%; min-width:720px; border-collapse:collapse; }
.data-table th { color:var(--muted); font-size:.68rem; letter-spacing:.05em; text-align:left; text-transform:uppercase; }
.data-table th, .data-table td { border-bottom:1px solid var(--line); padding:12px 10px; }
.data-table td { font-size:.8rem; }
.table-product { display:flex; align-items:center; gap:10px; }
.table-product img { width:42px; height:42px; border-radius:8px; object-fit:contain; padding:3px; background:var(--store-paper,#eef0e8); }
.toggle { position:relative; width:39px; height:23px; border:0; border-radius:99px; background:#c8cbc2; }
.toggle::after { position:absolute; top:3px; left:3px; width:17px; height:17px; border-radius:50%; background:#fff; content:""; transition:.2s; }
.toggle.on { background:#5fa967; }
.toggle.on::after { left:19px; }
.tabs { display:flex; gap:5px; overflow:auto; border-bottom:1px solid var(--line); scrollbar-width:none; }
.tab { flex:0 0 auto; border:0; border-bottom:2px solid transparent; padding:12px 13px; background:transparent; color:var(--muted); font-weight:700; }
.tab.active { border-color:var(--ink); color:var(--ink); }
.tab-panel { display:none; padding-top:22px; }
.tab-panel.active { display:block; }
.account-card { display:grid; gap:14px; border:1px solid var(--line); border-radius:15px; padding:19px; background:#fff; }
.order-row { display:grid; gap:14px; border-top:1px solid var(--line); padding:18px 0; }
.order-row:first-child { border-top:0; }
.merchant-stat-grid { margin-bottom:14px; }
.stat-card-link { transition:transform .2s,box-shadow .2s; }
.stat-card-link:hover { transform:translateY(-2px); box-shadow:0 12px 32px rgba(17,17,16,.08); }
.merchant-table-panel { padding:0; overflow:hidden; }
.merchant-toolbar { display:grid; gap:10px; align-items:end; border-bottom:1px solid var(--line); padding:16px; }
.merchant-toolbar .search-field { min-height:42px; }
.merchant-filter { grid-template-columns:auto minmax(150px,1fr); align-items:center; }
.merchant-filter span { font-size:.7rem; font-weight:700; text-transform:uppercase; }
.merchant-filter select { min-width:0; border:1px solid var(--line); border-radius:99px; padding:9px 12px; background:#fff; }
.merchant-data-table tr[hidden] { display:none; }
.merchant-data-table tbody tr:hover { background:#fafaf7; }
.merchant-status { display:inline-flex; width:max-content; align-items:center; border:1px solid #d6d7d1; border-radius:99px; padding:5px 8px; background:#f5f5f1; color:#555950; font-size:.66rem; font-weight:750; }
.merchant-status-in-transit, .merchant-status-preparing, .merchant-status-ready-for-dispatch { border-color:#d8c79c; background:#f8f0dc; color:#755810; }
.merchant-status-delivered, .merchant-status-paid { border-color:#badbc5; background:#eaf5ed; color:#2f7448; }
.merchant-status-action-needed, .merchant-status-refunded { border-color:#e0b9b4; background:#f9eae8; color:#963a30; }
.merchant-table-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--line); padding:14px 18px; }
.merchant-detail-modal { width:min(680px,100%); }
.merchant-modal-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding-right:40px; }
.merchant-detail-modal h2 { margin:22px 0 8px; font-size:clamp(2rem,5vw,3.2rem); }
.merchant-order-product { display:grid; grid-template-columns:74px minmax(0,1fr) auto; align-items:center; gap:14px; margin:24px 0; border:1px solid var(--line); border-radius:14px; padding:12px; }
.merchant-order-product img { width:74px; height:74px; border-radius:10px; object-fit:contain; background:#f1f2ed; }
.merchant-order-product strong, .merchant-order-product small { display:block; }
.merchant-detail-list { border-top:1px solid var(--line); }
.merchant-detail-list > div { display:grid; grid-template-columns:120px 1fr; gap:16px; border-bottom:1px solid var(--line); padding:13px 0; }
.merchant-detail-list span { color:var(--muted); font-size:.75rem; }
.merchant-detail-list strong { font-size:.8rem; text-align:right; }
.merchant-customer-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:22px 0; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.merchant-customer-summary div { border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:15px; }
.merchant-customer-summary span, .merchant-customer-summary strong { display:block; }
.merchant-customer-summary span { margin-bottom:8px; color:var(--muted); font-size:.7rem; }
.merchant-connection-list { display:grid; }
.merchant-connection-list > div { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:11px; border-top:1px solid var(--line); padding:13px 0; }
.merchant-connection-list > div:first-child { border-top:0; }
.merchant-connection-list strong, .merchant-connection-list small { display:block; }
.merchant-connection-list small { color:var(--muted); font-size:.68rem; }
.merchant-channel-mark, .merchant-avatar { display:grid; width:36px; height:36px; place-items:center; border-radius:10px; background:#eff0ea; font-family:var(--mono); font-size:.61rem; font-weight:600; }
.merchant-rhythm { display:grid; gap:9px; }
.merchant-rhythm > strong { font-family:var(--display); font-size:1.65rem; letter-spacing:-.04em; }
.merchant-rhythm > span { color:var(--muted); font-size:.76rem; }
.merchant-rhythm .button { justify-self:start; }
.merchant-schedule { display:grid; }
.merchant-schedule > div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px 13px; border-top:1px solid var(--line); padding:13px 0; }
.merchant-schedule > div:first-child { border-top:0; }
.merchant-schedule span, .merchant-schedule p { margin:0; font-size:.73rem; }
.merchant-schedule > div > span:first-child { color:var(--muted); }
.merchant-schedule p { grid-column:1/-1; }
.merchant-period-tabs { display:flex; gap:4px; border:1px solid var(--line); border-radius:99px; padding:3px; background:#fff; }
.merchant-period-tabs button { border:0; border-radius:99px; padding:6px 10px; background:transparent; color:var(--muted); font-size:.71rem; font-weight:700; }
.merchant-period-tabs button.active { background:var(--ink); color:#fff; }
.analytics-chart .bar { transition:height .35s; }
.merchant-chart-axis { display:flex; justify-content:space-between; margin-top:9px; color:var(--muted); font-size:.7rem; }
.merchant-channel-bars { display:grid; gap:16px; }
.merchant-channel-bars > div { display:grid; grid-template-columns:75px minmax(0,1fr) 38px; align-items:center; gap:10px; font-size:.75rem; }
.merchant-channel-bars i { position:relative; height:8px; overflow:hidden; border-radius:99px; background:#e5e6df; }
.merchant-channel-bars i::after { position:absolute; inset:0 auto 0 0; width:var(--value); border-radius:inherit; background:var(--ink); content:""; }
.merchant-settings-tabs { margin-bottom:16px; }
.merchant-settings-layout { display:grid; gap:14px; }
.merchant-toggle-list { display:grid; }
.merchant-toggle-list label { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:15px; border-top:1px solid var(--line); padding:15px 0; }
.merchant-toggle-list label:first-child { border-top:0; }
.merchant-toggle-list strong, .merchant-toggle-list small { display:block; }
.merchant-toggle-list small { margin-top:4px; color:var(--muted); font-size:.7rem; }
.merchant-team-list { display:grid; }
.merchant-team-list > div { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:10px; border-top:1px solid var(--line); padding:13px 0; }
.merchant-team-list > div:first-child { border-top:0; }
.merchant-team-list strong, .merchant-team-list small { display:block; }
.merchant-team-list small { color:var(--muted); font-size:.68rem; }

/* Platform detail, forms, FAQs */
.detail-hero { display:grid; gap:28px; padding:52px 0; }
.detail-hero-media { overflow:hidden; aspect-ratio:16/9; border-radius:var(--radius-lg); background:#ecece7; }
.detail-hero-media img { width:100%; height:100%; object-fit:contain; }
.detail-hero-copy { align-self:center; }
.detail-hero h1 { margin-bottom:19px; font-size:clamp(2.8rem,7vw,5.8rem); }
.detail-checks { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:25px 0; }
.detail-check { border-top:1px solid var(--line); padding-top:10px; color:var(--muted); font-size:.78rem; }
.detail-check::before { margin-right:7px; color:#4d9957; content:"✓"; font-weight:800; }
.comparison { overflow:auto; border:1px solid var(--line); border-radius:18px; background:#fff; }
.comparison table { width:100%; min-width:760px; border-collapse:collapse; }
.comparison-six table { min-width:1480px; }
.comparison th, .comparison td { border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:15px; text-align:left; }
.comparison th { background:#f0f1eb; font-size:.74rem; }
.comparison td { color:var(--muted); font-size:.82rem; }
.comparison td:first-child { color:var(--ink); font-weight:700; }
.faq-list { border-top:1px solid var(--line); }
.faq-item { border-bottom:1px solid var(--line); }
.faq-question { display:flex; width:100%; align-items:center; justify-content:space-between; gap:18px; border:0; padding:20px 0; background:transparent; text-align:left; font-weight:700; }
.faq-question span:last-child { color:#111110; }
.section-dark .faq-question { color:#fff; }
.section-dark .faq-question span:last-child { color:#fff; }
.faq-answer { display:none; max-width:740px; padding:0 0 22px; }
.faq-item.open .faq-answer { display:block; }
.wizard { display:grid; gap:25px; padding:45px 0 80px; }
.wizard-nav { display:flex; overflow:auto; gap:6px; }
.wizard-nav button { flex:0 0 auto; border:1px solid var(--line); border-radius:99px; padding:9px 14px; background:#fff; color:var(--muted); font-size:.76rem; font-weight:700; }
.wizard-nav button.active { border-color:var(--ink); background:var(--ink); color:#fff; }
.wizard-card { border:1px solid var(--line); border-radius:20px; padding:24px; background:#fff; }
.choice-grid { display:grid; gap:10px; }
.choice-card { position:relative; border:1px solid var(--line); border-radius:15px; padding:18px; background:#fff; }
.choice-card:has(input:checked) { border-color:var(--ink); box-shadow:inset 0 0 0 1px var(--ink); }
.choice-card input { position:absolute; top:15px; right:15px; accent-color:var(--ink); }
.choice-card h3 { padding-right:25px; font-family:var(--font); font-size:1rem; letter-spacing:-.02em; }
.choice-card p { margin:0; font-size:.8rem; }
.toast { position:fixed; z-index:100; right:16px; bottom:16px; left:16px; display:flex; align-items:center; justify-content:space-between; gap:14px; border-radius:14px; padding:14px 16px; background:#141611; color:#fff; box-shadow:0 20px 60px rgba(0,0,0,.22); opacity:0; transform:translateY(20px); pointer-events:none; transition:.25s; }
.toast.show { opacity:1; transform:translateY(0); pointer-events:auto; }
.modal { position:fixed; z-index:90; inset:0; display:none; place-items:center; padding:16px; background:rgba(8,9,7,.62); backdrop-filter:blur(5px); }
.modal.open { display:grid; }
.modal-card { position:relative; width:min(560px,100%); max-height:90vh; overflow:auto; border-radius:20px; padding:25px; background:#fff; color:var(--ink); box-shadow:0 25px 80px rgba(0,0,0,.28); }
.modal-close { position:absolute; top:13px; right:13px; display:grid; width:38px; height:38px; place-items:center; border:1px solid var(--line); border-radius:50%; background:#fff; }
.mobile-sticky { position:fixed; z-index:35; right:0; bottom:0; left:0; display:flex; gap:8px; border-top:1px solid var(--line); padding:10px 16px; background:rgba(255,255,255,.95); backdrop-filter:blur(12px); }
.mobile-sticky .button { flex:1; }

@media (min-width: 620px) {
  .container, .narrow { width: min(var(--target,1240px), calc(100% - 52px)); }
  .app-topbar .brand-wordmark, .app-view-store-label { display:inline; }
  .app-topbar-actions select { width:auto; max-width:210px; }
  .merchant-toolbar { grid-template-columns:minmax(260px,1fr) auto auto; }
  .merchant-schedule > div { grid-template-columns:120px 95px minmax(0,1fr) auto; gap:13px; }
  .merchant-schedule p { grid-column:auto; }
  .footer-lead { grid-template-columns: minmax(0,1fr) auto; align-items: end; }
  .footer-group { border-top: 1px solid rgba(255,255,255,.14); }
  .footer-group summary { padding: 14px 0; }
  .footer-group .footer-links { padding: 0 0 18px; }
  .hero-search, .store-search { grid-template-columns:1fr auto; }
  .catalogue-toolbar { display:flex; }
  .catalogue-toolbar select { width:auto; max-width:170px; }
  .metrics { grid-template-columns:repeat(2,1fr); }
  .package-grid, .product-grid { grid-template-columns:repeat(2,1fr); }
  .store-decision-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .store-department-grid { grid-template-columns:repeat(2,1fr); }
  .store-guide-grid { grid-template-columns:repeat(2,1fr); }
  .trade-search { grid-template-columns:auto 1fr auto; }
  .trade-search .button { grid-column:auto; }
  .trade-promise .container { grid-template-columns:repeat(2,1fr); }
  .trade-promise .container > div { border-right:1px solid #e2e5e9; border-bottom:0; padding:18px; }
  .trade-department-grid, .trade-product-grid { grid-template-columns:repeat(2,1fr); }
  .trade-maker-row { grid-template-columns:repeat(3,1fr); }
  .feature-grid, .process-grid, .pricing-grid, .trust-grid, .blog-grid { grid-template-columns:repeat(2,1fr); }
  .delivery-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1.5fr 1fr; gap: 0 34px; }
  .form-grid.two { grid-template-columns:repeat(2,1fr); }
  .form-grid .span-2 { grid-column:span 2; }
  .choice-grid { grid-template-columns:repeat(2,1fr); }
  .stat-grid { grid-template-columns:repeat(2,1fr); }
  .automation-flow, .automation-capability-grid { grid-template-columns:repeat(2,1fr); }
  .business-established-grid { grid-template-columns:repeat(2,1fr); }
  .business-identity-meta { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .business-identity-meta span { border-bottom:0; padding:15px 9px; }
  .approval-preview { grid-template-columns:170px minmax(0,1fr); align-items:center; }
  .approval-preview img { height:145px; }
  .enterprise-search { grid-template-columns:auto minmax(0,1fr) auto; }
  .enterprise-search .button { grid-column:auto; }
  .enterprise-offer-pair { grid-template-columns:1fr 1fr; }
  .enterprise-promise .container { grid-template-columns:repeat(2,1fr); }
  .enterprise-promise .container > div { border-right:1px solid #e3e8ef; border-bottom:0; padding:16px; }
  .enterprise-promotion-grid { grid-template-columns:1fr 1fr; }
  .universal-command-row { grid-template-columns:190px minmax(0,1fr); }
  .universal-mega { grid-template-columns:1fr 1fr; }
  .universal-mega aside { grid-column:1/-1; }
  .universal-motivation .container { grid-template-columns:repeat(2,1fr); }
  .universal-motivation .container > div { border-right:1px solid #e7eaf0; border-bottom:0; padding:16px; }
  .universal-department-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .universal-department-card em { display:block; }
  .universal-promotion-grid { grid-template-columns:1fr 1fr; }
  .universal-brand-row { grid-template-columns:repeat(3,1fr); }
  .toast { right:22px; left:auto; width:390px; }
}

@media (min-width: 900px) {
  .section { padding:105px 0; }
  .section-sm { padding:58px 0; }
  .header-nav, .header-actions, .store-nav { display:flex; }
  .header-nav { gap:16px; font-size:.76rem; }
  .header-actions .button-outline { display:none; }
  .trade-nav { display:block; }
  .menu-button { display:none; }
  .hero { padding:92px 0 90px; }
  .section-heading { flex-direction:row; align-items:end; gap:24px; }
  .hero-grid { grid-template-columns:1.08fr .92fr; align-items:center; }
  .hero-visual { align-self:center; }
  .metrics { grid-template-columns:repeat(4,1fr); }
  .package-grid { grid-template-columns:repeat(3,1fr); }
  .package-grid .package-card:last-child:nth-child(3n+1) { grid-column:2; }
  .feature-grid { grid-template-columns:repeat(4,1fr); }
  .process-grid { grid-template-columns:repeat(4,1fr); }
  .delivery-grid { grid-template-columns:repeat(3,1fr); }
  .pricing-grid { grid-template-columns:repeat(3,1fr); }
  .trust-grid { grid-template-columns:repeat(3,1fr); }
  .automation-flow { grid-template-columns:repeat(4,1fr); }
  .automation-capability-grid { grid-template-columns:repeat(3,1fr); }
  .entry-route-grid, .route-comparison { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .business-card { grid-template-columns:.85fr 1.15fr; }
  .business-card-identity { min-height:520px; }
  .businesses-hero-grid, .business-detail-grid { grid-template-columns:1fr 1fr; }
  .business-established-grid { grid-template-columns:repeat(3,1fr); }
  .business-review-grid, .acquisition-contact, .business-about-grid { grid-template-columns:1fr 1fr; }
  .acquisition-route-copy { grid-template-columns:.9fr 1fr auto; }
  .approval-workspace { grid-template-columns:280px minmax(0,1fr); }
  .approval-sidebar { border-right:1px solid #d4d5ce; border-bottom:0; }
  .approval-main { padding:26px; }
  .approval-toolbar { grid-template-columns:1fr auto; align-items:end; }
  .blog-grid { grid-template-columns:repeat(3,1fr); }
  .footer-grid { grid-template-columns:1.7fr 1fr 1fr 1fr; gap:0 28px; }
  .footer-group { align-self:start; }
  .store-hero-media { aspect-ratio:21/9; }
  .store-hero-inner { padding:60px 0 125px; }
  .store-proof { right:28px; bottom:28px; left:auto; width:530px; }
  .store-proof div { padding:18px; }
  .store-proof strong { font-size:.78rem; }
  .store-proof span { font-size:.67rem; }
  .product-grid { grid-template-columns:repeat(3,1fr); }
  .store-department-grid { grid-template-columns:repeat(4,1fr); }
  .store-guide-grid { grid-template-columns:repeat(3,1fr); }
  .store-newsletter-inner { grid-template-columns:1.2fr .8fr; align-items:end; }
  .trade-hero-grid { grid-template-columns:1.04fr .96fr; min-height:650px; }
  .trade-hero-copy { align-self:center; padding:75px 45px 75px 0; }
  .trade-hero-media { align-self:center; }
  .trade-promise .container { grid-template-columns:repeat(4,1fr); }
  .trade-department-grid { grid-template-columns:repeat(4,1fr); }
  .trade-product-grid { grid-template-columns:repeat(4,1fr); }
  .trade-product-grid-short { grid-template-columns:repeat(2,1fr); }
  .trade-procurement-grid { grid-template-columns:1fr 1fr; align-items:start; }
  .trade-maker-row { grid-template-columns:repeat(6,1fr); }
  .enterprise-nav { display:block; }
  .enterprise-nav .container { display:flex; }
  .enterprise-hero-grid { grid-template-columns:.92fr 1.08fr; align-items:stretch; }
  .enterprise-hero-copy { padding:42px; }
  .enterprise-promise .container { grid-template-columns:repeat(4,1fr); }
  .enterprise-department-grid { grid-template-columns:repeat(4,1fr); }
  .enterprise-maker-row { grid-template-columns:repeat(6,1fr); }
  .universal-command-row { grid-template-columns:190px minmax(320px,1fr) auto; }
  .universal-command-actions { display:flex; }
  .universal-mega { position:absolute; top:100%; left:50%; width:min(1240px,calc(100% - 52px)); max-height:min(620px,calc(100vh - 170px)); grid-template-columns:1fr 1fr 1.2fr; transform:translateX(-50%); }
  .universal-mega aside { grid-column:auto; }
  .universal-hero-grid { grid-template-columns:1.03fr .97fr; min-height:570px; }
  .universal-hero-copy { padding:48px; }
  .universal-motivation .container { grid-template-columns:repeat(4,1fr); }
  .universal-department-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .universal-product-grid { grid-auto-columns:calc((100% - 4px)/5); }
  .universal-promotion-grid article { min-height:470px; padding:42px; }
  .universal-brand-row { grid-template-columns:repeat(6,1fr); }
  .universal-confidence > .container { grid-template-columns:.85fr 1.15fr; align-items:start; gap:70px; }
  .interiors-hero-grid { grid-template-columns:.9fr 1.1fr; align-items:stretch; }
  .interiors-hero-copy { padding:70px 35px 70px 0; }
  .interiors-hero-image { align-self:center; }
  .interiors-feature-grid { grid-template-columns:1.15fr .85fr; align-items:center; gap:75px; }
  .ritual-hero-grid { grid-template-columns:.95fr 1.05fr; align-items:center; gap:75px; }
  .ritual-hero-primary { align-self:center; }
  .ritual-finder .container { grid-template-columns:repeat(3,1fr) auto; align-items:stretch; }
  .ritual-finder .container > div { border-right:1px solid #e4dbd7; border-bottom:0; padding:22px; }
  .ritual-finder .button { align-self:center; margin:18px 0 18px 20px; }
  .ritual-principles-grid { grid-template-columns:1fr 1fr; align-items:start; gap:80px; }
  .store-story { grid-template-columns:1.05fr .95fr; gap:70px; }
  .store-story-media { min-height:600px; }
  .catalogue-layout { grid-template-columns:230px 1fr; }
  .filters { display:block; }
  .mobile-filter { display:none; }
  .product-detail { grid-template-columns:1.08fr .92fr; gap:70px; }
  .product-summary { position:sticky; top:105px; }
  .split-layout { grid-template-columns:minmax(0,1fr) 370px; gap:60px; }
  .order-card { position:sticky; top:100px; }
  .detail-hero { grid-template-columns:1fr 1fr; gap:65px; }
  .wizard { grid-template-columns:240px 1fr; }
  .wizard-nav { display:grid; align-content:start; overflow:visible; }
  .app-layout { grid-template-columns:220px 1fr; }
  .app-mobile-nav { display:none; }
  .app-sidebar { position:sticky; top:66px; display:block; min-height:calc(100vh - 66px); max-height:calc(100vh - 66px); overflow:auto; }
  .app-main { padding:36px 32px 80px; }
  .app-main .container { width:min(1120px,100%); }
  .stat-grid { grid-template-columns:repeat(4,1fr); }
  .dashboard-grid { grid-template-columns:1.5fr .8fr; }
  .dashboard-grid .span-all { grid-column:1/-1; }
  .merchant-settings-layout { grid-template-columns:1.35fr .65fr; }
  .account-card { grid-template-columns:1fr 1fr; }
  .mobile-sticky { display:none; }
}

@media (min-width: 1180px) {
  .header-nav { gap:21px; font-size:.82rem; }
  .header-actions .button-outline { display:inline-flex; }
  .package-grid { grid-template-columns:repeat(4,1fr); }
  .store-decision-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .product-grid { grid-template-columns:repeat(4,1fr); }
  .catalogue-main .product-grid { grid-template-columns:repeat(3,1fr); }
}

@media (min-width: 700px) {
  .oem-home-grid { grid-template-columns:1fr auto; }
  .oem-home-revenue { grid-column:1/-1; grid-template-columns:repeat(3,1fr); }
  .oem-system-head { grid-template-columns:auto 1fr auto; }
  .oem-system-head .tag { grid-column:auto; justify-self:end; }
  .oem-partner-sites { grid-template-columns:repeat(3,1fr); }
  .oem-partner-sites > span { display:grid; }
  .oem-flywheel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .oem-flywheel-returns { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .oem-revenue-grid, .oem-control-grid, .oem-market-flow { grid-template-columns:repeat(3,1fr); }
  .oem-value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); border-left:1px solid #dfe5e0; }
  .oem-value-grid article { grid-template-columns:38px minmax(0,1fr); border-right:1px solid #dfe5e0; padding:24px; }
  .oem-compare { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .oem-owned-note { grid-template-columns:230px minmax(0,1fr); align-items:start; }
  .oem-reasons-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (min-width: 900px) {
  .oem-home-grid { grid-template-columns:minmax(0,1fr) 360px auto; }
  .oem-home-revenue { grid-column:auto; grid-template-columns:1fr; }
  .oem-hero-grid { grid-template-columns:1.08fr .92fr; align-items:center; }
  .oem-flywheel-intro { grid-template-columns:1.08fr .92fr; gap:70px; align-items:start; }
  .oem-flywheel-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .oem-value-layout { grid-template-columns:.88fr 1.12fr; gap:70px; align-items:start; }
  .oem-value-intro { position:sticky; top:110px; }
  .oem-market-heading { grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
  .oem-reasons-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .oem-pilot-grid { grid-template-columns:.92fr 1.08fr; gap:70px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; transition:none !important; }
}

/* Public OEM page — plain-language channel programme */
.oem-public-hero { border-bottom:1px solid var(--line); padding:58px 0 50px; background:#f3f5f2; }
.oem-public-hero-grid { display:grid; gap:34px; align-items:center; }
.oem-public-copy h1 { max-width:790px; margin:13px 0 20px; font-size:clamp(2.25rem,4.2vw,3.7rem); line-height:1.04; }
.oem-public-model .section-heading h2, .oem-public-demos .section-heading h2, .oem-public-value .section-heading h2, .oem-public-commercial .section-heading h2, .oem-public-rollout .section-heading h2, .oem-public-faq h2 { font-size:clamp(1.9rem,3.5vw,3.15rem); }
.oem-public-copy .lede { max-width:760px; }
.oem-public-trust { display:flex; flex-wrap:wrap; gap:7px; margin-top:24px; }
.oem-public-trust span { border:1px solid #d7ddd8; border-radius:99px; padding:7px 10px; background:rgba(255,255,255,.72); color:#4e5b52; font-size:.68rem; font-weight:700; }
.oem-public-blueprint { overflow:hidden; border:1px solid #cfd7d1; border-radius:20px; background:#fff; box-shadow:0 22px 65px rgba(17,32,22,.09); }
.oem-public-blueprint-head { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid #e1e5e2; padding:16px 18px; font-size:.72rem; font-weight:800; }
.oem-public-foundation { margin:16px; border-radius:15px; padding:22px; background:#111410; color:#fff; }
.oem-public-foundation small { color:#96af9d; font-family:var(--mono); font-size:.58rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.oem-public-partner-output small { color:#42604a; font-family:var(--mono); font-size:.58rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.oem-public-foundation h2 { margin:13px 0 8px; color:#fff; font-size:1.45rem; line-height:1.08; }
.oem-public-foundation p { margin-bottom:17px; color:#c2c9c3; font-size:.84rem; }
.oem-public-foundation > div { display:flex; flex-wrap:wrap; gap:6px; }
.oem-public-foundation > div span { border:1px solid rgba(255,255,255,.18); border-radius:99px; padding:5px 8px; color:#d9dfda; font-size:.62rem; }
.oem-public-partner-output { margin:0 16px 16px; border:1px solid #dce2dd; border-radius:15px; padding:20px; background:#f8faf8; }
.oem-public-partner-output h3 { margin:12px 0 15px; font-size:1.16rem; }
.oem-public-partner-output ul { margin:0; padding:0; list-style:none; }
.oem-public-partner-output li { border-top:1px solid #dfe4e0; padding:9px 0; color:#59635c; font-size:.78rem; }
.oem-public-partner-output li::before { margin-right:9px; color:#3f7950; content:"✓"; font-weight:800; }
.oem-public-proof { border-bottom:1px solid var(--line); background:#fff; }
.oem-public-proof .container { display:grid; }
.oem-public-proof article { border-bottom:1px solid var(--line); padding:18px 0; }
.oem-public-proof article:last-child { border-bottom:0; }
.oem-public-proof strong, .oem-public-proof span { display:block; }
.oem-public-proof strong { margin-bottom:4px; font-family:var(--display); font-size:.88rem; }
.oem-public-proof span { color:var(--muted); font-size:.72rem; }
.oem-public-model { background:#fff; }
.oem-public-role-grid { display:grid; gap:1px; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:var(--line); }
.oem-public-role-grid article { display:flex; flex-direction:column; padding:25px; background:#f9f9f6; }
.oem-public-role-grid article:nth-child(2) { background:#edf1ed; }
.oem-public-role-grid span, .oem-public-demo-grid > a > span, .oem-public-rollout-grid article > span { color:#4f5c52; font-family:var(--mono); font-size:.59rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.oem-public-role-grid h3 { margin:34px 0 11px; font-size:1.35rem; }
.oem-public-role-grid p { margin-bottom:24px; font-size:.86rem; }
.oem-public-role-grid strong { margin-top:auto; color:#35483a; font-size:.72rem; }
.oem-public-demos { background:#ecefea; }
.oem-public-demo-grid { display:grid; gap:12px; }
.oem-public-demo-grid > a { display:flex; min-height:250px; flex-direction:column; border:1px solid #d1d8d2; border-radius:18px; padding:24px; background:#fff; transition:transform .2s, box-shadow .2s, border-color .2s; }
.oem-public-demo-grid > a:hover { border-color:#9ca9a0; box-shadow:0 16px 35px rgba(17,25,19,.09); transform:translateY(-3px); }
.oem-public-demo-grid h3 { margin:35px 0 10px; font-size:1.35rem; }
.oem-public-demo-grid p { margin-bottom:24px; font-size:.84rem; }
.oem-public-demo-grid strong { display:flex; align-items:center; gap:8px; margin-top:auto; font-size:.76rem; }
.oem-public-demo-grid strong svg { width:15px; }
.oem-public-value .eyebrow { color:#a8c3af; }
.oem-public-benefit-grid { display:grid; border-top:1px solid rgba(255,255,255,.17); }
.oem-public-benefit-grid article { display:grid; grid-template-columns:38px minmax(0,1fr); gap:14px; border-bottom:1px solid rgba(255,255,255,.17); padding:22px 0; }
.oem-public-benefit-grid article > span { color:#9dbba5; font-family:var(--mono); font-size:.61rem; }
.oem-public-benefit-grid h3 { margin:0 0 7px; color:#fff; font-size:1.08rem; }
.oem-public-benefit-grid p { margin:0; font-size:.82rem; }
.oem-public-commercial { background:#f7f4ee; }
.oem-public-programme-grid { display:grid; gap:12px; }
.oem-public-programme-grid article { border:1px solid #d9d4ca; border-radius:18px; padding:24px; background:#fff; }
.oem-public-programme-grid article.oem-public-programme-featured { border-color:#111410; background:#111410; color:#fff; }
.oem-public-programme-grid h3 { margin:28px 0 10px; font-size:1.45rem; }
.oem-public-programme-grid p { min-height:52px; font-size:.84rem; }
.oem-public-programme-featured p { color:#c3c9c4; }
.oem-public-programme-grid ul { margin:20px 0 0; padding:0; list-style:none; }
.oem-public-programme-grid li { border-top:1px solid #e5e1d9; padding:10px 0; color:#60645f; font-size:.78rem; }
.oem-public-programme-grid li::before { margin-right:9px; content:"—"; }
.oem-public-programme-featured li { border-color:rgba(255,255,255,.15); color:#d5d9d6; }
.oem-public-revenue-strip { display:grid; gap:1px; overflow:hidden; margin-top:20px; border:1px solid #d9d4ca; border-radius:16px; background:#d9d4ca; }
.oem-public-revenue-strip article { padding:18px; background:#fff; }
.oem-public-revenue-strip span, .oem-public-revenue-strip strong { display:block; }
.oem-public-revenue-strip span { margin-bottom:6px; color:#77776f; font-family:var(--mono); font-size:.58rem; text-transform:uppercase; }
.oem-public-revenue-strip strong { font-family:var(--display); font-size:.95rem; }
.oem-public-rollout { background:#fff; }
.oem-public-rollout-grid { display:grid; gap:12px; }
.oem-public-rollout-grid article { border:1px solid var(--line); border-radius:17px; padding:23px; background:#fafaf7; }
.oem-public-rollout-grid h3 { margin:28px 0 10px; font-size:1.27rem; }
.oem-public-rollout-grid p { margin-bottom:20px; font-size:.83rem; }
.oem-public-rollout-grid strong { display:block; border-top:1px solid var(--line); padding-top:13px; color:#385044; font-size:.71rem; }
.oem-public-markets { background:#e4ebe5; }
.oem-public-markets .container { display:grid; gap:24px; }
.oem-public-markets h2 { max-width:620px; font-size:clamp(1.8rem,3.5vw,3rem); }
.oem-public-markets p { color:#4f5d54; }
.oem-public-caveat { border-left:2px solid #5d8468; padding-left:15px; font-size:.76rem; }
.oem-public-contact { background:#172219; color:#fff; }
.oem-public-contact .container { display:grid; gap:28px; align-items:end; }
.oem-public-contact h2 { max-width:720px; color:#fff; font-size:clamp(1.9rem,3.4vw,3rem); }
.oem-public-contact p { max-width:700px; color:#bdc8c0; }
.oem-public-contact .eyebrow { color:#9bc0a5; }
.oem-public-contact-actions { display:flex; flex-wrap:wrap; gap:9px; }
.oem-public-contact-actions > span { width:100%; color:#aebbb1; font-family:var(--mono); font-size:.68rem; }

@media (min-width:700px) {
  .delivery-truth-grid { grid-template-columns:repeat(2,1fr); }
  .scope-note { grid-template-columns:max-content 1fr; align-items:center; padding:18px 22px; }
  .oem-public-proof .container { grid-template-columns:repeat(2,1fr); }
  .oem-public-proof article { border-right:1px solid var(--line); padding:20px; }
  .oem-public-proof article:nth-child(2) { border-right:0; }
  .oem-public-proof article:nth-child(3) { border-bottom:0; }
  .oem-public-demo-grid, .oem-public-benefit-grid, .oem-public-rollout-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .oem-public-benefit-grid { border-left:1px solid rgba(255,255,255,.17); }
  .oem-public-benefit-grid article { border-right:1px solid rgba(255,255,255,.17); padding:24px; }
  .oem-public-revenue-strip { grid-template-columns:repeat(3,1fr); }
}

/* Vector Market decision tools + merchant merchandising */
.universal-mega aside { position:relative; isolation:isolate; overflow:hidden; background:#101722; }
.universal-mega aside::after { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(180deg,rgba(9,15,25,.05) 0%,rgba(9,15,25,.9) 82%); }
.universal-mega aside > img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }
.universal-mega aside > span,
.universal-mega aside > strong,
.universal-mega aside > p,
.universal-mega aside > a { position:relative; }
.theme-universal .universal-mega aside { background:#101722; }
.universal-design-head button,
.universal-compare-list article > button,
.universal-compare-product-media > button { padding:0; line-height:0; }
.universal-design-head button svg,
.universal-compare-list article > button svg,
.universal-compare-product-media > button svg { display:block; margin:auto; }

.universal-compare-drawer[data-compare-drawer]:not([hidden]) { top:16px; right:16px; bottom:16px; display:grid; width:min(1080px,calc(100vw - 32px)); height:auto; grid-template-rows:auto minmax(0,1fr); overflow:hidden; border:1px solid #dce1e8; border-radius:16px; padding:24px; }
.universal-compare-drawer[data-compare-drawer] [data-compare-content] { display:grid; min-height:0; grid-template-rows:auto minmax(0,1fr) auto; }
.universal-compare-intro { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0; }
.universal-compare-intro p { margin:0; color:#697384; font-size:.7rem; }
.universal-compare-intro > span { flex:0 0 auto; border-radius:99px; padding:6px 9px; background:#eef3ff; color:var(--universal-accent); font-family:var(--mono); font-size:.55rem; font-weight:800; }
.universal-compare-scroll { min-height:0; overflow:auto; border:1px solid #dfe4ec; border-radius:10px; overscroll-behavior:contain; }
.universal-compare-matrix { width:max(100%,calc(150px + var(--compare-columns) * 230px)); border-collapse:separate; border-spacing:0; table-layout:fixed; background:#fff; color:#202938; }
.universal-compare-matrix th,
.universal-compare-matrix td { border-right:1px solid #e5e9ef; border-bottom:1px solid #e5e9ef; padding:13px 15px; text-align:left; vertical-align:top; }
.universal-compare-matrix tr > *:last-child { border-right:0; }
.universal-compare-matrix tbody tr:last-child > * { border-bottom:0; }
.universal-compare-matrix thead th { position:sticky; z-index:3; top:0; width:230px; padding:0; background:#fff; vertical-align:top; }
.universal-compare-matrix thead th:first-child { z-index:5; left:0; width:150px; padding:17px 15px; background:#f5f7fa; }
.universal-compare-matrix tbody th { position:sticky; z-index:2; left:0; width:150px; background:#f7f8fa; color:#687282; font-size:.62rem; font-weight:800; }
.universal-compare-matrix tbody td { min-width:230px; font-size:.69rem; line-height:1.55; }
.universal-compare-matrix tbody td > small { display:block; margin-top:2px; color:#7b8492; font-size:.54rem; }
.universal-compare-matrix code { border-radius:4px; padding:3px 5px; background:#f0f2f5; font-family:var(--mono); font-size:.58rem; }
.universal-compare-label { display:block; margin-bottom:5px; color:var(--universal-accent); font-family:var(--mono); font-size:.55rem; letter-spacing:.08em; text-transform:uppercase; }
.universal-compare-product { display:grid; gap:8px; padding:13px; }
.universal-compare-product-media { position:relative; height:145px; overflow:hidden; border-radius:7px; background:#f2f4f7; }
.universal-compare-product-media > img { width:100%; height:100%; object-fit:cover; }
.universal-compare-product-media > button { position:absolute; top:8px; right:8px; display:grid; width:30px; height:30px; place-items:center; border:1px solid rgba(15,23,42,.14); border-radius:50%; background:rgba(255,255,255,.96); color:#111827; box-shadow:0 4px 12px rgba(15,23,42,.15); }
.universal-compare-product > small { color:var(--universal-accent); font-family:var(--mono); font-size:.53rem; font-weight:800; text-transform:uppercase; }
.universal-compare-product h3 { min-height:2.6em; margin:0; font-family:var(--font); font-size:.78rem; line-height:1.3; }
.universal-compare-product .button { width:100%; justify-content:center; }
.universal-compare-price { display:block; color:#111827; font-family:var(--mono); font-size:.86rem; }
.universal-compare-matrix del { color:#8a93a0; font-size:.6rem; }
.universal-compare-rating { color:#f59e0b; letter-spacing:.02em; }
.universal-compare-stock { display:flex; align-items:center; gap:6px; }
.universal-compare-stock i { width:7px; height:7px; flex:0 0 auto; border-radius:50%; background:#10a95b; }
.universal-compare-drawer[data-compare-drawer] .universal-compare-actions { justify-content:flex-end; border-top:0; padding-top:14px; }

.universal-deal { background:linear-gradient(115deg,var(--deal-accent,#ff5a00) 0 48%,color-mix(in srgb,var(--deal-accent,#ff5a00) 72%,#ffffff) 48% 100%); }
.universal-deal-media > span { background:var(--deal-accent,#10a95b); color:var(--deal-accent-ink,#071e12); }
.universal-deal-copy .universal-kicker,
.universal-countdown i { color:var(--deal-accent,#ff8b49); }
.universal-compare-drawer[data-compare-drawer] .universal-design-head span { color:#5d6674; }
.universal-compare-matrix tbody td > small { color:#5f6978; }
.universal-compare-rating { color:#9a5700; }
.universal-deal-admin-link { width:max-content; max-width:100%; margin-top:20px; border-bottom:1px solid #526073; padding-bottom:3px; color:#cdd5e0; font-size:.6rem; font-weight:750; }
.universal-deal-disabled { padding:64px 0; background:#eef2f7; text-align:center; }
.universal-deal-disabled span { color:var(--universal-accent); font-family:var(--mono); font-size:.58rem; font-weight:900; letter-spacing:.1em; }
.universal-deal-disabled h2 { margin:12px 0; }
.universal-deal-disabled p { max-width:590px; margin:0 auto 20px; }

.merchandising-workflow { display:grid; gap:8px; margin-bottom:14px; }
.merchandising-workflow > div { display:grid; grid-template-columns:34px minmax(0,1fr); gap:2px 11px; border:1px solid var(--line); border-radius:12px; padding:13px; background:#fff; }
.merchandising-workflow span { grid-row:1/3; display:grid; width:34px; height:34px; place-items:center; border-radius:9px; background:#eef0e8; font-family:var(--mono); font-size:.58rem; }
.merchandising-workflow .complete span { background:#11130f; color:#fff; }
.merchandising-workflow strong { font-size:.76rem; }
.merchandising-workflow small { color:var(--muted); font-size:.64rem; }
.merchant-merchandising-layout { display:grid; gap:14px; align-items:start; }
.merchant-merchandising-form .panel-header { align-items:center; }
.merchant-merchandising-form .panel-header p,
.merchant-merchandising-preview-shell .panel-header p { margin-top:3px; font-size:.7rem; }
.merchant-merchandising-form .field label span { color:var(--muted); font-size:.62rem; font-weight:500; }
.merchant-publish-switch { display:grid; grid-template-columns:auto auto; align-items:center; gap:6px 8px; cursor:pointer; }
.merchant-publish-switch input { position:absolute; opacity:0; pointer-events:none; }
.merchant-publish-switch > span { position:relative; grid-row:1/3; width:42px; height:24px; border-radius:99px; background:#c9ced6; transition:background .2s; }
.merchant-publish-switch > span::after { position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#fff; box-shadow:0 2px 6px rgba(0,0,0,.2); content:""; transition:transform .2s; }
.merchant-publish-switch input:checked + span { background:#10a95b; }
.merchant-publish-switch input:checked + span::after { transform:translateX(18px); }
.merchant-publish-switch input:focus-visible + span { outline:3px solid rgba(21,94,239,.25); outline-offset:2px; }
.merchant-publish-switch b { font-size:.63rem; }
.merchandising-palette { min-width:0; margin:0; border:0; padding:0; }
.merchandising-palette legend { margin-bottom:6px; font-size:.73rem; font-weight:700; }
.merchandising-palette > div { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
.merchandising-palette label { display:grid; place-items:center; gap:5px; cursor:pointer; }
.merchandising-palette input { position:absolute; opacity:0; pointer-events:none; }
.merchandising-palette span { display:block; width:32px; height:32px; border:4px solid #fff; border-radius:50%; background:var(--swatch); box-shadow:0 0 0 1px #cdd2da; }
.merchandising-palette input:checked + span { box-shadow:0 0 0 3px #111827; }
.merchandising-palette b { overflow:hidden; width:100%; color:#6b7280; font-size:.5rem; font-weight:650; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.merchant-merchandising-actions { display:flex; flex-wrap:wrap; gap:8px; }
body[data-page="merchant-merchandising"] .app-heading .button-accent,
body[data-page="merchant-merchandising"] .merchant-merchandising-form .button-accent { background:#11130f; color:#fff; }
.merchant-merchandising-preview-shell { overflow:hidden; padding:0; }
.merchant-merchandising-preview-shell > .panel-header,
.merchant-preview-foot { padding:18px; }
.merchant-deal-preview { display:grid; background:#101722; color:#fff; }
.merchant-deal-preview-media { position:relative; min-height:260px; overflow:hidden; background:#edf0f4; }
.merchant-deal-preview-media img { width:100%; height:100%; object-fit:cover; }
.merchant-deal-preview-media span { position:absolute; top:13px; left:13px; border-radius:5px; padding:7px 9px; background:var(--preview-accent); color:var(--preview-ink); font-family:var(--mono); font-size:.51rem; font-weight:900; letter-spacing:.05em; }
.merchant-deal-preview-copy { padding:23px; }
.merchant-deal-preview-copy > small { color:var(--preview-accent); font-family:var(--mono); font-size:.52rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.merchant-deal-preview-copy h3 { margin:10px 0 8px; color:#fff; font-size:1.55rem; line-height:1; }
.merchant-deal-preview-copy p { display:-webkit-box; overflow:hidden; margin-bottom:12px; color:#c8cfda; font-size:.67rem; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.merchant-deal-preview-copy > div { display:flex; align-items:center; gap:8px; }
.merchant-deal-preview-copy > div strong { font-family:var(--mono); font-size:1.1rem; }
.merchant-deal-preview-copy del { color:#8d97a5; font-size:.6rem; }
.merchant-preview-countdown { display:block; width:max-content; margin:13px 0; border:1px solid #3b4656; border-radius:6px; padding:7px 9px; color:#fff; font-family:var(--mono); font-size:.62rem; }
.merchant-deal-preview-copy button { border:0; border-radius:6px; padding:10px 12px; background:var(--preview-accent); color:var(--preview-ink); font-size:.6rem; font-weight:850; }
.merchant-deal-paused { display:grid; min-height:420px; place-items:center; align-content:center; padding:30px; background:#f2f4f7; text-align:center; }
.merchant-deal-paused span { color:#7c8491; font-family:var(--mono); font-size:.56rem; letter-spacing:.09em; }
.merchant-deal-paused strong { max-width:300px; margin:10px 0; font-size:1.25rem; }
.merchant-deal-paused p { max-width:330px; font-size:.72rem; }
.merchant-preview-foot { border-top:1px solid var(--line); }
.merchant-preview-foot > strong { display:block; margin-bottom:10px; font-size:.72rem; }
.merchant-preview-foot .tick-list { margin-bottom:15px; }

@media (max-width:699px) {
  .universal-compare-drawer[data-compare-drawer]:not([hidden]) { top:0; right:0; bottom:0; width:100%; border:0; border-radius:0; padding:18px 14px; }
  .universal-compare-intro { align-items:flex-start; }
  .universal-compare-intro p { max-width:75%; }
  .universal-compare-matrix { width:calc(124px + var(--compare-columns) * 214px); }
  .universal-compare-matrix thead th { width:214px; }
  .universal-compare-matrix thead th:first-child,
  .universal-compare-matrix tbody th { width:124px; }
  .universal-compare-matrix tbody td { min-width:214px; }
  .universal-compare-product-media { height:126px; }
  .universal-compare-drawer[data-compare-drawer] .universal-compare-actions { flex-wrap:wrap; }
  .universal-compare-drawer[data-compare-drawer] .universal-compare-actions > * { flex:1; justify-content:center; }
  .merchandising-palette > div { grid-template-columns:repeat(2,1fr); }
  .merchant-merchandising-actions > * { flex:1 1 100%; justify-content:center; }
}

@media (min-width:700px) {
  .merchandising-workflow { grid-template-columns:repeat(3,1fr); }
  .merchant-deal-preview { grid-template-columns:.95fr 1.05fr; }
}

@media (min-width:1000px) {
  .delivery-truth-grid { grid-template-columns:repeat(4,1fr); }
  .merchant-merchandising-layout { grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); }
  .merchant-merchandising-preview-shell { position:sticky; top:102px; }
  .merchant-deal-preview { grid-template-columns:1fr; }
}

@media (min-width:900px) {
  .oem-public-hero { padding:78px 0 68px; }
  .oem-public-hero-grid { grid-template-columns:1.05fr .95fr; gap:70px; }
  .oem-public-proof .container { grid-template-columns:repeat(4,1fr); }
  .oem-public-proof article, .oem-public-proof article:nth-child(2) { border-right:1px solid var(--line); border-bottom:0; padding:22px; }
  .oem-public-proof article:last-child { border-right:0; }
  .oem-public-role-grid { grid-template-columns:repeat(3,1fr); }
  .oem-public-demo-grid { grid-template-columns:repeat(4,1fr); }
  .oem-public-demo-grid > a { min-height:300px; }
  .oem-public-programme-grid { grid-template-columns:repeat(3,1fr); }
  .oem-public-rollout-grid { grid-template-columns:repeat(4,1fr); }
  .oem-public-markets .container { grid-template-columns:.9fr 1.1fr; gap:72px; align-items:start; }
  .oem-public-contact .container { grid-template-columns:1.15fr .85fr; gap:70px; }
  .oem-public-contact-actions { justify-content:flex-start; }
}

/* Focused marketing journey — concise, non-repetitive public pages */
.hero .hero-copy h1,
.page-hero h1,
.businesses-hero h1 { font-size:clamp(2.55rem,5.2vw,4.8rem); }
.retention-hero { padding-bottom:52px; }
.retention-metrics .metric { padding:20px; }
.retention-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
.focus-grid { display:grid; gap:12px; }
.focus-card { display:flex; min-height:260px; flex-direction:column; border:1px solid var(--line); border-radius:18px; padding:24px; background:#fff; }
.focus-card > span { color:var(--muted); font-family:var(--mono); font-size:.62rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.focus-card h3 { margin:34px 0 10px; font-size:1.5rem; }
.focus-card p { margin-bottom:22px; }
.focus-card .text-link { width:max-content; margin-top:auto; }
.focus-card-dark { border-color:#171916; background:#171916; color:#fff; }
.focus-card-dark p, .focus-card-dark > span { color:#bfc4bf; }
.retention-stores { background:#eeeee9; }
.retention-package-grid .package-card-content { min-height:245px; }
.retention-grid { display:grid; border-top:1px solid rgba(255,255,255,.18); }
.retention-grid article { border-bottom:1px solid rgba(255,255,255,.18); padding:24px 0; }
.retention-grid article > span { color:#9ab6a1; font-family:var(--mono); font-size:.62rem; }
.retention-grid h3 { margin:28px 0 8px; color:inherit; font-size:1.25rem; }
.retention-grid p { margin:0; font-size:.84rem; }
.retention-grid-light { border-color:var(--line); }
.retention-grid-light article { border-color:var(--line); }
.retention-grid-light article > span { color:#587362; }
.retention-light-link { color:#fff; }
.automation-focus { background:#e7ece6; }
.retention-feature { display:grid; gap:28px; align-items:center; }
.retention-mini-flow { overflow:hidden; border:1px solid #cdd7cf; border-radius:18px; background:#fff; }
.retention-mini-flow span { display:grid; gap:3px; border-bottom:1px solid #dce3dd; padding:18px 20px; color:var(--muted); font-size:.78rem; }
.retention-mini-flow span:last-child { border-bottom:0; }
.retention-mini-flow strong { color:var(--ink); font-family:var(--display); font-size:1rem; }
.retention-mini-flow-dark { border-color:rgba(255,255,255,.17); background:#1c1d1a; }
.retention-mini-flow-dark span { border-color:rgba(255,255,255,.14); color:#b9bbb5; }
.retention-mini-flow-dark strong { color:#fff; }
.ownership-focus { background:#fff; }
.ownership-strip { display:grid; gap:1px; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--line); }
.ownership-strip article { padding:22px; background:#fafaf7; }
.ownership-strip span { color:#5d6c61; font-family:var(--mono); font-size:.68rem; font-weight:700; }
.ownership-strip h3 { margin:20px 0 7px; font-size:1.28rem; }
.ownership-strip p { margin:0; font-size:.8rem; }
.retention-cta { text-align:left; }
.compact-heading { align-items:center; }
.opportunity-focus { display:grid; gap:24px; border:1px solid var(--line); border-radius:22px; padding:26px; background:#fff; box-shadow:var(--shadow); }
.opportunity-focus h3 { max-width:760px; margin:18px 0 10px; font-size:clamp(1.45rem,3vw,2.35rem); }
.opportunity-focus-facts { display:grid; gap:1px; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:var(--line); }
.opportunity-focus-facts span { display:grid; gap:5px; padding:16px; background:#f7f7f3; }
.opportunity-focus-facts small { color:var(--muted); font-family:var(--mono); font-size:.58rem; text-transform:uppercase; }
.opportunity-focus-facts strong { font-family:var(--display); }
.opportunity-focus > .button { width:max-content; }
.detail-checks-compact { grid-template-columns:1fr; }
.oem-public-benefit-grid-compact article { min-height:0; }
.about-focus { background:#f1efe9; }
.about-focus-grid { display:grid; gap:28px; }
.about-principles { display:grid; gap:1px; overflow:hidden; margin-top:26px; border:1px solid var(--line); border-radius:17px; background:var(--line); }
.about-principles span { display:grid; gap:4px; padding:18px; background:#fff; color:var(--muted); font-size:.8rem; }
.about-principles strong { color:var(--ink); font-family:var(--display); font-size:1rem; }
.about-focus aside { border-radius:20px; padding:26px; background:#171916; color:#fff; }
.about-focus aside h3 { margin:22px 0 12px; font-size:clamp(1.6rem,3vw,2.5rem); }
.about-focus aside p { color:#bcc1bc; }
.footer-primary-action { margin-top:16px; }

@media (min-width:700px) {
  .retention-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .focus-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .retention-grid { grid-template-columns:repeat(2,minmax(0,1fr)); border-left:1px solid rgba(255,255,255,.18); }
  .retention-grid article { border-right:1px solid rgba(255,255,255,.18); padding:24px; }
  .retention-grid-light { border-left-color:var(--line); }
  .retention-grid-light article { border-right-color:var(--line); }
  .ownership-strip { grid-template-columns:repeat(3,1fr); }
  .opportunity-focus-facts { grid-template-columns:repeat(3,1fr); }
  .detail-checks-compact { grid-template-columns:repeat(3,1fr); }
}

@media (min-width:900px) {
  .retention-feature { grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:64px; }
  .about-focus-grid { grid-template-columns:1.08fr .92fr; gap:54px; align-items:start; }
  .about-focus aside { padding:34px; }
  .opportunity-focus { grid-template-columns:minmax(0,1fr) minmax(360px,.7fr); align-items:center; }
  .opportunity-focus > .button { grid-column:1 / -1; }
}

/* Vector Market — configurable universal enterprise template */
.storefront.theme-universal { --universal-accent:#155eef; --accent:var(--universal-accent); --accent-text:#fff; background:#fff; color:#111827; }
.theme-universal .store-logo-mark,
.theme-universal .universal-search button,
.theme-universal .universal-category-button,
.theme-universal .universal-shelf-tabs button.active,
.theme-universal .universal-product-actions .quick-add { background:var(--universal-accent); }
.theme-universal .universal-search { border-color:var(--universal-accent); }
.layout-universal .store-announcement { background:var(--universal-accent); }
.theme-universal .universal-kicker,
.theme-universal .universal-department-card small { color:var(--universal-accent); }
.theme-universal .universal-mega aside { background:var(--universal-accent); }
.theme-universal .status-dot { background:var(--universal-accent); }
.universal-utility { border-bottom:1px solid #e5e7eb; background:#f7f8fa; color:#5f6877; font-size:.63rem; }
.universal-utility > .container { display:flex; min-height:32px; align-items:center; justify-content:space-between; gap:18px; }
.universal-utility nav { display:flex; align-items:center; gap:18px; }
.universal-utility button { border:0; padding:0; background:transparent; color:inherit; font:inherit; }
.universal-main-header { position:relative; z-index:55; border-bottom:1px solid #e1e5eb; background:#fff; }
.universal-main-row { display:grid; min-height:76px; grid-template-columns:1fr auto; align-items:center; gap:16px; }
.universal-main-row .store-logo { font-size:1.08rem; }
.universal-header-search { display:none; }
.universal-header-actions { display:none; align-items:stretch; justify-content:flex-end; }
.universal-header-actions > a,
.universal-header-actions > button { display:flex; min-width:106px; align-items:center; gap:9px; border:0; border-left:1px solid #e1e5eb; padding:8px 14px; background:transparent; color:inherit; text-align:left; }
.universal-header-actions svg { flex:0 0 auto; color:var(--universal-accent); }
.universal-header-actions span { display:grid; line-height:1.05; }
.universal-header-actions small { color:#7c8492; font-size:.55rem; font-weight:500; }
.universal-header-actions strong { margin-top:4px; font-size:.67rem; white-space:nowrap; }
.universal-header-actions i { font-style:normal; }
.universal-nav-shell { position:relative; z-index:50; border-bottom:1px solid #dce1e8; background:#fff; }
.universal-primary-nav > .container { display:flex; min-height:46px; align-items:stretch; gap:0; }
.universal-primary-nav a,
.universal-primary-nav .universal-design-nav { display:none; align-items:center; border:0; border-right:1px solid #e5e8ed; padding:0 17px; background:transparent; color:#252b36; font-size:.66rem; font-weight:750; }
.universal-primary-nav a:hover { color:var(--universal-accent); }
.universal-primary-nav .universal-category-button { min-width:195px; border-radius:0; justify-content:flex-start; }
.universal-primary-nav .universal-design-nav { margin-left:auto; border-right:0; color:var(--universal-accent); }
.universal-nav-shell .universal-mega { z-index:60; }
.universal-design-fab { position:fixed; z-index:180; right:16px; bottom:96px; display:flex; width:46px; height:46px; align-items:center; justify-content:center; gap:8px; overflow:hidden; border:0; border-radius:99px; padding:0; background:#101722; color:#fff; font-size:0; font-weight:800; box-shadow:0 14px 38px rgba(0,0,0,.22); }
.universal-design-fab span { color:#8eabff; font-size:1rem; }
.universal-design-panel,
.universal-compare-drawer { position:fixed; z-index:220; top:0; right:0; width:min(430px,100%); height:100dvh; overflow:auto; border-left:1px solid #dce1e8; padding:24px; background:#fff; box-shadow:-22px 0 60px rgba(15,23,42,.22); }
.universal-design-panel[hidden],
.universal-compare-drawer[hidden] { display:none; }
.universal-design-head { display:flex; align-items:start; justify-content:space-between; gap:18px; border-bottom:1px solid #e5e7eb; padding-bottom:17px; }
.universal-design-head span { color:#77808f; font-family:var(--mono); font-size:.57rem; letter-spacing:.08em; text-transform:uppercase; }
.universal-design-head h2 { margin:4px 0 0; font-size:1.8rem; }
.universal-design-head button { display:grid; width:36px; height:36px; place-items:center; border:1px solid #dce1e8; border-radius:50%; background:#fff; }
.universal-design-panel > p { margin:16px 0 6px; font-size:.78rem; }
.universal-design-panel fieldset { margin:0; border:0; border-bottom:1px solid #e5e7eb; padding:18px 0; }
.universal-design-panel legend { margin-bottom:10px; color:#313846; font-size:.68rem; font-weight:800; }
.universal-color-presets { display:flex; align-items:center; gap:9px; }
.universal-color-presets > button { width:34px; height:34px; border:4px solid #fff; border-radius:50%; background:var(--swatch); box-shadow:0 0 0 1px #cfd5de; }
.universal-color-presets > button.active { box-shadow:0 0 0 3px #111827; }
.universal-custom-color { display:grid; justify-items:center; gap:3px; margin-left:auto; color:#6b7280; font-size:.54rem; }
.universal-custom-color input { width:38px; height:34px; overflow:hidden; border:1px solid #cfd5de; border-radius:7px; padding:2px; background:#fff; }
.universal-segmented { display:grid; grid-template-columns:repeat(2,1fr); gap:5px; border-radius:9px; padding:4px; background:#eef1f5; }
.universal-segmented.universal-three-options { grid-template-columns:repeat(3,1fr); }
.universal-segmented button { border:0; border-radius:6px; padding:9px 7px; background:transparent; color:#687181; font-size:.62rem; font-weight:750; }
.universal-segmented button.active { background:#fff; color:#111827; box-shadow:0 2px 8px rgba(15,23,42,.1); }
.universal-design-actions { display:flex; gap:7px; padding-top:20px; }
.universal-design-actions > * { flex:1; justify-content:center; }
.universal-design-panel > small { display:block; margin-top:14px; color:#8a92a0; font-size:.58rem; }
.universal-compare-list { display:grid; gap:0; }
.universal-compare-list article { position:relative; display:grid; grid-template-columns:82px minmax(0,1fr); gap:14px; border-bottom:1px solid #e4e7ec; padding:16px 34px 16px 0; }
.universal-compare-list img { width:82px; height:82px; border-radius:7px; object-fit:cover; }
.universal-compare-list article > div { display:grid; align-content:start; gap:4px; }
.universal-compare-list span { color:var(--universal-accent); font-size:.57rem; font-weight:800; text-transform:uppercase; }
.universal-compare-list strong { font-size:.79rem; }
.universal-compare-list small { color:#747d8a; font-size:.57rem; line-height:1.4; }
.universal-compare-list b { margin-top:4px; font-family:var(--mono); font-size:.72rem; }
.universal-compare-list article > button { position:absolute; top:14px; right:0; display:grid; width:27px; height:27px; place-items:center; border:1px solid #dfe3e9; border-radius:50%; background:#fff; }
.universal-compare-actions { display:flex; gap:7px; padding-top:18px; }
.universal-compare-empty { display:grid; min-height:60vh; place-items:center; align-content:center; padding:36px; text-align:center; }
.universal-compare-empty > span { display:grid; width:56px; height:56px; place-items:center; border-radius:50%; background:#eef3ff; color:var(--universal-accent); }
.universal-compare-empty h3 { margin:18px 0 7px; }
.universal-compare-empty p { max-width:300px; font-size:.76rem; }
.universal-quick-view { position:absolute; z-index:4; right:12px; bottom:12px; display:flex; align-items:center; gap:6px; border:0; border-radius:7px; padding:9px 11px; background:rgba(255,255,255,.94); color:#1f2937; font-size:.6rem; font-weight:800; box-shadow:0 7px 20px rgba(0,0,0,.12); }
.universal-quick-card { display:grid; gap:22px; max-width:850px; }
.universal-quick-media { min-height:280px; overflow:hidden; border-radius:10px; background:#f2f4f7; }
.universal-quick-media img { width:100%; height:100%; object-fit:cover; }
.universal-quick-card h2 { margin:16px 0 10px; font-size:clamp(1.8rem,4vw,3rem); }
.universal-quick-card .product-price { margin:16px 0; }
.universal-quick-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:20px; }
.universal-view-controls { display:flex; margin-left:auto; overflow:hidden; border:1px solid #d8dde5; border-radius:8px; }
.universal-view-controls button { border:0; border-left:1px solid #d8dde5; padding:9px 12px; background:#fff; color:#6d7583; font-size:.62rem; font-weight:800; }
.universal-view-controls button:first-child { border-left:0; }
.universal-view-controls button.active { background:#111827; color:#fff; }
.theme-universal .product-grid .universal-product-card { overflow:hidden; border:1px solid #dfe3ea; border-radius:8px; }
.theme-universal .product-grid .universal-product-card .universal-product-media { aspect-ratio:1/1; }
.theme-universal .product-grid.universal-list-view { grid-template-columns:1fr; }
.theme-universal .product-grid.universal-list-view .universal-product-card { display:grid; grid-template-columns:minmax(150px,220px) minmax(0,1fr); }
.theme-universal .product-grid.universal-list-view .universal-product-media { height:100%; aspect-ratio:4/3; }
.theme-universal .product-grid.universal-list-view .universal-product-info h3 { min-height:0; font-size:1.15rem; }
.universal-cards-shadowed .universal-product-card { border-color:transparent !important; box-shadow:0 12px 30px rgba(15,23,42,.11); }
.universal-cards-minimal .universal-product-card { border-color:transparent !important; box-shadow:none; }
.universal-cards-minimal .universal-product-media { border-radius:8px; }
.universal-density-compact .universal-product-info { padding:11px; }
.universal-density-compact .universal-product-info h3 { font-size:.82rem; }
.universal-density-compact .universal-product-grid { grid-auto-columns:min(70vw,250px); }
.universal-header-dark .universal-utility { border-color:#2a3442; background:#111827; color:#bbc3cf; }
.universal-header-dark .universal-main-header { border-color:#303a48; background:#17202c; color:#fff; }
.universal-header-dark .universal-header-actions > a,
.universal-header-dark .universal-header-actions > button { border-color:#303a48; color:#fff; }
.universal-header-dark .universal-nav-shell,
.universal-header-dark .universal-primary-nav { border-color:#303a48; background:#111827; }
.universal-header-dark .universal-primary-nav a { border-color:#303a48; color:#e2e7ef; }
.universal-header-dark .universal-primary-nav .universal-design-nav { color:#9eb7ff; }
.universal-header-dark .universal-main-row .menu-button span,
.universal-header-dark .universal-main-row .menu-button span::before,
.universal-header-dark .universal-main-row .menu-button span::after { background:#fff; }
.universal-product-big-picture .product-detail { max-width:1440px; }
.universal-product-big-picture .product-gallery-main { min-height:620px; }
.universal-product-gallery .product-gallery { display:grid; grid-template-columns:72px minmax(0,1fr); gap:10px; }
.universal-product-gallery .product-gallery-main { grid-column:2; grid-row:1; }
.universal-product-gallery .product-thumbs { grid-column:1; grid-row:1; display:grid; align-content:start; }
.universal-product-gallery .product-thumb { width:72px; height:82px; }

@media (min-width:700px) {
  .universal-main-row { grid-template-columns:auto minmax(250px,1fr) auto; }
  .universal-header-search { display:grid; }
  .universal-primary-nav a,
  .universal-primary-nav .universal-design-nav { display:flex; }
  .universal-quick-card { grid-template-columns:1fr 1fr; align-items:center; }
  .universal-design-fab { right:18px; bottom:24px; width:auto; height:auto; justify-content:flex-start; padding:12px 16px; font-size:.7rem; }
}

@media (min-width:1000px) {
  .universal-main-row { min-height:88px; grid-template-columns:220px minmax(340px,1fr) auto; }
  .universal-header-actions { display:flex; }
  .universal-main-row > .menu-button { display:none; }
  .universal-nav-shell .universal-mega { top:100%; }
  .universal-density-compact .universal-product-grid { grid-auto-columns:calc((100% - 5px)/6); }
  .universal-product-three-column .product-detail { grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr); }
  .universal-product-big-picture .product-detail { grid-template-columns:minmax(560px,1.3fr) minmax(400px,.7fr); }
  .universal-product-gallery .product-detail { grid-template-columns:minmax(520px,1.15fr) minmax(420px,.85fr); }
}

/* Vector Market v2 — vibrant merchandising and one coherent mobile shell */
.theme-universal .button-accent,
.theme-universal .universal-search button,
.theme-universal .universal-category-button,
.theme-universal .universal-product-actions .quick-add,
.theme-universal .universal-shelf-tabs button.active { color:var(--accent-text); }
.universal-mobile-head-actions { display:flex; align-items:center; justify-content:flex-end; gap:4px; }
.universal-mobile-head-actions button { position:relative; display:grid; width:42px; height:42px; place-items:center; border:0; border-radius:9px; background:#f0f3f8; color:#131a26; }
.universal-mobile-head-actions i { position:absolute; top:2px; right:2px; display:grid; min-width:17px; height:17px; place-items:center; border-radius:99px; background:var(--universal-accent); color:var(--accent-text); font-size:.5rem; font-style:normal; }
.universal-hero h1 { font-size:clamp(2.7rem,5.5vw,4.65rem); }
.universal-hero-chip { background:#ff5a00; color:#1b0d05; font-weight:900; }
.universal-motivation .container > div:nth-child(1) .status-dot { background:#155eef; }
.universal-motivation .container > div:nth-child(2) .status-dot { background:#10a95b; }
.universal-motivation .container > div:nth-child(3) .status-dot { background:#ff5a00; }
.universal-motivation .container > div:nth-child(4) .status-dot { background:#ed2f78; }
.universal-hero-search { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; margin:24px 0 8px; border:2px solid var(--universal-accent); border-radius:8px; background:#fff; color:#18212f; }
.universal-hero-search > svg { margin-left:13px; color:var(--universal-accent); }
.universal-hero-search input { min-width:0; border:0; padding:14px 11px; outline:none; background:transparent; color:#18212f; font:inherit; font-size:.73rem; }
.universal-hero-search button { align-self:stretch; border:0; padding:0 18px; background:var(--universal-accent); color:var(--accent-text); font-size:.66rem; font-weight:850; }
.universal-search-hints { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:21px; color:#737d8d; font-size:.57rem; }
.universal-search-hints button { border:0; border-bottom:1px solid #ccd2dc; padding:2px 0; background:transparent; color:#404a5a; font:inherit; }
.universal-deal { padding:58px 0; background:linear-gradient(115deg,#ff5a00 0 48%,#ff7a00 48% 100%); color:#17110e; }
.universal-deal-grid { display:grid; overflow:hidden; border-radius:14px; background:#fff; box-shadow:0 26px 70px rgba(80,25,0,.2); }
.universal-deal-media { position:relative; min-height:340px; overflow:hidden; background:#f2f3f5; }
.universal-deal-media img { width:100%; height:100%; object-fit:cover; }
.universal-deal-media > span { position:absolute; top:16px; left:16px; border-radius:5px; padding:8px 10px; background:#12b76a; color:#071e12; font-family:var(--mono); font-size:.57rem; font-weight:900; letter-spacing:.06em; }
.universal-deal-copy { display:grid; align-content:center; padding:30px; background:#101722; color:#fff; }
.universal-deal-copy .universal-kicker { color:#ff8b49; }
.universal-deal-copy h2 { margin:12px 0; font-size:clamp(2rem,5vw,4.2rem); }
.universal-deal-copy p { color:#c8cfda; }
.universal-deal-price { display:flex; align-items:center; gap:12px; margin:16px 0; }
.universal-deal-price strong { color:#fff; font-family:var(--mono); font-size:1.8rem; }
.universal-deal-price del { color:#8e98a7; }
.universal-countdown { display:flex; align-items:start; gap:8px; margin:8px 0 24px; }
.universal-countdown > span { display:grid; min-width:55px; justify-items:center; border:1px solid #3a4656; border-radius:8px; padding:9px 7px; background:#1a2533; }
.universal-countdown strong { font-family:var(--mono); font-size:1.05rem; }
.universal-countdown small { color:#9da8b8; font-size:.48rem; text-transform:uppercase; }
.universal-countdown i { padding-top:9px; color:#ff7740; font-style:normal; }
.button-ghost-light { border:1px solid #526073; background:transparent; color:#fff; }
.universal-feature-lab { background:#f6f8fb; }
.universal-feature-grid { display:grid; gap:8px; margin-bottom:40px; }
.universal-feature-grid > button { display:grid; min-height:180px; align-content:space-between; border:1px solid #dfe4ec; border-radius:10px; padding:22px; background:#fff; color:#17202c; text-align:left; transition:transform .2s,border-color .2s; }
.universal-feature-grid > button:nth-child(1) { border-top:5px solid #00a6df; }
.universal-feature-grid > button:nth-child(2) { border-top:5px solid #ff5a00; }
.universal-feature-grid > button:nth-child(3) { border-top:5px solid #10a95b; }
.universal-feature-grid > button:nth-child(4) { border-top:5px solid #ed2f78; }
.universal-feature-grid > button:hover { transform:translateY(-3px); border-color:#9ea8b7; }
.universal-feature-grid span { color:#6d7684; font-family:var(--mono); font-size:.56rem; }
.universal-feature-grid strong { max-width:240px; font-size:1rem; line-height:1.25; }
.universal-feature-grid em { color:var(--universal-accent); font-size:.62rem; font-style:normal; font-weight:850; }
.universal-catalogue-status { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; min-height:36px; margin:9px 0 16px; }
.universal-active-filters { display:flex; flex-wrap:wrap; gap:6px; }
.universal-active-filters button { border:1px solid color-mix(in srgb,var(--universal-accent) 35%,#dbe1e9); border-radius:99px; padding:6px 9px; background:color-mix(in srgb,var(--universal-accent) 8%,#fff); color:#263143; font-size:.58rem; font-weight:750; }
.universal-active-filters span { margin-left:4px; color:var(--universal-accent); }
.universal-catalogue-banner { display:grid; min-height:330px; align-content:end; border-radius:8px; padding:24px; background:linear-gradient(145deg,#00a6df 0 48%,#12b76a 48% 73%,#ff5a00 73%); color:#071b23; }
.universal-catalogue-banner > span { margin-bottom:auto; font-family:var(--mono); font-size:.57rem; font-weight:900; letter-spacing:.08em; }
.universal-catalogue-banner strong { max-width:230px; font-size:1.65rem; line-height:1.02; }
.universal-catalogue-banner p { margin:11px 0 17px; color:#08212a; font-size:.7rem; }
.universal-catalogue-banner button { width:max-content; border:0; border-radius:7px; padding:10px 13px; background:#101722; color:#fff; font-size:.61rem; font-weight:850; }
.universal-list-view .universal-catalogue-banner { min-height:230px; }
.universal-load-more { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; padding-top:28px; }
.universal-load-more span { color:#6f7988; font-family:var(--mono); font-size:.6rem; }
.universal-drawer-total { display:flex; align-items:center; justify-content:space-between; border-top:2px solid #17202c; padding:18px 0 4px; }
.universal-drawer-total span { font-size:.67rem; }
.universal-drawer-total strong { font-family:var(--mono); font-size:1rem; }

.universal-color-presets { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.universal-color-presets > button { display:flex; width:auto; height:auto; align-items:center; gap:9px; border:1px solid #d9dee7; border-radius:8px; padding:8px; background:#fff; box-shadow:none; text-align:left; }
.universal-color-presets > button > i { width:31px; height:31px; flex:0 0 auto; border-radius:6px; background:var(--swatch); }
.universal-color-presets > button span,
.universal-custom-color > span { display:grid; min-width:0; }
.universal-color-presets > button strong,
.universal-custom-color strong { overflow:hidden; color:#202938; font-size:.57rem; text-overflow:ellipsis; white-space:nowrap; }
.universal-color-presets > button small,
.universal-custom-color small { margin-top:2px; overflow:hidden; color:#7b8491; font-size:.47rem; text-overflow:ellipsis; white-space:nowrap; }
.universal-color-presets > button.active { border-color:#111827; box-shadow:0 0 0 2px #111827; }
.universal-custom-color { display:flex; grid-column:1/-1; align-items:center; justify-items:initial; gap:9px; margin:0; border:1px dashed #cbd2dc; border-radius:8px; padding:8px; }
.universal-custom-color input { width:31px; height:31px; flex:0 0 auto; }

.universal-mobile-appbar { position:fixed; z-index:205; right:0; bottom:0; left:0; display:grid; grid-template-columns:repeat(5,1fr); min-height:66px; border-top:1px solid #dce2eb; padding:5px max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left)); background:rgba(255,255,255,.97); box-shadow:0 -10px 32px rgba(15,23,42,.11); backdrop-filter:blur(16px); }
.universal-mobile-appbar > a,
.universal-mobile-appbar > button { position:relative; display:grid; min-width:0; place-items:center; align-content:center; gap:2px; border:0; border-radius:9px; padding:4px 1px; background:transparent; color:#465163; }
.universal-mobile-appbar svg { width:19px; height:19px; }
.universal-mobile-appbar > * > span { font-size:1.25rem; line-height:1; }
.universal-mobile-appbar small { font-size:.49rem; font-weight:800; }
.universal-mobile-appbar [aria-current="page"] { color:var(--universal-accent); }
.universal-mobile-appbar > * > i { position:absolute; top:1px; left:calc(50% + 7px); display:grid; min-width:15px; height:15px; place-items:center; border-radius:99px; background:#ff5a00; color:#fff; font-size:.43rem; font-style:normal; }
.universal-mobile-search-action { margin-top:-19px; }
.universal-mobile-search-action > svg { box-sizing:content-box; width:22px; height:22px; border:5px solid #fff; border-radius:50%; padding:10px; background:var(--universal-accent); color:var(--accent-text); box-shadow:0 7px 20px rgba(15,23,42,.22); }
.universal-mobile-sheet { position:fixed; z-index:260; inset:0; overflow:auto; background:#fff; color:#151c28; }
.universal-mobile-sheet[hidden] { display:none; }
.universal-mobile-sheet > header { position:sticky; z-index:2; top:0; display:flex; min-height:66px; align-items:center; justify-content:space-between; border-bottom:1px solid #e3e7ed; padding:10px 17px; background:rgba(255,255,255,.96); }
.universal-mobile-sheet > header > button { display:grid; width:38px; height:38px; place-items:center; border:1px solid #dce2ea; border-radius:50%; background:#fff; }
.universal-mobile-sheet-body { padding:26px 18px 100px; }
.universal-mobile-label { color:var(--universal-accent); font-family:var(--mono); font-size:.56rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.universal-mobile-sheet-body > h2 { margin:10px 0 20px; font-size:clamp(2.35rem,11vw,4rem); line-height:.95; }
.universal-mobile-sheet-search { display:grid; grid-template-columns:auto 1fr; align-items:center; border:2px solid var(--universal-accent); border-radius:8px; }
.universal-mobile-sheet-search svg { margin-left:12px; color:var(--universal-accent); }
.universal-mobile-sheet-search input { min-width:0; border:0; padding:13px 10px; outline:none; font:inherit; font-size:.7rem; }
.universal-mobile-category-list { margin-top:24px; border-top:1px solid #dfe4eb; }
.universal-mobile-category-list details { border-bottom:1px solid #dfe4eb; }
.universal-mobile-category-list summary { display:flex; align-items:center; justify-content:space-between; padding:17px 2px; cursor:pointer; list-style:none; }
.universal-mobile-category-list summary span { display:flex; align-items:center; gap:12px; }
.universal-mobile-category-list summary i { color:var(--universal-accent); font-family:var(--mono); font-size:.54rem; font-style:normal; }
.universal-mobile-category-list summary strong { font-size:.92rem; }
.universal-mobile-category-list summary b { color:#8b94a2; font-size:1rem; }
.universal-mobile-category-list details[open] summary b { transform:rotate(45deg); }
.universal-mobile-category-list details > div { display:grid; gap:0; padding:0 0 14px 31px; }
.universal-mobile-category-list details a { padding:8px 0; color:#596374; font-size:.68rem; }
.universal-mobile-category-list details a:first-child { color:var(--universal-accent); font-weight:850; }
.universal-mobile-fly-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:24px; }
.universal-mobile-fly-actions > * { display:grid; min-height:105px; align-content:space-between; border:0; border-radius:9px; padding:13px; background:#101722; color:#fff; text-align:left; }
.universal-mobile-fly-actions > *:nth-child(1) { background:#ff5a00; color:#1c0f08; }
.universal-mobile-fly-actions > *:nth-child(2) { background:#10a95b; color:#071b0f; }
.universal-mobile-fly-actions span { font-size:.51rem; font-weight:900; text-transform:uppercase; }
.universal-mobile-fly-actions strong { font-size:.67rem; line-height:1.35; }
.universal-mobile-fly-actions i { font-style:normal; }
.universal-mobile-search-form { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; border:2px solid var(--universal-accent); border-radius:9px; }
.universal-mobile-search-form svg { margin-left:12px; color:var(--universal-accent); }
.universal-mobile-search-form input { min-width:0; border:0; padding:15px 10px; outline:none; font:inherit; font-size:.76rem; }
.universal-mobile-search-form button { align-self:stretch; border:0; padding:0 16px; background:var(--universal-accent); color:var(--accent-text); font-size:.65rem; font-weight:850; }
.universal-search-prompt { margin:28px 0 9px; color:#697384; font-size:.6rem; font-weight:800; }
.universal-search-chips { display:flex; flex-wrap:wrap; gap:6px; }
.universal-search-chips button { border:1px solid #dce2ea; border-radius:99px; padding:8px 10px; background:#fff; color:#333e4f; font-size:.58rem; }
.universal-live-results { display:grid; margin-top:26px; }
.universal-live-results-head { display:flex; justify-content:space-between; border-bottom:1px solid #e2e6ec; padding-bottom:9px; color:#697384; font-size:.59rem; }
.universal-live-results-head a { color:var(--universal-accent); font-weight:850; }
.universal-live-results > a { display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px; border-bottom:1px solid #e5e8ed; padding:12px 0; }
.universal-live-results img { width:64px; height:64px; border-radius:7px; object-fit:cover; }
.universal-live-results > a span { display:grid; align-content:center; gap:3px; }
.universal-live-results small { color:var(--universal-accent); font-size:.49rem; font-weight:800; text-transform:uppercase; }
.universal-live-results strong { font-size:.69rem; }
.universal-live-results b { font-family:var(--mono); font-size:.61rem; }
.universal-scroll-top { position:fixed; z-index:175; right:15px; bottom:82px; width:40px; height:40px; transform:translateY(18px); border:1px solid #d9dfe8; border-radius:50%; background:#fff; color:#111827; opacity:0; pointer-events:none; box-shadow:0 8px 24px rgba(15,23,42,.14); transition:.2s; }
.universal-scroll-top.visible { transform:none; opacity:1; pointer-events:auto; }

.universal-product-save { float:right; display:flex; align-items:center; gap:6px; border:1px solid #dce2ea; border-radius:99px; padding:7px 10px; background:#fff; color:#485365; font-size:.57rem; font-weight:800; }
.universal-product-save.saved { border-color:#f6bfd5; background:#fff0f6; color:#d51f65; }
.universal-video-thumb { display:grid; place-items:center; align-content:center; gap:3px; background:#101722; color:#fff; }
.universal-video-thumb span { font-size:1rem; }
.universal-video-thumb small { font-size:.45rem; }
.universal-view-thumb { display:grid; place-items:center; align-content:center; gap:3px; background:#fff; color:#4e596a; }
.universal-view-thumb span { font-family:var(--mono); font-size:.76rem; font-weight:850; }
.universal-view-thumb small { font-size:.45rem; }
.universal-view-thumb.active { border-color:var(--universal-accent); background:color-mix(in srgb,var(--universal-accent) 8%,#fff); color:var(--universal-accent); }
.theme-universal .product-gallery-main img { transition:transform .3s ease,object-position .3s ease; }
.theme-universal .product-gallery-main img.universal-gallery-detail { transform:scale(1.28); object-position:50% 68%; }
.theme-universal .product-gallery-main img.universal-gallery-scale { transform:scale(.86); }
.universal-product-experience { padding:0 0 70px; background:#f4f6f9; }
.universal-product-experience > .container { display:grid; gap:14px; }
.universal-motivation-panel,
.universal-product-video,
.universal-buy-together,
.universal-reviews { border:1px solid #dde2e9; border-radius:12px; padding:26px; background:#fff; }
.universal-motivation-panel { display:grid; gap:28px; }
.universal-motivation-panel h2,
.universal-product-video h2,
.universal-buy-together h2 { margin:10px 0; font-size:clamp(2rem,4.6vw,3.4rem); }
.universal-motivation-accordions .accordion-item:first-child { border-top:1px solid #e0e4ea; }
.universal-product-video { display:grid; gap:26px; align-items:center; }
.universal-video-stage { display:grid; min-height:300px; place-items:center; align-content:space-between; padding:22px; background:radial-gradient(circle at 20% 20%,#00a6df 0 13%,transparent 13%),radial-gradient(circle at 80% 80%,#10a95b 0 18%,transparent 18%),linear-gradient(145deg,#142033,#101722); color:#fff; }
.universal-video-stage > span { justify-self:start; font-family:var(--mono); font-size:.57rem; }
.universal-video-stage > button { display:grid; width:76px; height:76px; place-items:center; border:1px solid rgba(255,255,255,.5); border-radius:50%; background:#ff5a00; color:#fff; font-size:1.4rem; box-shadow:0 0 0 12px rgba(255,255,255,.08); }
.universal-video-stage > small { justify-self:end; color:#cbd3de; }
.universal-bundle-products { display:grid; gap:0; margin:25px 0; border-top:1px solid #dde2e9; }
.universal-bundle-products article { display:grid; grid-template-columns:68px minmax(0,1fr); gap:12px; border-bottom:1px solid #dde2e9; padding:10px 0; }
.universal-bundle-products img { width:68px; height:68px; border-radius:7px; object-fit:cover; }
.universal-bundle-main-mark { display:grid; width:68px; height:68px; place-items:center; border-radius:7px; background:linear-gradient(145deg,var(--universal-accent),#101722); color:var(--accent-text); font-family:var(--mono); font-size:.48rem; font-weight:900; letter-spacing:.06em; }
.universal-bundle-products article span { display:grid; align-content:center; gap:3px; }
.universal-bundle-products small { color:var(--universal-accent); font-size:.49rem; text-transform:uppercase; }
.universal-bundle-products strong { font-size:.67rem; }
.universal-bundle-products b { font-family:var(--mono); font-size:.6rem; }
.universal-bundle-total { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:14px; }
.universal-bundle-total > span { margin-right:auto; color:#6e7784; font-size:.62rem; }
.universal-bundle-total > strong { font-family:var(--mono); font-size:1.2rem; }
.universal-reviews { display:grid; gap:28px; }
.universal-review-summary > strong { display:block; margin-top:16px; font-family:var(--mono); font-size:3.6rem; line-height:1; }
.universal-review-summary p { font-size:.69rem; }
.universal-review-tabs { display:flex; gap:5px; margin-top:18px; }
.universal-review-tabs button { border:1px solid #dbe0e7; border-radius:99px; padding:7px 10px; background:#fff; color:#586274; font-size:.55rem; font-weight:800; }
.universal-review-tabs button.active { border-color:#111827; background:#111827; color:#fff; }
.universal-review-list { display:grid; }
.universal-review-list article { border-top:1px solid #e0e4ea; padding:22px 0; }
.universal-review-list article > span { color:#e39b00; font-size:.55rem; font-weight:850; }
.universal-review-list h3 { margin:9px 0; font-size:1.05rem; }
.universal-review-list p { font-size:.73rem; }
.universal-review-list small { color:#7d8693; font-size:.52rem; }
.universal-video-modal .modal-card { max-width:880px; padding:0; overflow:hidden; }
.universal-video-demo { display:grid; min-height:min(75vh,650px); place-items:center; align-content:center; gap:16px; padding:40px; background:radial-gradient(circle at 18% 20%,#ed2f78 0 10%,transparent 10%),radial-gradient(circle at 82% 75%,#10a95b 0 15%,transparent 15%),linear-gradient(145deg,#00a6df,#155eef 55%,#101722); color:#fff; text-align:center; }
.universal-video-demo > span { font-family:var(--mono); font-size:.65rem; letter-spacing:.18em; }
.universal-video-demo > strong { max-width:650px; font-size:clamp(2.4rem,7vw,5.4rem); line-height:.92; }
.universal-video-demo > i { color:#d9e3f2; font-style:normal; }
.universal-video-demo > button { margin-top:18px; border:1px solid rgba(255,255,255,.5); border-radius:7px; padding:11px 15px; background:#fff; color:#101722; font-size:.62rem; font-weight:850; }

@media (max-width:699px) {
  .theme-universal { padding-bottom:68px; }
  .layout-universal[data-page="product"],
  .layout-universal[data-page="checkout"] { padding-bottom:72px; }
  .layout-universal[data-page="product"] .universal-mobile-appbar,
  .layout-universal[data-page="checkout"] .universal-mobile-appbar { display:none; }
  .layout-universal[data-page="demo"] .mobile-sticky { display:none; }
  .universal-utility,
  .universal-nav-shell,
  .universal-design-fab { display:none; }
  .universal-main-header { position:sticky; top:0; z-index:90; }
  .universal-main-row { min-height:62px; }
  .universal-hero { padding-top:12px; }
  .universal-hero-media { min-height:260px; }
  .universal-hero-copy { padding:24px 20px 27px; }
  .universal-hero h1 { font-size:clamp(2.35rem,12vw,4rem); }
  .universal-department-grid { display:grid; grid-auto-columns:72vw; grid-auto-flow:column; grid-template-columns:none; overflow-x:auto; scroll-snap-type:x mandatory; }
  .universal-department-card { scroll-snap-align:start; }
  .universal-promotion-grid article { min-height:320px; }
  .universal-color-presets { grid-template-columns:1fr; }
  .universal-custom-color { grid-column:auto; }
  .universal-design-panel,
  .universal-compare-drawer { z-index:270; width:100%; padding:19px; }
  .universal-scroll-top { bottom:78px; }
  .layout-universal[data-page="product"] .universal-scroll-top { bottom:90px; }
  .universal-catalogue-banner { grid-column:1/-1; }
  .universal-product-experience { padding-top:14px; }
  .universal-motivation-panel,
  .universal-product-video,
  .universal-buy-together,
  .universal-reviews { padding:21px; }
}

@media (min-width:700px) {
  .universal-mobile-head-actions,
  .universal-mobile-appbar { display:none; }
  .universal-mobile-sheet { left:auto; width:min(520px,100%); border-left:1px solid #dce2ea; box-shadow:-24px 0 70px rgba(15,23,42,.2); }
  .universal-deal-grid { grid-template-columns:1fr 1fr; }
  .universal-feature-grid { grid-template-columns:repeat(2,1fr); }
  .universal-motivation-panel { grid-template-columns:.8fr 1.2fr; padding:34px; }
  .universal-product-video { grid-template-columns:1.1fr .9fr; padding:34px; }
  .universal-buy-together,
  .universal-reviews { padding:34px; }
  .universal-bundle-products { grid-template-columns:repeat(4,1fr); border:1px solid #dde2e9; }
  .universal-bundle-products article { grid-template-columns:1fr; border-right:1px solid #dde2e9; border-bottom:0; padding:12px; }
  .universal-bundle-products article:last-child { border-right:0; }
  .universal-bundle-products img { width:100%; height:auto; aspect-ratio:1; }
  .universal-bundle-main-mark { width:100%; height:auto; aspect-ratio:1; }
  .universal-reviews { grid-template-columns:280px 1fr; }
}

@media (min-width:1000px) {
  .universal-feature-grid { grid-template-columns:repeat(4,1fr); }
  .universal-deal-copy { padding:55px; }
  .universal-design-panel { width:min(510px,100%); }
}

/* Cascade locks for the configurable Vector Market modules. */
.theme-universal .universal-mega aside { background:#101722; }
.universal-mega aside > a.button { display:inline-flex; width:max-content; border:0; border-radius:7px; padding:9px 13px; background:#fff; color:#111827; }
.universal-deal { background:linear-gradient(115deg,var(--deal-accent,#ff5a00) 0 48%,color-mix(in srgb,var(--deal-accent,#ff5a00) 72%,#ffffff) 48% 100%); }
.universal-deal-media > span { background:var(--deal-accent,#10a95b); color:var(--deal-accent-ink,#071e12); }
.universal-deal-copy .universal-kicker,
.universal-countdown i { color:var(--deal-accent,#ff8b49); }
