/* Shared storefront spacing, loaded after page-specific styles. */
body{padding-bottom:env(safe-area-inset-bottom,0px)}
body .cart-page,body .categories-page,body .product-detail-page,body .tracking-container,body .intro,body .login-screen{min-height:0}
body .cart-page,body .categories-page,body .product-detail-page{padding-bottom:20px}
body .policy-wrap,body .return-wrap,body .contact-wrap,body .wishlist-page,body .orders-page{padding-top:24px;padding-bottom:24px}
body footer,body footer#contact,body footer.product-page-footer{padding-top:20px;padding-bottom:20px}
body footer .footer-top{padding-bottom:20px;gap:24px}
body footer .footer-bottom{padding-top:16px;flex-wrap:wrap;gap:10px}
body footer:not(:has(.footer-top)) .footer-bottom{padding-top:0;border-top:0}
body footer .footer-links{margin-bottom:20px}
body footer .footer-contact{padding-bottom:16px;margin-bottom:20px}
body footer .footer-contact-row,body footer .footer-contact .brand{margin-bottom:16px}
body footer .footer-top h3{margin-bottom:16px}
body footer .footer-top a:not(.brand){margin-bottom:12px}
body .intro{padding-bottom:24px}
body .wholesale,body .app-section,body .instagram-section,body .channel-section{padding-block:28px;min-height:0}
body .new-arrivals{margin-block:24px}
body .product-detail-page .product-detail{padding-bottom:20px}
body .payment-page,body .checkout-page{padding-bottom:16px;min-height:0}
body .order-success{margin-bottom:20px}
@media(max-width:700px){
 body:has(.mobile-bottom-nav){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 body:has(.detail-purchase-bar){padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 body .reference-categories{padding-block:16px}
}
body.payment-details-page:has(#payment-content:not([hidden]) .payment-action-bar:not([hidden])){padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
