﻿/* Kingdom Minded - Support page shared styles */
:root{
  --ink:#0C0C0E; --ink-2:#131316; --ink-3:#1F1F24;
  --line:rgba(232,232,235,0.12); --line-strong:rgba(232,232,235,0.22);
  --ivory:#F4F1EA; --ivory-dim:#D6D3CC; --mute:#8F8C86;
  --gold:#B5945F; --gold-2:#CDAA73;
  --serif:"Cormorant Garamond","Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased}
html{scroll-behavior:auto}
body{overflow-x:hidden;font-size:15px;line-height:1.55;font-weight:300}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 40px}
@media (max-width:760px){ .wrap{padding:0 22px} }

/* Topbar */
.topbar{background:#000;border-bottom:1px solid var(--line);overflow:hidden;position:relative;z-index:60}
.topbar-track{display:flex;gap:64px;white-space:nowrap;padding:10px 0;animation:marq 38s linear infinite;font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory-dim)}
.topbar-track span{display:inline-flex;align-items:center;gap:14px}
.topbar-track .dot{width:4px;height:4px;background:var(--gold);border-radius:50%}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Nav */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(10,10,10,.85);border-bottom:1px solid var(--line)}
.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:104px;gap:48px}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--ivory-dim);position:relative;padding:6px 0;transition:color .25s}
.nav-links a.active{color:var(--ivory)}
.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold)}
.nav-links a:hover{color:var(--ivory)}
.wordmark img{width:148px;height:auto;display:block}
.nav-right{display:flex;justify-content:flex-end;align-items:center;gap:22px}
.icon-btn{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-dim);padding:6px 0}
.icon-btn:hover{color:var(--ivory)}
.cart-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line-strong);padding:8px 14px;border-radius:999px;font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.cart-pill .count{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--gold);color:#0a0a0a;font-family:var(--mono);font-size:10px;font-weight:600}
@media (max-width:980px){ .nav-links{display:none} .nav-inner{grid-template-columns:auto 1fr auto;height:90px;gap:18px} .wordmark img{width:114px} .icon-btn span.lbl{display:none} }

/* Page hero */
.page-hero{padding:80px 0 60px;border-bottom:1px solid var(--line)}
.crumb{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin-bottom:24px}
.crumb a{color:var(--ivory-dim);transition:color .25s}
.crumb a:hover{color:var(--gold)}
.crumb .sep{margin:0 10px;color:var(--line-strong)}
.page-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:flex-end}
.page-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.02em;margin:0;color:var(--ivory)}
.page-hero h1 .it{font-style:italic;color:var(--gold)}
.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}
.eyebrow::after{content:"";width:48px;height:1px;background:var(--gold);opacity:.45}
.page-hero .lede{font-family:var(--serif);font-weight:300;font-size:20px;line-height:1.5;color:var(--ivory-dim);max-width:480px;margin:0;font-style:italic}
@media (max-width:900px){ .page-hero{padding:50px 0 40px} .page-hero-grid{grid-template-columns:1fr;gap:24px} }

