/* Shared responsive safeguards, loaded last on every storefront page. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block:20px}
img{max-width:100%}
.primary-nav{height:auto;min-height:49px;overflow:visible;row-gap:0}
.primary-nav>a{min-height:49px}
.header-inner,.header-search,.catalog-layout>*,.detail-layout>*,.footer-layout>*,.order-fields>*{min-width:0}
button,input,select,textarea,a,summary{scroll-margin-block:24px}
textarea{font:inherit}
:focus-visible{outline:3px solid #b58837;outline-offset:3px}
@media(max-width:1024px){
 .primary-nav{column-gap:22px;font-size:13px}
 .primary-nav .nav-whatsapp{margin-left:0}
}
@media(max-width:760px){
 .wrap{width:calc(100% - 32px)}
 .preview-bar{height:auto;min-height:30px;padding:6px 12px;text-align:center;flex-wrap:wrap;font-size:10px;letter-spacing:.5px}
 .preview-note{display:none}
 .header-inner{min-height:0;gap:12px;padding-block:16px}
 .header-search,.catalog-search{height:48px}
 .header-search input,.catalog-search input{font-size:16px;height:44px;min-width:0;width:100%}
 .header-search button{width:44px;height:44px;flex-shrink:0}
 .saved-nav{min-height:44px;gap:6px;font-size:13px;padding:8px}
 .primary-nav{display:flex;flex-wrap:wrap;gap:0 16px;padding-bottom:8px;min-height:0;height:auto;font-size:13px;overflow:visible}
 .primary-nav>a,.primary-nav .nav-whatsapp{min-height:44px;padding:10px 0;font-size:13px;gap:6px}
 .brand-mark{width:52px;height:48px;background-size:145px 82px}
 .brand-type{font-size:23px}
 .brand-type small{font-size:8px;letter-spacing:.2px}
 .hero h1{font-size:clamp(38px,10vw,63px);overflow-wrap:break-word}
 .hero-copy>p,.section-description,.catalog-intro p,.detail-summary{font-size:14px;line-height:1.8}
 .hero-actions{gap:12px;flex-wrap:wrap}
 .hero-actions .button,.hero-actions .text-link{font-size:13px;min-height:48px}
 .hero-visual{width:min(465px,100%);height:auto;aspect-ratio:1;transform:none;margin:24px 0 35px;max-width:100%}
 .hero-product-home{width:55%;left:2%;top:20%}
 .hero-product-lamp{width:48%;right:2%;top:2%}
 .hero-product-gift{width:44%;right:3%;bottom:0}
 .hero-seal{width:22%;height:22%;left:4%;bottom:0}
 .hero-orbit{max-width:96%;max-height:96%;left:2%;top:2%}
 .orbit-two{width:72%;height:72%;left:14%;top:14%}
 .hero-spark{display:none}
 .hero-image-note{right:0;bottom:-25px;font-size:10px}
 .section-heading{flex-wrap:wrap;align-items:center}
 .section-heading .inline-link{font-size:13px;min-height:44px;text-align:left;max-width:none}
 .eyebrow,.product-category,.category-card p,.sample-notice,.sample-image,.business-sample-note{font-size:11px;letter-spacing:.3px}
 .category-name h3,.business-category-grid .category-name h2{font-size:13px}
 .product-copy h3{font-size:14px;line-height:1.5}
 .product-card-bottom{font-size:12px;align-items:flex-start}
 .catalog-price{min-width:0;overflow-wrap:anywhere}
 .catalog-price strong{font-size:16px}
 .save-button.icon-button,.dialog-close.icon-button{width:44px;height:44px}
 .save-button{right:6px;top:6px}
 .catalog-toolbar{flex-wrap:wrap;align-items:stretch}
 .catalog-search{flex:1 1 100%;min-width:0}
 .sort-control{width:100%;display:flex;justify-content:flex-end}
 .sort-control select,.filter-sidebar select{font-size:16px;max-width:100%;min-height:44px;padding:10px}
 .sidebar-categories a{min-height:44px;font-size:13px;display:flex;align-items:center}
 .filter-label,.saved-filter,.result-count,.catalog-footnote,.active-filters{font-size:13px}
 .saved-filter{min-height:44px;gap:8px}
 .detail-copy h1{font-size:clamp(28px,7.5vw,39px);overflow-wrap:anywhere}
 .detail-facts>div,.product-notes ul,.detail-notice p,.detail-copy .save-hint{font-size:14px}
 .gallery-main{aspect-ratio:1;height:auto;max-height:none}
 .gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 2px 10px;scroll-snap-type:x proximity}
 .gallery-thumbnails button{flex:0 0 64px;min-height:64px;scroll-snap-align:start}
 .gallery-thumbnails img{width:54px;height:54px}
 .button,.call-button,.product-enquiry-actions .button{font-size:14px;min-height:48px}
 .product-enquiry-actions{flex-wrap:wrap}
 .product-enquiry-actions>.button{flex:1 1 160px}
 .page-actions{gap:12px}
 .business-page-intro{padding-top:28px;gap:16px}
 .business-page-intro h1{font-size:clamp(30px,8vw,42px);overflow-wrap:anywhere}
 .business-page-intro p,.policy-copy p,.faq-item p,.contact-main>p{font-size:15px;line-height:1.8}
 .policy-contents nav{grid-template-columns:1fr;gap:0}
 .policy-contents nav a{display:flex;align-items:center;min-height:44px;font-size:14px;padding-block:8px}
 .policy-copy h2{font-size:26px;overflow-wrap:anywhere}
 .policy-related a,.faq-item summary{min-height:48px;font-size:15px}
 .phone-card-grid{grid-template-columns:1fr}
 .phone-card{padding:20px;min-height:44px}
 .phone-card strong{font-size:18px;letter-spacing:0}
 .phone-action,.phone-card small{font-size:12px}
 .footer-layout{gap:24px 16px}
 .footer-layout nav>a,.footer-layout nav>button,.footer-contact>div>a{min-height:44px;font-size:14px;margin:0;padding-block:10px;display:block;overflow-wrap:anywhere}
 .footer-layout h2{font-size:14px}
 .footer-contact address{font-size:14px}
 .footer-bottom,.business-footer .footer-bottom{font-size:12px;line-height:1.7}
 .business-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
 .floating-whatsapp{bottom:calc(12px + env(safe-area-inset-bottom,0px));right:12px;min-height:48px;font-size:14px}
 .toast{bottom:calc(80px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);width:max-content;white-space:normal;font-size:14px}
 dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto}
 .cart-page-header h1{font-size:clamp(30px,8vw,42px)}
 .cart-title-count{display:inline-block;margin-left:0;font-size:13px}
 .cart-product-name,.cart-category,.cart-delivery,.cart-stock,.cart-view-link,.cart-summary-note,.cart-preview-banner,.cart-local-note{font-size:13px}
 .cart-quantity-stepper{height:46px;width:142px}
 .cart-quantity-stepper button{height:44px;min-width:44px}
 .cart-quantity-stepper input{font-size:16px;min-width:0;width:50px}
 .cart-remove,.cart-continue,.cart-view-link{min-height:44px}
 .cart-summary,.checkout-panel{padding:22px 18px;min-width:0}
 .cart-summary-lines>div,.cart-summary-lines .summary-pending,.cart-savings{font-size:14px}
 .cart-primary,.cart-contact{font-size:14px;min-height:48px}
 .order-field input,.order-field select,.order-field textarea,.order-fields input,.order-fields select,.order-fields textarea,.order-panel input:not([type="checkbox"]):not([type="radio"]),.order-panel select,.order-panel textarea{font-size:16px;min-height:48px;max-width:100%;min-width:0}
 .order-check{min-height:44px;padding-block:8px}
 .order-check input{min-height:24px;width:24px;height:24px}
 .order-fields{grid-template-columns:1fr}
 .order-wide{grid-column:auto}
 .order-nav{flex-wrap:wrap;gap:8px 16px}
 .order-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
 .order-panel,.payment-operation-form{min-width:0;overflow-wrap:anywhere}
 .order-panel h2,.order-detail-head h1{overflow-wrap:anywhere}
 .order-actions{flex-wrap:wrap}
 .order-actions .button{flex:1 1 160px}
 .order-line>div,.order-list-card>*{min-width:0;overflow-wrap:anywhere}
 .payment-mode-tabs{flex-wrap:wrap}
}
@media(max-width:360px){
 .wrap{width:calc(100% - 24px)}
 .header-inner{column-gap:4px}
 .saved-label{display:none}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .category-card,.category-card:nth-child(4),.category-card:nth-child(5){grid-column:auto}
 .product-grid{gap:22px 10px}
 .cart-product{grid-template-columns:72px minmax(0,1fr);padding:12px;gap:12px}
 .cart-product-image{width:72px}
 .cart-payable{flex-wrap:wrap}
 .footer-layout{grid-template-columns:1fr}
 .footer-brand,.footer-contact{grid-column:auto}
 .makeover-card{grid-template-columns:1fr}
 .pricing-product img{float:none;display:block;width:100%;height:auto;max-height:220px;margin:0 0 16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
