:root{
  --bg:#05060D; --bg2:#0A0F22; --ink:#0C0A09;
  --g:#D4AF37; --gl:#F3D97A; --gt:#E8C766; --cream:#FFF3C4;
  --amber:#FFB84D; --txt:#E9E2CF; --txt-dim:#B7AE93;
  --line:rgba(212,175,55,.35);
  --ff-d:'Cinzel',Georgia,'Times New Roman',serif;
  --ff-b:Georgia,'Times New Roman',serif;
  --sp-1:8px; --sp-2:16px; --sp-3:24px; --sp-4:40px; --sp-5:64px; --sp-6:104px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--ff-b);font-size:16px;line-height:1.65}
img,svg,canvas{display:block;max-width:100%}
a{color:var(--gt)}
::selection{background:var(--g);color:#14100a}
h1,h2,h3{font-family:var(--ff-d);color:var(--gl);margin:0;font-weight:600;line-height:1.15}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.eyebrow{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--g);display:flex;align-items:center;gap:14px;justify-content:center}
.eyebrow::before,.eyebrow::after{content:"";height:1px;width:44px;background:linear-gradient(90deg,transparent,var(--line));display:inline-block}
.eyebrow::after{background:linear-gradient(90deg,var(--line),transparent)}
.gold-text{background:linear-gradient(100deg,#D4AF37 30%,#FFF3C4 50%,#D4AF37 70%) 0 0/240% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:gld 8s linear infinite}
@keyframes gld{from{background-position:240% 0}to{background-position:-240% 0}}

/* ===== NAV ===== */
.nav{position:fixed;inset:0 0 auto 0;z-index:60;padding:14px 0;transition:background .5s,border-color .5s,padding .4s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(5,6,13,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(212,175,55,.18);padding:10px 0}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand svg{width:34px;height:34px}
.brand b{font-family:var(--ff-d);font-weight:700;color:var(--gl);letter-spacing:.3em;font-size:15px}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{font-size:11px;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;color:var(--txt-dim);transition:color .25s;padding:10px 2px}
.nav-links a:hover{color:var(--gl)}
.nav-cta{border:1px solid var(--g);color:var(--gt)!important;padding:10px 20px!important;border-radius:999px;transition:all .3s!important}
.nav-cta:hover{background:var(--g);color:#14100a!important}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:9px 11px;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:var(--gl);margin:4px 0;transition:.3s}
@media(max-width:820px){
  .nav-links{position:fixed;top:58px;right:0;left:0;background:rgba(5,6,13,.97);backdrop-filter:blur(18px);
    flex-direction:column;gap:4px;padding:18px 22px 26px;transform:translateY(-130%);transition:transform .45s cubic-bezier(.2,.8,.2,1);
    border-bottom:1px solid rgba(212,175,55,.25)}
  .nav-links.open{transform:none}
  .nav-links a{padding:13px 4px;width:100%;text-align:center;font-size:13px}
  .burger{display:block}
}

.btn{font-family:var(--ff-b);font-size:12px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;
  padding:17px 34px;border-radius:999px;cursor:pointer;transition:all .35s cubic-bezier(.2,.8,.3,1);display:inline-block}
.btn-gold{background:linear-gradient(120deg,#C9A22E,#EBCB63 45%,#C9A22E);color:#170F02;font-weight:700;
  box-shadow:0 0 0 1px rgba(255,240,190,.4) inset,0 8px 34px rgba(212,175,55,.28)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,240,190,.55) inset,0 14px 44px rgba(212,175,55,.45)}
.btn-ghost{border:1px solid var(--line);color:var(--gt)}
.btn-ghost:hover{border-color:var(--gl);background:rgba(212,175,55,.08);transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
/* footer */
footer{border-top:1px solid rgba(212,175,55,.2);background:#04050B;padding:60px 0 34px}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;margin-bottom:46px}
.ft-brand b{font-family:var(--ff-d);letter-spacing:.3em;color:var(--gl);font-size:16px;display:flex;align-items:center;gap:11px}
.ft-brand b svg{width:28px;height:28px}
.ft-brand p{color:var(--txt-dim);font-size:14px;font-style:italic;margin:16px 0 0;max-width:300px}
footer h4{font-family:var(--ff-d);color:var(--gt);font-size:12px;letter-spacing:.32em;text-transform:uppercase;margin:0 0 18px;font-weight:600}
.ft-links a{display:block;color:var(--txt-dim);text-decoration:none;font-size:14px;padding:5px 0;transition:color .25s,padding-left .25s}
.ft-links a:hover{color:var(--gl);padding-left:6px}
.socials{display:flex;gap:12px;margin-top:4px}
.socials a{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}
.socials a svg{width:17px;height:17px;fill:var(--gt);transition:fill .3s}
.socials a:hover{background:var(--g);border-color:var(--gl)}
.socials a:hover svg{fill:#14100a}
.ft-bottom{border-top:1px solid rgba(212,175,55,.14);padding-top:24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  color:#7d745c;font-size:12px;letter-spacing:.14em}
@media(max-width:820px){.ft-grid{grid-template-columns:1fr;gap:36px}}


.nav-links a[aria-current="page"]{color:var(--gl)}
@media(min-width:821px){.nav-links{gap:22px}}
main{min-height:70vh}
.page-head{text-align:center;padding:130px 0 36px;background:radial-gradient(90% 140% at 50% 0%,#12204E 0%,#05060D 70%)}
.page-head h1{font-size:clamp(30px,5.5vw,52px);letter-spacing:.14em;margin:16px 0 12px}
.page-head p{color:var(--txt-dim);font-style:italic;max-width:620px;margin:0 auto;padding:0 6px}
.eyebrow{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--g);display:flex;align-items:center;gap:14px;justify-content:center}
.eyebrow::before,.eyebrow::after{content:"";height:1px;width:44px;background:linear-gradient(90deg,transparent,var(--line));display:inline-block}
.eyebrow::after{background:linear-gradient(90deg,var(--line),transparent)}
.ft-co{font-style:normal!important;font-size:12.5px!important;line-height:1.7;color:#8f856a!important}
.ft-co a{color:var(--gt)}
/* shop */
.shop-bar{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;padding:18px 0 6px;color:var(--txt-dim);font-size:12px;letter-spacing:.22em;text-transform:uppercase}
.coll{padding:30px 0 10px}.sec-title{text-align:center;margin:40px 0 0}.sec-title h2{font-size:clamp(24px,4vw,38px);letter-spacing:.12em;margin:14px 0 8px}.sec-title p{color:var(--txt-dim);font-style:italic;margin:0}
.jump{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.tag-row{display:flex}.tag{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--g);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.one-color{font-size:13px;color:var(--txt-dim);letter-spacing:.06em}.one-color::before{content:"Color: ";color:#8f856a}
.card img{background:#fff}
.shop-bar span::before{content:"◆";color:var(--g);font-size:8px;margin-right:9px;vertical-align:2px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;padding:34px 0 90px}
.card{border:1px solid rgba(212,175,55,.25);border-radius:18px;overflow:hidden;background:#0A0C16;display:flex;flex-direction:column;
  transition:transform .4s cubic-bezier(.2,.8,.3,1),border-color .4s,box-shadow .4s;scroll-margin-top:110px}
.card:hover{transform:translateY(-6px);border-color:rgba(243,217,122,.6);box-shadow:0 22px 54px rgba(0,0,0,.5)}
.card:target{border-color:var(--gl);box-shadow:0 0 0 2px rgba(243,217,122,.55),0 22px 54px rgba(0,0,0,.5)}
.card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#070914}
.card-b{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.card .flag{display:flex;gap:5px}.card .flag i{width:22px;height:4px;border-radius:2px;display:block}
.card h3{font-size:16px;letter-spacing:.08em;color:#FFF6D8}
.card p{margin:0;color:var(--txt-dim);font-size:13.5px;line-height:1.55;flex:1}
.price{font-family:var(--ff-d);color:var(--gl);font-size:20px;font-weight:700}
.row{display:flex;gap:10px;align-items:center}
.row select{flex:1;background:#05060D;color:var(--txt);border:1px solid var(--line);border-radius:999px;padding:10px 14px;font:inherit;font-size:13px}
.btn-sm{padding:12px 18px;font-size:11px;letter-spacing:.2em}
.featured{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:26px;margin-top:30px;
  background:linear-gradient(160deg,rgba(212,175,55,.08),rgba(212,175,55,.01) 60%)}
.featured img{border-radius:14px;width:100%;height:auto}
.featured h2{font-size:clamp(22px,3.4vw,34px);letter-spacing:.1em;margin:12px 0}
.featured p{color:var(--txt-dim)}
@media(max-width:800px){.featured{grid-template-columns:1fr;gap:20px;padding:18px}}
/* prose / policies */
.prose{max-width:780px;margin:0 auto;padding:40px 0 90px}
.prose h2{font-size:20px;letter-spacing:.1em;margin:38px 0 12px}
.prose p,.prose li{color:var(--txt-dim)}
.prose ul{padding-left:22px}
.prose strong{color:var(--gt)}
.sz{border-collapse:collapse;width:100%;min-width:460px;font-size:14px}.sz th,.sz td{border:1px solid rgba(212,175,55,.25);padding:9px 10px;text-align:center;color:var(--txt-dim)}.sz thead th{color:var(--gl);font-family:var(--ff-d)}.sz tbody th{color:var(--gt);text-align:left;font-weight:400}
.prose .upd{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#8f856a}
/* contact */
.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:40px 22px 90px}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}
.form{display:grid;gap:16px}
.form label{display:grid;gap:7px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gt)}
.form input,.form select,.form textarea{min-height:48px;background:#070914;color:var(--txt);border:1px solid var(--line);border-radius:12px;padding:13px 15px;font:inherit;font-size:15px;letter-spacing:0;text-transform:none}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--gl);box-shadow:0 0 0 3px rgba(212,175,55,.18)}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.form .two{grid-template-columns:1fr}}
.info{border:1px solid var(--line);border-radius:18px;padding:26px;background:linear-gradient(160deg,rgba(212,175,55,.07),transparent 60%);align-self:start}
.info h3{font-size:15px;letter-spacing:.2em;margin:0 0 8px}
.info p{color:var(--txt-dim);margin:0 0 22px;font-size:15px}
.info a{color:var(--gt)}
.hidden{display:none}
a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--gl);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
