/** Shopify CDN: Minification failed

Line 913:74 Unexpected "\\n"
Line 913:100 Expected ":"
Line 913:138 Expected ":"
Line 913:158 Expected ":"
Line 913:185 Expected ":"
Line 913:205 Expected ":"
Line 913:234 Expected ":"
Line 913:278 Expected ":"
Line 913:310 Expected ":"
Line 913:328 Expected ":"
... and 15 more hidden warnings

**/
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Libre+Franklin:wght@400;500;600;700;800&display=swap');

:root{
  --felt:#0e3b2d;
  --felt-dark:#0a2b21;
  --cream:#f3ede0;
  --white:#ffffff;
  --crimson:#b3212f;
  --crimson-dark:#8a1622;
  --gold:#c9a227;
  --ink:#161512;
  --line: rgba(243,237,224,0.18);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:'Libre Franklin', sans-serif;
  font-size:16px;
  line-height:1.55;
}
h1,h2,h3,.display{
  font-family:'Anton', sans-serif;
  font-weight:400;
  letter-spacing:0.01em;
  line-height:0.95;
  margin:0;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 28px;}

.mockup-note{
  background:var(--ink); color:var(--cream); text-align:center;
  font-size:13px; padding:9px 16px; letter-spacing:.02em;
}
.mockup-note b{color:var(--gold);}

/* ---------- HEADER / MEGA MENU ---------- */
header{
  background:
    radial-gradient(circle at 15% 0%, rgba(201,162,39,0.1), transparent 55%),
    linear-gradient(180deg, var(--felt) 0%, var(--felt-dark) 160%);
  border-bottom:3px solid var(--gold);
  position:sticky; top:0; z-index:50;
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 28px; max-width:1180px; margin:0 auto; gap:20px;
}
.brand{display:flex; align-items:center; gap:12px;}
.brand img{height:52px; width:52px; border-radius:50%; border:2px solid var(--gold); transition:transform .25s ease;}
.brand:hover img{transform:rotate(-6deg) scale(1.04);}
.brand-text{color:var(--cream); font-family:'Anton'; font-size:22px; letter-spacing:.02em;}
.brand-text span{color:var(--gold);}
nav.links{display:flex; gap:6px; flex-wrap:wrap; align-items:center;}
nav.links > .navitem{position:relative;}
nav.links > .navitem > a, nav.links > .navitem > span.toplevel{
  display:inline-block; color:var(--cream); font-size:14.5px; font-weight:600;
  letter-spacing:.01em; opacity:.9; padding:10px 12px; cursor:pointer;
  border-bottom:2px solid transparent; transition:border-color .15s, opacity .15s;
}
nav.links > .navitem > a:hover, nav.links > .navitem:hover > span.toplevel{border-color:var(--gold); opacity:1;}
.megamenu{
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
  position:absolute; top:100%; left:0; background:var(--white);
  border-radius:0 0 6px 6px; box-shadow:0 18px 40px rgba(0,0,0,0.3); padding:22px;
  min-width:520px; z-index:60; border-top:3px solid var(--gold);
  opacity:0; visibility:hidden; transform:translateY(-6px); pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
}
.navitem:hover .megamenu{opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto;}
.megamenu h4{
  font-family:'Libre Franklin'; font-size:12.5px; letter-spacing:.02em;
  color:var(--crimson); font-weight:800; margin-bottom:10px;
}
.megamenu ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:7px;}
.megamenu a{font-size:13.5px; color:var(--ink); font-weight:500; transition:color .12s ease;}
.megamenu a:hover{color:var(--crimson);}
.nav-cta{
  background:var(--crimson); color:var(--white); padding:10px 18px;
  border-radius:3px; font-weight:700; font-size:14px; letter-spacing:.01em;
  white-space:nowrap; transition:background-color .15s ease, transform .15s ease;
  display:inline-block;
}
.nav-cta:hover{background:var(--crimson-dark); transform:translateY(-2px);}
.nav-right{display:flex; align-items:center; gap:16px;}
@media (max-width:980px){ nav.links{display:none;} }

