/*
Theme Name: Bradzstore
Theme URI: https://bradzstore.com
Author: Bradzstore
Author URI: https://bradzstore.com
Description: A premium, Elementor-compatible WordPress theme for Bradzstore — automotive care & accessories. Graphite + electric-blue showroom aesthetic, fully responsive, with admin-editable logo, menu, and contact details.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bradzstore
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* ============================================================
   DESIGN TOKENS
   These are also exposed so Elementor global styling can match.
   ============================================================ */
:root {
  --ink:        #0d1117;
  --graphite:   #161b22;
  --panel:      #1c232d;
  --panel-2:    #232c38;
  --line:       #2b333f;
  --blue:       #1f7aec;
  --blue-bright:#3d93ff;
  --cyan:       #19d3e6;
  --silver:     #aeb6c2;
  --silver-d:   #768193;
  --white:      #ffffff;
  --mist:       #f5f7fa;
  --mist-2:     #e8edf3;

  --font-display: 'Inter', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;

  --sp-1:0.5rem; --sp-2:1rem; --sp-3:1.5rem; --sp-4:2rem;
  --sp-5:3rem; --sp-6:4rem; --sp-7:6rem; --sp-8:8rem;

  --maxw:1240px; --radius:6px; --radius-lg:12px;
  --shadow-sm:0 1px 3px rgba(13,17,23,0.12);
  --shadow-md:0 8px 28px rgba(13,17,23,0.16);
  --shadow-lg:0 20px 56px rgba(13,17,23,0.24);
}

/* ============================================================ RESET */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--font-body);color:var(--ink);background:var(--mist);line-height:1.6;font-size:17px;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}

/* ============================================================ TYPE */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.04;letter-spacing:0.01em;}
h1{font-size:clamp(2.6rem,6vw,5rem);font-weight:800;letter-spacing:-0.03em;}
h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:700;letter-spacing:-0.02em;}
h3{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:700;}
.bz-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:-0.125em;line-height:0;}
.eyebrow{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:0.22em;font-size:0.82rem;color:var(--blue-bright);}
.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--silver-d);}

/* ============================================================ LAYOUT */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--sp-3);}
.section{padding:var(--sp-7) 0;}
.section-sm{padding:var(--sp-5) 0;}
.center{text-align:center;}
.grid{display:grid;gap:var(--sp-3);}

/* ============================================================ BUTTONS */
.btn{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;font-size:1rem;padding:0.95rem 1.8rem;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;}
.btn-primary{background:var(--blue);color:var(--white);}
.btn-primary:hover{background:var(--blue-bright);transform:translateY(-2px);box-shadow:var(--shadow-md);}
.btn-ghost{background:transparent;color:var(--white);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--blue-bright);color:var(--blue-bright);}
.btn-dark{background:var(--ink);color:var(--white);}
.btn-dark:hover{background:var(--panel);transform:translateY(-2px);}
.btn-lg{padding:1.15rem 2.4rem;font-size:1.1rem;}

/* ============================================================ HEADER */
.site-header{position:sticky;top:0;z-index:100;background:var(--ink);border-bottom:1px solid var(--line);}
.topbar{background:var(--graphite);color:var(--silver);font-size:0.82rem;border-bottom:1px solid var(--line);}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:0.5rem var(--sp-3);}
.topbar a{color:var(--silver);}
.topbar a:hover{color:var(--blue-bright);}
.topbar-right{display:flex;gap:var(--sp-3);align-items:center;}
.header-main{display:flex;align-items:center;justify-content:space-between;padding:0.6rem var(--sp-3);max-width:var(--maxw);margin:0 auto;flex-wrap:nowrap;gap:1rem;}
.logo{display:flex;align-items:center;gap:0.6rem;}
.logo--badge svg{height:64px;width:auto;display:block;}
.logo--badge{display:inline-flex;align-items:center;}
@media(max-width:600px){.logo--badge svg{height:44px;}}
.logo-badge{position:relative;width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--blue-bright),var(--blue));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:#fff;}
.logo-badge .spark{position:absolute;top:-4px;right:-4px;color:#fff;font-size:0.9rem;}
.logo-word{font-family:var(--font-display);font-weight:700;font-size:1.55rem;text-transform:uppercase;letter-spacing:0.02em;color:var(--white);line-height:1;}
.logo-word .accent{color:var(--blue-bright);}
.logo-img{max-height:46px;width:auto;}
.nav,.nav-menu{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:nowrap;flex-shrink:0;}
.nav a,.nav li a{color:var(--mist);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;font-size:0.98rem;padding:0.4rem 0;position:relative;}
.nav a::after,.nav li a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--blue-bright);transition:width .2s ease;}
.nav a:hover::after,.nav a.active::after,.nav .current-menu-item a::after{width:100%;}
.nav a.active,.nav .current-menu-item a{color:var(--blue-bright);}
.nav-menu li{list-style:none;}
.nav-menu li a{color:var(--mist);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;font-size:0.98rem;padding:0.4rem 0;position:relative;text-decoration:none;}
.nav-menu li a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--blue-bright);transition:width .2s ease;}
.nav-menu li a:hover::after,.nav-menu .current-menu-item a::after{width:100%;}
.nav-menu .current-menu-item a{color:var(--blue-bright);}
.header-cta{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;flex-wrap:nowrap;}
.header-phone{font-family:var(--font-display);font-weight:600;color:var(--white);font-size:1.15rem;display:flex;align-items:center;gap:0.45rem;white-space:nowrap;}
.header-phone span{color:var(--blue-bright);}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;}
.nav-toggle span{display:block;width:26px;height:3px;background:var(--white);margin:5px 0;transition:.3s;}

/* ============================================================ HERO */
.hero{position:relative;color:var(--white);padding:var(--sp-8) 0;overflow:hidden;
  background:linear-gradient(rgba(13,17,23,0.82),rgba(13,17,23,0.92)),
  radial-gradient(circle at 80% 20%,rgba(31,122,236,0.25),transparent 45%),
  var(--ink);}
.hero::before{content:'';position:absolute;top:0;right:0;width:45%;height:100%;background:linear-gradient(135deg,transparent,rgba(61,147,255,0.12));clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);}
.hero-inner{position:relative;max-width:840px;}
.hero h1{color:var(--white);margin-bottom:var(--sp-3);}
.hero h1 .hl{color:var(--blue-bright);}
.hero .lead{color:var(--silver);margin-bottom:var(--sp-4);max-width:650px;}
.hero-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;}
.hero-note{color:var(--silver-d);font-size:0.9rem;margin-top:var(--sp-3);}

/* ============================================================ TRUST BAR */
.trustbar{background:var(--blue);color:var(--white);}
.trustbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);padding-top:var(--sp-3);padding-bottom:var(--sp-3);}
.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.2rem;}
.trust-item .num{font-family:var(--font-display);font-weight:700;font-size:1.9rem;line-height:1;}
.trust-item .lbl{font-size:0.82rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;opacity:0.92;}

/* ============================================================ SECTION HEAD */
.sec-head{max-width:720px;margin-bottom:var(--sp-5);}
.sec-head.center{margin-left:auto;margin-right:auto;}
.sec-head h2{margin:0.6rem 0;}

