/* Scoped audit corrections; the established Figma typography and assets are retained. */
.sbh-newsletter-form .sbh-newsletter-row{display:flex;gap:8px;align-items:stretch;margin:16px 0 12px}
.sbh-newsletter-form .sbh-newsletter-row>p{display:flex;gap:8px;align-items:flex-start;width:100%;margin:0}
.sbh-newsletter-form .sbh-newsletter-row label{flex:1;min-width:0;margin:0}
.sbh-newsletter-form .wpcf7-form-control-wrap{display:block}
.sbh-newsletter-form input[type=email]{width:100%;height:48px;margin:0;border:1px solid #c8c4bf;border-radius:4px;background:#fff;padding:12px 16px;color:#2b2927;font:inherit}
.sbh-newsletter-form input[type=submit]{height:48px;margin:0;border:0;border-radius:4px;background:#2b2927;padding:12px 20px;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.sbh-newsletter-form .wpcf7-list-item{margin:0}
.sbh-newsletter-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;font-weight:400}
.sbh-newsletter-form input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:2px 0 0;accent-color:#2b2927}
.sbh-newsletter-form a{text-decoration:underline!important;color:inherit}
.sbh-newsletter-form p{margin:0}
.sbh-newsletter-form .wpcf7-spinner{display:none}
.sbh-newsletter-form .wpcf7-not-valid-tip{font-size:12px;margin-top:6px;color:#980000}
html body :is(.sb-newsletter-desktop-slot,.sb-newsletter-mobile-slot) .sbh-newsletter-form{color:#fff!important}
html body :is(.sb-newsletter-desktop-slot,.sb-newsletter-mobile-slot) .sbh-newsletter-form .wpcf7-list-item-label{color:#fff!important}
html body :is(.sb-newsletter-desktop-slot,.sb-newsletter-mobile-slot) .sbh-newsletter-form input[type=submit]{background:#e38130!important;color:#fff!important}
html body :is(.sb-newsletter-desktop-slot,.sb-newsletter-mobile-slot) :is(.wpcf7-response-output,.wpcf7-not-valid-tip){color:#fff!important;font-size:12px!important;line-height:1.5!important}
html body :is(.sb-newsletter-desktop-slot,.sb-newsletter-mobile-slot) .wpcf7-response-output{margin:12px 0 0!important;padding:8px!important;border-radius:4px}
html body .elementor-element-3d1e31fa>.elementor-widget-text-editor{color:#fff!important}
html body .sbh-newsletter-intro{color:#fff!important}
.sbh-filter-feedback{font-size:13px;line-height:1.5;margin:12px 0 0;color:#4e4d4c}
.sbh-filter-feedback[hidden]{display:none}
.sbh-shop-results[aria-busy=true]{opacity:.65}
.sbh-shop-results{transition:opacity .15s}
html body .sbh-shop-page .sbh-shop-cat-strip{min-width:0!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.sbh-shop-cat-strip:focus-visible{outline:2px solid #e38130;outline-offset:4px}
.sbh-track-order-link{font-size:12px!important;font-weight:700!important;line-height:1.4!important;padding:9px 10px;border:1px solid #c8c4bf;border-radius:4px;white-space:nowrap;align-self:center}
.sbh-track-order-link--mobile{display:flex;justify-content:center;align-self:stretch;margin:12px 0;min-height:44px;font-size:14px!important}
html body .sb-mobile-drawer-plus[role=button]{cursor:pointer!important}
html body .sb-mobile-drawer-group.is-open .sb-mobile-drawer-plus{transform:rotate(90deg)}
html body .sb-mobile-drawer-group .sb-mobile-drawer-body[hidden]{display:none!important}
html body.single-product .sbh-product-v21 .sbh-size-options>button:only-child{cursor:default!important;background:transparent!important;border-color:#e8e5e2!important;box-shadow:none!important}
html body.single-product .sbh-product-v21 .sbh-single-swatches--single>button{cursor:default!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;opacity:1!important}
html body.single-product .sbh-product-v21 .sbh-single-swatches--single .sbh-single-color-visual:not(.sbh-color-label-only){display:flex!important}
html.sbh-search-overlay-open #masthead{position:relative!important;z-index:2147483000!important}
html body #sbh-cart .product-remove a.remove::before,html body #sbh-cart .product-remove a.remove::after{content:none!important;display:none!important}
html body.single-product .sbh-product-v21 .sbh-availability-box{gap:0!important}
html body.single-product .sbh-product-v21 .sbh-availability-box>[hidden]{display:none!important}
html body.single-product .sbh-product-v21 .sbh-description-two-col:has(>.sbh-description-side){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
html body.single-product .sbh-product-v21 .sbh-pickup-time{display:block;margin:0 0 8px;font-size:12px;line-height:1.5;color:#4e4d4c}
.sbh-installment-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #6e6964;border-radius:50%;font-size:11px;font-weight:700;cursor:pointer;margin-left:8px;vertical-align:middle;color:#4e4d4c}
.sbh-installment-info>[role=tooltip]{display:none;position:absolute;z-index:20;top:24px;right:0;width:min(280px,75vw);padding:12px;background:#fff;border:1px solid #c8c4bf;border-radius:4px;box-shadow:0 4px 16px #0002;color:#2b2927;font-size:12px;line-height:1.5;font-weight:400;text-align:left}
.sbh-installment-info:hover>[role=tooltip],.sbh-installment-info:focus>[role=tooltip],.sbh-installment-info.is-open>[role=tooltip]{display:block}
html body.woocommerce-checkout form#sbh-checkout .omnisend_newsletter_checkbox_field{margin:0 0 16px!important;font-size:14px!important;line-height:1.5!important}
html body.woocommerce-checkout form#sbh-checkout .omnisend_newsletter_checkbox_field label{display:flex!important;align-items:flex-start!important;gap:8px!important;font-weight:400!important}
html body.woocommerce-checkout form#sbh-checkout .omnisend_newsletter_checkbox_field input{margin:1px 0 0!important;flex-shrink:0!important}
html body #sbh-cart .sbh-delivery-info-row .sbh-free-shipping{margin-left:8px;color:#088b4a;font-size:12px;font-weight:700}
html body .woocommerce-error,html body .woocommerce-error li,html body .sbh-coupon-error{color:#980000!important}
.sbh-shipment-result{margin:24px 0;padding:24px;border:1px solid #e4e0dc;border-radius:4px;background:#f5f3f0;color:#2b2927}
.sbh-shipment-result h3{margin:0 0 16px;font-size:22px}
.sbh-shipment-result dl{margin:0}.sbh-shipment-result dl>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:16px;padding:10px 0;border-bottom:1px solid #e4e0dc}
.sbh-shipment-result dt{font-weight:700}.sbh-shipment-result dd{margin:0;overflow-wrap:anywhere}
.sbh-shipment-updated{font-size:13px;color:#6e6964;margin:12px 0}.sbh-shipment-events{list-style:none;margin:0;padding:0}
.sbh-shipment-events li{display:flex;flex-direction:column;gap:4px;border-left:2px solid #e38130;padding:0 0 20px 16px;margin:0}
.sbh-shipment-events li:last-child{padding-bottom:0}.sbh-shipment-events time{font-size:12px;color:#6e6964}
.sbh-carrier-track{display:inline-block;background:#2b2927!important;color:#fff!important;padding:12px 16px;border-radius:4px}
@media(min-width:768px) and (max-width:1399px){
 html body.woocommerce-checkout form#sbh-checkout{padding-left:40px!important;padding-right:40px!important;column-gap:64px!important}
}
@media(max-width:767px){
 .sbh-shipment-result{padding:18px}.sbh-shipment-result dl>div{grid-template-columns:minmax(0,1fr);gap:4px}
 html body.single-product .sbh-product-v21 .sbh-description-two-col:has(>.sbh-description-side){grid-template-columns:minmax(0,1fr)!important}
 html body.single-product .sbh-product-v21 .sbh-specs .sbh-spec-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 html body.single-product .sbh-product-v21 .sbh-specs .sbh-spec-grid>div{margin:0!important;padding:0!important;min-height:0!important;border:0!important}
 html body.single-product .sbh-product-v21 .sbh-specs .sbh-spec-grid>div:empty{display:none!important}
 html body.single-product .sbh-product-v21 .sbh-specs .sbh-spec-grid p.sbh-spec-row{margin:0!important;padding:12px 0!important}
 html body .sbh-shop-page .sbh-shop-cat-strip{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:16px!important;scroll-snap-type:x proximity;padding-bottom:12px!important}
 html body .sbh-shop-page .sbh-shop-cat-tile{flex:0 0 136px!important;width:136px!important;scroll-snap-align:start}
 html body.single-product .sbh-product-v21 .sbh-add-to-cart-box .quantity{display:flex!important;overflow:visible!important;flex-shrink:0!important;min-width:110px!important}
 html body.single-product .sbh-product-v21 .sbh-add-to-cart-box .quantity button{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 32px!important;min-width:32px!important}
 .sbh-newsletter-form .sbh-newsletter-row{gap:6px}.sbh-newsletter-form input[type=submit]{padding-left:12px;padding-right:12px}
}
