/* Low specificity lets theme and Elementor styles override these fallbacks. */
:where(.b2b-purchase,.b2b-rfq){max-width:100%;margin:1.5em 0;font:inherit;color:inherit}
:where(.b2b-purchase button,.b2b-rfq button,.b2b-add){cursor:pointer;font:inherit;padding:.65em 1em;border:1px solid currentColor;border-radius:var(--b2b-button-radius,.25em);color:var(--b2b-button-color,var(--wp--preset--color--base,inherit));background:var(--b2b-button-background,var(--e-global-color-accent,var(--wp--preset--color--contrast,transparent)))}
:where(.b2b-purchase button,.b2b-rfq button,.b2b-add):focus-visible{outline:2px solid currentColor;outline-offset:3px}
:where(.b2b-purchase,.b2b-rfq) :where(input,textarea,select){font:inherit;color:inherit}
:where(.b2b-add-status){display:block;font-size:.9em}
:where(.b2b-table){width:100%;border-collapse:collapse}
:where(.b2b-table th,.b2b-table td){padding:.7em;text-align:start;border-bottom:1px solid var(--b2b-border-color,currentColor);overflow-wrap:anywhere}
:where(.b2b-table img){width:64px;height:64px;object-fit:cover;margin-inline-end:.5em}
:where(.b2b-table input){width:6em;max-width:100%;padding:.5em}
:where(.b2b-moq){display:block;font-size:.85em}
:where(.b2b-rfq fieldset){min-width:0;margin:1em 0;padding:1em;border:1px solid var(--b2b-border-color,currentColor)}
:where(.b2b-form-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}
:where(.b2b-form-grid input,.b2b-form-grid textarea,.b2b-rfq textarea){display:block;width:100%;box-sizing:border-box;padding:.6em}
:where(.b2b-rfq textarea){min-height:6em}
:where(.b2b-radio){display:block;margin:.6em 0}
.b2b-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.b2b-rfq [hidden]{display:none!important}
:where(.b2b-error){border-inline-start:3px solid currentColor;padding-inline-start:1em}
:where(.b2b-success){padding:1em;border:1px solid currentColor}
:where(.b2b-rfq small){display:block;font-size:.85em}
@media(max-width:640px){
 :where(.b2b-form-grid){grid-template-columns:1fr}
 :where(.b2b-table thead){display:none}
 :where(.b2b-table tr){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--b2b-border-color,currentColor);gap:.6em;padding:.8em 0}
 :where(.b2b-table td){border:0;padding:.2em}
 :where(.b2b-table td:first-child){grid-column:1/-1}
 :where(.b2b-table td)::before{content:attr(data-label);display:block;font-size:.8em;opacity:.7}
}