/* Section atoms */
.sec{padding:80px 0;border-bottom:1px solid var(--line)}
@media (max-width:760px){ .sec{padding:60px 0} }
.sec-num{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.sec-h{font-family:var(--serif);font-weight:300;font-size:clamp(30px,3.4vw,48px);line-height:1.05;letter-spacing:-.012em;margin:0 0 18px;color:var(--ivory)}
.sec-h .it{font-style:italic;color:var(--gold)}
.sec-sub{color:var(--ivory-dim);font-size:15px;line-height:1.7;margin:0 0 36px;max-width:620px}

/* Two column layout: sticky aside + body */
.split{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start}
.split aside{position:sticky;top:130px;border-left:1px solid var(--line);padding:0 0 0 22px}
.split aside .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.split aside ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.split aside a{font-family:var(--sans);font-size:13px;color:var(--ivory-dim);transition:color .25s,padding-left .25s;padding:6px 0}
.split aside a:hover{color:var(--gold);padding-left:6px}
@media (max-width:900px){ .split{grid-template-columns:1fr;gap:40px} .split aside{position:static;border-left:0;border-top:1px solid var(--line);padding:24px 0 0;order:2} }

/* Prose */
.prose{max-width:780px}
.prose h2{font-family:var(--serif);font-weight:300;font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.012em;margin:48px 0 18px;color:var(--ivory)}
.prose h2:first-child{margin-top:0}
.prose h2 .it{font-style:italic;color:var(--gold)}
.prose h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.25;margin:32px 0 12px;color:var(--ivory);letter-spacing:-.005em}
.prose p{margin:0 0 16px;color:var(--ivory-dim);font-size:15.5px;line-height:1.75;font-weight:300}
.prose strong{color:var(--ivory);font-weight:500}
.prose em{font-family:var(--serif);font-style:italic;color:var(--ivory)}
.prose ul,.prose ol{margin:0 0 18px;padding:0 0 0 20px;color:var(--ivory-dim);font-size:15.5px;line-height:1.75}
.prose li{margin-bottom:8px}
.prose a{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);transition:text-decoration-color .25s}
.prose a:hover{text-decoration-color:var(--gold)}
.prose hr{border:0;border-top:1px solid var(--line);margin:36px 0}
.prose .meta{font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--mute);margin-bottom:30px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.prose .meta .gold{color:var(--gold)}
.prose .meta .dot{width:3px;height:3px;border-radius:50%;background:var(--mute)}

/* Accordion (FAQ) */
.acc{border-top:1px solid var(--line)}
.acc-cat{margin-top:64px}
.acc-cat:first-of-type{margin-top:0}
.acc-cat-h{font-family:var(--serif);font-weight:300;font-size:30px;line-height:1.05;letter-spacing:-.01em;margin:0 0 6px;color:var(--ivory)}
.acc-cat-h .it{font-style:italic;color:var(--gold)}
.acc-cat-sub{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin:0 0 24px}
.acc-item{border-bottom:1px solid var(--line)}
.acc-q{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:22px 4px;cursor:pointer;text-align:left;background:transparent;border:0;color:inherit;font:inherit;width:100%;transition:padding .35s ease;position:relative}
.acc-q:hover{padding-left:8px}
.acc-q .q-text{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.3;color:var(--ivory-dim);transition:color .25s;letter-spacing:-.005em}
.acc-q:hover .q-text,.acc-item.open .acc-q .q-text{color:var(--ivory)}
.acc-q .q-toggle{font-family:var(--mono);font-size:20px;color:var(--mute);transition:color .35s, transform .4s cubic-bezier(.2,.7,.2,1);width:20px;text-align:center;line-height:1;font-weight:300}
.acc-item.open .acc-q .q-toggle{transform:rotate(45deg);color:var(--gold)}
.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1)}
.acc-panel-inner{overflow:hidden;min-height:0}
.acc-item.open .acc-panel{grid-template-rows:1fr}
.acc-a{padding:0 4px 28px 4px;color:var(--ivory-dim);font-size:15px;line-height:1.75;max-width:720px;font-weight:300;opacity:0;transform:translateY(6px);transition:opacity .45s ease .1s, transform .45s ease .1s}
.acc-item.open .acc-a{opacity:1;transform:none}
.acc-a p{margin:0 0 12px}
.acc-a p:last-child{margin-bottom:0}
.acc-a a{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;border:1px solid var(--ivory);color:var(--ivory);background:transparent;transition:background .35s,color .35s,border-color .35s;cursor:pointer}
.btn .arrow{transition:transform .4s cubic-bezier(.7,0,.2,1)}
.btn:hover .arrow{transform:translateX(5px)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#0c0c0e}
.btn.gold:hover{background:var(--gold-2);border-color:var(--gold-2);color:#0c0c0e}
.btn.ghost{border-color:var(--line-strong);color:var(--ivory-dim)}
.btn.ghost:hover{border-color:var(--ivory);color:var(--ivory)}

/* Forms */
.form{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:780px}
.form .full{grid-column:span 2}
.form label{display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--mute)}
.form label .req{color:var(--gold)}
.form input:not([type="checkbox"]),.form select,.form textarea{font-family:var(--sans);font-size:15px;font-weight:300;color:var(--ivory);background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:12px 0;transition:border-color .25s;letter-spacing:0}
.form input:not([type="checkbox"]):focus,.form select:focus,.form textarea:focus{outline:0;border-bottom-color:var(--gold)}
.form textarea{resize:vertical;min-height:140px;font-family:var(--sans)}
.form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ivory-dim) 50%),linear-gradient(135deg,var(--ivory-dim) 50%,transparent 50%);background-position:calc(100% - 14px) center,calc(100% - 9px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}
.form .actions{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:14px}
.form .note{font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--mute)}
.form .consent-row{grid-column:span 2;display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none;color:var(--ivory-dim);line-height:1.55}
.form .consent-row input{appearance:auto;-webkit-appearance:auto;accent-color:var(--gold);width:16px;height:16px;min-width:16px;margin:2px 0 0;padding:0;flex:0 0 16px}
.form .consent-row strong{color:var(--ivory);font-weight:600}
@media (max-width:760px){ .form{grid-template-columns:1fr} .form .full{grid-column:span 1} .form .actions{grid-column:span 1} .form .consent-row{grid-column:span 1} }

