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

:root { --plum:#321D3D; --plum-deep:#211026; --ivory:#F7F2EA; --copper:#B87952; --ink:#29232C; --muted:#756C78; --line:#DED6D0; --sage:#305B51; --amber:#A76D20; --white:#fffdfa; --max:1240px; --shadow:0 18px 55px rgba(50,29,61,.12); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ivory); color:var(--ink); font-family:Manrope,Arial,sans-serif; font-size:15px; line-height:1.55; }
body.cart-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; }
img { display:block; max-width:100%; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { letter-spacing:-.045em; line-height:1.04; }
h1 { font-size:clamp(3rem,6.2vw,6.25rem); font-weight:700; }
h2 { font-size:clamp(2rem,3.2vw,3.55rem); font-weight:700; }
h3 { font-size:1.25rem; font-weight:800; }
main { min-height:60vh; }
.site-header { height:76px; max-width:var(--max); margin:auto; display:flex; align-items:center; justify-content:space-between; padding:0 28px; position:relative; z-index:20; }
.brand { display:inline-flex; align-items:center; gap:9px; font-size:18px; font-weight:800; letter-spacing:.12em; color:var(--plum); }
.brand-mark { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; background:#F0E5DC; }
.brand-mark img { width:20px; height:20px; }
.primary-nav { display:flex; gap:29px; align-items:center; }
.primary-nav a,.text-link { font-weight:700; font-size:13px; letter-spacing:.025em; }
.primary-nav a { color:#665B69; padding:27px 0 24px; border-bottom:2px solid transparent; }
.primary-nav a.is-active,.primary-nav a:hover { color:var(--plum); border-color:var(--copper); }
.header-actions { display:flex; align-items:center; gap:18px; }
.text-link { color:var(--plum); }
.text-link:hover { color:var(--copper); }
.cart-trigger { border:0; padding:9px 12px; background:var(--plum); color:white; border-radius:999px; font-size:12px; font-weight:800; }
.cart-trigger span { display:inline-grid; place-items:center; background:var(--copper); color:var(--plum); min-width:19px; height:19px; margin-left:6px; border-radius:50%; }
.eyebrow { margin:0 0 14px; font-family:'DM Mono',monospace; font-size:10px; font-weight:500; line-height:1.4; letter-spacing:.12em; color:var(--copper); }
.button { border:1px solid transparent; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:14px 20px; border-radius:2px; font-weight:800; font-size:13px; transition:transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-copper { background:var(--copper); color:var(--plum-deep); }
.button-dark { background:var(--plum); color:white; }
.button-light { background:var(--ivory); color:var(--plum); }
.button-ghost { border-color:rgba(255,255,255,.48); color:white; }
.button-outline { border-color:var(--plum); background:transparent; color:var(--plum); }
.button-full { width:100%; }
.hero { max-width:var(--max); padding:34px 28px 64px; margin:auto; display:grid; grid-template-columns:1.03fr .97fr; min-height:630px; align-items:center; gap:48px; }
.hero-copy { padding:36px 0 25px; }
.hero h1 { color:var(--plum); margin-bottom:24px; }
.hero h1 em { font-family:'Playfair Display',serif; font-weight:600; color:var(--copper); }
.hero-intro { max-width:520px; font-size:17px; color:#5d535e; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.hero .button-ghost { color:var(--plum); border-color:var(--plum); }
.hero-proof { display:flex; gap:25px; margin-top:48px; font-size:11px; color:var(--muted); }
.hero-proof span { max-width:82px; }
.hero-proof b { display:block; font-size:24px; color:var(--plum); line-height:1; }
.hero-visual { height:548px; position:relative; overflow:hidden; background:#D7C7BE; }
.hero-visual > img { width:100%; height:100%; object-fit:cover; }
.hero-stamp { position:absolute; left:24px; bottom:24px; display:flex; align-items:center; gap:10px; padding:12px; background:var(--ivory); color:var(--plum); font-family:'DM Mono',monospace; font-size:10px; line-height:1.35; letter-spacing:.04em; }
.hero-stamp img { width:30px; }
.market-band { background:var(--plum); color:white; padding:44px max(28px,calc((100vw - var(--max))/2 + 28px)); display:flex; align-items:center; gap:45px; justify-content:space-between; }
.market-band h2 { margin:0; font-size:clamp(1.5rem,2.4vw,2.4rem); }
.market-switcher { display:flex; flex-wrap:wrap; gap:7px; }
.market-pill { background:transparent; border:1px solid rgba(255,255,255,.23); color:white; padding:8px 11px; text-align:left; min-width:96px; transition:.2s; }
.market-pill span,.market-pill small { display:block; }
.market-pill span { font-weight:800; font-size:12px; }.market-pill small { font-size:9px; color:#CEBBC9; }
.market-pill.is-active,.market-pill:hover { background:var(--copper); color:var(--plum); border-color:var(--copper); }.market-pill.is-active small,.market-pill:hover small { color:var(--plum); }
.section { max-width:var(--max); margin:auto; padding:96px 28px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:38px; }
.section-heading h2 { margin:0; color:var(--plum); max-width:720px; }
.with-arrow span { margin-left:8px; color:var(--copper); font-size:18px; }
.product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.product-grid-full { grid-template-columns:repeat(2,minmax(0,1fr)); padding-top:24px; }
.market-feedback { margin:20px 0 0; color:var(--muted); font-size:12px; min-height:18px; }
.product-card { background:var(--white); overflow:hidden; transition:transform .25s ease,box-shadow .25s ease; }.product-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.product-image { display:block; height:360px; position:relative; overflow:hidden; background:#EFE4DA; }.product-image img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }.product-card:hover .product-image img { transform:scale(1.035); }
.route { display:inline-flex; align-items:center; width:max-content; border-radius:999px; padding:5px 9px; font-family:'DM Mono',monospace; font-size:9px; letter-spacing:.04em; text-transform:uppercase; }.product-image .route { position:absolute; top:14px; left:14px; }.route.ready { background:#D9EEE8; color:#245B50; }.route.preorder { background:#FAE6C5; color:#80520A; }.route.managed { background:#E6DDEB; color:#583367; }
.product-copy { padding:20px 20px 17px; }.product-copy h3 { margin:5px 0 7px; color:var(--plum); }.product-copy p { margin:0 0 17px; color:var(--muted); font-size:12px; min-height:38px; }.product-meta { display:flex; justify-content:space-between; gap:8px; color:var(--muted); font-size:9px; font-family:'DM Mono',monospace; text-transform:uppercase; letter-spacing:.05em; }.product-action { display:flex; align-items:center; justify-content:space-between; color:var(--plum); }.product-action strong { font-size:16px; }.round-add { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; border:1px solid var(--plum); color:var(--plum); background:transparent; font-size:21px; line-height:1; }.round-add:hover { background:var(--plum); color:white; }
.offer-strip { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.offer-card { padding:34px 25px 31px; border-right:1px solid var(--line); min-height:270px; transition:background .25s,color .25s; }.offer-card:last-child { border:0; }.offer-card:hover { background:var(--plum); color:white; }.offer-card > span { color:var(--copper); font-family:'DM Mono',monospace; font-size:10px; }.offer-card h2 { font-size:24px; margin:38px 0 10px; }.offer-card p { color:var(--muted); font-size:12px; min-height:57px; }.offer-card:hover p { color:#E6DCE5; }.offer-card b { font-size:12px; }.offer-card i { color:var(--copper); font-size:16px; font-style:normal; }
.evidence-section { background:#EEE5DD; padding:88px max(28px,calc((100vw - var(--max))/2 + 28px)); display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }.evidence-aside h2 { color:var(--plum); margin-bottom:17px; }.evidence-aside > p:not(.eyebrow) { color:var(--muted); max-width:370px; }.evidence-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#D9CCC3; align-self:end; }.evidence-steps article { background:#EEE5DD; padding:21px; min-height:200px; }.step-number { font-family:'DM Mono',monospace; color:var(--copper); font-size:11px; }.evidence-steps h3 { margin:42px 0 9px; color:var(--plum); }.evidence-steps p { font-size:12px; color:var(--muted); }
.launch-banner { background:var(--copper); min-height:280px; padding:55px max(28px,calc((100vw - var(--max))/2 + 28px)); display:flex; align-items:center; justify-content:space-between; gap:30px; }.launch-banner h2 { max-width:710px; color:var(--plum); margin:0 0 12px; }.launch-banner p { max-width:560px; margin:0; color:#573B3F; }
.site-footer { background:var(--plum-deep); color:#E4D9E2; padding:55px max(28px,calc((100vw - var(--max))/2 + 28px)); }.footer-wordmark { display:flex; align-items:center; gap:8px; letter-spacing:.14em; color:var(--ivory); font-weight:800; }.footer-wordmark img { width:30px; filter:brightness(0) invert(1); }.site-footer > p { font-family:'Playfair Display',serif; font-size:25px; margin:13px 0 35px; }.footer-links { display:flex; flex-wrap:wrap; gap:23px; padding:18px 0; border-top:1px solid #49394E; border-bottom:1px solid #49394E; font-weight:700; font-size:12px; }.site-footer small { display:block; margin-top:20px; max-width:650px; color:#A99CA9; font-size:10px; }
.page-hero { max-width:var(--max); margin:auto; padding:74px 28px 52px; display:flex; justify-content:space-between; gap:40px; align-items:end; }.page-hero h1 { color:var(--plum); max-width:740px; margin:0 0 16px; }.page-hero p:not(.eyebrow) { color:var(--muted); max-width:670px; }.shop-hero .market-switcher .market-pill { color:var(--plum); border-color:#C9BFC7; }.shop-hero .market-pill small { color:var(--muted); }.shop-hero .market-pill.is-active { color:var(--plum); border-color:var(--copper); }.shop-toolbar { max-width:var(--max); margin:auto; padding:18px 28px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:20px; }.shop-toolbar .eyebrow { margin:0 9px 0 0; display:inline-block; }.shop-toolbar strong { color:var(--plum); font-size:12px; }.filter-row { display:flex; gap:8px; flex-wrap:wrap; }.filter { border:0; background:transparent; color:var(--muted); font-size:12px; font-weight:700; }.filter.is-active { color:var(--plum); text-decoration:underline; text-decoration-color:var(--copper); text-underline-offset:6px; }.disclosure { max-width:var(--max); margin:0 auto 80px; padding:16px 28px; background:#EEE5DD; display:flex; gap:14px; align-items:start; color:#5B505D; font-size:12px; }.disclosure p { margin:0; }.disclosure-mark { width:20px; height:20px; border-radius:50%; background:var(--copper); display:grid; place-items:center; font-weight:800; color:var(--plum); }
.product-page { max-width:var(--max); margin:auto; padding:30px 28px 90px; display:grid; grid-template-columns:1fr .9fr; gap:64px; }.product-gallery { min-height:610px; background:#EFE4DA; }.product-gallery img { width:100%; height:100%; object-fit:cover; }.product-detail { padding-top:20px; }.back-link { font-size:12px; font-weight:800; color:var(--muted); }.product-detail .eyebrow { margin-top:43px; }.product-detail h1 { color:var(--plum); font-size:clamp(2.8rem,4.4vw,4.8rem); margin-bottom:13px; }.detail-price { font-size:23px; color:var(--plum); font-weight:800; margin-bottom:15px; }.detail-lead { color:var(--muted); font-size:16px; margin:18px 0 25px; }.purchase-row { display:flex; gap:12px; margin:27px 0 34px; }.quantity { display:flex; align-items:center; border:1px solid var(--line); }.quantity button { width:33px; height:45px; border:0; background:transparent; color:var(--plum); font-size:18px; }.quantity span { min-width:30px; text-align:center; font-size:13px; font-weight:800; }.fact-list { border-top:1px solid var(--line); }.fact-list div { display:grid; grid-template-columns:1fr 1.5fr; padding:12px 0; border-bottom:1px solid var(--line); font-size:12px; }.fact-list dt { color:var(--muted); }.fact-list dd { margin:0; font-weight:800; }.product-note { padding:17px; margin-top:24px; background:#EEE5DD; }.product-note strong { color:var(--plum); font-size:12px; }.product-note p { font-size:12px; color:var(--muted); margin:5px 0 0; }.related-section { padding-top:0; }
.split-hero,.source-hero,.launch-hero { min-height:600px; padding:86px max(28px,calc((100vw - var(--max))/2 + 28px)); display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }.split-hero { background:var(--plum); color:white; }.split-hero h1,.source-hero h1,.launch-hero h1 { margin:0 0 18px; }.split-hero > div > p:not(.eyebrow),.source-hero .source-copy > p:not(.eyebrow),.launch-hero > div > p:not(.eyebrow) { max-width:530px; color:#E2D7E0; font-size:16px; }.route-stack { display:grid; gap:1px; background:#705D75; }.route-stack article { background:#3D2947; padding:23px; }.route-stack span { font-family:'DM Mono',monospace; color:var(--copper); font-size:10px; }.route-stack h3 { margin:9px 0 4px; }.route-stack p { margin:0; color:#CBBFCC; font-size:12px; }.wholesale-dashboard-preview { padding-top:78px; }.dashboard-preview { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }.preview-stat { padding:24px; border-right:1px solid var(--line); }.preview-stat:last-child { border:0; }.preview-stat span,.preview-stat small { display:block; font-size:11px; color:var(--muted); }.preview-stat strong { display:block; color:var(--plum); font-size:19px; margin:15px 0 5px; }.two-column { display:grid; grid-template-columns:1fr 1fr; gap:110px; border-top:1px solid var(--line); }.two-column h2 { color:var(--plum); }.two-column p:not(.eyebrow) { color:var(--muted); }.check-list { border-left:1px solid var(--line); padding-left:30px; }.check-list p { padding:15px 0; margin:0; border-bottom:1px solid var(--line); color:var(--plum); font-weight:800; font-size:13px; }.check-list p:before { content:'↗'; color:var(--copper); margin-right:10px; }
.source-hero { background:#EEE5DD; }.source-copy h1 { color:var(--plum); }.source-copy > p:not(.eyebrow) { color:var(--muted); }.source-card { background:var(--plum); color:white; padding:34px; box-shadow:var(--shadow); }.source-card h2 { font-size:39px; }.source-card ul { margin:27px 0 0; padding:0; list-style:none; }.source-card li { padding:12px 0; border-top:1px solid #5B4665; font-size:12px; }.source-card li:before { content:'•'; color:var(--copper); margin-right:9px; }.source-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); }.source-grid article { background:var(--ivory); padding:30px; min-height:260px; }.source-grid h2 { color:var(--plum); font-size:27px; margin:34px 0 10px; }.source-grid p { color:var(--muted); font-size:12px; }.source-grid strong { display:block; color:var(--copper); font-size:11px; margin-top:30px; }
.launch-hero { background:var(--plum-deep); color:white; }.launch-hero h1 { max-width:720px; }.launch-steps { border-left:1px solid #5B4665; }.launch-steps > div { padding:20px 0 20px 30px; border-bottom:1px solid #5B4665; }.launch-steps span { color:var(--copper); font-family:'DM Mono',monospace; }.launch-steps h3 { margin:7px 0; }.launch-steps p { margin:0; color:#CBBFCC; font-size:12px; }.studio-section { display:grid; grid-template-columns:1fr .8fr; gap:80px; align-items:center; }.studio-section h2 { color:var(--plum); }.studio-section > div > p:not(.eyebrow) { color:var(--muted); max-width:540px; }.store-preview-card { background:#EFE4DA; padding:12px; box-shadow:var(--shadow); }.browser-bar { height:33px; display:flex; align-items:center; gap:5px; font-size:9px; color:var(--muted); }.browser-bar i { width:7px; height:7px; border-radius:50%; background:#B79F94; }.browser-bar span { margin-left:8px; }.mini-store { background:#FFFDF9; min-height:300px; padding:34px; color:var(--plum); }.mini-brand { letter-spacing:.13em; font-size:11px; font-weight:800; }.mini-store h3 { font-family:'Playfair Display',serif; font-size:34px; margin-top:57px; }.mini-store div { display:flex; gap:15px; font-weight:800; font-size:11px; color:var(--copper); }.launch-benefits { display:grid; grid-template-columns:repeat(3,1fr); padding-top:0; }.launch-benefits article { border-top:1px solid var(--line); padding:25px 25px 0 0; }.launch-benefits article + article { border-left:1px solid var(--line); padding-left:25px; }.big-number { display:block; color:var(--copper); font-family:'Playfair Display',serif; font-size:44px; }.launch-benefits h3 { color:var(--plum); margin:17px 0 7px; }.launch-benefits p { color:var(--muted); font-size:12px; }.application-section { background:#E8DAD0; padding:72px max(28px,calc((100vw - var(--max))/2 + 28px)); display:grid; grid-template-columns:.75fr 1.25fr; gap:65px; }.application-section h2 { color:var(--plum); }.application-section > div > p:not(.eyebrow) { color:var(--muted); max-width:380px; }.launch-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.launch-form label,.studio-panel label { display:flex; flex-direction:column; gap:7px; font-size:11px; color:var(--plum); font-weight:800; }.launch-form input,.launch-form select,.launch-form textarea,.studio-panel input,.studio-panel select,.studio-panel textarea { padding:12px; border:1px solid #C9B9AE; background:#FFFDF9; color:var(--ink); outline:none; border-radius:0; }.launch-form textarea,.studio-panel textarea { min-height:94px; resize:vertical; }.launch-form .full { grid-column:1/-1; }.launch-form .check { flex-direction:row; align-items:flex-start; color:var(--muted); font-weight:500; }.launch-form .check input { margin-top:3px; padding:0; }.launch-form button { width:max-content; }
.studio-body,.workspace-body { background:#F4EEE8; }.studio-layout,.workspace-shell { display:grid; grid-template-columns:245px 1fr; min-height:100vh; }.studio-body .site-header,.studio-body .site-footer,.workspace-body .site-header,.workspace-body .site-footer { display:none; }.studio-sidebar,.workspace-sidebar { background:var(--plum-deep); color:white; padding:27px 19px; min-height:100vh; display:flex; flex-direction:column; gap:32px; }.studio-sidebar .brand,.workspace-sidebar .brand { color:var(--ivory); font-size:13px; }.studio-sidebar .brand-mark,.workspace-sidebar .brand-mark { background:#58405E; }.studio-progress { padding:20px 0; border-top:1px solid #513A57; border-bottom:1px solid #513A57; }.studio-progress strong { display:block; margin:4px 0 11px; font-size:12px; }.progress-bar { height:4px; background:#5B4665; }.progress-bar i { display:block; height:100%; width:60%; background:var(--copper); }.studio-sidebar nav,.workspace-sidebar nav { display:flex; flex-direction:column; gap:5px; }.studio-sidebar nav a,.workspace-sidebar nav a { padding:9px 10px; color:#BDB0BF; font-size:12px; font-weight:700; }.studio-sidebar nav a.is-active,.workspace-sidebar nav a.is-active { background:#4A3152; color:white; }.studio-sidebar > .text-link,.workspace-sidebar > .text-link { margin-top:auto; color:#E9DCE6; font-size:11px; }.studio-main,.workspace-main { padding:48px clamp(25px,5vw,78px); }.studio-main header,.workspace-main header { display:flex; align-items:start; justify-content:space-between; gap:25px; margin-bottom:42px; }.studio-main header h1,.workspace-main header h1 { color:var(--plum); font-size:clamp(2.4rem,4.2vw,4.4rem); margin:0; max-width:820px; }.workspace-main header h1 { font-size:clamp(2.2rem,3.5vw,3.4rem); }.workspace-main header p:not(.eyebrow) { color:var(--muted); max-width:620px; }.demo-badge { border:1px solid var(--copper); color:#815333; font-family:'DM Mono',monospace; font-size:9px; padding:6px 8px; white-space:nowrap; }.studio-panel { background:#FFFDF9; padding:32px; margin-bottom:20px; }.panel-heading { display:flex; gap:17px; margin-bottom:27px; }.panel-heading > span { display:grid; place-items:center; min-width:29px; height:29px; background:#E9D8CC; color:var(--plum); border-radius:50%; font-family:'DM Mono',monospace; font-size:10px; }.panel-heading h2 { font-size:26px; color:var(--plum); margin:0 0 5px; }.panel-heading p { margin:0; color:var(--muted); font-size:12px; }.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }.catalog-choices { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.catalog-choice { display:grid!important; grid-template-columns:auto 70px 1fr; align-items:center; gap:10px; border:1px solid var(--line); padding:9px; cursor:pointer; }.catalog-choice input { accent-color:var(--plum); }.catalog-choice-image { height:65px; background:#EEE4DA; }.catalog-choice-image img { width:100%; height:100%; object-fit:cover; }.catalog-choice strong,.catalog-choice small { display:block; }.catalog-choice strong { color:var(--plum); font-size:12px; }.catalog-choice small { color:var(--muted); font-size:10px; margin-top:3px; }.preview-panel { display:flex; justify-content:space-between; align-items:center; }.preview-panel .panel-heading { margin-bottom:0; }.studio-submit { padding:31px 32px; background:var(--plum); color:white; display:flex; justify-content:space-between; align-items:center; gap:20px; }.studio-submit h2 { font-size:27px; margin:0; }.studio-submit .eyebrow { margin-bottom:6px; }.studio-submit .button { flex:0 0 auto; }
.merchant-card { background:#48304F; padding:14px; }.merchant-card strong,.merchant-card small { display:block; }.merchant-card strong { margin:4px 0; font-size:13px; }.merchant-card small { color:#C6B8C7; font-size:10px; }.merchant-hero-card { background:var(--plum); color:white; padding:28px; display:flex; justify-content:space-between; align-items:center; gap:20px; }.merchant-hero-card h2 { font-size:27px; margin:5px 0; }.merchant-hero-card p { color:#CDBDCF; font-size:12px; margin:0; }.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:11px; margin:24px 0 48px; }.metric-grid article { background:#FFFDF9; padding:18px; }.metric-grid span,.metric-grid small { display:block; color:var(--muted); font-size:10px; }.metric-grid strong { display:block; color:var(--plum); font-size:24px; letter-spacing:-.05em; margin:13px 0 5px; }.metric-grid small.good { color:var(--sage); }.metric-grid small.warn { color:var(--amber); }.metric-grid small.plum { color:var(--plum); }.workspace-section { margin-top:48px; }.workspace-section .section-heading { margin-bottom:20px; }.workspace-section .section-heading h2 { font-size:26px; }.activity-list { background:#FFFDF9; }.activity-list > div { display:grid; grid-template-columns:10px 1fr auto; gap:12px; align-items:start; padding:17px; border-bottom:1px solid var(--line); }.activity-list p { margin:0; }.activity-list p strong,.activity-list p small { display:block; }.activity-list p strong { color:var(--plum); font-size:12px; }.activity-list p small { color:var(--muted); font-size:11px; }.activity-list > div > span:last-child { color:var(--muted); font-size:10px; }.activity-dot { width:8px; height:8px; border-radius:50%; margin-top:5px; }.activity-dot.good { background:var(--sage); }.activity-dot.plum { background:var(--copper); }.activity-dot.warn { background:var(--amber); }.operator-metrics { margin-bottom:0; }.inventory-table { background:#FFFDF9; }.table-row { display:grid; grid-template-columns:1.55fr .9fr .75fr .8fr .85fr; gap:15px; align-items:center; padding:14px 17px; border-bottom:1px solid var(--line); font-size:11px; }.table-row span > strong,.table-row span > small { display:block; }.table-row span > strong { color:var(--plum); }.table-row span > small { color:var(--muted); font-size:9px; margin-top:2px; }.table-head { background:#EEE5DD; font-family:'DM Mono',monospace; color:var(--muted); text-transform:uppercase; font-size:9px; letter-spacing:.04em; }.table-action { border:0; background:transparent; color:var(--plum); font-size:10px; font-weight:800; }.queue-list { display:grid; gap:9px; }.queue-list article { background:#FFFDF9; padding:20px; display:flex; align-items:center; justify-content:space-between; gap:20px; }.queue-list h3 { margin:8px 0 2px; color:var(--plum); font-size:16px; }.queue-list p { margin:0; color:var(--muted); font-size:11px; }.supplier-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; }.supplier-grid article { background:#FFFDF9; padding:20px; }.supplier-grid article > span { color:var(--copper); font-size:10px; font-family:'DM Mono',monospace; }.supplier-grid h3 { color:var(--plum); font-size:17px; margin:14px 0 8px; }.supplier-grid p { color:var(--muted); font-size:11px; }.supplier-grid footer { border-top:1px solid var(--line); padding-top:10px; display:flex; justify-content:space-between; gap:9px; }.supplier-grid footer small { color:var(--muted); font-size:9px; }.supplier-grid footer b { color:var(--plum); font-size:9px; }
.merchant-store-hero { min-height:510px; background:#D9C4BA; padding:80px max(28px,calc((100vw - var(--max))/2 + 28px)); display:grid; grid-template-columns:1fr .45fr; align-items:end; gap:50px; }.merchant-store-copy h1 { color:var(--plum); font-family:'Playfair Display',serif; max-width:790px; margin:0 0 17px; }.merchant-store-copy p:not(.eyebrow) { color:#5E4650; max-width:630px; font-size:16px; }.merchant-store-note { padding:22px; background:rgba(255,253,249,.78); color:var(--plum); }.merchant-store-note span,.merchant-store-note strong,.merchant-store-note p { display:block; }.merchant-store-note span { font-family:'DM Mono',monospace; color:var(--copper); font-size:9px; }.merchant-store-note strong { margin:16px 0 3px; font-size:18px; }.merchant-store-note p { margin:0; font-size:11px; color:var(--muted); }.store-story { background:var(--plum); color:white; padding:72px max(28px,calc((100vw - var(--max))/2 + 28px)); display:grid; grid-template-columns:1fr 1fr; gap:80px; }.store-story h2 { margin:0; }.store-story > p { color:#E4D7E4; font-size:17px; line-height:1.8; margin:0; }
.cart-drawer { position:fixed; right:0; top:0; bottom:0; width:min(430px,100vw); background:#FFFDF9; z-index:100; transform:translateX(100%); transition:transform .28s ease; display:flex; flex-direction:column; box-shadow:-15px 0 50px rgba(33,16,38,.18); }.cart-drawer[aria-hidden="false"] { transform:none; }.overlay { position:fixed; inset:0; background:rgba(33,16,38,.45); z-index:90; opacity:0; pointer-events:none; transition:opacity .2s; }.overlay.is-visible { opacity:1; pointer-events:auto; }.drawer-head { padding:24px; display:flex; align-items:start; justify-content:space-between; border-bottom:1px solid var(--line); }.drawer-head h2 { color:var(--plum); font-size:24px; margin:0; }.icon-button { border:0; background:transparent; font-size:29px; color:var(--plum); line-height:1; }.cart-lines { flex:1; overflow:auto; padding:7px 24px; }.drawer-empty { color:var(--muted); margin-top:32px; font-size:13px; }.drawer-line { display:grid; grid-template-columns:63px 1fr auto; gap:12px; padding:17px 0; border-bottom:1px solid var(--line); }.drawer-line img { width:63px; height:70px; object-fit:cover; background:#EEE4DA; }.drawer-line span,.drawer-line strong,.drawer-line small,.drawer-line em { display:block; }.drawer-line span,.drawer-line small,.drawer-line em { font-size:9px; color:var(--muted); }.drawer-line strong { color:var(--plum); font-size:12px; margin:2px 0; }.drawer-line em { color:var(--copper); font-style:normal; margin-top:4px; }.drawer-line > b { color:var(--plum); font-size:11px; }.drawer-footer { padding:19px 24px 26px; border-top:1px solid var(--line); }.subtotal { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }.subtotal span { color:var(--muted); font-size:12px; }.subtotal strong { color:var(--plum); font-size:19px; }.drawer-note { margin:12px 0 0; font-size:10px; color:var(--muted); }.toast { position:fixed; left:50%; bottom:25px; z-index:200; transform:translate(-50%,20px); background:var(--plum); color:white; padding:12px 17px; font-weight:700; font-size:12px; opacity:0; pointer-events:none; transition:.25s; box-shadow:var(--shadow); }.toast.is-visible { opacity:1; transform:translate(-50%,0); }
.cart-page,.checkout-page { max-width:var(--max); margin:auto; padding:75px 28px 100px; }.cart-page h1,.checkout-page h1 { color:var(--plum); margin:0 0 13px; }.cart-page > div > p:not(.eyebrow),.checkout-page .checkout-intro > p:not(.eyebrow) { color:var(--muted); max-width:650px; }.cart-page-grid { display:grid; grid-template-columns:1fr 300px; gap:48px; margin-top:42px; }.cart-page-lines { background:#FFFDF9; }.cart-page-line { display:grid; grid-template-columns:100px 1fr auto; gap:18px; padding:18px; border-bottom:1px solid var(--line); align-items:center; }.cart-page-line img { width:100px; height:105px; object-fit:cover; background:#EEE4DA; }.cart-page-line h3 { color:var(--plum); margin:3px 0; }.cart-page-line p { color:var(--muted); margin:0; font-size:12px; }.cart-page-line small { color:var(--copper); font-size:10px; }.cart-page-line > strong { color:var(--plum); }.cart-summary { align-self:start; background:var(--plum); padding:23px; color:white; }.cart-summary > span,.cart-summary small { color:#D6C7D8; font-size:10px; }.cart-summary h2 { font-size:30px; margin:16px 0 8px; }.cart-summary p { color:#D6C7D8; font-size:11px; }.cart-summary small { display:block; margin-top:12px; }.empty-cart { text-align:center; padding:70px 20px; }.empty-cart img { width:35px; margin:auto; }.empty-cart h2 { color:var(--plum); font-size:28px; margin:18px 0 6px; }.empty-cart p { color:var(--muted); font-size:13px; }.checkout-page { display:grid; grid-template-columns:1fr .65fr; gap:75px; min-height:65vh; align-items:center; }.checkout-points { margin-top:38px; border-top:1px solid var(--line); }.checkout-points p { border-bottom:1px solid var(--line); padding:12px 0; color:var(--muted); font-size:13px; }.checkout-points b { color:var(--copper); margin-right:10px; }.checkout-card { background:#FFFDF9; padding:35px; box-shadow:var(--shadow); }.checkout-card h2 { color:var(--plum); font-size:32px; margin:17px 0 8px; }.checkout-card p { color:var(--muted); font-size:13px; }.checkout-card small { display:block; margin-top:13px; color:var(--muted); font-size:10px; }.empty-page { max-width:680px; margin:auto; padding:130px 28px; }.empty-page h1 { color:var(--plum); }
@media (max-width:900px) { .primary-nav { display:none; }.site-header { padding:0 19px; }.header-actions .text-link { display:none; }.hero { grid-template-columns:1fr; padding:16px 19px 48px; gap:20px; }.hero-copy { padding-top:24px; }.hero-visual { height:430px; }.market-band { display:block; padding:37px 19px; }.market-band .market-switcher { margin-top:20px; }.section { padding:65px 19px; }.offer-strip { grid-template-columns:1fr 1fr; }.offer-card:nth-child(2) { border-right:0; }.offer-card:nth-child(-n+2) { border-bottom:1px solid var(--line); }.evidence-section { grid-template-columns:1fr; gap:33px; padding:65px 19px; }.launch-banner { padding:50px 19px; align-items:start; flex-direction:column; }.page-hero { padding:55px 19px 35px; display:block; }.shop-hero .market-switcher { margin-top:23px; }.shop-toolbar { padding:16px 19px; display:block; }.filter-row { margin-top:12px; }.product-page { grid-template-columns:1fr; gap:25px; padding:18px 19px 65px; }.product-gallery { min-height:400px; }.split-hero,.source-hero,.launch-hero { grid-template-columns:1fr; gap:35px; padding:65px 19px; }.dashboard-preview,.source-grid,.launch-benefits { grid-template-columns:1fr; }.preview-stat,.launch-benefits article + article { border-left:0; border-top:1px solid var(--line); }.two-column,.studio-section,.application-section { grid-template-columns:1fr; gap:37px; }.check-list { border-left:0; padding-left:0; }.source-card { padding:27px; }.launch-steps { border-left:0; border-top:1px solid #5B4665; }.launch-steps > div { padding-left:0; }.application-section { padding:61px 19px; }.product-grid,.product-grid-full { grid-template-columns:1fr; }.merchant-store-hero,.store-story { grid-template-columns:1fr; gap:30px; padding:65px 19px; }.cart-page-grid,.checkout-page { grid-template-columns:1fr; gap:25px; }.cart-page,.checkout-page { padding:60px 19px; }.studio-layout,.workspace-shell { grid-template-columns:1fr; }.studio-sidebar,.workspace-sidebar { min-height:auto; padding:19px; }.studio-sidebar nav,.workspace-sidebar nav { display:none; }.studio-sidebar > .text-link,.workspace-sidebar > .text-link { margin-top:0; }.studio-main,.workspace-main { padding:37px 19px; }.studio-main header,.workspace-main header { display:block; }.demo-badge { display:inline-block; margin-top:12px; }.field-grid,.catalog-choices { grid-template-columns:1fr; }.preview-panel,.studio-submit { display:block; }.preview-panel .button,.studio-submit .button { margin-top:18px; }.metric-grid { grid-template-columns:1fr 1fr; }.table-row { grid-template-columns:1.5fr .9fr .8fr; }.table-row > :nth-child(4),.table-row > :nth-child(5) { display:none; }.supplier-grid { grid-template-columns:1fr; }.queue-list article { align-items:start; flex-direction:column; }.workspace-section .section-heading { align-items:start; flex-direction:column; }.hero-proof { gap:16px; }.hero-proof b { font-size:20px; } }
@media (max-width:500px) { h1 { font-size:3.15rem; }.hero-visual { height:330px; }.hero-proof { margin-top:33px; }.offer-strip { grid-template-columns:1fr; }.offer-card,.offer-card:nth-child(2) { border-right:0; border-bottom:1px solid var(--line); }.offer-card:last-child { border-bottom:0; }.evidence-steps { grid-template-columns:1fr; }.evidence-steps article { min-height:auto; }.evidence-steps h3 { margin-top:20px; }.market-pill { min-width:calc(50% - 4px); }.product-image { height:315px; }.cart-page-line { grid-template-columns:70px 1fr; }.cart-page-line img { width:70px; height:75px; }.cart-page-line > strong { grid-column:2; }.metric-grid { grid-template-columns:1fr; }.merchant-hero-card { align-items:start; flex-direction:column; }.application-section .launch-form { grid-template-columns:1fr; }.launch-form .full { grid-column:auto; } }

.bag-section{background:#f5f1eb}.bag-section>h2{font-size:clamp(32px,4vw,56px);margin:14px 0}.bag-section>p:not(.eyebrow){max-width:680px;margin-bottom:36px}.bag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.bag-photo{padding:0;background:#fff;border:0;text-align:left;cursor:pointer;color:#321d3d;font:inherit}.bag-photo img{width:100%;height:310px;object-fit:contain;background:#fff}.bag-photo>span{display:grid;gap:9px;padding:20px}.bag-photo small{font-size:10px;letter-spacing:1.5px}.bag-photo strong{font-size:18px}.bag-photo em{font-size:13px;font-style:normal;color:#925e44}.bag-photo:hover{box-shadow:0 8px 24px #321d3d18}.bag-photo:focus-visible{outline:3px solid #ae7656}#photo-view{border:0;padding:28px;max-width:90vw;max-height:94vh;background:#faf7f1;color:#321d3d}#photo-view::backdrop{background:#211329bb}#photo-view img{display:block;max-width:80vw;max-height:76vh;object-fit:contain;margin:auto}.photo-close{position:absolute;right:8px;top:3px;border:0;background:#fff;font-size:32px;cursor:pointer}#photo-view p{text-align:center}@media(max-width:1000px){.bag-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.bag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bag-photo img{height:220px}.bag-photo>span{padding:14px}.bag-photo strong{font-size:15px}}@media(max-width:400px){.bag-photo img{height:180px}}
.hair-section{background:#eee7e0}.hair-section .bag-photo img{height:380px}.hair-lifestyle{max-width:360px;margin:28px auto 0}.hair-lifestyle .bag-photo{width:100%}.hair-lifestyle .bag-photo img{height:420px}@media(max-width:700px){.hair-section .bag-photo img{height:260px}}

.jewelry-section{background:#f7f3ee}.jewelry-extra{margin-top:48px}.fragrance-card{max-width:320px}.fragrance-card .bag-photo{width:100%}

/* Homepage collection previews and business pathways */
.home-page .hero{grid-template-columns:1fr 1.04fr;min-height:740px;gap:50px}.home-page .hero-visual{height:680px}.home-page .hero-visual>img{object-fit:cover;object-position:50% 48%}.home-page .bag-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.home-page .bag-photo img,.home-page .hair-section .bag-photo img{height:270px}.home-page .bag-photo>span{padding:16px}.home-page .bag-photo strong{font-size:16px}.collection-link{margin-top:30px}.home-page .offer-strip{gap:3px;background:#321d3d}.home-page .offer-card{position:relative;isolation:isolate;min-height:410px;display:flex;flex-direction:column;justify-content:flex-end;border:0;color:#fff;background-size:cover;background-position:center;padding:32px 25px;overflow:hidden}.home-page .offer-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(25,13,30,.08),rgba(25,13,30,.55) 40%,rgba(25,13,30,.94));transition:background .2s}.home-page .offer-card:hover:before{background:linear-gradient(180deg,rgba(25,13,30,.1),rgba(25,13,30,.66) 40%,rgba(25,13,30,.98))}.home-page .offer-card>span{color:#f3c9a5}.home-page .offer-card h2{color:#fff;margin-top:18px}.home-page .offer-card p{color:#f4eaf1;font-size:14px;min-height:66px}.home-page .offer-card b{color:#fff}.home-page .offer-card i{color:#f3c9a5}.offer-shop{background-image:url('/assets/african-shop.jpg')}.offer-wholesale{background-image:url('/assets/african-wholesale.jpg')}.offer-source{background-image:url('/assets/african-source.jpg')}.offer-launch{background-image:url('/assets/african-launch.jpg')}@media(max-width:1100px){.home-page .bag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .offer-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.home-page .hero{grid-template-columns:1fr}.home-page .hero-visual{height:650px;max-width:650px;width:100%;margin:auto}}@media(max-width:600px){.home-page .bag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-page .hero-visual{height:540px}.home-page .bag-photo img,.home-page .hair-section .bag-photo img{height:240px}.home-page .offer-strip{grid-template-columns:1fr}.home-page .offer-card{min-height:390px}.home-page .offer-card p{min-height:0}}

.photo-page-hero{position:relative;isolation:isolate;width:100%;max-width:none!important;min-height:650px;margin:0!important;padding:90px max(6vw,24px)!important;background-size:cover!important;background-position:center!important;color:white;overflow:hidden;gap:7vw!important;align-items:center!important}.photo-page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(34,17,40,.89),rgba(34,17,40,.55) 55%,rgba(34,17,40,.18))}.photo-page-hero h1{color:#fff!important;font-size:clamp(42px,4.5vw,72px);max-width:760px}.photo-page-hero p{color:#f7edf4!important;font-size:17px}.photo-page-hero .eyebrow{color:#f6c6a0!important}.photo-page-hero .button-ghost{border-color:#fff;color:#fff}.photo-shop{background-image:url('/assets/african-shop.jpg')!important}.photo-source{background-image:url('/assets/african-source.jpg')!important}.photo-wholesale{background-image:url('/assets/african-wholesale.jpg')!important}.photo-launch{background-image:url('/assets/african-launch.jpg')!important}.photo-page-hero .source-card,.photo-page-hero .route-stack,.photo-page-hero .launch-steps{background:rgba(35,19,43,.66);backdrop-filter:blur(10px);padding:30px;border:1px solid #ffffff55;color:#fff}.photo-page-hero h2,.photo-page-hero h3,.photo-page-hero li{color:#fff!important}.photo-page-hero .route-stack article,.photo-page-hero .launch-steps>div{border-color:#ffffff55;background:transparent}.photo-page-hero .market-pill{background:#faf6f0eb;color:#321d3d}.photo-page-hero .market-pill.is-active{background:#b87958;color:white}.photo-page-hero .market-pill small{color:inherit}@media(max-width:900px){.photo-page-hero{min-height:580px;grid-template-columns:1fr!important;padding:65px 24px!important;gap:32px!important}.photo-page-hero .source-card,.photo-page-hero .route-stack,.photo-page-hero .launch-steps{max-width:650px}.photo-page-hero h1{font-size:48px}}@media(max-width:500px){.photo-page-hero h1{font-size:40px}.photo-page-hero{padding:50px 20px!important}.photo-page-hero:before{background:rgba(34,17,40,.68)}}

.photo-wholesale:before,.photo-source:before,.photo-launch:before{background:linear-gradient(90deg,rgba(34,17,40,.65),rgba(34,17,40,.23) 60%,rgba(34,17,40,.03))}.photo-page-hero .source-card,.photo-page-hero .route-stack,.photo-page-hero .launch-steps{background:rgba(35,19,43,.26);backdrop-filter:none;padding:20px;max-width:350px;justify-self:end;border-color:#ffffff66}.photo-page-hero .source-card h2{font-size:25px}.photo-page-hero .source-card li,.photo-page-hero .route-stack p,.photo-page-hero .launch-steps p{font-size:14px}.photo-page-hero .route-stack article,.photo-page-hero .launch-steps>div{padding:12px 0}.photo-wholesale>div:first-child,.photo-source>div:first-child,.photo-launch>div:first-child{text-shadow:0 2px 16px #1c102488}.photo-page-hero .hero-actions{text-shadow:none}.account-shell{max-width:780px;margin:60px auto;padding:30px}.account-shell h1{font-size:44px}.account-shell form{display:grid;gap:20px;margin:25px 0}.account-shell label{display:grid;gap:8px}.account-shell input,.account-shell select{padding:13px;border:1px solid #c6b7c3;background:white;font:inherit}.account-shell .account-details{padding:25px;background:#eee7e0;margin:25px 0}.account-nav{display:flex;gap:25px;padding:25px 6vw;border-bottom:1px solid #d8ced7}.account-shell small{color:#625466}@media(max-width:900px){.photo-page-hero .source-card,.photo-page-hero .route-stack,.photo-page-hero .launch-steps{justify-self:start;max-width:440px}.account-shell{margin:25px auto;padding:25px}}

.perfume-section{background:#efe8ef}.perfume-section .bag-photo img{object-fit:contain;background:white}
/* Fashion editorial portrait: sculpted silhouette and offset fine-line frame. */
.home-page .hero{gap:76px;padding-top:65px;padding-bottom:85px;overflow:hidden}
.home-page .hero-visual{height:650px;max-width:500px;width:92%;justify-self:center;background:transparent;overflow:visible;isolation:isolate;transform:rotate(-3deg)}
.home-page .hero-visual:before{content:"";position:absolute;inset:22px -19px -19px 19px;border:1px solid #b87958;border-radius:48% 48% 44% 12% / 35% 35% 29% 10%;z-index:-1}
.home-page .hero-visual:after{content:"THE EVERYDAY EDIT / 01";position:absolute;right:-29px;top:51%;writing-mode:vertical-rl;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2.3px;color:#8b5b43;transform:rotate(3deg)}
.home-page .hero-visual>img{display:block;width:100%;height:100%;border-radius:48% 48% 44% 12% / 35% 35% 29% 10%;object-fit:cover;object-position:50% 48%;box-shadow:0 20px 45px #321d3d1c}
.home-page .hero-stamp{left:-28px;bottom:48px;transform:rotate(3deg);border:1px solid #dfd0c5;box-shadow:0 8px 25px #321d3d0e;padding:16px 20px;border-radius:3px}
@media(max-width:1100px){.home-page .hero{gap:45px}.home-page .hero-visual{height:600px;width:90%}}
@media(max-width:900px){.home-page .hero{gap:40px;padding-top:25px}.home-page .hero-visual{height:650px;max-width:480px;width:85%;margin:12px auto 10px}}
@media(max-width:600px){.home-page .hero{padding-bottom:65px}.home-page .hero-visual{height:520px;width:83%}.home-page .hero-visual:before{inset:14px -12px -12px 12px}.home-page .hero-visual:after{right:-24px;font-size:8px;letter-spacing:1.6px}.home-page .hero-stamp{left:-20px;bottom:38px;padding:12px 14px}}
@media(max-width:380px){.home-page .hero-visual{height:450px}.home-page .hero-stamp{left:-15px}}

/* Bright campaign art direction: clear photos, cream captions, fresh accents. */
.home-page .offer-strip{gap:18px;background:#fbf5ee;border:0;padding:28px max(3vw,20px)}
.home-page .offer-card{min-height:510px;border-radius:28px;padding:18px;justify-content:flex-end;background-color:#f7dbbb;box-shadow:none}
.home-page .offer-card:before,.home-page .offer-card:hover:before{background:transparent}
.home-page .offer-card>span{position:absolute;top:20px;left:20px;background:#fff8ec;color:#442544;padding:8px 12px;border-radius:50px;font-size:12px}
.home-page .offer-card h2{margin:0;padding:20px 18px 8px;background:#fff9ef;color:#442544;border-radius:18px 18px 0 0;font-size:25px}
.home-page .offer-card p{margin:0;padding:0 18px 14px;background:#fff9ef;color:#655265;min-height:68px;font-size:14px}
.home-page .offer-card:hover p{color:#655265}
.home-page .offer-card b{padding:0 18px 20px;background:#fff9ef;color:#442544;border-radius:0 0 18px 18px;font-size:13px}
.home-page .offer-card i{color:#b95050}
.home-page .offer-card:hover{transform:translateY(-5px);transition:transform .2s;background-color:#f7dbbb}
.offer-wholesale,.photo-wholesale{background-image:url('/assets/trendy-wholesale.png')!important}
.offer-source,.photo-source{background-image:url('/assets/trendy-source.png')!important}
.offer-launch,.photo-launch{background-image:url('/assets/trendy-launch.png')!important}
.photo-wholesale,.photo-source,.photo-launch{grid-template-columns:minmax(0,540px) 1fr!important;min-height:740px;padding:65px max(5vw,24px)!important;background-position:center!important;color:#442544}
.photo-wholesale:before,.photo-source:before,.photo-launch:before{background:transparent!important}
.photo-wholesale>div:first-child,.photo-source>div:first-child,.photo-launch>div:first-child{padding:30px 34px;background:rgba(255,250,240,.94);border-radius:26px;text-shadow:none;box-shadow:0 8px 25px #3821360a;align-self:end}
.photo-wholesale h1,.photo-source h1,.photo-launch h1{color:#442544!important;font-size:clamp(38px,3.6vw,54px)}
.photo-wholesale p,.photo-source p,.photo-launch p{color:#655265!important}
.photo-wholesale .eyebrow,.photo-source .eyebrow,.photo-launch .eyebrow{color:#b25152!important}
.photo-wholesale .button-ghost,.photo-source .button-ghost,.photo-launch .button-ghost{color:#442544;border-color:#442544}
.photo-wholesale .route-stack,.photo-source .source-card,.photo-launch .launch-steps{display:none}
.photo-wholesale .button-copper,.photo-source .button-copper,.photo-launch .button-copper{background:#b95062;border-color:#b95062}
@media(max-width:1100px){.home-page .offer-strip{grid-template-columns:repeat(2,1fr)}.home-page .offer-card{min-height:530px}}
@media(max-width:700px){.photo-wholesale,.photo-source,.photo-launch{grid-template-columns:1fr!important;min-height:760px;padding:330px 18px 25px!important;background-position:65% top!important}.photo-wholesale>div:first-child,.photo-source>div:first-child,.photo-launch>div:first-child{padding:24px;background:#fffaf0f2}.photo-wholesale h1,.photo-source h1,.photo-launch h1{font-size:37px}.home-page .offer-strip{grid-template-columns:1fr}.home-page .offer-card{min-height:540px}}

.bright-details{background:#fff8ee}.bright-details>.source-card,.bright-details>.route-stack,.bright-details>.launch-steps{max-width:100%;background:transparent;color:#442544}.bright-details>.route-stack,.bright-details>.launch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.bright-details h3{color:#442544}.bright-details p{color:#655265}@media(max-width:700px){.bright-details>.route-stack,.bright-details>.launch-steps{grid-template-columns:1fr}}

.wellness-section{background:#eaf0e7}.wellness-section .bag-photo img{object-fit:contain;background:#fff}.offer-wholesale,.photo-wholesale{background-image:url('/assets/candid-wholesale.jpg')!important}.offer-source,.photo-source{background-image:url('/assets/candid-source.jpg')!important}.offer-launch,.photo-launch{background-image:url('/assets/candid-launch.jpg')!important}.home-page .offer-wholesale{background-position:57% top}.home-page .offer-source{background-position:45% top}.home-page .offer-launch{background-position:48% top}

/* Contemporary African street-style edit. */
.offer-wholesale,.photo-wholesale{background-image:url('/assets/urban-wholesale.jpg')!important}
.offer-source,.photo-source{background-image:url('/assets/urban-source.jpg')!important}
.offer-launch,.photo-launch{background-image:url('/assets/urban-launch.jpg')!important}
.home-page .offer-strip{background:#f9f4ee;gap:16px}
.home-page .offer-card{border-radius:5px 32px 5px 32px;min-height:580px;padding:16px}
.home-page .offer-card>span{background:#e5f18d;color:#2b2434;font-weight:700}
.home-page .offer-wholesale,.photo-wholesale{background-position:50% 30%!important}
.home-page .offer-source,.photo-source{background-position:62% 25%!important}
.home-page .offer-launch,.photo-launch{background-position:48% 35%!important}
.home-page .offer-card h2{font-size:25px}.home-page .offer-card h2,.home-page .offer-card p,.home-page .offer-card b{background:#fffbf2}
.photo-wholesale,.photo-source,.photo-launch{min-height:820px}
.photo-wholesale>div:first-child,.photo-source>div:first-child,.photo-launch>div:first-child{max-width:490px;padding:26px 28px;border-radius:4px 26px 4px 26px;border-top:5px solid #dce97e;background:#fffbf2ed}
.photo-wholesale h1,.photo-source h1,.photo-launch h1{font-size:clamp(35px,3.2vw,48px)}
.photo-wholesale .eyebrow,.photo-source .eyebrow,.photo-launch .eyebrow{letter-spacing:2px}
@media(max-width:700px){.photo-wholesale,.photo-source,.photo-launch{min-height:850px;padding-top:390px!important;background-position:center top!important}.home-page .offer-card{min-height:600px}}

/* Keep full portraits visible rather than cropping faces in wide background fills. */
.photo-wholesale,.photo-source,.photo-launch{background-image:none!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;padding:36px max(4vw,20px)!important;gap:36px!important;min-height:740px;overflow:visible;align-items:center!important;background-color:#f2e7ec!important}
.photo-source{background-color:#eee8df!important}.photo-launch{background-color:#eaf0de!important}
.photo-wholesale>div:first-child,.photo-source>div:first-child,.photo-launch>div:first-child{align-self:center;max-width:520px;position:relative;z-index:1;margin:0;padding:28px;background:#fffbf2;border-radius:4px 26px 4px 26px}
.hero-full-portrait{display:block!important;width:100%;height:720px;object-fit:contain;object-position:center;border-radius:6px;min-width:0}
@media(max-width:1000px){.photo-wholesale,.photo-source,.photo-launch{gap:20px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.hero-full-portrait{height:640px}.photo-wholesale>div:first-child,.photo-source>div:first-child,.photo-launch>div:first-child{padding:22px}.photo-wholesale h1,.photo-source h1,.photo-launch h1{font-size:37px}}
@media(max-width:700px){.photo-wholesale,.photo-source,.photo-launch{grid-template-columns:1fr!important;padding:24px 18px!important;min-height:0;gap:22px!important}.hero-full-portrait{order:-1;height:auto;max-height:640px;width:100%;object-fit:contain}.photo-wholesale>div:first-child,.photo-source>div:first-child,.photo-launch>div:first-child{max-width:none;width:100%;margin:0}.photo-wholesale h1,.photo-source h1,.photo-launch h1{font-size:36px}}

/* Full-width landscape campaign heroes; faces anchored at the top. */
.offer-wholesale,.photo-wholesale{background-image:url('/assets/wide-wholesale.jpg')!important}.offer-source,.photo-source{background-image:url('/assets/wide-source.jpg')!important}.offer-launch,.photo-launch{background-image:url('/assets/wide-launch.jpg')!important}
.photo-wholesale,.photo-source,.photo-launch{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-end;min-height:660px;height:52vw;max-height:850px;width:100%;max-width:none;gap:0!important;padding:30px max(4vw,20px)!important;background-size:cover!important;background-position:center top!important;overflow:hidden}
.photo-wholesale>div:first-child,.photo-source>div:first-child,.photo-launch>div:first-child{align-self:flex-start;max-width:470px;width:100%;padding:22px 26px;background:#fffbf2ed;border-radius:4px 24px 4px 24px;margin:0;text-shadow:none}
.photo-wholesale h1,.photo-source h1,.photo-launch h1{font-size:clamp(32px,2.8vw,44px);line-height:1.08;margin-bottom:12px}.photo-wholesale p,.photo-source p,.photo-launch p{font-size:15px;line-height:1.55}.photo-wholesale .hero-actions,.photo-source .hero-actions,.photo-launch .hero-actions{margin-top:18px;gap:10px}.photo-wholesale .eyebrow,.photo-source .eyebrow,.photo-launch .eyebrow{font-size:10px}
.home-page .offer-wholesale,.home-page .offer-source,.home-page .offer-launch{background-position:center top!important}
@media(max-width:700px){.photo-wholesale,.photo-source,.photo-launch{display:block!important;min-height:0;height:auto;max-height:none;padding:76vw 18px 22px!important;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important}.photo-wholesale>div:first-child,.photo-source>div:first-child,.photo-launch>div:first-child{max-width:none;padding:22px}.photo-wholesale h1,.photo-source h1,.photo-launch h1{font-size:35px}}

/* Product-led imagery using the actual Omega catalogue photos. */
.home-page .offer-wholesale,.home-page .offer-source,.home-page .offer-launch,.photo-wholesale,.photo-source,.photo-launch{background-image:none!important;background-color:#f6e9e8!important}
.merchandise-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:absolute;inset:0 0 auto;height:65%;padding:28px;z-index:0;background:linear-gradient(120deg,#f7e5e8,#eee9dc 48%,#e7ecdd)}
.merchandise-banner>div{min-width:0;min-height:0;background:#fff;border-radius:45% 45% 8px 8px;overflow:hidden;padding:16px}
.merchandise-banner img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.photo-wholesale,.photo-source,.photo-launch{height:auto;max-height:none;min-height:800px;padding-top:500px!important;overflow:hidden}
.photo-wholesale>div:first-child,.photo-source>div:first-child,.photo-launch>div:first-child{position:relative;z-index:2;max-width:620px}
.photo-wholesale .merchandise-banner,.photo-source .merchandise-banner,.photo-launch .merchandise-banner{height:490px;padding:30px max(5vw,20px);gap:28px}
.home-page .offer-card .merchandise-banner{height:61%;padding:16px;gap:7px;grid-template-columns:1fr 1fr}.home-page .offer-card .merchandise-banner>div{padding:7px;border-radius:38% 38% 4px 4px}.home-page .offer-card .merchandise-banner>div:nth-child(3){display:none}
.home-page .offer-card>span,.home-page .offer-card h2,.home-page .offer-card p,.home-page .offer-card b{z-index:2;position:relative}.home-page .offer-card>span{position:absolute}
@media(max-width:700px){.photo-wholesale,.photo-source,.photo-launch{padding-top:330px!important;min-height:0}.photo-wholesale .merchandise-banner,.photo-source .merchandise-banner,.photo-launch .merchandise-banner{height:320px;padding:18px 12px;gap:8px}.merchandise-banner>div{padding:7px}.photo-wholesale>div:first-child,.photo-source>div:first-child,.photo-launch>div:first-child{max-width:none}}

/* Lifestyle photography: young women, bags, jewelry and fragrance. */
.home-page .offer-wholesale,.photo-wholesale{background-image:url('/assets/lifestyle-wholesale.jpg')!important}
.home-page .offer-source,.photo-source{background-image:url('/assets/lifestyle-source.jpg')!important}
.home-page .offer-launch,.photo-launch{background-image:url('/assets/lifestyle-launch.jpg')!important}
.home-page .offer-wholesale{background-position:52% top!important}.home-page .offer-source{background-position:center top!important}.home-page .offer-launch{background-position:58% top!important}
.photo-wholesale,.photo-source,.photo-launch{padding-top:30px!important;height:58vw;min-height:700px;max-height:940px;background-size:cover!important;background-repeat:no-repeat!important}
.photo-wholesale{background-position:50% 12%!important}
.photo-source{background-size:auto 100%!important;background-position:82% center!important;background-color:#fff!important}
.photo-launch{background-position:60% 8%!important}
.photo-wholesale>div:first-child,.photo-source>div:first-child,.photo-launch>div:first-child{max-width:430px;background:#fffaf0ed;padding:20px 24px}
.photo-wholesale h1,.photo-source h1,.photo-launch h1{font-size:clamp(30px,2.7vw,41px)}
@media(max-width:700px){.photo-wholesale,.photo-source,.photo-launch{height:auto;min-height:0;max-height:none;padding-top:94vw!important;background-size:100% auto!important;background-position:center top!important}.photo-wholesale>div:first-child,.photo-source>div:first-child,.photo-launch>div:first-child{max-width:none}.photo-source{padding-top:145vw!important}.photo-wholesale{padding-top:78vw!important}}
/* Source page: clean white hero background. */
.source-hero.photo-source{background-image:none!important;background-color:#fff!important}
.source-hero.photo-source:before{background:none!important}
.source-hero.photo-source{height:auto;min-height:460px;max-height:none;padding:72px max(5vw,24px)!important;justify-content:center}
.source-hero.photo-source>div:first-child{max-width:760px;background:#fff;border-top:0;padding:0;border-radius:0;box-shadow:none}
@media(max-width:700px){.source-hero.photo-source{min-height:0;padding:54px 22px!important}}

/* Source portrait cutout on an uninterrupted white hero. */
.source-hero.photo-source{position:relative;min-height:760px;padding:65px max(5vw,24px)!important;justify-content:center;background:#fff!important}
.source-hero.photo-source>div:first-child{max-width:46%;position:relative;z-index:2;background:transparent}
.source-cutout{display:block;position:absolute;right:4vw;bottom:0;height:100%;max-height:760px;width:48%;object-fit:contain;object-position:center bottom;z-index:1}
@media(max-width:700px){.source-hero.photo-source{min-height:0;padding:510px 22px 45px!important;display:block!important}.source-cutout{top:10px;bottom:auto;right:5%;height:470px;width:90%;object-position:center bottom}.source-hero.photo-source>div:first-child{max-width:none;width:100%}}

/* Explicit accessible contrast on Wholesale route tiles. */
.wholesale-page .bright-details .route-stack article{background:#3d2947;border:1px solid #67516e;border-radius:14px;padding:26px}
.wholesale-page .bright-details .route-stack h3{color:#fff;font-size:23px}
.wholesale-page .bright-details .route-stack p{color:#f5edf7;font-size:15px;line-height:1.65}
.wholesale-page .bright-details .route-stack span{color:#f5cd9b;font-size:12px;font-weight:700}
.wholesale-page .preview-stat{background:#fffaf2;color:#321d3d}
.wholesale-page .preview-stat span,.wholesale-page .preview-stat small{color:#57475c}
.wholesale-page .preview-stat strong{color:#321d3d}
