
:root{
  --ink:#0a0a09;
  --ink-2:#171512;
  --paper:#f5f1e9;
  --paper-2:#ebe4d9;
  --stone:#d5cabd;
  --brown:#5b4738;
  --muted:#756d64;
  --line:rgba(10,10,9,.16);
  --white:#fff;
  --ease:cubic-bezier(.22,.8,.22,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.announcement{
  height:30px;background:var(--ink);color:#e9e3da;display:flex;align-items:center;justify-content:center;
  font-size:8px;letter-spacing:2.2px;text-transform:uppercase;padding:0 18px;text-align:center
}
.site-header{
  height:78px;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  padding:0 42px;background:rgba(245,241,233,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)
}
.nav{display:flex;align-items:center;gap:26px}
.nav.right{justify-content:flex-end}
.nav a,.nav button,.icon-btn{
  border:0;background:none;padding:0;color:inherit;font-size:9px;letter-spacing:1.65px;text-transform:uppercase
}
.header-logo{width:105px;height:58px;object-fit:contain;filter:invert(1)}
.mobile-menu-btn{display:none}
.hero{min-height:calc(100svh - 108px);display:grid;grid-template-columns:58% 42%;border-bottom:1px solid var(--line)}
.hero-copy{padding:7.4vw 6vw 4.5vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.hero-copy:after{
  content:"";position:absolute;right:-8vw;bottom:-10vw;width:30vw;height:30vw;border:1px solid rgba(10,10,9,.08);border-radius:50%
}
.eyebrow{font-size:8px;letter-spacing:2.6px;text-transform:uppercase;color:var(--muted)}
.hero-title{margin:34px 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(84px,10vw,164px);font-weight:400;letter-spacing:-.055em;line-height:.72}
.hero-title em{font-weight:400;color:#6a594b}
.hero-lower{display:flex;align-items:end;justify-content:space-between;gap:30px;position:relative;z-index:2}
.hero-lower p{max-width:390px;margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;line-height:1.24}
.text-link{display:inline-block;font-size:8px;letter-spacing:2px;text-transform:uppercase;padding-bottom:7px;border-bottom:1px solid}
.hero-identity{background:var(--ink);color:#f4eee5;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:54px}
.hero-identity:before,.hero-identity:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.hero-identity:before{width:min(39vw,550px);height:min(39vw,550px)}
.hero-identity:after{width:min(27vw,380px);height:min(27vw,380px)}
.hero-logo{width:min(72%,390px);position:relative;z-index:2}
.hero-id-top,.hero-id-bottom{position:absolute;z-index:3;left:42px;right:42px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#8d867d}
.hero-id-top{top:38px}.hero-id-bottom{bottom:38px}.hero-id-bottom strong{font-weight:400;color:#e8e0d6}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#fff}
.trust-item{padding:20px 32px;border-right:1px solid var(--line);display:flex;gap:12px;align-items:center}
.trust-item:last-child{border-right:0}.trust-item svg{width:17px;height:17px;stroke-width:1.5}.trust-item b{display:block;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;font-weight:500}.trust-item span{display:block;font-size:9px;color:var(--muted);margin-top:3px}
.intro{padding:145px 7vw;background:#fff}
.intro-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:.65fr 2fr;gap:8vw}
.intro h2,.section-head h2,.newsletter h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;letter-spacing:-.035em}
.intro h2{font-size:clamp(55px,6vw,92px);line-height:.91;margin:0}
.intro p{max-width:570px;color:#625b53;font-size:13px;line-height:1.85;margin:32px 0 0}
.collection{padding:115px 4vw 135px;background:var(--paper)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.section-head h2{font-size:64px;line-height:.95;margin:7px 0 0}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.product-card{min-width:0}
.product-visual{aspect-ratio:3/4;background:var(--stone);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background .35s var(--ease)}
.product-card:nth-child(2) .product-visual{background:#c8bcad}.product-card:nth-child(3) .product-visual{background:#b8ab9d}
.product-card:hover .product-visual{background:#c8b9a8}
.product-visual:before{content:"";position:absolute;inset:13px;border:1px solid rgba(10,10,9,.11)}
.product-index{font-family:"Cormorant Garamond",Georgia,serif;font-size:82px;color:rgba(10,10,9,.19)}
.quick-btn{position:absolute;left:18px;right:18px;bottom:18px;padding:13px;border:0;background:rgba(10,10,9,.93);color:white;text-transform:uppercase;font-size:8px;letter-spacing:1.8px;transform:translateY(8px);opacity:0;transition:.28s var(--ease)}
.product-card:hover .quick-btn{opacity:1;transform:none}
.product-meta{padding:13px 1px 28px;display:flex;justify-content:space-between;gap:15px;font-size:10px}
.product-meta strong{font-weight:500}.product-meta small{display:block;margin-top:4px;font-size:8px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}
.product-price{white-space:nowrap;color:#3f3a35}
.editorial{min-height:680px;background:var(--ink);color:#eee8df;padding:145px 7vw;display:grid;grid-template-columns:1.65fr .7fr;gap:9vw;align-items:end}
.editorial h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(82px,10vw,152px);font-weight:400;line-height:.72;letter-spacing:-.055em}
.editorial h2 em{font-weight:400;color:#a89380}.editorial p{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.25;color:#c9bfb5;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line)}
.service{padding:72px 4vw;border-right:1px solid var(--line)}.service:last-child{border-right:0}
.service .no{font-size:8px;color:#8a8178;letter-spacing:2px}.service h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:34px;margin:42px 0 12px}
.service p{max-width:300px;margin:0;font-size:11px;line-height:1.75;color:#6e665e}
.payments{padding:95px 4vw;background:var(--paper-2);display:grid;grid-template-columns:1fr 1.3fr;gap:7vw;align-items:center}
.payments h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:58px;line-height:.95;font-weight:400;margin:8px 0 20px}
.payments p{font-size:11px;line-height:1.8;color:#625b53;max-width:470px}
.payment-box{background:#fff;border:1px solid rgba(10,10,9,.1);padding:34px}
.payment-box .secure{display:flex;align-items:center;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:24px}
.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{height:36px;min-width:67px;border:1px solid #d4cec6;background:#faf9f6;display:flex;align-items:center;justify-content:center;padding:0 12px;font-weight:600;font-size:10px;letter-spacing:.2px}
.payment-note{font-size:9px;color:#7a736b;line-height:1.6;margin-top:18px}
.faq{padding:120px 7vw;background:#fff}.faq-wrap{max-width:1000px;margin:auto;display:grid;grid-template-columns:.75fr 1.6fr;gap:8vw}
.faq h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:58px;font-weight:400;margin:0}
.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:11px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:18px;font-weight:300}.faq details[open] summary:after{content:"–"}
.faq details p{max-width:620px;color:#6c645c;font-size:10px;line-height:1.75;margin:18px 0 2px}
.newsletter{padding:125px 24px;text-align:center;background:var(--paper)}
.newsletter h2{font-size:clamp(58px,7vw,100px);line-height:.88;margin:14px 0}.newsletter p{font-size:11px;color:var(--muted)}
.news-form{max-width:520px;margin:40px auto 0;display:flex;border-bottom:1px solid}.news-form input{flex:1;border:0;background:none;outline:0;padding:15px 0;font-size:11px}.news-form button{border:0;background:none;font-size:8px;letter-spacing:2px;text-transform:uppercase}
footer{background:var(--ink);color:#eee8df;padding:70px 4vw 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
.footer-logo{width:135px}.footer-col h4{font-size:8px;color:#7e7770;letter-spacing:2px;text-transform:uppercase;margin:0 0 19px}.footer-col a,.footer-col button{display:block;border:0;background:none;color:inherit;padding:0;margin:0 0 11px;font-size:10px}
.footer-bottom{border-top:1px solid #292724;margin-top:65px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#716c66;font-size:8px;letter-spacing:1.3px;text-transform:uppercase}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:60;opacity:0;pointer-events:none;transition:.25s}
.overlay.show{opacity:1;pointer-events:auto}
.drawer{position:fixed;z-index:70;right:0;top:0;height:100%;width:min(480px,100%);background:#faf8f3;transform:translateX(100%);transition:.38s var(--ease);display:flex;flex-direction:column}
.drawer.open{transform:none}.drawer-head{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line)}
.drawer-head strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;font-weight:400}.close{border:0;background:none;font-size:20px}
.cart-body{padding:22px 24px;overflow:auto;flex:1}.empty{color:#777068;font-size:11px;line-height:1.7;padding:35px 0}
.cart-line{display:grid;grid-template-columns:70px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-thumb{background:#d6ccbf;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;color:#9c9082}.cart-name{font-size:11px}.cart-variant{font-size:9px;color:#7b736b;margin-top:4px}.qty{display:flex;gap:10px;align-items:center;margin-top:12px}.qty button{border:1px solid #cbc3b9;background:none;width:25px;height:25px}.qty span{font-size:10px}.remove{border:0;background:none;padding:0;margin-top:9px;font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:#7b736b}.cart-price{font-size:10px;white-space:nowrap}
.cart-foot{border-top:1px solid var(--line);padding:22px 24px}.total{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.tax-note{font-size:8px;color:#7c756d;line-height:1.5;margin-bottom:16px}.checkout{width:100%;border:0;background:var(--ink);color:#fff;padding:15px;text-transform:uppercase;font-size:8px;letter-spacing:2px}.checkout:disabled{opacity:.45;cursor:not-allowed}
.quick-modal{position:fixed;z-index:80;left:50%;top:50%;transform:translate(-50%,-47%);width:min(760px,calc(100% - 30px));background:#f9f6ef;opacity:0;pointer-events:none;transition:.25s var(--ease);display:grid;grid-template-columns:1fr 1fr}
.quick-modal.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.quick-art{min-height:470px;background:#d6ccbf;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:110px;color:#afa294}.quick-info{padding:42px;position:relative}.quick-info .close{position:absolute;right:20px;top:18px}.quick-info h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:47px;font-weight:400;margin:20px 0 5px}.quick-type{font-size:8px;color:#7b736b;letter-spacing:1.6px;text-transform:uppercase}.quick-desc{font-size:10px;line-height:1.8;color:#676058;margin:27px 0}.field label{display:block;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.field select{width:100%;padding:12px;background:#fff;border:1px solid #cdc5bb}.add{width:100%;border:0;background:var(--ink);color:white;padding:14px;margin-top:14px;font-size:8px;letter-spacing:2px;text-transform:uppercase}.add:disabled{opacity:.45}.preview-note{font-size:8px;line-height:1.55;color:#817970;margin-top:13px}
.cookie-banner{position:fixed;z-index:100;left:18px;bottom:18px;width:min(460px,calc(100% - 36px));background:#fbf9f5;border:1px solid #cfc7bd;box-shadow:0 18px 55px rgba(0,0,0,.16);padding:24px;display:none}.cookie-banner.show{display:block}.cookie-banner h3,.cookie-panel h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;font-weight:400;margin:0 0 8px}.cookie-banner p,.cookie-panel p{font-size:9px;line-height:1.65;color:#696159}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.cookie-actions button{border:1px solid var(--ink);background:none;padding:10px 12px;text-transform:uppercase;font-size:7px;letter-spacing:1.1px}.cookie-actions .primary{background:var(--ink);color:#fff}
.cookie-panel{position:fixed;z-index:110;left:50%;top:50%;transform:translate(-50%,-47%);width:min(610px,calc(100% - 30px));background:#fbf9f5;border:1px solid #cfc7bd;box-shadow:0 22px 70px rgba(0,0,0,.22);padding:30px;display:none}.cookie-panel.show{display:block}.cookie-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:17px 0;border-top:1px solid var(--line)}.cookie-row strong{display:block;font-size:10px}.cookie-row small{font-size:8px;line-height:1.5;color:#777067}.switch{width:42px;height:23px;border-radius:20px;border:0;background:#bcb5ad;position:relative}.switch:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;background:white;border-radius:50%;transition:.2s}.switch.on{background:#111}.switch.on:after{left:22px}.switch.locked{opacity:.5;cursor:not-allowed}
.page-hero{padding:105px 7vw 75px;border-bottom:1px solid var(--line)}.page-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(64px,8vw,116px);font-weight:400;line-height:.82;margin:14px 0 0;letter-spacing:-.04em}
.legal{max-width:920px;margin:auto;padding:80px 25px 120px}.legal h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:400;margin:50px 0 12px}.legal p,.legal li{font-size:11px;line-height:1.85;color:#5f5953}.legal .notice{border:1px solid #d4ccc2;background:#fff;padding:18px;font-size:10px;line-height:1.65}
.status-page{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:70px 24px}.status-page h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:72px;font-weight:400;margin:10px 0}.status-page p{font-size:11px;color:#6b645d;line-height:1.7}.status-page a{display:inline-block;margin-top:20px}
@media(max-width:900px){
  .site-header{height:70px;padding:0 18px}.nav a{display:none}.mobile-menu-btn{display:block}.header-logo{width:90px}
  .hero{grid-template-columns:1fr}.hero-copy{min-height:630px;padding:75px 24px 42px}.hero-title{font-size:82px}.hero-lower{flex-direction:column;align-items:flex-start}.hero-identity{min-height:570px;padding:30px}.hero-id-top,.hero-id-bottom{left:24px;right:24px}
  .hero-identity:before{width:480px;height:480px}.hero-identity:after{width:330px;height:330px}
  .trust-strip{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}
  .intro{padding:90px 24px}.intro-grid{grid-template-columns:1fr}
  .collection{padding:85px 18px}.section-head h2{font-size:49px}.product-grid{grid-template-columns:1fr}.quick-btn{opacity:1;transform:none}
  .editorial{grid-template-columns:1fr;padding:100px 24px;min-height:620px}.service-grid{grid-template-columns:1fr}.service{border-right:0;border-bottom:1px solid var(--line)}
  .payments{grid-template-columns:1fr;padding:80px 24px}.payments h2{font-size:49px}
  .faq{padding:90px 24px}.faq-wrap{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}
  .quick-modal{grid-template-columns:1fr;max-height:92vh;overflow:auto}.quick-art{min-height:260px}.quick-info{padding:30px}
}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.section-head{align-items:flex-start;flex-direction:column}.hero-title{font-size:70px}}
