/* Customer review: readable controls, keyboard focus and compact utility pages. */
body :is(a,button,input,select,textarea,summary):focus-visible {
 outline:3px solid #f2c96b;outline-offset:4px;
}
.nsmtb-delivery-note {font-size:14px;line-height:1.7;color:var(--ns-muted);margin:18px 0;max-width:60ch}
.nsmtb-delivery-note a {color:var(--ns-ink);text-decoration:underline;text-underline-offset:3px}
body.single-product :is(.wp-block-post-excerpt,.woocommerce-product-details__short-description,.nsmtb-product-description,.stock) {
 font-size:15px!important;line-height:1.8!important;font-weight:400!important;color:#b9bab4!important;
}
body.single-product :is(.wp-block-post-excerpt,.woocommerce-product-details__short-description,.nsmtb-product-description,.stock) p {
 font:inherit;color:inherit;
}
body.single-product .stock {max-width:62ch}
body.woocommerce-account main {margin-top:0!important;padding-top:32px!important;padding-bottom:48px!important}
body.woocommerce-account main>.wp-block-group.alignfull {padding-top:12px!important;padding-bottom:32px!important}
body.woocommerce-account .woocommerce {font-size:16px;line-height:1.65}
body.woocommerce-account h1 {font-size:clamp(32px,4vw,48px);line-height:1.15}
body.woocommerce-account h2 {font-size:26px;line-height:1.3}
body.woocommerce-account .woocommerce :is(input:not([type=checkbox]):not([type=hidden]),select,textarea) {font-size:16px!important;min-height:44px}
body.woocommerce-account .woocommerce :is(button.button,a.button) {background:#c93636;color:#fff;min-height:44px;padding:12px 22px;font-size:15px;line-height:1.4;border-radius:0}
body.woocommerce-account .woocommerce-MyAccount-navigation a {display:block;min-height:44px;padding:8px 12px;box-sizing:border-box}
body.search.woocommerce .woocommerce-ordering select {font:inherit;font-size:14px;min-height:44px;padding:8px 12px;max-width:100%;background:#212323;color:#f2f1eb;border:1px solid #717673}
body.search.woocommerce .woocommerce-result-count {font-size:15px;line-height:1.6}
/* WooCommerce floating labels sit inside white controls, not on the dark page. */
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-blocks-components-select__label {color:#4b534f!important}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select__container {background:#fff!important;color:#2b2d2f!important}
.nsmtb-checkout-title {font-size:clamp(28px,4vw,42px);line-height:1.2;margin:12px 0 32px}
.nsmtb-checkout-logo {font-size:32px;font-weight:700;letter-spacing:-1.5px;text-decoration:none;white-space:nowrap;color:var(--ns-ink)}
.nsmtb-checkout-logo span {color:var(--ns-red)}
/* Cart controls remain comfortable to tap on a phone. */
body.woocommerce-cart .wc-block-components-quantity-selector {min-height:44px!important}
body.woocommerce-cart .wc-block-components-quantity-selector :is(.wc-block-components-quantity-selector__button,.wc-block-components-quantity-selector__input) {
 min-width:44px!important;min-height:44px!important;height:44px!important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link {
 display:inline-flex!important;align-items:center;justify-content:center;min-width:44px!important;min-height:44px!important;padding:10px!important;
}
@media(max-width:600px){
 .nsmtb-header input[type=search],#nsmtb-product-search {font-size:16px!important}
 body.search.woocommerce .woocommerce-ordering,body.search.woocommerce .woocommerce-result-count {float:none;width:100%;margin:0 0 16px}
 body.search.woocommerce .woocommerce-products-header__title {font-size:32px;line-height:1.2;overflow-wrap:anywhere}
 body.search.woocommerce .woocommerce-ordering select {width:100%}
 body.woocommerce-account main {padding-top:24px!important}
 body.woocommerce-account .woocommerce form {padding:20px}
}
@media(prefers-reduced-motion:reduce){
 html:focus-within {scroll-behavior:auto}
 body *,body *:before,body *:after {scroll-behavior:auto!important;transition-duration:0s!important}
}
