:root{--cream:#faf5e9;--ink:#163f32;--orange:#ec683c;--yellow:#f6c956;--surface:#f0eddf;--line:#163f3222;--radius:16px;--site-header-height:76px}body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a,button{touch-action:manipulation}header{background:#faf5e9f7!important;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)!important;transition:box-shadow .2s}header.is-scrolled{box-shadow:0 4px 20px #163f3210!important}header .mobile-menu-toggle,header .freezer-cart-meter{border:1px solid var(--line)!important;box-shadow:none!important;background:transparent!important}header .mobile-menu-toggle:hover,header .freezer-cart-meter:hover{background:#ecebdc!important}.group-page{max-width:1320px;margin-left:auto;margin-right:auto}.eyebrow{color:#496255;font-size:10px;letter-spacing:1.6px;line-height:1.5}.dot{height:7px;width:7px;flex-shrink:0}.back{font-size:13px!important;color:#496255;min-height:44px;display:inline-flex;align-items:center;margin-bottom:12px!important}.cta,.secondary,.pack-select,.home-add-pack,.entry-confirm,.cookie-save,.cart-whatsapp{border-radius:12px!important;font-weight:700!important;min-height:44px;transition:background .18s,transform .18s}.pill{border-color:var(--line)!important;border-radius:12px!important;min-height:44px;font-weight:500}.product,.fixed-pack,.home-pack-card,.family-selector,.guest-hero-selector,.listoo-cart,.cookie-settings,.product-detail-dialog,.pack-dialog,.home-pack-detail{border-radius:var(--radius)!important;border-color:var(--line)!important}.product,.fixed-pack,.home-pack-card{background:#f2eee2!important}.product h2,.fixed-pack h3{letter-spacing:-.35px!important}.sku-reference{color:#758477!important;font-size:10px!important}.product .price,.pack-price,.home-pack-cost strong{font-weight:700;letter-spacing:-.5px}.pack-saving,.home-saving{border-radius:7px!important;background:var(--yellow)!important;color:var(--ink)!important}.section-banner{background:#e6eadf!important}.section-banner strong{font-size:26px!important;letter-spacing:-.7px!important}.section-banner p{color:#496255}.situation-rail{gap:8px!important}.situation-rail a{border-radius:12px!important;min-height:44px;border-color:var(--line)!important;font-size:13px!important;font-weight:500}.situation-rail a[aria-current]{background:#e4eadb!important;border-color:#163f3277!important;font-weight:700}.situation-rail a>span{width:28px!important;height:28px!important;flex-shrink:0}.brand-icon{display:block;width:100%;height:100%;color:#163f32}.mobile-site-menu a{display:flex!important;align-items:center;gap:12px;min-height:48px!important}.menu-situation-icon{width:24px;height:24px;flex-shrink:0}.mobile-site-menu a[aria-current]{color:var(--ink)!important;background:#e6eadf;border-radius:10px}.first-view{max-width:1320px;margin:auto}.first-view-copy .eyebrow{color:#496255}.first-view-copy h1{letter-spacing:-2px}.first-view-art{border-radius:20px}.first-view-art>span{border-radius:8px;font-size:12px}.first-view .situations{gap:10px!important;border:0!important}.first-view .occasion{background:#eeedde!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:16px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}.first-view .occasion .icon{width:42px;height:42px;margin:0 0 10px!important}.first-view .occasion strong{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;letter-spacing:-.2px;font-size:16px!important}.first-view .occasion:after{display:none!important}.first-view .occasion:hover{background:#e8ead9!important;border-color:#163f3277!important}.home-shop{background:#eeebdf!important}.home-shop h2{letter-spacing:-1.6px}.home-pack-copy>small{letter-spacing:1px;font-size:10px}.home-pack-situation{color:#496255}.home-value-strip{gap:20px}.home-value-strip>div{position:relative;padding-left:42px}.home-benefit-icon{position:absolute;left:0;top:2px;width:28px;height:28px}.home-value-strip .brand-icon{color:#f6c956}.home-value-strip strong{font-size:17px}.home-freedom img,.home-next-chapter img{border-radius:var(--radius)}.home-freedom li{color:#496255}.home-next-chapter .eyebrow{color:var(--yellow)}footer{font-size:12px;color:#496255;gap:16px!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ec683c!important;outline-offset:3px}.card-skeleton{border-radius:var(--radius)}@media(hover:hover){.product,.fixed-pack,.home-pack-card{transition:border-color .18s,box-shadow .18s}.product:hover,.fixed-pack:hover,.home-pack-card:hover{border-color:#163f3260!important;box-shadow:0 5px 18px #163f3208}.cta:hover,.home-add-pack:hover{background:#245443}}
@media(max-width:650px){header{min-height:68px!important;padding:10px 6%!important}header .logo img{width:116px!important}header .mobile-menu-toggle{border-radius:12px!important}header .freezer-cart-meter{border-radius:12px!important;min-height:44px!important}.first-view{height:auto!important;min-height:0!important;grid-template-rows:auto 96px auto!important;padding:20px 6% 24px!important;gap:16px!important}.first-view-copy h1{font-size:30px!important;letter-spacing:-1.1px;margin:12px 0!important;line-height:1.08}.first-view-copy p{font-size:13px!important;line-height:1.45}.first-view-art{height:96px!important;border-radius:14px}.first-view .situations{grid-template-rows:none!important;gap:8px!important}.first-view .occasion{min-height:78px!important;padding:10px!important;gap:6px!important;flex-direction:row!important;text-align:left!important;justify-content:start!important}.first-view .occasion .icon{width:32px!important;height:32px!important;margin:0!important;flex-shrink:0}.first-view .occasion strong{font-size:14px!important;max-width:110px}.first-view .occasion:last-child{justify-content:center!important}.first-view #situaciones h2{font-size:23px!important;letter-spacing:-.8px;margin:0 0 8px!important}.home-pack-benefit{font-size:12px!important;margin:0 0 12px!important}.section-banner strong{font-size:21px!important}.local-page .section-banner strong{font-size:19px!important}.section-banner p{font-size:12px}.situation-rail a{font-size:12px!important;padding:10px 12px!important}.home-shop-heading h2,.home-freedom h2,.home-next-chapter h2{font-size:31px!important;letter-spacing:-1px}.home-value-strip>div{padding-left:42px}.home-pack-copy h3{font-size:21px}.home-next-chapter .cta{font-size:13px}.local-page header{min-height:64px!important}.back{margin-bottom:8px!important}footer{padding:24px 6%!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
