.bb-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:none;padding:8px;color:inherit;text-decoration:none;position:relative;min-width:44px;min-height:44px}.bb-cart-link span{font-size:11px;align-self:flex-start;background:#123449;color:white;border-radius:20px;min-width:18px;text-align:center;padding:0 3px}.bb-cart-add{margin:8px 8px 8px 0;cursor:pointer}.bb-cart-toast{position:fixed;bottom:20px;right:20px;z-index:10000;max-width:calc(100vw - 40px);padding:20px;background:#123449;color:white;box-shadow:0 8px 40px #0003;border-radius:8px}.bb-cart-toast a{color:#ffe3a2}.bb-delivery-fields{margin:24px 0;padding:24px;border:1px solid #cedbe2;border-radius:8px;grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bb-delivery-fields legend{padding:0 8px;font-weight:700}.bb-delivery-fields label{display:grid;gap:6px}.bb-delivery-fields input,.bb-delivery-fields select{max-width:100%;width:100%;padding:12px;border:1px solid #b9cbd7;border-radius:4px;background:white;color:#153247;font:inherit}.bb-delivery-fields p{grid-column:1/-1}.bb-delivery-fields button,.bb-print{padding:12px;background:#123449;color:white;border:0;border-radius:4px;font:inherit;cursor:pointer}.bb-cart-intro{max-width:1180px;margin:24px auto;padding:24px;background:#f2f6f8}.bb-steps{font-size:13px;letter-spacing:.03em}.bb-print{margin-bottom:12px}@media(max-width:600px){.bb-delivery-fields{grid-template-columns:1fr;padding:16px}.bb-cart-link{padding:4px}.bb-cart-intro{padding:18px}}@media print{header,footer,.bb-cart-link,.bb-print,.bb-cart-toast,button{display:none!important}input,textarea,select{border:0!important}main{width:100%}}

/* Keep the cart in the same header grid as account and quotation controls. */
header .head{grid-template-columns:200px minmax(160px,1fr) auto auto 44px}
header .head>.bb-cart-link{grid-row:1;grid-column:5;justify-self:end;align-self:center;order:5;width:44px;min-width:44px;height:44px;padding:6px;white-space:nowrap}
@media(max-width:1050px) and (min-width:901px){header .head{grid-template-columns:170px minmax(160px,1fr) auto auto 44px}}
@media(max-width:900px){header .head{grid-template-columns:minmax(0,1fr) 42px 42px auto 44px}header .head>.head-search-form{grid-column:1/-1}}
@media(max-width:600px){header .head{grid-template-columns:minmax(84px,1fr) 36px 36px 40px 40px;gap:6px}header .head .logo img{width:130px;max-width:100%}header .head>.bb-cart-link{width:40px;min-width:40px;padding:4px}header .head>.head-cta{width:40px;min-width:40px;padding:6px;justify-content:center}header .head>.head-cta .quote-label{display:none}header .head>.head-cta .quote-icon{display:block;width:18px;height:18px}}
header .head>.bb-cart-link svg{flex:none;width:25px;height:25px}
header .head>.bb-cart-link [data-bb-cart-count]{position:absolute;top:0;right:0;align-self:auto;min-width:18px;height:18px;line-height:18px;padding:0 3px;font-size:10px}
@media(max-width:600px){header .head>.head-cta{position:relative;gap:0}header .head>.head-cta .quote-count{position:absolute;top:-3px;right:-2px;min-width:16px;height:16px;line-height:16px;font-size:9px}}
