/* ---------- inner pages ---------- */
nav.inner{position:sticky;background:var(--ink-2);border-bottom:var(--hair);backdrop-filter:none}
nav.inner .links a.on{color:var(--gold-hi)}
.cart-link{position:relative;color:var(--cream-dim);display:grid;place-items:center;padding:6px}
.cart-link:hover{color:var(--gold-hi)}
.cart-count{position:absolute;top:-2px;right:-6px;background:var(--gold);color:var(--ink);font-size:10px;font-weight:600;
  width:17px;height:17px;border-radius:50%;display:none;place-items:center}
.page{max-width:1200px;margin:0 auto;padding:60px 32px 110px;min-height:60vh}
.page-head{margin:30px 0 54px}
.page-head .kicker{margin-bottom:14px}
.page-head h1{font-size:clamp(38px,4.4vw,62px);color:var(--cream);font-weight:500}
.page-head p.sub{margin-top:16px;color:var(--cream-dim);max-width:60ch;line-height:1.75}

/* shop */
.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:42px}
.filter-row button{background:none;border:1px solid rgba(201,162,75,.25);color:var(--cream-dim);font-family:'Jost';
  font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;padding:10px 18px;cursor:pointer;transition:.3s}
.filter-row button:hover{border-color:var(--gold);color:var(--gold-hi)}
.filter-row button.on{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.grid-shop{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pcard{background:var(--ink-2);border:var(--hair);display:flex;flex-direction:column;transition:border-color .3s}
.pcard:hover{border-color:rgba(201,162,75,.5)}
.pcard .ph{height:330px;overflow:hidden}
.pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,0,.2,1);filter:saturate(.94)}
.pcard:hover .ph img{transform:scale(1.05)}
.pcard .meta{padding:20px 22px 24px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.pcard h3{font-size:21px;color:var(--cream);font-weight:500;font-family:'Cormorant Garamond',serif}
.pcard small{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--teal-hi);margin-top:7px;font-family:'Jost'}
.pcard .price{font-size:14px;color:var(--gold-hi);white-space:nowrap}

/* product page */
.pp{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.pp-media{position:relative}
.pp-media .frame{border:var(--hair);background:var(--ink-2);overflow:hidden;position:relative;aspect-ratio:4/5;max-height:680px;width:100%}
.pp-media .frame img{width:100%;height:100%;object-fit:contain}
.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;
  border-radius:50%;border:1px solid rgba(201,162,75,.35);background:rgba(10,22,28,.55);color:var(--cream);
  font-size:26px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}
.nav-arrow:hover{background:rgba(201,162,75,.85);color:var(--ink);border-color:var(--gold)}
.nav-arrow.prev{left:14px}
.nav-arrow.next{right:14px}
.thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.thumbs button{width:64px;height:64px;padding:0;border:1px solid rgba(201,162,75,.25);background:var(--ink-2);cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s}
.thumbs button.on,.thumbs button:hover{border-color:var(--gold);opacity:1}
.thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.pp-media .frame #stage{height:100%;background:radial-gradient(ellipse 70% 60% at 50% 40%,#14303c 0%,var(--ink) 70%);cursor:grab}
.media-tabs{display:flex;gap:10px;margin-top:14px}
.media-tabs button{flex:0 0 auto;background:none;border:1px solid rgba(201,162,75,.25);color:var(--cream-dim);
  font-family:'Jost';font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;padding:10px 16px;cursor:pointer}
.media-tabs button.on{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.pp-info .kicker{margin-bottom:12px}
.pp-info h1{font-size:clamp(32px,3.4vw,46px);color:var(--cream);font-weight:500;line-height:1.08}
.pp-info .price{font-size:22px;color:var(--gold-hi);margin:18px 0 6px;letter-spacing:.04em}
.pp-info .vat{font-size:11px;letter-spacing:.14em;color:var(--cream-dim)}
.preorder{font-family:'Jost';font-size:12px;letter-spacing:.05em;line-height:1.5;color:var(--gold-hi);
  background:rgba(201,155,63,.08);border:1px solid rgba(201,155,63,.34);padding:10px 14px;border-radius:3px;margin:6px 0 14px}
.pp-info .blurb{margin:22px 0;max-width:50ch}
.pp-info .blurb p{color:var(--cream-dim);line-height:1.85;margin-bottom:14px;font-size:14.5px}
.pp-info .blurb p:first-child{color:var(--cream);font-size:16px}
.field{margin:20px 0}
.field label{display:block;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--teal-hi);margin-bottom:9px}
select,input[type=text],input[type=email],input[type=tel],input[type=number],textarea{
  width:100%;background:var(--ink-2);border:1px solid rgba(201,162,75,.25);color:var(--cream);
  font-family:'Jost';font-size:14px;letter-spacing:.05em;padding:13px 14px;outline:none}
