html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-size:14px}.header{padding:8px 24px;gap:16px;min-height:76px}.header .brand img{width:76px;height:76px;object-fit:contain}.header nav{display:flex;gap:17px;flex:1;justify-content:center}.header nav a{font-size:12px;white-space:nowrap}.header .search{max-width:300px}.menu-toggle{display:none}.header .button,.cart-button{font-size:12px}.header-search{margin:0}.header-search>label{position:absolute;clip-path:inset(50%);width:1px;height:1px}#main>section{max-width:1280px;padding:32px 28px;scroll-margin-top:100px}.hero h1{font-size:clamp(32px,4vw,52px)}.hero p{font-size:14px;max-width:360px}.hero-visual{min-height:0;padding:22px;border-radius:24px}.spotlight-title{font-size:27px;margin:12px 0 18px}.hero-products{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:10px 4px}.hero-products .spotlight-product{flex:0 0 42%;transform:none!important;scroll-snap-align:start;padding:12px;min-width:0}.spotlight-product img{height:104px;object-fit:contain}.spotlight-product span{font-size:12px}.spotlight-product strong{font-size:19px}.carousel-controls{display:flex;gap:8px;margin-top:10px}.carousel-controls button{padding:6px 12px;border-radius:20px;border:1px solid #bdc9bd;background:#fff8;font-size:12px;cursor:pointer}.hero .scroll-cue{display:flex!important;margin-top:20px}.section h2{font-size:32px}.how,.faq,.about{gap:24px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center}.about p{max-width:520px;font-size:14px}.about-actions{display:flex;gap:12px;flex-wrap:wrap}.section-animate{transition:opacity .45s,translate .45s;opacity:.3;translate:0 14px}.section-animate.section-visible{opacity:1;translate:0 0}.catalog-scroll{max-height:none!important;overflow:visible!important}.products{grid-template-columns:repeat(4,minmax(0,1fr))}.products .product{padding:12px}.products .product-image{height:120px}.products .product-price{font-size:23px}.household #household-form{padding:18px}.household .muted{font-size:12px}.card-customer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-customer h3,.card-customer small,.card-customer label:has(textarea),.card-customer label:has(input[type=checkbox]){grid-column:1/-1}.card-customer label{font-size:12px}.card-customer input,.card-customer select,.card-customer textarea{width:100%;box-sizing:border-box;padding:9px}dialog[open]{animation:dialog-in .22s ease-out}dialog::backdrop{background:#14362b88;backdrop-filter:blur(4px)}@keyframes dialog-in{from{opacity:0;translate:0 15px;scale:.98}to{opacity:1;translate:0 0;scale:1}}details{position:relative}details[open]>:not(summary){animation:dialog-in .18s ease-out}.product-comparison[open]{z-index:20}.product-comparison[open]>ul{position:absolute;top:24px;left:0;min-width:240px;max-width:calc(100vw - 40px);padding:16px;background:white;box-shadow:0 15px 45px #173c3233;border:1px solid #dce4dc;border-radius:12px;z-index:25}.product-comparison[open]>small{display:none}.product:has(.product-comparison[open]){z-index:25;overflow:visible}.faq-list details[open]>p{position:absolute;left:0;right:0;top:100%;margin:0;padding:18px;background:#fff;box-shadow:0 12px 30px #173c3220;border-radius:12px;z-index:25}#household-form>details[open]>div{position:absolute;top:100%;left:0;width:min(580px,85vw);padding:16px;background:#fff;box-shadow:0 12px 30px #173c3230;z-index:25;border-radius:12px}#household-form>details[open]>div+div{position:static}#assistant-panel[hidden]{display:none!important}.assistant-bubble{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;align-items:center;gap:8px;background:white;border:1px solid #cdd7c7;box-shadow:0 6px 25px #163d3233;padding:5px 12px 5px 5px;border-radius:35px;color:#075740;cursor:pointer}.assistant-bubble img{width:48px;height:48px;border-radius:50%}.assistant-panel{position:fixed;right:20px;bottom:90px;width:min(340px,calc(100vw - 40px));box-sizing:border-box;z-index:85;background:#fff;padding:20px;border:1px solid #dce4dc;border-radius:20px;box-shadow:0 20px 60px #173c3233;animation:dialog-in .2s}.assistant-panel p{font-size:14px;line-height:1.5}#assistant-options{display:grid;gap:7px;margin-bottom:15px}#assistant-options button{background:#f1f6ef;border:0;color:#075740;padding:10px;text-align:left;border-radius:8px;cursor:pointer}.assistant-panel .close{position:static;font-size:24px}.assistant-panel a{font-size:12px}#tour-dialog{width:min(480px,90vw);padding:28px}#tour-dialog h2{font-size:27px}#tour-dialog p{line-height:1.6}.page-progress{display:block!important}.back-top{right:20px;bottom:90px}body[data-page=carritos] .header-search{display:none}body[data-page=carritos] #main{min-height:65vh}body[data-page=catalogo] .header nav{display:none}body[data-page=catalogo] .menu-toggle{display:block}body[data-page=catalogo] .header nav.menu-open{display:flex;position:absolute;right:24px;top:100%;background:white;border-radius:12px;padding:16px;box-shadow:0 12px 35px #163d3222;flex-direction:column;z-index:100}
@media(max-width:1000px){.header nav{display:none}.menu-toggle{display:block;border:0;background:transparent;font-size:24px}.header nav.menu-open{display:flex;position:absolute;right:16px;top:100%;background:white;border-radius:12px;padding:16px;box-shadow:0 12px 35px #163d3222;flex-direction:column;z-index:100}.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.header{display:flex;flex-wrap:wrap;padding:6px 12px;gap:8px}.header .brand{margin-right:auto}.header .brand img{width:58px;height:58px}.header #account-link{padding:7px;font-size:10px}.header .search{order:5;flex-basis:100%;max-width:none}.header .menu-toggle{order:4}.header .cart-button{min-width:100px;padding:8px}.hero-visual{display:block;margin-top:20px}.hero{display:block!important}.hero h1{font-size:36px}.hero-products .spotlight-product{flex-basis:40%}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.about{grid-template-columns:1fr}.card-customer{grid-template-columns:1fr}.section h2{font-size:27px}.assistant-bubble{right:12px;bottom:12px}.assistant-panel{right:12px;bottom:78px}#main>section{padding:24px 16px}.section-animate{opacity:1}.spotlight-footer{margin-top:15px}.hero-proof{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.section-animate{opacity:1;translate:none}}
.header .brand img{width:120px;height:104px;object-fit:contain}.hero-products{scroll-snap-type:none;scroll-behavior:auto}.hero-products .spotlight-product{scroll-snap-align:none}.scroll-assist{position:fixed;right:12px;top:38%;z-index:40;display:grid;gap:7px}.scroll-assist button{border:1px solid #dce4dc;border-radius:20px;background:#fff;color:#497060;padding:7px 11px;font-size:11px;cursor:pointer;box-shadow:0 3px 12px #173c3210}.scroll-assist button.active{background:#075740;color:white}.back-top:not([hidden]){display:grid!important}#assistant-actions{display:grid;gap:8px;margin:12px 0 18px}#assistant-actions .button{justify-content:center;padding:10px;font-size:13px}
@media(min-width:1000px){body[data-page=inicio] #main>section[id]{box-sizing:border-box;min-height:0!important;max-height:calc(100dvh - 160px)!important;padding:24px 70px 24px 28px;scroll-margin-top:138px;scroll-snap-align:start}body[data-page=inicio] #main>.hero{padding-block:20px}.hero h1{font-size:clamp(30px,3.4vw,46px)}body[data-page=inicio] .section h2{font-size:28px}body[data-page=inicio] .steps article{padding-bottom:10px;margin-bottom:10px}body[data-page=inicio] .faq-list details{padding:12px}body[data-page=inicio] .contact-section{gap:24px}body[data-page=inicio] .contact-card{padding:18px}body[data-page=inicio] .contact-section h2{font-size:28px}body[data-page=inicio] .contact-card h3{font-size:19px}body[data-page=inicio] .contact-card p,body[data-page=inicio] .contact-intro p{font-size:12px}.header{min-height:108px}}
@media(max-width:999px){.scroll-assist{display:none}.header .brand img{width:100px;height:88px}}

.coverage-notice{border:1px solid #d8b65a;background:#fff9e8;border-radius:12px;padding:16px;margin:16px 0;display:grid;gap:12px}.coverage-notice label{font-size:13px;line-height:1.5}.floating-options{box-sizing:border-box}.hero-products{scrollbar-width:none}.hero-products::-webkit-scrollbar{display:none}.carousel-controls button:hover{background:white}.assistant-bubble img{animation:mascot-bob 5s ease-in-out infinite}@keyframes mascot-bob{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
