
  :root{
    --bg:#0e0c0b; --bg-2:#171311; --ink:#f3ede4; --muted:#b9ad9c; --gold:#c9a45c; --gold-2:#e2c88f;
    --line:rgba(201,164,92,.28); --wine:#4a1414;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1100px;margin:0 auto;padding:0 24px}
  .serif{font-family:"Cormorant Garamond",Georgia,serif}

  .bar{background:var(--gold);color:#1a1208;text-align:center;font-size:12.5px;letter-spacing:.08em;padding:8px 16px;font-weight:500}
  header{position:sticky;top:0;z-index:10;background:rgba(14,12,11,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:72px}
  .logo{font-family:"Cormorant Garamond",serif;font-size:30px;letter-spacing:.32em;color:var(--gold-2);font-weight:500}
  .links{display:flex;gap:30px;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
  .links a{opacity:.82}.links a:hover{opacity:1;color:var(--gold-2)}

  .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);
    background:radial-gradient(1200px 520px at 78% 40%,rgba(120,24,24,.55),transparent 60%),
               radial-gradient(800px 400px at 10% 90%,rgba(201,164,92,.10),transparent 60%),var(--bg)}
  .hero .wrap{padding-top:120px;padding-bottom:120px}
  .eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
  .hero h1{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(44px,7vw,84px);line-height:1.02;margin:18px 0 22px;max-width:760px}
  .hero p{max-width:520px;color:var(--muted);font-size:17px}
  .btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
  .btn{display:inline-block;padding:14px 28px;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold);transition:.25s}
  .btn.solid{background:var(--gold);color:#1a1208;font-weight:500}
  .btn:hover{background:var(--gold-2);border-color:var(--gold-2);color:#1a1208}

  section{padding:96px 0;border-bottom:1px solid var(--line)}
  h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(32px,4.4vw,48px);line-height:1.1;margin:12px 0 22px}
  .lead{color:var(--muted);max-width:640px;font-size:16.5px}
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
  .card{background:var(--bg-2);border:1px solid var(--line);padding:34px 28px;min-height:210px}
  .card .n{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:22px}
  .card h3{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:28px;margin:10px 0 8px}
  .card p{color:var(--muted);font-size:14.5px}
  .soon{display:inline-block;margin-top:18px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);border-top:1px solid var(--line);padding-top:12px}

  .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .facts{border:1px solid var(--line);background:var(--bg-2)}
  .facts div{display:flex;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line);font-size:14px}
  .facts div:last-child{border-bottom:0}
  .facts span:first-child{color:var(--muted)}
  .facts span:last-child{text-align:right}

  .policies{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
  .pol h3{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:24px;margin-bottom:10px;color:var(--gold-2)}
  .pol p,.pol li{color:var(--muted);font-size:14.5px}
  .pol ul{padding-left:18px}

  .contact{text-align:center}
  .contact .lead{margin:0 auto}
  .cline{margin-top:28px;font-size:16px;display:flex;flex-direction:column;gap:8px;align-items:center}
  .cline a{color:var(--gold-2);border-bottom:1px solid var(--line)}

  footer{padding:40px 0;font-size:12.5px;color:var(--muted);text-align:center;line-height:1.9}
  footer .logo{font-size:22px;display:block;margin-bottom:10px}


  .gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:260px 260px;gap:14px;margin-top:44px}
  .gallery img{width:100%;height:100%;object-fit:cover;border:1px solid var(--line);display:block}
  .gallery .big{grid-row:span 2}
  .social{display:flex;gap:22px;justify-content:center;margin-top:22px;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase}
  .social a{color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:3px}
  @media (max-width:860px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gallery .big{grid-column:span 2;grid-row:auto}.gallery img{height:240px}.gallery .big img{height:420px}}

  @media (max-width:860px){
    .links{display:none}
    .grid3,.policies,.split{grid-template-columns:1fr}
    .hero .wrap{padding-top:84px;padding-bottom:84px}
    section{padding:72px 0}
    .wrap{padding:0 16px}
  }

  .page{padding:64px 0 96px;border-bottom:1px solid var(--line)}
  .crumb{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
  .crumb a{color:var(--gold)}
  .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
  .pcard{background:var(--bg-2);border:1px solid var(--line);display:flex;flex-direction:column}
  .pcard img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-bottom:1px solid var(--line)}
  .pcard .b{padding:22px}
  .pcard h3{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:24px;line-height:1.2}
  .pcard .meta{color:var(--muted);font-size:13.5px;margin:4px 0 12px}
  .price{color:var(--gold-2);font-size:17px;font-weight:400}
  .pcard.soonc{justify-content:center;padding:34px 28px;min-height:200px}
  .pd{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
  .pd .main{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);display:block}
  .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
  .thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);cursor:pointer}
  .pd h1{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(34px,4.6vw,50px);line-height:1.08;margin:10px 0 8px}
  .pd .price{font-size:22px;display:block;margin:6px 0 20px}
  .pd ul{padding-left:18px;color:var(--muted);font-size:14.5px;margin:18px 0 26px}
  .qty{display:flex;align-items:center;border:1px solid var(--line);width:max-content}
  .qty button{background:none;border:0;color:var(--ink);width:40px;height:44px;font-size:18px;cursor:pointer}
  .qty span{min-width:36px;text-align:center}
  .row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px}
  button.btn{cursor:pointer;font-family:inherit;background:none;color:var(--ink)}
  button.btn.solid{background:var(--gold);color:#1a1208}
  .note{margin-top:18px;font-size:13px;color:var(--muted)}
  .ok{color:var(--gold-2);font-size:13.5px;margin-top:12px;min-height:20px}
  table.bag{width:100%;border-collapse:collapse;margin-top:30px}
  .bag th{text-align:left;font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:12px 8px;border-bottom:1px solid var(--line)}
  .bag td{padding:18px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
  .bag img{width:72px;height:88px;object-fit:cover;border:1px solid var(--line)}
  .item{display:flex;gap:16px;align-items:center}
  .item h3{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:21px;line-height:1.2}
  .rm{background:none;border:0;color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:6px;padding:0}
  .sum{margin-left:auto;max-width:380px;margin-top:28px;border:1px solid var(--line);background:var(--bg-2);padding:24px}
  .sum div{display:flex;justify-content:space-between;padding:6px 0;font-size:14.5px}
  .sum .tot{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;font-size:17px;color:var(--gold-2)}
  .empty{color:var(--muted);margin-top:30px}
  .co{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start;margin-top:30px}
  .co h3{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:24px;margin:26px 0 12px;color:var(--gold-2)}
  .co h3:first-child{margin-top:0}
  .f{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .f .full{grid-column:span 2}
  .f input,.f select{width:100%;background:var(--bg-2);border:1px solid var(--line);color:var(--ink);padding:13px 14px;font-family:inherit;font-size:14px}
  .f input::placeholder{color:#857a6c}
  .ship label{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:14px;margin-bottom:10px;font-size:14px;cursor:pointer;background:var(--bg-2)}
  .ship input{margin-right:10px;accent-color:var(--gold)}
  .pay{border:1px solid var(--line);padding:18px;background:var(--bg-2);color:var(--muted);font-size:14px}
  .pay strong{color:var(--ink);font-weight:400}
  .line{display:flex;gap:12px;align-items:center;padding:8px 0;font-size:14px}
  .line img{width:56px;height:68px;object-fit:cover;border:1px solid var(--line)}
  .line .grow{flex:1}
  .steps{display:flex;gap:10px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
  .steps b{color:var(--gold-2);font-weight:500}
  @media (max-width:860px){.pgrid,.pd,.co{grid-template-columns:1fr}.f{grid-template-columns:1fr}.f .full{grid-column:auto}.bag .hide{display:none}}
