/* Defaults preserve the uploaded design. Admin settings override these rules. */
body.storefront{--type-scale:1}
body.storefront [hidden]{display:none!important}
body.storefront .product-info{padding-inline-end:48px;min-height:90px}
body.storefront .product-info .quick-add{inset-inline-end:12px}
body.storefront .product-info h3{overflow-wrap:anywhere}
body.storefront header .brand img{max-width:min(380px,70vw)!important;height:auto}
body.storefront .p3d-content>.p3d-benefits-wrap:not(:first-child){margin-top:0}
body.storefront .nav-inner{flex-wrap:wrap}
body.storefront[dir=rtl] .p3d-copy h1{line-height:1.3;letter-spacing:0}
body.storefront[dir=rtl] .p3d-heading h2,body.storefront[dir=rtl] .p3d-story-copy h2{line-height:1.5;letter-spacing:0}
body.storefront[dir=rtl] .p3d-kicker,body.storefront[dir=rtl] .p3d-link,body.storefront[dir=rtl] .p3d-note{letter-spacing:0}
body.storefront .p3d-reveal{opacity:1;transform:none}
body.storefront.motion-enabled .p3d-reveal.motion-ready:not(.is-visible){opacity:0;transform:translateY(34px)}
@media(max-width:700px){body.storefront .header-main{justify-content:center;gap:14px}body.storefront .header-tools{flex-wrap:wrap}body.storefront .product-info{padding-inline-end:42px}}