/* ============================================================ CATEGORY GRID */
.cat-grid{grid-template-columns:repeat(3,1fr);}
.cat-card{position:relative;background:var(--graphite);color:var(--white);border-radius:var(--radius-lg);padding:var(--sp-4);min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid var(--panel);transition:transform .2s ease,border-color .2s ease;}
.cat-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(31,122,236,0.18));opacity:0;transition:opacity .2s ease;}
.cat-card:hover{transform:translateY(-4px);border-color:var(--blue-bright);}
.cat-card:hover::before{opacity:1;}
.cat-card .num{font-family:var(--font-display);font-size:0.85rem;color:var(--blue-bright);letter-spacing:0.1em;}
.cat-card h3{color:var(--white);margin:0.3rem 0;position:relative;}
.cat-card p{color:var(--silver);font-size:0.92rem;position:relative;}
.cat-card .arrow{position:absolute;top:var(--sp-4);right:var(--sp-4);color:var(--blue-bright);font-size:1.5rem;}
.cat-card--photo{position:relative;}
.cat-card--photo::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(13,17,23,0.75) 0%,rgba(13,17,23,0.50) 50%,rgba(31,122,236,0.20) 100%);border-radius:var(--radius-lg);z-index:0;}
.cat-card--photo .num,.cat-card--photo h3,.cat-card--photo p{position:relative;z-index:1;}
.cat-card--photo .arrow{z-index:1;}
.cat-card--photo:hover::after{background:linear-gradient(160deg,rgba(13,17,23,0.60) 0%,rgba(13,17,23,0.38) 50%,rgba(31,122,236,0.30) 100%);}

/* ============================================================ SPLIT / FEATURES */
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);align-items:center;}
.feature-list{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3);}
.feature{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-3);background:var(--white);border-radius:var(--radius);border-left:4px solid var(--blue);box-shadow:var(--shadow-sm);}
.feature .ic{flex-shrink:0;width:44px;height:44px;background:var(--ink);color:var(--blue-bright);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.2rem;}
.feature h4{font-family:var(--font-display);text-transform:uppercase;font-size:1.1rem;margin-bottom:0.2rem;}
.feature p{color:var(--silver-d);font-size:0.95rem;}
.split-panel{background:var(--graphite);border-radius:var(--radius-lg);padding:var(--sp-5);color:var(--white);position:relative;overflow:hidden;}
.split-panel::after{content:'';position:absolute;bottom:-40px;right:-40px;width:180px;height:180px;border:24px solid var(--blue);border-radius:50%;opacity:0.12;}
.split-panel .eyebrow{position:relative;}

/* ============================================================ STATS */
.stats{background:var(--ink);color:var(--white);}
.stats .grid{grid-template-columns:repeat(4,1fr);text-align:center;}
.stat .num{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,4vw,3.4rem);color:var(--blue-bright);line-height:1;}
.stat .lbl{color:var(--silver);font-size:0.9rem;margin-top:0.4rem;}

/* ============================================================ BRANDS */
.brands{background:var(--white);}
.brand-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4);align-items:center;}
.brand-chip{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--silver-d);letter-spacing:0.04em;padding:0.5rem 1rem;border:2px solid var(--mist-2);border-radius:var(--radius);text-transform:uppercase;}
.brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;border:1px solid var(--mist-2);border-radius:var(--radius);background:var(--white);transition:transform 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease;filter:grayscale(40%) opacity(0.85);}
.brand-logo-wrap:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);filter:grayscale(0%) opacity(1);}
.brand-logo{display:block;height:52px;width:auto;object-fit:contain;}
.brand-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-3);}

/* ============================================================ TESTIMONIAL */
.testimonial{background:var(--graphite);color:var(--white);}
.quote-card{max-width:860px;margin:0 auto;text-align:center;}
.quote-mark{font-family:var(--font-display);font-size:5rem;color:var(--blue-bright);line-height:0.5;}
.quote-card blockquote{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.2;text-transform:uppercase;margin:var(--sp-3) 0;}
.quote-card blockquote .hl{color:var(--blue-bright);}
.quote-author{color:var(--silver);}
.quote-author strong{color:var(--white);display:block;font-size:1.05rem;}

/* ============================================================ CTA BAND */
.cta-band{background:var(--blue);color:var(--white);text-align:center;}
.cta-band h2{color:var(--white);}
.cta-band .lead{color:rgba(255,255,255,0.85);margin:var(--sp-2) auto var(--sp-4);max-width:600px;}
.cta-phone{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5vw,3.2rem);color:var(--white);display:inline-flex;align-items:center;gap:0.6rem;}

/* ============================================================ FOOTER */
.site-footer{background:var(--ink);color:var(--silver);padding:var(--sp-6) 0 var(--sp-3);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-4);}
.footer-col h4{color:var(--white);font-size:1rem;margin-bottom:var(--sp-2);letter-spacing:0.06em;}
.footer-col a{display:block;color:var(--silver);padding:0.3rem 0;font-size:0.95rem;}
.footer-col a:hover{color:var(--blue-bright);}
.footer-about p{font-size:0.95rem;max-width:320px;margin-top:var(--sp-2);}
.footer-phone{font-family:var(--font-display);color:var(--white);font-size:1.4rem;margin-top:var(--sp-2);}
.footer-bottom{border-top:1px solid var(--line);margin-top:var(--sp-5);padding-top:var(--sp-3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);font-size:0.85rem;color:var(--silver-d);}

/* ============================================================ PAGE HERO */
.page-hero{background:linear-gradient(rgba(13,17,23,0.88),rgba(13,17,23,0.94)),radial-gradient(circle at 85% 30%,rgba(31,122,236,0.22),transparent 50%),var(--ink);color:var(--white);padding:var(--sp-6) 0;border-bottom:3px solid var(--blue);}
.page-hero--photo{position:relative;background-color:var(--ink);}
.page-hero--photo::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(13,17,23,0.88) 0%,rgba(13,17,23,0.70) 50%,rgba(13,17,23,0.50) 100%);z-index:0;}
.page-hero--photo .wrap{position:relative;z-index:1;}
.hero--photo{position:relative;background-color:var(--ink);}
.hero--photo::before{content:'';position:absolute;inset:0;width:auto;height:auto;clip-path:none;background:linear-gradient(rgba(13,17,23,0.82),rgba(13,17,23,0.88));z-index:0;}
.hero--photo .wrap{position:relative;z-index:1;}
.split-panel--photo{position:relative;background-color:var(--graphite);}
.split-panel--photo::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,17,23,0.90) 0%,rgba(13,17,23,0.75) 60%,rgba(31,122,236,0.20) 100%);border-radius:var(--radius-lg);z-index:0;}
.split-panel--photo > *{position:relative;z-index:1;}
.page-hero h1{color:var(--white);}
.page-hero .lead{color:var(--silver);margin-top:var(--sp-2);max-width:640px;}
.breadcrumb{color:var(--silver-d);font-size:0.85rem;margin-bottom:var(--sp-2);}
.breadcrumb a:hover{color:var(--blue-bright);}

/* ============================================================ PRODUCTS */
.prod-grid{grid-template-columns:repeat(3,1fr);}
.prod-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--mist-2);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;}
.prod-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.prod-card .ph{height:160px;background:linear-gradient(135deg,var(--graphite),var(--panel));color:var(--blue-bright);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:3rem;font-weight:700;position:relative;}
.prod-card .ph::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,0.025) 0 4px,transparent 4px 12px);}
.prod-card .body{padding:var(--sp-3);}
.prod-card h3{font-size:1.25rem;margin-bottom:0.4rem;}
.prod-card p{color:var(--silver-d);font-size:0.92rem;margin-bottom:var(--sp-2);}
.prod-card .count{font-size:0.8rem;color:var(--blue);font-family:var(--font-display);letter-spacing:0.08em;text-transform:uppercase;}

/* ============================================================ ABOUT */
.about-lead{font-size:clamp(1.3rem,2.4vw,1.9rem);font-family:var(--font-display);text-transform:uppercase;line-height:1.15;max-width:800px;}
.about-lead .hl{color:var(--blue-bright);}
.timeline{display:flex;flex-direction:column;gap:var(--sp-3);}
.tl-item{display:grid;grid-template-columns:120px 1fr;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--mist-2);}
.tl-year{font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:var(--blue-bright);}
.values-grid{grid-template-columns:repeat(3,1fr);}
.value-card{background:var(--white);padding:var(--sp-4);border-radius:var(--radius-lg);border-top:4px solid var(--blue);box-shadow:var(--shadow-sm);}
.value-card .ic{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--blue-bright);}
.value-card h3{margin:0.5rem 0;font-size:1.3rem;}
.value-card p{color:var(--silver-d);font-size:0.95rem;}