select:focus,input:focus,textarea:focus{border-color:var(--gold)}
select option{background:#122630}
.qty-row{display:flex;gap:14px;align-items:stretch;margin-top:26px}
.qty-row input{width:74px;text-align:center}
.btn.solid{background:var(--gold);color:var(--ink);border-color:var(--gold);flex:1;text-align:center;cursor:pointer;font-family:'Jost'}
.btn.solid:hover{background:var(--gold-hi);border-color:var(--gold-hi)}
.pp-trust{display:grid;grid-template-columns:1fr 1fr;border-top:var(--hair);margin-top:34px}
.pp-trust div{padding:16px 0;border-bottom:var(--hair);font-size:12.5px;letter-spacing:.1em;color:var(--cream-dim)}
.pp-trust div b{display:block;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--teal-hi);margin-bottom:6px;font-weight:400}
.added-note{display:none;margin-top:14px;font-size:12px;letter-spacing:.14em;color:var(--gold-hi)}

/* cart + checkout */
.cart-table{width:100%;border-collapse:collapse}
.cart-table td{padding:20px 12px;border-bottom:var(--hair);vertical-align:middle}
.cart-table img{width:86px;height:86px;object-fit:cover}
.cart-table .nm{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--cream)}
.cart-table .vr{font-size:11px;letter-spacing:.16em;color:var(--teal-hi);text-transform:uppercase;margin-top:5px}
.cart-table .rm{background:none;border:none;color:var(--cream-dim);cursor:pointer;font-size:18px}
.cart-table .rm:hover{color:var(--gold-hi)}
.cart-foot{display:flex;justify-content:flex-end;gap:60px;align-items:center;padding:30px 12px;font-size:15px;letter-spacing:.08em}
.cart-foot .tot{font-size:24px;color:var(--gold-hi);font-family:'Cormorant Garamond',serif}
.co-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.co-grid h2{font-size:26px;color:var(--cream);margin:34px 0 6px;font-weight:500;font-family:'Cormorant Garamond',serif}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pay-opt{display:flex;gap:14px;align-items:flex-start;border:1px solid rgba(201,162,75,.25);padding:18px;margin-top:14px;cursor:pointer}
.pay-opt input{width:auto;margin-top:3px}
.pay-opt b{font-weight:500;color:var(--cream);letter-spacing:.06em}
.pay-opt p{font-size:12.5px;color:var(--cream-dim);margin-top:5px;line-height:1.6}
.summary{background:var(--ink-2);border:var(--hair);padding:30px}
.summary .row{display:flex;justify-content:space-between;padding:10px 0;font-size:14px;color:var(--cream-dim);letter-spacing:.06em}
.summary .row.total{border-top:var(--hair);margin-top:12px;padding-top:18px;color:var(--gold-hi);font-size:18px}
.notice{border:1px solid rgba(95,168,187,.4);background:rgba(14,106,128,.12);padding:16px 18px;font-size:12.5px;
  color:var(--teal-hi);letter-spacing:.08em;line-height:1.7;margin:26px 0}

/* verify */
.verify-box{max-width:640px;margin:0 auto;text-align:center}
.serial-row{display:flex;gap:12px;margin:34px 0 10px}
.serial-row input{text-align:center;font-size:17px;letter-spacing:.3em;text-transform:uppercase}
.v-result{margin-top:40px;text-align:left;border:var(--hair);background:var(--ink-2);padding:34px;display:none}
.v-bad{color:#d98c7a;letter-spacing:.08em;line-height:1.7}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.c-block{border-top:var(--hair);padding:22px 0}
.c-block b{display:block;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--teal-hi);margin-bottom:9px;font-weight:400}
.c-block a{color:var(--cream)}
.c-block a:hover{color:var(--gold-hi)}
.c-block p{color:var(--cream-dim);line-height:1.8;font-size:14.5px}

/* prose (legal, faq) */
.prose{max-width:760px}
.prose h2{font-size:24px;color:var(--cream);margin:44px 0 14px;font-weight:500;font-family:'Cormorant Garamond',serif}
.prose p,.prose li{color:var(--cream-dim);line-height:1.85;font-size:14.5px;margin-bottom:12px}
.prose ul{padding-left:22px;margin-bottom:14px}
.prose .updated{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-hi)}
details.faq{border-bottom:var(--hair);padding:6px 0}
details.faq summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--cream);padding:16px 0;list-style:none}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";float:right;color:var(--gold)}
details.faq[open] summary::after{content:"\2013"}
details.faq p{color:var(--cream-dim);line-height:1.8;padding-bottom:18px;max-width:66ch}
.foot-links{display:flex;flex-direction:column;gap:10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim)}
.foot-links a:hover{color:var(--gold-hi)}

@media(max-width:980px){
  .grid-shop{grid-template-columns:1fr 1fr}
  .pp,.co-grid,.contact-grid{grid-template-columns:1fr}
  .page{padding:40px 20px 80px}
}
@media(max-width:640px){ .grid-shop{grid-template-columns:1fr} }

.price s{color:var(--cream-dim);opacity:.7;margin-right:6px;font-size:.86em}
.pp-info .price .save{display:inline-block;margin-left:12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink);background:var(--gold);padding:5px 12px;vertical-align:middle}
.pcard .price s{font-size:.82em}
