/* Final storefront polish: preserve the approved layout and content. */
.storefront{overflow-wrap:break-word}
.storefront .hero-copy,.storefront .hero-visual,.storefront .reviews-proof,.storefront .visit-grid>div,.storefront .footer-column{min-width:0}
.storefront .hero h1{max-width:100%;text-wrap:balance}
.storefront .hero h1 em{white-space:normal}
.storefront .hero-art.single-promo-cover{isolation:isolate}
.storefront .campaign-card-copy h3{font-family:var(--serif);text-wrap:balance}
.storefront .campaign-card-copy p{max-width:100%}
.storefront .review-card{min-width:0}
.storefront .review-quote{font-family:var(--serif);text-wrap:pretty}
.storefront .review-source{width:fit-content;min-height:44px;display:inline-flex;align-items:center}
.storefront summary:focus-visible{outline:3px solid #a7713a;outline-offset:4px}
.storefront .menu-toggle{min-width:88px;min-height:44px}
.storefront .whatsapp-float{width:58px;height:58px;min-width:58px;padding:14px}
.storefront .whatsapp-float>span{display:none}
.storefront .footer-bottom{padding-right:80px}
.storefront .privacy-bar:not([hidden])~.whatsapp-float{z-index:30}
@media(max-width:800px){
 .storefront .header nav.open{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
 .storefront .header nav a{min-height:44px;display:flex;align-items:center}
 .storefront .hero h1{font-size:clamp(42px,11.6vw,62px);letter-spacing:-1.5px}
 .storefront .hero .intro{font-size:16px;line-height:1.75}
 .storefront .footer-bottom{padding-right:0;padding-bottom:30px}
 .storefront .review-cards{gap:16px}
}
@media(max-width:380px){
 .storefront .hero-eyebrow{font-size:8px;letter-spacing:.9px;gap:8px}
 .storefront .hero-foot{gap:15px;align-items:flex-start}
 .storefront .hero-foot>a{font-size:12px;gap:7px;flex-shrink:0}
 .storefront .phone{font-size:clamp(28px,8.5vw,37px)}
 .storefront .payment-grid{gap:20px 14px}
}
@media(hover:none){.storefront .whatsapp-float:hover,.storefront .campaign-card:hover .campaign-image img{transform:none}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .storefront *, .storefront *::before,.storefront *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 .storefront .motion-pending{opacity:1!important;transform:none!important}
}
