/* 22B2 B2B Smart 1.2.4: B2B removal controls hidden in the theme. */
.bd-b2b,.bd-b2b *,.bd-b2b-notice{box-sizing:border-box}
.bd-b2b{display:block;margin:0 0 16px;padding:15px;background:#fff;color:#17202f;border:1px solid #ff8200;border-radius:12px;font-family:inherit;font-size:14px;line-height:1.45;scroll-margin-top:100px}
.bd-b2b [hidden]{display:none!important}
[data-remove-code^="B2BV-" i],.bd-b2b [data-bd-b2b-remove]{display:none!important}
.bd-b2b__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;font-weight:700}
.bd-b2b__heading strong{color:#a44900;font-size:20px;line-height:1.1;white-space:nowrap}
.bd-b2b__intro{margin:7px 0 12px;color:#566176;font-size:13px;line-height:1.5;text-wrap:pretty}
.bd-b2b__label{display:block;margin-bottom:6px;font-size:12px;font-weight:600}
.bd-b2b__cells{display:grid;grid-template-columns:repeat(var(--bd-b2b-cells,13),minmax(0,1fr));gap:3px;width:100%;margin:0 0 10px}
.bd-b2b .bd-b2b__cell{appearance:none;display:block;width:100%;min-width:0;height:40px;margin:0;padding:0!important;border:1px solid #cbd1da;border-radius:4px;background:#fff;color:#17202f;font-family:inherit;font-size:16px;line-height:40px;letter-spacing:normal;text-align:center;text-transform:uppercase;box-shadow:none;touch-action:manipulation}
.bd-b2b .bd-b2b__cell:nth-child(-n+2){background:#f1f3f6;font-weight:700}
.bd-b2b .bd-b2b__cell::placeholder{color:#7b8494;opacity:1}
.bd-b2b .bd-b2b__cell:focus-visible{outline:2px solid #a44900;outline-offset:1px;border-color:#a44900;position:relative;z-index:1}
.bd-b2b .bd-b2b__cells .bd-b2b__cell[aria-invalid="true"]{border-color:#b42318}
.bd-b2b .bd-b2b__verify{appearance:none;display:block;width:100%;min-height:44px;padding:10px 12px;margin:0;border:0;border-radius:6px;background:#ff8200;color:#121212;font-family:inherit;font-size:14px;font-weight:700;line-height:1.35;cursor:pointer;touch-action:manipulation}
.bd-b2b .bd-b2b__verify:hover{background:#f07800}
.bd-b2b button:focus-visible,.bd-b2b-notice:focus-visible{outline:2px solid #304c99;outline-offset:3px}
.bd-b2b button:disabled{cursor:wait;opacity:.7}
.bd-b2b__message{margin:9px 0 0;color:#566176;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.bd-b2b[data-state="success"] .bd-b2b__message{color:#17643b}
.bd-b2b[data-state="error"] .bd-b2b__message,.bd-b2b[data-state="conflict"] .bd-b2b__message{color:#a12c1e}
.bd-b2b__verified>p{margin:10px 0 0;font-size:13px;overflow-wrap:anywhere}
.bd-b2b .bd-b2b__remove{appearance:none;display:inline-block;min-height:44px;padding:8px 0;margin:0;border:0;background:transparent;color:#334c91;font-family:inherit;font-size:12px;line-height:1.4;text-align:left;text-decoration:underline;cursor:pointer}
.bd-b2b-notice{display:flex;align-items:center;gap:9px;width:100%;margin:0 0 12px;padding:11px 12px;border:1px solid #ff8200;border-radius:8px;background:#fff7ed;color:#17202f;font-family:inherit;font-size:14px;font-weight:600;line-height:1.45;text-decoration:none}
.bd-b2b-notice svg{flex:0 0 20px;color:#a44900}
.bd-b2b[data-context="drawer"]{padding:0;margin-bottom:12px}
.bd-b2b__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 14px;list-style:none;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}
.bd-b2b__summary::-webkit-details-marker{display:none}
.bd-b2b__summary::marker{content:''}
.bd-b2b__summary:focus-visible{outline:2px solid #a44900;outline-offset:-3px;border-radius:11px}
.bd-b2b__summary-end{display:flex;align-items:center;gap:10px;flex-shrink:0}
.bd-b2b__summary strong{color:#a44900;font-size:18px;white-space:nowrap}
.bd-b2b__chevron{flex:0 0 16px;transition:transform 150ms ease}
.bd-b2b__disclosure[open] .bd-b2b__chevron{transform:rotate(180deg)}
.bd-b2b__panel{padding:0 14px 13px}
.bd-b2b__panel .bd-b2b__intro{margin-top:0}
#CartDrawer .cart-drawer__summary__wrapper:has(.bd-b2b){max-height:min(420px,55dvh);min-height:0;overflow-y:auto;overscroll-behavior-y:contain}
@media(prefers-reduced-motion:reduce){.bd-b2b__chevron{transition:none}}
@media(max-width:380px){.bd-b2b{padding:12px}.bd-b2b__cells{gap:2px}.bd-b2b__heading{font-size:14px}}
.bd-b2b-price[hidden],[data-bd-b2b-magic-price][hidden],[data-bd-b2b-product][hidden]{display:none!important}
.bd-b2b-pricing-active>.price__content,.bd-b2b-pricing-active>.unit-price__wrapper{display:none!important}
.bd-b2b-magic-active>magic-bundles{display:none!important}
.bd-b2b-magic-price{padding:4px 0 12px}
.bd-b2b-price .price-wrapper{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:0;line-height:1.25;font-variant-numeric:tabular-nums}
.bd-b2b-price .price-wrapper>.price{color:rgba(var(--color-sale-price,190,0,0));font-size:inherit;font-weight:700;line-height:1.15;white-space:nowrap}
.section-main-product .bd-b2b-price .price-wrapper,
.bd-b2b-magic-price .bd-b2b-price .price-wrapper{font-size:clamp(26px,1.8vw,30px);gap:6px 14px}
.bd-b2b-price .price-wrapper>.compare-at-price,
.cart-item__wrapper:has([data-discount-title^="B2BV-" i]) :is(.cart-drawer-item__original-price,.cart-item__original-price,.cart-item__original-line-price){color:#757575!important;opacity:1;font-size:max(.72em,12px);font-weight:400;line-height:1.3;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration-line:line-through;text-decoration-thickness:1px;text-decoration-color:currentColor;text-decoration-skip-ink:none}
.bd-b2b-price .price-wrapper>.compare-at-price *{color:#757575!important}
.bd-b2b-price .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
