/* Loaded only in the explicit module shell, never on existing campaign routes. */
body.na-merchandise-shell{width:100%;max-width:none;min-width:320px;padding:0;margin:0;background:#fff;color:#333}
.na-merchandise-shell .site-header{position:relative;inset:auto;width:100%}
.na-merchandise-shell .na-merchandise-page{width:100%;max-width:none;margin:0;padding-inline:0}
.na-merchandise-shell .ninja-checkout-intro{display:block}
.na-merchandise-shell .ninja-checkout-intro h1{margin:0;font-size:clamp(2rem,4vw,3.5rem)}
.na-merchandise-shell .ninja-checkout-intro p{max-width:none}
.na-merchandise-shell .ninja-checkout-content{min-width:0}
.na-merchandise-shell :is(input,select,textarea,button,a){scroll-margin-block:2rem}
.na-merchandise-shell [hidden]{display:none!important}
.na-merchandise-shell .woocommerce-error{color:#981725}
.na-merchandise-shell .ninja-cart-content .wc-block-components-product-details{display:grid!important;gap:.2rem;list-style:none;padding:0}
.na-merchandise-shell .ninja-cart-content .wc-block-components-product-details>li{display:block;margin:0}
.na-merchandise-shell .ninja-checkout-content :is(input,select,textarea,button),.na-merchandise-shell .ninja-cart-content .wc-block-components-quantity-selector{border-radius:30px}
.na-merchandise-shell :is(a,button,input,select,summary):focus-visible{outline:3px solid #bf1e2d;outline-offset:3px}
@media(max-width:600px){.na-merchandise-shell .header-inner{gap:.5rem}.na-merchandise-shell .cart-price{display:none}}
