/* Parts shop styles — extends /styles.css (brand: Signal Red #E63027 / Charcoal) */
.shophero{padding:64px 0 36px;border-bottom:1px solid var(--line);background:radial-gradient(900px 420px at 80% -10%,rgba(230,48,39,.2),transparent 60%),linear-gradient(180deg,#141414,var(--black))}
.shophero h1{margin:12px 0 14px}
.ulink{color:var(--red);text-decoration:underline}
.shopbody,.pdp,.cartsec{padding:36px 0 80px}
.cartsec h1,.pdptitle{margin-bottom:18px}
section{padding-top:36px}
.brandlogo{height:46px;width:auto;display:block}
@media(max-width:900px){.brandlogo{height:40px}.nav .btn{display:none}.nav.open .btn{display:flex;justify-content:center;margin:8px 22px;padding:14px 0}}
.hdr .cartlink{white-space:nowrap}
.hdr .callbtn{white-space:nowrap}
.hdr .cartlink{padding:10px 16px}
.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:10px;margin-bottom:12px}
.filters input,.filters select,.cartsum select,.qtyrow input{background:var(--black);border:1px solid var(--line);color:#fff;padding:12px 14px;font-family:'Inter',sans-serif;font-size:.92rem;width:100%}
.filters input:focus,.filters select:focus,.cartsum select:focus,.qtyrow input:focus{outline:none;border-color:var(--red)}
.count{font-family:'Rajdhani',sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--smoke);font-size:.82rem;margin:6px 0 16px}
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pcard{background:linear-gradient(180deg,var(--steel),var(--charcoal));border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.pcard:hover{border-color:var(--red);transform:translateY(-3px)}
.pcard[hidden]{display:none}
.ptile{display:block;line-height:0}
.tile{width:100%;height:auto;display:block}
.pbody{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.pbrand{font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--red)}
.ptitle{font-family:'Oswald',sans-serif;text-transform:none;font-weight:500;font-size:1rem;line-height:1.3;letter-spacing:0;color:#fff}
.ptitle a:hover{color:var(--red)}
.pmeta{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto}
.pprice{font-family:'Oswald',sans-serif;font-size:1.3rem;font-weight:600;color:#fff}
.pflag{font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;color:var(--smoke);border:1px solid var(--line);padding:3px 8px}
.pactions{display:flex;gap:8px}
.pactions .btn{padding:11px 12px;font-size:.8rem;flex:1;justify-content:center}
.empty,.fitnote{color:var(--smoke);font-size:.9rem;margin-top:22px}
.crumbs{font-family:'Rajdhani',sans-serif;letter-spacing:.06em;color:var(--smoke);font-size:.85rem;margin-bottom:18px}
.crumbs a{color:var(--red)}
.pdpgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.pdptile{border:1px solid var(--line)}
.pdptitle{font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.08}
.pdpprice{font-family:'Oswald',sans-serif;font-size:2rem;font-weight:600;color:#fff;margin-bottom:10px}
.pdpflag{border-left:3px solid var(--red);padding:8px 14px;background:var(--steel);margin-bottom:14px;font-size:.95rem}
.pdpflag strong{color:#fff}
.pdpdesc{margin-bottom:16px}
.specs{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;border-top:1px solid var(--line);padding-top:14px;margin-bottom:18px;font-size:.92rem}
.specs dt{font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke);font-size:.78rem}
.specs dd{color:#E8E4DC}
.qtyrow{display:flex;gap:12px;align-items:center;margin:16px 0}
.qtyrow label{font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke);font-size:.8rem}
.qtyrow input{width:84px}
.relh{margin:46px 0 18px;font-size:1.6rem}
.cartgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}
.cline{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;background:var(--steel);border:1px solid var(--line);padding:12px;margin-bottom:12px}
.cline .tile{width:96px}
.cline .ct a{font-family:'Oswald',sans-serif;color:#fff;font-size:1rem}
.cline .ct a:hover{color:var(--red)}
.cline .cb{font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;color:var(--red)}
.cline .cp{font-family:'Oswald',sans-serif;color:#fff;text-align:right;font-size:1.05rem}
.cline .cq{display:flex;align-items:center;gap:8px;margin-top:8px}
.cline .cq button{background:var(--black);border:1px solid var(--line);color:#fff;width:32px;height:32px;cursor:pointer;font-size:1.1rem}
.cline .cq button:hover{border-color:var(--red)}
.cline .cq span{min-width:24px;text-align:center}
.cline .cq .rm{background:none;border:0;color:var(--smoke);cursor:pointer;text-decoration:underline;font-size:.82rem;margin-left:10px;width:auto;height:auto}
.cline .cq .rm:hover{color:var(--red)}
.cartsum{background:var(--steel);border:1px solid var(--line);padding:24px;position:sticky;top:90px}
.cartsum h2{font-size:1.4rem;margin-bottom:14px}
.cartsum label[for=shipstate]{font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke);font-size:.78rem;display:block;margin-bottom:6px}
.sumrows{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:16px 0;font-size:.95rem}
.sumrows dd{text-align:right;color:#fff}
.sumrows .tot{font-family:'Oswald',sans-serif;font-size:1.25rem;color:#fff;border-top:1px solid var(--line);padding-top:10px}
.small{font-size:.8rem;color:var(--smoke);margin-top:12px}
.consentrow{display:flex;gap:10px;align-items:flex-start;margin:14px 0}
.consentrow input{width:18px;height:18px;margin-top:3px;accent-color:var(--red);flex:0 0 auto}
.consentrow label{font-size:.82rem;color:#b9b5ad;line-height:1.5}
.cartsum .btn{width:100%;justify-content:center}
.cartsum .btn:disabled{opacity:.45;cursor:not-allowed}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(30px);background:var(--red);color:#fff;font-family:'Oswald',sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:12px 22px;opacity:0;pointer-events:none;transition:all .25s;z-index:1000}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast a{text-decoration:underline;margin-left:10px}
@media(max-width:1000px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}}
@media(max-width:760px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdpgrid,.cartgrid{grid-template-columns:minmax(0,1fr)}.cartsum{position:static}.hdr .cartlink{display:flex!important;padding:8px 12px;font-size:.78rem}.hdr .nav{gap:10px}.nav.open .callbtn{display:flex}}
@media(max-width:480px){.pgrid{grid-template-columns:1fr}.cline{grid-template-columns:72px 1fr}.cline .tile{width:72px}.cline .cp{grid-column:2;text-align:left}}

.deptlinks{margin-top:12px;font-family:'Rajdhani',sans-serif;letter-spacing:.06em}

/* checkout */
.cogrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
#coform fieldset{border:1px solid var(--line);background:var(--steel);padding:20px 22px 22px;margin:0 0 18px}
#coform legend{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:1.05rem;color:#fff;padding:0 8px}
#coform label{font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke);font-size:.76rem;display:block;margin:12px 0 6px}
#coform input:not([type=checkbox]),#coform select{background:var(--black);border:1px solid var(--line);color:#fff;padding:12px 14px;font-family:'Inter',sans-serif;font-size:1rem;width:100%;border-radius:0}
#coform input:focus,#coform select:focus{outline:none;border-color:var(--red)}
.frow{display:grid;gap:12px}
.frow.two{grid-template-columns:1fr 1fr}
.frow.three{grid-template-columns:1.4fr 1.2fr 1fr}
#card-container{min-height:90px;margin-top:6px}
.nomt{margin-top:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
#coform .btn{width:100%;justify-content:center;font-size:1.05rem;padding:16px}
#coform .btn:disabled{opacity:.45;cursor:not-allowed}
.coline{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.coline a{color:#fff;font-family:'Oswald',sans-serif}
.coline a:hover{color:var(--red)}
.coline .cb{font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;color:var(--red)}
.coline .cqty{color:var(--smoke);font-size:.8rem;margin-top:2px}
.coline .cp{font-family:'Oswald',sans-serif;color:#fff;white-space:nowrap}
.form-msg.err{color:#ff8a80}
.cartsum a.btn{width:100%;justify-content:center}
@media(max-width:760px){.cogrid{grid-template-columns:minmax(0,1fr)}.frow.two,.frow.three{grid-template-columns:1fr}}
