/* Snacks · Farm Frites 2 kg. Scoped to the first home campaign. */
.potato-spot-visual,.potato-spot-price,.potato-spot-availability{display:none}
body[data-page="hogares"] .hero.potato-spot-enabled{height:700px;min-height:700px}
body[data-page="hogares"] .hero.potato-spot-active{background:#102c21;color:#fff6d7}
.hero.potato-spot-active .halloween-scene,.hero.potato-spot-active .season-motion,.hero.potato-spot-active .hero-mark,.hero.potato-spot-active .hero-caption{display:none}
.hero.potato-spot-active .hero-photo{width:100%;height:100%;top:0;bottom:auto;object-fit:cover;object-position:center!important;animation:potato-food-in 9s ease-out both;transition:none}
.hero.potato-spot-active .hero-shade{background:linear-gradient(90deg,#102c21 0%,#102c21ed 32%,#102c2166 53%,transparent 74%),linear-gradient(0deg,#09251bd9,transparent 28%)}
.hero.potato-spot-active:after{display:none}
.hero.potato-spot-active .hero-inner{padding-top:43px}
.hero.potato-spot-active .hero-copy{position:relative;z-index:2;width:53%;max-width:610px;animation:none}
.hero.potato-spot-active #hero-kicker{font:700 11px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#dce6c5;margin:0 0 20px}
.hero.potato-spot-active #hero-title{font-family:SnacksPageson,Arial,sans-serif;font-size:clamp(49px,4.65vw,67px);line-height:1.02;letter-spacing:-1.5px;margin:0 0 14px;color:#fff5d4;animation:potato-copy-in .75s ease-out both}
.hero.potato-spot-active #hero-title .hero-intro{font:inherit;letter-spacing:inherit;line-height:inherit}
.hero.potato-spot-active #hero-title em{display:inline-block;font:inherit;font-size:.63em;line-height:1.2;letter-spacing:-.5px;color:#ffd45d;margin-top:10px}
.hero.potato-spot-active #hero-description{font:400 15px/1.6 Arial,sans-serif;color:#e1e9d8;max-width:350px;margin:0 0 15px}
.hero.potato-spot-active .potato-spot-price{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 16px;animation:potato-price-in .7s .45s ease-out both}
.potato-spot-price-top{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.potato-spot-before{font:400 18px/1.3 Arial,sans-serif;color:#e8eddb}
.potato-spot-before s{text-decoration-thickness:2px;text-decoration-color:#ffd75a}
.potato-spot-now{font:400 24px/1 SnacksPageson,Arial,sans-serif;color:#fff5d4;margin:9px 0 0}
.potato-spot-size{font:400 15px/1.3 Arial,sans-serif;color:#f5f5e8}
.potato-spot-size b{font-weight:800}
.potato-spot-amount{display:flex;align-items:baseline;gap:12px;font:400 96px/1.04 SnacksPageson,Arial,sans-serif;letter-spacing:-2px;color:#ffd75a;margin:0 0 5px;text-shadow:0 3px 0 #9c761d,0 10px 25px #0004}
.potato-spot-amount small{font:700 12px/1 Arial,sans-serif;letter-spacing:1px;color:#e3e8d6}
.potato-spot-unit{font:400 12px/1.5 Arial,sans-serif;color:#d6e1cb}
.hero.potato-spot-active .hero-actions{gap:12px}
.hero.potato-spot-active .hero-actions .btn-primary{background:#ffd052;color:#163e26;font-weight:800;min-height:48px;font-size:14px;padding:14px 22px;border-color:#ffd052}
.hero.potato-spot-active .hero-actions .btn-outline{font-size:12px;border-color:#ffffff60;color:#eff3df}
.hero.potato-spot-active .potato-spot-availability{display:block;font:400 11px/1.4 Arial,sans-serif;color:#d6e1cb;margin:12px 0 0}
.hero.potato-spot-active .potato-spot-visual{display:block;position:absolute;inset:0;pointer-events:none;z-index:1}
.potato-spot-pack{position:absolute;width:clamp(300px,30vw,414px);right:9%;top:38px;animation:potato-pack-in 1.1s ease-out both}
.potato-spot-pack img{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 22px #001c19b8);rotate:3deg;animation:potato-pack-float 5s 1.1s ease-in-out infinite}
.potato-spot-seal{position:absolute;right:3%;top:118px;background:#ffd75a;color:#153e28;width:154px;height:154px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;rotate:10deg;outline:2px solid #fff1b1;outline-offset:-8px;box-shadow:0 10px 25px #001b16a6;animation:potato-price-in .8s .7s ease-out both}
.potato-spot-seal>span{font:400 20px/1.1 SnacksPageson,Arial,sans-serif}
.potato-spot-seal strong{font:400 42px/1.1 SnacksPageson,Arial,sans-serif;letter-spacing:-1px;white-space:nowrap;margin:2px 0}
.hero.potato-spot-active .hero-bottom{z-index:4;bottom:20px}
.hero.potato-spot-active .hero-image-note{color:#e8eedc;font-size:10px;max-width:330px;line-height:1.5;text-align:right}
.hero.potato-spot-active .hero-progress button[aria-pressed=true]{background:#ffd45d}
.potato-spot-paused *,.season-still .potato-spot-active *{animation:none!important}
@keyframes potato-copy-in{from{opacity:.15;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes potato-price-in{from{opacity:0;translate:0 15px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
@keyframes potato-pack-in{from{opacity:0;translate:18px 24px;rotate:-6deg}to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes potato-pack-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes potato-food-in{from{scale:1.045}to{scale:1}}
@media(min-width:641px) and (max-width:980px){
 .hero.potato-spot-active .hero-copy{width:58%}
 .hero.potato-spot-active #hero-title{font-size:53px}
 .potato-spot-pack{width:clamp(235px,34vw,320px);right:4%;top:93px}
 .potato-spot-seal{right:3%;top:53px;width:111px;height:111px;outline-offset:-6px}
 .potato-spot-seal strong{font-size:31px}
 .potato-spot-seal>span{font-size:14px}
 .potato-spot-amount{font-size:82px}
}
@media(max-width:640px){
 body[data-page="hogares"] .hero.potato-spot-enabled{height:850px;min-height:850px}
 .hero.potato-spot-active .hero-inner{padding-top:28px}
 .hero.potato-spot-active .hero-copy{width:100%;max-width:none}
 .hero.potato-spot-active #hero-kicker{font-size:9px;letter-spacing:1.2px;margin-bottom:16px}
 .hero.potato-spot-active #hero-title{font-size:43px;line-height:1.02;letter-spacing:-.7px;margin-bottom:12px}
 .hero.potato-spot-active #hero-title em{font-size:.58em;letter-spacing:-.3px;margin-top:7px}
 .hero.potato-spot-active #hero-description{font-size:13px;line-height:1.5;max-width:290px;margin-bottom:16px}
 .hero.potato-spot-active .potato-spot-price{margin-bottom:17px}
 .potato-spot-size{font-size:14px}
 .potato-spot-before{font-size:16px}
 .potato-spot-now{font-size:21px;margin-top:8px}
 .potato-spot-amount{font-size:78px;letter-spacing:-1.5px;margin:0 0 4px}
 .potato-spot-unit{font-size:10px}
 .hero.potato-spot-active .hero-actions .btn-primary{font-size:13px;padding:12px 17px;min-height:44px}
 .hero.potato-spot-active .hero-actions .btn-outline{display:none}
 .hero.potato-spot-active .potato-spot-availability{font-size:10px;margin-top:9px;max-width:none}
 .hero.potato-spot-active .hero-photo{height:340px;top:auto;bottom:38px;width:100%;object-position:80% 75%!important;object-fit:cover}
 .hero.potato-spot-active .hero-shade{background:linear-gradient(180deg,#102c21 0%,#102c21 53%,#102c2100 68%,#102c2110 91%,#102c21 100%)}
 .potato-spot-pack{top:auto;bottom:70px;right:23px;width:202px}
 .potato-spot-seal{top:auto;bottom:219px;right:auto;left:21px;width:111px;height:111px;rotate:-10deg;outline-offset:-6px}
 .potato-spot-seal strong{font-size:31px}
 .potato-spot-seal>span{font-size:15px}
 .hero.potato-spot-active .hero-bottom{left:20px;right:20px;bottom:15px;gap:12px;align-items:flex-end}
 .hero.potato-spot-active .hero-image-note{display:block;font-size:8px;line-height:1.35;max-width:130px}
 .hero.potato-spot-active .hero-controls{gap:9px}
 .hero.potato-spot-active .hero-number{font-size:9px}
 .hero.potato-spot-active .hero-progress{gap:5px}
 .hero.potato-spot-active .hero-progress button{width:18px}
 .hero.potato-spot-active .hero-progress button[aria-pressed=true]{width:28px}
}
@media(max-width:360px){
 .hero.potato-spot-active #hero-title{font-size:38px}
 .hero.potato-spot-active #hero-kicker{letter-spacing:.75px;font-size:8px}
 .potato-spot-amount{font-size:66px;gap:8px}
 .potato-spot-pack{width:182px;right:18px;bottom:73px}
 .potato-spot-seal{left:20px;bottom:226px;width:96px;height:96px}
 .potato-spot-seal strong{font-size:27px}
 .potato-spot-seal>span{font-size:13px}
 .hero.potato-spot-active .hero-image-note{max-width:105px}
}
@media(prefers-reduced-motion:reduce){
 .hero.potato-spot-active *{animation:none!important;transition:none!important}
}
