body[data-december]{--dec-green:#154f35;--dec-lime:#c9e797;--dec-cream:#fffdf5;--dec-red:#df3e41;background:var(--dec-cream);color:var(--dec-green)}
[data-december] .masthead{background:var(--dec-green);color:var(--dec-cream);border-bottom:none}
[data-december] .official-logo{filter:none}
[data-december] .logo-link{background:transparent}
[data-december] .header-location,[data-december] .header-cart,[data-december] .mobile-menu-btn{color:var(--dec-cream)}
[data-december] .main-nav{border-top:1px solid #ffffff20}
[data-december] .nav-inner,[data-december] .nav-inner .nav-all{color:var(--dec-cream)}
[data-december] .snacks-install-header{background:transparent;border-color:#ffffff50;color:#fffdf5}
.december-toolbar{height:45px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:#eef4dc;color:var(--dec-green);border-bottom:1px solid #dfe8ce}
.december-toolbar>span{font:700 9px/1.2 Arial,sans-serif;letter-spacing:2px}
.december-toolbar>div{display:flex;gap:20px}.december-toolbar button{border:0;background:none;color:inherit;font:500 11px/1.3 Arial,sans-serif;cursor:pointer;padding:7px 0;text-decoration:underline;text-underline-offset:4px}
.december-lights{position:absolute;top:0;left:0;width:100%;height:32px;display:flex;justify-content:space-around;border-top:2px solid #31543e;z-index:5;pointer-events:none}
.december-lights i{--light:#ffcb5f;position:relative;width:9px;height:15px;background:var(--light);border-radius:40% 40% 55% 55%;margin-top:5px;rotate:calc((var(--n) - 8) * 2deg);box-shadow:0 2px 9px 3px #ffd68070;animation:december-glow 2.8s calc(var(--n) * -.28s) ease-in-out infinite alternate}
.december-lights i:before{content:"";position:absolute;left:2px;top:-6px;width:5px;height:6px;background:#35603c;border-radius:2px}
.december-lights i:nth-child(3n){--light:#ed5555;box-shadow:0 2px 10px 2px #ff6b6870}.december-lights i:nth-child(3n+2){--light:#c7e994;box-shadow:0 2px 10px 2px #c7e99470}
@keyframes december-glow{0%,25%{opacity:.45;filter:brightness(.7)}75%,100%{opacity:1;filter:brightness(1.25)}}
.december-still .december-lights i{animation:none;opacity:.85}
[data-december][data-page="hogares"] .hero:not(.potato-spot-active){background:#fffaf0;height:610px;min-height:610px;isolation:isolate;overflow:hidden}
[data-december] .hero:not(.potato-spot-active) .hero-photo{width:100%;height:100%;inset:0;filter:none;opacity:1;object-fit:cover}
[data-december] .hero:not(.potato-spot-active) .hero-shade{background:linear-gradient(90deg,#fffaf0 0%,#fffaf0f5 25%,#fffaf0b0 43%,transparent 65%)}
[data-december] .hero:not(.potato-spot-active) .hero-inner{padding-top:88px;position:relative;z-index:3}
[data-december] .hero:not(.potato-spot-active) .hero-copy{width:56%;max-width:650px}
[data-december] .hero:not(.potato-spot-active) #hero-kicker{color:#357149;font-size:10px;letter-spacing:2px;margin-bottom:24px}
[data-december] .hero:not(.potato-spot-active) #hero-title{color:#154f35;font:400 clamp(55px,5.8vw,86px)/1.04 SnacksPageson,Arial,sans-serif;letter-spacing:-1.4px;margin-bottom:24px}
[data-december] .hero:not(.potato-spot-active) #hero-title .hero-intro{font:400 .59em/1.2 Arial,sans-serif;color:#154f35;letter-spacing:-1px}
[data-december] .hero:not(.potato-spot-active) #hero-title em{display:inline-block;font:400 .40em/1.3 SnacksPageson,Arial,sans-serif;color:#c43337;letter-spacing:-.4px}
[data-december] .hero:not(.potato-spot-active) #hero-description{font-size:16px;line-height:1.65;max-width:360px;color:#3d5a43;margin-bottom:24px}
[data-december] .hero:not(.potato-spot-active) .hero-actions{flex-wrap:wrap;gap:12px}
[data-december] .hero:not(.potato-spot-active) .btn-primary{background:#154f35;color:#fffdf5;border-color:#154f35}
[data-december] .hero:not(.potato-spot-active) .btn-outline{color:#154f35;border-color:#154f3560;background:#fffdf580}
[data-december] .hero:not(.potato-spot-active) .hero-caption,[data-december] .hero:not(.potato-spot-active) .hero-mark{display:none}
[data-december] .hero:not(.potato-spot-active) .hero-bottom{z-index:4;color:#154f35;bottom:22px}
[data-december] .hero:not(.potato-spot-active) .hero-number{color:#154f35;opacity:1}
[data-december] .hero:not(.potato-spot-active) .hero-progress button{background:#154f3540}
[data-december] .hero:not(.potato-spot-active) .hero-progress button[aria-pressed=true]{background:#154f35}
[data-december] .hero:not(.potato-spot-active) .hero-pause{color:#154f35;border-color:#154f3560}
[data-december] .hero:not(.potato-spot-active) .hero-image-note{background:#fffdf5df;padding:5px 8px;color:#315c3d;margin-right:155px}
[data-december] .hero:has(.hero-photo[src*="snacks-papas-con-cobertura-7-7"]){background:#e7f2ce}
[data-december] .hero:has(.hero-photo[src*="snacks-papas-con-cobertura-7-7"]) .hero-photo{width:43%;height:87%;top:22px;left:auto;right:3%;object-fit:contain;filter:drop-shadow(0 20px 20px #23452a25)}
[data-december] .hero:has(.hero-photo[src*="snacks-papas-con-cobertura-7-7"]) .hero-shade{background:none}
[data-december] .service-strip{background:#e6efcc;border-block:1px solid #d3dfb9;color:#154f35}
[data-december] .service-item strong,[data-december] .service-item svg{color:#154f35}
[data-december] .service-item span{color:#456e4d}
[data-december] .category-section{background:#fffdf5;padding-top:65px}
[data-december] .products-section{background:#f1f5e8;border-block:1px solid #e2e9d7}
[data-december] .recipe-section{background:#fffdf5}
[data-december] .section-head h2,[data-december] .category-name,[data-december] .category-circle strong,[data-december] .section-head .link-arrow{color:#154f35}
[data-december] .section-head p,[data-december] .kicker,[data-december] .sample-note,[data-december] .product-counter{color:#527458}
[data-december] .editorial-title em{color:#c7333c}
[data-december] .category small{color:#527458}
[data-december] .chip{background:#fffdf5;color:#154f35;border-color:#a9bda0}
[data-december] .chip.active{background:#154f35;color:#fffdf5}
[data-december] .product-card,[data-december] .recipe-card{border-radius:16px;overflow:hidden;box-shadow:none;border:1px solid #dfe7d4;background:#fff}
[data-december] .contact-refresh{background:#154f35;color:#fffdf5;border:0;box-shadow:none}
[data-december] .history-compact{background:#fffdf5}
[data-december] .locations-section{background:#f1f5e8}
[data-december] .footer,[data-december] .feature-footer{background:#154f35;color:#fffdf5}
[data-december] .footer a,[data-december] .footer button,[data-december] .footer h3,[data-december] .footer-tagline,[data-december] .footer-bottom,[data-december] .feature-footer a,[data-december] .feature-footer button{color:#fffdf5}
@media(max-width:640px){
 .december-toolbar{padding:0 20px;height:44px}.december-toolbar>span{font-size:7px;letter-spacing:1.2px}.december-toolbar>div{gap:13px}.december-toolbar button{font-size:10px}
 .december-lights i{width:7px;height:12px}.december-lights i:nth-child(even){display:none}
 [data-december][data-page="hogares"] .hero:not(.potato-spot-active){height:740px;min-height:740px}
 [data-december] .hero:not(.potato-spot-active) .hero-inner{padding-top:52px}
 [data-december] .hero:not(.potato-spot-active) .hero-copy{width:100%;max-width:none}
 [data-december] .hero:not(.potato-spot-active) #hero-title{font-size:52px;letter-spacing:-1px;margin-bottom:18px}
 [data-december] .hero:not(.potato-spot-active) #hero-title .hero-intro{font-size:.57em}
 [data-december] .hero:not(.potato-spot-active) #hero-title em{font-size:.4em}
 [data-december] .hero:not(.potato-spot-active) #hero-kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:22px}
 [data-december] .hero:not(.potato-spot-active) #hero-description{font-size:14px;max-width:340px;line-height:1.6;margin-bottom:22px}
 [data-december] .hero:not(.potato-spot-active) .hero-actions .btn-outline{display:none}
 [data-december] .hero:not(.potato-spot-active) .hero-photo{top:auto;bottom:0;height:47%;object-position:80% 65%!important}
 [data-december] .hero:not(.potato-spot-active) .hero-shade{background:linear-gradient(180deg,#fffaf0 0%,#fffaf0 53%,#fffaf0e8 58%,transparent 70%)}
 [data-december] .hero:not(.potato-spot-active) .hero-image-note{margin-right:0;max-width:145px;font-size:8px;position:absolute;right:0;bottom:37px}
 [data-december] .hero:has(.hero-photo[src*="snacks-papas-con-cobertura-7-7"]) .hero-photo{width:100%;height:42%;top:auto;bottom:52px;right:0}
 [data-december] .hero:has(.hero-photo[src*="snacks-papas-con-cobertura-7-7"]) .hero-shade{background:none}
}
@media(max-width:360px){[data-december] .hero:not(.potato-spot-active) #hero-title{font-size:44px}[data-december] .hero:not(.potato-spot-active) #hero-description{font-size:13px}.december-toolbar{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.december-lights i{animation:none!important}}
/* Intro sequence, enabled only after the approved Sazón art is available. */
.december-intro{position:fixed;inset:0;margin:auto;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;background:#b9df76;color:#154f35;overflow-x:hidden;overflow-y:auto}
.december-intro::backdrop{background:#123c2d}
.december-intro-stage{width:100%;height:100%;min-height:560px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 76% 44%,#edf8c8 0%,#c6e68b 37%,#95c752 100%)}
.intro-light-halo{position:absolute;width:70vw;height:70vw;max-width:850px;max-height:850px;border:1px solid #fff7c860;border-radius:50%;right:-6vw;top:4vh;box-shadow:0 0 0 50px #ffffff0a,0 0 0 100px #ffffff0a;z-index:-1}
.intro-topline{position:absolute;top:25px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;z-index:8}.intro-topline img{width:150px;height:auto;background:#154f35;border-radius:14px;padding:12px}.intro-topline button{padding:12px 17px;border:1px solid #154f3560;border-radius:30px;background:#fffdf5c0;color:#154f35;font-size:13px;cursor:pointer}
.intro-greeting{position:absolute;left:7%;top:25%;width:45%;animation:intro-copy 1s .2s both}.intro-greeting>span{font:700 9px/1.4 Arial,sans-serif;letter-spacing:2.4px}.intro-greeting h2{font:400 clamp(46px,5.5vw,84px)/1.04 SnacksPageson,Arial,sans-serif;letter-spacing:-1.7px;margin:24px 0}.intro-greeting em{font:inherit;color:#bf2938}
.intro-character{position:absolute;right:27%;bottom:8%;width:28%;height:64%;transform-origin:center bottom;animation:intro-character-enter 1.7s .4s both,intro-character-bob 2.8s 2.1s ease-in-out infinite}.intro-character img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 15px #154f3525)}
.intro-product{position:absolute;right:3%;top:26%;width:27%;height:53%;animation:intro-pack 1s 1.4s both}.intro-product>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 18px #31572335)}.intro-cut{position:absolute;right:0;top:9%;width:80px;height:80px;border-radius:50%;display:grid;place-content:center;text-align:center;font:400 43px/.85 SnacksPageson,Arial,sans-serif;background:#d92f3e;color:#fffdf5;rotate:8deg;box-shadow:0 8px 0 #a41d2a}.intro-cut small{font:700 14px/1.4 Arial,sans-serif}
.intro-product-copy{position:absolute;left:7%;bottom:19%;width:35%;animation:intro-copy 1s 2.1s both}.intro-product-copy>span{font:700 8px/1.3 Arial,sans-serif;letter-spacing:1.7px}.intro-product-copy>strong{display:block;font:400 35px/1.3 SnacksPageson,Arial,sans-serif;margin:10px 0}.intro-product-copy p{font:400 14px/1.6 Arial,sans-serif;margin:0 0 16px}.intro-product-copy a{display:inline-block;background:#154f35;color:#fffdf5;border-radius:8px;padding:13px 18px;font:700 12px/1.4 Arial,sans-serif;text-decoration:none}
.intro-bottom{position:absolute;left:4%;right:4%;bottom:26px;display:flex;justify-content:space-between;align-items:center;padding-bottom:21px}.intro-bottom>button{background:transparent;border:0;color:#154f35;text-decoration:underline;text-underline-offset:4px;font-size:11px;cursor:pointer}.intro-bottom>span{font-size:12px}.intro-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#154f3530;overflow:hidden}.intro-progress i{display:block;width:100%;height:100%;background:#154f35;transform-origin:left;animation:intro-progress 10s linear both}
@keyframes intro-copy{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes intro-character-enter{from{opacity:0;transform:translate(80px,50px) rotate(8deg)}to{opacity:1;transform:translate(0,0) rotate(0)}}
@keyframes intro-character-bob{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -9px;rotate:-1deg}}
@keyframes intro-pack{from{opacity:0;transform:translateY(40px) scale(.8) rotate(-10deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@keyframes intro-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.intro-paused *{animation-play-state:paused!important}
@media(max-width:640px){
 .december-intro-stage{min-height:700px}.intro-topline{top:18px;left:5%;right:5%}.intro-topline img{width:98px;padding:8px;border-radius:9px}.intro-topline button{font-size:11px;padding:10px 12px}
 .intro-greeting{top:17%;left:6%;width:88%;text-align:center}.intro-greeting>span{font-size:7px;letter-spacing:2px}.intro-greeting h2{font-size:clamp(32px,10.5vw,44px);letter-spacing:-1px;margin-top:14px}
 .intro-character{left:8%;right:auto;bottom:25%;width:44%;height:36%}.intro-product{right:4%;top:38%;width:43%;height:32%}.intro-cut{width:55px;height:55px;font-size:28px;top:7%;right:0}.intro-cut small{font-size:11px}
 .intro-product-copy{left:6%;bottom:9%;width:88%;text-align:center}.intro-product-copy>span{font-size:7px}.intro-product-copy>strong{font-size:25px;margin:5px 0}.intro-product-copy p{font-size:11px;margin:0 0 9px}.intro-product-copy a{padding:10px 14px;font-size:10px}
 .intro-bottom{bottom:14px;left:5%;right:5%;padding-bottom:15px}.intro-bottom>span{font-size:9px}.intro-bottom>button{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.december-intro *{animation:none!important}}
/* Light controls are independent of the campaign carousel pause. */
[data-december] .hero .december-lights i{animation:december-glow 2.8s calc(var(--n) * -.28s) ease-in-out infinite alternate!important}
[data-december].december-still .hero .december-lights i{animation:none!important}
@media(max-width:640px){
 [data-december] .hero:not(.potato-spot-active) #hero-title{font-size:44px}
 [data-december] .hero:has(.hero-photo[src*="snacks-papas-con-cobertura-7-7"]) .hero-photo{height:38%;bottom:55px}
}
@media(max-width:360px){[data-december] .hero:not(.potato-spot-active) #hero-title{font-size:38px}}
@media(prefers-reduced-motion:reduce){[data-december] .hero .december-lights i{animation:none!important}}