/* ---------- HERO ---------- */
.hero{
  background:
    radial-gradient(circle at 18% 20%, rgba(201,162,39,0.16), transparent 45%),
    radial-gradient(circle at 85% 85%, rgba(179,33,47,0.14), transparent 50%),
    repeating-linear-gradient(45deg, rgba(255,255,255,0.035) 0, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 8px),
    repeating-linear-gradient(-45deg, rgba(0,0,0,0.06) 0, rgba(0,0,0,0.06) 1px, transparent 1px, transparent 8px),
    linear-gradient(160deg, var(--felt) 0%, var(--felt-dark) 100%);
  color:var(--cream);
  padding:70px 0 60px;
  border-bottom:6px solid var(--gold);
  overflow:hidden;
  position:relative;
}
.hero::after{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse at 50% 120%, rgba(0,0,0,0.35), transparent 60%);
}
.hero-grid{position:relative; z-index:1; display:grid; grid-template-columns:1.1fr 0.9fr; gap:50px; align-items:center;}
@media (max-width:860px){ .hero-grid{grid-template-columns:1fr;} }
.hero h1{font-size:clamp(40px,6vw,64px); color:var(--cream);}
.hero h1 em{font-style:normal; color:var(--gold);}
.hero p{max-width:480px; margin-top:18px; font-size:17px; color:rgba(243,237,224,0.85);}
.hero-actions{display:flex; gap:14px; margin-top:28px; flex-wrap:wrap;}
.btn{
  display:inline-block; padding:14px 26px; font-weight:700; font-size:14.5px;
  letter-spacing:.01em; border-radius:3px; border:2px solid transparent;
  cursor:pointer; transition:background-color .15s ease, transform .15s ease, border-color .15s ease, color .15s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn:disabled{opacity:.6; cursor:not-allowed; transform:none;}
.btn-primary{background:var(--crimson); color:var(--white);}
.btn-primary:hover{background:var(--crimson-dark);}
.btn-outline{border-color:var(--gold); color:var(--gold);}
.btn-outline:hover{background:var(--gold); color:var(--felt-dark);}
.hero-art{
  position:relative; z-index:1;
  background:linear-gradient(165deg, #ffffff 0%, #f3ede0 100%);
  border-radius:6px; padding:14px;
  box-shadow:0 22px 50px rgba(0,0,0,0.35); transform:rotate(-2deg);
}
.hero-art img{border-radius:2px;}

/* single orchestrated hero entrance -- respects reduced motion */
@media (prefers-reduced-motion: no-preference){
  .hero .eyebrow, .hero h1, .hero p, .hero .hero-actions{opacity:0; animation:heroRise .7s ease forwards;}
  .hero .eyebrow{animation-delay:.05s;}
  .hero h1{animation-delay:.16s;}
  .hero p{animation-delay:.30s;}
  .hero .hero-actions{animation-delay:.42s;}
  .hero-art{opacity:0; animation:heroArtRise .8s ease forwards; animation-delay:.22s;}
}
@keyframes heroRise{from{opacity:0; transform:translateY(16px);} to{opacity:1; transform:translateY(0);}}
@keyframes heroArtRise{from{opacity:0; transform:translateY(16px) rotate(-2deg);} to{opacity:1; transform:translateY(0) rotate(-2deg);}}

.trust-strip{
  position:relative; z-index:1;
  background:
    radial-gradient(circle at 50% -40%, rgba(201,162,39,0.14), transparent 65%),
    var(--felt-dark);
  border-top:1px solid var(--line);
}
.trust-strip .wrap{display:flex; justify-content:space-between; padding:22px 28px; flex-wrap:wrap; gap:18px;}
.trust-item{color:var(--cream); text-align:center; flex:1; min-width:130px;}
.trust-item .num{font-family:'Anton'; font-size:30px; color:var(--gold); display:block;}
.trust-item .lbl{font-size:12px; letter-spacing:.02em; opacity:.8;}

/* ---------- SECTION SHELL ---------- */
section{padding:70px 0;}
.section-head{max-width:640px; margin-bottom:36px;}
.eyebrow{color:var(--crimson); font-weight:700; font-size:13.5px; letter-spacing:.02em; margin-bottom:8px; display:block;}
.section-head h2{font-size:clamp(28px,4vw,40px); color:var(--ink);}
.section-head p{margin-top:12px; font-size:16px; color:#4b4a44; max-width:560px;}
.section-alt{
  background:
    radial-gradient(circle at 1.5px 1.5px, rgba(22,21,18,0.05) 1.5px, transparent 0) 0 0/16px 16px,
    linear-gradient(165deg, #f8f4ea 0%, var(--white) 60%);
}
.section-dark{
  background:
    radial-gradient(circle at 12% 0%, rgba(201,162,39,0.10), transparent 50%),
    radial-gradient(circle at 90% 100%, rgba(0,0,0,0.25), transparent 55%),
    repeating-linear-gradient(45deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 8px),
    repeating-linear-gradient(-45deg, rgba(0,0,0,0.05) 0, rgba(0,0,0,0.05) 1px, transparent 1px, transparent 8px),
    linear-gradient(165deg, var(--felt) 0%, var(--felt-dark) 100%);
  color:var(--cream);
}
.section-dark .section-head h2{color:var(--cream);}
.section-dark .section-head p{color:rgba(243,237,224,0.78);}
.section-dark .eyebrow{color:var(--gold);}

.breadcrumb{font-size:13px; color:rgba(243,237,224,0.75); margin-bottom:14px;}
.breadcrumb a{color:var(--gold); font-weight:600;}
.breadcrumb a:hover{text-decoration:underline;}

/* ---------- SELL US YOUR STUFF ---------- */
.sell-grid{display:grid; grid-template-columns:1fr 1fr; gap:44px;}
@media (max-width:860px){ .sell-grid{grid-template-columns:1fr;} }
.sell-steps{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:18px;}
.sell-steps li{display:flex; gap:16px; align-items:flex-start;}
.step-num{font-family:'Anton'; font-size:20px; color:var(--felt); background:var(--gold); width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.step-body b{display:block; font-size:16px; margin-bottom:3px;}
.step-body span{font-size:14px; color:rgba(243,237,224,0.75);}
.toggle-row{display:flex; gap:10px; margin-top:22px; flex-wrap:wrap;}
.pill{border:1px solid var(--gold); color:var(--gold); padding:7px 14px; border-radius:999px; font-size:12.5px; font-weight:700; letter-spacing:.01em;}
.pill.filled{background:var(--gold); color:var(--felt-dark);}

.estimator-card{
  background:
    radial-gradient(circle at 90% 0%, rgba(201,162,39,0.10), transparent 55%),
    linear-gradient(165deg, #f8f4ea 0%, var(--cream) 100%);
  color:var(--ink); border-radius:8px; padding:30px; box-shadow:0 18px 40px rgba(0,0,0,0.25);
}
.estimator-card h3{font-size:20px; margin-bottom:6px;}
.estimator-card .sub{font-size:13px; color:#6b6a63; margin-bottom:20px;}
.drop-zone{display:block; position:relative; cursor:pointer; border:2px dashed #c9c3ae; border-radius:6px; padding:26px; text-align:center; font-size:13px; color:#6b6a63; margin-bottom:16px; background:var(--white); transition:border-color .15s ease, background-color .15s ease;}
.drop-zone:hover{border-color:var(--gold); background:#fffaf0;}
.drop-zone b{display:block; color:var(--ink); font-size:14px; margin-bottom:4px;}
.field{margin-bottom:14px;}
.field label{display:block; font-size:12px; font-weight:700; letter-spacing:.01em; margin-bottom:6px; color:#4b4a44;}
.field textarea, .field select, .field input{width:100%; padding:11px 12px; border:1px solid #d8d2c0; border-radius:4px; font-family:inherit; font-size:14px; background:var(--white); color:var(--ink); transition:border-color .15s ease;}
.field textarea:focus, .field select:focus, .field input:focus{border-color:var(--gold); outline:none;}
.field textarea{resize:vertical; min-height:70px;}
.estimate-out{
  background:
    radial-gradient(circle at 90% 0%, rgba(201,162,39,0.2), transparent 60%),
    linear-gradient(160deg, var(--felt) 0%, var(--felt-dark) 130%);
  color:var(--cream); border-radius:6px; padding:16px 18px; display:flex; justify-content:space-between; align-items:center; margin-top:6px; margin-bottom:16px;
}
.estimate-out .lbl{font-size:12px; letter-spacing:.01em; opacity:.75;}
.estimate-out .val{font-family:'Anton'; font-size:26px; color:var(--gold);}
.btn-block{width:100%; text-align:center;}

/* ---------- SHOP BY CATEGORY ---------- */
.cat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
@media (max-width:900px){ .cat-grid{grid-template-columns:repeat(2,1fr);} }
.cat-tile{
  display:block;
  background:
    radial-gradient(circle at 85% -10%, rgba(201,162,39,0.22), transparent 55%),
    linear-gradient(160deg, var(--felt) 0%, var(--felt-dark) 130%);
  color:var(--cream); border-radius:6px; padding:22px 18px; border-bottom:4px solid var(--gold);
  position:relative; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease;
}
.cat-tile:hover{transform:translateY(-5px); box-shadow:0 16px 30px rgba(0,0,0,0.28);}
.cat-tile h3{font-size:20px; margin-bottom:6px;}
.cat-tile p{font-size:12.5px; color:rgba(243,237,224,0.7); margin-top:4px;}
.cat-tile .count{position:absolute; top:14px; right:16px; font-size:11px; color:var(--gold); font-weight:700;}
.subcat-strip{margin-top:38px; display:flex; gap:12px; flex-wrap:wrap;}
.subcat-chip{border:1px solid #d8d2c0; padding:8px 16px; border-radius:999px; font-size:13.5px; font-weight:600; color:var(--felt); background:var(--white); transition:border-color .15s ease, color .15s ease;}
.subcat-chip:hover{border-color:var(--crimson); color:var(--crimson);}

/* ---------- CARD GRID ---------- */
.card-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
@media (max-width:900px){ .card-grid{grid-template-columns:repeat(2,1fr);} }
.card-tile{background:var(--white); border:1px solid #e4ddc9; border-radius:6px; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease;}
.card-tile:hover{transform:translateY(-4px); box-shadow:0 14px 26px rgba(0,0,0,0.12);}
.card-thumb{aspect-ratio:3/4; overflow:hidden; border-bottom:1px solid #e4ddc9;}
.card-thumb img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease;}
.card-tile:hover .card-thumb img{transform:scale(1.04);}
.card-info{padding:12px 14px;}
.card-info .name{font-size:13.5px; font-weight:700; margin-bottom:2px;}
.card-info .meta{font-size:11.5px; color:#8a8578; margin-bottom:8px;}
.card-info .price-row{display:flex; justify-content:space-between; align-items:center;}
.card-info .price{font-family:'Anton'; font-size:17px; color:var(--crimson);}
.card-info .add{font-size:12px; font-weight:700; color:var(--felt); border:1px solid var(--felt); border-radius:999px; padding:5px 12px; transition:background-color .15s ease, color .15s ease;}
.card-info .add:hover{background:var(--felt); color:var(--white);}

/* ---------- REVIEWS ---------- */
.review-note{background:#fff8e6; border:1px solid var(--gold); border-radius:6px; padding:16px 18px; font-size:13px; color:#5c4a10; margin-bottom:28px;}
.review-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:900px){ .review-grid{grid-template-columns:1fr;} }
.review-card{background:var(--white); border:1px solid #e4ddc9; border-radius:6px; padding:20px; transition:transform .2s ease, box-shadow .2s ease;}
.review-card:hover{transform:translateY(-3px); box-shadow:0 12px 22px rgba(0,0,0,0.1);}
.review-card .stars{color:var(--gold); font-size:14px; margin-bottom:8px;}
.review-card p{font-size:14px; color:#4b4a44; margin-bottom:12px;}
.review-card .who{font-size:12.5px; font-weight:700; color:var(--felt); display:flex; align-items:center; gap:6px;}
.badge-verified{font-size:10px; background:#e6f0ea; color:#0e3b2d; padding:2px 7px; border-radius:999px; font-weight:700;}

/* ---------- SOCIAL LINKS ---------- */
.link-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
@media (max-width:900px){ .link-grid{grid-template-columns:repeat(2,1fr);} }
.link-tile{
  text-decoration:none; color:inherit;
  background:
    radial-gradient(circle at 80% 0%, rgba(201,162,39,0.14), transparent 55%),
    linear-gradient(160deg, var(--felt-dark) 0%, #071f18 100%);
  border-radius:6px; padding:18px; text-align:center; border:1px solid var(--line);
  transition:transform .2s ease, border-color .2s ease;
}
.link-tile:hover{transform:translateY(-4px); border-color:var(--gold);}
.link-tile .glyph{font-size:22px; margin-bottom:8px; color:var(--gold);}
.link-tile .name{font-size:13.5px; font-weight:700; color:var(--cream);}
.link-tile .sub{font-size:11.5px; color:rgba(243,237,224,0.6); margin-top:3px;}

/* ---------- PAYMENTS ---------- */
.pay-row{display:flex; gap:14px; flex-wrap:wrap; margin-top:18px;}
.pay-chip{background:var(--white); border:1px solid #d8d2c0; border-radius:6px; padding:10px 18px; font-size:13.5px; font-weight:700; color:var(--felt); transition:border-color .15s ease;}
.pay-chip:hover{border-color:var(--crimson);}

/* ---------- CONTACT ---------- */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:44px;}
@media (max-width:860px){ .contact-grid{grid-template-columns:1fr;} }
.contact-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px;}
.contact-list li{display:flex; gap:14px; align-items:flex-start; font-size:15px;}
.contact-list b{display:block; font-size:12px; letter-spacing:.01em; color:var(--gold); margin-bottom:2px;}

/* ---------- POLICY / GENERIC PAGE HEADER ---------- */
.policy-hero{
  background:
    radial-gradient(circle at 15% 10%, rgba(201,162,39,0.16), transparent 50%),
    radial-gradient(circle at 90% 100%, rgba(179,33,47,0.14), transparent 55%),
    repeating-linear-gradient(45deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 8px),
    repeating-linear-gradient(-45deg, rgba(0,0,0,0.05) 0, rgba(0,0,0,0.05) 1px, transparent 1px, transparent 8px),
    linear-gradient(160deg, var(--felt) 0%, var(--felt-dark) 100%);
  color:var(--cream); padding:46px 0; border-bottom:6px solid var(--gold);
}
.policy-hero .eyebrow{color:var(--gold);}
.policy-hero h1{font-size:clamp(30px,5vw,44px);}
.policy-body{padding:50px 0 80px;}
.policy-body .wrap{max-width:820px;}
.policy-body h2{font-size:20px; margin:34px 0 12px; color:var(--felt);}
.policy-body h2:first-child{margin-top:0;}
.policy-body p, .policy-body li{font-size:15px; color:#3f3e38; margin-bottom:12px;}
.policy-body ul{padding-left:20px;}
.policy-flag{background:#fff8e6; border:1px solid var(--gold); border-radius:6px; padding:16px 18px; font-size:13px; color:#5c4a10; margin-bottom:30px;}
.policy-nav{display:flex; gap:10px; flex-wrap:wrap; margin-top:30px; padding-top:26px; border-top:1px solid #e4ddc9;}
.policy-nav a{font-size:13px; font-weight:700; color:var(--felt); border:1px solid #d8d2c0; padding:8px 14px; border-radius:999px; transition:border-color .15s ease, color .15s ease;}
.policy-nav a:hover{border-color:var(--crimson); color:var(--crimson);}
.updated{font-size:12px; color:#8a8578; margin-bottom:26px;}

/* ---------- WIDE CONTENT PAGE (category / sell / reviews / find-us) ---------- */
.page-body{padding:50px 0 80px;}

footer{
  background:
    radial-gradient(circle at 15% 0%, rgba(201,162,39,0.08), transparent 55%),
    repeating-linear-gradient(45deg, rgba(255,255,255,0.02) 0, rgba(255,255,255,0.02) 1px, transparent 1px, transparent 9px),
    var(--ink);
  color:rgba(243,237,224,0.6); padding:36px 0; font-size:13px;
}
.foot-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; align-items:flex-start;}
.foot-links{display:flex; gap:20px; flex-wrap:wrap;}
.foot-links a{opacity:.85;}
.foot-links a:hover{opacity:1; color:var(--gold);}
.foot-col b{display:block; color:var(--cream); font-size:12.5px; letter-spacing:.01em; margin-bottom:10px;}
.foot-col ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px;}
.foot-col a{transition:color .15s ease;}
.foot-col a:hover{color:var(--gold);}

/* ==========================================================
   SALT RIPS NOW — 2026 PREMIUM REDESIGN LAYER
   ========================================================== */
:root{
  --felt:#071b16;
  --felt-dark:#04110e;
  --cream:#f5f0e6;
  --white:#fffdf8;
  --crimson:#ef3d45;
  --crimson-dark:#c91f2b;
  --gold:#e6b84a;
  --gold-soft:#f5d98e;
  --ink:#101411;
  --muted:#726d62;
  --line:rgba(255,255,255,.12);
  --radius:18px;
  --shadow:0 30px 80px rgba(3,17,14,.16);
}
body{background:#efeadd;color:var(--ink);overflow-x:hidden;}
body::selection{background:var(--gold);color:var(--felt-dark);}
.wrap{max-width:1320px;padding-left:34px;padding-right:34px;}

.mockup-note{
  background:#ef3d45;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;
  letter-spacing:.13em;padding:8px 16px;border:0;
}
.mockup-note b{color:#fff;opacity:.72;font-weight:600;}

header{
  background:rgba(4,17,14,.92);border-bottom:1px solid rgba(230,184,74,.22);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(0,0,0,.13);
}
.nav{max-width:1320px;padding:10px 34px;min-height:78px;}
.brand{gap:10px;min-width:max-content;}
.brand img{width:54px;height:54px;border:0;border-radius:14px;object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.25);}
.brand-text{font-size:20px;letter-spacing:.05em;}
.brand-text span{color:#fff;background:var(--crimson);padding:2px 6px;margin-left:3px;border-radius:5px;}
nav.links{gap:2px;}
nav.links > .navitem > a,nav.links > .navitem > span.toplevel{
  font-size:13px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;padding:14px 13px;border:0!important;
}
nav.links > .navitem > a:hover,nav.links > .navitem:hover > span.toplevel{color:var(--gold);}
.megamenu{top:calc(100% + 9px);border:1px solid rgba(230,184,74,.2);border-top:1px solid rgba(230,184,74,.2);border-radius:18px;padding:26px;min-width:600px;background:rgba(255,253,248,.98);box-shadow:0 35px 90px rgba(0,0,0,.34);}
.megamenu h4{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--crimson);}
.megamenu a{font-weight:700;font-size:13px;}
.nav-cta,.btn{border-radius:999px;}
.nav-cta{background:var(--gold);color:var(--felt-dark);font-size:12px;text-transform:uppercase;letter-spacing:.07em;padding:12px 18px;box-shadow:0 9px 25px rgba(230,184,74,.18);}
.nav-cta:hover{background:var(--gold-soft);}
.mobile-menu-btn{display:none;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;align-items:center;justify-content:center;font-size:21px;cursor:pointer;}

.hero{
  padding:92px 0 0;border-bottom:0;min-height:760px;
  background:
    radial-gradient(circle at 83% 21%,rgba(230,184,74,.22),transparent 22%),
    radial-gradient(circle at 17% 82%,rgba(239,61,69,.13),transparent 27%),
    linear-gradient(120deg,#03100d 0%,#09231b 50%,#061612 100%);
}
.hero::before{content:"";position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 90%);}
.hero::after{background:radial-gradient(ellipse at 50% 115%,rgba(0,0,0,.65),transparent 53%);}
.hero-grid{grid-template-columns:.92fr 1.08fr;gap:70px;min-height:550px;}
.hero .eyebrow,.policy-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;}
.hero .eyebrow::before,.policy-hero .eyebrow::before{content:"";width:32px;height:2px;background:currentColor;display:inline-block;}
.hero h1{font-size:clamp(58px,7.3vw,104px);line-height:.86;letter-spacing:-.025em;text-transform:uppercase;max-width:720px;}
.hero h1 em{display:inline-block;color:var(--gold);text-shadow:0 9px 35px rgba(230,184,74,.14);}
.hero p{font-size:16px;line-height:1.75;max-width:585px;color:rgba(255,255,255,.72);}
.hero-actions{margin-top:32px;gap:12px;}
.btn{padding:14px 23px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;box-shadow:none;}
.btn-primary{background:var(--crimson);box-shadow:0 12px 30px rgba(239,61,69,.23);}
.btn-primary:hover{background:#ff5058;transform:translateY(-3px);box-shadow:0 18px 38px rgba(239,61,69,.3);}
.btn-outline{border-color:rgba(230,184,74,.75);color:var(--gold);}
.btn-outline:hover{background:var(--gold);border-color:var(--gold);}
.hero-art{background:transparent;padding:0;box-shadow:none;transform:none;min-height:480px;display:flex;align-items:center;justify-content:center;perspective:1200px;}
.hero-art img{border-radius:18px;box-shadow:0 26px 65px rgba(0,0,0,.35);}
.hero-showcase{position:relative;width:min(560px,100%);height:500px;}
.hero-card{position:absolute;width:210px;border-radius:18px;background:#fff;padding:7px;box-shadow:0 35px 75px rgba(0,0,0,.45);transition:transform .35s ease,filter .35s ease;}
.hero-card img{width:100%;border-radius:12px;box-shadow:none;}
.hero-card.a{left:0;top:115px;transform:rotate(-13deg);filter:brightness(.78);}
.hero-card.b{left:160px;top:25px;z-index:3;transform:rotate(-1deg) scale(1.12);}
.hero-card.c{right:5px;top:125px;transform:rotate(13deg);filter:brightness(.82);}
.hero-card::after{content:"";position:absolute;inset:7px;border-radius:12px;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.27) 42%,transparent 58%);transform:translateX(-120%);transition:transform .8s ease;pointer-events:none;}
.hero-showcase:hover .hero-card::after{transform:translateX(120%);}
.hero-showcase:hover .hero-card.a{transform:rotate(-16deg) translateX(-8px);filter:brightness(.9);}
.hero-showcase:hover .hero-card.b{transform:rotate(1deg) scale(1.15) translateY(-8px);}
.hero-showcase:hover .hero-card.c{transform:rotate(16deg) translateX(8px);filter:brightness(.9);}
.hero-float-badge{position:absolute;z-index:5;right:0;bottom:48px;background:rgba(4,17,14,.92);border:1px solid rgba(230,184,74,.35);color:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 20px 50px rgba(0,0,0,.34);backdrop-filter:blur(12px);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;}
.hero-float-badge strong{display:block;color:var(--gold);font-family:'Anton';font-size:22px;letter-spacing:.02em;margin-bottom:2px;}
.trust-strip{margin-top:58px;background:rgba(0,0,0,.23);border-top:1px solid rgba(230,184,74,.15);}
.trust-strip .wrap{padding:25px 34px;}
.trust-item{position:relative;}
.trust-item:not(:last-child)::after{content:"";position:absolute;right:0;top:12%;height:76%;width:1px;background:rgba(255,255,255,.1);}
.trust-item .num,.trust-item .num-static{font-size:27px!important;color:var(--gold)!important;}
.trust-item .lbl{text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800;}

section{padding:100px 0;position:relative;}
.section-alt{background:#f4efe5;background-image:radial-gradient(rgba(7,27,22,.09) .7px,transparent .7px);background-size:14px 14px;}
.section-dark{background:linear-gradient(135deg,#061713,#0a251d 65%,#04110e);}
.section-dark::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 0,rgba(230,184,74,.09),transparent 30%),linear-gradient(110deg,transparent 55%,rgba(255,255,255,.02) 55%);}
.section-head{max-width:760px;margin-bottom:48px;position:relative;z-index:1;}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:900;margin-bottom:14px;}
.section-head h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.015em;text-transform:uppercase;}
.section-head p{font-size:15px;line-height:1.8;color:#686257;}
.section-dark .section-head p{color:rgba(255,255,255,.62);}

.cat-grid{gap:16px;}
.cat-tile{min-height:225px;padding:28px;border-radius:20px;border:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#0d3026,#061713);box-shadow:0 20px 45px rgba(4,17,14,.14);}
.cat-tile::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 12%,rgba(230,184,74,.2),transparent 30%);transition:transform .4s ease,opacity .4s ease;}
.cat-tile::after{content:"↗";position:absolute;right:23px;bottom:22px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(230,184,74,.38);color:var(--gold);font-size:17px;transition:.25s ease;}
.cat-tile:hover{transform:translateY(-8px);box-shadow:0 28px 55px rgba(4,17,14,.22);}
.cat-tile:hover::after{background:var(--gold);color:var(--felt-dark);transform:rotate(45deg);}
.cat-tile h3{font-size:28px;text-transform:uppercase;position:relative;z-index:1;}
.cat-tile p{font-size:11px;text-transform:uppercase;letter-spacing:.08em;position:relative;z-index:1;}
.cat-tile .count{top:22px;left:28px;right:auto;font-size:9px;letter-spacing:.12em;text-transform:uppercase;position:absolute;z-index:1;}
.subcat-strip{gap:9px;margin-top:26px;}
.subcat-chip{border-radius:999px;background:rgba(255,255,255,.65);border-color:rgba(7,27,22,.14);padding:10px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;}

.card-grid{gap:22px;}
.card-tile{border:1px solid rgba(7,27,22,.09);border-radius:20px;background:rgba(255,253,248,.88);box-shadow:0 15px 40px rgba(7,27,22,.06);position:relative;}
.card-tile:hover{transform:translateY(-9px);box-shadow:0 28px 60px rgba(7,27,22,.15);}
.card-thumb{border:0;background:#e9e3d7;position:relative;}
.card-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.22) 45%,transparent 65%);transform:translateX(-120%);transition:transform .7s ease;pointer-events:none;}
.card-tile:hover .card-thumb::after{transform:translateX(120%);}
.card-info{padding:18px 18px 19px;}
.card-info .name{font-size:13px;line-height:1.45;}
.card-info .meta{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#9b9487;margin-top:4px;margin-bottom:12px;}
.card-info .price{font-size:20px;color:var(--felt);}
.card-info .add{font-size:9px;text-transform:uppercase;letter-spacing:.08em;border:0;background:var(--felt);color:#fff;padding:8px 12px;}
.card-info .add:hover{background:var(--crimson);}

.review-grid{gap:18px;}
.review-card{padding:28px;border-radius:18px;border:1px solid rgba(7,27,22,.08);box-shadow:0 12px 30px rgba(7,27,22,.04);}
.section-dark .review-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);color:#fff;backdrop-filter:blur(8px);}
.section-dark .review-card p{color:rgba(255,255,255,.72);}
.section-dark .review-card .who{color:#fff;}
.review-card .stars{letter-spacing:.1em;}
.badge-verified{background:rgba(230,184,74,.16);color:var(--gold);}

.link-grid{gap:14px;}
.link-tile{border-radius:18px;padding:28px 20px;background:linear-gradient(145deg,#071b16,#0b2b22);border:1px solid rgba(230,184,74,.14);}
.link-tile .glyph{width:46px;height:46px;border:1px solid rgba(230,184,74,.25);border-radius:14px;display:grid;place-items:center;margin:0 auto 15px;font-family:'Anton';font-size:17px;}
.link-tile .name{font-size:14px;}
.link-tile .sub{font-size:10px;text-transform:uppercase;letter-spacing:.07em;}

.estimator-card{border-radius:22px;padding:34px;background:#fffdf8;box-shadow:0 30px 70px rgba(0,0,0,.18);border:1px solid rgba(230,184,74,.2);}
.estimator-card h3{font-size:28px;text-transform:uppercase;}
.drop-zone{border-radius:16px;padding:32px;background:#f8f4eb;border-color:#d8d0c0;}
.field input,.field select,.field textarea{border-radius:12px;padding:13px 14px;background:#fbf9f4;}
.estimate-out{border-radius:14px;}
.pay-chip{border-radius:999px;font-size:11px;padding:10px 15px;}
.step-num{width:42px;height:42px;border-radius:13px;font-size:18px;}
.sell-steps{gap:24px;}
.step-body b{font-size:15px;}

.policy-hero{padding:80px 0 72px;border:0;background:radial-gradient(circle at 82% 25%,rgba(230,184,74,.16),transparent 24%),linear-gradient(135deg,#04110e,#0a2a20);position:relative;overflow:hidden;}
.policy-hero::after{content:"";position:absolute;right:-80px;bottom:-150px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(230,184,74,.10);box-shadow:0 0 0 70px rgba(230,184,74,.025),0 0 0 140px rgba(230,184,74,.018);}
.policy-hero h1{font-size:clamp(48px,7vw,86px);text-transform:uppercase;letter-spacing:-.02em;position:relative;z-index:1;}
.breadcrumb{font-size:10px;text-transform:uppercase;letter-spacing:.10em;}
.page-body{min-height:420px;}
.policy-body{padding:76px 0 100px;background:#f7f2e8;}
.policy-body .wrap{max-width:930px;}
.policy-body h2{font-size:23px;text-transform:uppercase;margin-top:42px;}
.policy-body p,.policy-body li{line-height:1.8;color:#5e594f;}
.policy-flag,.review-note{border-radius:14px;background:#fff8df;border-color:#efd381;}
.policy-nav a{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;}

.contact-list li{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px;}
.contact-list b{text-transform:uppercase;letter-spacing:.1em;font-size:9px;}

footer{background:#030d0b!important;border-top:1px solid rgba(230,184,74,.16);padding:66px 0 26px!important;color:rgba(255,255,255,.62)!important;}
.foot-grid{gap:40px;}
.foot-col b{color:#fff!important;text-transform:uppercase;letter-spacing:.10em;font-size:10px!important;}
.foot-col a{font-size:12px!important;transition:color .2s ease;}
.foot-col a:hover{color:var(--gold)!important;}

.reveal-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;}
.reveal-ready [data-reveal].is-visible{opacity:1;transform:none;}

@media(max-width:1040px){
  .hero-grid{gap:20px;grid-template-columns:1fr 1fr;}.hero h1{font-size:clamp(54px,7vw,78px);}.hero-card{width:180px}.hero-showcase{height:430px}.hero-card.b{left:120px}.hero-card.c{right:0}.hero-float-badge{right:10px}
}
@media(max-width:980px){
  .mobile-menu-btn{display:flex}.nav-right{margin-left:auto}.nav{flex-wrap:wrap;position:relative}.links{display:none!important;position:absolute;left:20px;right:20px;top:76px;background:#071b16;border:1px solid rgba(230,184,74,.18);border-radius:18px;padding:12px;box-shadow:0 30px 60px rgba(0,0,0,.35);flex-direction:column;align-items:stretch!important}.links.mobile-open{display:flex!important}.links .navitem{width:100%}.links .navitem>a,.links .navitem>span{width:100%}.megamenu{display:none!important}.nav-cta{display:none}
}
@media(max-width:860px){
  .hero{padding-top:60px;min-height:auto}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(58px,15vw,88px)}.hero p{max-width:620px}.hero-art{min-height:440px}.hero-showcase{width:500px;max-width:100%}.hero-card{width:175px}.hero-card.a{left:7%;}.hero-card.b{left:33%}.hero-card.c{right:7%}.hero-float-badge{right:4%;}.trust-strip{margin-top:15px}.trust-item:not(:last-child)::after{display:none}.contact-grid,.sell-grid{gap:28px}.cat-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .wrap{padding-left:20px;padding-right:20px}.nav{padding:9px 20px;min-height:70px}.brand img{width:46px;height:46px}.brand-text{font-size:17px}.mobile-menu-btn{width:38px;height:38px}.hero{padding-top:48px}.hero h1{font-size:clamp(51px,16vw,76px)}.hero p{font-size:14px}.hero-actions .btn{width:100%;text-align:center}.hero-art{min-height:360px}.hero-showcase{height:350px}.hero-card{width:142px}.hero-card.a{left:0;top:95px}.hero-card.b{left:29%;top:25px}.hero-card.c{right:0;top:100px}.hero-float-badge{font-size:8px;padding:10px 12px;bottom:30px}.hero-float-badge strong{font-size:17px}.trust-strip .wrap{display:grid!important;grid-template-columns:1fr 1fr;gap:24px 8px}.trust-item{min-width:0}.section-head h2{font-size:42px}section{padding:72px 0}.cat-grid,.card-grid,.link-grid{grid-template-columns:1fr 1fr;gap:12px}.cat-tile{min-height:190px;padding:20px}.cat-tile h3{font-size:22px}.cat-tile .count{left:20px}.cat-tile::after{right:16px;bottom:16px}.card-info{padding:13px}.card-info .price{font-size:17px}.card-info .add{padding:7px 9px}.review-grid{grid-template-columns:1fr}.policy-hero{padding:58px 0 54px}.policy-hero h1{font-size:50px}.foot-grid{grid-template-columns:1fr 1fr!important}.estimator-card{padding:22px}
}
@media(max-width:420px){.brand-text{display:none}.cat-grid,.card-grid{grid-template-columns:1fr}.hero-card{width:128px}.hero-showcase{height:320px}.hero-card.b{left:31%}.foot-grid{grid-template-columns:1fr!important}}

/* ==========================================================
   MOBILE FIT / OVERFLOW HARDENING — SEPTEMBER 2026
   Every page must fit cleanly inside a phone viewport.
   ========================================================== */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
body { min-width:0; }
*, *::before, *::after { min-width:0; }
img, svg, video, canvas, iframe { max-width:100%; height:auto; }
input, select, textarea, button { max-width:100%; }
pre, code { white-space:pre-wrap; overflow-wrap:anywhere; }
p, li, a, span, h1, h2, h3, h4 { overflow-wrap:break-word; }

@media (max-width: 620px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
  body{font-size:15px;}
  .wrap{width:100%;max-width:100%;padding-left:16px;padding-right:16px;}

  /* Header */
  header{width:100%;}
  .nav{width:100%;max-width:100%;padding:8px 16px;gap:10px;min-height:64px;}
  .brand{min-width:0;max-width:calc(100% - 50px);}
  .brand img{width:44px;height:44px;flex:0 0 44px;}
  .brand-text{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .nav-right{gap:8px;flex:0 0 auto;}
  .mobile-menu-btn{display:flex!important;flex:0 0 40px;width:40px;height:40px;}
  nav.links.mobile-open{left:12px!important;right:12px!important;width:auto!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 86px);overflow-y:auto;overflow-x:hidden;}

  /* Hero: preserve drama without letting absolute cards escape viewport */
  .hero{width:100%;padding:42px 0 0;min-height:auto;}
  .hero-grid{width:100%;grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;}
  .hero h1{font-size:clamp(44px,13vw,62px);line-height:.9;max-width:100%;}
  .hero p{font-size:14px;line-height:1.65;max-width:100%;}
  .hero-actions{width:100%;gap:10px;margin-top:24px;}
  .hero-actions .btn{display:block;width:100%;max-width:100%;padding:13px 16px;}
  .hero-art{width:100%;min-height:0;overflow:hidden;padding:0;margin:0 auto;}
  .hero-showcase{width:100%!important;max-width:100%!important;height:auto!important;min-height:292px;margin:0 auto;overflow:hidden;}
  .hero-card{width:36%!important;max-width:132px!important;padding:4px;border-radius:12px;}
  .hero-card.a{left:1%!important;top:72px!important;}
  .hero-card.b{left:50%!important;top:16px!important;transform:translateX(-50%) rotate(0deg)!important;}
  .hero-card.c{right:1%!important;left:auto!important;top:76px!important;}
  .hero-card img{width:100%;height:auto;border-radius:9px;}
  .hero-float-badge{right:8px!important;left:auto!important;bottom:14px!important;max-width:44%;padding:8px 10px!important;white-space:normal;}
  .trust-strip{margin-top:0;}
  .trust-strip .wrap{padding:20px 16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 6px!important;}
  .trust-item{width:100%;max-width:100%;}
  .trust-item .num{font-size:24px;}
  .trust-item .lbl{font-size:10px;}

  /* Sections and grids */
  section,.page-body{padding:52px 0;}
  .section-head{width:100%;max-width:100%;margin-bottom:28px;}
  .section-head h2{font-size:clamp(32px,10vw,42px);line-height:1;}
  .section-head p{font-size:14px;max-width:100%;}
  .cat-grid,.card-grid,.review-grid,.link-grid,.contact-grid,.sell-grid{grid-template-columns:minmax(0,1fr)!important;width:100%;gap:14px;}
  .cat-tile{min-height:0!important;padding:20px!important;}
  .card-tile,.review-card,.link-tile,.estimator-card{width:100%;max-width:100%;}
  .card-thumb{width:100%;}
  .card-info .price-row{gap:10px;flex-wrap:wrap;}
  .card-info .add{white-space:nowrap;}
  .subcat-strip,.toggle-row,.pay-row,.policy-nav{width:100%;gap:8px;}
  .subcat-chip,.pill,.pay-chip,.policy-nav a{max-width:100%;white-space:normal;text-align:center;}

  /* Forms */
  .estimator-card{padding:18px!important;border-radius:14px;}
  .drop-zone{padding:20px 14px;}
  .field input,.field select,.field textarea{font-size:16px; /* prevents iOS focus zoom */}
  .estimate-out{gap:12px;flex-wrap:wrap;}
  .btn-block{width:100%;}

  /* Generic and policy pages */
  .policy-hero{padding:46px 0 42px;overflow:hidden;}
  .policy-hero h1{font-size:clamp(38px,12vw,50px)!important;line-height:.95;max-width:100%;}
  .policy-hero::after{width:260px!important;height:260px!important;right:-130px!important;bottom:-100px!important;}
  .policy-body{padding:38px 0 54px;}
  .policy-body .wrap{width:100%;max-width:100%;}
  .policy-body ul{padding-left:20px;}

  /* Footer */
  footer{padding:30px 0;}
  .foot-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;gap:24px;}
  .foot-col{width:100%!important;max-width:100%!important;}
  .foot-links{gap:12px;}

  /* Inline modal/dialog content in sell page */
  [style*="max-width:460px"]{max-width:calc(100vw - 28px)!important;width:calc(100vw - 28px)!important;padding:20px!important;}
  [style*="max-width:760px"]{max-width:100%!important;}
}

@media (max-width: 380px){
  .wrap{padding-left:13px;padding-right:13px;}
  .nav{padding-left:13px;padding-right:13px;}
  .brand-text{display:none;}
  .hero h1{font-size:clamp(40px,13.5vw,52px);}
  .hero-showcase{min-height:260px;}
  .hero-card{width:35%!important;max-width:112px!important;}
  .hero-card.a{top:65px!important;}
  .hero-card.c{top:68px!important;}
  .hero-float-badge{max-width:48%;font-size:7px!important;}
  .trust-strip .wrap{grid-template-columns:1fr 1fr!important;}
}

/* ===== FINAL BUSINESS-READY ENHANCEMENTS ===== */
.srn-search-trigger{width:40px;height:40px;border-radius:999px;border:1px solid rgba(243,237,224,.16);background:rgba(255,255,255,.035);color:var(--cream);font-size:22px;cursor:pointer;display:grid;place-items:center;transition:.2s}.srn-search-trigger:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}
.srn-search-overlay,.card-modal{position:fixed;inset:0;z-index:9999;background:rgba(4,5,6,.84);backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding:9vh 18px 30px}.srn-modal-open{overflow:hidden}.srn-search-box{width:min(760px,100%);background:#101214;border:1px solid rgba(243,237,224,.15);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}.srn-search-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid rgba(243,237,224,.1)}.srn-search-head strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.srn-search-head button,.card-modal-close{border:0;background:transparent;color:var(--cream);font-size:28px;cursor:pointer}.srn-search-box>input{width:100%;border:0;border-bottom:1px solid rgba(243,237,224,.1);background:#0b0d0e;color:var(--cream);padding:18px;font:inherit;font-size:17px;outline:none}.srn-search-results{max-height:52vh;overflow:auto;padding:8px}.srn-search-empty{padding:26px;text-align:center;color:rgba(243,237,224,.52);font-size:13px}.srn-search-result{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border-radius:11px;text-decoration:none;color:var(--cream)}.srn-search-result:hover{background:rgba(201,162,39,.08)}.srn-search-result img{width:56px;height:70px;object-fit:contain;background:#08090a;border-radius:7px}.srn-search-result strong{display:block;font-size:13px}.srn-search-result span{display:block;color:rgba(243,237,224,.55);font-size:11px;margin-top:4px}
.catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:center;margin:0 0 20px}.catalog-search{display:flex;align-items:center;gap:8px;border:1px solid rgba(243,237,224,.14);background:rgba(255,255,255,.025);border-radius:10px;padding:0 12px}.catalog-search input{width:100%;border:0;background:transparent;color:var(--cream);padding:11px 0;outline:none;font:inherit}.catalog-toolbar select,.favorites-toggle{border:1px solid rgba(243,237,224,.14);background:#111315;color:var(--cream);border-radius:10px;padding:11px 12px;font:inherit;font-size:12px}.favorites-toggle{cursor:pointer}.favorites-toggle.active{border-color:var(--gold);color:var(--gold);background:rgba(201,162,39,.08)}.catalog-result-count{font-size:11px;color:rgba(243,237,224,.45);white-space:nowrap}.card-tile{position:relative;cursor:pointer}.card-tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.card-favorite{position:absolute;z-index:4;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(9,10,11,.75);backdrop-filter:blur(6px);color:#fff;font-size:18px;cursor:pointer}.card-favorite.saved{color:#ff6d7b;border-color:rgba(255,109,123,.5)}.featured-badge{position:absolute;left:10px;top:10px;z-index:3;padding:5px 8px;border-radius:999px;background:var(--gold);color:#090a0b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.card-tile.sold{opacity:.72}.card-tile.sold .card-thumb:after{content:'SOLD';position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(-8deg);border:3px solid #ff7b87;color:#ff7b87;padding:7px 12px;font-family:'Anton',sans-serif;font-size:24px;letter-spacing:.08em;background:rgba(9,10,11,.78)}
.card-modal{align-items:center}.card-modal-panel{position:relative;width:min(920px,100%);max-height:90vh;overflow:auto;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);background:#101214;border:1px solid rgba(243,237,224,.15);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.6)}.card-modal-close{position:absolute;right:14px;top:10px;z-index:3}.card-modal-media{padding:28px;background:radial-gradient(circle at 50% 20%,rgba(201,162,39,.10),transparent 55%),#090a0b;display:grid;place-items:center}.card-modal-media img{max-width:100%;max-height:520px;object-fit:contain;border-radius:12px}.card-modal-copy{padding:42px 34px}.card-modal-copy h2{font-size:clamp(30px,4vw,48px);line-height:.98;margin:8px 0 12px}.card-modal-copy p{color:rgba(243,237,224,.62);line-height:1.6}.card-modal-price{font-family:'Anton',sans-serif;font-size:38px;color:var(--gold);margin:24px 0}.card-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.card-modal-note{margin-top:16px;padding-top:14px;border-top:1px solid rgba(243,237,224,.1);font-size:11px;color:rgba(243,237,224,.45)}
.recent-section{padding:58px 0}.recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.recent-card{display:flex;align-items:center;gap:10px;background:#111315;border:1px solid rgba(243,237,224,.1);border-radius:12px;padding:10px}.recent-card img{width:48px;height:62px;object-fit:contain;background:#090a0b;border-radius:7px}.recent-card strong{display:block;font-size:11px;line-height:1.25}.recent-card span{font-size:11px;color:var(--gold);margin-top:4px;display:block}.business-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.business-proof{border:1px solid rgba(243,237,224,.11);background:rgba(255,255,255,.025);border-radius:14px;padding:20px}.business-proof strong{font-size:14px;display:block;margin-bottom:7px}.business-proof p{font-size:12px;color:rgba(243,237,224,.55);line-height:1.55;margin:0}.roadmap-note{border-left:3px solid var(--gold);background:rgba(201,162,39,.055);padding:14px 16px;font-size:12px;color:rgba(243,237,224,.68)}
@media(max-width:820px){.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1}.catalog-result-count{text-align:right}.card-modal-panel{grid-template-columns:1fr}.card-modal-media{padding:20px}.card-modal-media img{max-height:42vh}.card-modal-copy{padding:24px 20px}.recent-grid,.business-proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.catalog-toolbar{grid-template-columns:1fr}.catalog-search,.catalog-result-count{grid-column:auto}.catalog-toolbar select,.favorites-toggle{width:100%}.catalog-result-count{text-align:left}.card-modal{padding:12px}.card-modal-actions .btn{width:100%;text-align:center}.recent-grid,.business-proof-grid{grid-template-columns:1fr}.srn-search-overlay{padding:18px 10px}.srn-search-trigger{width:38px;height:38px}}

/* eBay demo inventory */
.ebay-demo-notice{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:14px 16px;border:1px solid rgba(201,162,39,.35);border-radius:14px;background:linear-gradient(135deg,rgba(201,162,39,.10),rgba(255,255,255,.025));font-size:12px;line-height:1.45}.ebay-demo-notice strong{flex:0 0 auto;color:var(--gold);font-size:10px;letter-spacing:.12em}.ebay-demo-notice span{opacity:.72}.ebay-demo-badge{position:absolute;left:10px;top:10px;z-index:4;padding:6px 9px;border-radius:999px;background:#fff;color:#111;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 3px 12px rgba(0,0,0,.18)}.ebay-demo-tile .meta{min-height:38px}.ebay-demo-tile .add{border-color:rgba(201,162,39,.35);color:var(--gold)}
@media(max-width:640px){.ebay-demo-notice{align-items:flex-start;flex-direction:column;gap:5px}}

/* ==========================================================
   SHOP MEGA MENU HOVER FIX — 2026-09-02
   Keep the dropdown physically connected to the Shop nav item.
   The prior `top:calc(100% + 9px)` override created a dead hover
   gap on the homepage, causing the menu to close as the pointer
   moved from Shop into the dropdown.
   ========================================================== */
@media (min-width:981px){
  nav.links > .navitem > .megamenu{
    top:100%;
  }

  /* Small invisible bridge above the menu for forgiving pointer travel. */
  nav.links > .navitem > .megamenu::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-8px;
    height:8px;
    background:transparent;
    pointer-events:auto;
  }

  nav.links > .navitem:hover > .megamenu,
  nav.links > .navitem > .megamenu:hover{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
}

/* ===== SOCIAL LINK HARDENING + PLATFORM LOGOS ===== */
.social-link-grid{align-items:stretch}
.social-link-tile{position:relative;z-index:2;display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:230px;text-decoration:none!important;cursor:pointer!important;pointer-events:auto!important;isolation:isolate;overflow:hidden}
.social-link-tile::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px transparent;transition:.2s}
.social-link-tile:hover::after{box-shadow:inset 0 0 0 1px rgba(230,184,74,.55)}
.social-logo-wrap{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 16px;filter:drop-shadow(0 7px 14px rgba(0,0,0,.25))}
.social-logo-wrap img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.social-logo-wrap.social-logo-wide{width:86px;height:50px}
.social-link-tile .name,.social-link-tile .sub,.social-open{pointer-events:none}
.social-open{margin-top:12px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.82}
.social-link-tile:hover .social-open{opacity:1}


/* ===== FINAL CROSS-PAGE NAV + SOCIAL FIX ===== */
@media (min-width:981px){
  header{overflow:visible!important;z-index:1000!important}
  .nav,nav.links,nav.links>.navitem{overflow:visible!important}
  nav.links>.navitem>.megamenu{top:calc(100% - 2px)!important;z-index:5000!important}
  nav.links>.navitem.shop-open>.megamenu,
  nav.links>.navitem:focus-within>.megamenu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
}
.social-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.social-link-tile{position:relative!important;display:flex!important;min-height:250px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;padding:28px 22px!important;cursor:pointer!important;pointer-events:auto!important;z-index:10!important;overflow:visible!important}
.social-link-tile::before,.social-link-tile::after{pointer-events:none!important}
.social-platform-logo{display:block!important;width:72px!important;height:72px!important;object-fit:contain!important;margin:0 auto 18px!important;opacity:1!important;visibility:visible!important;filter:none!important}
.social-platform-logo.social-platform-wide{width:122px!important;height:68px!important}
.social-link-tile .name{font-size:17px!important;margin-top:2px!important}
.social-link-tile .sub{margin-top:5px!important}
.social-link-tile .social-open{display:inline-flex!important;margin-top:18px!important;padding:9px 14px!important;border:1px solid rgba(230,184,74,.45)!important;border-radius:999px!important;color:var(--gold)!important;background:rgba(230,184,74,.08)!important;pointer-events:none!important}
@media(max-width:900px){.social-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.social-link-grid{grid-template-columns:1fr!important}}


/* =========================================================
   v7.5 MOBILE HARDENING — storefront-wide
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%;font:inherit}
table{max-width:100%}
.wrap,.container,main,section{min-width:0}
@media(max-width:767px){
  body{width:100%;min-width:0}
  .wrap,.container{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}
  section{max-width:100%;overflow:hidden}
  h1,h2,h3,p{overflow-wrap:anywhere}
  .nav{max-width:100vw!important}
  .brand{min-width:0}.brand-text{white-space:normal}
  .hero-grid,.split,.estimator-grid,.sell-grid,.contact-grid,.foot-grid{grid-template-columns:1fr!important}
  .hero,.policy-hero{overflow:hidden}
  .hero-actions,.actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .hero-actions a,.actions a,.actions button{width:100%!important;max-width:100%!important}
  .cat-grid,.card-grid,.link-grid{grid-template-columns:1fr!important}
  .trust-strip .wrap{grid-template-columns:1fr!important}
  .foot-grid{grid-template-columns:1fr!important}
  .policy-nav{display:grid!important;grid-template-columns:1fr 1fr}
  .policy-nav a{width:100%}
  .bulk-table-wrap,.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  table{min-width:620px}
}
@media(max-width:390px){
  .wrap,.container{padding-left:12px!important;padding-right:12px!important}
  .policy-nav{grid-template-columns:1fr}
}

/* v7.7 correct marketplace wordmarks */
.social-platform-logo[src*="EBay_logo"],
.social-platform-logo[src*="Whatnot_Logo_2025"],
.social-platform-logo[src*="TCGplayer_Logo"]{background:transparent!important;border:0!important;box-shadow:none!important;object-fit:contain!important;padding:0!important;width:auto!important;height:82px!important;max-width:190px!important}
.social-platform-logo[src*="Whatnot_Logo_2025"]{height:64px!important;max-width:205px!important}
.social-platform-logo[src*="TCGplayer_Logo"]{height:86px!important;max-width:185px!important}
@media(max-width:600px){.social-platform-logo[src*="EBay_logo"],.social-platform-logo[src*="Whatnot_Logo_2025"],.social-platform-logo[src*="TCGplayer_Logo"]{height:62px!important;max-width:160px!important}}

.shopify-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shopify-product-card{background:#fff;border-radius:14px;overflow:hidden;color:#111}.shopify-product-card a{color:inherit;text-decoration:none}.shopify-product-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.shopify-product-copy{padding:14px}.shopify-product-title{font-weight:800;font-size:13px}.shopify-product-price{font-family:'Anton';font-size:18px;color:#d93549;margin-top:7px}.shopify-product-shell,.shopify-collection{padding:90px 0}.shopify-product-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}.shopify-product-media img{width:100%;max-height:720px;object-fit:contain;border-radius:18px}.shopify-price-big{font-family:'Anton';font-size:36px;color:var(--gold);margin:18px 0}.shopify-buy{border:0;border-radius:8px;background:var(--gold);padding:14px 20px;font-weight:900}@media(max-width:900px){.shopify-product-grid{grid-template-columns:repeat(2,1fr)}.shopify-product-layout{grid-template-columns:1fr}}@media(max-width:480px){.shopify-product-grid{grid-template-columns:1fr}}

/* v4 preserved-functionality forms */
.contact-page{padding:90px 0}.contact-page h1{font-size:clamp(52px,8vw,90px);margin:8px 0 12px}.contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:28px}.contact-card,.contact-side>div,.admin-launch-card{background:#0b1713;border:1px solid rgba(197,157,47,.28);border-radius:18px;padding:22px}.contact-side{display:grid;gap:14px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-fields label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(243,237,224,.72)}.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%;margin-top:7px;background:#08100d;border:1px solid rgba(243,237,224,.2);border-radius:10px;color:var(--cream);padding:12px;font:inherit}.contact-message{grid-column:1/-1}.contact-send{margin-top:14px}.form-success{background:#0c2a1c;border:1px solid #397b54;color:#78e6a4;padding:12px;border-radius:10px;margin-bottom:14px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.review-card{background:#fff;color:#111;border-radius:16px;padding:22px}.stars{color:#c59d2f;letter-spacing:.08em}.admin-launch-card{max-width:760px;margin-top:25px}.admin-note{font-size:12px;color:#89928d;margin-top:16px}
@media(max-width:800px){.contact-grid,.contact-fields,.review-grid{grid-template-columns:1fr}.contact-message{grid-column:auto}.contact-page{padding:55px 0}}


.buylist-section{padding:60px 20px;background:linear-gradient(180deg,#07110f,#0c1512);color:#f6f1e7}.buylist-wrap{max-width:1450px;margin:auto}.buylist-kicker{color:#efb83f;font-size:.72rem;font-weight:900;letter-spacing:.18em}.buylist-intro h2{font-size:clamp(2.2rem,5vw,4.8rem);margin:8px 0 12px;line-height:.95}.buylist-intro p{max-width:850px;color:#b0b4af;font-size:1.02rem}.buylist-note{display:inline-block;margin:12px 0 24px;padding:10px 13px;border-radius:10px;background:#161810;border:1px solid #4b4320;color:#bbb}.buylist-note strong{color:#efb83f}.buylist-app{border:1px solid #2b342f;background:#101514;border-radius:22px;padding:22px}.buylist-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.buy-tab{border:1px solid #333b37;background:#0a100e;color:#aaa;border-radius:12px;padding:11px 16px;font-weight:900;white-space:nowrap}.buy-tab.active{background:#efb83f;color:#07110f;border-color:#efb83f}.buy-form{display:grid;grid-template-columns:2fr 1fr 1.2fr auto;gap:10px;align-items:end}.buy-form label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#919892}.buy-form select,.buy-form input,.buy-contact-grid input,.buy-submit textarea{width:100%;box-sizing:border-box;margin-top:6px;background:#08100d;border:1px solid #35413b;border-radius:11px;padding:12px;color:#fff}.hidden{display:none!important}.buy-estimate{background:#07100d;border:1px solid #34413a;border-radius:13px;padding:10px 14px;min-width:185px}.buy-estimate span,.buy-estimate small{display:block;color:#828a85;font-size:.68rem}.buy-estimate strong{display:block;color:#79e6a5;font-size:1.65rem;margin:3px 0}.buy-primary{border:0;border-radius:12px;background:#efb83f;color:#07110f;font-weight:1000;padding:14px 17px;cursor:pointer}.sell-list,.buy-submit{margin-top:20px;padding-top:18px;border-top:1px solid #29312d}.sell-list-head,.sell-total{display:flex;justify-content:space-between;align-items:center}.sell-list-head button{background:none;border:0;color:#888;cursor:pointer}.buy-item{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #222a26}.buy-item small{display:block;color:#858b87}.buy-item button{background:none;border:0;color:#e87b7b;cursor:pointer}.sell-total{padding-top:14px}.sell-total strong{font-size:1.7rem;color:#79e6a5}.buy-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.buy-submit textarea{min-height:100px;margin:10px 0}.buy-contact-hint,.empty{color:#7d847f;font-size:.76rem}
@media(max-width:900px){.buy-form{grid-template-columns:1fr 1fr}.buy-contact-grid{grid-template-columns:1fr}}@media(max-width:560px){.buy-form{grid-template-columns:1fr}.buylist-app{padding:15px}}

.buylist-reference{max-width:1450px;margin:0 auto 28px}.buylist-reference img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #303b35}

.buy-photo-label{grid-column:span 2}.buy-photo-label input[type=file]{padding:9px;background:#0a100e}.buy-photo-label small{display:block;margin-top:5px;color:#777;text-transform:none;letter-spacing:0}
.buy-tab[data-game="sports"]{border-color:#4b5962}.buy-tab[data-game="sports"].active{background:#efb83f;color:#07110f}
@media(max-width:900px){.buy-photo-label{grid-column:1/-1}}


.buylist-reference{display:none!important}.bulk-rates-link{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1050px;margin:14px 0 22px;padding:14px 16px;border:1px solid #55481f;border-radius:13px;background:#15160f}.bulk-rates-link strong,.bulk-rates-link span{display:block}.bulk-rates-link strong{color:#f6f1e7}.bulk-rates-link span{color:#8f958f;font-size:.78rem;margin-top:3px}.bulk-rates-link button{white-space:nowrap;background:transparent;border:1px solid #efb83f;color:#efb83f;border-radius:10px;padding:10px 13px;font-weight:900;cursor:pointer}.bulk-modal{display:none;position:fixed;inset:0;z-index:9999;padding:28px;place-items:center}.bulk-modal.open{display:grid}.bulk-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(7px)}.bulk-modal-card{position:relative;z-index:1;max-width:1500px;width:min(96vw,1500px);max-height:92vh;overflow:auto;background:#070b0a;border:1px solid #3a413d;border-radius:18px;padding:12px}.bulk-modal-card img{display:block;width:100%;height:auto;border-radius:11px}.bulk-close{position:sticky;float:right;top:6px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:#efb83f;color:#07110f;font-size:1.5rem;font-weight:900;cursor:pointer;margin:5px}@media(max-width:650px){.bulk-rates-link{align-items:flex-start;flex-direction:column}.bulk-rates-link button{width:100%}.bulk-modal{padding:8px}}


.market-policy-note{margin:0 0 14px;padding:12px 14px;border-radius:11px;background:#0a1712;border:1px solid #264536;color:#9ba59f;font-size:.8rem}.market-policy-note strong{color:#78e6a4}.buy-form{grid-template-columns:2fr .9fr 1.25fr auto!important}.buy-estimate strong.market-review{font-size:1.15rem!important;color:#efb83f!important;line-height:1.2}.buy-estimate strong.market-review+small{color:#aaa}
@media(max-width:900px){.buy-form{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.buy-form{grid-template-columns:1fr!important}}


.bulk-cta-top{max-width:1450px;margin:22px auto;padding:17px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:linear-gradient(110deg,#11180f,#0a1512);border:1px solid #5a4b1d;border-radius:16px;color:#f6f1e7;box-shadow:0 10px 30px rgba(0,0,0,.14)}
.bulk-cta-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#efb83f;color:#07110f;font-size:1.25rem;font-weight:1000}.bulk-cta-copy span,.bulk-cta-copy strong,.bulk-cta-copy small{display:block}.bulk-cta-copy span{color:#efb83f;font-size:.66rem;font-weight:1000;letter-spacing:.15em}.bulk-cta-copy strong{font-size:1.05rem;margin:3px 0}.bulk-cta-copy small{color:#929a94}.bulk-cta-top>a{white-space:nowrap;text-decoration:none;background:#efb83f;color:#07110f;padding:12px 15px;border-radius:11px;font-size:.72rem;font-weight:1000;letter-spacing:.04em}.bulk-cta-top>a:hover{transform:translateY(-1px);filter:brightness(1.05)}
html{scroll-behavior:smooth}#buylist{scroll-margin-top:80px}
@media(max-width:760px){.bulk-cta-top{grid-template-columns:auto 1fr}.bulk-cta-top>a{grid-column:1/-1;text-align:center}}


@media(max-width:767px){
  .buylist-section{padding:34px 12px!important;overflow:hidden}
  .buylist-wrap{width:100%;max-width:100%;min-width:0}
  .buylist-intro h2{font-size:clamp(2rem,11vw,3rem)!important;line-height:1!important}
  .buylist-intro p{font-size:.94rem!important}
  .buylist-note,.market-policy-note{width:100%;max-width:100%;font-size:.82rem;line-height:1.55}
  .buylist-app{width:100%;max-width:100%;min-width:0;padding:14px!important;border-radius:16px!important}
  /* No horizontal-scrolling category tabs on phones */
  .buylist-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%;overflow:visible!important}
  .buy-tab{width:100%!important;min-width:0!important;white-space:normal!important;padding:11px 8px!important;font-size:.82rem!important;line-height:1.2}
  .buy-form{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;width:100%}
  .buy-form>*,.buy-form label,.buy-estimate,.buy-photo-label{grid-column:1!important;width:100%!important;min-width:0!important}
  .buy-form select,.buy-form input{width:100%!important;min-width:0!important;height:52px}
  .buy-photo-label input[type=file]{height:auto!important;min-height:52px;white-space:normal}
  .buy-estimate{min-width:0!important}
  .buy-estimate strong{font-size:1.7rem!important}
  .buy-primary,#addBuyItem{width:100%!important;min-height:50px}
  .buy-item{grid-template-columns:1fr auto!important;gap:8px!important}
  .buy-item>button{grid-column:1/-1;justify-self:start}
  .sell-total{gap:10px}
  .buy-contact-grid{grid-template-columns:1fr!important}
  .buy-submit textarea{width:100%!important}
  .bulk-rates-link{width:100%;max-width:100%;padding:14px!important}
  .bulk-cta-top{margin:16px 12px!important;max-width:calc(100% - 24px)!important}
  .bulk-modal-card{width:100%!important;max-width:100%!important}
}
@media(max-width:380px){
  .buylist-tabs{grid-template-columns:1fr!important}
}

.srn-restored-page{width:100%;max-width:100%;overflow:hidden}
.srn-restored-find img{max-width:100%;height:auto;object-fit:contain}
.srn-restored-find [class*="social"] img,.srn-restored-find [class*="platform"] img{width:auto!important;height:88px!important;max-width:190px!important;object-fit:contain!important;margin-inline:auto}
.srn-restored-find [class*="grid"]{max-width:100%}
.srn-restored-sell input,.srn-restored-sell select,.srn-restored-sell textarea,.srn-restored-sell button{max-width:100%;box-sizing:border-box}
@media(max-width:600px){.srn-restored-find [class*="social"] img,.srn-restored-find [class*="platform"] img{height:70px!important;max-width:160px!important}}

.shopify-policy__container{max-width:980px!important;margin:0 auto!important;padding:72px 22px 90px!important}.shopify-policy__title{text-align:left!important;margin-bottom:28px!important}.shopify-policy__title h1{font-family:'Anton',Impact,sans-serif!important;font-size:clamp(46px,7vw,76px)!important;line-height:.95!important;text-transform:uppercase!important;color:#07110f!important}.shopify-policy__body{font-size:16px!important;line-height:1.72!important;color:#202522!important}.shopify-policy__body h2,.shopify-policy__body h3{font-family:'Anton',Impact,sans-serif!important;text-transform:uppercase!important;color:#07110f!important;margin-top:34px!important}.shopify-policy__body a{color:#a42633!important;font-weight:700!important}.shopify-policy__body strong{font-weight:900!important}@media(max-width:600px){.shopify-policy__container{padding:45px 16px 65px!important}.shopify-policy__body{font-size:15px!important}}

/* v4.5 BULK RATES — functional Shopify modal */
.bulk-modal{display:none;position:fixed;inset:0;z-index:2147483000;padding:22px;place-items:center}
.bulk-modal.open{display:grid!important}
.bulk-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.91);cursor:pointer}
.bulk-modal-card{position:relative;z-index:2;width:min(1536px,96vw);max-height:94vh;overflow:auto;background:#050807;border:1px solid #8c7022;border-radius:16px;padding:10px;box-shadow:0 28px 100px rgba(0,0,0,.7)}
.bulk-modal-card img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;border-radius:9px!important;margin:0!important;padding:0!important}
.bulk-close{position:absolute;right:17px;top:17px;z-index:4;width:44px;height:44px;border:0;border-radius:50%;background:#efb83f;color:#07110f;font-size:28px;line-height:1;font-weight:900;cursor:pointer;box-shadow:0 3px 15px rgba(0,0,0,.4)}
html.bulk-modal-open,html.bulk-modal-open body{overflow:hidden}
@media(max-width:650px){.bulk-modal{padding:5px}.bulk-modal-card{width:100%;max-height:96vh;padding:5px;border-radius:10px}.bulk-close{right:10px;top:10px}}


/* v4.9 CONTRAST PASS — dark panels must use light text */
.contact-card,.contact-card p,.contact-card h2,.contact-card h3,.contact-card h4,.contact-card label,
.contact-side>div,.contact-side>div p,.contact-side>div h2,.contact-side>div h3,.contact-side>div h4,
.admin-launch-card,.admin-launch-card p,.admin-launch-card h2,.admin-launch-card h3,
.social-card,.social-card h3,.social-card p,.social-card strong,
.sell-card,.sell-card p,.sell-card h2,.sell-card h3,.bulk-panel,.bulk-panel p,.bulk-panel h2,.bulk-panel h3{color:#F3EDE0!important}
.contact-card .eyebrow,.contact-side .eyebrow,.social-card .eyebrow,.sell-card .eyebrow,.bulk-panel .eyebrow{color:#F8404B!important}
.contact-side>div p,.contact-card .helper,.contact-card small,.admin-note,.social-card span{color:#AEB9B3!important}
.contact-fields label{color:#D7D2C7!important}
.contact-fields input,.contact-fields select,.contact-fields textarea{color:#F3EDE0!important;background:#07110E!important;border-color:#34453E!important}
.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#89958F!important;opacity:1!important}
.contact-fields select option{color:#F3EDE0!important;background:#07110E!important}
.contact-side .btn-outline,.sell-card .btn-outline,.bulk-panel .btn-outline{color:#F0B936!important}
footer,footer p,footer li,footer b,footer strong{color:#F3EDE0!important} footer a{color:#AEB9B3!important} footer a:hover{color:#F0B936!important}
/* original bulk artwork: no upscaling or filtering */
.bulk-modal{display:none;position:fixed;inset:0;z-index:2147483000;padding:22px;place-items:center}.bulk-modal.open{display:grid!important}
.bulk-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.91)}
.bulk-modal-card{position:relative;z-index:2;width:min(1536px,96vw)!important;max-width:1536px!important;max-height:94vh;overflow:auto;background:#050807;border:1px solid #8c7022;border-radius:16px;padding:8px!important}
.bulk-modal-card img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:none!important;margin:0 auto!important;padding:0!important;object-fit:contain!important;image-rendering:auto!important;transform:none!important;filter:none!important;box-shadow:none!important}
.bulk-close{position:absolute;right:17px;top:17px;z-index:4;width:44px;height:44px;border:0;border-radius:50%;background:#efb83f;color:#07110f;font-size:28px;font-weight:900;cursor:pointer}
html.bulk-modal-open,html.bulk-modal-open body{overflow:hidden}
@media(min-width:1600px){.bulk-modal-card img{width:1536px!important;max-width:1536px!important}}
@media(max-width:650px){.bulk-modal{padding:5px}.bulk-modal-card{width:calc(100vw - 10px)!important;padding:4px!important}.bulk-modal-card img{width:100%!important;height:auto!important}}

/* v4.11 PROFESSIONAL CART */
.srn-cart-page{padding:70px 0 90px;background:var(--cream,#f4efe3);min-height:60vh;color:#08110f}
.srn-cart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:34px}
.srn-cart-head h1{font-family:'Anton',Impact,sans-serif;text-transform:uppercase;font-size:clamp(48px,6vw,78px);line-height:.95;margin:7px 0 12px}
.srn-cart-head p{margin:0;color:#59615d;font-size:17px}.srn-continue{font-weight:900;color:#08110f;text-decoration:none;border-bottom:2px solid #efb83f;padding-bottom:4px}
.srn-cart-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:28px;align-items:start}
.srn-cart-items{display:flex;flex-direction:column;gap:14px}
.srn-cart-item{display:grid;grid-template-columns:150px 1fr;gap:22px;background:#fff;border:1px solid #ddd7ca;border-radius:16px;padding:18px;box-shadow:0 8px 30px rgba(8,17,15,.06)}
.srn-cart-image{height:190px;background:#e9e4d9;border-radius:11px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.srn-cart-image img{width:100%;height:100%;object-fit:contain}.srn-cart-noimage{font-family:'Anton',Impact,sans-serif;font-size:38px;color:#52605a}
.srn-cart-info{min-width:0}.srn-cart-title-row{display:flex;justify-content:space-between;gap:18px}
.srn-cart-type{font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#ef4049}
.srn-cart-info h2{font-size:22px;margin:5px 0 6px;line-height:1.15}.srn-cart-info h2 a{color:#08110f;text-decoration:none}
.srn-cart-variant,.srn-unit-price{color:#6d746f}.srn-cart-line-price{font-size:22px;white-space:nowrap}
.srn-cart-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:35px}
.srn-qty{display:grid;grid-template-columns:40px 52px 40px;border:1px solid #c9c3b7;border-radius:9px;overflow:hidden;background:#fff}
.srn-qty-btn{border:0;background:#f2eee5;font-size:22px;font-weight:900;cursor:pointer;color:#08110f}.srn-qty input{width:100%;border:0;text-align:center;font-weight:800;background:#fff;color:#08110f;-moz-appearance:textfield}.srn-qty input::-webkit-inner-spin-button{display:none}
.srn-remove{margin-left:auto;color:#c92d36;text-decoration:none;font-weight:900;font-size:14px}.srn-remove span{font-size:20px;vertical-align:-1px}
.srn-update-cart{align-self:flex-start;border:1px solid #08110f;background:transparent;color:#08110f;border-radius:999px;padding:11px 20px;font-weight:900;cursor:pointer}
.srn-cart-summary{position:sticky;top:110px;background:#061611;color:#f3ede0;border:1px solid #31463e;border-radius:17px;padding:28px;box-shadow:0 18px 45px rgba(8,17,15,.18)}
.srn-cart-summary .eyebrow{color:#efb83f}.srn-cart-summary h2{font-family:'Anton',Impact,sans-serif;text-transform:uppercase;font-size:35px;margin:7px 0 25px;color:#f3ede0}
.srn-summary-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;color:#f3ede0}.srn-summary-row.muted{font-size:13px;color:#aeb9b3}
.srn-summary-divider{height:1px;background:#30433c;margin:15px 0}.srn-summary-total{display:flex;justify-content:space-between;align-items:end;gap:15px;font-size:18px;color:#f3ede0}
.srn-summary-total strong{font-family:'Anton',Impact,sans-serif;font-size:36px;color:#6ce7a1;line-height:1}
.srn-checkout{width:100%;border:0;border-radius:10px;background:#efb83f;color:#08110f;padding:17px;margin-top:24px;font-weight:950;font-size:16px;cursor:pointer;box-shadow:0 9px 24px rgba(239,184,63,.18)}
.srn-summary-note{text-align:center;font-size:12px;color:#91a099;margin:12px 0 20px}
.srn-trust{border-top:1px solid #30433c;padding-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.srn-trust div{text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#aeb9b3}.srn-trust strong{display:block;color:#6ce7a1;font-size:17px;margin-bottom:4px}
.srn-empty-cart{text-align:center;background:#061611;color:#f3ede0;border-radius:18px;padding:70px 25px}.srn-empty-cart h2{font-family:'Anton',Impact,sans-serif;font-size:42px;text-transform:uppercase;margin:8px 0;color:#f3ede0}.srn-empty-cart p{color:#aeb9b3}.srn-empty-icon{font-size:60px;color:#efb83f}
@media(max-width:850px){.srn-cart-layout{grid-template-columns:1fr}.srn-cart-summary{position:static}.srn-cart-head{align-items:flex-start;flex-direction:column}.srn-cart-item{grid-template-columns:110px 1fr}.srn-cart-image{height:145px}}
@media(max-width:560px){.srn-cart-page{padding:42px 0 65px}.srn-cart-item{grid-template-columns:90px 1fr;gap:13px;padding:12px}.srn-cart-image{height:120px}.srn-cart-title-row{display:block}.srn-cart-line-price{display:block;margin-top:9px}.srn-cart-controls{margin-top:18px;gap:10px}.srn-remove{margin-left:0}.srn-unit-price{width:100%;font-size:12px}.srn-cart-summary{padding:22px}.srn-trust{gap:3px}}

/* v4.17 — sell-page notice uses the Salt Rips Now dark brand palette */
.review-note{
  background:linear-gradient(135deg,rgba(45,8,28,.96),rgba(4,20,52,.96))!important;
  border:1px solid rgba(255,23,75,.38)!important;
  color:#f4f6ff!important;
  box-shadow:0 18px 45px rgba(0,0,0,.20)!important;
}
.review-note b{color:#fff!important}
.review-note a{color:#ff5577!important}
\n\n/* v4.21 — homepage real inventory hero + softer premium headline */\n.hero .srn-hero-title{\n  font-size:clamp(48px,6.35vw,88px);\n  line-height:.91;\n  letter-spacing:-.018em;\n  max-width:760px;\n  text-transform:uppercase;\n  text-shadow:0 12px 42px rgba(0,0,0,.28);\n}\n.hero .srn-hero-title span{\n  color:#f3eee9;\n  background:linear-gradient(180deg,#fffaf5 0%,#ded7d4 100%);\n  -webkit-background-clip:text;\n  background-clip:text;\n  -webkit-text-fill-color:transparent;\n}\n.hero .srn-hero-title em{\n  margin-top:.08em;\n  color:#ff6a82;\n  background:linear-gradient(90deg,#ff4668 0%,#ff7a8e 48%,#d9b26a 100%);\n  -webkit-background-clip:text;\n  background-clip:text;\n  -webkit-text-fill-color:transparent;\n  text-shadow:none;\n  filter:drop-shadow(0 8px 22px rgba(255,54,88,.13));\n}\n.hero-card{display:block;text-decoration:none;cursor:pointer;overflow:hidden;}\n.hero-card:focus-visible{outline:3px solid #ff536f;outline-offset:5px;}\n.hero-card:hover{z-index:6;}\n@media(max-width:768px){.hero .srn-hero-title{font-size:clamp(44px,13vw,70px);line-height:.92;}}\n@media(max-width:420px){.hero .srn-hero-title{font-size:clamp(39px,12.5vw,54px);}}\n
/* v4.22 — refined homepage hero typography */
.hero .srn-hero-title{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:clamp(42px,5.1vw,70px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:780!important;
  max-width:720px!important;
  text-transform:none!important;
  text-shadow:0 10px 34px rgba(0,0,0,.24)!important;
}
.hero .srn-hero-title span{
  color:#e9e4e6!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:currentColor!important;
}
.hero .srn-hero-title em{
  display:inline-block!important;
  margin-top:.16em!important;
  font-style:normal!important;
  font-weight:820!important;
  color:#ff7890!important;
  background:linear-gradient(90deg,#ff6a82 0%,#f19a9f 55%,#d9b26a 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 7px 18px rgba(255,72,105,.10))!important;
}
@media(max-width:768px){.hero .srn-hero-title{font-size:clamp(39px,10vw,58px)!important;line-height:1!important;letter-spacing:-.04em!important;}}
@media(max-width:420px){.hero .srn-hero-title{font-size:clamp(35px,10.5vw,46px)!important;}}

/* v4.29 — Buy / Cart / Offer */
.srn-product-actions-v429{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;margin-top:18px}.srn-product-actions-v429 .srn-buy-now-v429{grid-column:1/-1;width:100%;margin:0}.srn-detail-action-v429{min-height:52px;border-radius:13px;border:1px solid rgba(111,164,255,.34);background:#0a1830;color:#eef3ff;font:900 13px 'Libre Franklin',Arial,sans-serif;cursor:pointer}.srn-detail-offer-v429{border-color:rgba(255,65,100,.46);color:#ffe5eb;background:rgba(255,47,87,.07)}.srn-fixed-price-note-v429{grid-column:1/-1;color:#9ba8bd;font-size:12px;text-align:center;padding:6px}.srn-offer-modal-v429[hidden]{display:none!important}.srn-offer-modal-v429{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.srn-offer-backdrop-v429{position:absolute;inset:0;background:rgba(1,5,15,.82);backdrop-filter:blur(7px)}.srn-offer-dialog-v429{position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;border-radius:22px;padding:26px;background:radial-gradient(circle at 100% 0%,rgba(11,92,255,.16),transparent 42%),linear-gradient(180deg,#0d1930,#071224);border:1px solid rgba(111,164,255,.28);box-shadow:0 30px 90px rgba(0,0,0,.58);color:#edf2fc}.srn-offer-close-v429{position:absolute;right:15px;top:13px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#111b2d;color:#fff;font-size:22px;cursor:pointer}.srn-offer-dialog-v429 h2{margin:6px 46px 8px 0;font:800 28px/1.08 'Libre Franklin',Arial,sans-serif}.srn-offer-product-v429{color:#aeb9ca;margin:0 0 18px}.srn-offer-grid-v429{display:grid;grid-template-columns:1fr 1fr;gap:12px}.srn-offer-field-v429{display:flex;flex-direction:column;gap:6px}.srn-offer-field-v429.full{grid-column:1/-1}.srn-offer-field-v429 label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#c6cfdd}.srn-offer-field-v429 input,.srn-offer-field-v429 textarea{width:100%;box-sizing:border-box;border:1px solid rgba(111,164,255,.28);border-radius:12px;background:#08152b;color:#fff;padding:13px 14px;font:600 15px 'Libre Franklin',Arial,sans-serif}.srn-offer-field-v429 textarea{min-height:88px}.srn-offer-submit-v429{width:100%;margin-top:15px;min-height:52px;border:0;border-radius:13px;background:linear-gradient(135deg,#c71942,#ed315b);color:#fff;font:900 14px 'Libre Franklin',Arial,sans-serif;cursor:pointer}.srn-offer-terms-v429{margin:13px 0 0;color:#8f9bad;font-size:11.5px;line-height:1.55}.srn-cart-toast-v429{position:fixed;right:18px;bottom:18px;z-index:100000;padding:13px 16px;border-radius:12px;background:#0c1b34;border:1px solid rgba(111,164,255,.34);color:#fff;font:800 13px 'Libre Franklin',Arial,sans-serif;box-shadow:0 16px 50px rgba(0,0,0,.4)}@media(max-width:620px){.srn-product-actions-v429{grid-template-columns:1fr}.srn-product-actions-v429 .srn-buy-now-v429{grid-column:auto}.srn-offer-grid-v429{grid-template-columns:1fr}.srn-offer-field-v429.full{grid-column:auto}.srn-offer-dialog-v429{padding:22px 18px}}

/* v4-117: dedicated no-calculator collection submission */
#srnCollectionPanel[hidden],#srnBuylistStandard[hidden]{display:none!important}
.srn-collection-panel{padding:9px 0 6px;color:#f6f1e7}
.srn-collection-intro h3,.srn-collection-contact h3{margin:0 0 9px;font-size:1.45rem}
.srn-collection-intro p{max-width:800px;color:#aebbb4;margin:0 0 23px;line-height:1.6}
.srn-collection-grid{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:18px;margin-bottom:22px}
.srn-collection-grid label{display:block;min-width:0;font-size:.8rem;color:#b8c4c0;font-weight:700}
.srn-collection-grid input,.srn-collection-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:14px;border-radius:11px;border:1px solid #354d48;background:#081410;color:#fff;font:inherit}
.srn-collection-grid input[type=file]{height:auto;min-height:51px}
.srn-collection-grid textarea{resize:vertical;min-height:125px}
.srn-collection-grid small{display:block;color:#9dadab;font-weight:400;margin-top:8px}
.srn-collection-description{grid-column:1/-1}
.srn-collection-contact{border-top:1px solid #293b36;padding:20px 0}
.srn-collection-panel .buy-primary{min-height:49px}
.srn-collection-status{color:#facb8f;min-height:1.2em;margin:12px 0 4px}
@media(max-width:720px){.srn-collection-grid{grid-template-columns:1fr}.srn-collection-description{grid-column:auto}.srn-collection-panel .buy-primary{width:100%}}
