/* Fase 3.4 — controles comerciais e semântica; tokens comuns ao APP. */
.b2b-body{--sa-text-base:16px;--sa-control-h-default:44px;--shop-wine:var(--sa-color-primary);--shop-gold:var(--sa-color-accent);--shop-ink:var(--sa-color-text);--shop-muted:var(--sa-color-muted);--shop-line:var(--sa-color-border)}
.b2b-body :focus-visible{outline:2px solid var(--sa-color-primary);outline-offset:3px}
.b2b-body button,.b2b-body input,.b2b-body select,.b2b-body textarea{font:inherit}
.b2b-body button{cursor:pointer}.b2b-body button:disabled{cursor:not-allowed;opacity:.5}
.b2b-body .form-control,.b2b-body .form-select{min-height:44px;border:1px solid var(--sa-color-control-border);border-radius:6px;font-size:16px;color:var(--sa-color-text);background-color:#fff;padding:8px 12px}.b2b-body .form-control:focus,.b2b-body .form-select:focus{border-color:var(--sa-color-primary);box-shadow:var(--sa-focus-ring)}
.b2b-body textarea.form-control{height:auto;min-height:100px}
.b2b-quick-view form>button,.b2b-order-summary form>button,.b2b-login-card form>button,.b2b-summary-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--sa-color-primary);border-radius:6px;background:var(--sa-color-primary);color:#fff;font-size:16px;font-weight:600;text-decoration:none}
.b2b-product-card form>button,.b2b-product-card .b2b-card-login{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:4px;border:1px solid var(--sa-color-primary);border-radius:6px;background:var(--sa-color-primary);color:#fff;font-size:13px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none}
.b2b-product-card form>button[type=submit]:hover,.b2b-quick-view form>button:hover,.b2b-order-summary form>button:hover,.b2b-login-card form>button:hover{background:var(--sa-color-primary-hover)}
.b2b-cart-cta,.b2b-order-summary>a,.b2b-order-actions>a,.b2b-order-actions button,.b2b-detail-head a,.b2b-inner-head form>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--sa-color-border);border-radius:6px;background:var(--sa-color-primary);color:#fff;font-size:14px;font-weight:600;text-decoration:none;border-color:var(--sa-color-primary)}.b2b-order-summary>a.b2b-summary-login{background:var(--sa-color-primary);color:#fff;border-color:var(--sa-color-primary)}
.b2b-cart-cta:hover,.b2b-card-login:hover,.b2b-order-actions>a:hover,.b2b-order-actions button:hover,.b2b-detail-head a:hover{background:var(--sa-color-primary-hover);color:#fff}
.b2b-remove-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px;border:0;background:var(--sa-color-primary);color:#fff;font-size:14px;font-weight:600;border-color:var(--sa-color-primary);border-radius:6px}
.b2b-cart-stepper{display:grid;grid-template-columns:44px minmax(56px,1fr) 44px;gap:4px;margin-top:4px;max-width:100%}
.b2b-cart-stepper button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--sa-color-border);border-radius:6px;background:var(--sa-color-primary);color:#fff;border-color:var(--sa-color-primary)}.b2b-cart-stepper button:hover{background:var(--sa-color-primary-hover)}.b2b-cart-stepper input{width:100%;min-width:0;text-align:center;padding:4px;font-variant-numeric:tabular-nums}.b2b-cart-stepper i{margin:0}
.b2b-inline-feedback{color:var(--sa-color-danger);font-size:13px}.b2b-inline-feedback:empty{display:none}
.b2b-cart-items [data-cart-saving][data-state="error"]{color:var(--sa-color-danger)}
.b2b-item-progress,.b2b-item-warning{display:block;padding:8px;margin-top:8px;border-radius:6px;font-size:13px;font-style:normal;line-height:1.4}.b2b-item-progress{background:var(--sa-color-warning-bg);color:var(--sa-color-warning)}.b2b-item-warning{background:var(--sa-color-danger-bg);color:var(--sa-color-danger)}
.b2b-order-status{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border-radius:6px;font-size:13px;font-weight:600;background:var(--sa-color-neutral-bg);color:var(--sa-color-neutral)}
.b2b-order-status.status-tone-warning{background:var(--sa-color-warning-bg);color:var(--sa-color-warning)}.b2b-order-status.status-tone-info{background:var(--sa-color-info-bg);color:var(--sa-color-info)}.b2b-order-status.status-tone-success{background:var(--sa-color-success-bg);color:var(--sa-color-success)}.b2b-order-status.status-tone-danger{background:var(--sa-color-danger-bg);color:var(--sa-color-danger)}
.b2b-body .alert{padding:12px 16px;border-radius:8px;font-size:14px}.b2b-body .alert-danger{color:var(--sa-color-danger);background:var(--sa-color-danger-bg);border-color:var(--sa-color-danger)}.b2b-body .alert-success{color:var(--sa-color-success);background:var(--sa-color-success-bg)}
.b2b-quick-view{width:min(860px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--sa-color-border);border-radius:14px;background:#fff;color:var(--sa-color-text);box-shadow:var(--sa-shadow-overlay);overflow:auto}.b2b-quick-view::backdrop{background:#20242a99}
.b2b-quick-content{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:24px;padding:56px 24px 24px}.b2b-quick-media{position:relative;align-self:start;min-height:80px}.b2b-quick-media img{width:100%;max-height:300px;object-fit:contain;border-radius:8px}.b2b-quick-content>div{min-width:0}.b2b-quick-media[hidden]+div{grid-column:1/-1}.b2b-quick-content h2{font-size:22px;margin:4px 0 8px}.b2b-quick-content h3{font-size:16px;margin:16px 0 8px}.b2b-quick-content p{font-size:14px}.b2b-quick-content [data-qv-price]{margin-top:16px}.b2b-quick-content form{display:grid;gap:12px;margin-top:16px}.b2b-quick-content form label{font-size:14px;font-weight:600}
.b2b-quick-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--sa-color-border);border-radius:50%;background:var(--sa-color-primary);color:#fff;border-color:var(--sa-color-primary)}
.b2b-quick-view [data-qv-bands]{list-style:none;padding:0;display:grid;gap:6px}.b2b-quick-view [data-qv-bands] li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;border:1px solid var(--sa-color-border);border-radius:8px;background:var(--sa-color-bg);font-size:14px}.b2b-quick-view [data-qv-bands] .b2b-tier-threshold{margin:0}.b2b-quick-view [data-qv-bands] strong{font-size:22px;white-space:nowrap}.b2b-quick-view [data-qv-suggestions] ul{padding-left:20px;font-size:14px}.b2b-quick-view [data-qv-suggestions] a{color:var(--sa-color-primary)}
.b2b-body .sa-alert{border-radius:10px;padding:20px}.b2b-body .sa-alert .swal2-title{font-size:22px}.b2b-body .sa-alert .swal2-html-container{font-size:16px}.b2b-body .sa-confirm-dark,.b2b-body .sa-confirm-danger{min-height:44px;border:0;border-radius:6px;color:#fff;padding:10px 16px}.b2b-body .sa-confirm-dark,.b2b-body .sa-confirm-danger,.b2b-body .swal2-styled.swal2-confirm,.b2b-body .swal2-styled.swal2-cancel{background:var(--sa-color-primary)}
.b2b-body [hidden]{display:none}
@media(max-width:575.98px){.b2b-product-card form>button,.b2b-product-card .b2b-card-login{font-size:12px}.b2b-product-card .b2b-cart-stepper{grid-template-columns:44px minmax(0,1fr) 44px;gap:2px}.b2b-product-card .b2b-cart-stepper input{padding:4px 0}.b2b-quick-content{grid-template-columns:1fr;gap:12px;padding:56px 16px 20px}.b2b-quick-media img{height:148px}.b2b-quick-content h2{font-size:20px}}

@media(max-width:359.98px){.b2b-product-card .b2b-cart-stepper{grid-template-columns:repeat(2,minmax(44px,1fr));gap:4px}.b2b-product-card .b2b-cart-stepper input{grid-column:1/-1;grid-row:1}.b2b-product-card .b2b-cart-stepper button{width:100%}}
