.price-access-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}
.product-card__media{position:relative}.product-card__media>.stock-badge{position:absolute;top:8px;left:8px;z-index:2;max-width:calc(100% - 16px);margin:0;padding:4px 7px;pointer-events:none}
.stock-badge{display:inline-block;align-self:flex-start;width:fit-content;max-width:100%;padding:5px 8px;margin:6px 0;border-radius:5px;background:#161c1d;color:#c8f044;font-size:.75rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.stock-badge--clearance{color:#ff8a80}.stock-badge--neutral{color:#e1e5df}.stock-badge--danger{border:1px solid #f0b4aa;background:#fff0ed;color:#9b2c23}.clearance-overlay{position:absolute;top:10px;left:10px;z-index:2;max-width:calc(100% - 20px);padding:6px 9px;border-radius:5px;background:#161c1d;color:#ff8a80;font-size:.75rem;font-weight:800;line-height:1.35;pointer-events:none;overflow-wrap:anywhere}.detail-media{position:relative}.button:disabled{cursor:not-allowed;opacity:.55}
.b2b-confirmation-page{max-width:720px}.b2b-choice{display:flex;align-items:flex-start;gap:12px;line-height:1.5;min-height:44px;margin:20px 0;cursor:pointer}.b2b-choice input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#506c14}
.b2b-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #596163;border-radius:12px;overflow:auto;overscroll-behavior:contain;background:#fff;color:#161c1d}.b2b-dialog::backdrop{background:rgba(0,0,0,.6)}.b2b-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.b2b-dialog h2,.b2b-dialog-title{font-size:clamp(1.2rem,1.1rem + .4vw,1.5rem);margin:0;line-height:1.2}.b2b-dialog-title strong{font-weight:800}.b2b-dialog-header button{min-height:44px;padding:8px 12px;background:transparent;border:1px solid #66706d;border-radius:6px;color:inherit}.b2b-decline{display:block;min-height:44px;border:0;background:none;margin-top:14px;color:#344b0b;text-decoration:underline;font-weight:600}.b2b-confirmation-form p{line-height:1.6}.b2b-dialog .button{white-space:normal}.b2b-dialog :focus-visible{outline:3px solid #506c14;outline-offset:3px}
@media(max-width:400px){.b2b-dialog{padding:18px}.b2b-dialog-header{align-items:flex-start}.b2b-confirmation-form .button{width:100%}}

.b2b-company{margin-top:16px;padding-top:16px;border-top:1px solid var(--line,#dfe3df)}
.b2b-company__row{display:flex;align-items:stretch;gap:8px}
.b2b-company__row input{flex:1 1 auto;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #9ba6a1;border-radius:6px;background:#fff;color:inherit;font:inherit}
.b2b-company__row .button{flex:0 0 auto;min-height:44px;padding:10px 13px}
.b2b-company [data-b2b-status]{min-height:1.4em;margin-bottom:0;color:#506c14;font-weight:700}
.b2b-company [data-b2b-status][data-error]{color:#a32320}
@media(max-width:420px){.b2b-company__row{flex-direction:column}.b2b-company__row .button{width:100%}}