/* Contact info card */
.contact-card{background:var(--ink-2);border:1px solid var(--line);padding:36px;display:grid;gap:18px}
.contact-card .row{display:flex;flex-direction:column;gap:6px}
.contact-card .row .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}
.contact-card .row .val{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ivory)}
.contact-card .row .val a{color:var(--ivory)}
.contact-card .row .val a:hover{color:var(--gold)}
.contact-card .row p{font-size:14px;color:var(--ivory-dim);line-height:1.6;margin:0}
.contact-card hr{border:0;border-top:1px solid var(--line);margin:0}

/* Info grid (Shipping cards) */
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.info-card{border:1px solid var(--line);padding:30px;background:var(--ink-2)}
.info-card .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.info-card .val{font-family:var(--serif);font-style:italic;font-weight:300;font-size:30px;line-height:1.1;color:var(--ivory);margin-bottom:10px;letter-spacing:-.005em}
.info-card .desc{font-size:13.5px;line-height:1.65;color:var(--ivory-dim);margin:0}
@media (max-width:860px){ .info-grid{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .info-grid{grid-template-columns:1fr} }

/* Tables (size guide) */
.tbl-wrap{border:1px solid var(--line);overflow:hidden;margin:24px 0 30px}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl thead{background:var(--ink-2)}
.tbl th{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;text-align:left;padding:16px 18px;border-bottom:1px solid var(--line)}
.tbl td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--ivory-dim);font-weight:300}
.tbl tr:last-child td{border-bottom:0}
.tbl td:first-child{font-family:var(--serif);font-style:italic;color:var(--ivory);font-size:18px}
.tbl tr:hover td{background:rgba(181,148,95,0.04);color:var(--ivory)}

/* CTA band */
.cta{padding:120px 0;text-align:center;background:var(--ink-2);border-bottom:1px solid var(--line)}
.cta h2{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4.6vw,64px);line-height:1;letter-spacing:-.018em;margin:0 0 22px;color:var(--ivory)}
.cta h2 .it{font-style:italic;color:var(--gold)}
.cta p{color:var(--ivory-dim);font-size:16px;line-height:1.65;margin:0 auto 36px;max-width:520px}
.cta-row{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}

/* Footer */
footer{background:#050504;border-top:1px solid var(--line);padding:80px 0 40px}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:50px}
.ft-brand .km-mark{font-family:var(--serif);font-size:26px;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory);margin-bottom:14px}
.ft-brand .km-mark .it{font-style:italic;color:var(--gold);font-weight:400}
.ft-brand p{color:var(--ivory-dim);font-size:13px;line-height:1.65;margin:0 0 22px;max-width:300px}
.ft-col h5{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 22px}
.ft-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.ft-col a{font-size:13px;color:var(--ivory-dim);transition:color .25s,padding-left .25s}
.ft-col a:hover{color:var(--ivory);padding-left:6px}
.ft-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:60px;padding-top:24px;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);gap:24px;flex-wrap:wrap}
.ft-bar .gold{color:var(--gold)}
@media (max-width:980px){ .ft-grid{grid-template-columns:1fr 1fr;gap:40px} .ft-brand{grid-column:span 2} }
@media (max-width:560px){ .ft-grid{grid-template-columns:1fr} .ft-brand{grid-column:span 1} }
