:root{--red:#c91f2b;--ink:#343434;--muted:#686868;--line:#dedede}
body{background:#f0f0f0;color:var(--ink)}
button{border-radius:12px;transition:background .18s,color .18s,box-shadow .18s,transform .18s;font-weight:600}
button:not(:disabled):hover{box-shadow:0 5px 16px #33333312;transform:translateY(-1px)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--red)}
.topline{background:#404040;padding:9px 4%}.logo img{width:160px}header{padding:20px 4%;box-shadow:0 3px 18px #33333308}.header-search input{background:#f2f2f2;border-color:#dedede;border-radius:12px}.cart-button{padding:13px 20px;border-radius:12px;background:var(--red)}
.quicknav{padding:8px 4%;gap:18px;background:#fff}.quicknav button{padding:8px 13px}.quicknav button:hover{background:#f2f2f2;box-shadow:none}
main{max-width:1560px;padding-top:26px}
.b2b-home{padding:0;background:#fff;border:1px solid #dedede;border-top:0;border-radius:22px;overflow:hidden;color:var(--ink);box-shadow:0 10px 32px #33333308}
.b2b-intro{display:grid;grid-template-columns:1.15fr 1fr;min-height:310px}
.b2b-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px 38px;gap:14px;background:#e9e9e9;border-top:6px solid var(--red)}
.b2b-home .eyebrow{color:var(--red);font-size:14px;letter-spacing:2px}
.b2b-heading h1{font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-1.3px;margin:14px 0;color:#353535}
.b2b-heading p{color:#626262;max-width:460px;margin:0;font-size:16px}
.b2b-heading>button{background:var(--red);border:1px solid var(--red);color:#fff;padding:12px 24px;border-radius:10px}.b2b-heading>button:hover{background:#ab1923;color:#fff}
.hero-display{padding:20px 26px 16px;background:#fff;border-top:6px solid #b9b9b9;min-width:0;overflow:hidden;position:relative}
.display-label{font-size:13px;font-weight:700;letter-spacing:2px;color:#757575;align-self:flex-start}
#featured{padding:5px 12px;gap:3px;min-height:225px;border-radius:14px}#featured:hover{box-shadow:none;transform:none;background:#fafafa}#featured img{height:175px;max-width:85%;object-fit:contain}#featured strong{font-size:16px;margin:4px 0 0;color:#414141}
.slider-controls{gap:8px;width:100%;justify-content:flex-end;color:#777}.slider-controls button{border-color:#ddd;background:#f1f1f1;font-size:12px;min-height:36px;padding:5px 12px;border-radius:8px}.slider-controls #slide-pause{color:var(--red);background:#fff}
@keyframes productEnter{from{opacity:.15;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.slide-enter img{animation:productEnter .5s ease}.slide-enter strong{animation:productEnter .6s ease}
.b2b-shortcuts{padding:22px 24px 18px;margin:0;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:actions}
.b2b-shortcuts button{min-height:122px;padding:18px 20px;text-align:left;border:1px solid #dedede;border-radius:14px;background:#f4f4f4;box-shadow:none;position:relative;overflow:hidden}
.b2b-shortcuts button:before{counter-increment:actions;content:'0' counter(actions);display:block;font-size:12px;font-weight:700;letter-spacing:2px;color:#9a9a9a;margin-bottom:10px}
.b2b-shortcuts button b{color:#3c3c3c;font-size:17px}.b2b-shortcuts button span{font-size:14px;line-height:1.35;color:#707070;margin-top:6px}
.b2b-shortcuts button:first-child{background:var(--red);border-color:var(--red)}.b2b-shortcuts button:first-child b,.b2b-shortcuts button:first-child span,.b2b-shortcuts button:first-child:before{color:#fff}
.b2b-shortcuts button:nth-child(2){background:#d5d5d5;border-color:#cbcbcb}.b2b-shortcuts button:nth-child(2) b,.b2b-shortcuts button:nth-child(2) span,.b2b-shortcuts button:nth-child(2):before{color:#353535}
.b2b-shortcuts button:nth-child(3){background:#e9e9e9;border-color:#dedede}.b2b-shortcuts button:nth-child(3) b,.b2b-shortcuts button:nth-child(3) span,.b2b-shortcuts button:nth-child(3):before{color:#353535}
.b2b-shortcuts button:nth-child(4){background:#f4f4f4;border-color:#e5e5e5}.b2b-shortcuts button:nth-child(4) b,.b2b-shortcuts button:nth-child(4) span,.b2b-shortcuts button:nth-child(4):before{color:#353535}
.b2b-shortcuts button:hover{border-color:var(--red);background:#e9e9e9;box-shadow:0 8px 18px #33333315;transform:translateY(-3px)}.b2b-shortcuts button:first-child:hover{background:#aa1923}.b2b-shortcuts button:nth-child(2):hover{background:#cbcbcb}
.b2b-shortcuts button:nth-child(3):hover{background:#dfdfdf}.b2b-shortcuts button:nth-child(4):hover{background:#ebebeb}
.b2b-tabs{padding:0 24px 22px;gap:9px}.b2b-tabs button{font-size:14px;background:#fff;border:1px solid #d8d8d8;color:#555;border-radius:9px;padding:9px 15px;min-height:40px}.b2b-tabs button:hover{color:var(--red);border-color:var(--red);background:#f4f4f4}.b2b-home button:focus-visible{outline-color:var(--red);outline-offset:3px}.b2b-shortcuts button:focus-visible{outline-color:#777}
.store{padding-top:30px}.toolbar h2{font-size:28px;color:#3d3d3d}.toolbar .eyebrow{font-size:12px}.layout{grid-template-columns:210px minmax(0,1fr);gap:24px}
aside #categories{background:#fff;border:1px solid #ddd;padding:10px;border-radius:14px}aside #categories button{border-radius:8px;font-size:14px;line-height:1.35;margin:3px 0;padding:11px 10px}button[aria-pressed=true]{background:#e7e7e7;color:var(--red)}.aside-note{border-top:3px solid var(--red)}.aside-note button{background:var(--red)}
.card{border-color:#dedede;border-radius:15px;box-shadow:0 4px 12px #33333303}.card-image{height:225px}.card-image img{transition:transform .25s}.card:hover .card-image img{transform:scale(1.035)}.card h3{font-size:16px}.card-body{padding:18px}.card .add{background:#fff;border-color:#c5c5c5;border-radius:9px;color:#555}.card .add:hover{background:var(--red);border-color:var(--red);color:#fff}.price{color:#454545}.stock{border-left:3px solid #aaa;padding-left:8px;font-size:13px}.brand-label{font-size:12px;color:#757575}.card p{font-size:14px}
dialog{box-shadow:0 20px 70px #33333335;border-radius:20px}.dialog-head{border-bottom:1px solid #dedede;padding-bottom:15px;margin-bottom:16px}.dialog-head h2{color:#494949}.dialog-head>button{background:#f3f3f3;border:0}.primary{border-radius:10px}
#plans{display:block}.payment-selector{display:grid;grid-template-columns:1fr;gap:14px;margin:12px 0 18px}.payment-selector label{max-width:360px}.payment-selector select{margin-top:7px}.card-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.card-plan{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:125px;padding:16px 12px;border:1px solid #d5d5d5;background:#f3f3f3;text-align:left;border-radius:12px}.card-plan strong{font-size:17px}.card-plan span{font-size:14px;color:#666}.card-plan small{font-size:13px;color:#666}.card-plan[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 4px 12px #c91f2b22}.card-plan[aria-pressed=true] span,.card-plan[aria-pressed=true] small{color:#fff}.total-line.grand{color:var(--red)}.notice{background:#f3f3f3;border:1px solid #d7d7d7;border-left:4px solid var(--red);color:#555}.success{background:#eee;color:#444}
.quick-select{display:grid;grid-template-columns:1fr 150px 140px;gap:14px;align-items:end}.quick-select label:first-child,.quick-select label:nth-child(2){grid-column:1/-1}.quick-select label:nth-child(3){grid-column:1}.quick-select button{min-height:48px}#quick-preview{display:flex;align-items:center;gap:20px;background:#f3f3f3;padding:16px;border-radius:12px;margin:12px 0}#quick-preview img{width:96px;height:85px;object-fit:contain;background:#fff;border-radius:8px;padding:8px}#quick-preview p{margin:5px 0;font-size:14px}#quick-preview b{font-size:17px}#quick-count{font-size:14px}.b2b-summary>div{border-bottom:3px solid var(--red)}
@media(min-width:1400px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.b2b-heading{padding:26px}.b2b-heading h1{font-size:32px}.b2b-shortcuts{grid-template-columns:1fr 1fr}.b2b-shortcuts button{min-height:115px}.layout{grid-template-columns:180px minmax(0,1fr)}.hero-display{padding:18px}header{gap:14px}.logo img{width:125px}.header-search{min-width:140px}}
@media(max-width:650px){.b2b-intro{grid-template-columns:1fr}.b2b-heading{padding:25px;gap:16px}.b2b-heading h1{font-size:32px}.hero-display{border-top:1px solid #ddd;padding:16px 22px}#featured{min-height:205px}#featured img{height:145px}.display-label{font-size:12px}.b2b-shortcuts{padding:16px;gap:10px}.b2b-shortcuts button{padding:14px;min-height:132px}.b2b-shortcuts button b{font-size:16px}.b2b-shortcuts button span{font-size:13px}.b2b-tabs{padding:0 16px 18px}.b2b-tabs button{font-size:13px;padding:8px 11px}.layout{display:block}.card-image{height:160px}.card-body{padding:12px}.card h3{font-size:14px}.card-plans{grid-template-columns:1fr 1fr}.quick-select{grid-template-columns:1fr 1fr}.quick-select label:nth-child(3){grid-column:auto}.quick-select button{grid-column:1/-1}.header-search{min-width:0}.card-plan strong{font-size:16px}.card-plan small{font-size:12px}.b2b-home{border-radius:16px}#quick-preview{gap:12px}#quick-preview img{width:76px}}
@media(prefers-reduced-motion:reduce){.slide-enter img,.slide-enter strong{animation:none}button,.card-image img{transition:none}button:hover{transform:none}}

#excel-result{white-space:pre-wrap;max-height:300px;overflow:auto}.b2b-form textarea{min-height:100px}.b2b-form [role=status]{flex-basis:100%}@media(max-width:650px){.b2b-form{display:grid;grid-template-columns:1fr}.b2b-tabs{display:grid;grid-template-columns:1fr 1fr}.b2b-tabs button{font-size:14px;padding:12px 8px}.b2b-list button{margin:4px;min-height:48px}}

.quantity-stepper{display:flex;gap:8px;align-items:center}.quantity-stepper input{min-width:0;text-align:center}.quantity-stepper button{flex:0 0 48px;padding:8px;font-size:22px}@media(max-width:650px){.quick-select{grid-template-columns:minmax(0,1fr)}.quick-select label{grid-column:1/-1}.quantity-stepper button{grid-column:auto}dialog [data-close]{white-space:nowrap}}

.quick-select label:nth-child(4){grid-column:1/-1}


#dealer-form .field-error{display:block;color:#ad1522;font-size:13px;margin-top:5px}#dealer-form [aria-invalid="true"]{border:2px solid #ad1522}#dealer-message{white-space:pre-line}#dealer-form label small.muted{display:block;margin-top:5px}
footer{background:var(--red);border-top-color:var(--red);color:#fff}footer p,footer small,footer a{color:#fff}footer a:hover{text-decoration:underline}footer a:focus-visible{outline-color:#fff}footer img{background:#fff;border-radius:6px;padding:6px}
#dealer-message.registration-success{background:var(--red);color:#fff;padding:16px 20px;border-radius:10px;font-weight:700;line-height:1.6;animation:registration-pulse 1.4s ease-in-out 3}
@keyframes registration-pulse{0%,100%{background:#c91f2b}50%{background:#991822;box-shadow:0 0 0 5px #c91f2b25}}
@media(prefers-reduced-motion:reduce){#dealer-message.registration-success{animation:none}}

.shipment-select-all{display:flex;align-items:center;gap:9px;margin:12px 0;font-weight:700}.shipment-select-all input,.shipment-line-choice input{width:20px;min-width:20px;min-height:20px;margin:0}.shipment-line-list{display:grid;gap:9px;margin:8px 0 16px}.shipment-line-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:14px;padding:12px;border:1px solid #dedede;border-radius:8px;background:#fff}.shipment-line-choice{display:flex;align-items:center;gap:10px;min-width:0}.shipment-line-choice span{display:grid;gap:3px}.shipment-line-choice b{font-size:14px}.shipment-line-choice small{color:#6b7078}.shipment-qty{font-size:13px}.shipment-qty input{margin-top:4px}@media(max-width:650px){.shipment-line-row{grid-template-columns:minmax(0,1fr) 108px;gap:8px;padding:9px}.shipment-line-choice b{font-size:12px}.shipment-qty{font-size:12px}}
