/* Dedicated wholesale page, scoped to preserve all existing layouts. */
html body .hb-b2b{max-width:1120px;margin:0 auto 40px;color:#141414}
html body .hb-b2b *{box-sizing:border-box}
html body .hb-b2b-hero{background:#fafafa;border:1px solid #e6e6e6;border-radius:16px;padding:40px;margin-bottom:28px}
html body .hb-b2b-kicker{font-size:11px;font-weight:600;letter-spacing:.13em;color:#C91524}
html body .hb-b2b-hero h2{font-size:clamp(27px,3vw,38px)!important;line-height:1.2!important;font-weight:400;color:#C91524;margin:12px 0!important;max-width:750px}
html body .hb-b2b-hero p{font-size:15px;line-height:1.75;max-width:640px;margin:0 0 22px}
html body .hb-b2b-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}
html body .hb-b2b :is(.hb-b2b-info h2,.hb-b2b-card h2){font-size:24px!important;font-weight:400;line-height:1.3!important;color:#C91524;margin:0 0 14px}
html body .hb-b2b-info{padding:12px 0}
html body .hb-b2b-info ol{list-style:none;counter-reset:steps;padding:0;margin:24px 0}
html body .hb-b2b-info li{position:relative;counter-increment:steps;padding:0 0 24px 46px;margin:0}
html body .hb-b2b-info li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;font-size:14px;color:#C91524;border:1px solid #ddd;background:#fff;width:32px;height:32px;display:grid;place-items:center;border-radius:50%}
html body .hb-b2b-info li strong{display:block;font-size:15px;font-weight:600;margin:0 0 5px}
html body .hb-b2b-info li span{display:block;font-size:14px;line-height:1.7;color:#666666}
html body .hb-b2b-note{padding:20px;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;font-size:14px;line-height:1.75}
html body .hb-b2b-note p{margin:8px 0 0}
html body .hb-b2b-contact{font-size:14px;line-height:1.8;margin-top:20px}
html body .hb-b2b a:not(.hb-b2b-btn){color:#C91524;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
html body .hb-b2b-card{padding:28px;border:1px solid #e2e2e2;border-radius:16px;background:white;box-shadow:0 6px 24px #00000005;scroll-margin-top:120px;min-width:0}
html body .hb-b2b-intro{font-size:12px;color:#696969;margin:0 0 20px}
html body .hb-b2b-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
html body .hb-b2b-fields label{display:grid;gap:8px;font-size:13px;font-weight:600;line-height:1.5;margin:0;min-width:0}
html body .hb-b2b .hb-b2b-wide{grid-column:1/-1}
html body .hb-b2b-fields :is(input,select,textarea){width:100%;min-width:0;max-width:100%;border:1px solid #cfd5d2;border-radius:8px;padding:12px;background:#fff;color:#141414;font:inherit;font-weight:400;font-size:16px!important;line-height:1.5;min-height:48px;height:auto;box-shadow:none;margin:0}
html body .hb-b2b-fields textarea{resize:vertical;min-height:120px}
html body .hb-b2b :is(input,select,textarea,button,a):focus-visible{outline:2px solid #C91524;outline-offset:3px}
html body .hb-b2b-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.7;margin:20px 0}
html body .hb-b2b-consent input{appearance:auto;width:18px;height:18px;min-width:18px;margin:2px 0 0;accent-color:#C91524}
html body .hb-b2b .hb-b2b-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #C91524;border-radius:26px 0 26px 0;background:#C91524;color:#fff;padding:12px 24px;font:inherit;font-size:13px;font-weight:600;line-height:1.6;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}
html body .hb-b2b-small{font-size:12px;line-height:1.7;color:#696969;margin:12px 0 0}
html body .hb-b2b-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
html body .hb-b2b-success p{font-size:15px;line-height:1.75}
@media(hover:hover){html body .hb-b2b .hb-b2b-btn:hover{background:#A4101E;border-color:#A4101E;color:#fff;transform:translateY(-2px)}}
@media(max-width:820px){html body .hb-b2b-layout{grid-template-columns:1fr;gap:24px}html body .hb-b2b-card{grid-row:1}html body .hb-b2b-hero{padding:28px}}
@media(max-width:520px){html body .hb-b2b-hero,html body .hb-b2b-card{padding:22px 18px}html body .hb-b2b-fields{grid-template-columns:1fr;gap:16px}html body .hb-b2b .hb-b2b-btn{width:100%}html body .hb-b2b :is(.hb-b2b-info h2,.hb-b2b-card h2){font-size:22px!important}}
@media(prefers-reduced-motion:reduce){html body .hb-b2b .hb-b2b-btn{transition:none;transform:none}}

/* v1.37.177: compact quote flow. */
html body .hb-b2b{max-width:1080px}
html body .hb-b2b [hidden]{display:none!important}
html body .hb-b2b-hero{background:#fff;border:0;border-bottom:1px solid #EAEAEA;border-radius:0;padding:12px 0 22px;margin-bottom:24px}
html body .hb-b2b-hero h2{font-size:clamp(25px,3vw,34px)!important;margin:10px 0!important}
html body .hb-b2b-hero p{font-size:14px;line-height:1.7;margin:0;max-width:680px}
html body .hb-b2b-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:26px}
html body .hb-b2b-info{padding:8px 0}
html body .hb-b2b-info h2{font-size:20px!important;margin-bottom:10px}
html body .hb-b2b-info details{border-bottom:1px solid #EAEAEA;margin:0}
html body .hb-b2b-info summary{cursor:pointer;padding:14px 0;min-height:44px;color:#C91524;font-size:13px;font-weight:500;line-height:1.6}
html body .hb-b2b-info details p{font-size:13px;line-height:1.75;color:#666666;margin:0 0 16px}
html body .hb-b2b-info summary:focus-visible{outline:2px solid #C91524;outline-offset:3px}
html body .hb-b2b-card{padding:24px;border-radius:0 24px 0 24px;box-shadow:none}
html body .hb-b2b-card h2{font-size:23px!important;margin-bottom:8px}
html body .hb-b2b-fields{gap:14px}
html body .hb-b2b-fields label{gap:6px}
html body .hb-b2b-fields :is(input,select,textarea){min-height:44px;padding:10px 12px}
html body .hb-b2b-fields textarea{min-height:100px}
html body .hb-b2b-fields small{font-size:11px;font-weight:400;color:#696969;line-height:1.6}
html body .hb-b2b-consent{margin:16px 0}
html body .hb-b2b-feedback{padding:16px;border:1px solid #E7B4B8;border-radius:8px;background:#fafafa;font-size:14px;line-height:1.7;margin-bottom:18px}
html body .hb-b2b-feedback.is-error{border-color:#c17a52;color:#853b19;background:#fffaf6}
html body .hb-b2b .hb-b2b-btn{background:#C91524!important;color:#fff!important;min-height:44px}
html body .hb-b2b button:disabled{opacity:.65;cursor:wait}
@media(hover:hover){html body .hb-b2b .hb-b2b-btn:hover:not(:disabled){background:#A4101E!important;color:#fff!important;border-color:#A4101E}}
@media(max-width:820px){html body .hb-b2b-layout{grid-template-columns:1fr;gap:22px}html body .hb-b2b-card{grid-row:1}html body .hb-b2b-hero{padding:8px 0 18px}html body .hb-b2b-info{padding:0}}
@media(max-width:520px){html body .hb-b2b-card{padding:20px 16px}html body .hb-b2b-fields{gap:12px}html body .hb-b2b-card h2{font-size:21px!important}}

/* Compact semantic policy accordion. */
html body .hb-b2b-policy h3{font-size:12px!important;line-height:1.5!important;font-weight:600;color:#666666;letter-spacing:.04em;margin:22px 0 4px;text-transform:uppercase}
html body .hb-b2b-policy summary{font-size:13px;line-height:1.6;padding:12px 0;min-height:44px}
html body .hb-b2b-policy summary::marker{color:#C91524}
html body .hb-b2b-policy .hb-b2b-answer p{font-size:13px;line-height:1.75;margin:0;padding:0 0 14px}
html body .hb-b2b-policy strong{font-weight:600;color:#141414}
html body .hb-b2b-policy details{overflow:hidden}
html body .hb-b2b-policy details[open] summary{color:#A4101E}
@media(max-width:820px){html body .hb-b2b-policy h3{margin-top:18px}html body .hb-b2b-policy summary{font-size:14px}}

/* v1.37.183 — brand presentation only; form and accordion behaviour unchanged. */
html body .hb-b2b{max-width:1160px}
html body .hb-b2b-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center;background:#fafaf9;border:1px solid #e7e9e6;border-radius:0 30px 0 30px;padding:28px 30px;margin-bottom:28px}
html body .hb-b2b-kicker{grid-column:1;font-size:10px;letter-spacing:.14em}
html body .hb-b2b-hero h2{grid-column:1;font-size:clamp(26px,2.8vw,36px)!important;letter-spacing:-.025em;max-width:650px}
html body .hb-b2b-hero p{grid-column:1;font-size:14px;color:#666666}
html body .hb-b2b-highlights{grid-column:2;grid-row:1/4;display:flex;gap:24px;border-left:1px solid #dce2de;padding-left:26px}
html body .hb-b2b-highlights>div{display:flex;flex-direction:column;gap:7px}
html body .hb-b2b-highlights span{font-size:9px;letter-spacing:.08em;color:#696969;font-weight:600}
html body .hb-b2b-highlights strong{font-size:24px;line-height:1.2;color:#C91524;font-weight:500;white-space:nowrap}
html body .hb-b2b-highlights small{font-size:11px;color:#696969}
html body .hb-b2b-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}
html body .hb-b2b-info{min-width:0;padding:0}
html body .hb-b2b-policy>h2{font-size:22px!important;margin:0 0 18px;line-height:1.35!important}
html body .hb-b2b-policy>section{background:#fff;border:1px solid #E9E9E9;border-radius:12px;padding:0 16px;margin:0 0 12px}
html body .hb-b2b-policy h3{display:flex;align-items:center;gap:8px;color:#666666;font-size:10px!important;letter-spacing:.1em;margin:0;padding:14px 0 7px}
html body .hb-b2b-policy h3::before{content:'';width:14px;height:2px;background:#C91524;flex:none}
html body .hb-b2b-policy details:last-child{border-bottom:0}
html body .hb-b2b-policy summary{position:relative;list-style:none;padding:12px 26px 12px 0;font-size:13px;line-height:1.6;font-weight:500;color:#141414;transition:color .18s}
html body .hb-b2b-policy summary::-webkit-details-marker{display:none}
html body .hb-b2b-policy summary::after{content:'';position:absolute;right:3px;top:20px;width:7px;height:7px;border-right:1.5px solid #C91524;border-bottom:1.5px solid #C91524;transform:rotate(45deg);transition:transform .18s}
html body .hb-b2b-policy details[open] summary::after{transform:rotate(225deg)}
html body .hb-b2b-policy .hb-b2b-answer p{font-size:13px;line-height:1.8;padding:0 4px 15px 0}
html body .hb-b2b-policy .hb-b2b-contact{font-size:12px;margin:18px 2px 0}
html body .hb-b2b-card{padding:28px;border:1px solid #E9E9E9;border-top:3px solid #C91524;border-radius:0 26px 0 26px;box-shadow:0 8px 28px rgba(25,45,35,.035)}
html body .hb-b2b-card h2{font-size:25px!important;letter-spacing:-.02em}
html body .hb-b2b-intro{padding-bottom:18px;border-bottom:1px solid #F0F0F0;margin-bottom:20px}
html body .hb-b2b-fields label{font-size:12px;font-weight:500;color:#343434}
html body .hb-b2b-fields :is(input,select,textarea){border-color:#d6ded9;border-radius:7px;background:#fff;transition:border-color .18s,box-shadow .18s}
html body .hb-b2b-fields :is(input,select,textarea):focus{border-color:#C91524;box-shadow:0 0 0 3px rgba(201,21,36,.07)}
html body .hb-b2b-fields :is(input,textarea)::placeholder{color:#858585;opacity:1;font-size:13px}
html body .hb-b2b-form>.hb-b2b-btn{width:100%;margin-top:2px;min-height:46px}
html body .hb-b2b-form>.hb-b2b-small{text-align:center;font-size:11px}
@media(hover:hover){html body .hb-b2b-policy summary:hover{color:#C91524}}
@media(max-width:1000px){html body .hb-b2b-hero{column-gap:20px;padding:24px}html body .hb-b2b-highlights{gap:16px;padding-left:20px}html body .hb-b2b-highlights strong{font-size:21px}html body .hb-b2b-layout{gap:20px}html body .hb-b2b-card{padding:24px}}
@media(max-width:820px){html body .hb-b2b-layout{grid-template-columns:1fr}html body .hb-b2b-card{grid-row:1}html body .hb-b2b-hero{grid-template-columns:1fr;padding:24px}html body .hb-b2b-highlights{grid-column:1;grid-row:auto;margin-top:20px;padding:16px 0 0;border-left:0;border-top:1px solid #e0e5e0;gap:32px}html body .hb-b2b-policy>h2{margin-top:6px}}
@media(max-width:520px){html body .hb-b2b-hero{padding:22px 18px;margin-bottom:20px;border-radius:0 24px 0 24px}html body .hb-b2b-hero h2{font-size:27px!important}html body .hb-b2b-hero p{font-size:13px}html body .hb-b2b-card{padding:22px 16px}html body .hb-b2b-card h2{font-size:22px!important}html body .hb-b2b-highlights{display:grid;grid-template-columns:1fr 1fr;gap:14px}html body .hb-b2b-policy>section{padding:0 14px}html body .hb-b2b-policy summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){html body .hb-b2b-policy summary,html body .hb-b2b-policy summary::after,html body .hb-b2b-fields :is(input,select,textarea){transition:none}}

/* Repeatable product inputs, scoped to business enquiries. */
html body .hb-b2b-products{min-width:0;border:0;margin:0;padding:0}
html body .hb-b2b-products legend{font-size:13px;font-weight:500;color:#C91524;padding:0;margin:0 0 10px;float:none;width:auto}
html body .hb-b2b-product-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:10px;align-items:end;margin-bottom:12px}
html body .hb-b2b-products :is(.hb-b2b-add,.hb-b2b-remove){min-height:44px;border:1px solid #ECD5D7;border-radius:18px 0;background:#fff;color:#C91524;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer;letter-spacing:normal;text-transform:none}
html body .hb-b2b-products .hb-b2b-add{margin:0 0 10px}
html body .hb-b2b-products>small{display:block}
html body .hb-b2b-row-status{display:block;font-size:12px;color:#666666;line-height:1.6}
@media(hover:hover){html body .hb-b2b-products :is(.hb-b2b-add,.hb-b2b-remove):hover:not(:disabled){background:#C91524;color:#fff;border-color:#C91524}}
@media(max-width:520px){html body .hb-b2b-product-row{grid-template-columns:minmax(0,1fr) 90px}html body .hb-b2b-product-row .hb-b2b-remove{grid-column:1/-1;justify-self:end;min-height:36px}html body .hb-b2b-products .hb-b2b-add{width:100%}}

/* Business enquiries quick help. */
html body .hb-b2b-policy .hb-b2b-help{margin-top:20px;padding:22px 20px;background:#fafaf9;border:1px solid #e2e7e3;border-radius:0 24px 0 24px}
html body .hb-b2b-policy .hb-b2b-help h3{display:block;margin:0 0 9px;padding:0;font-size:20px!important;line-height:1.3!important;font-weight:400;letter-spacing:normal;text-transform:none;color:#C91524}
html body .hb-b2b-policy .hb-b2b-help h3::before{content:none}
html body .hb-b2b-help p{margin:0 0 16px;font-size:13px;line-height:1.75;color:#666666}
html body .hb-b2b-help .hb-b2b-btn{gap:9px;font-size:12px;padding:10px 18px}
html body .hb-b2b-help svg{flex:none}
@media(max-width:520px){html body .hb-b2b-policy .hb-b2b-help{padding:20px 16px}html body .hb-b2b-help .hb-b2b-btn{width:100%}}

/* Hero without quantity highlights. */
html body .hb-b2b-hero{grid-template-columns:minmax(0,1fr)}

/* Inline support action with a compact right-hand button. */
html body .hb-b2b-policy .hb-b2b-help{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center}
html body .hb-b2b-policy .hb-b2b-help h3{grid-column:1;grid-row:1}
html body .hb-b2b-help p{grid-column:1;grid-row:2;margin:0}
html body .hb-b2b-help .hb-b2b-btn{grid-column:2;grid-row:1 / 3;justify-self:end;width:auto;white-space:nowrap;padding:10px 14px}
@media(max-width:520px){html body .hb-b2b-policy .hb-b2b-help{column-gap:12px;padding:18px 14px}html body .hb-b2b-policy .hb-b2b-help h3{font-size:18px!important}html body .hb-b2b-help .hb-b2b-btn{gap:6px;padding:10px;font-size:11px}}

/* v1.37.195: refined business-page presentation; content and behaviour unchanged. */
html body .hb-b2b{--b2b-ink:#141414;--b2b-muted:#646464;--b2b-border:#EAEAEA;color:var(--b2b-ink);margin-bottom:48px}
html body .hb-b2b-hero{position:relative;background:linear-gradient(115deg,#fff 0%,#FAFAFA 100%);border:1px solid var(--b2b-border);border-left:3px solid #C91524;border-radius:0 28px 0 28px;padding:30px 34px;margin-bottom:30px;box-shadow:0 6px 24px rgba(25,49,44,.025)}
html body .hb-b2b-kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.16em;font-weight:600;color:#C91524}
html body .hb-b2b-kicker::before{content:'';width:20px;height:2px;background:#C91524;flex:none}
html body .hb-b2b-hero h2{font-size:clamp(27px,3vw,38px)!important;line-height:1.18!important;letter-spacing:-.035em;color:#C91524;margin:12px 0!important;max-width:850px}
html body .hb-b2b-hero p{font-size:14px;line-height:1.75;color:var(--b2b-muted);max-width:720px}
html body .hb-b2b-layout{gap:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
html body .hb-b2b-policy>h2{font-size:23px!important;letter-spacing:-.02em;margin:4px 0 16px!important;color:#C91524}
html body .hb-b2b-policy>section{border:0;background:transparent;padding:0;margin:0}
html body .hb-b2b-policy details{border:1px solid var(--b2b-border);border-radius:10px;background:#fff;margin:0 0 9px;transition:border-color .18s,background-color .18s}
html body .hb-b2b-policy details:last-child{border-bottom:1px solid var(--b2b-border)}
html body .hb-b2b-policy summary{padding:15px 46px 15px 16px;min-height:52px;font-size:13px;line-height:1.6;color:var(--b2b-ink);font-weight:500}
html body .hb-b2b-policy summary::after{right:19px;top:21px;width:7px;height:7px;border-color:#C91524}
html body .hb-b2b-policy details[open]{border-color:#E7A9AE;background:#FFFBFB}
html body .hb-b2b-policy details[open] summary{color:#C91524}
html body .hb-b2b-policy .hb-b2b-answer p{padding:0 16px 15px;font-size:13px;line-height:1.8;color:var(--b2b-muted)}
html body .hb-b2b-policy summary:focus-visible{outline-offset:-3px;border-radius:9px}
html body .hb-b2b-policy strong{color:#141414;font-weight:600}
html body .hb-b2b-card{background:#fff;border:1px solid var(--b2b-border);border-top:3px solid #C91524;border-radius:0 26px 0 26px;padding:28px;box-shadow:0 12px 36px rgba(30,53,47,.055)}
html body .hb-b2b-card h2{color:#C91524;font-size:25px!important;line-height:1.3!important;letter-spacing:-.025em}
html body .hb-b2b-intro{color:var(--b2b-muted);font-size:12px;padding-bottom:16px;margin-bottom:20px;border-color:#F0F0F0}
html body .hb-b2b-fields{gap:16px 14px}
html body .hb-b2b-fields label{color:#343434;font-size:12px;gap:7px}
html body .hb-b2b-fields :is(input,select,textarea){border:1px solid #E3E3E3;background:#FEFEFE;color:var(--b2b-ink);border-radius:8px;min-height:46px;padding:10px 12px;box-shadow:none;transition:border-color .18s,background-color .18s,box-shadow .18s}
html body .hb-b2b-fields :is(input,select,textarea):focus{background:#fff;border-color:#C91524;box-shadow:0 0 0 3px rgba(201,21,36,.08)}
html body .hb-b2b-fields :is(input,textarea)::placeholder{color:#858585;font-size:12px}
html body .hb-b2b-products{margin-top:4px;padding-top:16px;border-top:1px solid #EFEFEF}
html body .hb-b2b-products legend{font-size:13px;font-weight:600;padding-right:12px;margin-bottom:12px;color:#C91524}
html body .hb-b2b-products :is(.hb-b2b-add,.hb-b2b-remove){background:#fff;border-color:#E8C1C4;transition:color .18s,background-color .18s,border-color .18s}
html body .hb-b2b-products .hb-b2b-remove{font-size:11px;padding:8px 10px}
html body .hb-b2b-consent{color:var(--b2b-muted);font-size:11px;line-height:1.75;margin:18px 0}
html body .hb-b2b-form>.hb-b2b-btn{min-height:48px;box-shadow:0 4px 12px rgba(201,21,36,.12)}
html body .hb-b2b-policy .hb-b2b-help{background:#FAFAFA;border:1px solid var(--b2b-border);border-radius:0 22px 0 22px;padding:20px;margin-top:20px;column-gap:16px}
html body .hb-b2b-policy .hb-b2b-help h3{font-size:19px!important;letter-spacing:-.02em;color:#C91524;margin-bottom:6px}
html body .hb-b2b-help p{font-size:12px;line-height:1.7;color:var(--b2b-muted)}
html body .hb-b2b-help .hb-b2b-btn{min-height:44px;font-size:12px;padding:10px 14px}
@media(hover:hover){html body .hb-b2b-policy details:hover{border-color:#E6B6BB}html body .hb-b2b-fields :is(input,select,textarea):hover:not(:focus){border-color:#DFB5B9}}
@media(max-width:1000px){html body .hb-b2b-layout{gap:22px}html body .hb-b2b-card{padding:24px}html body .hb-b2b-help .hb-b2b-btn{padding:10px;font-size:11px}}
@media(max-width:820px){html body .hb-b2b-layout{grid-template-columns:minmax(0,1fr);gap:26px}html body .hb-b2b-card{grid-row:1}html body .hb-b2b-hero{padding:26px;margin-bottom:24px}}
@media(max-width:520px){html body .hb-b2b{margin-bottom:30px}html body .hb-b2b-hero{padding:22px 20px;border-radius:0 22px 0 22px;margin-bottom:20px}html body .hb-b2b-hero h2{font-size:28px!important}html body .hb-b2b-hero p{font-size:13px}html body .hb-b2b-card{padding:22px 16px;box-shadow:0 6px 20px rgba(30,53,47,.04)}html body .hb-b2b-card h2{font-size:22px!important}html body .hb-b2b-fields{gap:14px}html body .hb-b2b-policy>h2{font-size:22px!important}html body .hb-b2b-policy summary{padding-left:14px;font-size:13px}html body .hb-b2b-policy .hb-b2b-answer p{padding-left:14px;padding-right:14px}html body .hb-b2b-policy .hb-b2b-help{padding:18px 14px;column-gap:12px}html body .hb-b2b-policy .hb-b2b-help h3{font-size:18px!important}html body .hb-b2b-help .hb-b2b-btn{width:auto;font-size:11px;padding:10px}}
@media(prefers-reduced-motion:reduce){html body .hb-b2b-policy details,html body .hb-b2b-fields :is(input,select,textarea),html body .hb-b2b-products :is(.hb-b2b-add,.hb-b2b-remove){transition:none}}

/* Compact three-digit quantity field at every viewport size. */
html body .hb-b2b-product-row{grid-template-columns:minmax(0,1fr) 72px auto}
html body .hb-b2b-fields input[name="product_quantities[]"]{width:72px;max-width:72px;padding-left:8px;padding-right:6px}
@media(max-width:520px){html body .hb-b2b-product-row{grid-template-columns:minmax(0,1fr) 72px}}

/* Original business hero layout retained, AYESH Carbon Black identity. */
html body .hb-b2b-hero{background-color:#141414;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22480%22%20height%3D%22480%22%20viewBox%3D%220%200%20480%20480%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23063e49%22%20stroke-width%3D%224%22%20opacity%3D%22.62%22%3E%3Cpath%20d%3D%22M240%200C107%200%200%20107%200%20240h240V0Zm0%200c133%200%20240%20107%20240%20240H240V0ZM0%20240c0%20133%20107%20240%20240%20240V240H0Zm480%200c0%20133-107%20240-240%20240V240h240Z%22%2F%3E%3Cpath%20d%3D%22M240%200%20480%20240%20240%20480%200%20240Z%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%22116%22%2F%3E%3Ccircle%20cx%3D%22480%22%20cy%3D%220%22%20r%3D%22116%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22480%22%20r%3D%22116%22%2F%3E%3Ccircle%20cx%3D%22480%22%20cy%3D%22480%22%20r%3D%22116%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:480px 480px;background-position:center;background-repeat:repeat;border:0;border-radius:18px;padding:38px 36px;box-shadow:none}
html body .hb-b2b-hero :is(.hb-b2b-kicker,h2,p){color:#fff!important}
html body .hb-b2b-hero .hb-b2b-kicker::before{background:#fff}
html body .hb-b2b-hero h2{max-width:850px}
html body .hb-b2b-hero p{max-width:720px}
@media(max-width:820px){html body .hb-b2b-hero{padding:30px 26px}}
@media(max-width:520px){html body .hb-b2b-hero{padding:26px 20px;border-radius:14px;background-size:360px 360px}}

/* Original low-opacity decorative graphic retained for layout consistency. */
html body .hb-b2b-hero{isolation:isolate;overflow:hidden}
html body .hb-b2b-hero::after{content:'';position:absolute;right:18px;bottom:-34px;width:255px;height:245px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20320%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%227%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M192%20306C178%20224%20128%20147%2077%2094%22%2F%3E%3Cpath%20d%3D%22M160%20213C244%20146%20195%2064%2017%2015c-5%20127%207%20239%20122%20210%22%2F%3E%3Cpath%20d%3D%22M182%20260c29-48%2066-85%20110-113%22%2F%3E%3Cpath%20d%3D%22M220%20135c35-25%2081-28%20125-32-16%2081-43%20151-135%20118%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:.22;pointer-events:none;z-index:-1}
@media(max-width:820px){html body .hb-b2b-hero::after{right:6px;bottom:-24px;width:220px;height:215px;opacity:.17}}
@media(max-width:520px){html body .hb-b2b-hero::after{right:-24px;bottom:-24px;width:185px;height:180px;opacity:.13}}

/* Clean leaf-only heading and compact mobile title. */
html body .hb-b2b-hero{background-image:none;container-type:inline-size}
@media(max-width:520px){
 html body .hb-b2b-hero{padding:24px 16px}
 html body .hb-b2b-hero .hb-b2b-kicker{white-space:nowrap;font-size:9px;letter-spacing:.12em}
 html body .hb-b2b-hero h2{font-size:clamp(14px,4.25vw,22px)!important;font-size:clamp(12px,5.1cqw,22px)!important;letter-spacing:-.035em;line-height:1.35!important;white-space:nowrap;max-width:100%}
 html body .hb-b2b-hero p{font-size:12px;line-height:1.65}
}

/* Bold business hero title on mobile only. */
@media(max-width:520px){html body .hb-b2b-hero h2{font-weight:700!important}}

/* AYESH v1.0.16: keep the existing business page geometry and use the brand palette. */
html body .hb-b2b{--b2b-ink:#141414;--b2b-muted:#646464;--b2b-border:#E9E9E9}
html body .hb-b2b-hero{background-color:#141414}
html body .hb-b2b-hero .hb-b2b-kicker::before{background:#C91524}
html body .hb-b2b :is(input,select,textarea,button,a):focus-visible{outline-color:#C91524}
html body .hb-b2b-consent input{accent-color:#C91524}

/* v1.0.109: clear, form-first business enquiries. */
html body .hb-b2b-hero{display:block;background:#fff;border:0;border-bottom:1px solid #e5e5e5;border-radius:0;padding:24px 0 28px;margin-bottom:20px;container-type:normal}
html body .hb-b2b-hero::after{display:none}
html body .hb-b2b-hero .hb-b2b-kicker{color:#C91524!important}
html body .hb-b2b-hero h2{color:#141414!important;font-size:clamp(30px,4vw,42px)!important;font-weight:650!important;white-space:normal;line-height:1.2!important;letter-spacing:-.03em}
html body .hb-b2b-hero p{color:#626262!important;font-size:16px;line-height:1.65;margin:12px 0 20px;max-width:620px}
html body .hb-b2b .hb-b2b-btn{border-radius:8px;transform:none;min-height:48px}
html body .hb-b2b-basics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px;padding:20px;background:#fafafa;border:1px solid #e9e9e9;border-radius:10px}
html body .hb-b2b-basics p{margin:0;font-size:14px;line-height:1.6}
html body .hb-b2b-basics strong,html body .hb-b2b-basics span{display:block}
html body .hb-b2b-basics span{color:#666;font-size:13px;margin-top:3px}
html body .hb-b2b-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:32px}
html body .hb-b2b-card{grid-column:1;grid-row:1;border:1px solid #e4e4e4;border-radius:12px;box-shadow:none;padding:28px}
html body .hb-b2b-info{grid-column:2;grid-row:1}
html body .hb-b2b :is(.hb-b2b-card h2,.hb-b2b-policy>h2){color:#141414;font-size:24px!important;font-weight:600}
html body .hb-b2b-fields label{font-size:14px;font-weight:500}
html body .hb-b2b-fields :is(input,select){min-height:48px}
html body .hb-b2b-intro{font-size:13px;line-height:1.6}
html body .hb-b2b-consent{font-size:13px}
html body .hb-b2b-policy summary{font-size:14px;min-height:52px}
html body .hb-b2b-policy .hb-b2b-answer p{font-size:14px;line-height:1.65}
html body .hb-b2b-policy .hb-b2b-help{display:block;border-radius:10px;padding:20px}
html body .hb-b2b-help p{font-size:14px;margin:8px 0 16px}
html body .hb-b2b-help .hb-b2b-btn{width:auto;font-size:14px}
html body .hb-b2b-products :is(.hb-b2b-add,.hb-b2b-remove){border-radius:6px;font-size:13px;min-height:44px}
html body .hb-b2b-feedback:not(.is-error){border-color:#a9cdb8;background:#f2faf5;color:#204c32}
@media(max-width:820px){
 html body .hb-b2b-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 html body .hb-b2b-info{grid-column:1;grid-row:2}
 html body .hb-b2b-card{grid-column:1;grid-row:1}
}
@media(max-width:520px){
 html body .hb-b2b-hero{padding:12px 0 24px}
 html body .hb-b2b-hero p{font-size:15px}
 html body .hb-b2b-basics{grid-template-columns:1fr;gap:12px;padding:16px;margin-bottom:20px}
 html body .hb-b2b-basics p+p{border-top:1px solid #e5e5e5;padding-top:12px}
 html body .hb-b2b-card{padding:20px 16px}
 html body .hb-b2b-policy .hb-b2b-help{padding:18px}
}

/* Buyer and supplier enquiry selection. */
html body .hb-b2b-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
html body .hb-b2b .hb-b2b-paths a{display:block;border:1px solid #ddd;border-radius:10px;padding:18px;color:#141414;text-decoration:none;font-size:18px;font-weight:600}
html body .hb-b2b-paths a[aria-current]{border:2px solid #C91524;background:#fff7f7;padding:17px}
html body .hb-b2b-paths span{display:block;font-size:13px;font-weight:400;margin-top:6px;color:#666}
html body .hb-b2b-product-row{grid-template-columns:minmax(0,1fr) auto}
html body .hb-b2b-fields textarea{min-height:80px}
@media(max-width:520px){html body .hb-b2b-paths{grid-template-columns:1fr;gap:10px}html body .hb-b2b-product-row .hb-b2b-remove{grid-column:auto}}

/* v1.0.111: spacious business enquiry presentation. */
html body .hb-b2b{max-width:1040px;padding:16px 24px 0;margin:0 auto 80px;background:#fff}
html body .hb-b2b-hero{padding:36px 0 32px;margin:0;border:0;background:#fff}
html body .hb-b2b-hero .hb-b2b-kicker{font-size:11px;letter-spacing:.16em}
html body .hb-b2b-hero h2{font-size:clamp(32px,4vw,46px)!important;line-height:1.16!important;font-weight:600!important;margin:18px 0 16px!important;letter-spacing:-.035em}
html body .hb-b2b-hero p{max-width:590px;font-size:16px;line-height:1.8;margin:0;color:#666!important}
html body .hb-b2b-paths{gap:20px;margin:8px 0 40px}
html body .hb-b2b .hb-b2b-paths a{position:relative;background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:26px 52px 26px 26px;font-size:18px;line-height:1.5;font-weight:600;transition:border-color .18s,background-color .18s}
html body .hb-b2b-paths a::after{content:'↗';position:absolute;right:24px;top:25px;font-size:22px;font-weight:400;color:#999}
html body .hb-b2b .hb-b2b-paths a[aria-current]{border:1px solid #C91524;background:#fffafa;padding:26px 52px 26px 26px;box-shadow:inset 0 0 0 1px #C91524}
html body .hb-b2b-paths a[aria-current]::after{content:'✓';color:#C91524}
html body .hb-b2b-paths span{font-size:14px;line-height:1.6;margin-top:8px;color:#666}
html body .hb-b2b-card{padding:40px;border:1px solid #ebebeb;border-radius:16px;background:#fff;box-shadow:none}
html body .hb-b2b-card h2{font-size:27px!important;line-height:1.35!important;color:#141414;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}
html body .hb-b2b-intro{font-size:14px;line-height:1.75;border:0;padding:0;margin:0 0 34px;max-width:620px;color:#6b6b6b}
html body .hb-b2b-fields{gap:26px 28px}
html body .hb-b2b-fields label{font-size:14px;line-height:1.6;font-weight:500;gap:10px;color:#333}
html body .hb-b2b-fields :is(input,select,textarea){border:1px solid #ddd;border-radius:8px;background:#fff;min-height:52px;padding:13px 15px;font-size:16px!important;line-height:1.5}
html body .hb-b2b-fields textarea{min-height:104px;resize:vertical}
html body .hb-b2b-fields :is(input,textarea)::placeholder{font-size:14px;color:#808080}
html body .hb-b2b-products{margin:8px 0 0;padding:24px 0 0;border-top:1px solid #eee}
html body .hb-b2b-products legend{font-size:16px;color:#222;margin-bottom:18px;font-weight:600}
html body .hb-b2b-product-row{gap:16px;margin-bottom:16px;align-items:end}
html body .hb-b2b-products .hb-b2b-add{padding:10px 16px;margin:4px 16px 12px 0;border-color:#ddd;font-size:14px;min-height:46px}
html body .hb-b2b-products .hb-b2b-remove{border-color:#e4e4e4;min-height:52px;font-size:13px;padding:10px 14px}
html body .hb-b2b-products>a{font-size:14px;display:inline-block;padding:10px 0}
html body .hb-b2b-consent{font-size:13px;line-height:1.8;gap:12px;margin:30px 0 24px;max-width:660px}
html body .hb-b2b-form>.hb-b2b-btn{width:auto;min-width:200px;min-height:52px;padding:14px 28px;border-radius:8px;box-shadow:none;font-size:15px}
html body .hb-b2b-form>.hb-b2b-small{text-align:left;max-width:580px;font-size:13px;line-height:1.75;margin:18px 0 0;color:#737373}
@media(hover:hover){html body .hb-b2b .hb-b2b-paths a:hover{border-color:#C91524;background:#fffafa}}
@media(max-width:700px){
 html body .hb-b2b{padding:8px 16px 0;margin-bottom:48px}
 html body .hb-b2b-hero{padding:24px 0 28px}
 html body .hb-b2b-hero p{font-size:15px;line-height:1.7}
 html body .hb-b2b-paths{gap:12px;margin:0 0 28px;grid-template-columns:1fr}
 html body .hb-b2b .hb-b2b-paths a,html body .hb-b2b .hb-b2b-paths a[aria-current]{padding:20px 48px 20px 20px;font-size:17px}
 html body .hb-b2b-paths a::after{right:20px;top:20px}
 html body .hb-b2b-paths span{margin-top:5px;font-size:13px}
 html body .hb-b2b-card{padding:26px 20px;border-radius:12px}
 html body .hb-b2b-card h2{font-size:23px!important}
 html body .hb-b2b-intro{margin-bottom:28px}
 html body .hb-b2b-fields{grid-template-columns:1fr;gap:22px}
 html body .hb-b2b-product-row{grid-template-columns:minmax(0,1fr);gap:10px}
 html body .hb-b2b-product-row .hb-b2b-remove{justify-self:end;min-height:44px}
 html body .hb-b2b-form>.hb-b2b-btn{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){html body .hb-b2b .hb-b2b-paths a{transition:none}}

/* v1.0.112: restore visible hero copy and remove excess vertical space. */
html body .hb-b2b .hb-b2b-hero{padding:18px 0 22px;margin:0;min-height:0}
html body .hb-b2b .hb-b2b-hero h2{color:#141414!important;margin:12px 0 10px!important;font-size:clamp(28px,3.5vw,38px)!important}
html body .hb-b2b .hb-b2b-hero p{color:#626262!important;margin:0;line-height:1.65}
html body .hb-b2b{padding-top:4px;margin-bottom:48px}
html body .hb-b2b .hb-b2b-paths{margin:0 0 24px}
@media(max-width:700px){html body .hb-b2b .hb-b2b-hero{padding:14px 0 20px}}