/* ============================================================ CONTACT */
.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);}
.contact-info-card{background:var(--graphite);color:var(--white);padding:var(--sp-5);border-radius:var(--radius-lg);}
.contact-info-card h3{color:var(--white);}
.contact-method{display:flex;gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);align-items:flex-start;}
.contact-method .ic{width:44px;height:44px;background:var(--blue);color:var(--white);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-display);font-weight:700;font-size:1.4rem;}
.contact-method .lbl{font-size:0.8rem;color:var(--silver-d);text-transform:uppercase;letter-spacing:0.08em;}
.contact-method .val{font-family:var(--font-display);font-size:1.25rem;color:var(--white);}
.contact-method a.val:hover{color:var(--blue-bright);}
.form-card{background:var(--white);padding:var(--sp-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--mist-2);}
.field{margin-bottom:var(--sp-3);}
.field label{display:block;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;font-size:0.85rem;margin-bottom:0.4rem;}
.field input,.field select,.field textarea{width:100%;padding:0.85rem 1rem;font-family:var(--font-body);font-size:1rem;border:2px solid var(--mist-2);border-radius:var(--radius);background:var(--mist);transition:border-color .15s ease;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);}
.field textarea{min-height:120px;resize:vertical;}
.field .req{color:var(--blue);}
.form-note{font-size:0.82rem;color:var(--silver-d);margin-top:var(--sp-2);}

/* ============================================================ REVEAL */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:none;}

/* ============================================================ WP CORE / ELEMENTOR */
.elementor-page .site-main{padding:0;}
.bz-content{max-width:var(--maxw);margin:0 auto;padding:var(--sp-6) var(--sp-3);}
.bz-content h1,.bz-content h2,.bz-content h3{text-transform:none;}
.bz-content p{margin-bottom:var(--sp-2);}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}

/* ============================================================ PRODUCT CATALOG */
.cat-filter{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:var(--sp-5);}
.cat-filter a{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;font-size:0.82rem;padding:0.55rem 1.15rem;border:2px solid var(--mist-2);border-radius:var(--radius);color:var(--silver-d);background:var(--white);transition:border-color .15s ease,color .15s ease,background .15s ease;}
.cat-filter a:hover{border-color:var(--blue-bright);color:var(--blue);}
.cat-filter a.active{background:var(--ink);color:var(--white);border-color:var(--ink);}
.prod-card{display:flex;flex-direction:column;}
.prod-card .ph{text-decoration:none;}
.prod-card .ph img{width:100%;height:100%;object-fit:cover;}
.prod-card .body{display:flex;flex-direction:column;flex:1;}
.prod-card .brand{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:0.12em;font-size:0.72rem;color:var(--blue);margin-bottom:0.25rem;}
.card-actions{display:flex;gap:0.5rem;margin-top:auto;padding-top:var(--sp-3);}
.card-actions .btn{flex:1;justify-content:center;padding:0.72rem 0.6rem;font-size:0.82rem;letter-spacing:0.03em;}
.btn-view{background:var(--mist);color:var(--ink);border-color:var(--mist-2);}
.btn-view:hover{background:var(--white);border-color:var(--blue);color:var(--blue);}
.bz-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:0.35rem;margin-top:var(--sp-5);}
.bz-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 0.7rem;border:2px solid var(--mist-2);border-radius:var(--radius);font-family:var(--font-display);font-weight:600;color:var(--ink);background:var(--white);}
.bz-pagination .page-numbers.current{background:var(--blue);color:#fff;border-color:var(--blue);}
.bz-pagination a.page-numbers:hover{border-color:var(--blue);color:var(--blue);}
.bz-pagination .page-numbers.dots{border-color:transparent;background:transparent;}
.catalog-empty{text-align:center;padding:var(--sp-6) 0;color:var(--silver-d);font-size:1.1rem;}

/* ============================================================ RESPONSIVE */
@media(max-width:940px){
  .nav,.header-phone{display:none;}
  .nav-toggle{display:block;}
  .nav.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--graphite);padding:var(--sp-3);gap:var(--sp-2);border-bottom:3px solid var(--blue);}
  .split,.contact-split{grid-template-columns:1fr;gap:var(--sp-4);}
  .cat-grid,.prod-grid,.values-grid{grid-template-columns:repeat(2,1fr);}
  .stats .grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-4);}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  body{font-size:16px;}
  .trustbar .wrap{grid-template-columns:repeat(2,1fr);gap:var(--sp-3);}
  .cat-grid,.prod-grid,.values-grid,.footer-grid{grid-template-columns:1fr;}
  .tl-item{grid-template-columns:1fr;gap:0.4rem;}
  .hero{padding:var(--sp-6) 0;}
  .section{padding:var(--sp-6) 0;}
  .topbar{display:none;}
}

/* ============================================================ PRODUCT DETAIL PAGE
   Placed after the global responsive rules so the related-products grid
   below collapses correctly on smaller screens. */
.pdp{padding:var(--sp-6) 0;}
.pdp .breadcrumb{margin-bottom:var(--sp-4);}
.pdp-top{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);align-items:flex-start;}

/* --- gallery --- */
.pdp-gallery{display:flex;flex-direction:column;gap:var(--sp-2);}
.pdp-main{border-radius:var(--radius-lg);border:1px solid var(--mist-2);background:var(--white);aspect-ratio:4/3;overflow:hidden;}
.pdp-main.has-img{cursor:zoom-in;}
.pdp-main img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.pdp-main.has-img:hover img{transform:scale(1.7);}
.pdp-main-ph{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,var(--graphite),var(--panel));color:var(--blue-bright);font-family:var(--font-display);font-size:5rem;}
.pdp-thumbs{display:flex;flex-wrap:wrap;gap:0.5rem;}
.pdp-thumb{width:74px;height:74px;border-radius:var(--radius);border:2px solid var(--mist-2);overflow:hidden;cursor:pointer;background:var(--white);padding:0;}
.pdp-thumb img{width:100%;height:100%;object-fit:cover;}
.pdp-thumb:hover{border-color:var(--blue-bright);}
.pdp-thumb.is-active{border-color:var(--blue);}

/* --- buy box --- */
.buy-box .brand{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:0.14em;font-size:0.82rem;color:var(--blue);margin-bottom:0.2rem;}
.buy-box h1{font-size:clamp(2rem,3.6vw,3rem);margin:0.1rem 0 var(--sp-3);}
.pdp-meta{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:var(--sp-3);}
.pdp-meta span{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;font-size:0.78rem;color:var(--silver-d);border:1px solid var(--mist-2);border-radius:var(--radius);padding:0.4rem 0.8rem;}
.pdp-meta strong{color:var(--ink);margin-left:0.3rem;}
.pdp-short{font-size:1.1rem;color:var(--silver-d);margin-bottom:var(--sp-4);}
.pdp-actions{display:flex;flex-direction:column;gap:0.7rem;max-width:400px;}
.pdp-actions .add-to-quote{width:100%;justify-content:center;}
.btn-basket{background:transparent;color:var(--ink);border-color:var(--mist-2);justify-content:center;width:100%;}
.btn-basket:hover{border-color:var(--blue);color:var(--blue);}
.trust-line{display:flex;flex-wrap:wrap;gap:0.4rem 1.3rem;margin-top:var(--sp-3);font-size:0.86rem;color:var(--silver-d);}
.trust-line span{display:inline-flex;align-items:center;gap:0.4rem;}
.trust-line span::before{content:'\2713';color:var(--blue);font-weight:700;}

