/* Two Tone Treasures: premium grading look (Golden × PSA × SGC) */
:root{
  --navy-950:#07111f; --navy-900:#0b1a2e; --navy-800:#10243f; --navy:#1c3a5e; --navy-600:#284d78;
  --steel:#5b8fc7; --steel-300:#8fb5dd; --steel-100:#e6eef8; --ice:#f4f7fb;
  --white:#fff; --ink:#0f1b2b; --muted:#5d6b7e; --line:#dbe3ee; --line-dark:rgba(255,255,255,.12);
  --gold:#d9b45a; --ok:#2f8a5b; --danger:#c2410c;
  --radius:14px; --radius-sm:8px;
  --shadow-sm:0 1px 2px rgba(10,25,45,.06),0 2px 8px rgba(10,25,45,.06);
  --shadow:0 10px 30px rgba(10,25,45,.12);
  --shadow-lg:0 30px 60px -20px rgba(3,10,22,.55);
  --display:'Oswald','Arial Narrow',sans-serif; --body:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --wrap:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.55;font-size:16px}
img{max-width:100%;display:block}
a{color:var(--navy-600)}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:.01em;line-height:1.1;margin:0 0 .5em;color:var(--navy-900)}
h1{font-size:clamp(2.4rem,5.4vw,4.2rem);text-transform:uppercase}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem);text-transform:uppercase}
h3{font-size:1.3rem}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,32px)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--navy);padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--steel);outline-offset:2px;border-radius:4px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 .78rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.lead{font-size:1.12rem;color:var(--muted);max-width:640px}
.section{padding:clamp(64px,9vw,110px) 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.section-head p{margin:0}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
.bg-ice{background:var(--ice)}
.dark{background:var(--navy-900);color:#d6e2f1}
.dark h1,.dark h2,.dark h3{color:#fff}
.dark .lead{color:#a9bdd6}

/* Buttons */
.btn{--b:var(--steel);display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 .95rem/1 var(--body);letter-spacing:.02em;padding:15px 24px;border-radius:10px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s,box-shadow .15s,color .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--steel);color:#fff;box-shadow:0 8px 20px -8px rgba(91,143,199,.8)}
.btn-primary:hover{background:#4c80b9}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-600)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
.btn-outline{background:#fff;color:var(--navy);border-color:var(--line)}
.btn-outline:hover{border-color:var(--navy)}
.btn-sm{padding:10px 16px;font-size:.86rem}
.btn-block{width:100%}
.btn svg{width:18px;height:18px}

/* Utility bar + header */
.utility{background:var(--navy-950);color:#9fb4cf;font-size:.8rem}
.utility .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}
.utility a{color:#cfe0f3;text-decoration:none}
.utility a:hover{color:#fff}
.utility .u-right{display:flex;gap:18px}
@media(max-width:700px){.utility .u-left{display:none}.utility .wrap{justify-content:center}}
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,26,46,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line-dark)}
.nav{display:flex;align-items:center;gap:28px;height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;flex-shrink:0}
.brand img{height:46px;width:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{font:600 1.32rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.brand-text span{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--steel-300);margin-top:5px}
.menu{display:flex;align-items:center;gap:4px;margin:0 0 0 auto;padding:0;list-style:none}
.menu .mobile-cta{display:none}
.menu > li{position:relative}
.menu a.nav-link,.menu button.nav-link{display:flex;align-items:center;gap:6px;background:none;border:0;color:#d4e0ef;font:500 .95rem/1 var(--body);padding:12px 14px;border-radius:8px;text-decoration:none;cursor:pointer}
.menu .nav-link:hover,.menu .nav-link[aria-expanded="true"]{color:#fff;background:rgba(255,255,255,.07)}
.menu .nav-link[aria-current="page"]{color:#fff;box-shadow:inset 0 -2px 0 var(--steel)}
.caret{width:10px;height:10px;transition:transform .2s}
.nav-link[aria-expanded="true"] .caret{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 10px);left:-8px;min-width:290px;background:#fff;border-radius:14px;box-shadow:0 24px 50px -12px rgba(3,10,22,.45);padding:8px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease}
.dropdown.open{opacity:1;visibility:visible;transform:none}
.dropdown a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;text-decoration:none;color:var(--ink)}
.dropdown a:hover,.dropdown a:focus-visible{background:var(--ice)}
.dropdown .ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font:700 .8rem/1 var(--body);color:#fff;flex-shrink:0}
.dropdown strong{display:block;font-size:.95rem}
.dropdown small{display:block;color:var(--muted);font-size:.78rem}
.dropdown .ext{margin-left:auto;color:var(--muted);width:14px;height:14px}
.dropdown .ph{font-size:.65rem;background:#fff4e5;color:#9a5b00;padding:2px 6px;border-radius:99px;margin-left:6px;font-weight:600}
.nav-cta{margin-left:10px}
.nav-toggle{display:none;margin-left:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;width:44px;height:44px;border-radius:10px;cursor:pointer}
.nav-toggle svg{width:22px;height:22px;margin:auto}
@media(max-width:960px){
  .nav-toggle{display:grid;place-items:center}
  .nav-cta{display:none}
  .menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--navy-900);padding:10px 16px 22px;gap:2px;border-bottom:1px solid var(--line-dark);display:none;max-height:calc(100vh - 76px);overflow:auto;box-shadow:0 20px 40px rgba(0,0,0,.4)}
  .menu.open{display:flex}
  .menu a.nav-link,.menu button.nav-link{padding:16px 12px;font-size:1.05rem;width:100%;justify-content:space-between}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;background:rgba(255,255,255,.04);margin:4px 0 8px}
  .dropdown.open{display:block}
  .dropdown a{color:#e6eef8}.dropdown a:hover{background:rgba(255,255,255,.06)}
  .dropdown small{color:#93a9c4}
  .menu .mobile-cta{display:block;margin-top:12px}
}

/* Hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 80% -10%,rgba(91,143,199,.35),transparent 60%),radial-gradient(800px 500px at -10% 110%,rgba(91,143,199,.18),transparent 60%),linear-gradient(180deg,var(--navy-900),var(--navy-950));color:#cfdcec}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 60% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 30%,transparent 75%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(64px,9vw,110px)}
.hero h1{color:#fff;margin:18px 0 20px}
.hero h1 .accent{color:transparent;background:linear-gradient(90deg,#9cc3ea,#5b8fc7 60%,#c9dcf1);-webkit-background-clip:text;background-clip:text}
.hero .lead{color:#adc0d8;font-size:1.15rem}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 34px}
.hero-points{display:flex;gap:22px;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:.9rem;color:#b9cbe0}
.hero-points li{display:flex;align-items:center;gap:8px}
.hero-points svg{width:18px;height:18px;color:var(--steel-300)}
.hero-art{position:relative;height:520px;perspective:1400px}
.hero-art .slab{position:absolute;width:250px}
.hero-art .s1{left:4%;top:40px;transform:rotate(-8deg) translateZ(0);z-index:1;opacity:.92}
.hero-art .s2{left:50%;top:0;transform:translateX(-50%) rotate(1deg);z-index:3;width:280px}
.hero-art .s3{right:2%;top:60px;transform:rotate(9deg);z-index:2;opacity:.92}
.hero-art .glow{position:absolute;left:50%;top:55%;width:420px;height:420px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(91,143,199,.45),transparent 65%);filter:blur(20px)}
.hero-badge{position:absolute;z-index:4;bottom:-6px;left:6%;background:rgba(255,255,255,.96);color:var(--navy-900);border-radius:14px;padding:12px 16px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow-lg);white-space:nowrap}
.hero-badge b{font:600 1.5rem/1 var(--display)}
.hero-badge span{font-size:.78rem;color:var(--muted);line-height:1.25}
@media(max-width:960px){.hero .wrap{grid-template-columns:1fr}.hero-art{height:440px;max-width:520px;margin:0 auto;width:100%}.hero-art .slab{width:200px}.hero-art .s2{width:230px}}
@media(max-width:520px){.hero-art{height:400px}.hero-art .slab{width:170px}.hero-art .s1,.hero-art .s3{opacity:.55;top:70px}.hero-art .s2{width:215px;top:10px}.hero-art .s1{left:-6%}.hero-art .s3{right:-6%}.eyebrow{font-size:.68rem;letter-spacing:.12em}.hero-badge{left:0}}

/* Trust strip */
.trust{background:#fff;border-bottom:1px solid var(--line)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:30px 24px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0}
.stat b{display:block;font:600 2.2rem/1 var(--display);color:var(--navy);letter-spacing:.01em}
.stat span{display:block;margin-top:8px;color:var(--muted);font-size:.9rem}
@media(max-width:800px){.trust .wrap{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat{border-top:1px solid var(--line)}.stat:nth-child(-n+2){border-top:0}}

/* ===== Slab (graded card holder) ===== */
.slab{--w:220px;width:var(--w);position:relative;border-radius:16px;padding:9px;background:linear-gradient(155deg,rgba(255,255,255,.75),rgba(225,234,245,.55) 40%,rgba(255,255,255,.7));border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(28,58,94,.12),inset 0 2px 6px rgba(255,255,255,.9),0 22px 40px -18px rgba(3,10,22,.55);isolation:isolate}
.slab::after{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 58%);mix-blend-mode:screen;pointer-events:none;z-index:3}
.slab-label{position:relative;background:#fff;border-radius:7px;overflow:hidden;display:grid;grid-template-columns:1fr auto;border:1px solid #cdd8e6;box-shadow:0 1px 0 rgba(255,255,255,.7)}
.slab-label::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--navy),var(--steel))}
.slab-info{padding:9px 8px 7px 10px;min-width:0;display:flex;gap:7px;align-items:flex-start}
.slab-info img{width:20px;height:auto;margin-top:2px;flex-shrink:0}
.slab-info .t{min-width:0}
.slab-info .yr{font:700 .58rem/1.15 var(--body);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.slab-info .nm{font:700 .82rem/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--navy-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slab-info .vr{font:500 .58rem/1.2 var(--body);color:#41536a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slab-info .ct{font:600 .55rem/1 ui-monospace,Menlo,monospace;color:var(--steel);margin-top:4px;letter-spacing:.04em}
.slab-grade{background:linear-gradient(180deg,var(--navy),var(--navy-800));color:#fff;text-align:center;padding:9px 9px 6px;min-width:56px;display:flex;flex-direction:column;justify-content:center}
.slab-grade b{font:600 1.65rem/1 var(--display)}
.slab-grade span{font:700 .5rem/1.1 var(--body);letter-spacing:.1em;color:var(--steel-300);margin-top:3px;white-space:nowrap}
.slab-grade.g10{background:linear-gradient(180deg,#1c3a5e,#0b1a2e);box-shadow:inset 0 -3px 0 var(--gold)}
.slab-window{margin-top:8px;border-radius:7px;padding:7px;background:linear-gradient(180deg,rgba(28,58,94,.08),rgba(28,58,94,.02));box-shadow:inset 0 0 0 1px rgba(28,58,94,.14)}
.slab-window img{width:100%;aspect-ratio:5/7;object-fit:cover;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.25);background:#e8edf3}
.slab-foot{display:flex;justify-content:center;padding:6px 0 1px;font:700 .5rem/1 var(--body);letter-spacing:.32em;color:rgba(28,58,94,.55)}

/* Flip slab */
.flip{background:none;border:0;padding:0;cursor:pointer;perspective:1200px;display:block;text-align:left;font:inherit;color:inherit}
.flip-inner{position:relative;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.flip[aria-pressed="true"] .flip-inner{transform:rotateY(180deg)}
.flip .face{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.flip .back{position:absolute;inset:0;transform:rotateY(180deg)}
.slab.back-slab{height:100%;display:flex;flex-direction:column}
.back-body{flex:1;margin-top:8px;border-radius:7px;background:linear-gradient(160deg,var(--navy-800),var(--navy-950));color:#cfe0f3;padding:16px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.back-body img{width:54px;margin:4px auto 2px;opacity:.95}
.back-body dl{margin:0;display:grid;gap:8px;font-size:.74rem}
.back-body dt{color:#7f9bbd;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}
.back-body dd{margin:1px 0 0;color:#fff;font-weight:600}
.back-body .vfy{margin-top:auto;text-align:center;font-size:.62rem;letter-spacing:.12em;color:var(--steel-300);text-transform:uppercase}
.qr{width:54px;height:54px;margin:0 auto;background:conic-gradient(from 90deg at 2px 2px,#fff 25%,transparent 0) 0 0/9px 9px,#0b1a2e;border:3px solid #fff;border-radius:4px;opacity:.85}

/* Just Graded */
.jg{background:linear-gradient(180deg,var(--navy-950),var(--navy-900));color:#cfdcec;position:relative;overflow:hidden}
.jg h2{color:#fff}
.jg .lead{color:#a9bdd6}
.sample-chip{display:inline-flex;align-items:center;gap:6px;font:600 .7rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;background:rgba(217,180,90,.14);color:#f0d58e;border:1px solid rgba(217,180,90,.4);padding:6px 10px;border-radius:99px}
.carousel{position:relative}
.track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 4px 34px;scrollbar-width:thin;scrollbar-color:var(--navy-600) transparent}
.track::-webkit-scrollbar{height:8px}.track::-webkit-scrollbar-thumb{background:var(--navy-600);border-radius:99px}
.jg-item{scroll-snap-align:start;flex:0 0 auto;display:flex;flex-direction:column;gap:12px}
.jg-item .slab{--w:236px}
.jg-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#93a9c4;padding:0 4px}
.jg-meta time{display:flex;gap:6px;align-items:center}
.jg-meta .hint{font-size:.72rem;color:#6f88a8}
.car-btns{display:flex;gap:10px}
.car-btn{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;display:grid;place-items:center}
.car-btn:hover{background:rgba(255,255,255,.12)}
.car-btn svg{width:18px;height:18px}
.jg-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line-dark);padding-top:22px;font-size:.9rem;color:#93a9c4}

/* Service cards */
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:820px){.svc-grid{grid-template-columns:1fr}}
.svc{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s}
.svc:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.svc::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--navy),var(--steel))}
.svc-ico{width:56px;height:56px;border-radius:14px;background:var(--steel-100);color:var(--navy);display:grid;place-items:center;margin-bottom:20px}
.svc-ico svg{width:28px;height:28px}
.svc .price{display:flex;align-items:baseline;gap:8px;margin:6px 0 16px}
.svc .price b{font:600 2.6rem/1 var(--display);color:var(--navy)}
.svc .price span{color:var(--muted);font-size:.9rem}
.checks{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}
.checks li{display:flex;gap:10px;align-items:flex-start;color:#33445a}
.checks li::before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--steel-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c3a5e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
.svc .btn{margin-top:auto;align-self:flex-start}
.tag{display:inline-block;align-self:flex-start;font:600 .7rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:99px;background:var(--navy);color:#fff}
.tag.alt{background:var(--steel-100);color:var(--navy)}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s;list-style:none;padding:0;margin:0}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}
.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;position:relative}
.step::before{counter-increment:s;content:"0" counter(s);font:600 2.6rem/1 var(--display);color:var(--steel-100);-webkit-text-stroke:1px var(--steel);display:block;margin-bottom:14px}
.step h3{font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em}
.step p{color:var(--muted);font-size:.94rem;margin:0}

/* Why */
.why{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
@media(max-width:900px){.why{grid-template-columns:1fr}}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:520px){.why-grid{grid-template-columns:1fr}}
.why-card{border:1px solid var(--line-dark);background:rgba(255,255,255,.03);border-radius:16px;padding:22px}
.why-card svg{width:26px;height:26px;color:var(--steel-300);margin-bottom:12px}
.why-card h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.why-card p{margin:0;font-size:.9rem;color:#9fb4cf}

/* Scale */
.scale{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}
.scale span{font:600 .75rem/1 var(--body);padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid var(--line-dark);color:#cfe0f3}
.scale span b{font-family:var(--display);font-size:.95rem;margin-right:4px;color:#fff}

/* CTA band */
.cta-band{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-600) 60%,var(--steel) 140%);color:#fff;border-radius:24px;padding:clamp(34px,5vw,56px);display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:340px;background:url(../images/logo.png) center/contain no-repeat;opacity:.09;transform:rotate(12deg)}
.cta-band h2{color:#fff;margin:0 0 6px}
.cta-band p{margin:0;color:#d6e4f4;max-width:560px}
.cta-band .btns{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.cta-band .btn-primary{background:#fff;color:var(--navy);box-shadow:none}

/* Page hero (inner) */
.page-hero{background:radial-gradient(900px 400px at 85% -20%,rgba(91,143,199,.35),transparent 60%),linear-gradient(180deg,var(--navy-900),var(--navy-950));color:#b9cbe0;padding:clamp(48px,7vw,80px) 0 clamp(44px,6vw,70px)}
.page-hero h1{color:#fff;font-size:clamp(2.2rem,4.6vw,3.4rem);margin:14px 0 12px}
.page-hero .lead{color:#adc0d8}
.crumbs{font-size:.82rem;color:#7f9bbd}
.crumbs a{color:#a9c4e3;text-decoration:none}
.anchor-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.anchor-pills a{color:#e6eef8;text-decoration:none;font-size:.86rem;padding:9px 14px;border:1px solid rgba(255,255,255,.2);border-radius:99px}
.anchor-pills a:hover{background:rgba(255,255,255,.08)}

/* Service detail */
.detail{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.detail + .detail{margin-top:80px}
.detail.rev .detail-media{order:-1}
@media(max-width:900px){.detail{grid-template-columns:1fr;gap:28px}.detail.rev .detail-media{order:0}}
.detail-media{background:linear-gradient(160deg,var(--navy-900),var(--navy-800));border-radius:24px;padding:40px;display:grid;place-items:center;min-height:420px;position:relative;overflow:hidden}
.detail-media::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(91,143,199,.4),transparent 60%)}
.detail-media > *{position:relative}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.kv div{background:var(--ice);border-radius:12px;padding:14px 16px}
.kv b{display:block;font:600 1.4rem/1.1 var(--display);color:var(--navy)}
.kv span{font-size:.82rem;color:var(--muted)}

/* Nameplate mock */
.plate-case{width:260px;border-radius:14px;padding:12px;background:linear-gradient(155deg,rgba(255,255,255,.8),rgba(220,232,246,.55));border:1px solid #fff;box-shadow:0 30px 50px -20px rgba(0,0,0,.6),inset 0 0 0 1px rgba(28,58,94,.12)}
.plate-case .card-img{border-radius:5px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.plate-case .card-img img{aspect-ratio:5/7;object-fit:cover;width:100%}
.plate{margin-top:10px;border-radius:6px;padding:10px 12px;text-align:center;background:linear-gradient(180deg,#e8edf3,#b9c6d6 50%,#dfe6ee);border:1px solid #9aabbf;box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(0,0,0,.2)}
.plate b{display:block;font:600 1rem/1.1 var(--display);letter-spacing:.14em;color:var(--navy-900);text-transform:uppercase}
.plate span{font:600 .6rem/1 var(--body);letter-spacing:.2em;color:#3c516b;text-transform:uppercase}

/* Comparison table */
.compare{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}
.compare th,.compare td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:.95rem}
.compare thead th{background:var(--navy-900);color:#fff;font:600 1rem/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase}
.compare thead th:first-child{color:#9fb4cf;font-family:var(--body);font-size:.75rem;letter-spacing:.14em}
.compare tbody th{color:var(--muted);font-weight:600;font-size:.85rem;width:24%;background:var(--ice)}
.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}
.yes{color:var(--ok);font-weight:600}.no{color:#94a3b8}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:18px}
@media(max-width:640px){.compare{min-width:560px}}

/* Examples */
.examples{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:760px){.examples{grid-template-columns:1fr}}
.example{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm)}
.example .ph-wrap{position:relative;aspect-ratio:4/3;background:var(--navy-900)}
.example img{width:100%;height:100%;object-fit:cover}
.example .swap{position:absolute;top:14px;left:14px;font:600 .68rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.92);color:var(--navy);padding:7px 10px;border-radius:99px}
.example figcaption{padding:20px 22px}
.example figcaption b{font:600 1.15rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--navy-900)}
.example figcaption p{margin:6px 0 0;color:var(--muted);font-size:.9rem}
.example code{font-size:.8rem;background:var(--ice);padding:2px 6px;border-radius:6px;color:var(--navy)}

/* Pricing tiers */
.tiers{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:16px}
@media(max-width:900px){.tiers{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.tiers{grid-template-columns:1fr}}
.tier{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;position:relative}
.tier.best{border-color:var(--steel);box-shadow:0 0 0 3px rgba(91,143,199,.15)}
.tier .tag{position:absolute;top:-11px;right:16px}
.tier h3{font-family:var(--body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.tier b{font:600 2.4rem/1 var(--display);color:var(--navy)}
.tier small{color:var(--muted)}
.tier p{font-size:.86rem;color:var(--muted);margin:10px 0 0}
.tier.addon{background:var(--navy-900);border-color:var(--navy-900)}
.tier.addon h3{color:#9fb4cf}.tier.addon b{color:#fff}.tier.addon small,.tier.addon p{color:#a9bdd6}
.ship-note{display:flex;gap:12px;align-items:center;margin-top:18px;padding:14px 18px;background:var(--ice);border-radius:12px;font-size:.92rem;color:#33445a}
.ship-note svg{width:22px;height:22px;color:var(--navy);flex-shrink:0}

/* Calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
@media(max-width:820px){.calc{grid-template-columns:1fr}}
.calc-in{padding:clamp(24px,4vw,40px)}
.calc-out{background:linear-gradient(170deg,var(--navy-900),var(--navy-950));color:#cfdcec;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column}
.calc-out h3{color:#fff;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--body);font-weight:600}
.stepper{display:flex;align-items:stretch;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;max-width:240px}
.stepper button{width:48px;background:var(--ice);border:0;font-size:1.3rem;color:var(--navy);cursor:pointer}
.stepper button:hover{background:var(--steel-100)}
.stepper input{flex:1;min-width:0;border:0;text-align:center;font:600 1.3rem/1 var(--display);color:var(--navy-900);padding:12px 4px;-moz-appearance:textfield}
.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}
.field-hint{font-size:.82rem;color:var(--muted);margin-top:6px}
.lines{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:0}
.lines li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.14);font-size:.94rem}
.lines li small{display:block;color:#7f9bbd;font-size:.78rem}
.lines li span:last-child{color:#fff;font-weight:600;white-space:nowrap}
.lines .empty{color:#7f9bbd;justify-content:flex-start}
.total{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.25)}
.total span{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#9fb4cf}
.total b{font:600 2.6rem/1 var(--display);color:#fff}
.nudge{margin-top:14px;font-size:.85rem;background:rgba(91,143,199,.16);border:1px solid rgba(91,143,199,.35);color:#cfe0f3;padding:10px 12px;border-radius:10px}
.nudge:empty{display:none}
.calc-out .btn{margin-top:22px}

/* Forms */
.form-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.form-card .fc-head{padding:24px clamp(22px,4vw,36px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.form-card .fc-head h2{font-size:1.5rem;margin:0}
.form-card .fc-body{padding:clamp(22px,4vw,36px)}
.progress{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--muted);font-weight:600}
.progress .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line);font-size:.78rem}
.progress .dot.on{background:var(--navy);border-color:var(--navy);color:#fff}
.progress .dot.done{background:var(--ok);border-color:var(--ok);color:#fff}
.progress .bar{width:34px;height:2px;background:var(--line)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:620px){.grid-2{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-weight:600;font-size:.88rem;color:var(--navy-900)}
.field label .req{color:var(--danger)}
.input,select.input{font:inherit;font-size:1rem;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%;transition:border-color .15s,box-shadow .15s}
.input:focus{outline:0;border-color:var(--steel);box-shadow:0 0 0 4px rgba(91,143,199,.18)}
.input[aria-invalid="true"]{border-color:var(--danger)}
.err{color:var(--danger);font-size:.8rem;min-height:1em}
.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.form-actions small{color:var(--muted)}
.mini-quote{display:flex;gap:18px;align-items:center;background:var(--ice);border-radius:12px;padding:12px 16px;font-size:.9rem;color:#33445a;margin-top:22px;flex-wrap:wrap}
.mini-quote b{font:600 1.4rem/1 var(--display);color:var(--navy)}
.ghl-note{border:2px dashed var(--steel-300);background:#f7fafe;border-radius:12px;padding:12px 14px;font-size:.82rem;color:#41536a;margin-bottom:22px}

/* Step 2 */
.s2-grid{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}
@media(max-width:1000px){.s2-grid{grid-template-columns:1fr}}
.cust{display:flex;flex-wrap:wrap;gap:8px 26px;background:var(--ice);border-radius:14px;padding:16px 18px;margin-bottom:22px;font-size:.92rem}
.cust div span{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cust div b{color:var(--navy-900)}
.cust a{margin-left:auto;align-self:center;font-size:.86rem}
.rows{display:grid;gap:12px}
.row{display:grid;grid-template-columns:40px .7fr 1.6fr 1.4fr 1fr 40px;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.row .num{font:600 1.1rem/1 var(--display);color:var(--steel);align-self:center;text-align:center}
.row .field label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.row .input{padding:10px 12px;font-size:.95rem}
.row.grade{border-left:4px solid var(--navy)}
.row.encase{border-left:4px solid var(--steel)}
.icon-btn{width:40px;height:42px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;display:grid;place-items:center}
.icon-btn:hover{color:var(--danger);border-color:var(--danger)}
.icon-btn svg{width:18px;height:18px}
@media(max-width:820px){.row{grid-template-columns:1fr 1fr;align-items:stretch}.row .num{grid-column:1/2;text-align:left}.row .rm{grid-column:2/3;justify-self:end;grid-row:1}.row .f-name,.row .f-var{grid-column:1/-1}}
.row-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.summary{position:sticky;top:96px;background:linear-gradient(170deg,var(--navy-900),var(--navy-950));color:#cfdcec;border-radius:22px;padding:26px;box-shadow:var(--shadow)}
.summary h3{color:#fff;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--body);font-weight:600}
.summary .btn{margin-top:20px}
.summary .fine{font-size:.78rem;color:#7f9bbd;margin-top:12px}
.counts{display:flex;gap:10px;margin:10px 0 4px}
.counts div{flex:1;background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:12px;padding:10px;text-align:center}
.counts b{display:block;font:600 1.6rem/1 var(--display);color:#fff}
.counts span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#93a9c4}
.alert{padding:12px 14px;border-radius:10px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:.9rem;margin-bottom:16px}
.confirm{text-align:center;max-width:720px;margin:0 auto}
.confirm .check{width:84px;height:84px;border-radius:50%;background:rgba(47,138,91,.12);color:var(--ok);display:grid;place-items:center;margin:0 auto 22px}
.confirm .check svg{width:42px;height:42px}
.confirm h2{margin-bottom:10px}
.confirm-ref{display:inline-block;margin:4px auto 22px;padding:8px 16px;border-radius:999px;background:var(--ice);color:var(--navy-900);font-size:1rem}
.confirm-ref strong{letter-spacing:.04em}
.confirm-msg{max-width:600px;margin:0 auto;color:var(--muted);font-size:1.05rem;line-height:1.65}
.confirm-msg p{margin:0 0 14px}
.confirm-msg a{font-weight:600;overflow-wrap:anywhere}
@media (max-width:600px){.confirm-msg{font-size:1rem}.receipt{padding:16px 12px;overflow-x:auto}.receipt table{font-size:.8rem}.receipt th,.receipt td{padding:8px 4px}.receipt table:first-child th:first-child,.receipt table:first-child td:first-child{display:none}.receipt th{letter-spacing:.04em}}
.receipt{text-align:left;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:28px 0;box-shadow:var(--shadow-sm)}
.receipt table{width:100%;border-collapse:collapse;font-size:.9rem}
.receipt th,.receipt td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left}
.receipt th{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.receipt .tot td{font-weight:700;color:var(--navy-900);border-bottom:0;font-size:1rem}
.receipt .r{text-align:right}

/* Verify */
.verify-box{display:flex;gap:10px;max-width:560px;margin-top:26px;background:#fff;padding:8px;border-radius:14px;box-shadow:var(--shadow-lg)}
.verify-box .input{border:0;font-size:1.05rem}
.verify-box .input:focus{box-shadow:none}
.result{display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow)}
@media(max-width:720px){.result{grid-template-columns:1fr;justify-items:center}}
.result .slab{--w:250px}
.result dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px;margin:20px 0 0}
.result dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.result dd{margin:3px 0 0;font-weight:600;color:var(--navy-900)}
.verified{display:inline-flex;gap:8px;align-items:center;color:var(--ok);font-weight:600;font-size:.9rem;background:rgba(47,138,91,.1);padding:6px 12px;border-radius:99px}
.verified svg{width:16px;height:16px}
.reg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px;justify-items:center}
.reg-grid .slab{--w:210px}
.reg-grid a{text-decoration:none}

/* Footer */
.site-footer{background:var(--navy-950);color:#93a9c4;padding:70px 0 28px;font-size:.92rem}
.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:40px;border-bottom:1px solid var(--line-dark)}
@media(max-width:860px){.f-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.f-grid{grid-template-columns:1fr}}
.site-footer h4{color:#fff;font:600 .78rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.site-footer a{color:#b9cbe0;text-decoration:none}
.site-footer a:hover{color:#fff}
.f-brand p{margin:16px 0 20px;max-width:340px}
.socials{display:flex;gap:10px}
.socials a{width:40px;height:40px;border-radius:10px;border:1px solid var(--line-dark);display:grid;place-items:center}
.socials a:hover{background:rgba(255,255,255,.08)}
.socials svg{width:18px;height:18px}
.f-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;font-size:.8rem;color:#6f88a8}
.tier-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}
.tier-meter span{border:1.5px solid var(--line);border-radius:12px;padding:12px;text-align:center;font-size:.78rem;color:var(--muted);transition:.2s}
.tier-meter b{display:block;font:600 1.4rem/1 var(--display);color:var(--navy-900);margin-bottom:4px}
.tier-meter span.on{border-color:var(--steel);background:var(--steel-100);box-shadow:0 0 0 3px rgba(91,143,199,.15);color:var(--navy)}
.ship-note{background:#fff;border:1px solid var(--line)}
.input::placeholder{color:#a7b4c4}
.slab-info .yr{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reg-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr))}.reg-grid .slab{--w:236px}
/* Name plate real photos */
.np-media{padding:28px;min-height:0}
.np-media::before{background:radial-gradient(circle at 50% 35%,rgba(91,143,199,.45),transparent 65%)}
.np-media picture{display:block;max-width:300px;width:100%}
.np-photo{width:100%;height:auto;border-radius:14px;box-shadow:0 30px 50px -20px rgba(0,0,0,.7);transform:rotate(1.5deg)}
.np-cap{margin-top:16px;font:600 .72rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--steel-300)}
.np-gallery{list-style:none;margin:0;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:linear-gradient(180deg,#eef2f7,#dfe6ee);aspect-ratio:4/3}
.np-gallery li{min-height:0}
.np-thumb{all:unset;cursor:zoom-in;display:flex;flex-direction:column;height:100%;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 6px 16px -8px rgba(10,25,45,.45);transition:transform .15s,box-shadow .15s}
.np-thumb:hover,.np-thumb:focus-visible{transform:translateY(-2px);box-shadow:0 12px 22px -10px rgba(10,25,45,.55)}
.np-thumb:focus-visible{outline:3px solid var(--steel);outline-offset:2px}
.np-thumb picture{flex:1;min-height:0;display:block}
.np-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.np-thumb span{font:600 .68rem/1.2 var(--body);color:var(--navy-900);padding:7px 8px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.np-lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,520px);max-height:92vh}
.np-lightbox::backdrop{background:rgba(5,12,24,.85)}
.np-lightbox img{width:100%;max-height:84vh;object-fit:contain;border-radius:14px;background:#eef2f7}
.np-lightbox p{color:#fff;text-align:center;margin:10px 0 0;font-weight:600}
.np-close{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--navy);font-size:1.5rem;cursor:pointer}
@media(max-width:520px){.np-gallery{gap:6px;padding:10px}.np-thumb span{font-size:.6rem;padding:5px 4px}}
@media(max-width:520px){.np-media picture{max-width:230px}}
/* ===== Real cert cards (live data) ===== */
.cert-card{--w:240px;width:var(--w);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 22px 40px -18px rgba(3,10,22,.6);border:1px solid rgba(255,255,255,.6);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.cc-photo{position:relative;aspect-ratio:5/7.2;overflow:hidden;background:linear-gradient(180deg,#eef1f5,#dfe4ea)}
.cc-photo > img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;transform:scale(1.16);transform-origin:50% 40%}
.nophoto{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:repeating-linear-gradient(135deg,#eef2f7 0 12px,#e6ebf2 12px 24px);color:var(--muted);font:600 .72rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase}
.nophoto img{width:54px;opacity:.55;filter:grayscale(.3)}
.cc-info{display:flex;gap:10px;align-items:stretch;padding:12px 12px 12px 14px;border-top:3px solid var(--navy);flex:1}
.cc-text{min-width:0;flex:1}
.cc-name{font:600 1rem/1.15 var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--navy-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-sub,.cc-var{font-size:.74rem;color:#41536a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}
.cc-cert{font:600 .7rem/1 ui-monospace,Menlo,monospace;color:var(--steel);margin-top:6px;letter-spacing:.04em}
.cc-grade{flex-shrink:0;min-width:58px;border-radius:10px;background:linear-gradient(180deg,var(--navy),var(--navy-800));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 8px;text-align:center}
.cc-grade b{font:600 1.7rem/1 var(--display)}
.cc-grade span{font:700 .55rem/1.1 var(--body);letter-spacing:.08em;color:var(--steel-300);margin-top:3px;max-width:70px}
.cc-grade.g10{box-shadow:inset 0 -3px 0 var(--gold)}
.cc-grade.big{min-width:92px;padding:12px}
.cc-grade.big b{font-size:2.6rem}.cc-grade.big span{font-size:.68rem;max-width:none}
.jg-link{display:block;text-decoration:none;color:inherit;border-radius:16px}
.jg-link:hover .cert-card,.jg-link:focus-visible .cert-card,.reg-grid a:hover .cert-card{transform:translateY(-4px);box-shadow:0 30px 50px -18px rgba(3,10,22,.7)}
.jg-item .cert-card{--w:240px}
.jg-empty{color:#a9bdd6;padding:30px 4px}.jg-empty a{color:#cfe0f3}.jg-empty.dark-text{color:var(--muted);grid-column:1/-1}
.skeleton{flex:0 0 240px;height:440px;border-radius:16px;background:linear-gradient(100deg,#e9eef4 30%,#f5f8fb 50%,#e9eef4 70%) 0 0/300% 100%;animation:shimmer 1.4s infinite linear}
.skeleton.dark{background:linear-gradient(100deg,rgba(255,255,255,.05) 30%,rgba(255,255,255,.11) 50%,rgba(255,255,255,.05) 70%) 0 0/300% 100%}
.reg-grid .skeleton{width:100%;height:400px}
@keyframes shimmer{to{background-position:-300% 0}}
.loading{display:flex;gap:12px;align-items:center;color:var(--muted);padding:20px 0}
.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--steel);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
/* hero real photos */
.hero-art .slab-photo{position:absolute;width:230px;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.25);padding:0;background:#e9edf2}
.hero-art .slab-photo::after{display:none}
.hero-art .slab-photo img{width:100%;aspect-ratio:5/7.4;object-fit:cover;object-position:50% 36%;transform:scale(1.18);transform-origin:50% 38%}
.hero-art .slab-photo.s2{width:265px}
@media(max-width:960px){.hero-art .slab-photo{width:190px}.hero-art .slab-photo.s2{width:225px}}
@media(max-width:520px){.hero-art .slab-photo{width:150px}.hero-art .slab-photo.s2{width:190px}}
/* services real slab */
.svc-real{display:flex;flex-direction:column;align-items:center}
.svc-real .cert-card{--w:280px}
/* verify result */
.v-photos{display:flex;gap:14px}
.v-photos img{width:230px;aspect-ratio:563/1000;object-fit:cover;border-radius:14px;box-shadow:var(--shadow);background:#eef1f5}
.v-photos .nophoto{position:relative;width:230px;aspect-ratio:563/1000;border-radius:14px}
.v-photos .v-back{width:150px;align-self:flex-end;opacity:.95}
.v-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-top:16px}
.v-head h2{margin-bottom:4px}
.v-reason{margin-top:18px;font-size:.92rem;color:#33445a}
@media(max-width:720px){.v-photos{justify-content:center}.v-photos img,.v-photos .nophoto{width:46vw}.v-photos .v-back{width:30vw}.result dl{grid-template-columns:1fr 1fr}}
.reg-tools{display:flex;flex-direction:column;gap:6px;min-width:min(360px,100%)}
.reg-count{font-size:.8rem;color:var(--muted)}
.reg-grid .cert-card{--w:100%}
.reg-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.reg-grid li{width:100%}
.reg-grid a{display:block;border-radius:16px}
.cert-card.compact .cc-name{font-size:.92rem}
@media(max-width:520px){.reg-grid{grid-template-columns:1fr 1fr;gap:12px}.cert-card.compact .cc-info{flex-direction:column;padding:10px}.cert-card.compact .cc-grade{flex-direction:row;gap:6px;justify-content:flex-start;padding:5px 8px}.cert-card.compact .cc-grade b{font-size:1.2rem}.reg-grid .skeleton{height:300px}}
[hidden]{display:none!important}
.cc-photo > img{transform:scale(1.07);object-position:50% 45%;transform-origin:50% 45%}
.hero-art .slab-photo img{transform:scale(1.08);object-position:50% 45%;transform-origin:50% 45%}
.reg-grid .cc-photo:has(.nophoto){aspect-ratio:5/3}
.reg-grid .nophoto img{width:36px}
.cc-photo > img{transform:none;object-position:50% 28%}
.hero-art .slab-photo img{transform:scale(1.04);object-position:50% 28%;transform-origin:50% 30%}
.hero-art:has(.slab-photo){height:470px}
@media(max-width:520px){.hero-art:has(.slab-photo){height:340px}}
/* example slab photos: tight 2:3 crops (640x960), never crop the slab or label */
.np-gallery{aspect-ratio:auto;align-content:center}
.np-thumb picture{flex:none;aspect-ratio:2/3}
.np-thumb img{object-fit:cover;object-position:50% 50%}
.examples{align-items:stretch}
.np-example{display:flex;flex-direction:column}
.np-example .np-gallery{flex:1}
.np-photo{aspect-ratio:2/3;object-fit:contain}
/* ===== How We Grade ===== */
.hwg{background:radial-gradient(900px 500px at 50% -10%,rgba(91,143,199,.28),transparent 60%),linear-gradient(180deg,var(--navy-900),var(--navy-950))}
.hwg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.hwg-steps::before{content:"";position:absolute;left:8%;right:8%;top:62px;height:2px;background:linear-gradient(90deg,transparent,rgba(91,143,199,.6),transparent)}
@media(max-width:960px){.hwg-steps{grid-template-columns:1fr 1fr}.hwg-steps::before{display:none}}
@media(max-width:520px){.hwg-steps{grid-template-columns:1fr}}
.hwg-step{position:relative;background:rgba(255,255,255,.04);border:1px solid var(--line-dark);border-radius:18px;padding:24px 22px;backdrop-filter:blur(4px)}
.hwg-num{position:absolute;top:18px;right:20px;font:600 1.6rem/1 var(--display);color:rgba(143,181,221,.25)}
.hwg-ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(160deg,var(--steel),var(--navy));color:#fff;box-shadow:0 10px 24px -10px rgba(91,143,199,.8);margin-bottom:18px;position:relative}
.hwg-ico svg{width:28px;height:28px}
.hwg-step h3{font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.hwg-step p{font-size:.9rem;color:#a9bdd6;margin:0}
.subgrades{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.subgrades li{font:600 .72rem/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:#e6eef8;background:rgba(91,143,199,.18);border:1px solid rgba(91,143,199,.4);border-radius:8px;padding:8px 6px;text-align:center}
.slab-choice{margin-top:56px;padding-top:44px;border-top:1px solid var(--line-dark)}
.sc-head{text-align:center;margin-bottom:26px}.sc-head h3{font-size:1.8rem;text-transform:uppercase;margin-top:10px}
.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:920px;margin:0 auto}
@media(max-width:760px){.sc-grid{grid-template-columns:1fr}}
.sc-card{position:relative;background:#fff;color:var(--ink);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}
.sc-card.featured{box-shadow:0 0 0 3px var(--steel),var(--shadow-lg)}
.sc-tag{position:absolute;top:14px;right:14px;z-index:2;background:var(--steel)}
.sc-media{position:relative;background:linear-gradient(180deg,#eef2f7,#dfe6ee);padding:18px;display:flex;justify-content:center;gap:12px;height:380px}
.sc-photos .sc-thumb{width:44%;height:100%}
.sc-photos .sc-thumb picture{flex:1;aspect-ratio:auto;min-height:0}
.sc-photos .sc-thumb img{object-fit:cover;object-position:50% 40%}
.sc-ph{align-items:center}
.sc-ph-slab{width:170px;height:300px;border-radius:14px;padding:10px;background:linear-gradient(155deg,#fff,#e3e9f1);border:1px solid #c9d3df;box-shadow:0 18px 30px -16px rgba(10,25,45,.5)}
.sc-ph-label{display:flex;justify-content:space-between;align-items:center;background:#0b0b0c;color:#fff;border-radius:6px;padding:9px 10px;font:600 .62rem/1.25 var(--body);letter-spacing:.06em}
.sc-ph-label small{font-weight:500;color:#9aa4b2;letter-spacing:0}
.sc-ph-label b{font:600 1.5rem/1 var(--display)}
.sc-ph-card{margin-top:9px;height:calc(100% - 58px);border-radius:6px;background:repeating-linear-gradient(135deg,#e7ecf2 0 10px,#dde3ea 10px 20px);border:1px solid #cfd8e3}
.sc-ph .swap{position:absolute;top:14px;left:14px;font:600 .66rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;background:#fff;color:var(--navy);padding:7px 10px;border-radius:99px;box-shadow:var(--shadow-sm)}
.sc-body{padding:22px 24px 24px}
.sc-body h4{font:600 1.35rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--navy-900);margin:0 0 6px}
.sc-body p{color:var(--muted);font-size:.92rem;margin:0 0 16px}
.sc-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sc-prices span{background:var(--ice);border-radius:10px;padding:10px;text-align:center;font-size:.74rem;color:var(--muted)}
.sc-prices b{display:block;font:600 1.4rem/1 var(--display);color:var(--navy);margin-bottom:3px}
.sc-note{text-align:center;color:#93a9c4;font-size:.88rem;margin:22px auto 0;max-width:640px}
/* home compact */
.hwg-mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:m}
@media(max-width:900px){.hwg-mini{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.hwg-mini{grid-template-columns:1fr}}
.hwg-mini li{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}
.hwg-mini li::after{counter-increment:m;content:"0" counter(m);position:absolute;top:16px;right:18px;font:600 1.3rem/1 var(--display);color:var(--steel-100);-webkit-text-stroke:1px var(--steel-300)}
.hwg-mini .hwg-ico{width:46px;height:46px;border-radius:13px;margin-bottom:8px}
.hwg-mini .hwg-ico svg{width:24px;height:24px}
.hwg-mini b{font:600 1.02rem/1.15 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--navy-900)}
.hwg-mini span{font-size:.86rem;color:var(--muted)}
/* tiers with two slab rates */
.tier-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line)}
.tier-row span{font-size:.8rem;color:var(--muted)}
.tier-row b{font:600 1.7rem/1 var(--display)}
.tier-row:last-of-type{border-bottom:0}
.tier-meter b{font-size:1.1rem}
/* step 1 counts */
.count-set{border:1px solid var(--line);border-radius:14px;padding:16px 18px 6px;margin:20px 0 0}
.count-set legend{font-weight:600;font-size:.88rem;color:var(--navy-900);padding:0 6px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:620px){.grid-3{grid-template-columns:1fr}}
/* step 2 rows */
.row{grid-template-columns:34px 84px 1.4fr 1.2fr 40px;grid-template-areas:"num yr nm vr rm" "num sv sv sv ."}
@media(min-width:821px){.row .num{grid-area:num;align-self:start;padding-top:30px}.row .f-year{grid-area:yr}.row .f-name{grid-area:nm}.row .f-var{grid-area:vr}.row .f-svc{grid-area:sv}.row .rm{grid-area:rm}.row .f-svc select{max-width:340px}}
.row.standard{border-left:4px solid #111}
.row.custom{border-left:4px solid var(--steel)}
.row.encase{border-left:4px solid var(--gold)}
@media(max-width:820px){.row{grid-template-columns:1fr 1fr;grid-template-areas:none}.row .f-svc{grid-column:1/-1}}
.counts div{padding:10px 6px}.counts span{font-size:.64rem}
.why-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.why{align-items:center}
/* verify: grading cert download */
.v-cert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 4px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,var(--navy-900),var(--navy));color:#fff;box-shadow:var(--shadow-md,0 10px 24px -12px rgba(10,25,45,.5))}
.v-cert-txt{display:flex;align-items:center;gap:12px}
.v-cert-txt svg{width:32px;height:32px;color:var(--steel-300,#8fb5dd);flex:none}
.v-cert-txt b{display:block;font:600 1.05rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em}
.v-cert-txt span{font-size:.82rem;color:#a9bdd6}
.v-cert-btns{display:flex;gap:10px;flex-wrap:wrap}
.v-cert-btns .btn svg{width:18px;height:18px;margin-right:6px}
.v-cert .btn-outline{color:#fff;border-color:rgba(255,255,255,.4);background:transparent}
.v-cert .btn-outline:hover{background:rgba(255,255,255,.1)}
.v-cert.none{background:var(--ice);color:var(--muted);box-shadow:none;justify-content:flex-start}
.v-cert.none svg{width:26px;height:26px;color:var(--steel)}
.v-cert.none p{margin:0;font-size:.9rem}
/* shipping waiver */
.waiver{margin:18px 0 0;border:1px solid var(--line);border-radius:14px;background:#f7f9fc;padding:14px 16px}
.waiver summary{cursor:pointer;font-weight:600;color:var(--navy-900);font-size:.92rem}
.waiver details[open] summary{margin-bottom:10px}
.terms-list{margin:0;padding:0 0 0 20px;display:grid;gap:10px}
.terms-list li{padding-left:4px}.terms-list li::marker{color:var(--steel);font-weight:700}
.terms-list b{display:block;color:var(--navy-900);font-size:.92rem}
.terms-list p{margin:2px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}
.terms-more{margin:10px 0 0;font-size:.85rem}
.agree{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-weight:600;font-size:.92rem;color:var(--ink);cursor:pointer}
.agree input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--navy);flex:none}
.waiver .err{display:block;margin-top:6px}
.summary .waiver{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);margin:16px 0 14px}
.summary .waiver summary,.summary .agree,.summary .terms-list b{color:#fff}
.summary .terms-list p{color:#a9bdd6}
.summary .waiver a{color:#8fb5dd}
.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}
.agreed-note{margin:14px 0 0;font-size:.88rem;color:var(--muted);text-align:left}
/* terms page */
.wrap.narrow{max-width:800px}
.draft-note{display:flex;gap:10px;align-items:center;background:#fff7e6;border:1px solid #f1d39a;color:#7a5410;border-radius:12px;padding:12px 16px;font-size:.9rem;margin-bottom:26px}
.draft-note b{background:#f1b84a;color:#3d2a05;border-radius:6px;padding:3px 8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.terms-page .terms-list{gap:18px;padding-left:24px}
.terms-page .terms-list b{font:600 1.25rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em}
.terms-page .terms-list p{font-size:1rem;color:var(--ink)}
.terms-q{margin-top:28px;color:var(--muted)}
.terms-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
/* shop logos */
.cta-band .cta-copy{flex:1 1 380px;position:relative;z-index:1}
.cta-band .cta-copy .btns{margin-top:20px}
.cta-shop{flex:0 1 420px;position:relative;z-index:1}
.cta-shop-h{display:block;font:600 .72rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#bcd3ec;margin-bottom:12px}
.shop-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.shop-logos a{display:flex;align-items:center;justify-content:center;height:68px;background:#fff;border-radius:14px;box-shadow:0 8px 20px -10px rgba(0,0,0,.45);transition:transform .15s,box-shadow .15s}
.shop-logos a:hover,.shop-logos a:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(0,0,0,.55)}
.shop-logos img{height:28px;width:auto;max-width:72%}
.dropdown .logo-ico{width:72px;height:40px;background:#fff;border:1px solid var(--line);border-radius:10px}
.dropdown .logo-ico img{max-width:56px;max-height:20px;width:auto;height:auto}
@media(min-width:961px){.dropdown{min-width:360px}}
.dropdown .logo-ico{width:84px}
.dropdown .logo-ico img{max-width:68px;max-height:22px}
.result>*{min-width:0}
@media(max-width:600px){.v-cert{padding:14px}.v-cert-btns{width:100%}.v-cert-btns .btn{flex:1 1 auto;justify-content:center}}
@media(max-width:560px){.reg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reg-grid li,.reg-grid a,.reg-grid .cert-card{min-width:0;max-width:100%}}
/* ===== Home: Shop our inventory hero ===== */
.shop-hero .wrap{grid-template-columns:1.1fr .9fr}
.shop-hero h1{margin:16px 0 16px}
.shop-cards{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:620px}
.shop-cards a{display:flex;flex-direction:column;gap:8px;height:100%;padding:18px 18px 16px;background:#fff;border-radius:16px;text-decoration:none;color:var(--ink);box-shadow:0 18px 36px -18px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.6);transition:transform .15s,box-shadow .15s}
.shop-cards a:hover,.shop-cards a:focus-visible{transform:translateY(-3px);box-shadow:0 26px 44px -18px rgba(0,0,0,.8),0 0 0 3px var(--steel)}
.sc-logo{height:38px;display:flex;align-items:center}
.sc-logo img{height:32px;width:auto;max-width:150px}
.sc-desc{font-size:.86rem;color:var(--muted)}
.sc-go{margin-top:auto;display:flex;align-items:center;gap:6px;font-weight:600;font-size:.86rem;color:var(--navy)}
.sc-go .ext{width:14px;height:14px}
.shop-alt{margin:22px 0 0;color:#adc0d8;font-size:.95rem}
.shop-alt a{color:#fff;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.shop-alt a svg{width:16px;height:16px}
.shop-art{position:relative;height:520px}
.shop-art .glow{position:absolute;inset:10% 5%;background:radial-gradient(circle,rgba(91,143,199,.5),transparent 65%);filter:blur(20px)}
.shop-art .sa{position:absolute;top:50%;left:50%;width:236px;border-radius:18px;overflow:hidden;box-shadow:0 40px 70px -24px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.15)}
.shop-art .sa img{display:block;width:100%;height:auto}
.shop-art .sa-1{transform:translate(-112%,-46%) rotate(-8deg)}
.shop-art .sa-2{transform:translate(-50%,-54%);z-index:2;width:262px}
.shop-art .sa-3{transform:translate(12%,-46%) rotate(8deg)}
@media(max-width:960px){.shop-hero .wrap{grid-template-columns:1fr}.shop-art{height:400px;order:-1}.shop-art .sa{width:180px}.shop-art .sa-2{width:200px}}
@media(max-width:520px){.shop-cards{gap:10px}.shop-cards a{padding:14px 12px}.sc-logo img{height:24px}.sc-desc{font-size:.78rem}.shop-art{height:300px}.shop-art .sa{width:132px}.shop-art .sa-2{width:150px}}
/* ===== Home: Get your cards graded (2nd section, light) ===== */
.grade-intro{background:linear-gradient(180deg,#f3f7fc,#e6eef7);color:var(--ink)}
.grade-intro::before{background-image:linear-gradient(rgba(28,58,94,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(28,58,94,.05) 1px,transparent 1px)}
.grade-intro .gi-h{font-size:clamp(2.4rem,5vw,4rem);line-height:1;color:var(--navy-900);margin:16px 0 18px;text-transform:uppercase}
.grade-intro .gi-h .accent{color:transparent;background:linear-gradient(90deg,#1c3a5e,#5b8fc7);-webkit-background-clip:text;background-clip:text}
.grade-intro .lead{color:var(--muted)}
.grade-intro .lead strong{color:var(--navy-900)!important}
.grade-intro .btn-ghost{color:var(--navy);border-color:rgba(28,58,94,.3)}
.grade-intro .btn-ghost:hover{background:rgba(28,58,94,.06);border-color:var(--navy)}
.grade-intro .hero-points{color:var(--muted)}
.grade-intro .hero-points svg{color:var(--steel)}
.grade-intro .hero-art .glow{opacity:.5}
.grade-intro .wrap{padding-top:clamp(56px,7vw,90px);padding-bottom:clamp(56px,7vw,90px)}
/* choose-your-slab thumbs: show the full 2:3 crop */
.sc-media{height:auto;min-height:300px}
.sc-photos .sc-thumb{height:auto}
.sc-photos .sc-thumb picture{flex:none;aspect-ratio:2/3}
.sc-photos .sc-thumb img{object-fit:contain}
.cta-band p a{color:#fff;font-weight:600}

/* ---------- Accounts, Track Order, order tracker ---------- */
.nav-account svg{width:18px;height:18px}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,32px);max-width:480px;margin:0 auto}
.acct-side .auth-card{max-width:none}
.auth-card form{display:flex;flex-direction:column;gap:16px}
.auth-card h2{font-size:1.7rem}
.tabs{display:flex;gap:6px;background:var(--ice);border-radius:12px;padding:5px;margin-bottom:20px}
.tabs button{flex:1;border:0;background:transparent;font:600 .92rem/1 var(--body);color:var(--muted);padding:12px;border-radius:9px;cursor:pointer}
.tabs button[aria-selected="true"]{background:#fff;color:var(--navy-900);box-shadow:var(--shadow-sm)}
.hint{font-size:.82rem;color:var(--muted)}
.form-msg{margin:0;font-size:.9rem;padding:10px 12px;border-radius:9px}
.form-msg.bad{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.form-msg.ok{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}
.auth-alt{text-align:center;margin:0;font-size:.9rem}
.linklike{background:none;border:0;color:var(--navy-600);text-decoration:underline;font:inherit;cursor:pointer;padding:4px}
.ok-alert{background:#ecfdf3;color:#166534;border-color:#bbf7d0}
.info-alert{background:var(--steel-100);color:var(--navy-900);border-color:#c9daf0}
.acct-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
@media (max-width:900px){.acct-grid{grid-template-columns:1fr}.acct-side{order:-1}}
.acct-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.acct-head h2,.acct-main>h2{font-size:1.7rem;margin:0 0 16px}
.acct-head h2{margin:0}
.empty-box{background:var(--ice);border:1px dashed var(--line);border-radius:var(--radius);padding:26px;text-align:center;color:var(--muted)}
.order-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(16px,2.6vw,26px);margin-bottom:18px}
.order-card header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:6px}
.o-num{display:block;font:600 1.35rem/1.1 var(--display);letter-spacing:.04em;color:var(--navy-900)}
.o-date{font-size:.85rem;color:var(--muted)}
.o-right{display:flex;gap:8px;flex-wrap:wrap}
.pill{display:inline-block;font:600 .76rem/1 var(--body);padding:7px 10px;border-radius:99px;letter-spacing:.02em}
.pill-on{background:var(--steel-100);color:var(--navy)}
.pill-done{background:#ecfdf3;color:#166534}
.pill-wait{background:#fff7ed;color:#9a3412}
.o-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.92rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:6px}
.o-meta b{color:var(--navy-900)}
.ship-info{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:.9rem;background:var(--ice);border-radius:10px;padding:10px 14px;margin-top:12px}
.ship-info b{width:100%;color:var(--navy-900)}
.o-cards{margin-top:12px}
.o-cards summary{cursor:pointer;font-weight:600;color:var(--navy-600);padding:6px 0}
.table-scroll{overflow-x:auto}
.cards-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:8px}
.cards-table th,.cards-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.cards-table th{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.design-photos{margin-top:12px}
.dp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:8px}
.dp-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.tracker{margin:16px 0 8px}
.tracker-bar{height:6px;border-radius:6px;background:var(--line);overflow:hidden;margin:0 0 14px}
.tracker-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--steel),var(--navy-600));border-radius:6px}
.tracker ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}
.tracker li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:.72rem;color:var(--muted);line-height:1.25}
.tracker .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--line);font:600 .78rem/1 var(--body);color:var(--muted)}
.tracker .dot svg{width:14px;height:14px}
.tracker li.done .dot{background:var(--steel);border-color:var(--steel);color:#fff}
.tracker li.current .dot{background:var(--navy-900);border-color:var(--navy-900);color:#fff;box-shadow:0 0 0 4px rgba(91,143,199,.3)}
.tracker li.current .lbl{color:var(--navy-900);font-weight:700}
.tracker .lbl small{display:block;font-weight:400;color:var(--muted);margin-top:2px}
@media (max-width:760px){
  .tracker ol{grid-template-columns:1fr;gap:0}
  .tracker li{flex-direction:row;text-align:left;gap:12px;padding:6px 0;font-size:.88rem}
  .tracker li:not(.done):not(.current){opacity:.7}
  .tracker .lbl small{display:inline;margin-left:8px}
}
.track-box{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;background:rgba(255,255,255,.06);border:1px solid var(--line-dark);border-radius:var(--radius);padding:18px;margin-top:22px;max-width:860px}
.track-box label{display:block;color:#d4e0ef;font-weight:600;font-size:.86rem;margin-bottom:7px}
@media (max-width:700px){.track-box{grid-template-columns:1fr}}
.track-alt{margin-top:14px;color:#adc0d8;font-size:.92rem}
.track-alt a{color:#fff}
.s2-extra{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.disc-row{display:flex;gap:8px}
.disc-row .input{flex:1}
.disc-msg{font-size:.85rem;min-height:1em}
.disc-msg.ok{color:var(--ok)}
.disc-msg.bad{color:var(--danger)}
.acct-note{font-size:.88rem;color:var(--muted)}
.pay-box{text-align:left;background:var(--ice);border-radius:var(--radius);padding:20px;margin:20px auto;max-width:560px}
.pay-box h3{font-size:1.1rem;margin-top:6px}
.pay-box ul{margin:0 0 10px;padding-left:18px}
.modal-back{position:fixed;inset:0;background:rgba(7,17,31,.6);display:grid;place-items:center;z-index:200;padding:16px}
.modal{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:28px;position:relative}
.modal h2{font-size:1.6rem;margin-right:30px}
.modal form{display:flex;flex-direction:column;gap:14px}
.modal-x{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:0;background:var(--ice);font-size:1.4rem;cursor:pointer;color:var(--navy)}
[hidden]{display:none!important}
/* nav with Track Order + My Account: keep it on one line */
.menu a.nav-link,.menu button.nav-link{white-space:nowrap}
@media (min-width:961px) and (max-width:1240px){
  .menu{gap:0}
  .menu a.nav-link,.menu button.nav-link{padding:10px 8px;font-size:.88rem}
  .nav-account span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .nav-cta{margin-left:6px}
  .nav-cta.btn{padding:12px 16px}
}

/* Turnaround times (js/turnaround.js) */
.ta-block{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm)}
.ta-head{display:flex;gap:14px;align-items:flex-start}
.ta-head svg{width:26px;height:26px;color:var(--navy);flex-shrink:0;margin-top:2px}
.ta-head h3{font-family:var(--body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.ta-head p{font-size:.92rem;color:#33445a;margin:0}
.ta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
@media(max-width:620px){.ta-grid{grid-template-columns:1fr}}
.ta-cell{background:var(--ice);border-radius:12px;padding:14px 16px}
.ta-cell > span{display:block;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ta-cell b{display:block;font:600 1.9rem/1.1 var(--display);color:var(--navy);margin-top:6px}
.ta-cell small{color:var(--muted);font-size:.82rem}
.ta-foot{font-size:.86rem;color:var(--muted);margin:14px 0 0}
.hwg .sc-note a{color:var(--steel-300)}
.eta{margin-top:14px;font-size:.85rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);color:#cfdcec;padding:12px 14px;border-radius:10px}
.eta:empty{display:none}
.eta .eta-k{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#9fb4cf}
.eta b{display:block;font:600 1.3rem/1.2 var(--display);color:#fff;margin:4px 0 2px}
.eta small{display:block;color:#a9bdd6;font-size:.8rem}
.mini-quote .mq-eta{flex-basis:100%;color:var(--muted);font-size:.85rem}
/* Pay now (PayPal / Venmo pay link from GoHighLevel) */
.pay-now{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 4px;padding:12px 14px;background:var(--ice);border-radius:var(--radius)}
.pay-now span{font-size:.9rem;color:var(--muted,#475569);flex:1 1 220px}
.pay-box .pay-wait{display:flex;align-items:center;gap:10px}
/* ===================== On-site Shop ===================== */
.dropdown .site-ico{width:84px;height:40px;background:var(--navy);border-radius:10px;color:#fff}
.dropdown .site-ico svg{width:22px;height:22px}
.shop-cards .sc-site{grid-column:1/-1}
.shop-cards .sc-site a{background:linear-gradient(150deg,#fff,#eef3f9);box-shadow:0 0 0 2px var(--gold),0 18px 36px -18px rgba(0,0,0,.7)}
.shop-cards .sc-site .sc-logo{gap:10px}
.shop-cards .sc-site .sc-logo img{height:34px;width:auto}
.shop-cards .sc-site .sc-logo b{font:600 1.25rem/1 var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--navy-900)}
.shop-cards .sc-site .sc-go svg{width:16px;height:16px}
.nav-cart{display:inline-flex;align-items:center;gap:6px;position:relative}
.nav-cart svg{width:18px;height:18px}
.cart-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--gold);color:var(--navy-950);font:700 .72rem/1 var(--body)}
.cart-badge[hidden]{display:none}
@media(min-width:961px) and (max-width:1480px){.nav-cart-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.shop-hero-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px;max-width:860px}
.shop-search{flex:1 1 320px;position:relative}
.shop-search svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--muted)}
.shop-search .input{padding-left:42px;border:0}
.input.shop-sort{flex:0 0 auto;width:auto;border:0}
.shop-cart-btn svg{width:18px;height:18px}
.shop-section{padding-top:40px}
.shop-count{color:var(--muted);font-size:.9rem;margin:0 0 16px}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
.shop-grid > .loading,.shop-grid > .empty-box{grid-column:1/-1}
.shop-item{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}
.shop-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.si-photo{position:relative;display:block;width:100%;border:0;padding:16px;cursor:zoom-in;background:linear-gradient(180deg,#eef2f7,#dfe6ee);aspect-ratio:5/6}
.si-photo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(10,25,45,.28))}
.si-qty{position:absolute;top:10px;left:10px;font:600 .68rem/1 var(--body);letter-spacing:.06em;text-transform:uppercase;background:#fff;color:var(--navy);padding:6px 9px;border-radius:99px;box-shadow:var(--shadow-sm)}
.si-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1;border-top:3px solid var(--navy)}
.si-title{margin:0;font:600 1.02rem/1.2 var(--display);letter-spacing:.03em;text-transform:uppercase}
.si-title button{all:unset;cursor:pointer;color:var(--navy-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.si-title button:hover,.si-title button:focus-visible{color:var(--steel)}
.si-title button:focus-visible{outline:2px solid var(--steel);outline-offset:2px}
.si-meta{min-height:22px}
.si-grade,.it-grade{display:inline-block;font:600 .72rem/1 var(--body);letter-spacing:.04em;background:var(--steel-100);color:var(--navy);padding:5px 9px;border-radius:99px}
.si-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.si-price{font:600 1.45rem/1 var(--display);color:var(--navy-900)}
.si-add[disabled]{opacity:.6;cursor:default;box-shadow:none}
.shop-more{margin-top:34px;text-align:center;color:var(--muted);font-size:.92rem}
.shop-more a{color:var(--navy);font-weight:600}
/* detail */
.modal.shop-modal{width:min(980px,100%);padding:clamp(18px,3vw,32px)}
.sm-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,36px);align-items:start}
@media(max-width:760px){.sm-grid{grid-template-columns:1fr}}
.sm-media{background:linear-gradient(180deg,#eef2f7,#dfe6ee);border-radius:16px;padding:20px;text-align:center}
.sm-flip{width:100%;max-width:380px;margin:0 auto;cursor:pointer}
.sm-flip .flip-inner{aspect-ratio:5/7}
.sm-flip .face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.sm-flip .face img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 20px 26px rgba(10,25,45,.35))}
.sm-toggle{display:inline-flex;gap:4px;background:#fff;border-radius:99px;padding:4px;margin-top:16px;box-shadow:var(--shadow-sm)}
.sm-toggle button{border:0;background:transparent;font:600 .86rem/1 var(--body);color:var(--muted);padding:9px 18px;border-radius:99px;cursor:pointer}
.sm-toggle button[aria-pressed="true"]{background:var(--navy);color:#fff}
.sm-tip{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;color:var(--muted);margin:10px 0 0}
.sm-tip svg{width:14px;height:14px}
.sm-info h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:10px 30px 8px 0;color:var(--navy-900)}
.sm-price{font:600 2.2rem/1 var(--display);color:var(--navy);margin-bottom:16px}
.sm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:0 0 16px}
.sm-facts div{background:var(--ice);border-radius:10px;padding:10px 12px}
.sm-facts dt{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.sm-facts dd{margin:3px 0 0;font-weight:600;color:var(--navy-900)}
.sm-desc{color:#33445a;font-size:.95rem;margin:0 0 16px}
.sm-buy{display:flex;gap:10px;flex-wrap:wrap}
.sm-buy .btn{flex:1}
.sm-buy .btn svg{width:18px;height:18px}
.sm-qty{width:84px;flex:none}
.sm-perks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px;font-size:.88rem;color:#33445a}
.sm-perks li{display:flex;gap:8px;align-items:center}
.sm-perks li::before{content:"";width:18px;height:18px;flex:none;border-radius:50%;background:var(--steel-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c3a5e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
/* cart drawer */
.cart-back{position:fixed;inset:0;background:rgba(7,17,31,.55);z-index:210}
.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;z-index:220;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;box-shadow:var(--shadow-lg);outline:0}
.cart-drawer.open{transform:none;visibility:visible;transition:transform .25s ease}
.cd-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line);position:relative}
.cd-head h2{margin:0;font-size:1.4rem}
.cd-head .modal-x{position:static}
.cd-body{flex:1;overflow:auto;padding:8px 22px}
.cd-foot{padding:16px 22px 22px;border-top:1px solid var(--line);display:grid;gap:10px}
.cd-foot .btn{margin:0}
.cd-lines,.co-items{list-style:none;margin:0;padding:0}
.cd-line{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.cd-line img{width:54px;height:70px;object-fit:contain;background:var(--ice);border-radius:8px;flex:none}
.cd-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.cd-txt b{font-size:.92rem;color:var(--navy-900);line-height:1.25}
.cd-txt small{color:var(--muted);font-size:.78rem}
.cd-q{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}
.cd-q .input{width:70px;padding:6px 8px;font-size:.88rem}
.cd-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-weight:600;color:var(--navy-900);white-space:nowrap}
.cd-rm{border:0;background:none;color:var(--muted);font-size:.78rem;cursor:pointer;padding:2px 0;text-decoration:underline}
.cd-rm:hover{color:var(--danger)}
.cd-sub{display:flex;justify-content:space-between;align-items:baseline;font-weight:600}
.cd-sub b{font:600 1.5rem/1 var(--display);color:var(--navy-900)}
.cd-fine{font-size:.8rem;color:var(--muted);margin:0}
.cd-empty{text-align:center;padding:40px 0;color:var(--muted)}
body.cart-open{overflow:hidden}
/* checkout */
.shop-checkout{padding-top:40px}
.shop-checkout .fc-head .btn-ghost{color:var(--navy);border-color:var(--line)}
.co-form{display:grid;gap:22px}
.co-set{border:0;margin:0;padding:0;display:grid;gap:14px}
.co-set legend{font:600 1.05rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--navy-900);margin-bottom:12px;padding:0}
.co-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.co-row{grid-template-columns:1fr}}
.co-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.co-choice{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.co-choice:has(input:checked){border-color:var(--steel);box-shadow:0 0 0 4px rgba(91,143,199,.18)}
.co-choice input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--navy);flex:none}
.co-choice b{display:block;color:var(--navy-900)}
.co-choice small{display:block;color:var(--muted);font-size:.82rem}
.co-note{margin:0;background:var(--ice);border-radius:10px;padding:12px 14px;font-size:.9rem;color:#33445a}
.co-agree{margin-top:0}
.summary .co-items .cd-line{border-bottom:1px dashed rgba(255,255,255,.14)}
.summary .co-items .cd-line img{background:rgba(255,255,255,.08)}
.summary .co-items .cd-txt b,.summary .co-items .cd-right{color:#fff}
.summary .co-items .cd-txt small{color:#93a9c4}
.summary .fine a{color:var(--steel-300)}
.hint{font-size:.8rem;color:var(--muted)}
.shop-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--navy-900);color:#fff;padding:12px 18px;border-radius:12px;box-shadow:var(--shadow-lg);font-size:.92rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:300;max-width:calc(100% - 32px)}
.shop-toast.show{opacity:1;transform:translate(-50%,0)}
.shop-toast.ok::before{content:"\2713";color:var(--gold);font-weight:700;margin-right:8px}
/* submit page: shop cards added to a grading order */
.s2-shop{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}
.s2-shop h4{color:#fff;font:600 .8rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px}
.s2-shop .cd-line{border-bottom:1px dashed rgba(255,255,255,.14);padding:10px 0}
.s2-shop .cd-line img{width:40px;height:52px;background:rgba(255,255,255,.08)}
.s2-shop .cd-txt b,.s2-shop .cd-right{color:#fff;font-size:.88rem}
.s2-shop .cd-rm{color:#93a9c4}
.s2-shop p{font-size:.78rem;color:#93a9c4;margin:8px 0 0}
.s2-shop p a{color:var(--steel-300)}
/* order lists */
.items-table .r{text-align:right}
@media(min-width:761px){.tracker-short ol{grid-template-columns:repeat(5,minmax(0,1fr))}}
.order-type{display:inline-block;font:600 .7rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:var(--navy-950);padding:5px 8px;border-radius:6px;margin-left:8px;vertical-align:middle}
/* header: keep the nav on one line at every desktop width */
@media (min-width:961px) and (max-width:1180px){
  .brand-text{display:none}
}
@media (min-width:1241px) and (max-width:1380px){
  .menu{gap:0}
  .menu a.nav-link,.menu button.nav-link{padding:10px 9px;font-size:.9rem}
}
@media (min-width:1381px) and (max-width:1600px){
  .menu:has(.nav-cart) a.nav-link,.menu:has(.nav-cart) button.nav-link{padding:12px 9px}
}
@media (min-width:961px) and (max-width:1240px){
  .menu:has(.nav-cart) a.nav-link,.menu:has(.nav-cart) button.nav-link{padding:10px 6px}
}
.summary .s2-extra .field > label{color:#e6eef8}

/* Home: the on-site shop is the main shop */
.shop-ctas{margin:28px 0 26px}
.shop-ctas .btn{padding:17px 32px;font-size:1.05rem}
.shop-points{gap:12px 22px;max-width:520px}

/* Header: Follow us on Whatnot (top bar) */
.utility .u-right{align-items:center}
.utility a.wn-follow{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--navy-900);border-radius:99px;padding:3px 11px 3px 10px;font:600 .72rem/1 var(--body);letter-spacing:.02em;box-shadow:0 0 0 1px rgba(255,255,255,.15);transition:transform .15s ease,box-shadow .15s ease}
.utility a.wn-follow:hover{color:var(--navy-950);transform:translateY(-1px);box-shadow:0 0 0 2px var(--gold)}
.utility a.wn-follow img{height:13px;width:auto;display:block}
.utility .wrap{align-items:center}
@media(max-width:700px){
  .utility a[href*="linktr.ee"]{display:none}
  .utility .u-right{gap:12px}
  .utility a.wn-follow{padding:2px 9px;font-size:.66rem;gap:5px}
  .utility a.wn-follow img{height:11px}
}
.menu .mobile-wn{display:none}
@media(max-width:960px){
  .menu .mobile-wn{display:block}
  .menu .mobile-wn a.nav-link{gap:10px}
  .menu .mobile-wn img{height:22px;width:auto;background:#fff;border-radius:6px;padding:4px 8px;box-sizing:content-box}
}

/* Footer: Find us on */
.f-find{display:flex;align-items:center;gap:18px 22px;flex-wrap:wrap;padding:26px 0;border-bottom:1px solid var(--line-dark)}
.site-footer .f-find h4{margin:0}
.site-footer .f-find ul{display:flex;flex-wrap:wrap;gap:12px}
.site-footer .f-find a{display:grid;place-items:center;width:112px;height:46px;background:#fff;border-radius:10px;border:1px solid rgba(255,255,255,.12);transition:transform .15s ease,box-shadow .15s ease}
.site-footer .f-find a:hover{transform:translateY(-2px);box-shadow:0 0 0 2px var(--gold)}
.site-footer .f-find img{max-width:80px;max-height:22px;width:auto;height:auto;display:block}
@media(max-width:480px){.site-footer .f-find ul{display:grid;grid-template-columns:1fr 1fr;width:100%}.site-footer .f-find a{width:auto}}
.utility .u-left{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.utility .u-right{flex-shrink:0;white-space:nowrap}
@media(max-width:380px){.utility a[href^="mailto:"]{display:none}}
@media(max-width:360px){.nav .brand-text strong{font-size:1.02rem;letter-spacing:.04em}.nav .brand-text span{letter-spacing:.12em}.nav .brand{gap:9px}}
@media(max-width:960px){
  .menu a.nav-link.nav-account,.menu .mobile-wn a.nav-link{justify-content:flex-start}
  .menu .mobile-wn img{height:15px;padding:5px 8px}
}
/* Mobile shop grid: compact 4 per row on phones, 3 on small tablets */
@media(max-width:900px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:600px){
  .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .shop-item{border-radius:10px}
  .shop-item:hover{transform:none}
  .si-photo{padding:6px;aspect-ratio:5/7}
  .si-photo img{filter:drop-shadow(0 5px 6px rgba(10,25,45,.25))}
  .si-qty{top:4px;left:4px;font-size:.5rem;padding:3px 5px;letter-spacing:.02em}
  .si-body{padding:6px 6px 7px;gap:4px;border-top-width:2px}
  .si-title{font-size:.62rem;line-height:1.15;letter-spacing:.01em}
  .si-meta{min-height:0}
  .si-meta:empty{display:none}
  .si-grade{font-size:.52rem;padding:3px 5px}
  .si-foot{flex-direction:column;align-items:stretch;gap:5px}
  .si-price{font-size:.9rem;text-align:center}
  .si-add{width:100%;padding:6px 2px;font-size:.58rem;min-height:0;line-height:1.1;white-space:normal;border-radius:7px}
}
@media(max-width:360px){.shop-grid{gap:6px}.si-title{font-size:.56rem}.si-add{font-size:.54rem}}

/* ---------- Black Label premium card (Choose your slab) ---------- */
.sc-card.sc-black{background:linear-gradient(170deg,#16181d 0%,#0b0c0f 55%,#050506 100%);color:#e9e4d6;box-shadow:0 0 0 1px rgba(217,180,90,.55),0 0 0 4px rgba(217,180,90,.12),0 26px 50px -22px rgba(0,0,0,.85)}
.sc-card.sc-black::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:2;background:linear-gradient(90deg,#8a6a24,#f3dc96 30%,#d9b45a 50%,#fff1c4 68%,#9c7a2e)}
.sc-black .sc-media{background:radial-gradient(120% 90% at 50% 0%,rgba(217,180,90,.16),transparent 60%),linear-gradient(180deg,#1b1d22,#0d0e11);border-bottom:1px solid rgba(217,180,90,.28)}
.sc-black .sc-thumb{background:#0c0d10;box-shadow:0 0 0 1px rgba(217,180,90,.45),0 12px 24px -12px rgba(0,0,0,.9)}
.sc-black .sc-thumb:hover,.sc-black .sc-thumb:focus-visible{box-shadow:0 0 0 1px #d9b45a,0 16px 28px -12px rgba(0,0,0,.95)}
.sc-black .sc-thumb span{background:#0c0d10;color:#e8cf86;letter-spacing:.03em}
.sc-black .sc-body h4{background:linear-gradient(180deg,#fff3c9 0%,#e9c977 45%,#b8892f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.sc-black .sc-body p{color:#b6b0a2}
.sc-black .sc-prices>span{background:rgba(255,255,255,.04);border:1px solid rgba(217,180,90,.35);color:#a39c8c}
.sc-black .sc-prices b{color:#f0d68e}
.sc-tag-gold{left:14px;right:auto;background:linear-gradient(135deg,#f6e3a1,#d9b45a 45%,#a88232);color:#15120a;box-shadow:0 4px 12px -4px rgba(0,0,0,.6)}
.sc-prices b span{font:inherit;color:inherit;background:none;border:0;padding:0;border-radius:0;display:inline}
.sc-black .sc-media{align-items:center}

/* ---------- Examples: 3 cards incl. Black Label ---------- */
@media(min-width:761px){
  .examples .bl-example{grid-column:1/-1;display:grid;grid-template-columns:calc(50% - 13px) 1fr;align-items:stretch}
  .bl-example .np-gallery{border-bottom:0;border-right:1px solid rgba(217,180,90,.28)}
  .bl-example figcaption{display:flex;flex-direction:column;justify-content:center;padding:28px 40px}
  .bl-example figcaption b{font-size:1.6rem}
  .bl-example figcaption p{font-size:1rem;max-width:460px}
}
.bl-gallery{grid-template-columns:repeat(2,calc((100% - 20px)/3));justify-content:center}
@media(max-width:520px){.bl-gallery{grid-template-columns:repeat(2,calc((100% - 12px)/3))}}
.bl-example{background:linear-gradient(170deg,#16181d 0%,#0b0c0f 55%,#050506 100%);border-color:rgba(217,180,90,.55);box-shadow:0 0 0 1px rgba(217,180,90,.4),0 0 0 4px rgba(217,180,90,.1),0 22px 44px -22px rgba(0,0,0,.6);position:relative}
.bl-example::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:2;background:linear-gradient(90deg,#8a6a24,#f3dc96 30%,#d9b45a 50%,#fff1c4 68%,#9c7a2e)}
.bl-example .np-gallery{background:radial-gradient(120% 90% at 50% 0%,rgba(217,180,90,.16),transparent 60%),linear-gradient(180deg,#1b1d22,#0d0e11);border-bottom:1px solid rgba(217,180,90,.28)}
.bl-example .np-thumb{background:#0c0d10;box-shadow:0 0 0 1px rgba(217,180,90,.45),0 10px 20px -10px rgba(0,0,0,.9)}
.bl-example .np-thumb:hover,.bl-example .np-thumb:focus-visible{box-shadow:0 0 0 1px #d9b45a,0 14px 26px -10px rgba(0,0,0,.95)}
.bl-example .np-thumb span{color:#e8cf86}
.bl-example figcaption b{background:linear-gradient(180deg,#fff3c9 0%,#e9c977 45%,#b8892f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.bl-example figcaption p{color:#b6b0a2}
.examples .np-gallery:not(.bl-gallery){grid-template-columns:repeat(3,minmax(0,1fr))}
.examples .np-gallery li{min-width:0}
.examples .np-thumb{width:100%;box-sizing:border-box}
