
:root{
  --bg:#efe8db;
  --paper:#f8f2e8;
  --ink:#171714;
  --muted:#756d61;
  --green:#1f342b;
  --green-2:#2b4639;
  --ox:#5b282d;
  --walnut:#49382d;
  --brass:#a48b5f;
  --navy:#1b2730;
  --stone:#aeb8b2;
  --sage:#a8b09a;
  --rose:#c2a5a1;
  --line:rgba(23,23,20,.14);
  --line-light:rgba(255,255,255,.18);
  --shadow:0 32px 100px rgba(53,45,34,.14);
  --serif: Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body.evening{
  --bg:#10120f;
  --paper:#181b16;
  --ink:#eee9df;
  --muted:#b5ada2;
  --green:#aabbaa;
  --green-2:#839a87;
  --ox:#bc747b;
  --walnut:#d2b9a3;
  --brass:#cbb17e;
  --navy:#a8b8c3;
  --stone:#66716c;
  --sage:#65705f;
  --rose:#8d6e70;
  --line:rgba(255,255,255,.11);
  --shadow:0 32px 100px rgba(0,0,0,.42);
}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:100%;object-fit:cover}
button,input,select{font:inherit}
button{cursor:pointer}
.container{width:min(1440px,calc(100% - 40px));margin:auto}
.serif{font-family:var(--serif)}
.kicker{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:var(--muted)}
.rule{height:1px;background:var(--line)}
.header{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.topbar{height:30px;background:var(--green);color:#f7f1e7;display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.masthead{padding:15px 0 11px;border-bottom:1px solid var(--line)}
.mast-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.utility{display:flex;gap:15px;color:var(--muted);font-size:11px}
.brand{font-family:var(--serif);font-size:30px;letter-spacing:.10em;text-transform:uppercase}
.actions{justify-self:end;display:flex;gap:7px}
.icon,.pill{height:38px;border:1px solid var(--line);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px}
.icon{width:38px;border-radius:50%;padding:0}
.count{background:var(--ox);color:#fff;border-radius:99px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:10px}
.mainnav{display:flex;justify-content:center;gap:25px;padding:12px 16px;font-size:11px;letter-spacing:.105em;text-transform:uppercase;white-space:nowrap;overflow:auto}
.mainnav a{opacity:.73}.mainnav a:hover{opacity:1}
.transition-overlay{position:fixed;inset:0;background:var(--green);z-index:5000;transform:translateY(100%);pointer-events:none}
.home-hero{padding:24px 0 48px}
.home-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:760px}
.home-hero-copy{background:var(--green);color:#f7f1e7;padding:clamp(36px,5vw,82px);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.home-hero-copy:before{content:"GH";position:absolute;right:-45px;top:-90px;font-family:var(--serif);font-size:290px;opacity:.045}
.home-hero-copy h1{font-family:var(--serif);font-size:clamp(72px,8.7vw,138px);font-weight:400;line-height:.82;letter-spacing:-.055em;margin:16px 0 24px}
.home-hero-copy h1 em{color:#d6bd90;font-weight:400}
.home-hero-copy p{max-width:570px;line-height:1.75;color:rgba(255,255,255,.72)}
.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.cta{min-height:46px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cta.light{background:#f7f1e7;color:#1a201b;border-color:#f7f1e7}
.cta.ghost{background:transparent;color:inherit;border-color:rgba(255,255,255,.28)}
.home-hero-media{position:relative;overflow:hidden;background:#c5b9a5}
.home-hero-media img{transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.home-hero-media:hover img{transform:scale(1.025)}
.home-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(17,14,11,.44),transparent 52%)}
.estate-note{position:absolute;left:26px;bottom:26px;z-index:3;background:rgba(247,241,231,.9);color:#211d17;padding:15px 17px;min-width:230px;backdrop-filter:blur(12px)}
.estate-note strong{font-family:var(--serif);font-size:20px;font-weight:400}
.section{padding:105px 0}
.section.dark{background:var(--green);color:#f7f1e7}
.section.ox{background:var(--ox);color:#fff7f0}
.section.stone{background:#d4d4cb;color:#171714}
.head{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:end;margin-bottom:42px}
.head h2{font-family:var(--serif);font-size:clamp(50px,6.3vw,94px);font-weight:400;line-height:.9;letter-spacing:-.05em;margin:8px 0 0}
.head h2 em{font-weight:400;color:var(--ox)}
.dark .head h2 em,.ox .head h2 em{color:#d8c39d}
.head p{margin:0 0 5px auto;max-width:480px;color:var(--muted);line-height:1.75}
.dark .head p,.ox .head p{color:rgba(255,255,255,.67)}
.rooms{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}
.room-large,.room-small{position:relative;overflow:hidden;background:#c2b9aa}
.room-large{min-height:650px}
.room-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.room-small{min-height:319px}
.room-large:after,.room-small:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(19,15,11,.78),transparent 58%)}
.room-large img,.room-small img{transition:transform .95s ease}
.room-large:hover img,.room-small:hover img{transform:scale(1.035)}
.room-copy{position:absolute;left:24px;right:24px;bottom:23px;z-index:2;color:#fff}
.room-copy h3{font-family:var(--serif);font-size:38px;font-weight:400;margin:7px 0 5px}
.room-copy p{font-size:12px;line-height:1.55;opacity:.7;margin:0}
.editorial{display:grid;grid-template-columns:.88fr 1.12fr;gap:14px}
.editorial-copy{background:var(--paper);border:1px solid var(--line);padding:clamp(34px,5vw,76px);display:flex;flex-direction:column;justify-content:center}
.editorial-copy h2{font-family:var(--serif);font-size:clamp(50px,6vw,90px);line-height:.9;font-weight:400;letter-spacing:-.045em;margin:10px 0 22px}
.editorial-copy h2 em{font-weight:400;color:var(--ox)}
.editorial-copy p{color:var(--muted);line-height:1.8;max-width:550px}
.editorial-media{min-height:680px;overflow:hidden}
.stage{display:grid;grid-template-columns:1.06fr .94fr;gap:14px}
.stage-media{min-height:660px;position:relative;overflow:hidden}
.stage-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,14,10,.5),transparent 55%)}
.stage-label{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;color:#fff;display:flex;justify-content:space-between;align-items:end}
.stage-label strong{font-family:var(--serif);font-size:32px;font-weight:400}
.stage-copy{background:var(--paper);border:1px solid var(--line);padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:flex-end}
.stage-copy h2{font-family:var(--serif);font-size:clamp(54px,6.3vw,94px);font-weight:400;line-height:.88;letter-spacing:-.05em;margin:12px 0 22px}
.stage-copy p{color:var(--muted);line-height:1.75}
.horizontal-wrap{overflow:hidden}
.horizontal-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,28vw);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}
.horizontal-track::-webkit-scrollbar{height:7px}.horizontal-track::-webkit-scrollbar-thumb{background:var(--line)}
.h-card{scroll-snap-align:start;position:relative;min-height:520px;overflow:hidden}
.h-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(17,13,10,.72),transparent 56%)}
.h-copy{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:#fff}
.h-copy h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:6px 0}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 12px}
.product-media{aspect-ratio:4/5.2;background:#d7d0c4;overflow:hidden}
.product-media img{transition:transform .7s ease}
.product:hover .product-media img{transform:scale(1.025)}
.product-info{padding:15px 2px 8px}
.product-name{font-family:var(--serif);font-size:20px;margin-bottom:6px}
.product-meta,.product-row{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}
.product-row{margin-top:9px;color:var(--ink);font-weight:800}
.add{margin-top:13px;border:0;background:transparent;border-bottom:1px solid var(--ink);padding:0 0 4px;color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.journal-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:340px;background:var(--paper);border:1px solid var(--line)}
.journal-card img{min-height:340px}
.journal-copy{padding:30px;display:flex;flex-direction:column;justify-content:center}
.journal-copy h3{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1;margin:10px 0 14px}
.page-hero{padding:82px 0 54px}
.page-hero h1{font-family:var(--serif);font-size:clamp(68px,9vw,140px);font-weight:400;line-height:.85;letter-spacing:-.055em;margin:12px 0 28px}
.page-hero h1 em{font-weight:400;color:var(--ox)}
.page-hero p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.75}
.department-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:650px;margin-top:28px}
.department-copy{padding:clamp(35px,5vw,72px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.department-copy h1{font-family:var(--serif);font-size:clamp(65px,7.5vw,115px);font-weight:400;line-height:.86;letter-spacing:-.055em;margin:13px 0 24px}
.department-copy p{max-width:520px;line-height:1.75;color:rgba(255,255,255,.73)}
.department-media{min-height:650px}
.theme-gentlemen .department-copy{background:#1d3027}
.theme-ladies .department-copy{background:#6a3c44}
.theme-residence .department-copy{background:#6b5b48}
.theme-instruments .department-copy{background:#26343d}
.theme-beauty .department-copy{background:#59634e}
.theme-cabinet .department-copy{background:#241b18}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.filter{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 15px}
.filter.active{background:var(--green);color:#fff;border-color:var(--green)}
.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;padding:54px 0 100px}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gallery img{aspect-ratio:4/5;background:#ddd}
.product-panel{position:sticky;top:140px;height:max-content;padding:22px 14px}
.product-panel h1{font-family:var(--serif);font-size:60px;font-weight:400;line-height:.95;letter-spacing:-.045em;margin:10px 0 16px}
.price{font-size:26px;font-weight:800}
.option{padding:20px 0;border-top:1px solid var(--line)}
.swatches{display:flex;gap:8px;flex-wrap:wrap}
.swatch{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 14px}
.buy{width:100%;height:52px;background:var(--green);color:#fff;border:0;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;padding-bottom:100px}
.panel{background:var(--paper);border:1px solid var(--line);padding:26px}
.cart-item{display:grid;grid-template-columns:92px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.cart-item img{width:92px;height:108px}
.summary{display:flex;justify-content:space-between;padding:10px 0;color:var(--muted)}
.summary.total{border-top:1px solid var(--line);margin-top:10px;padding-top:18px;color:var(--ink);font-size:20px;font-weight:800}
.field{display:grid;gap:7px;margin-bottom:14px}
.field label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}
.field input,.field select{height:48px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 13px;outline:none}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.footer{background:var(--green);color:#f7f1e7;padding:78px 0 32px}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}
.footer-brand{font-family:var(--serif);font-size:48px;line-height:.95;letter-spacing:.055em}
.footer h4{font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.56}
.footer a{display:block;margin:10px 0;opacity:.72;font-size:13px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:52px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;opacity:.55}
.toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:var(--bg);padding:13px 16px;z-index:3000;opacity:0;transform:translateY(14px);transition:.25s}
.toast.show{opacity:1;transform:none}
.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.sidebar{background:#131612;color:#f2ece0;padding:28px 18px;position:sticky;top:0;height:100vh}
.sidebar .brand{display:block;font-size:21px;margin-bottom:34px}
.side{display:block;padding:12px 14px;margin:4px 0;color:rgba(255,255,255,.68);font-size:13px}
.side.active,.side:hover{background:rgba(255,255,255,.08);color:#fff}
.admin-main{padding:34px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.stat{background:var(--paper);border:1px solid var(--line);padding:22px}
.stat strong{display:block;font-family:var(--serif);font-size:38px;font-weight:400;margin-top:8px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);font-size:13px}
@media(max-width:1030px){
 .mast-grid{grid-template-columns:1fr auto}.utility{display:none}.brand{justify-self:start}
 .mainnav{justify-content:flex-start}
 .home-hero-grid,.rooms,.editorial,.stage,.department-hero,.product-detail,.cart-layout,.checkout-layout{grid-template-columns:1fr}
 .room-stack,.products{grid-template-columns:repeat(2,1fr)}
 .head{grid-template-columns:1fr}.head p{margin-left:0}
 .journal-grid{grid-template-columns:1fr}
 .product-panel{position:static}
 .admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}
 .stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
 .container{width:min(100% - 20px,1440px)}
 .topbar{font-size:8px}
 .brand{font-size:21px}.actions .pill{padding:0 10px}
 .home-hero{padding-top:10px}.home-hero-copy{min-height:575px;padding:28px 22px}.home-hero-copy h1{font-size:64px}.home-hero-media{min-height:500px}
 .section{padding:74px 0}
 .room-stack,.products,.journal-card,.footer-grid,.gallery,.two{grid-template-columns:1fr}
 .room-large,.room-small{min-height:480px}
 .editorial-media,.stage-media,.department-media{min-height:520px}
 .horizontal-track{grid-auto-columns:82vw}
 .page-hero{padding-top:52px}.page-hero h1{font-size:62px}
 .department-hero{margin-top:10px}.department-copy{min-height:510px;padding:28px 22px}.department-copy h1{font-size:62px}
 .product-panel{padding:12px 2px}.product-panel h1{font-size:46px}
 .stats{grid-template-columns:1fr}.admin-main{padding:20px 10px}
 .cart-item{grid-template-columns:72px 1fr}.cart-item img{width:72px;height:86px}.cart-item>strong{grid-column:2}
 .footer-bottom{flex-direction:column;gap:8px}
}