/* --- below-fold sections --- */
.pdp-section{margin-top:var(--sp-6);}
.pdp-section h2{font-size:clamp(1.5rem,2.6vw,2.2rem);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:2px solid var(--mist-2);}
.pdp-desc{font-size:1.05rem;}
.pdp-desc p{margin-bottom:var(--sp-2);}
.feature-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2);}
.feature-checklist li{display:flex;gap:0.6rem;align-items:flex-start;background:var(--white);border:1px solid var(--mist-2);border-left:4px solid var(--blue);border-radius:var(--radius);padding:var(--sp-2);font-size:0.97rem;}
.feature-checklist li::before{content:'\2713';color:var(--blue);font-weight:700;font-family:var(--font-display);flex-shrink:0;}
.spec-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--mist-2);border-radius:var(--radius-lg);overflow:hidden;}
.spec-table th,.spec-table td{text-align:left;padding:0.85rem var(--sp-2);border-bottom:1px solid var(--mist-2);font-size:0.97rem;}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:none;}
.spec-table th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0.04em;font-size:0.85rem;color:var(--silver-d);width:38%;background:var(--mist);vertical-align:top;}
.spec-table td{color:var(--ink);}
.pdp-related .prod-grid{grid-template-columns:repeat(4,1fr);}

@media(max-width:940px){
  .pdp-top{grid-template-columns:1fr;gap:var(--sp-4);}
  .pdp-related .prod-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .feature-checklist{grid-template-columns:1fr;}
  .pdp-related .prod-grid{grid-template-columns:1fr;}
}

