.sm-wholesale-label{display:block;font-size:12px;font-weight:700;color:var(--primary,#d62828);margin-bottom:4px}
.sm-quote-panel,.sm-notify-me{margin-top:14px;padding:14px;border:1px solid #e6e6e6;border-radius:16px;background:#fff}
.sm-quote-form,.sm-notify-form{display:grid;gap:10px}
.sm-quote-form input,.sm-quote-form textarea,.sm-notify-form input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:12px}
.sm-bulk-order-table{width:100%;border-collapse:collapse;background:#fff}
.sm-bulk-order-table th,.sm-bulk-order-table td{padding:10px;border-bottom:1px solid #eee;text-align:left}
.sm-bulk-order-table input{width:88px;padding:8px 10px}
.sm-saved-searches ul,.sm-fbt-grid{display:grid;gap:12px}
.sm-fbt-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px}
.sm-fbt-item{padding:12px;border:1px solid #ececec;border-radius:16px;background:#fff}
.sm-copy-cart-link,.sm-loop-quote,.sm-request-quote-toggle{margin-top:8px}
.sm-accessibility-widget{position:fixed;right:16px;bottom:16px;z-index:9999;display:flex;flex-wrap:wrap;gap:8px;max-width:260px}
.sm-accessibility-widget button{border:1px solid #d9d9d9;background:#fff;border-radius:999px;padding:10px 12px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.08)}
body.sm-high-contrast{filter:contrast(1.25) saturate(.9)}
body.sm-reduce-motion *,body.sm-reduce-motion *::before,body.sm-reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body{--sm-user-font-scale:1}
body.sm-font-large{--sm-user-font-scale:1.1}
body.sm-font-larger{--sm-user-font-scale:1.2}
body p,body li,body a,body button,body input,body textarea,body select{font-size:calc(1em * var(--sm-user-font-scale))}
.sm-loyalty-points,.sm-preorder-note,.sm-3d-model,.sm-share-cart{margin:12px 0}
