:root {
  --ink:#261d1b; --ink-soft:#70625d; --wine:#79515a; --wine-deep:#4b3037;
  --plum:#34282d; --ivory:#fffdf9; --pearl:#f7f1eb; --rose:#e5d4d1;
  --line:rgba(49,31,28,.16); --white:#fffdf9;
  --serif:'Marcellus', Georgia, serif; --sans:'DM Sans', Arial, sans-serif;
  --shadow:0 24px 70px rgba(52,28,30,.13);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:linear-gradient(180deg,#fffdf9 0%,#fcf8f3 100%); font:400 15px/1.65 var(--sans); }
body:before { content:''; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.22; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E"); }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button { cursor:pointer; }
:focus-visible { outline:2px solid var(--wine); outline-offset:4px; }
.announcement { padding:10px 20px; background:#392c31; color:#fff9f5; text-align:center; font-size:8px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; }
.site-header { position:sticky; top:0; z-index:20; min-height:92px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:16px clamp(28px,5.5vw,92px); border-bottom:1px solid var(--line); background:rgba(251,248,242,.95); backdrop-filter:blur(16px); }
.brand { display:inline-flex; width:max-content; align-items:center; gap:10px; }
.brand-emblem { display:grid; place-items:center; width:46px; height:46px; overflow:hidden; border:1px solid rgba(98,47,58,.28); border-radius:50%; background:#f7ecdf; box-shadow:0 5px 18px rgba(63,30,39,.08); }
.brand-emblem img { width:100%; height:100%; object-fit:cover; object-position:center 28%; transform:scale(1.18); }
.brand-name { font:600 27px/.8 var(--serif); letter-spacing:.02em; text-transform:uppercase; }
.brand-name small { display:block; margin:6px 0 0 1px; font:500 8px/1 var(--sans); letter-spacing:.34em; }
.nav { display:flex; align-items:center; gap:clamp(18px,2.7vw,44px); }
.nav a { position:relative; padding:8px 0; font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.nav a:after { content:''; position:absolute; left:0; right:0; bottom:2px; height:1px; background:var(--wine); transform:scaleX(0); transform-origin:right; transition:transform .35s ease; }
.nav a:hover:after,.nav a.is-current:after { transform:scaleX(1); transform-origin:left; }
.header-actions { display:flex; justify-self:end; align-items:center; gap:18px; font-size:9px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.bag-link { padding:11px 14px; border:1px solid var(--line); }
.bag-count { display:inline-grid; place-items:center; min-width:19px; height:19px; margin-left:5px; border-radius:50%; background:var(--wine); color:white; font-size:9px; }
.menu-toggle { display:none; border:1px solid var(--line); padding:9px 12px; background:transparent; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.hero { position:relative; min-height:clamp(580px,calc(100svh - 125px),740px); display:grid; grid-template-columns:1fr 1fr; overflow:hidden; background:linear-gradient(135deg,#fffdf9 0%,#faf4ed 54%,#f1e6df 100%); }
.hero:before { content:''; position:absolute; width:480px; height:480px; left:-240px; top:-210px; border:1px solid rgba(121,81,90,.12); border-radius:50%; box-shadow:0 0 0 65px rgba(121,81,90,.025),0 0 0 130px rgba(121,81,90,.018); pointer-events:none; }
.hero-copy { position:relative; z-index:2; align-self:center; max-width:720px; padding:clamp(58px,7vw,100px) clamp(38px,7vw,112px); animation:hero-copy-enter 1.25s cubic-bezier(.2,.75,.25,1) both; }
.hero-copy:after { content:''; position:absolute; left:clamp(25px,7vw,108px); bottom:50px; width:80px; height:1px; background:var(--wine); opacity:.5; }
.eyebrow { margin:0 0 18px; color:var(--wine); font-size:9px; font-weight:600; letter-spacing:.21em; text-transform:uppercase; }
.hero h1,.page-intro h1,.story-hero h1 { margin:0 0 28px; font:500 clamp(56px,5.7vw,88px)/.84 var(--serif); letter-spacing:-.042em; }
.hero h1 em,.page-intro h1 em,.story-hero h1 em { color:var(--wine); font-weight:500; }
.hero-intro { max-width:500px; color:var(--ink-soft); font-size:15px; line-height:1.8; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:34px; }
.hero-image { position:relative; min-height:0; overflow:hidden; background:var(--pearl); }
.hero-image:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(30,13,17,.03) 50%,rgba(30,13,17,.45)); pointer-events:none; }
.hero-image img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:center; filter:saturate(.76) contrast(1.02); transition:transform 1.5s cubic-bezier(.2,.75,.25,1); }
.hero-image:hover img { transform:scale(1.025); }
.hero-image--campaign { background:#2d171e; }
.hero-image--campaign:after { background:linear-gradient(180deg,rgba(24,9,14,.02) 38%,rgba(24,9,14,.72) 100%); }
.hero-image--campaign img { object-position:center 52%; filter:saturate(.86) contrast(1.03); animation:campaign-reveal 1.55s cubic-bezier(.2,.75,.25,1) .1s both; }
.hero-image-caption { position:absolute; z-index:2; left:38px; right:38px; bottom:34px; display:grid; grid-template-columns:1fr auto; align-items:end; color:white; }
.hero-image-caption span { grid-column:1; font-size:9px; letter-spacing:.18em; text-transform:uppercase; }
.hero-image-caption strong { grid-column:1; margin-top:5px; font:500 28px/1 var(--serif); }
.hero-image-caption a { grid-column:2; grid-row:1/3; padding-bottom:3px; border-bottom:1px solid rgba(255,255,255,.7); font-size:9px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.button { display:inline-flex; min-height:49px; align-items:center; justify-content:center; border:1px solid transparent; padding:0 23px; font-size:9px; font-weight:600; letter-spacing:.13em; line-height:1.25; text-align:center; text-transform:uppercase; transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease; }
.button:hover { transform:translateY(-2px); }
.button--primary { background:var(--wine-deep); color:white; box-shadow:0 10px 25px rgba(63,30,39,.13); }
.button--primary:hover { background:var(--ink); }
.button--secondary { border-color:var(--ink); background:transparent; }
.button--secondary:hover { background:var(--ink); color:white; }
.button--light { border-color:#e8dbd1; color:white; }
.button--light:hover { background:#f4e9df; color:var(--plum); }
.text-link { padding-bottom:3px; border-bottom:1px solid currentColor; font-size:10px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; }
.market-strip { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); background:var(--white); }
.market-strip span { padding:20px 16px; border-right:1px solid var(--line); color:var(--wine-deep); text-align:center; font:600 8px var(--sans); letter-spacing:.2em; text-transform:uppercase; }
.market-strip span:last-child { border:0; }
.section-shell { max-width:1380px; margin:0 auto; padding:clamp(95px,11vw,170px) clamp(28px,6vw,92px); }
.section-shell--wide { max-width:1480px; }
.section-kicker { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:30px; }
.section-kicker p:last-child { max-width:350px; margin:0; color:var(--ink-soft); font-size:13px; }
.collection-links { padding-bottom:60px; }
.collection-link-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.collection-link { min-height:290px; padding:42px; border:1px solid rgba(38,29,27,.65); border-right:0; display:flex; flex-direction:column; justify-content:space-between; background:rgba(255,253,249,.55); transition:background .55s,color .55s,transform .55s,box-shadow .55s; }
.collection-link:last-child { border-right:1px solid var(--ink); }
.collection-link:hover { position:relative; z-index:1; background:var(--wine-deep); color:white; transform:translateY(-8px); box-shadow:0 28px 65px rgba(75,48,55,.16); }
.collection-link span { color:var(--wine); font:500 18px var(--serif); }
.collection-link:hover span { color:var(--rose); }
.collection-link strong { max-width:230px; font:500 36px/.94 var(--serif); }
.collection-link em { font-size:9px; font-style:normal; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:62px; }
.section-heading h2,.atelier h2,.story-copy h2 { margin:0; font:500 clamp(42px,5vw,66px)/.91 var(--serif); letter-spacing:-.03em; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:70px 38px; }
.product-card { min-width:0; }
.product-image { display:block; position:relative; aspect-ratio:4/5; overflow:hidden; background:#eee5dc; box-shadow:0 22px 55px rgba(51,36,33,.08); }
.product-image:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 65%,rgba(30,14,18,.25)); opacity:0; transition:opacity .4s; }
.product-image img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.75,.25,1),filter .5s; }
.product-card:hover .product-image img { transform:scale(1.035); filter:saturate(.82); }
.product-card:hover .product-image:after { opacity:1; }
.product-tag { position:absolute; z-index:2; left:14px; top:14px; padding:7px 9px; background:rgba(255,253,249,.92); font-size:8px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.image-action { position:absolute; z-index:2; left:15px; bottom:14px; color:white; opacity:0; transform:translateY(7px); font-size:9px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; transition:.35s; }
.product-card:hover .image-action { opacity:1; transform:none; }
.product-info { display:grid; grid-template-columns:1fr auto; gap:7px 20px; padding-top:22px; }
.product-info h3 { margin:0; font:500 25px/1 var(--serif); }
.product-info p { grid-column:1; margin:0; color:var(--ink-soft); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.product-price { align-self:start; color:var(--wine); font-size:12px; font-weight:600; }
.quick-add { grid-column:1/-1; width:100%; margin-top:11px; border:1px solid var(--line); padding:12px 14px; background:transparent; color:var(--wine-deep); text-align:center; font-size:9px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; transition:.25s; }
.quick-add:hover { border-color:var(--wine-deep); background:var(--wine-deep); color:white; }
.atelier { display:grid; grid-template-columns:1.12fr .88fr; background:linear-gradient(135deg,#30262a,#45333a); color:#f9f2e8; }
.atelier-image { min-height:620px; overflow:hidden; }
.atelier-image img { width:100%; height:100%; object-fit:cover; filter:saturate(.7); }
.atelier-copy { align-self:center; max-width:650px; padding:clamp(85px,10vw,165px); }
.atelier-copy .eyebrow { color:#d9bbb6; }
.atelier-copy p:not(.eyebrow) { max-width:390px; color:#d6c5c0; }
.atelier-copy .button { margin-top:22px; }
.promise { display:grid; grid-template-columns:repeat(3,1fr); gap:70px; }
.promise>div { padding-right:34px; border-right:1px solid var(--line); }
.promise>div:last-child { border:0; }
.promise-icon { color:var(--wine); font:500 16px/1 var(--serif); }
.promise h3 { margin:15px 0 5px; font:500 29px/1 var(--serif); }
.promise p { max-width:300px; margin:0; color:var(--ink-soft); font-size:13px; }
.page-shell { min-height:58vh; }
.page-intro { max-width:960px; padding:clamp(68px,9vw,125px) clamp(20px,10vw,150px) clamp(44px,6vw,82px); }
.page-intro h1 { font-size:clamp(56px,7vw,92px); }
.page-intro>p:last-child { max-width:500px; color:var(--ink-soft); }
.catalogue { padding-top:0; }
.filter-bar { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:32px; }
.filter-button,.sort-button { border:1px solid var(--line); background:transparent; padding:12px 15px; font-size:9px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; transition:.25s; }
.filter-button.is-active,.filter-button:hover { background:var(--wine-deep); border-color:var(--wine-deep); color:white; }
.catalogue-meta { display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); padding:14px 0 25px; color:var(--ink-soft); font-size:11px; }
.sort-button { border:0; padding:8px 0; color:var(--wine-deep); }
.product-page { max-width:1400px; margin:0 auto; padding:clamp(35px,6vw,80px) clamp(20px,5vw,72px) clamp(75px,9vw,125px); }
.breadcrumbs { margin-bottom:25px; color:var(--ink-soft); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.product-detail { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(38px,7vw,105px); }
.product-detail-image { aspect-ratio:4/5; background:var(--pearl); box-shadow:var(--shadow); }
.product-detail-image img { width:100%; height:100%; object-fit:cover; }
.product-detail-copy { align-self:start; padding-top:20px; }
.product-detail-copy h1 { margin:0 0 13px; font:500 clamp(48px,6vw,72px)/.88 var(--serif); letter-spacing:-.03em; }
.product-detail-price { margin:0; color:var(--wine); font-size:16px; font-weight:600; }
.tax-note { margin:2px 0 29px; color:var(--ink-soft); font-size:9px; }
.product-detail-description { max-width:450px; color:var(--ink-soft); }
.product-meta { margin:32px 0; padding:17px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.product-meta div { display:flex; justify-content:space-between; gap:25px; padding:8px 0; font-size:11px; }
.product-meta span { color:var(--ink-soft); }
.product-meta strong { max-width:58%; text-align:right; font-weight:500; }
.add-to-cart { width:100%; min-height:56px; }
.product-back { width:100%; margin-top:10px; }
.cart-page,.checkout-page { max-width:1180px; margin:0 auto; padding:clamp(58px,8vw,110px) clamp(20px,5vw,70px); }
.cart-page h1,.checkout-page h1 { margin:0 0 38px; font:500 clamp(54px,6vw,78px)/.9 var(--serif); }
.cart-layout { display:grid; grid-template-columns:1fr 350px; gap:70px; }
.cart-line { display:grid; grid-template-columns:115px 1fr auto; gap:22px; padding:0 0 20px; margin-bottom:20px; border-bottom:1px solid var(--line); }
.cart-line img { width:115px; height:142px; object-fit:cover; }
.cart-line h2 { margin:4px 0 7px; font:500 28px/1 var(--serif); }
.cart-line p { margin:0; color:var(--ink-soft); font-size:11px; }
.line-price { color:var(--wine); font-size:13px; font-weight:600; }
.quantity { display:inline-flex; align-items:center; margin-top:17px; border:1px solid var(--line); }
.quantity button { width:34px; height:31px; border:0; background:transparent; }
.quantity span { display:grid; place-items:center; width:30px; font-size:12px; }
.remove { margin-top:11px; border:0; padding:0; background:transparent; color:var(--ink-soft); font-size:9px; letter-spacing:.1em; text-transform:uppercase; text-decoration:underline; }
.cart-summary,.order-summary { align-self:start; padding:29px; background:var(--pearl); }
.cart-summary h2,.order-summary h2 { margin:0 0 20px; font:500 32px/1 var(--serif); }
.summary-row { display:flex; justify-content:space-between; gap:15px; padding:8px 0; color:var(--ink-soft); font-size:11px; }
.summary-total { display:flex; justify-content:space-between; gap:15px; margin:12px 0 21px; padding-top:16px; border-top:1px solid var(--line); font-weight:600; }
.cart-summary .button { width:100%; }
.empty-state { padding:70px 20px; text-align:center; border-top:1px solid var(--line); }
.empty-state h2 { margin:0 0 10px; font:500 44px/1 var(--serif); }
.empty-state p { color:var(--ink-soft); }
.empty-state .button { margin-top:20px; }
.checkout-grid { display:grid; grid-template-columns:1fr 360px; gap:70px; }
.checkout-form { max-width:610px; }
.checkout-form h2 { margin:0 0 23px; font:500 33px/1 var(--serif); }
.checkout-form h2:not(:first-child) { margin-top:46px; }
.checkout-form label { display:block; margin:14px 0; color:var(--ink-soft); font-size:10px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.checkout-form input { width:100%; margin-top:7px; border:1px solid var(--line); border-radius:0; padding:14px; background:var(--white); color:var(--ink); outline-color:var(--wine); font-size:14px; letter-spacing:normal; text-transform:none; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.payment-note { margin-bottom:24px; padding:17px; border-left:3px solid var(--wine); background:var(--pearl); color:var(--ink-soft); font-size:12px; }
.checkout-form .button { width:100%; }
.summary-item { display:flex; gap:11px; margin:12px 0; font-size:11px; }
.summary-item img { width:48px; height:58px; object-fit:cover; }
.summary-item div { flex:1; }
.summary-item strong { display:block; font:500 17px/1 var(--serif); }
.account-page { display:grid; grid-template-columns:1.08fr .92fr; min-height:760px; background:var(--white); }
.account-image { background:var(--pearl); overflow:hidden; }
.account-image img { width:100%; height:100%; min-height:760px; object-fit:cover; filter:saturate(.75); }
.account-image--brand { display:grid; place-items:center; padding:clamp(35px,6vw,90px); background:#f6ebde; }
.account-image--brand img { width:min(92%,760px); height:auto; min-height:0; aspect-ratio:1; object-fit:contain; filter:none; box-shadow:0 35px 90px rgba(72,43,32,.12); }
.account-panel { align-self:center; width:100%; max-width:610px; padding:clamp(75px,9vw,145px); }
.account-panel h1 { margin:0 0 13px; font:500 clamp(57px,6vw,76px)/.89 var(--serif); }
.account-panel>p:not(.eyebrow) { color:var(--ink-soft); }
.account-panel form { margin-top:42px; }
.account-panel label { display:block; margin:15px 0; color:var(--ink-soft); font-size:10px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.account-panel input { width:100%; margin-top:9px; border:1px solid var(--line); padding:14px 15px; background:var(--ivory); outline-color:var(--wine); }
.account-panel .button { width:100%; margin-top:20px; }
.form-switch { margin-top:22px; text-align:center; font-size:12px; }
.form-switch a { text-decoration:underline; }
.demo-label { margin-top:37px; padding-top:15px; border-top:1px solid var(--line); font-size:11px; }
.form-security { margin:18px 0 0; padding:15px 17px; border-left:2px solid var(--wine); background:var(--pearl); color:var(--ink-soft); font-size:11px; }
.story-hero { min-height:650px; display:grid; grid-template-columns:1fr 1fr; background:var(--pearl); }
.story-hero>div { align-self:center; padding:clamp(58px,9vw,128px); }
.story-hero h1 { font-size:clamp(60px,7vw,96px); }
.story-hero img { width:100%; height:100%; min-height:520px; object-fit:cover; filter:saturate(.73); }
.story-copy { max-width:760px; margin:0 auto; padding:clamp(75px,11vw,155px) 27px; text-align:center; }
.story-copy h2 { margin-bottom:29px; }
.story-copy p:not(.eyebrow) { margin:16px auto; color:var(--ink-soft); }
.story-copy .button { margin-top:22px; }
.values { display:grid; grid-template-columns:repeat(3,1fr); background:var(--plum); color:#f8f1e7; }
.values>div { min-height:290px; padding:42px; border-right:1px solid rgba(255,255,255,.17); }
.values>div:last-child { border:0; }
.values span { color:#d9bcb7; font:500 18px var(--serif); }
.values h3 { margin:31px 0 8px; font:500 35px/1 var(--serif); }
.values p { color:#cdbdb8; font-size:13px; }
footer { padding:70px clamp(20px,5vw,72px) 25px; background:#1e171a; color:#ede3dc; }
.footer-top { max…1556 tokens truncated…tion-kicker p:last-child,body .product-info p,body .promise p { color:var(--ink-soft); }
body .hero-intro { margin-inline:auto; text-wrap:balance; }
body .hero-actions { justify-content:center; }
body .hero-copy:after { left:50%; bottom:42px; width:72px; background:linear-gradient(90deg,transparent,var(--wine),transparent); transform:translateX(-50%); }
body .brand { transition:transform .4s cubic-bezier(.2,.75,.25,1); }
body .brand:hover { transform:translateY(-2px); }
body .button { position:relative; overflow:hidden; }
body .button:after { content:''; position:absolute; inset:-40% auto -40% -55%; width:34%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent); transform:skewX(-18deg); transition:left .7s ease; }
body .button:hover:after { left:125%; }
body .button--primary { background:#d8aa8a; color:#1a1114; box-shadow:0 14px 34px rgba(0,0,0,.28); }
body .button--primary:hover { background:#f1ddd0; color:#170f12; }
body .button--secondary { border-color:rgba(245,236,231,.72); color:var(--ink); }
body .button--secondary:hover { background:var(--ink); color:#181013; }
body .market-strip { border-color:var(--line); background:#151012; }
body .market-strip span { border-color:var(--line); color:#d8b59e; }
body .collection-links,body .featured,body .promise { background:transparent; }
body .collection-link { border-color:rgba(245,236,231,.32); background:rgba(255,255,255,.018); }
body .collection-link:last-child { border-color:rgba(245,236,231,.32); }
body .collection-link:hover { background:#6b3445; box-shadow:0 30px 75px rgba(0,0,0,.34); }
body .collection-link span,body .product-price,body .promise-icon { color:var(--wine); }
body .section-heading h2,body .atelier h2 { text-wrap:balance; }
body .product-image { background:#241b1e; box-shadow:0 24px 60px rgba(0,0,0,.3); }
body .quick-add { border-color:var(--line); color:#e8c7b2; }
body .quick-add:hover { border-color:#d5a485; background:#d5a485; color:#170f12; }
body .account-image--brand { background:radial-gradient(circle at 50% 44%,#39202a 0,#1d1317 52%,#0e0a0c 100%); }
body .account-image--brand img { width:min(68%,560px); border:1px solid rgba(211,160,126,.22); border-radius:2px; mix-blend-mode:multiply; filter:saturate(.86) contrast(1.01); box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 90px rgba(211,160,126,.13); }
body .account-panel input,body .checkout-form input { border-color:var(--line); background:#1d1619; color:var(--ink); }
body .account-panel input::placeholder,body .checkout-form input::placeholder { color:#8f7d79; }
body .cart-summary,body .order-summary,body .payment-note { border:1px solid var(--line); background:#1c1518; }
body .page-intro>p:last-child,body .product-detail-description,body .tax-note,body .breadcrumbs { color:var(--ink-soft); }
body .atelier { background:linear-gradient(135deg,#0d090b,#2e1921); }
body .promise>div { border-color:var(--line); }
body footer { border-top:1px solid var(--line); background:#090607; }
.reveal { opacity:0; transform:translateY(16px); filter:blur(2px); transition:opacity 1s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms),transform 1s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms),filter 1s ease var(--reveal-delay,0ms); }
.reveal.is-visible { opacity:1; transform:none; filter:none; }
@keyframes hero-copy-enter { from { opacity:0; transform:translateY(18px); filter:blur(5px); } to { opacity:1; transform:none; filter:none; } }
@keyframes logo-reveal { from { opacity:0; transform:scale(.9); filter:blur(8px); box-shadow:0 0 0 rgba(72,43,32,0); } to { opacity:1; transform:scale(1); filter:none; box-shadow:0 30px 85px rgba(72,43,32,.14); } }
@keyframes halo-reveal { from { opacity:0; transform:scale(.72); } 55% { opacity:1; } to { opacity:.72; transform:scale(1); } }
@keyframes campaign-reveal { from { opacity:0; transform:scale(1.06); filter:saturate(.6) blur(6px); } to { opacity:1; transform:scale(1); filter:saturate(.86) contrast(1.03); } }
@keyframes champagne-shift { 0%,100% { background-position:0 50%; } 50% { background-position:100% 50%; } }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto!important; animation:none!important; transition-duration:.01ms!important; transition-delay:0ms!important; } .reveal { opacity:1; transform:none; filter:none; } }
@media (max-width:920px) {
  .site-header { grid-template-columns:1fr auto auto; gap:12px; min-height:72px; padding:12px 20px; }
  .menu-toggle { display:block; }
  .nav { position:absolute; top:100%; left:0; right:0; display:none; padding:22px; border-bottom:1px solid var(--line); background:var(--ivory); box-shadow:var(--shadow); }
  body .nav { background:#171113; }
  .menu-open .nav { display:grid; gap:13px; }
  .header-actions a:first-child { display:none; }
  .hero { grid-template-columns:1fr; }
  .hero-copy { max-width:none; }
  .hero-copy:after { display:none; }
  .hero-image { min-height:520px; }
  .hero-image--campaign img { object-position:center 48%; }
  .collection-link-grid,.product-grid { grid-template-columns:repeat(2,1fr); }
  .collection-link:nth-child(2) { border-right:1px solid var(--ink); }
  .collection-link:last-child { grid-column:1/-1; border-top:0; }
  .atelier,.story-hero,.account-page { grid-template-columns:1fr; }
  .atelier-image { min-height:470px; }
  .atelier-copy { padding:75px 28px; }
  .promise { gap:26px; }
  .product-detail { grid-template-columns:1fr; gap:30px; }
  .product-detail-copy { padding:0; }
  .cart-layout,.checkout-grid { grid-template-columns:1fr; gap:34px; }
  .account-image img { min-height:390px; max-height:480px; }
  .account-image--brand img { min-height:0; max-height:none; }
  .account-panel { padding:70px 25px; }
  .story-hero img { min-height:400px; max-height:500px; }
  .values { grid-template-columns:1fr; }
  .values>div { min-height:auto; border-right:0; border-bottom:1px solid rgba(255,255,255,.17); }
  .footer-top { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
  .overview-grid { grid-template-columns:1fr; }
  .overview-grid article { border-right:1px solid var(--line); border-bottom:0; }
  .overview-grid article:last-child { border-bottom:1px solid var(--line); }
}
@media (max-width:600px) {
  .announcement { font-size:7px; letter-spacing:.1em; }
  .brand-name { font-size:22px; }
  .brand-emblem { width:38px; height:38px; }
  .header-actions { gap:5px; }
  .bag-link { padding:9px 10px; font-size:0; }
  .bag-link:before { content:'Bag'; font-size:9px; }
  .hero h1,.page-intro h1,.story-hero h1 { font-size:53px; }
  .hero-actions { align-items:stretch; flex-direction:column; }
  .hero-actions .button { width:100%; }
  .hero-image { min-height:390px; }
  .hero-image--campaign { min-height:470px; }
  .hero-image-caption { left:22px; right:22px; bottom:22px; }
  .hero-image-caption a { display:none; }
  .market-strip { grid-template-columns:1fr 1fr; }
  .market-strip span:nth-child(2) { border-right:0; }
  .market-strip span:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .section-kicker,.section-heading { align-items:start; flex-direction:column; }
  .collection-link-grid,.product-grid,.promise,.form-row { grid-template-columns:1fr; }
  .collection-link { min-height:175px; border-right:1px solid var(--ink); border-bottom:0; }
  .collection-link:not(:first-child) { border-top:0; }
  .collection-link:last-child { grid-column:auto; }
  .product-grid { gap:35px; }
  .product-grid--all { grid-template-columns:repeat(2,1fr); gap:30px 11px; }
  .product-grid--all .product-info { grid-template-columns:1fr; }
  .product-grid--all .product-price { grid-row:2; }
  .product-grid--all .product-info h3 { font-size:21px; }
  .product-grid--all .product-tag,.product-grid--all .image-action { display:none; }
  .promise>div { padding:0 0 24px; border-right:0; border-bottom:1px solid var(--line); }
  .promise>div:last-child { border-bottom:0; }
  .cart-line { grid-template-columns:85px 1fr; gap:14px; }
  .cart-line img { width:85px; height:112px; }
  .line-price { grid-column:2; }
  .footer-top { grid-template-columns:1fr; gap:32px; }
  .footer-brand { grid-column:auto; }
  .footer-bottom { flex-direction:column; gap:8px; }
  .overview-heading { align-items:start; flex-direction:column; }
  .upi-qr { width:220px; min-height:220px; padding:10px; }
  .upi-qr img,.upi-qr canvas { width:200px!important; height:200px!important; }
  .story-hero>div { padding:72px 25px; }
  .values>div { padding:34px 25px; }
}

.live-campaign { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:30px clamp(28px,6vw,92px); background:linear-gradient(110deg,#6f344c,#26141c); color:#fff7f1; }
.live-campaign[hidden] { display:none; }
.live-campaign .eyebrow { margin-bottom:6px; color:#e7b9c4; }
.live-campaign h2 { margin:0; font:500 clamp(31px,3.5vw,48px)/.95 var(--serif); }
.live-campaign p:not(.eyebrow) { max-width:690px; margin:9px 0 0; color:#f4d9df; font-size:13px; }
.live-campaign .button { flex:0 0 auto; border-color:rgba(255,255,255,.7); color:#fff9f5; }

.admin-page { min-width:320px; }
.admin-shell { width:min(1440px,100%); min-height:70vh; margin:0 auto; padding:clamp(54px,8vw,110px) clamp(22px,6vw,92px); }
.admin-loading,.admin-gate { max-width:760px; min-height:48vh; display:grid; align-content:center; justify-items:start; }
.admin-loading h1,.admin-gate h1,.admin-heading h1 { margin:0; font:500 clamp(52px,6.7vw,92px)/.84 var(--serif); letter-spacing:-.04em; }
.admin-gate>p:not(.eyebrow) { max-width:570px; margin:25px 0 30px; color:var(--ink-soft); font-size:15px; }
.admin-gate>.text-link { margin-top:24px; }
.admin-gate--setup { max-width:840px; }
.owner-uid { width:100%; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:15px; margin:12px 0 10px; padding:16px; border:1px solid var(--line); background:rgba(255,255,255,.03); }
.owner-uid span { color:var(--ink-soft); font-size:9px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.owner-uid code { overflow:auto; color:#f2c7b3; font:500 12px var(--sans); }
.admin-help { margin:22px 0!important; font-size:12px!important; }
.text-button { border:0; padding:8px 0; background:transparent; color:var(--ink-soft); font-size:9px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.text-button:hover { color:var(--ink); }
.admin-heading { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:54px; }
.admin-heading p:last-child { margin:13px 0 0; color:var(--ink-soft); }
.admin-heading-actions { display:flex; align-items:center; gap:17px; }
.admin-nav { display:flex; flex-wrap:wrap; gap:9px 26px; margin-bottom:28px; padding-bottom:17px; border-bottom:1px solid var(--line); }
.admin-nav a { color:#e6bca8; font-size:9px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.admin-stats { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:90px; }
.admin-stats article { min-height:160px; display:grid; align-content:space-between; padding:26px; border:1px solid var(--line); border-right:0; background:rgba(255,255,255,.018); }
.admin-stats article:last-child { border-right:1px solid var(--line); }
.admin-stats span { color:var(--ink-soft); font-size:9px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.admin-stats strong { color:#f0c7b1; font:500 56px/.85 var(--serif); }
.admin-section { scroll-margin-top:105px; margin:0 0 110px; }
.admin-section .section-heading { display:flex; justify-content:space-between; align-items:end; gap:34px; margin-bottom:30px; }
.admin-section .section-heading h2 { margin:0; font:500 clamp(42px,4vw,61px)/.87 var(--serif); letter-spacing:-.03em; }
.admin-section .section-heading>p { max-width:370px; margin:0; color:var(--ink-soft); font-size:13px; }
.admin-form,.admin-inline-form { border:1px solid var(--line); padding:clamp(22px,4vw,42px); background:#1a1316; }
.admin-import { display:flex; align-items:center; justify-content:space-between; gap:26px; margin:0 0 22px; padding:20px 22px; border:1px solid rgba(216,170,138,.34); background:rgba(216,170,138,.07); }
.admin-import strong { font:500 26px/1 var(--serif); }
.admin-import p { max-width:560px; margin:7px 0 0; color:var(--ink-soft); font-size:12px; }
.admin-form label,.admin-inline-form label,.admin-order label { display:block; margin:0 0 15px; color:var(--ink-soft); font-size:9px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.admin-form input,.admin-form textarea,.admin-form select,.admin-inline-form input,.admin-order select { width:100%; margin-top:8px; border:1px solid var(--line); padding:13px 14px; background:#120e10; color:var(--ink); font:400 14px var(--sans); letter-spacing:normal; text-transform:none; }
.admin-form textarea { min-height:95px; resize:vertical; }
.admin-form input[type=file] { padding:10px; color:#baa6a0; font-size:11px; }
.admin-form-note { margin:4px 0 0; color:var(--ink-soft); font-size:11px; }
.admin-form-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.admin-form-actions .button { min-width:200px; }
.admin-form .form-message,.admin-inline-form .form-message { max-width:none; }
.admin-list { margin-top:22px; }
.admin-record { display:grid; grid-template-columns:72px minmax(0,1fr) auto; gap:17px; align-items:center; padding:16px 0; border-bottom:1px solid var(--line); }
.admin-record img { width:72px; height:82px; object-fit:cover; background:#21181c; }
.admin-record span,.admin-order span { display:block; color:#dcb09b; font-size:8px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.admin-record h3,.admin-order h3 { margin:5px 0; font:500 27px/1 var(--serif); }
.admin-record p,.admin-order p { margin:0; color:var(--ink-soft); font-size:11px; }
.admin-record-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:14px; }
.text-link--danger { color:#e39d9d; }
.admin-record--compact { grid-template-columns:minmax(0,1fr) auto; }
.admin-record--compact p { max-width:620px; }
.admin-empty { margin:20px 0; color:var(--ink-soft); font-size:13px; }
.admin-inline-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:16px; }
.admin-inline-form .form-message { grid-column:1/-1; margin:0; }
.admin-chips { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
.admin-chips span { display:inline-flex; align-items:center; gap:9px; padding:7px 10px 7px 13px; border:1px solid var(--line); color:#efc8b4; font-size:10px; }
.admin-chips button { width:18px; height:18px; border:0; border-radius:50%; background:#492b35; color:#fff1eb; line-height:1; }
.admin-orders { border-top:1px solid var(--line); }
.admin-order { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:30px; align-items:center; padding:23px 0; border-bottom:1px solid var(--line); }
.admin-order label { margin:0; }
.admin-order select { font-size:12px; }

@media (max-width:920px) {
  .live-campaign { align-items:flex-start; flex-direction:column; }
  .admin-heading,.admin-section .section-heading { align-items:start; flex-direction:column; }
  .admin-stats { margin-bottom:65px; }
  .admin-order { grid-template-columns:1fr; gap:12px; }
  .admin-order select { max-width:340px; }
}
@media (max-width:600px) {
  .admin-shell { padding-top:58px; }
  .owner-uid { grid-template-columns:1fr; gap:9px; }
  .owner-uid .button { justify-self:start; }
  .admin-heading-actions { width:100%; justify-content:space-between; }
  .admin-stats { grid-template-columns:1fr; }
  .admin-stats article { min-height:120px; border-right:1px solid var(--line); border-bottom:0; }
  .admin-stats article:last-child { border-bottom:1px solid var(--line); }
  .admin-inline-form { grid-template-columns:1fr; }
  .admin-import { align-items:stretch; flex-direction:column; }
  .admin-import .button { width:100%; }
  .admin-inline-form .button { width:100%; }
  .admin-record { grid-template-columns:56px minmax(0,1fr); gap:12px; }
  .admin-record img { width:56px; height:67px; }
  .admin-record-actions { grid-column:1/-1; justify-content:flex-start; }
  .admin-record--compact { grid-template-columns:1fr; }
  .admin-form-actions .button { width:100%; }
}

/* Signature berry theme */
body {
  --ink:#fff7fb;
  --ink-soft:#d7bdca;
  --wine:#efb9d4;
  --wine-deep:#351329;
  --plum:#351329;
  --ivory:#210b19;
  --pearl:#2b0f21;
  --rose:#9b5878;
  --line:rgba(255,240,249,.17);
  --white:#270d1e;
  --shadow:0 28px 80px rgba(20,2,13,.4);
  background:radial-gradient(circle at 72% 5%,#6a2b51 0,#351329 38%,#1b0814 76%);
}
body .announcement { border-bottom-color:rgba(255,235,247,.22); background:#351329; color:#fff8fc; }
body .site-header { background:rgba(43,14,33,.94); }
body .brand-emblem { border-color:rgba(255,228,242,.3); background:#f3d7e5; }
body .bag-count { background:#efb9d4; color:#351329; }
body .hero { background:linear-gradient(135deg,#351329 0%,#471a37 54%,#210b19 100%); }
body .hero:before { border-color:rgba(239,185,212,.2); box-shadow:0 0 0 65px rgba(239,185,212,.04),0 0 0 130px rgba(239,185,212,.024); }
body .hero h1 em { background:linear-gradient(100deg,#e6a9c8 10%,#fff1f8 48%,#c4759e 86%); background-size:220% 100%; -webkit-background-clip:text; background-clip:text; }
body .button--primary { background:#e7afd0; color:#351329; }
body .button--primary:hover { background:#fff2f9; color:#351329; }
body .button--secondary { border-color:rgba(255,240,249,.76); }
body .button--secondary:hover { background:#fff2f9; color:#351329; }
body .market-strip { background:#2a0e20; }
body .market-strip span { color:#efb9d4; }
body .collection-link:hover { background:#54203f; }
body .product-image { background:#2d1023; }
body .quick-add { color:#efc3da; }
body .quick-add:hover { border-color:#e7afd0; background:#e7afd0; color:#351329; }
body .account-image--brand { background:radial-gradient(circle at 50% 44%,#5b2546 0,#351329 52%,#1b0814 100%); }
body .account-image--brand img { border-color:rgba(239,185,212,.28); box-shadow:0 28px 80px rgba(20,2,13,.48),0 0 90px rgba(239,185,212,.14); }
body .account-panel input,body .checkout-form input { background:#260d1d; }
body .account-panel input::placeholder,body .checkout-form input::placeholder { color:#ac8c9e; }
body .cart-summary,body .order-summary,body .payment-note,body .payment-gate { background:#2a0e20; }
body .atelier { background:linear-gradient(135deg,#351329,#210b19); }
body footer { background:#190712; }
body .nav { background:#2a0e20; }
.live-campaign { background:linear-gradient(110deg,#351329,#5c2648); color:#fff8fc; }
.live-campaign .eyebrow { color:#efb9d4; }
.live-campaign p:not(.eyebrow) { color:#f7dcea; }
.owner-uid code,.admin-stats strong { color:#efb9d4; }
.admin-nav a,.admin-record span,.admin-order span { color:#eab1ce; }
.admin-form,.admin-inline-form { background:#2a0e20; }
.admin-import { border-color:rgba(239,185,212,.36); background:rgba(239,185,212,.08); }
.admin-form input,.admin-form textarea,.admin-form select,.admin-inline-form input,.admin-order select { background:#210b19; }
.admin-form input[type=file] { color:#cbb1bf; }
.admin-record img { background:#2b0f21; }
.text-link--danger { color:#f0aebd; }
.admin-chips span { color:#f1c8dc; }
.admin-chips button { background:#6a2b51; color:#fff3f9; }
body .values { background:#351329; color:#fff4fa; }
body .values span { color:#efb9d4; }
body .values p { color:#dfc2d0; }
body footer { color:#f8eaf1; }
body .footer-brand>p,body .footer-links { color:#d7bdca; }
body .footer-heading { color:#efb9d4; }
body .footer-bottom { color:#bda0af; }
body .form-message { border-color:rgba(239,185,212,.3); background:rgba(239,185,212,.09); color:#f5d4e5; }
body .form-message.is-error { border-color:rgba(242,167,183,.44); background:rgba(124,37,65,.28); color:#ffdce5; }
body .upi-card { background:linear-gradient(145deg,#351329,#1b0814); }
body .upi-qr { background:#fff7fb; }



/* Owner control room */
.admin-page .admin-shell { width:min(1660px,100%); padding:clamp(34px,5vw,76px) clamp(18px,4vw,64px); }
.admin-workspace { display:grid; grid-template-columns:238px minmax(0,1fr); gap:clamp(34px,5vw,82px); align-items:start; }
.admin-main { min-width:0; }
.admin-sidebar { position:sticky; top:24px; overflow:hidden; border:1px solid rgba(239,185,212,.2); background:linear-gradient(155deg,#401734,#210b19); box-shadow:0 24px 64px rgba(18,2,12,.24); }
.admin-sidebar>.eyebrow { margin:25px 24px 9px; color:#efb9d4; }
.admin-sidebar>strong { display:block; padding:0 24px 24px; color:#fff7fb; font:400 32px/1 var(--serif); letter-spacing:.02em; }
.admin-sidebar>strong small { display:block; margin-top:4px; color:#e8aac9; font:600 8px/1 var(--sans); letter-spacing:.22em; text-transform:uppercase; }
.admin-sidebar nav { display:grid; padding:10px 12px 18px; border-top:1px solid rgba(255,240,249,.12); border-bottom:1px solid rgba(255,240,249,.12); }
.admin-sidebar nav a { padding:12px 12px; color:#e5bdcf; font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; transition:background .2s ease,color .2s ease; }
.admin-sidebar nav a:hover,.admin-sidebar nav a:focus-visible { background:rgba(239,185,212,.12); color:#fff7fb; outline:0; }
.admin-sidebar-preview { display:grid; gap:9px; padding:21px 24px 24px; }
.admin-sidebar-preview span { color:#a9869c; font-size:8px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.admin-sidebar-preview a { color:#fff3f9; font-size:12px; }
.admin-sidebar-preview a:after { content:' ↗'; color:#efb9d4; }
.admin-main .admin-heading { margin-bottom:42px; }
.admin-main .admin-section { scroll-margin-top:26px; }
.admin-page-editor { padding-top:6px; }
.admin-page-editor .admin-form { box-shadow:0 20px 54px rgba(20,2,13,.18); }
.admin-page-editor code { color:#efb9d4; }

@media (max-width:1060px) {
  .admin-workspace { grid-template-columns:1fr; gap:34px; }
  .admin-sidebar { position:static; }
  .admin-sidebar nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .admin-sidebar-preview { grid-template-columns:auto repeat(3,max-content); align-items:center; gap:10px 18px; }
}
@media (max-width:660px) {
  .admin-page .admin-shell { padding:28px 14px 56px; }
  .admin-sidebar nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-sidebar nav a { padding:11px 9px; font-size:8px; }
  .admin-sidebar-preview { grid-template-columns:1fr 1fr; }
  .admin-sidebar-preview span { grid-column:1/-1; }
  .admin-main .admin-heading { margin-bottom:34px; }
}


/* Owner studio view switching */
.admin-sidebar nav button { width:100%; border:0; padding:12px; background:transparent; color:#e5bdcf; font:600 10px/1.2 var(--sans); letter-spacing:.12em; text-align:left; text-transform:uppercase; transition:background .2s ease,color .2s ease; }
.admin-sidebar nav button:hover,.admin-sidebar nav button:focus-visible,.admin-sidebar nav button.is-active { background:rgba(239,185,212,.14); color:#fff7fb; outline:0; }
.admin-sidebar nav button.is-active { box-shadow:inset 2px 0 0 #efb9d4; }
[data-dashboard-panel][hidden] { display:none !important; }
@media (max-width:660px) {
  .admin-sidebar nav button { padding:11px 9px; font-size:8px; }
}


/* Owner Studio — focused working layout */
body.admin-ready {
  background:
    radial-gradient(circle at 8% 8%, rgba(140,65,109,.28), transparent 30rem),
    radial-gradient(circle at 96% 0%, rgba(239,185,212,.12), transparent 26rem),
    #1b0814;
}
body.admin-ready .announcement,
body.admin-ready .site-header,
body.admin-ready footer { display:none; }
body.admin-ready .admin-shell {
  min-height:100vh;
  width:min(1760px,100%);
  padding:24px clamp(16px,3.4vw,64px) 56px;
}
body.admin-ready .admin-workspace {
  grid-template-columns:270px minmax(0,1fr);
  gap:clamp(28px,4.4vw,74px);
}
body.admin-ready .admin-sidebar {
  top:24px;
  max-height:calc(100vh - 48px);
  display:flex;
  flex-direction:column;
  border-color:rgba(255,240,249,.16);
  border-radius:18px;
  background:
    linear-gradient(165deg,rgba(87,35,68,.96),rgba(33,11,25,.99) 54%),
    #210b19;
  box-shadow:0 30px 90px rgba(8,0,5,.42);
}
.admin-sidebar-brand { padding:28px 24px 23px; }
.admin-sidebar-brand>.eyebrow { margin:0 0 11px; color:#efb9d4; }
.admin-sidebar-brand>strong { padding:0; font-size:34px; }
.admin-sidebar-status {
  display:flex;
  align-items:center;
  gap:8px;
  margin:23px 0 0;
  color:#d8baca;
  font-size:10px;
}
.admin-sidebar-status i {
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#efb9d4;
  box-shadow:0 0 0 4px rgba(239,185,212,.12);
}
body.admin-ready .admin-sidebar nav {
  display:grid;
  gap:18px;
  min-height:0;
  padding:19px 12px 22px;
  overflow-y:auto;
  border-color:rgba(255,240,249,.11);
}
.admin-nav-group { display:grid; gap:3px; }
.admin-nav-group>span {
  margin:0 11px 6px;
  color:#a98b9d;
  font-size:8px;
  font-weight:600;
  letter-spacing:.17em;
  text-transform:uppercase;
}
body.admin-ready .admin-sidebar nav button {
  position:relative;
  min-height:39px;
  padding:11px 14px;
  border-radius:9px;
  color:#ead0dd;
  font-size:10px;
  letter-spacing:.1em;
  transition:background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.admin-ready .admin-sidebar nav button:hover,
body.admin-ready .admin-sidebar nav button:focus-visible {
  background:rgba(255,240,249,.09);
  color:#fff8fc;
  transform:translateX(2px);
}
body.admin-ready .admin-sidebar nav button.is-active {
  color:#351329;
  background:linear-gradient(105deg,#f3c9df,#e8aed0);
  box-shadow:0 9px 22px rgba(8,0,5,.17);
}
body.admin-ready .admin-sidebar nav button.is-active:before {
  position:absolute;
  top:50%;
  left:5px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#351329;
  content:'';
  transform:translateY(-50%);
}
body.admin-ready .admin-sidebar-preview {
  margin-top:auto;
  padding:20px 24px 23px;
  background:rgba(10,2,7,.17);
}
body.admin-ready .admin-sidebar-preview a {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  color:#fff7fb;
  font-size:12px;
}
body.admin-ready .admin-main { padding:20px 0 80px; }
body.admin-ready .admin-heading {
  align-items:center;
  margin:0 0 33px;
  padding:29px 31px;
  border:1px solid rgba(255,240,249,.15);
  border-radius:18px;
  background:linear-gradient(125deg,rgba(67,24,53,.8),rgba(37,12,28,.72));
  box-shadow:0 22px 60px rgba(8,0,5,.16);
}
body.admin-ready .admin-heading h1 {
  font-size:clamp(46px,5vw,76px);
  line-height:.88;
}
body.admin-ready .admin-heading-actions { gap:10px; }
body.admin-ready .admin-heading-actions .button { min-height:42px; }
body.admin-ready .admin-stats {
  gap:13px;
  margin:0 0 18px;
}
body.admin-ready .admin-stats article {
  min-height:142px;
  border:1px solid rgba(255,240,249,.14);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(71,26,55,.71),rgba(33,11,25,.72));
}
body.admin-ready .admin-stats article:last-child { border-right:1px solid rgba(255,240,249,.14); }
body.admin-ready .admin-stats strong { font-size:54px; }
body.admin-ready .admin-section {
  margin:0;
  padding:clamp(26px,3vw,42px);
  border:1px solid rgba(255,240,249,.14);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(49,16,38,.84),rgba(33,11,25,.84));
  box-shadow:0 22px 64px rgba(8,0,5,.15);
}
body.admin-ready .admin-section .section-heading {
  margin-bottom:28px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(255,240,249,.12);
}
body.admin-ready .admin-section .section-heading h2 {
  font-size:clamp(38px,4vw,58px);
}
body.admin-ready .admin-page-editor .admin-form,
body.admin-ready .admin-form,
body.admin-ready .admin-inline-form {
  border-color:rgba(255,240,249,.13);
  border-radius:12px;
  background:rgba(18,5,14,.42);
}
body.admin-ready .admin-page-editor .admin-form {
  display:grid;
  gap:0;
}
body.admin-ready .admin-page-editor .admin-form>label {
  max-width:880px;
}
body.admin-ready .admin-page-editor .admin-form-actions {
  padding-top:7px;
  border-top:1px solid rgba(255,240,249,.1);
}
body.admin-ready .admin-list { margin-top:26px; }
body.admin-ready .admin-record,
body.admin-ready .admin-order { border-bottom-color:rgba(255,240,249,.12); }
body.admin-ready .admin-record img { border-radius:8px; }
[data-dashboard-panel].is-revealing { animation:owner-panel-in .34s cubic-bezier(.2,.8,.2,1) both; }
@keyframes owner-panel-in {
  from { opacity:0; transform:translateY(10px); }
  to { opacity:1; transform:translateY(0); }
}
@media (prefers-reduced-motion:reduce) {
  body.admin-ready .admin-sidebar nav button,
  [data-dashboard-panel].is-revealing { animation:none; transition:none; transform:none; }
}
@media (max-width:1060px) {
  body.admin-ready .admin-workspace { grid-template-columns:1fr; }
  body.admin-ready .admin-sidebar {
    position:static;
    max-height:none;
  }
  body.admin-ready .admin-sidebar nav {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  body.admin-ready .admin-nav-group { align-content:start; }
  body.admin-ready .admin-sidebar-preview { margin-top:0; }
}
@media (max-width:660px) {
  body.admin-ready .admin-shell { padding:12px 14px 44px; }
  body.admin-ready .admin-main { padding-top:5px; }
  body.admin-ready .admin-sidebar { border-radius:14px; }
  body.admin-ready .admin-sidebar nav { grid-template-columns:1fr; }
  body.admin-ready .admin-heading {
    align-items:flex-start;
    padding:25px 21px;
  }
  body.admin-ready .admin-heading-actions {
    width:100%;
    align-items:stretch;
    flex-direction:column;
  }
  body.admin-ready .admin-heading-actions .button { width:100%; }
  body.admin-ready .admin-section { padding:25px 19px; }
}