/* ============================================================ QUOTE BASKET */
/* header pill */
.quote-pill{padding:0.72rem 1.15rem;font-size:0.92rem;white-space:nowrap;}
.quote-pill.has-items{background:var(--blue);border-color:var(--blue);color:#fff;}
.quote-pill.has-items:hover{background:var(--blue-bright);border-color:var(--blue-bright);color:#fff;}

/* lock page scroll while the drawer is open */
body.quote-lock{overflow:hidden;}

/* slide-out drawer */
.quote-drawer{position:fixed;inset:0;z-index:300;visibility:hidden;}
.quote-drawer.open{visibility:visible;}
.quote-drawer-overlay{position:absolute;inset:0;background:rgba(13,17,23,0.55);opacity:0;transition:opacity .25s ease;cursor:pointer;}
.quote-drawer.open .quote-drawer-overlay{opacity:1;}
.quote-drawer-panel{position:absolute;top:0;right:0;height:100%;width:390px;max-width:90vw;background:var(--white);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;box-shadow:var(--shadow-lg);}
.quote-drawer.open .quote-drawer-panel{transform:none;}
.quote-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3);background:var(--ink);color:#fff;flex-shrink:0;}
.quote-drawer-head h3{color:#fff;font-size:1.3rem;margin:0;}
.quote-drawer-close{background:none;border:none;color:#fff;font-size:2rem;line-height:0.6;cursor:pointer;padding:0.2rem 0.4rem;}
.quote-drawer-close:hover{color:var(--blue-bright);}
.quote-drawer-body{flex:1;overflow-y:auto;padding:var(--sp-2) var(--sp-3);}
.quote-drawer-foot{padding:var(--sp-3);border-top:1px solid var(--mist-2);flex-shrink:0;}
.quote-drawer-foot .btn{width:100%;justify-content:center;}
.quote-drawer-note{font-size:0.8rem;color:var(--silver-d);margin-bottom:var(--sp-2);text-align:center;}
.quote-drawer.is-empty .quote-drawer-foot .btn{opacity:0.4;pointer-events:none;}

/* basket item rows — shared by the drawer and the quote-request page */
.quote-empty{color:var(--silver-d);text-align:center;padding:var(--sp-4) var(--sp-2);}
.quote-item{padding:var(--sp-3) 0;border-bottom:1px solid var(--mist-2);}
.quote-item:last-child{border-bottom:none;}
.quote-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2);}
.quote-item-info{display:flex;flex-direction:column;gap:0.15rem;}
.quote-item-title{font-family:var(--font-display);font-weight:600;font-size:1.02rem;line-height:1.2;text-transform:uppercase;}
.quote-item-sku{font-size:0.76rem;color:var(--silver-d);letter-spacing:0.04em;}
.quote-item-remove{background:none;border:none;color:var(--silver-d);font-size:1.5rem;line-height:0.6;cursor:pointer;padding:0;flex-shrink:0;}
.quote-item-remove:hover{color:#e5484d;}
.quote-qty{display:inline-flex;align-items:center;border:2px solid var(--mist-2);border-radius:var(--radius);overflow:hidden;margin-top:0.6rem;}
.quote-qty-btn{width:32px;height:34px;border:none;background:var(--mist);color:var(--ink);font-size:1.15rem;line-height:1;cursor:pointer;font-family:var(--font-display);}
.quote-qty-btn:hover{background:var(--blue);color:#fff;}
.quote-qty-input{width:46px;height:34px;border:none;border-left:1px solid var(--mist-2);border-right:1px solid var(--mist-2);text-align:center;font-family:var(--font-body);font-size:0.95rem;background:#fff;-moz-appearance:textfield;}
.quote-qty-input::-webkit-outer-spin-button,.quote-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

/* "Add to Quote" success flash */
.add-to-quote.added{background:#2ea043;border-color:#2ea043;color:#fff;}

/* ============================================================ QUOTE REQUEST / THANK-YOU PAGES */
.quote-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--sp-5);align-items:start;}
.quote-col-head{font-size:1.5rem;margin-bottom:var(--sp-3);}
.quote-basket-col{background:var(--white);border:1px solid var(--mist-2);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);}
.quote-basket-hint{font-size:0.88rem;color:var(--silver-d);margin-top:var(--sp-2);}
.quote-basket-hint a{color:var(--blue);}
.quote-basket-hint a:hover{text-decoration:underline;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-3);}
.quote-error{background:#fde8e8;border:1px solid #f3b9b9;color:#9b1c1c;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);margin-bottom:var(--sp-4);font-size:0.95rem;}
.quote-submit{width:100%;justify-content:center;margin-top:var(--sp-1);}

/* honeypot — visually removed but still in the DOM for bots */
.bz-hp{position:absolute !important;left:-9999px !important;top:auto;width:1px;height:1px;overflow:hidden;}

/* thank-you page */
.quote-thanks{max-width:680px;margin:0 auto;text-align:center;}
.quote-thanks .tick{width:84px;height:84px;border-radius:50%;background:#2ea043;color:#fff;font-size:2.6rem;display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-3);}
.quote-thanks h2{margin-bottom:var(--sp-2);}
.quote-next{background:var(--mist);border:1px solid var(--mist-2);border-radius:var(--radius-lg);padding:var(--sp-4);margin:var(--sp-4) 0;text-align:left;}
.quote-next h3{margin-bottom:0.4rem;}

@media(max-width:940px){.quote-layout{grid-template-columns:1fr;}}
@media(max-width:600px){.field-row{grid-template-columns:1fr;}}

/* ============================================================ PDP & CATALOG REDESIGN (v2)
   Appended at the end of the file so source order overrides the earlier
   white-card / cover-crop / hover-zoom rules. */

/* ─── Product cards — dark, fully visible product, category badge ─── */
.prod-card{display:flex;flex-direction:column;background:#161b22;border:1px solid #2b333f;border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease;box-shadow:none;}
.prod-card:hover{transform:none;box-shadow:none;border-color:var(--blue-bright);}
.prod-card-img{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#161b22;padding:18px;overflow:hidden;text-decoration:none;}
.prod-card-img::after,.prod-card .ph::after{content:none;}
.prod-card-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
.prod-card-noimg{color:var(--silver-d);font-family:var(--font-display);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.08em;}
.cat-badge{position:absolute;top:10px;left:10px;background:rgba(13,17,23,0.85);color:var(--silver);font-family:var(--font-display);font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.35rem 0.6rem;border-radius:var(--radius);font-weight:600;border:1px solid #2b333f;}
.prod-card .body{padding:var(--sp-3);display:flex;flex-direction:column;flex:1;background:#161b22;}
.prod-card .brand{color:var(--blue-bright);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:0.14em;font-size:0.7rem;margin-bottom:0.3rem;}
.prod-card h3{font-size:1.1rem;color:#fff;line-height:1.25;margin-bottom:0.5rem;font-weight:700;letter-spacing:-0.01em;text-transform:none;}
.prod-card h3 a{color:#fff;text-decoration:none;}
.prod-card h3 a:hover{color:var(--blue-bright);}
.prod-card p{color:var(--silver-d);font-size:0.88rem;margin-bottom:var(--sp-2);line-height:1.5;}
.prod-card .card-actions{margin-top:auto;padding-top:var(--sp-2);display:flex;gap:0.5rem;}
.prod-card .card-actions .btn{flex:1;justify-content:center;padding:0.65rem 0.4rem;font-size:0.78rem;}
.prod-card .btn-view{background:transparent;color:var(--silver);border:1px solid #2b333f;}
.prod-card .btn-view:hover{background:transparent;color:#fff;border-color:var(--blue-bright);}

/* ─── PDP top — 55/45 split, contained gallery, redesigned info panel ─── */
.pdp{padding:var(--sp-6) 0;}
.pdp .breadcrumb{color:var(--silver-d);margin-bottom:var(--sp-4);}
.pdp .breadcrumb a{color:var(--silver-d);}
.pdp .breadcrumb a:hover{color:var(--blue-bright);}
.pdp-top{display:grid;grid-template-columns:55fr 45fr;gap:var(--sp-6);align-items:flex-start;}

.pdp-gallery{display:flex;flex-direction:column;gap:var(--sp-2);}
.pdp-main{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#161b22;border:1px solid #2b333f;border-radius:var(--radius-lg);padding:24px;overflow:hidden;cursor:default;}
.pdp-main img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;transition:none;transform:none;}
.pdp-main:hover img{transform:none;}
.pdp-main-noimg{color:var(--silver-d);font-family:var(--font-display);font-size:1rem;text-transform:uppercase;letter-spacing:0.1em;}
.pdp-thumbs{display:flex;flex-wrap:wrap;gap:0.5rem;}
.pdp-thumb{width:74px;height:74px;border-radius:var(--radius);border:2px solid #2b333f;background:#161b22;padding:6px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.pdp-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
.pdp-thumb:hover{border-color:var(--blue-bright);}
.pdp-thumb.is-active{border-color:var(--blue);}

.buy-box{display:flex;flex-direction:column;color:#fff;}
.buy-box .brand{color:var(--blue-bright);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:0.15em;font-size:0.78rem;margin:0 0 0.4rem;}
.buy-box h1{font-size:clamp(2rem,3vw,2.6rem);color:#fff;font-weight:800;letter-spacing:-0.02em;line-height:1.1;margin:0 0 var(--sp-3);text-transform:none;}
.pdp-short{font-size:1rem;color:var(--silver);line-height:1.7;margin:0 0 var(--sp-3);}
.pdp-divider{border:none;border-top:1px solid #2b333f;margin:var(--sp-2) 0 var(--sp-3);}
.pdp-meta-dl{display:flex;flex-direction:column;gap:0.7rem;margin:0 0 var(--sp-3);}
.pdp-meta-row{display:grid;grid-template-columns:140px 1fr;gap:var(--sp-2);align-items:baseline;}
.pdp-meta-row dt{color:var(--silver);font-family:var(--font-display);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.1em;font-weight:600;margin:0;}
.pdp-meta-row dd{color:#fff;font-size:0.98rem;margin:0;font-weight:600;}
.pdp-quote-btn{width:100%;justify-content:center;background:var(--blue);color:#fff;font-weight:700;font-size:1.05rem;padding:1.1rem 1.4rem;letter-spacing:0.03em;border-color:var(--blue);}
.pdp-quote-btn:hover{background:var(--blue-bright);border-color:var(--blue-bright);}
.pdp-trust{color:var(--silver-d);font-size:0.82rem;text-align:center;margin:0.7rem 0 0;letter-spacing:0.02em;}

/* ─── PDP bottom — tabs ─── */
.pdp-tabs{margin-top:var(--sp-6);}
.pdp-tab-bar{display:flex;gap:0;border-bottom:1px solid #2b333f;margin-bottom:var(--sp-4);}
.pdp-tab{appearance:none;background:none;border:none;border-bottom:2px solid transparent;color:var(--silver);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;font-size:0.92rem;padding:0.9rem 1.4rem;cursor:pointer;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px;}
.pdp-tab:hover{color:#fff;}
.pdp-tab.is-active{color:#fff;border-bottom-color:var(--blue);}
.pdp-tab-panel{display:none;}
.pdp-tab-panel.is-active{display:block;}
.pdp-tab-panel h2{font-size:1.6rem;color:#fff;margin-bottom:var(--sp-3);font-weight:700;text-transform:none;letter-spacing:-0.01em;}
.pdp-desc-lead{color:var(--silver);font-size:1.05rem;line-height:1.7;margin:0 0 var(--sp-3);}
.pdp-desc-body{color:var(--silver);font-size:1rem;line-height:1.7;}
.pdp-desc-body p{color:var(--silver);margin-bottom:var(--sp-2);}

/* ─── Specs table — dark, alternating rows ─── */
.spec-table{width:100%;border-collapse:collapse;background:#161b22;border:1px solid #2b333f;border-radius:var(--radius-lg);overflow:hidden;}
.spec-table th,.spec-table td{text-align:left;padding:0.85rem var(--sp-2);font-size:0.95rem;border-bottom:1px solid #2b333f;}
.spec-table thead th{background:#0d1117;color:var(--silver);font-family:var(--font-display);text-transform:uppercase;letter-spacing:0.08em;font-size:0.78rem;font-weight:700;border-bottom:1px solid #2b333f;}
.spec-table tbody tr:nth-child(odd) td,.spec-table tbody tr:nth-child(odd) th{background:#161b22;}
.spec-table tbody tr:nth-child(even) td,.spec-table tbody tr:nth-child(even) th{background:#0d1117;}
.spec-table tbody th{color:var(--silver);font-family:var(--font-display);text-transform:uppercase;letter-spacing:0.04em;font-size:0.78rem;width:36%;vertical-align:top;font-weight:600;}
.spec-table tbody td{color:#fff;}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:none;}
.spec-text{color:var(--silver);font-size:0.98rem;line-height:1.7;background:#161b22;border:1px solid #2b333f;border-radius:var(--radius-lg);padding:var(--sp-3);}

/* ─── PDP related ─── */
.pdp-related{margin-top:var(--sp-6);}
.pdp-related h2{font-size:1.6rem;color:#fff;margin-bottom:var(--sp-3);text-transform:none;letter-spacing:-0.01em;}
.pdp-related .prod-grid{grid-template-columns:repeat(4,1fr);}

/* ─── Responsive ─── */
@media(max-width:940px){
  .pdp-top{grid-template-columns:1fr;gap:var(--sp-4);}
  .pdp-related .prod-grid{grid-template-columns:repeat(2,1fr);}
  .pdp-meta-row{grid-template-columns:120px 1fr;}
}
@media(max-width:600px){
  .pdp-related .prod-grid{grid-template-columns:1fr;}
  .pdp-meta-row{grid-template-columns:1fr;gap:0.1rem;}
  .pdp-tab-bar{flex-direction:column;align-items:stretch;border-bottom:none;}
  .pdp-tab{text-align:left;border-bottom:1px solid #2b333f;border-left:2px solid transparent;margin-bottom:0;}
  .pdp-tab.is-active{border-bottom-color:#2b333f;border-left-color:var(--blue);}
  .spec-table th,.spec-table td{font-size:0.88rem;padding:0.7rem 0.8rem;}
}

/* ============================================================ PDP REDESIGN v3
   Appended last so source order overrides v2 for any same-specificity rule. */

/* Force dark page background on single product (over body{background:--mist}) */
body.single-product{background:#0d1117;}
body.single-product .site-main{background:transparent;}

/* Container */
.pdp{padding:32px 0 64px;color:#fff;}
.pdp .breadcrumb{color:#aeb6c2;font-size:13px;margin-bottom:24px;}
.pdp .breadcrumb a{color:#aeb6c2;text-decoration:none;}
.pdp .breadcrumb a:hover{color:#3d93ff;}

/* Top grid 55/45 — explicit % columns + min-width:0 so neither side blows out */
.pdp-top{display:grid;grid-template-columns:55% 45%;gap:48px;align-items:start;margin-bottom:64px;}
.pdp-gallery,.buy-box{min-width:0;position:relative;}

/* Image panel */
.pdp-main{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#161b22;border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:32px;overflow:hidden;cursor:default;}
.pdp-main img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;transition:none;transform:none;}
.pdp-main:hover img{transform:none;}
.pdp-main-noimg{color:#aeb6c2;font-size:14px;text-transform:uppercase;letter-spacing:0.1em;}
.pdp-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.pdp-thumb{width:64px;height:64px;border-radius:8px;border:1px solid rgba(255,255,255,0.08);background:#161b22;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.pdp-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
.pdp-thumb:hover{border-color:#3d93ff;}
.pdp-thumb.is-active{border-color:#1f7aec;}

/* Info panel */
.buy-box{display:flex;flex-direction:column;}
.buy-box .brand{color:#1f7aec;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;margin:0;}
.buy-box h1{color:#fff;font-size:28px;font-weight:700;line-height:1.2;margin:8px 0 0;text-transform:none;letter-spacing:-0.01em;word-break:break-word;}
.pdp-short{color:#aeb6c2;font-size:15px;line-height:1.7;margin:16px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.pdp-divider{border:none;border-top:1px solid rgba(255,255,255,0.08);margin:24px 0;}

/* Meta — flex label/value rows */
.pdp-meta{display:flex;flex-direction:column;margin:0 0 24px;}
.pdp-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.05);grid-template-columns:none;}
.pdp-meta-row:last-child{border-bottom:none;}
.meta-label{color:#aeb6c2;font-size:11px;text-transform:uppercase;letter-spacing:0.1em;font-weight:600;font-family:inherit;}
.meta-value{color:#fff;font-size:14px;font-weight:500;text-align:right;font-family:inherit;}

/* Add-to-Quote button */
.pdp-quote-btn{width:100%;height:52px;background:#1f7aec;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:background 0.2s ease;display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:inherit;}
.pdp-quote-btn:hover{background:#3d93ff;border:none;transform:none;box-shadow:none;}
.pdp-trust{color:#aeb6c2;font-size:12px;text-align:center;margin:12px 0 0;letter-spacing:0;}

/* Tabs — explicit reset of every state so no white box can sneak through */
.pdp-tabs{margin-top:0;}
.pdp-tab-bar{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,0.1);margin-bottom:32px;align-items:stretch;flex-direction:row;}
.pdp-tab,
.pdp-tab:hover,
.pdp-tab:focus,
.pdp-tab:active,
.pdp-tab:focus-visible{
  appearance:none;-webkit-appearance:none;background:transparent;background-color:transparent;
  outline:none;box-shadow:none;border:none;border-bottom:3px solid transparent;
  padding:14px 24px;margin:0;margin-bottom:-1px;
  color:#aeb6c2;font-family:inherit;font-size:13px;font-weight:600;
  text-transform:uppercase;letter-spacing:0.08em;line-height:1;
  cursor:pointer;transition:color 0.15s ease,border-color 0.15s ease;
  text-align:left;
}
.pdp-tab:hover{color:#fff;}
.pdp-tab.is-active{color:#fff;border-bottom-color:#1f7aec;}
.pdp-tab-panel{display:none;}
.pdp-tab-panel.is-active{display:block;}
.pdp-tab-panel h2{display:none;} /* heading is implicit via the active tab */
.pdp-desc-body{color:#aeb6c2;font-size:15px;line-height:1.8;}
.pdp-desc-body p{color:#aeb6c2;margin-bottom:16px;}
.pdp-desc-body p:last-child{margin-bottom:0;}
.pdp-desc-empty{color:#aeb6c2;font-style:italic;}

/* Specs — table for clean data, <pre> fallback for messy data */
.spec-table{width:100%;border-collapse:collapse;background:#161b22;border:1px solid rgba(255,255,255,0.06);border-radius:8px;overflow:hidden;}
.spec-table th,.spec-table td{text-align:left;padding:12px 16px;font-size:14px;border-bottom:1px solid rgba(255,255,255,0.05);font-family:inherit;}
.spec-table thead th{background:#0d1117;color:#aeb6c2;text-transform:uppercase;letter-spacing:0.08em;font-size:11px;font-weight:700;border-bottom:1px solid rgba(255,255,255,0.1);width:auto;vertical-align:middle;}
.spec-table tbody tr:nth-child(odd) td,.spec-table tbody tr:nth-child(odd) th{background:#161b22;}
.spec-table tbody tr:nth-child(even) td,.spec-table tbody tr:nth-child(even) th{background:#0d1117;}
.spec-table tbody th{color:#aeb6c2;text-transform:uppercase;letter-spacing:0.04em;font-size:11px;width:36%;vertical-align:top;font-weight:600;}
.spec-table tbody td{color:#fff;}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:none;}
.spec-pre{background:#161b22;border:1px solid rgba(255,255,255,0.06);border-radius:8px;padding:16px;color:#fff;font-family:'SFMono-Regular',Menlo,Consolas,'Liberation Mono',monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto;margin:0;}

/* Related products */
.pdp-related{margin-top:48px;padding-top:48px;border-top:1px solid rgba(255,255,255,0.06);}
.pdp-related h2{font-size:20px;color:#fff;margin-bottom:24px;text-transform:none;letter-spacing:-0.01em;font-weight:700;}
.pdp-related .prod-grid{grid-template-columns:repeat(4,1fr);}

/* Responsive */
@media(max-width:940px){
  .pdp-top{grid-template-columns:1fr;gap:32px;margin-bottom:48px;}
  .pdp-related .prod-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .pdp-related .prod-grid{grid-template-columns:1fr;}
  .pdp-tab{padding:12px 16px;}
  .pdp-meta-row{flex-direction:column;align-items:flex-start;gap:4px;}
  .meta-value{text-align:left;}
  .buy-box h1{font-size:24px;}
  .pdp-tab-bar{flex-direction:row;border-bottom:1px solid rgba(255,255,255,0.1);}
  .pdp-tab,.pdp-tab.is-active{border-left:none;border-bottom:3px solid transparent;}
  .pdp-tab.is-active{border-bottom-color:#1f7aec;}
}

/* ============================================================ PDP REFINEMENT v4
   Petra-style two-column gallery + flat meta rows + side-by-side bottom.
   Appended last so source order overrides v2/v3 for shared selectors. */

/* Page background — dark wall-to-wall on single product */
body.single-product{background:#0d1117;}
body.single-product .site-main{background:transparent;}

/* Container */
.pdp{padding:32px 0 64px;color:#fff;}
.pdp .breadcrumb{color:#aeb6c2;font-size:13px;margin:0 0 16px;}
.pdp .breadcrumb a{color:#aeb6c2;text-decoration:none;}
.pdp .breadcrumb a:hover{color:#3d93ff;}
.pdp-breadcrumb-divider{border:none;border-top:1px solid rgba(255,255,255,0.06);margin:0 0 32px;}

/* Top grid 55/45 with min-width:0 to prevent column overflow */
.pdp-top{display:grid;grid-template-columns:55% 45%;gap:48px;align-items:start;margin-bottom:64px;}
.pdp-gallery,.buy-box{min-width:0;position:relative;}

/* --- Gallery (thumb strip + main image, Petra-style) --- */
.pdp-gallery{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:start;}
.pdp-gallery.pdp-gallery--single{grid-template-columns:1fr;}
.pdp-thumb-strip{display:flex;flex-direction:column;gap:8px;min-width:0;}
.pdp-thumb{width:72px;height:72px;border-radius:6px;border:1px solid rgba(255,255,255,0.1);background:#161b22;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease;}
.pdp-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
.pdp-thumb:hover{border-color:#3d93ff;}
.pdp-thumb.is-active{border-color:#1f7aec;}

.pdp-main{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#161b22;border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:24px;overflow:hidden;cursor:default;}
.pdp-main img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;transition:none;transform:none;}
.pdp-main:hover img{transform:none;}
.pdp-main-noimg{color:#aeb6c2;font-size:14px;text-transform:uppercase;letter-spacing:0.1em;}

/* --- Info panel — refined typography --- */
.buy-box{display:flex;flex-direction:column;}
.buy-box .brand{color:#1f7aec;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;margin:0 0 6px;}
.buy-box h1{color:#fff;font-size:24px;font-weight:700;line-height:1.25;margin:0 0 16px;text-transform:none;letter-spacing:-0.01em;word-break:break-word;}
.pdp-short{color:#aeb6c2;font-size:14px;line-height:1.7;margin:0 0 24px;display:block;-webkit-line-clamp:none;overflow:visible;}
.pdp-divider{border:none;border-top:1px solid rgba(255,255,255,0.07);margin:24px 0;}

/* --- Meta — flat flush rows, NO boxes around labels/values --- */
.pdp-meta{display:flex;flex-direction:column;margin:0 0 24px;}
.pdp-meta-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.06);gap:16px;grid-template-columns:none;background:none;}
.pdp-meta-row:last-child{border-bottom:none;}
.meta-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#aeb6c2;flex-shrink:0;min-width:110px;font-family:inherit;background:none;border:none;padding:0;}
.meta-value{font-size:13px;color:#fff;text-align:right;word-break:break-word;font-family:inherit;background:none;border:none;padding:0;font-weight:500;}

/* --- Button — refined size --- */
.pdp-quote-btn{width:100%;height:48px;background:#1f7aec;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:background 0.2s ease;display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:inherit;}
.pdp-quote-btn:hover{background:#3d93ff;border:none;transform:none;box-shadow:none;}
.pdp-trust{color:#aeb6c2;font-size:12px;text-align:center;margin:12px 0 0;letter-spacing:0;}

/* --- Bottom — Details (40%) | Specifications (60%) --- */
.pdp-details{display:grid;grid-template-columns:40% 60%;gap:48px;margin-top:48px;padding-top:48px;border-top:1px solid rgba(255,255,255,0.06);}
.pdp-details-col,.pdp-specs-col{min-width:0;}
.pdp-details-col h2,.pdp-specs-col h2{font-size:16px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 16px;font-family:inherit;}
.pdp-details-list{list-style:none;padding:0;margin:0;}
.pdp-details-list li{position:relative;padding-left:20px;color:#aeb6c2;font-size:14px;line-height:1.7;margin-bottom:10px;}
.pdp-details-list li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;background:#1f7aec;border-radius:50%;}
.pdp-details-empty{color:#aeb6c2;font-size:14px;font-style:italic;margin:0;}

/* --- Specs table — flat, white header, blue underline, alternating rows --- */
.pdp-specs-table{width:100%;border-collapse:collapse;background:transparent;border:none;border-radius:0;overflow:visible;}
.pdp-specs-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:#fff;background:transparent;border-bottom:2px solid #1f7aec;padding:10px 12px;text-align:left;font-weight:700;font-family:inherit;}
.pdp-specs-table tbody td{font-size:13px;color:#aeb6c2;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,0.05);background:transparent;font-family:inherit;vertical-align:top;}
.pdp-specs-table tbody tr:nth-child(even) td{background:rgba(255,255,255,0.02);}
.pdp-specs-table.pdp-specs-table--pairs tbody th{font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:#aeb6c2;background:transparent;padding:10px 12px;text-align:left;font-weight:600;width:38%;vertical-align:top;border-bottom:1px solid rgba(255,255,255,0.05);}
.pdp-specs-table.pdp-specs-table--pairs tbody tr:nth-child(even) th{background:rgba(255,255,255,0.02);}
.pdp-specs-table tr:last-child td,.pdp-specs-table tr:last-child th{border-bottom:none;}

.spec-pre{background:#161b22;border:1px solid rgba(255,255,255,0.06);border-radius:8px;padding:16px;color:#fff;font-family:'SFMono-Regular',Menlo,Consolas,'Liberation Mono',monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto;margin:0;}

/* --- Related --- */
.pdp-related{margin-top:48px;padding-top:48px;border-top:1px solid rgba(255,255,255,0.06);}
.pdp-related h2{font-size:20px;color:#fff;margin-bottom:24px;text-transform:none;letter-spacing:-0.01em;font-weight:700;}
.pdp-related .prod-grid{grid-template-columns:repeat(4,1fr);}

/* --- Responsive --- */
@media(max-width:940px){
  .pdp-top{grid-template-columns:1fr;gap:32px;margin-bottom:48px;}
  .pdp-details{grid-template-columns:1fr;gap:32px;}
  .pdp-related .prod-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .pdp-related .prod-grid{grid-template-columns:1fr;}
  .pdp-gallery{grid-template-columns:1fr;}
  .pdp-thumb-strip{flex-direction:row;flex-wrap:wrap;order:2;}
  .pdp-main{order:1;}
  .buy-box h1{font-size:22px;}
  .pdp-meta-row{flex-wrap:wrap;}
  .meta-value{text-align:left;}
  .meta-label{min-width:100px;}
  .pdp-specs-table thead th,.pdp-specs-table tbody td{font-size:12px;padding:8px 10px;}
}

/* ============================================================ PDP LIGHT v5
   White ecommerce PDP. Appended last so source order overrides v2/v3/v4
   dark rules for shared selectors. Header + footer stay dark via their
   own rules; this only affects the .single-product-page wrapper and
   anything inside it on single product views. */

/* Reset body bg on single product so any uncovered gap stays light */
body.single-product{background:#ffffff;}
body.single-product .site-main{background:#ffffff;}

/* Page wrapper */
.single-product-page{background:#ffffff;color:#1a1a1a;padding:32px 0 64px;}
.single-product-page .pdp{padding:0;color:#1a1a1a;}

/* Breadcrumb */
.single-product-page .breadcrumb{color:#6b7280;font-size:12px;margin:0 0 24px;}
.single-product-page .breadcrumb a{color:inherit;text-decoration:none;}
.single-product-page .breadcrumb a:hover{color:#1f7aec;}

/* Top grid 50/50 */
.single-product-page .pdp-top{display:grid;grid-template-columns:minmax(0,480px) 1fr;gap:48px;align-items:flex-start;margin-bottom:64px;}
.single-product-page .pdp-gallery,.single-product-page .buy-box{min-width:0;position:relative;}

/* Gallery — main image on top, horizontal thumb strip below */
.single-product-page .pdp-gallery{display:flex;flex-direction:column;gap:12px;grid-template-columns:none;}
.single-product-page .pdp-main{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:24px;overflow:hidden;cursor:default;}
.single-product-page .pdp-main img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block;transform:none;transition:none;mix-blend-mode:multiply;}
.single-product-page .pdp-main:hover img{transform:none;}
.single-product-page .pdp-main-noimg{color:#9ca3af;font-size:14px;text-transform:uppercase;letter-spacing:0.1em;}
.single-product-page .pdp-thumb-strip{display:flex;flex-direction:row;gap:8px;margin-top:12px;flex-wrap:wrap;}
.single-product-page .pdp-thumb{width:64px;height:64px;border:2px solid #e5e7eb;border-radius:6px;background:#f8f9fa;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease;}
.single-product-page .pdp-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
.single-product-page .pdp-thumb:hover{border-color:#3d93ff;}
.single-product-page .pdp-thumb.is-active{border-color:#1f7aec;}

/* Info panel */
.single-product-page .buy-box{display:flex;flex-direction:column;color:#1a1a1a;}
.single-product-page .buy-box .brand{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:#1f7aec;margin:0 0 8px;}
.single-product-page .buy-box h1{color:#111827;font-size:26px;font-weight:700;line-height:1.3;margin:0 0 16px;text-transform:none;letter-spacing:-0.01em;word-break:break-word;}
.single-product-page .pdp-short{color:#4b5563;font-size:14px;line-height:1.75;margin:0 0 24px;display:block;-webkit-line-clamp:none;overflow:visible;}
.single-product-page .pdp-divider{border:none;border-top:1px solid #e5e7eb;margin:20px 0;}

/* Meta — flat <table> with th/td, no borders around cells */
.single-product-page .pdp-meta-table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:14px;background:transparent;border-radius:0;overflow:visible;}
.single-product-page .pdp-meta-table tr{border-bottom:1px solid #f3f4f6;}
.single-product-page .pdp-meta-table tr:last-child{border-bottom:none;}
.single-product-page .pdp-meta-table th{text-align:left;font-weight:600;color:#6b7280;padding:7px 16px 7px 0;width:140px;vertical-align:top;font-size:13px;background:none;border:none;text-transform:none;letter-spacing:0;font-family:inherit;}
.single-product-page .pdp-meta-table td{color:#111827;padding:7px 0;font-size:13px;background:none;border:none;font-family:inherit;font-weight:500;}

/* Add to Quote button */
.single-product-page .pdp-quote-btn{width:100%;height:50px;background:#1f7aec;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;cursor:pointer;transition:background .2s ease;display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:inherit;}
.single-product-page .pdp-quote-btn:hover{background:#1a6fd4;border:none;transform:none;box-shadow:none;}
.single-product-page .pdp-trust{color:#9ca3af;font-size:12px;text-align:center;margin:8px 0 0;letter-spacing:0;}

/* Bottom — 40/60 */
.single-product-page .pdp-details{display:block;max-width:780px;margin:48px auto 0;padding-top:0;border-top:none;background:transparent;}
.single-product-page .pdp-details-col,.single-product-page .pdp-specs-col{min-width:0;}
.single-product-page .pdp-details-col h2,.single-product-page .pdp-specs-col h2{font-size:16px;font-weight:700;color:#111827;border-bottom:2px solid #1f7aec;padding-bottom:10px;margin:0 0 16px;text-transform:none;letter-spacing:-0.01em;font-family:inherit;}
.single-product-page .pdp-details-list{list-style:disc;padding-left:20px;margin:0;color:#4b5563;font-size:14px;line-height:1.75;}
.single-product-page .pdp-details-list li{margin-bottom:8px;padding-left:0;}
.single-product-page .pdp-details-list li::before{content:none;}
.single-product-page .pdp-details-list li::marker{color:#1f7aec;}
.single-product-page .pdp-details-empty{color:#9ca3af;font-size:14px;font-style:italic;margin:0;}

/* Specs table */
.single-product-page .specs-table{width:100%;border-collapse:collapse;font-size:13px;background:transparent;border:none;border-radius:0;overflow:visible;}
.single-product-page .specs-table thead th{background:#f9fafb;color:#374151;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;padding:10px 14px;border:1px solid #e5e7eb;text-align:left;font-family:inherit;}
.single-product-page .specs-table td{padding:9px 14px;border:1px solid #e5e7eb;color:#374151;vertical-align:top;background:transparent;font-family:inherit;}
.single-product-page .specs-table tr:nth-child(even) td{background:#f9fafb;}
.single-product-page .specs-table td:empty::after{content:'—';color:#d1d5db;}
.single-product-page .specs-table--pairs th{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.06em;padding:9px 14px;border:1px solid #e5e7eb;background:#f9fafb;text-align:left;width:38%;vertical-align:top;font-family:inherit;}
.single-product-page .spec-pre{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:14px;color:#374151;font-family:'SFMono-Regular',Menlo,Consolas,'Liberation Mono',monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto;margin:0;}

/* Related — light cards on white */
.single-product-page .pdp-related{margin-top:48px;padding-top:48px;border-top:1px solid #e5e7eb;}
.single-product-page .pdp-related h2{font-size:18px;color:#111827;margin:0 0 20px;text-transform:none;letter-spacing:-0.01em;font-weight:700;border-bottom:none;padding-bottom:0;}
.single-product-page .pdp-related .prod-grid{grid-template-columns:repeat(4,1fr);}

/* Override the dark prod-card just for the related grid on this page */
.single-product-page .prod-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;}
.single-product-page .prod-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-2px);border-color:#e5e7eb;}
.single-product-page .prod-card-img{background:#f8f9fa;padding:12px;aspect-ratio:1/1;}
.single-product-page .prod-card-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
.single-product-page .prod-card .body{background:#ffffff;padding:12px 14px 14px;}
.single-product-page .prod-card .brand{color:#1f7aec;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:4px;}
.single-product-page .prod-card h3{font-size:13px;font-weight:600;color:#111827;margin:0 0 6px;line-height:1.3;}
.single-product-page .prod-card h3 a{color:#111827;text-decoration:none;}
.single-product-page .prod-card h3 a:hover{color:#1f7aec;}
.single-product-page .prod-card p{color:#4b5563;font-size:12px;margin-bottom:10px;line-height:1.5;}
.single-product-page .cat-badge{background:rgba(255,255,255,0.92);color:#374151;border:1px solid #e5e7eb;}
.single-product-page .prod-card .btn-view{background:transparent;color:#374151;border:1px solid #e5e7eb;}
.single-product-page .prod-card .btn-view:hover{background:transparent;border-color:#1f7aec;color:#1f7aec;}
.single-product-page .prod-card .btn-primary,.single-product-page .prod-card .add-to-quote{background:#1f7aec;color:#fff;border:1px solid #1f7aec;}
.single-product-page .prod-card .btn-primary:hover,.single-product-page .prod-card .add-to-quote:hover{background:#1a6fd4;border-color:#1a6fd4;}

/* Responsive */
@media(max-width:940px){
  .single-product-page .pdp-top{grid-template-columns:1fr;gap:32px;margin-bottom:48px;}
  .single-product-page .pdp-details{grid-template-columns:1fr;gap:32px;}
  .single-product-page .pdp-related .prod-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .single-product-page .pdp-related .prod-grid{grid-template-columns:1fr;}
  .single-product-page .buy-box h1{font-size:22px;}
  .single-product-page .pdp-meta-table th{width:auto;display:block;padding:4px 0 0;}
  .single-product-page .pdp-meta-table td{display:block;padding:0 0 8px;}
  .single-product-page .specs-table thead th,.single-product-page .specs-table td{font-size:12px;padding:8px 10px;}
}

/* ============================================================ PDP v5.1
   Font enforcement + tiny additions for the parser updates. */

/* Force Inter on the entire PDP wrapper and every descendant */
.single-product-page,
.single-product-page *{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* Style for the empty-cell placeholder */
.single-product-page .specs-table .empty-cell{color:#d1d5db;}

/* Raw-text fallback when the spec parser can't detect headers */
.single-product-page .specs-fallback{font-size:13px;color:#4b5563;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-word;}
