/* Flujo y ancho compartidos; no se oculta el desbordamiento de la página. */
main,section,article,.product-info,.detail-layout>div,.costume-detail>div,.footer-grid>div{min-width:0}
img,svg{max-width:100%}
button,a,input,select{overflow-wrap:break-word}
dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}
dialog h2{overflow-wrap:anywhere}
.product-card h3,.product-card h3 button{overflow-wrap:anywhere}
.basic-swatch{flex-shrink:0}
.quick-add select,.quick-add input,.customer-fields input{width:100%;max-width:100%;min-width:0}
.basic-pack-piece,.basic-bundle-piece{min-width:0}
.table-scroll{max-width:100%}
.basics-hero h2{font-family:'Outfit',Arial,sans-serif;font-weight:600;font-size:clamp(32px,4.5vw,54px);line-height:1.12;letter-spacing:-.7px}
header .brand img{height:auto;object-fit:contain}
@media(max-width:767px){
 header{min-height:82px}
 header .brand{flex:0 0 100px}
 header .brand img{max-width:86px}
 header .bag{max-width:calc(100vw - 180px);white-space:normal;line-height:1.3}
 .service-benefits>div,.footer-grid>div{min-width:0;overflow-wrap:anywhere}
 .category-heading{align-items:flex-start;flex-wrap:wrap}
 .basic-offers,.basic-pack-pieces{min-width:0}
 .product-media .measure-trigger{left:4px;right:auto;width:calc(100% - 8px);max-width:none;font-size:12px;line-height:1.25;padding:6px}
 .product-media .photo-toggle{top:35px;bottom:auto;right:4px;min-height:32px;padding:4px 6px;font-size:11px;background:var(--paper)}
 .product-info .product-price{font-size:20px}
 .section-top,.seasonal-heading{min-width:0}
 .seasonal-heading h2,.section-top h2,.guide h2{font-size:clamp(28px,7.5vw,36px);line-height:1.12;letter-spacing:-.6px}
}
/* WhatsApp V24: un único icono discreto, con la identidad de la tienda. */
#waFloat.wa-float{position:fixed!important;display:flex!important;align-items:center;justify-content:center;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:11px!important;right:18px!important;bottom:calc(104px + env(safe-area-inset-bottom))!important;border:1px solid var(--line)!important;border-radius:50%!important;background:var(--paper)!important;color:var(--brand-ink)!important;box-shadow:none!important;z-index:9999!important}
#waFloat.wa-float svg{display:block;flex:0 0 22px;width:22px;height:22px;fill:currentColor}
#waFloat.wa-float:hover{background:var(--lavender)!important;border-color:var(--brand-ink)!important}
#waFloat.wa-float:focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}
#waFloat .wa-tooltip{display:none!important}
@media(max-width:767px){#waFloat.wa-float{right:14px!important;bottom:calc(112px + env(safe-area-inset-bottom))!important}}
@media(max-width:380px){
 header{gap:6px;padding-inline:12px}
 header .brand{flex-basis:90px}
 header .bag{font-size:13px!important;padding:8px;max-width:calc(100vw - 160px)}
 .filters button,.pet-filter button{font-size:14px;padding-inline:10px}
 .product-info .product-category{font-size:12px}
}
