:root{--verde: #1a5c2a;--verde-claro: #2d8a42;--verde-light: #e8f5e9;--rojo: #d62828;--rojo-light: #fce4ec;--amarillo: #f4c430;--amarillo-light: #fffbee;--negro: #111111;--crema: #fdf8ef;--gris: #f5f3ee;--borde: #e8e3d8;--texto: #1a1a1a;--texto-suave: #666666;--sombra-s: 0 2px 8px rgba(0,0,0,0.07);--sombra-m: 0 4px 20px rgba(0,0,0,0.10);--sombra-l: 0 8px 40px rgba(0,0,0,0.14);--radio: 16px;--radio-s: 10px;--radio-xl: 24px;--fuente-display: 'Bebas Neue',cursive;--fuente-body: 'Nunito',sans-serif;--z-sticky: 800;--z-header: 900;--z-sticky-bar: 950;--z-backdrop: 1000;--z-menu: 1010;--z-toggle: 1020;--z-cookie: 1100;--z-cart-toast: 1200;--z-toast: 9999}*,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth;font-size: 16px}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{font-family: var(--fuente-body);background: var(--crema);color: var(--texto);line-height: 1.6;-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}button{cursor: pointer;font-family: var(--fuente-body)}ul,ol{list-style: none}.container{max-width: 1100px;margin: 0 auto;padding: 0 20px}.container--narrow{max-width: 760px}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0)}.site-header{background: var(--negro);position: sticky;top: 0;z-index: var(--z-header);box-shadow: 0 2px 20px rgba(0,0,0,0.3)}.header-inner{display: flex;align-items: center;justify-content: space-between;padding: 14px 20px;max-width: 1100px;margin: 0 auto;gap: 16px}.site-logo{display: flex;align-items: center;gap: 10px;text-decoration: none;flex-shrink: 0}.logo-badge{width: 44px;height: 44px;background: var(--amarillo);border-radius: 12px;display: flex;align-items: center;justify-content: center;font-family: var(--fuente-display);font-size: 22px;color: var(--negro);flex-shrink: 0}.logo-text strong{display: block;color: white;font-size: 16px;font-weight: 900;line-height: 1.1}.logo-text small{color: rgba(255,255,255,0.5);font-size: 10px;font-weight: 600}.site-nav{display: flex;align-items: center;gap: 8px}.nav-link{color: rgba(255,255,255,0.7);font-size: 13px;font-weight: 700;padding: 8px 14px;border-radius: var(--radio-s);transition: all 0.2s;text-transform: uppercase;letter-spacing: 0.5px}.nav-link:hover,.nav-link.active{color: white;background: rgba(255,255,255,0.1)}.header-cart{display: flex;align-items: center;gap: 12px;flex-shrink: 0}.cart-btn{background: var(--rojo);color: white;border: none;border-radius: var(--radio);padding: 10px 18px;font-size: 14px;font-weight: 800;display: flex;align-items: center;gap: 8px;text-decoration: none;transition: transform 0.15s,box-shadow 0.15s;box-shadow: 0 4px 16px rgba(214,40,40,0.35)}.cart-btn:hover{transform: translateY(-1px);box-shadow: 0 6px 20px rgba(214,40,40,0.45)}.cart-count{background: var(--amarillo);color: var(--negro);font-size: 11px;font-weight: 900;width: 20px;height: 20px;border-radius: 50%;display: flex;align-items: center;justify-content: center}.status-bar{background: var(--verde);padding: 7px 20px;padding-top: calc(env(safe-area-inset-top,0px) + 7px);display: flex;align-items: center;justify-content: center;gap: 20px;font-size: 12px;color: rgba(255,255,255,0.9);font-weight: 600}.status-bar .sep{opacity: 0.3}.status-indicator{display: flex;align-items: center;gap: 6px}.status-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--amarillo);animation: pulse 2s infinite}@keyframes pulse{0%,100%{opacity: 1;transform: scale(1)}50%{opacity: 0.6;transform: scale(0.85)}}.hero{background: var(--negro);position: relative;overflow: hidden;padding: 80px 20px 90px;text-align: center}.hero::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse at 20% 50%,rgba(26,92,42,0.5) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(214,40,40,0.3) 0%,transparent 60%)}.hero::after{content: none}.hero-inner{position: relative;z-index: 1;max-width: 700px;margin: 0 auto}.hero-eyebrow{display: inline-flex;align-items: center;gap: 8px;background: rgba(244,196,48,0.15);border: 1px solid rgba(244,196,48,0.3);border-radius: 20px;padding: 6px 16px;color: var(--amarillo);font-size: 12px;font-weight: 800;letter-spacing: 1px;text-transform: uppercase;margin-bottom: 20px}.hero h1{font-family: var(--fuente-display);font-size: clamp(52px,10vw,88px);color: white;line-height: 0.95;margin-bottom: 16px;letter-spacing: 1px}.hero h1 span{color: var(--amarillo)}.hero-sub{color: rgba(255,255,255,0.7);font-size: 17px;font-weight: 600;margin-bottom: 32px}.hero-chips{display: flex;justify-content: center;gap: 8px;flex-wrap: wrap;margin-bottom: 36px}.chip{background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.2);color: white;border-radius: 20px;padding: 6px 14px;font-size: 12px;font-weight: 700}.chip--green{background: rgba(45,138,66,0.25);border-color: rgba(45,138,66,0.5);color: #69d483}.hero-cta{display: inline-flex;align-items: center;gap: 10px;background: var(--rojo);color: white;border-radius: var(--radio);padding: 18px 36px;font-family: var(--fuente-display);font-size: 24px;letter-spacing: 1px;box-shadow: 0 8px 32px rgba(214,40,40,0.45);transition: transform 0.2s,box-shadow 0.2s;text-decoration: none}.hero-cta:hover{transform: translateY(-3px);box-shadow: 0 12px 40px rgba(214,40,40,0.55)}.section-cats{padding: 60px 20px;background: var(--crema)}.section-header{text-align: center;margin-bottom: 36px}.section-label{font-size: 11px;font-weight: 800;letter-spacing: 3px;text-transform: uppercase;color: var(--verde);margin-bottom: 8px}.section-title{font-family: var(--fuente-display);font-size: clamp(32px,6vw,48px);color: var(--negro);line-height: 1}.section-title span{color: var(--rojo)}.cats-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px;max-width: 960px;margin: 0 auto}.cat-card{background: white;border-radius: var(--radio-xl);padding: 24px 20px;text-align: center;box-shadow: var(--sombra-s);cursor: pointer;transition: transform 0.2s,box-shadow 0.2s;text-decoration: none;display: block;border: 2px solid transparent;position: relative;overflow: hidden}.cat-card::before{content: '';position: absolute;inset: 0;background: var(--verde);opacity: 0;transition: opacity 0.2s}.cat-card:hover{transform: translateY(-4px);box-shadow: var(--sombra-l);border-color: var(--verde)}.cat-card:hover::before{opacity: 0.04}.cat-card--featured{grid-column: span 3;background: var(--negro);display: flex;align-items: center;gap: 20px;text-align: left;padding: 28px 28px}.cat-card--featured::before{background: var(--verde-claro)}.cat-card--featured:hover{border-color: var(--amarillo)}.cat-emoji{font-size: 44px;margin-bottom: 12px;display: block}.cat-card--featured .cat-emoji{font-size: 56px;margin: 0;flex-shrink: 0}.cat-name{font-size: 16px;font-weight: 900;color: var(--negro);display: block;margin-bottom: 4px}.cat-card--featured .cat-name{color: white;font-size: 22px}.cat-sub{font-size: 12px;color: var(--texto-suave)}.cat-card--featured .cat-sub{color: rgba(255,255,255,0.6);font-size: 13px}.cat-badge{margin-left: auto;background: var(--amarillo);color: var(--negro);font-size: 11px;font-weight: 800;padding: 6px 14px;border-radius: 20px;white-space: nowrap;flex-shrink: 0}.section-howto{background: var(--negro);padding: 70px 20px;position: relative;overflow: hidden}.section-howto::before{content: '';position: absolute;top: -100px;right: -100px;width: 400px;height: 400px;background: var(--verde);border-radius: 50%;opacity: 0.08}.howto-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;max-width: 960px;margin: 40px auto 0}.howto-step{text-align: center;position: relative}.howto-step:not(:last-child)::after{content: '→';position: absolute;top: 28px;right: -14px;color: rgba(255,255,255,0.2);font-size: 20px}.step-num{width: 56px;height: 56px;background: var(--verde);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-family: var(--fuente-display);font-size: 26px;color: white;margin: 0 auto 14px}.step-icon{font-size: 28px;margin-bottom: 10px}.howto-step h3{color: white;font-size: 15px;font-weight: 800;margin-bottom: 6px}.howto-step p{color: rgba(255,255,255,0.55);font-size: 13px;line-height: 1.5}.section-ofertas{padding: 70px 20px;background: var(--gris)}.ofertas-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 16px;max-width: 960px;margin: 36px auto 0}.oferta-card{background: white;border-radius: var(--radio-xl);overflow: hidden;box-shadow: var(--sombra-s);transition: transform 0.2s,box-shadow 0.2s;display: flex;flex-direction: column}.oferta-card:hover{transform: translateY(-4px);box-shadow: var(--sombra-l)}.oferta-img{background: var(--negro);height: 140px;display: flex;align-items: center;justify-content: center;font-size: 64px;position: relative}.oferta-num{position: absolute;top: 12px;left: 12px;background: var(--amarillo);color: var(--negro);font-size: 11px;font-weight: 900;padding: 4px 10px;border-radius: 8px}.oferta-body{padding: 16px;flex: 1;display: flex;flex-direction: column}.oferta-body h3{font-size: 15px;font-weight: 900;margin-bottom: 6px}.oferta-body p{font-size: 12px;color: var(--texto-suave);margin-bottom: 14px;flex: 1}.oferta-footer{display: flex;align-items: center;justify-content: space-between}.oferta-precio{font-size: 22px;font-weight: 900;color: var(--rojo)}.btn-add{background: var(--verde);color: white;border: none;border-radius: 10px;width: 36px;height: 36px;font-size: 22px;display: flex;align-items: center;justify-content: center;font-weight: 300;transition: background 0.15s}.btn-add:hover{background: var(--verde-claro)}.section-reparto{padding: 70px 20px;background: var(--crema)}.reparto-inner{max-width: 960px;margin: 0 auto;display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: center}.reparto-content .section-label{text-align: left}.reparto-content .section-title{text-align: left;margin-bottom: 20px}.reparto-list{display: flex;flex-direction: column;gap: 14px;margin-bottom: 28px}.reparto-item{display: flex;align-items: flex-start;gap: 12px}.reparto-icon{width: 42px;height: 42px;background: var(--verde-light);border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 20px;flex-shrink: 0}.reparto-item h4{font-size: 14px;font-weight: 800;margin-bottom: 2px}.reparto-item p{font-size: 13px;color: var(--texto-suave)}.reparto-visual{background: var(--negro);border-radius: var(--radio-xl);padding: 28px;display: flex;flex-direction: column;gap: 14px}.reparto-stat{background: rgba(255,255,255,0.07);border-radius: var(--radio);padding: 16px 20px;display: flex;align-items: center;justify-content: space-between}.reparto-stat .num{font-family: var(--fuente-display);font-size: 32px;color: var(--amarillo);line-height: 1}.reparto-stat .label{font-size: 12px;color: rgba(255,255,255,0.6);margin-top: 2px}.reparto-stat .icon{font-size: 28px}.site-footer{background: var(--negro);color: white;padding: 50px 20px 30px}.footer-inner{max-width: 1100px;margin: 0 auto;display: grid;grid-template-columns: 2fr 1fr 1fr;gap: 40px;padding-bottom: 32px;border-bottom: 1px solid rgba(255,255,255,0.1)}.footer-brand p{color: rgba(255,255,255,0.55);font-size: 13px;margin-top: 12px;line-height: 1.6;max-width: 260px}.footer-col h4{font-size: 12px;font-weight: 800;text-transform: uppercase;letter-spacing: 2px;color: var(--amarillo);margin-bottom: 14px}.footer-col a{display: block;color: rgba(255,255,255,0.6);font-size: 13px;margin-bottom: 8px;transition: color 0.15s}.footer-col a:hover{color: white}.footer-bottom{max-width: 1100px;margin: 24px auto 0;display: flex;justify-content: space-between;align-items: center;font-size: 12px;color: rgba(255,255,255,0.35);flex-wrap: wrap;gap: 8px}.footer-halal{background: var(--verde);color: white;font-size: 11px;font-weight: 700;padding: 4px 12px;border-radius: 20px}.woocommerce-notices-wrapper{max-width: 960px;margin: 20px auto;padding: 0 20px}.woocommerce-page .woocommerce{max-width: 960px;margin: 0 auto;padding: 40px 20px}.woocommerce div.product{max-width: 960px;margin: 0 auto;padding: 40px 20px}.woocommerce div.product .product_title{font-family: var(--fuente-display);font-size: 36px;color: var(--negro)}.woocommerce div.product p.price{font-size: 28px;font-weight: 900;color: var(--rojo)}.woocommerce div.product .single_add_to_cart_button{background: var(--rojo) !important;color: white !important;border: none !important;border-radius: var(--radio) !important;padding: 16px 32px !important;font-family: var(--fuente-display) !important;font-size: 20px !important;letter-spacing: 0.5px !important;box-shadow: 0 4px 20px rgba(214,40,40,0.35) !important;transition: transform 0.15s,box-shadow 0.15s !important;width: 100% !important}.woocommerce div.product .single_add_to_cart_button:hover{transform: translateY(-2px) !important;box-shadow: 0 8px 28px rgba(214,40,40,0.45) !important}.woocommerce-cart .woocommerce{max-width: 960px;margin: 0 auto;padding: 40px 20px}.woocommerce-cart table.cart{border-radius: var(--radio-xl);overflow: hidden;border: none;box-shadow: var(--sombra-s)}.woocommerce-cart table.cart th{background: var(--negro);color: white;font-size: 12px;text-transform: uppercase;letter-spacing: 1px;padding: 14px 16px}.woocommerce-cart .cart_totals{background: white;border-radius: var(--radio-xl);padding: 24px;box-shadow: var(--sombra-s)}.woocommerce-cart .checkout-button{background: var(--verde) !important;border-radius: var(--radio) !important;font-family: var(--fuente-display) !important;font-size: 20px !important;letter-spacing: 0.5px !important;padding: 14px 28px !important;width: 100% !important;box-shadow: 0 4px 20px rgba(26,92,42,0.3) !important}.woocommerce-checkout .woocommerce{max-width: 960px;margin: 0 auto;padding: 40px 20px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border: 2px solid var(--borde) !important;border-radius: var(--radio-s) !important;padding: 12px 16px !important;font-family: var(--fuente-body) !important;font-size: 14px !important;transition: border-color 0.2s !important}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color: var(--verde) !important;outline: none !important}#place_order{background: var(--verde) !important;border-radius: var(--radio) !important;font-family: var(--fuente-display) !important;font-size: 22px !important;padding: 16px 32px !important;width: 100% !important;box-shadow: 0 4px 20px rgba(26,92,42,0.3) !important;border: none !important}@media (max-width: 768px){.site-nav{display: none}.nav-toggle{display: flex}.cats-grid{grid-template-columns: 1fr 1fr}.cat-card--featured{grid-column: span 2}.howto-grid{grid-template-columns: 1fr 1fr}.howto-step:nth-child(2)::after,.howto-step:nth-child(4)::after{display: none}.reparto-inner{grid-template-columns: 1fr}.reparto-visual{display: none}.footer-inner{grid-template-columns: 1fr;gap: 28px}.hero h1{font-size: 52px}.hero-cta{font-size: 20px;padding: 15px 28px}}@media (max-width: 480px){.cats-grid{grid-template-columns: 1fr 1fr;gap: 10px}.cat-card--featured{grid-column: span 2}.howto-grid{grid-template-columns: 1fr 1fr}.status-bar{font-size: 12px;gap: 4px 10px;flex-wrap: nowrap;justify-content: center;overflow-x: auto;scrollbar-width: none;white-space: nowrap}.status-bar::-webkit-scrollbar{display: none}.status-bar .sep{display: none}.status-bar > span:last-child{display: none}}.single-product div.product{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: start;max-width: 1100px;margin: 40px auto;padding: 0 20px}.single-product div.product .woocommerce-product-gallery{border-radius: 20px;overflow: hidden;box-shadow: 0 8px 40px rgba(0,0,0,.15);position: sticky;top: 20px}.single-product div.product .woocommerce-product-gallery img{width: 100%;aspect-ratio: 1/1;object-fit: cover;display: block}.single-product div.product .summary{padding: 10px 0}.single-product div.product h1.product_title{font-family: 'Bebas Neue',cursive;font-size: 42px;color: #1a1a1a;letter-spacing: 1px;margin-bottom: 8px;line-height: 1.1}.single-product div.product .price{font-family: 'Bebas Neue',cursive;font-size: 36px !important;color: #1a5c2a !important;margin-bottom: 24px;display: block}.single-product div.product .price ins{text-decoration: none}.single-product div.product .summary::before{content: '';display: block;width: 60px;height: 4px;background: #f4c430;border-radius: 4px;margin-bottom: 20px}.fpf-bebida-field{display: none}.fpf-field-wrapper,.wc-pao-addon-wrap,.product-addon{margin-bottom: 20px !important}.fpf-field-label,.wc-pao-addon-name,.product-addon-totals h3,.fpf-field-wrapper > label{font-family: 'Nunito',sans-serif !important;font-size: 11px !important;font-weight: 900 !important;text-transform: uppercase !important;letter-spacing: 1.2px !important;color: #666 !important;margin-bottom: 10px !important;display: block !important}.fpf-field-wrapper input[type=radio],.wc-pao-addon-wrap input[type=radio],.product-addon input[type=radio]{display: none !important}.fpf-field-wrapper input[type=radio] + label,.wc-pao-addon-wrap input[type=radio] + label,.product-addon input[type=radio] + label{display: inline-flex !important;align-items: center !important;padding: 9px 18px !important;border-radius: 25px !important;border: 2px solid #e0e0e0 !important;background: #fff !important;color: #444 !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;margin: 4px 6px 4px 0 !important;transition: all .2s cubic-bezier(.22,1,.36,1) !important;user-select: none !important}.fpf-field-wrapper input[type=radio] + label:hover,.wc-pao-addon-wrap input[type=radio] + label:hover,.product-addon input[type=radio] + label:hover{border-color: #1a5c2a !important;color: #1a5c2a !important;transform: translateY(-1px) !important}.fpf-field-wrapper input[type=radio]:checked + label,.wc-pao-addon-wrap input[type=radio]:checked + label,.product-addon input[type=radio]:checked + label{background: #1a5c2a !important;border-color: #1a5c2a !important;color: #fff !important;box-shadow: 0 4px 14px rgba(26,92,42,.3) !important;transform: translateY(-1px) !important}.fpf-field-wrapper input[type=checkbox],.wc-pao-addon-wrap input[type=checkbox],.product-addon input[type=checkbox]{display: none !important}.fpf-field-wrapper input[type=checkbox] + label,.wc-pao-addon-wrap input[type=checkbox] + label,.product-addon input[type=checkbox] + label{display: inline-flex !important;align-items: center !important;gap: 8px !important;padding: 9px 16px !important;border-radius: 12px !important;border: 2px solid #e0e0e0 !important;background: #fff !important;color: #444 !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;margin: 4px 6px 4px 0 !important;transition: all .2s cubic-bezier(.22,1,.36,1) !important}.fpf-field-wrapper input[type=checkbox] + label::before,.wc-pao-addon-wrap input[type=checkbox] + label::before,.product-addon input[type=checkbox] + label::before{content: '' !important;width: 18px !important;height: 18px !important;border-radius: 5px !important;border: 2px solid #ccc !important;display: inline-block !important;flex-shrink: 0 !important;transition: all .2s !important}.fpf-field-wrapper input[type=checkbox]:checked + label,.wc-pao-addon-wrap input[type=checkbox]:checked + label,.product-addon input[type=checkbox]:checked + label{border-color: #d62828 !important;color: #d62828 !important;background: rgba(214,40,40,.05) !important}.fpf-field-wrapper input[type=checkbox]:checked + label::before,.wc-pao-addon-wrap input[type=checkbox]:checked + label::before,.product-addon input[type=checkbox]:checked + label::before{background: #d62828 !important;border-color: #d62828 !important;content: '✓' !important;color: white !important;font-size: 12px !important;display: flex !important;align-items: center !important;justify-content: center !important}.single-product .single_add_to_cart_button{width: 100% !important;padding: 18px 32px !important;font-size: 18px !important;font-weight: 900 !important;font-family: 'Nunito',sans-serif !important;border-radius: 16px !important;background: #1a5c2a !important;color: white !important;border: none !important;cursor: pointer !important;transition: all .25s cubic-bezier(.22,1,.36,1) !important;box-shadow: 0 6px 24px rgba(26,92,42,.3) !important;margin-top: 24px !important;letter-spacing: .5px !important;position: relative !important;overflow: hidden !important}.single-product .single_add_to_cart_button::before{content: '🛒 ' !important;font-size: 20px !important}.single-product .single_add_to_cart_button:hover{background: #2d8a42 !important;transform: translateY(-2px) !important;box-shadow: 0 10px 32px rgba(26,92,42,.4) !important}.single-product .single_add_to_cart_button:active{transform: translateY(0) !important}.single-product .quantity{display: none !important}@media (max-width: 768px){.single-product div.product{grid-template-columns: 1fr !important;gap: 20px !important;margin: 20px auto !important}.single-product div.product .woocommerce-product-gallery{position: static !important;border-radius: 16px !important}.single-product div.product h1.product_title{font-size: 32px !important}.single-product div.product .price{font-size: 28px !important}}.fpf-field label input[type=radio],.fpf-field label input[type=checkbox]{position: absolute !important;opacity: 0 !important;width: 0 !important;height: 0 !important;pointer-events: none !important}.fpf-field.fpf-radio label{display: inline-flex !important;align-items: center !important;padding: 9px 18px !important;border-radius: 25px !important;border: 2px solid #e0e0e0 !important;background: #fff !important;color: #444 !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;margin: 4px 6px 4px 0 !important;transition: all .2s cubic-bezier(.22,1,.36,1) !important;user-select: none !important}.fpf-field.fpf-radio label:hover{border-color: #1a5c2a !important;color: #1a5c2a !important;transform: translateY(-1px) !important}.fpf-field.fpf-radio label:has(input[type=radio]:checked){background: #1a5c2a !important;border-color: #1a5c2a !important;color: #fff !important;box-shadow: 0 4px 14px rgba(26,92,42,.3) !important;transform: translateY(-1px) !important}.fpf-field.fpf-multi-checkbox label{display: inline-flex !important;align-items: center !important;gap: 8px !important;padding: 9px 16px !important;border-radius: 12px !important;border: 2px solid #e0e0e0 !important;background: #fff !important;color: #444 !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;margin: 4px 6px 4px 0 !important;transition: all .2s cubic-bezier(.22,1,.36,1) !important}.fpf-field.fpf-multi-checkbox label::before{content: '' !important;width: 18px !important;height: 18px !important;border-radius: 5px !important;border: 2px solid #ccc !important;display: inline-block !important;flex-shrink: 0 !important;transition: all .2s !important}.fpf-field.fpf-multi-checkbox label:has(input[type=checkbox]:checked){border-color: #d62828 !important;color: #d62828 !important;background: rgba(214,40,40,.05) !important}.fpf-field.fpf-multi-checkbox label:has(input[type=checkbox]:checked)::before{background: #d62828 !important;border-color: #d62828 !important;content: '✓' !important;color: white !important;font-size: 12px !important;display: flex !important;align-items: center !important;justify-content: center !important}.fpf-field fieldset legend{font-family: 'Nunito',sans-serif !important;font-size: 11px !important;font-weight: 900 !important;text-transform: uppercase !important;letter-spacing: 1.2px !important;color: #666 !important;margin-bottom: 10px !important;display: block !important}[id="17_menu_field"]{border-top: 2px solid #e8e0d0 !important;padding-top: 18px !important;margin-bottom: 4px !important}[id="17_menu_field"] legend{font-size: 13px !important;font-weight: 900 !important;color: #222 !important;text-transform: uppercase !important;letter-spacing: 1px !important}[id="17_menu_field"] label[for="17_menu_no"]{background: #f5f5f5 !important;border-color: #ccc !important;color: #555 !important}[id="17_menu_field"] label[for="17_menu_menu"]{background: linear-gradient(135deg,#f4c430 0%,#f9a825 100%) !important;border-color: #e6a800 !important;color: #1a1a1a !important;font-weight: 900 !important;font-size: 15px !important;box-shadow: 0 2px 10px rgba(244,196,48,.35) !important}[id="17_menu_field"] label[for="17_menu_menu"]:has(input:checked){background: linear-gradient(135deg,#f4c430 0%,#f9a825 100%) !important;border-color: #c97d00 !important;box-shadow: 0 4px 16px rgba(244,196,48,.5) !important;transform: translateY(-2px) !important}[id="17_menu_field"] label[for="17_menu_menu"]:has(input:checked)::after{content: ' 🍟' !important}[id="17_bebida_field"]{margin-top: 0 !important;padding: 14px 16px 10px !important;background: #fffdf5 !important;border: 2px solid #f4c430 !important;border-radius: 14px !important;margin-bottom: 12px !important}[id="17_bebida_field"] legend{font-size: 12px !important;font-weight: 900 !important;color: #8a6000 !important;text-transform: uppercase !important;letter-spacing: 1px !important}[id="17_bebida_field"] label{background: #fff !important;border-color: #f4c430 !important;color: #333 !important;font-size: 13px !important;padding: 7px 13px !important}[id="17_bebida_field"] label:has(input:checked){background: #f4c430 !important;border-color: #c97d00 !important;color: #1a1a1a !important;font-weight: 900 !important}.woocommerce-cart .woocommerce-wrapper,.woocommerce-cart .site-main{padding-top: 0}.ag-cart{max-width: 720px;margin: 0 auto;padding: 16px 16px 40px}.woocommerce-notices-wrapper{margin-bottom: 12px}.woocommerce-message,.woocommerce-error,.woocommerce-info{display: flex;align-items: center;justify-content: space-between;gap: 10px;border-radius: 10px;padding: 12px 14px;margin-bottom: 8px;font-size: 14px;font-family: var(--fuente-body);font-weight: 600;list-style: none;box-shadow: var(--sombra-s)}.woocommerce-message{background: var(--verde-light);border-left: 4px solid var(--verde);color: var(--verde)}.woocommerce-error{background: var(--rojo-light);border-left: 4px solid var(--rojo);color: var(--rojo)}.woocommerce-info{background: var(--amarillo-light);border-left: 4px solid var(--amarillo);color: var(--negro)}.woocommerce-message .button.wc-forward,.woocommerce-message a.wc-forward{flex-shrink: 0;display: inline-block;background: var(--verde) !important;color: #fff !important;border: none !important;border-radius: 8px;padding: 6px 14px;font-size: 12px;font-weight: 800;font-family: var(--fuente-body);text-decoration: none !important;white-space: nowrap;transition: background 0.15s}.woocommerce-message .button.wc-forward:hover,.woocommerce-message a.wc-forward:hover{background: var(--verde-claro) !important}@media (max-width: 480px){.woocommerce-message,.woocommerce-error,.woocommerce-info{flex-direction: column;align-items: flex-start;gap: 8px}}.ag-cart-items{display: flex;flex-direction: column;gap: 12px;margin-bottom: 8px}.ag-cart-item{display: grid;grid-template-areas: "thumb info" "thumb controls";grid-template-columns: 80px 1fr;grid-template-rows: auto auto;gap: 8px 14px;background: #fff;border-radius: 16px;padding: 14px;box-shadow: var(--sombra-s);border: 1px solid var(--borde);align-items: start}.ag-cart-item__thumb{grid-area: thumb;width: 80px;height: 80px;border-radius: 10px;overflow: hidden;flex-shrink: 0;align-self: start}.ag-cart-item__thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.product-thumbnail{grid-area: thumb}.ag-cart-item__info{grid-area: info;min-width: 0}.ag-cart-item__name,.ag-cart-item .product-name{font-weight: 800;font-size: 15px;line-height: 1.3;color: var(--negro);word-break: break-word;overflow-wrap: anywhere;margin-bottom: 4px}.ag-cart-item__name a{color: var(--negro);text-decoration: none}.ag-cart-item__meta{margin: 4px 0}.ag-cart-item__meta dl.variation{display: flex;flex-direction: column;gap: 1px;margin: 0}.ag-cart-item__meta dt{display: inline;font-weight: 700;font-size: 11px;color: var(--texto-suave);text-transform: uppercase;letter-spacing: 0.5px}.ag-cart-item__meta dd{display: inline;font-size: 12px;color: var(--texto);margin: 0}.ag-cart-item__meta dt::after{content: ': '}.ag-cart-item__price,.ag-cart-item .product-price{font-size: 13px;color: var(--verde);font-weight: 700;margin-top: 4px}.ag-price-label{font-size: 11px;color: var(--texto-suave);font-weight: 400}.ag-cart-item__controls{grid-area: controls;display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.woocommerce-cart-form .quantity{display: flex;align-items: center;border: 2px solid var(--borde);border-radius: 10px;overflow: hidden;background: #fafafa;width: auto;flex-shrink: 0}.woocommerce-cart-form .quantity .screen-reader-text{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0)}.woocommerce-cart-form .quantity .qty{width: 38px !important;height: 36px !important;border: none !important;border-left: 1px solid var(--borde) !important;border-right: 1px solid var(--borde) !important;text-align: center !important;font-size: 15px !important;font-weight: 700 !important;font-family: var(--fuente-body) !important;background: #fff !important;color: var(--negro) !important;padding: 0 !important;-moz-appearance: textfield !important;box-shadow: none !important;border-radius: 0 !important}.woocommerce-cart-form .quantity .qty:focus{outline: none !important;box-shadow: none !important}.woocommerce-cart-form .quantity .qty::-webkit-outer-spin-button,.woocommerce-cart-form .quantity .qty::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.woocommerce-cart-form .quantity .ag-qty__btn{width: 36px;height: 36px;border: none;background: transparent;font-size: 20px;font-weight: 700;color: var(--verde);cursor: pointer;display: flex;align-items: center;justify-content: center;line-height: 1;transition: background 0.12s;-webkit-tap-highlight-color: transparent;flex-shrink: 0}.woocommerce-cart-form .quantity .ag-qty__btn:active,.woocommerce-cart-form .quantity .ag-qty__btn:focus{background: var(--verde-light);outline: none}.ag-cart-item__subtotal,.ag-cart-item .product-subtotal{font-size: 16px;font-weight: 900;color: var(--negro);white-space: nowrap;flex: 1;text-align: right}.ag-cart-item__remove,.ag-cart-item .remove{display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 8px;background: var(--rojo-light) !important;color: var(--rojo) !important;font-size: 13px;font-weight: 900;text-decoration: none !important;flex-shrink: 0;transition: background 0.15s,color 0.15s}.ag-cart-item__remove:hover,.ag-cart-item .remove:hover{background: var(--rojo) !important;color: #fff !important}.ag-cart-actions{margin-top: 8px}.ag-cart-coupon{display: flex;gap: 8px;margin-bottom: 0;flex-wrap: wrap}.ag-coupon-input{flex: 1;min-width: 140px;padding: 10px 14px;border: 2px solid var(--borde);border-radius: 10px;font-family: var(--fuente-body);font-size: 14px;background: #fff}.ag-coupon-btn{padding: 10px 18px;background: var(--verde);color: #fff;border: none;border-radius: 10px;font-family: var(--fuente-body);font-size: 14px;font-weight: 700;cursor: pointer;transition: background 0.15s}.ag-coupon-btn:hover{background: var(--verde-claro)}.ag-update-cart{display: none !important}.ag-cart-collaterals .cart_totals{background: #fff;border-radius: 16px;padding: 20px;box-shadow: var(--sombra-m);margin-top: 16px;border: 1px solid var(--borde)}.ag-cart-collaterals .cart_totals h2{font-family: var(--fuente-display);font-size: 20px;color: var(--negro);margin-bottom: 14px;padding-bottom: 10px;border-bottom: 2px solid var(--borde);letter-spacing: 0.5px}.ag-cart-collaterals .cart_totals .shop_table{width: 100%;border-collapse: collapse;border: none;background: transparent}.ag-cart-collaterals .cart_totals .shop_table th,.ag-cart-collaterals .cart_totals .shop_table td{padding: 9px 0;border-bottom: 1px solid var(--borde);font-size: 15px;vertical-align: middle;border-left: none;border-right: none;border-top: none;background: transparent}.ag-cart-collaterals .cart_totals .shop_table th{text-align: left;font-weight: 600;color: var(--texto-suave);width: 45%}.ag-cart-collaterals .cart_totals .shop_table td{text-align: right;font-weight: 700;color: var(--negro)}.ag-cart-collaterals .cart_totals .order-total th,.ag-cart-collaterals .cart_totals .order-total td{font-size: 20px;font-weight: 900;color: var(--negro);border-bottom: none;padding-top: 14px}.ag-cart-collaterals .cart_totals .order-total td strong{font-size: 22px;color: var(--verde)}.wc-proceed-to-checkout{margin-top: 16px}.wc-proceed-to-checkout .checkout-button,a.checkout-button.button.alt.wc-forward{display: block !important;width: 100% !important;padding: 16px 24px !important;background: var(--verde) !important;color: #fff !important;font-family: var(--fuente-display) !important;font-size: 22px !important;letter-spacing: 1px !important;text-align: center !important;border-radius: 14px !important;border: none !important;text-decoration: none !important;box-shadow: 0 4px 16px rgba(26,92,42,.25) !important;transition: background 0.2s,transform 0.15s !important;cursor: pointer !important}.wc-proceed-to-checkout .checkout-button:hover,a.checkout-button.button.alt.wc-forward:hover{background: var(--verde-claro) !important;transform: translateY(-1px) !important}.ag-cart-continue{text-align: center;margin-top: 16px}.ag-btn--secondary{display: inline-block;padding: 12px 24px;border: 2px solid var(--borde);border-radius: 10px;font-size: 14px;font-weight: 700;color: var(--texto-suave);transition: all 0.2s;text-decoration: none}.ag-btn--secondary:hover{border-color: var(--verde);color: var(--verde)}.ag-cart-empty{text-align: center;padding: 60px 20px 40px}.ag-cart-empty__icon{font-size: 64px;margin-bottom: 16px;display: block}.ag-cart-empty__title{font-family: var(--fuente-display);font-size: 30px;color: var(--negro);margin-bottom: 8px;letter-spacing: 0.5px}.ag-cart-empty__text{color: var(--texto-suave);margin-bottom: 24px;font-size: 15px}.ag-btn--primary{display: inline-block;padding: 16px 32px;background: var(--verde);color: #fff;font-family: var(--fuente-display);font-size: 20px;letter-spacing: 0.5px;border-radius: 12px;text-decoration: none;transition: background 0.2s}.ag-btn--primary:hover{background: var(--verde-claro)}@media (min-width: 768px){.ag-cart{padding: 24px 24px 48px}.ag-cart-item{grid-template-areas: "thumb info controls";grid-template-columns: 96px 1fr auto;grid-template-rows: 1fr;align-items: center;gap: 0 18px;padding: 18px}.ag-cart-item__thumb{width: 96px;height: 96px}.ag-cart-item__controls{flex-direction: column;align-items: flex-end;gap: 8px;min-width: 130px}.ag-cart-item__subtotal,.ag-cart-item .product-subtotal{text-align: right}}@media (max-width: 479px){.status-bar{padding: 5px 12px;font-size: 11px;gap: 4px 8px}.header-inner{padding: 10px 14px}.cart-btn{padding: 7px 13px;font-size: 13px;gap: 6px}.cart-count{width: 18px;height: 18px;font-size: 10px}.ag-cart{padding: 10px 10px 32px}.ag-cart-items{gap: 8px}.ag-cart-item{grid-template-areas: "thumb info" "ctrl ctrl";grid-template-columns: 64px 1fr;grid-template-rows: auto auto;gap: 6px 10px;padding: 10px;border-radius: 12px}.ag-cart-item__thumb{width: 64px;height: 64px;border-radius: 8px}.ag-cart-item__info{min-width: 0}.ag-cart-item__name,.ag-cart-item .product-name{font-size: 14px;line-height: 1.2;margin-bottom: 2px}.ag-cart-item__price,.ag-cart-item .product-price{font-size: 12px;margin-top: 2px}.ag-cart-item__meta{margin: 3px 0 0}.ag-cart-item__meta dl.variation{display: grid;grid-template-columns: auto 1fr;gap: 1px 5px;margin: 0}.ag-cart-item__meta dt{display: block;font-size: 10px;letter-spacing: 0.3px;white-space: nowrap}.ag-cart-item__meta dd{display: block;font-size: 11px;margin: 0;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ag-cart-item__meta dd p{display: inline;margin: 0}.ag-cart-item__controls{grid-area: ctrl;flex-wrap: nowrap;gap: 8px;border-top: 1px solid var(--borde);padding-top: 8px}.ag-cart-item__subtotal,.ag-cart-item .product-subtotal{font-size: 15px}.ag-cart-collaterals .cart_totals{padding: 14px}}.woocommerce-shop .site-main,.tax-product_cat .site-main{max-width: 1100px;margin: 0 auto;padding: 0 14px 48px}.woocommerce-products-header{margin: 14px 0 4px}.woocommerce-products-header__title{font-family: var(--fuente-display);font-size: 26px;color: var(--negro);letter-spacing: 0.5px;margin: 0}.ag-shop-cats{display: flex;gap: 8px;overflow-x: auto;padding: 10px 0 12px;scrollbar-width: none}.ag-shop-cats::-webkit-scrollbar{display: none}.ag-cat-pill{display: inline-flex;align-items: center;gap: 4px;white-space: nowrap;padding: 7px 15px;border-radius: 20px;border: 2px solid var(--borde);font-size: 13px;font-weight: 700;color: var(--texto-suave);text-decoration: none;transition: all 0.15s;flex-shrink: 0;background: #fff}.ag-cat-pill:hover{border-color: var(--verde);color: var(--verde);background: var(--verde-light)}.ag-cat-pill.current-cat{background: var(--verde);color: #fff !important;border-color: var(--verde)}.woocommerce-result-count{display: none !important}.woocommerce-ordering{display: none !important}.woocommerce-pagination{margin-top: 24px;text-align: center}.woocommerce-pagination .page-numbers{display: inline-flex;gap: 4px;list-style: none;padding: 0;margin: 0}.woocommerce-pagination .page-numbers li a,.woocommerce-pagination .page-numbers li span{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 8px;border: 1px solid var(--borde);font-weight: 700;font-size: 14px;color: var(--negro);text-decoration: none;transition: background 0.15s}.woocommerce-pagination .page-numbers li span.current,.woocommerce-pagination .page-numbers li a:hover{background: var(--verde);color: #fff;border-color: var(--verde)}.woocommerce-no-products-found{text-align: center;padding: 48px 16px}.woocommerce-no-products-found p{font-size: 15px;color: var(--texto-suave)}.ag-checkout{max-width: 600px;margin: 0 auto;padding: 0 16px 40px}.ag-checkout .col2-set{display: block}.ag-checkout .col2-set .col-1,.ag-checkout .col2-set .col-2{width: 100%;float: none}.woocommerce-checkout h1,.woocommerce-checkout .entry-title{font-family: var(--fuente-display);font-size: 28px;text-align: center;margin: 20px 0 24px;color: var(--negro)}.ag-checkout-section-title,.ag-checkout h3,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,#order_review_heading{font-family: var(--fuente-body) !important;font-size: 14px !important;font-weight: 800 !important;color: var(--texto-suave) !important;text-transform: uppercase;letter-spacing: 0.8px;margin: 24px 0 12px !important;padding: 0 !important;border: none !important}.ag-checkout .form-row{margin-bottom: 12px}.ag-checkout .form-row label{font-size: 12px;font-weight: 700;color: var(--texto-suave);margin-bottom: 5px;display: block}.ag-checkout .form-row label .required{color: var(--verde)}.ag-checkout .form-row input[type="text"],.ag-checkout .form-row input[type="tel"],.ag-checkout .form-row input[type="email"],.ag-checkout .form-row input[type="number"],.ag-checkout .form-row input[type="password"],.ag-checkout .form-row select,.ag-checkout .form-row textarea{width: 100% !important;height: 48px;padding: 0 14px !important;border: 1.5px solid var(--borde) !important;border-radius: 10px !important;font-family: var(--fuente-body) !important;font-size: 15px !important;color: var(--negro) !important;background: #fff !important;transition: border-color 0.15s !important;box-sizing: border-box !important;-webkit-appearance: none}.ag-checkout .form-row input:focus,.ag-checkout .form-row select:focus,.ag-checkout .form-row textarea:focus{border-color: var(--verde) !important;outline: none !important;box-shadow: 0 0 0 3px rgba(26,92,42,0.1) !important}.ag-checkout .form-row textarea{height: 90px !important;padding: 12px 14px !important;resize: vertical}.woocommerce-billing-fields .form-row-first,.woocommerce-billing-fields .form-row-last{width: calc(50% - 6px) !important;display: inline-block !important;vertical-align: top}.woocommerce-billing-fields .form-row-first{margin-right: 12px}@media (max-width: 480px){.woocommerce-billing-fields .form-row-first,.woocommerce-billing-fields .form-row-last{width: 100% !important;display: block !important;margin-right: 0}}#shipping_method{list-style: none !important;padding: 0 !important;margin: 0 !important;display: flex;flex-direction: column;gap: 8px}#shipping_method li{border: 2px solid var(--borde);border-radius: 12px;padding: 14px 16px;cursor: pointer;transition: border-color 0.15s,background 0.15s;display: flex;align-items: center;gap: 10px;font-size: 15px;font-weight: 600}#shipping_method li:has(input:checked){border-color: var(--verde);background: var(--verde-light)}#shipping_method li label{cursor: pointer;margin: 0 !important;font-weight: 600;color: var(--negro);flex: 1}#shipping_method input[type="radio"]{width: 18px;height: 18px;accent-color: var(--verde);cursor: pointer;flex-shrink: 0}.ag-addr-block{transition: all 0.2s ease}#payment{background: none !important;border-radius: 0 !important;padding: 0 !important}#payment .payment_methods{list-style: none !important;padding: 0 !important;margin: 0 !important;display: flex;flex-direction: column;gap: 8px;border: none !important}#payment .payment_methods li.payment_method{border: 2px solid var(--borde);border-radius: 12px;overflow: hidden}#payment .payment_methods label{display: flex !important;align-items: center !important;gap: 10px;padding: 14px 16px !important;cursor: pointer;font-size: 15px;font-weight: 600;color: var(--negro) !important;margin: 0 !important}#payment .payment_methods input[type="radio"]{width: 18px;height: 18px;accent-color: var(--verde);flex-shrink: 0}#payment .payment_methods .payment_box{background: var(--verde-light);border-top: 1px solid var(--borde);padding: 12px 16px;font-size: 13px;color: var(--verde)}#payment .payment_methods li.payment_method:has(input:checked){border-color: var(--verde)}#payment .payment_methods li.payment_method:has(input:checked) label{background: var(--verde-light)}.ag-review-order{background: #fff;border: 1px solid var(--borde);border-radius: 14px;overflow: hidden;box-shadow: var(--sombra-s)}.ag-review-items{padding: 12px;display: flex;flex-direction: column;gap: 8px}.ag-order-item{display: flex;align-items: center;gap: 10px;padding: 8px;border-radius: 10px;background: var(--gris)}.ag-order-item__thumb{width: 44px;height: 44px;border-radius: 8px;overflow: hidden;flex-shrink: 0;background: #fff}.ag-order-item__thumb img{width: 100%;height: 100%;object-fit: cover}.ag-order-item__info{flex: 1;min-width: 0}.ag-order-item__name{font-size: 13px;font-weight: 700;color: var(--negro);display: block;line-height: 1.3;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ag-order-item__meta{font-size: 11px;color: var(--texto-suave);line-height: 1.3;margin-top: 2px;overflow-wrap: break-word;word-break: break-word}.ag-order-item__meta dl{margin: 0;display: flex;flex-wrap: wrap;gap: 0 6px}.ag-order-item__meta dt{font-weight: 600}.ag-order-item__meta dd{margin: 0}.ag-order-item__qty{font-size: 13px;font-weight: 700;color: var(--texto-suave);flex-shrink: 0}.ag-order-item__subtotal{font-size: 14px;font-weight: 800;color: var(--negro);flex-shrink: 0;white-space: nowrap}.ag-review-totals{width: 100% !important;border: none !important;border-collapse: collapse !important;border-spacing: 0 !important;border-top: 1px solid var(--borde) !important}.ag-review-totals th,.ag-review-totals td{padding: 10px 14px !important;font-size: 14px !important;border: none !important;border-bottom: 1px solid var(--borde) !important}.ag-review-totals th{font-weight: 600;color: var(--texto-suave);text-align: left}.ag-review-totals td{text-align: right;font-weight: 700;color: var(--negro)}.ag-review-totals .order-total th,.ag-review-totals .order-total td{border-bottom: none !important;padding: 14px !important;background: var(--verde-light)}.ag-review-totals .order-total td{font-weight: 900 !important;font-size: 20px !important;color: var(--verde) !important}.ag-review-totals .order-total th{font-weight: 800;font-size: 14px;color: var(--verde)}#payment #place_order,.ag-checkout #place_order{display: block !important;width: 100% !important;background: var(--verde) !important;color: #fff !important;border: none !important;border-radius: 14px !important;padding: 18px !important;font-family: var(--fuente-display) !important;font-size: 22px !important;letter-spacing: 0.5px !important;text-align: center !important;cursor: pointer !important;transition: background 0.15s,transform 0.1s !important;margin-top: 16px !important;box-shadow: var(--sombra-m) !important}#payment #place_order:hover,.ag-checkout #place_order:hover{background: var(--verde-claro) !important;transform: translateY(-1px)}#payment #place_order:active,.ag-checkout #place_order:active{transform: translateY(0)}.ag-checkout-consent{margin: 16px 0 4px;padding: 14px 16px;background: var(--verde-light);border-radius: 10px;border: 1px solid var(--borde)}.ag-checkout-consent__label{font-size: 13px;color: var(--texto);line-height: 1.5;display: flex;align-items: flex-start;gap: 10px;cursor: pointer}.ag-checkout-consent__check{width: 18px;height: 18px;accent-color: var(--verde);flex-shrink: 0;margin-top: 2px}.ag-checkout-consent a{color: var(--verde);text-decoration: underline}.woocommerce-additional-fields h3{margin-top: 24px !important}.woocommerce-form-coupon-toggle,.woocommerce-info.woocommerce-checkout-login-required{display: none !important}.woocommerce-NoticeGroup{max-width: 600px;margin: 0 auto 16px}@media (min-width: 768px){.ag-checkout{max-width: 1000px;padding: 0 24px 40px}.ag-checkout__form{display: grid;grid-template-columns: 1fr 380px;gap: 32px;align-items: start}.ag-checkout__main{grid-column: 1}.ag-checkout__sidebar{grid-column: 2;position: sticky;top: 80px}#ag-ship-section{max-width: none;margin-bottom: 20px}.woocommerce-NoticeGroup{max-width: none}}#ag-ship-section{max-width: 600px;margin: 0 auto 8px}#ag-ship-cards{display: flex;flex-direction: column;gap: 10px;margin-top: 12px}.ag-ship-card{display: flex;align-items: center;gap: 14px;padding: 16px 18px;border: 2px solid var(--borde);border-radius: 14px;cursor: pointer;background: #fff;transition: border-color 0.15s,background 0.15s,box-shadow 0.15s;user-select: none}.ag-ship-card:hover{border-color: #aaa;box-shadow: var(--sombra-s)}.ag-ship-card--active{border-color: var(--verde) !important;background: var(--verde-light) !important;box-shadow: 0 0 0 3px rgba(26,92,42,0.08) !important}.ag-ship-card__icon{font-size: 26px;flex-shrink: 0;line-height: 1}.ag-ship-card__body{flex: 1;display: flex;flex-direction: column;gap: 2px}.ag-ship-card__body strong{font-size: 15px;font-weight: 700;color: var(--negro);line-height: 1.2}.ag-ship-card__body span{font-size: 12px;color: var(--texto-suave)}.ag-ship-card__dot{width: 20px;height: 20px;border-radius: 50%;border: 2px solid var(--borde);flex-shrink: 0;transition: background 0.15s,border-color 0.15s,box-shadow 0.15s;background: #fff}.ag-ship-card--active .ag-ship-card__dot{background: var(--verde);border-color: var(--verde);box-shadow: inset 0 0 0 3px #fff}.ag-cart-collaterals .cart_totals .shop_table .shipping,.ag-cart-collaterals .woocommerce-shipping-calculator,.ag-cart-collaterals .shipping-calculator-toggle{display: none !important}.ag-cart-delivery-notice{text-align: center;font-size: 13px;color: var(--texto-suave);padding: 10px 14px;background: var(--verde-light);border-radius: 10px;border: 1px solid var(--borde);margin: 12px 0 0}.ag-legal-page{padding: 40px 0 60px}.ag-legal-container{max-width: 820px;margin: 0 auto;padding: 0 20px}.ag-legal-header{margin-bottom: 36px;padding-bottom: 20px;border-bottom: 2px solid var(--borde)}.ag-legal-title{font-family: var(--fuente-display);font-size: 2.2rem;color: var(--negro);margin: 0 0 6px;letter-spacing: 0.5px}.ag-legal-updated{font-size: 12px;color: var(--texto-suave);margin: 0}.ag-legal-section{margin-bottom: 36px}.ag-legal-section h2{font-size: 1.15rem;font-weight: 800;color: var(--negro);margin: 0 0 12px;padding-bottom: 6px;border-bottom: 1px solid var(--borde)}.ag-legal-section h3{font-size: 0.95rem;font-weight: 700;color: var(--texto);margin: 18px 0 8px}.ag-legal-section p,.ag-legal-section li{font-size: 0.9rem;line-height: 1.7;color: var(--texto);margin-bottom: 8px}.ag-legal-section ul{padding-left: 22px;margin: 8px 0 12px}.ag-legal-table{width: 100%;border-collapse: collapse;font-size: 0.88rem;margin: 12px 0}.ag-legal-table th,.ag-legal-table td{padding: 9px 12px;border: 1px solid var(--borde);vertical-align: top;line-height: 1.5}.ag-legal-table th{background: var(--crema);font-weight: 700;width: 34%;color: var(--negro)}.ag-legal-table td{background: #fff;color: var(--texto)}.ag-legal-table thead th{background: var(--negro);color: #fff;width: auto}.ag-legal-table-wrapper{overflow-x: auto;margin: 12px 0}.ag-cookies-table{min-width: 520px}.ag-cookies-table td code{font-size: 0.78rem;background: var(--crema);padding: 1px 5px;border-radius: 4px}.ag-legal-note{font-size: 0.82rem !important;color: var(--texto-suave) !important;background: var(--verde-light);padding: 10px 14px;border-radius: 8px;border-left: 3px solid var(--verde);margin: 12px 0 !important}.ag-legal-allergen-list{column-count: 2;column-gap: 24px}@media (max-width: 480px){.ag-legal-allergen-list{column-count: 1}}.ag-legal-footer-note{background: var(--crema);border: 1px solid var(--borde);border-radius: 10px;padding: 16px 20px;font-size: 0.9rem;color: var(--texto);margin-top: 16px}.ag-legal-pending{background: #fff3cd;color: #856404;border: 1px dashed #ffc107;border-radius: 4px;padding: 1px 6px;font-style: italic;cursor: help}.ag-cookies-reset-wrap{margin: 16px 0}.ag-cookies-reset-desc{font-size: 0.82rem !important;color: var(--texto-suave) !important;margin-top: 8px !important}.ag-cookie-banner{position: fixed;bottom: 0;left: 0;right: 0;z-index: var(--z-cookie);background: var(--negro);color: #fff;box-shadow: 0 -4px 20px rgba(0,0,0,0.25);padding: 14px 20px}.ag-cookie-banner__inner{max-width: 900px;margin: 0 auto;display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.ag-cookie-banner__text{flex: 1;font-size: 13px;line-height: 1.5;margin: 0;color: #eee}.ag-cookie-banner__text strong{color: #fff}.ag-cookie-banner__link{color: var(--verde);text-decoration: none;white-space: nowrap}.ag-cookie-banner__link:hover{text-decoration: underline}.ag-cookie-banner__actions{display: flex;gap: 8px;flex-shrink: 0}.ag-btn--small{font-size: 13px !important;padding: 7px 14px !important}@media (max-width: 600px){.ag-cookie-banner__inner{flex-direction: column;align-items: stretch}.ag-cookie-banner__actions{justify-content: flex-end}}.ag-trust-signals{display: flex;flex-wrap: wrap;gap: 8px 16px;padding: 12px 16px;background: var(--verde-light);border-radius: 10px;margin-bottom: 12px;font-size: 12px;color: var(--verde);font-weight: 600}.ag-btn-loading{opacity: 0.7 !important;pointer-events: none}.ag-spinner{display: inline-block;width: 16px;height: 16px;border: 2px solid rgba(255,255,255,0.3);border-top-color: #fff;border-radius: 50%;animation: ag-spin 0.6s linear infinite;vertical-align: middle;margin-right: 6px}@keyframes ag-spin{to{transform: rotate(360deg)}}.ag-order-notes textarea{min-height: 80px;resize: vertical;font-size: 14px}.ag-breadcrumb{display: flex;align-items: center;gap: 8px;font-size: 13px;color: var(--texto-suave);margin-bottom: 16px;padding: 0 4px}.ag-breadcrumb a{color: var(--texto-suave);text-decoration: none;transition: color 0.15s}.ag-breadcrumb a:hover{color: var(--verde)}.ag-breadcrumb__sep{opacity: 0.4}.ag-breadcrumb__current{color: var(--verde);font-weight: 700}.ag-order-item__qty-ctrl{display: flex;align-items: center;gap: 2px;flex-shrink: 0}.ag-qty-btn{width: 24px;height: 24px;border: 1px solid var(--borde);border-radius: 6px;background: var(--gris);color: var(--texto);font-size: 14px;font-weight: 700;cursor: pointer;display: flex;align-items: center;justify-content: center;padding: 0;line-height: 1;transition: background 0.1s}.ag-qty-btn:active{background: var(--borde)}.ag-qty-num{min-width: 20px;text-align: center;font-size: 13px;font-weight: 700}.ag-coupon-inline{padding: 10px 14px;border-top: 1px solid var(--borde)}.ag-coupon-inline__form{display: flex;gap: 8px}.ag-coupon-inline__input{flex: 1;padding: 10px 12px;font-size: 13px;border: 1px solid var(--borde);border-radius: 8px;background: var(--gris);color: var(--texto);outline: none;transition: border-color 0.15s}.ag-coupon-inline__input:focus{border-color: var(--verde)}.ag-coupon-inline__input--error{border-color: var(--rojo) !important;animation: ag-shake 0.3s}@keyframes ag-shake{0%,100%{transform: translateX(0)}25%{transform: translateX(-4px)}75%{transform: translateX(4px)}}.ag-coupon-inline__btn{padding: 10px 16px;font-size: 13px;font-weight: 700;background: var(--verde);color: #fff;border: none;border-radius: 8px;cursor: pointer;white-space: nowrap;transition: opacity 0.15s}.ag-coupon-inline__btn:hover{opacity: 0.85}.ag-coupon-inline__btn:disabled{opacity: 0.5;cursor: wait}.ag-sticky-bar{position: fixed;bottom: 0;left: 0;right: 0;z-index: var(--z-sticky-bar);display: flex;align-items: center;justify-content: space-between;padding: 12px 16px calc(12px + env(safe-area-inset-bottom,0px));background: var(--negro);box-shadow: 0 -4px 20px rgba(0,0,0,0.3);transform: translateY(100%);transition: transform 0.25s ease}.ag-sticky-bar--visible{transform: translateY(0)}.ag-sticky-bar__total{font-size: 20px;font-weight: 900;color: var(--verde);font-family: var(--fuente-display)}.ag-sticky-bar__btn{padding: 12px 24px;font-size: 15px;font-weight: 700;background: var(--verde);color: #fff;border: none;border-radius: 12px;cursor: pointer;font-family: var(--fuente-display);letter-spacing: 0.3px}.ag-sticky-bar__btn:active{transform: scale(0.97)}@media (min-width: 768px){.ag-sticky-bar{display: none !important}}.status-bar--closed{background: var(--rojo) !important}.status-bar--closed .status-dot{background: rgba(255,255,255,0.7) !important;animation: none !important}.chip--warn{background: rgba(244,196,48,0.18);color: #856404;border: 1px solid rgba(244,196,48,0.5)}.chip--red{background: rgba(214,40,40,0.15);color: #d62828;border: 1px solid rgba(214,40,40,0.4)}.hero-cta--closed{display: inline-block;background: rgba(214,40,40,0.15);color: #d62828;border: 2px solid rgba(214,40,40,0.4);border-radius: 12px;padding: 16px 36px;font-family: var(--fuente-display);font-size: 1.5rem;letter-spacing: 1px;cursor: default}.rep-btn{min-width: 110px}.ag-notice-reparto{margin-bottom: 16px !important}.nav-toggle{background: none;border: none;cursor: pointer;padding: 6px;display: none;flex-direction: column;justify-content: center;align-items: center;gap: 5px;width: 40px;height: 40px;position: relative;z-index: var(--z-toggle)}.nav-toggle .bar{display: block;width: 22px;height: 2px;background: white;border-radius: 2px;transform-origin: center;transition: transform 0.38s cubic-bezier(0.16,1,0.3,1),opacity 0.25s ease,width 0.38s cubic-bezier(0.16,1,0.3,1)}.nav-toggle.is-open .bar:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle.is-open .bar:nth-child(2){opacity: 0;width: 0}.nav-toggle.is-open .bar:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.mobile-menu-backdrop{position: fixed;inset: 0;background: rgba(0,0,0,0.55);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);z-index: var(--z-backdrop);opacity: 0;pointer-events: none;transition: opacity 0.38s ease}.mobile-menu-backdrop.is-open{opacity: 1;pointer-events: all}body.menu-open{overflow: hidden}.mobile-menu-inner{padding: 90px 24px 40px;display: flex;flex-direction: column;gap: 0;min-height: 100%}.mobile-menu-brand{display: flex;align-items: center;gap: 14px;margin-bottom: 32px;padding-bottom: 24px;border-bottom: 1px solid rgba(255,255,255,0.08);transform: translateY(-16px);opacity: 0;transition: transform 0.38s cubic-bezier(0.16,1,0.3,1) 0.06s,opacity 0.32s ease 0.06s}.mobile-menu.is-open .mobile-menu-brand{transform: translateY(0);opacity: 1}.mobile-menu-brand-badge{width: 48px;height: 48px;background: var(--amarillo);border-radius: 14px;display: flex;align-items: center;justify-content: center;font-family: var(--fuente-display);font-size: 24px;color: var(--negro);flex-shrink: 0}.mobile-menu-brand strong{display: block;color: white;font-size: 18px;font-family: var(--fuente-display);letter-spacing: 0.5px}.mobile-menu-brand small{color: rgba(255,255,255,0.45);font-size: 11px;font-weight: 600}.mobile-menu-links{display: flex;flex-direction: column;gap: 8px;flex: 1}.mobile-nav-link{display: flex;align-items: center;gap: 16px;padding: 12px 16px;border-radius: 14px;font-size: 15px;font-weight: 800;color: rgba(255,255,255,0.8);text-decoration: none;letter-spacing: 0.4px;text-transform: uppercase;background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.07);transform: translateX(-24px);opacity: 0;transition: background 0.2s ease,color 0.2s ease}.mobile-menu.is-open .mobile-nav-link:nth-child(1){transform: translateX(0);opacity: 1;transition: transform 0.42s cubic-bezier(0.16,1,0.3,1) 0.10s,opacity 0.32s ease 0.10s,background 0.2s ease,color 0.2s ease}.mobile-menu.is-open .mobile-nav-link:nth-child(2){transform: translateX(0);opacity: 1;transition: transform 0.42s cubic-bezier(0.16,1,0.3,1) 0.17s,opacity 0.32s ease 0.17s,background 0.2s ease,color 0.2s ease}.mobile-menu.is-open .mobile-nav-link:nth-child(3){transform: translateX(0);opacity: 1;transition: transform 0.42s cubic-bezier(0.16,1,0.3,1) 0.24s,opacity 0.32s ease 0.24s,background 0.2s ease,color 0.2s ease}.mobile-nav-link:hover{background: rgba(255,255,255,0.1);color: white}.mobile-nav-link.active{background: rgba(26,92,42,0.55);border-color: var(--verde);color: white}.mobile-nav-icon{font-size: 22px;width: 32px;text-align: center;flex-shrink: 0}.mobile-nav-link--cart{background: rgba(214,40,40,0.15);border-color: rgba(214,40,40,0.3);color: rgba(255,255,255,0.9)}.mobile-nav-link--cart:hover{background: rgba(214,40,40,0.28)}.mobile-cart-badge{margin-left: auto;background: var(--amarillo);color: var(--negro);font-size: 12px;font-weight: 900;min-width: 24px;height: 24px;border-radius: 12px;display: flex;align-items: center;justify-content: center;padding: 0 6px}.mobile-menu-status{display: flex;align-items: center;gap: 10px;margin-top: 28px;padding: 14px 18px;border-radius: 12px;background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.08);font-size: 13px;font-weight: 600;color: rgba(255,255,255,0.6);transform: translateY(12px);opacity: 0;transition: transform 0.38s cubic-bezier(0.16,1,0.3,1) 0.30s,opacity 0.32s ease 0.30s}.mobile-menu.is-open .mobile-menu-status{transform: translateY(0);opacity: 1}.mobile-status-dot{width: 9px;height: 9px;border-radius: 50%;background: var(--amarillo);flex-shrink: 0;animation: pulse 2s infinite}.mobile-status-dot.closed{background: var(--rojo);animation: none}.mobile-menu-footer{margin-top: 20px;padding-top: 20px;border-top: 1px solid rgba(255,255,255,0.06);font-size: 12px;color: rgba(255,255,255,0.35);text-align: center}@media (max-width: 768px){.nav-toggle{display: flex}}.ag-section-header{grid-column: 1 / -1;display: flex;align-items: center;gap: 10px;padding: 20px 0 10px;border-bottom: 2px solid var(--borde);margin-bottom: 4px}.ag-section-header:first-child{padding-top: 8px}.ag-section-header__icon{font-size: 22px}.ag-section-header__name{font-family: var(--fuente-display);font-size: 20px;letter-spacing: 0.5px;color: var(--texto)}.fpf-field legend{font-weight: 800;font-size: 14px;color: var(--texto);margin-bottom: 10px;display: block}.fpf-field .form-row{border: none;padding: 0;margin: 0 0 16px}.fpf-radio label{display: inline-flex;align-items: center;gap: 6px;padding: 9px 14px;border-radius: 10px;background: rgba(255,255,255,0.04);border: 1.5px solid var(--borde);font-size: 14px;font-weight: 600;cursor: pointer;transition: all 0.18s;margin: 4px 4px 4px 0}.fpf-radio label:hover{border-color: var(--verde);background: rgba(26,92,42,0.08)}.fpf-radio input[type="radio"]:checked + label,.fpf-radio label:has(input[type="radio"]:checked){border-color: var(--verde);background: rgba(26,92,42,0.14);color: var(--verde);font-weight: 800}.fpf-radio input[type="radio"]{display: none}@media (max-width: 768px){.ag-section-header__name{font-size: 17px}}.fpf-fields{padding: 0;margin: 0 0 8px}.fpf-field{margin-bottom: 20px}.fpf-field legend,.fpf-field .fpf-field-title{font-size: 13px;font-weight: 700;color: var(--texto-suave);text-transform: uppercase;letter-spacing: 0.6px;margin-bottom: 10px}@media (max-width: 600px){.fpf-radio label{padding: 11px 16px;font-size: 15px;border-radius: 12px;margin: 4px 4px 4px 0;min-height: 46px;display: inline-flex;align-items: center}.fpf-radio input[type="radio"]:checked + label,.fpf-radio label:has(input[type="radio"]:checked){border-color: var(--verde);background: rgba(26,92,42,0.16);color: var(--verde);box-shadow: 0 0 0 3px rgba(26,92,42,0.12)}.fpf-field-wrapper{display: flex;flex-wrap: wrap;gap: 0}}.mobile-nav-link__icon{font-size: 20px;line-height: 1;flex-shrink: 0}@media (max-width: 480px){.mobile-menu-footer{padding: 12px 20px 16px}}.mobile-menu{position: fixed;top: 0;left: 0;bottom: 0;right: auto;width: 84vw;max-width: 380px;background: var(--negro);z-index: var(--z-menu);transform: translateX(-100%);opacity: 1;pointer-events: none;transition: transform 0.32s cubic-bezier(0.4,0,0.2,1);border-radius: 0 24px 24px 0;box-shadow: 6px 0 40px rgba(0,0,0,0.5);overflow-y: auto}.mobile-menu.is-open{transform: translateX(0);opacity: 1;pointer-events: all}.mobile-menu-close{position: absolute;top: 16px;right: 16px;width: 38px;height: 38px;border-radius: 50%;border: none;background: rgba(255,255,255,0.10);color: #fff;font-size: 18px;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.2s;z-index: 10;line-height: 1}.mobile-menu-close:hover,.mobile-menu-close:focus{background: rgba(255,255,255,0.20);outline: none}.hero-tagline-sub{font-size: 15px;color: rgba(255,255,255,0.75);line-height: 1.55;margin: 6px 0 18px;max-width: 520px}.hero-tagline-sub strong{color: var(--amarillo);font-weight: 800}.hero-reparto-notice{display: flex;width: fit-content;align-items: center;gap: 8px;background: rgba(255,193,7,0.15);border: 1.5px solid rgba(255,193,7,0.5);color: #ffe082;font-size: 14px;font-weight: 700;border-radius: 10px;padding: 10px 16px;margin: 8px auto 16px}@media (max-width: 480px){.hero-tagline-sub{font-size: 14px}.hero-reparto-notice{font-size: 13px;padding: 9px 14px}.mobile-menu-close{top: 12px;right: 12px}}@media (max-width: 768px){.hero-eyebrow{display: none}.hero{padding: 36px 20px 52px}.hero h1{margin-bottom: 10px}.hero-sub{font-size: 15px;margin-bottom: 14px}.hero-tagline-sub{display: none}.hero-chips{margin-bottom: 18px;gap: 6px}.chip{font-size: 11px;padding: 5px 10px}.hero-cta{font-size: 20px;padding: 15px 28px}}@media (min-width: 769px) and (max-width: 1024px){.hero{padding: 60px 20px 70px}.hero-sub{margin-bottom: 18px}.hero-tagline-sub{margin: 4px 0 14px;font-size: 14px}.hero-chips{margin-bottom: 24px}}.section-testimonios{background: #f8f9fa;padding: 64px 0}.section-testimonios .section-header{margin-bottom: 40px}.testimonios-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;margin-bottom: 32px}.testimonio-card{background: #fff;border-radius: 16px;padding: 28px 24px;box-shadow: 0 2px 16px rgba(0,0,0,0.07);display: flex;flex-direction: column;gap: 16px;transition: transform 0.2s,box-shadow 0.2s}.testimonio-card:hover{transform: translateY(-3px);box-shadow: 0 8px 28px rgba(0,0,0,0.12)}.testimonio-stars{color: #f4c430;font-size: 18px;letter-spacing: 2px}.testimonio-text{color: #444;font-size: 14px;line-height: 1.65;flex: 1;font-style: italic}.testimonio-autor{display: flex;align-items: center;gap: 12px}.testimonio-avatar{width: 40px;height: 40px;border-radius: 50%;background: var(--verde);color: #fff;font-size: 16px;font-weight: 800;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.testimonio-autor strong{display: block;font-size: 14px;color: #222}.testimonio-autor span{font-size: 12px;color: #888}.testimonios-cta{text-align: center}.btn-review{display: inline-flex;align-items: center;gap: 8px;background: #fff;border: 2px solid var(--amarillo);color: var(--negro);padding: 12px 28px;border-radius: 40px;font-weight: 800;font-size: 14px;text-decoration: none;transition: background 0.2s,color 0.2s}.btn-review:hover{background: var(--amarillo);color: var(--negro)}@media (max-width: 768px){.testimonios-grid{grid-template-columns: 1fr;gap: 16px}.section-testimonios{padding: 44px 0}}@media (min-width: 769px) and (max-width: 1024px){.testimonios-grid{grid-template-columns: repeat(2,1fr)}}.section-faq{background: #fff;padding: 64px 0}.faq-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 16px;max-width: 900px;margin: 0 auto}.faq-item{border: 1.5px solid #e8e8e8;border-radius: 14px;padding: 0;overflow: hidden;transition: border-color 0.2s,box-shadow 0.2s}.faq-item[open]{border-color: var(--verde);box-shadow: 0 2px 12px rgba(45,138,66,0.1)}.faq-q{font-size: 15px;font-weight: 700;color: var(--negro);padding: 18px 20px;cursor: pointer;list-style: none;display: flex;align-items: center;gap: 10px;user-select: none}.faq-q::-webkit-details-marker{display: none}.faq-q::after{content: '+';margin-left: auto;font-size: 20px;font-weight: 300;color: var(--verde);transition: transform 0.2s}.faq-item[open] .faq-q::after{transform: rotate(45deg)}.faq-a{font-size: 14px;line-height: 1.65;color: #555;padding: 0 20px 18px;margin: 0}@media (max-width: 768px){.faq-grid{grid-template-columns: 1fr}.section-faq{padding: 44px 0}.faq-q{font-size: 14px;padding: 15px 16px}.faq-a{padding: 0 16px 15px}}.ancr-inner p{margin: 0;padding: 0}.ancr-inner p:empty{display: none}.ancr-wrap{line-height: 1.4}.ag-rollo-options{margin: 16px 0 20px;display: flex;flex-direction: column;gap: 16px}.ag-rollo-section__title{font-size: 13px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.5px;color: var(--texto-suave);margin: 0 0 10px}.ag-rollo-checks{display: flex;flex-wrap: wrap;gap: 8px}.ag-rollo-check{cursor: pointer}.ag-rollo-check input[type="checkbox"]{display: none}.ag-rollo-check__label{display: inline-flex;align-items: center;gap: 6px;padding: 8px 16px;border-radius: 30px;border: 2px solid var(--borde);font-size: 14px;font-weight: 700;color: var(--texto);background: #fff;transition: all 0.15s;user-select: none}.ag-rollo-check__price{font-style: normal;font-size: 12px;color: var(--verde);font-weight: 800}.ag-rollo-check--quitar input:checked + .ag-rollo-check__label{background: #fff0f0;border-color: #d62828;color: #d62828}.ag-rollo-check--quitar .ag-rollo-check__label:hover{border-color: #d62828;color: #d62828}.ag-rollo-check--extra input:checked + .ag-rollo-check__label{background: rgba(26,92,42,0.08);border-color: var(--verde);color: var(--verde)}.ag-rollo-check--extra .ag-rollo-check__label:hover{border-color: var(--verde)}.hero{padding-bottom: 56px}.hero-trust{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 0;margin-top: 36px;padding: 14px 0;background: rgba(255,255,255,0.06);border-radius: 16px;border: 1px solid rgba(255,255,255,0.09);position: relative;z-index: 1}.hero-trust .trust-item{display: flex;align-items: center;gap: 8px;padding: 8px 20px;flex-shrink: 0}.hero-trust .trust-icon{font-size: 18px;line-height: 1;flex-shrink: 0}.hero-trust .trust-sep{width: 1px;height: 28px;background: rgba(255,255,255,0.12);flex-shrink: 0}.hero-trust .trust-text{font-size: 11.5px;color: rgba(255,255,255,0.75);line-height: 1.3;text-align: left}.hero-trust .trust-text strong{display: block;color: #fff;font-size: 12.5px;font-weight: 800}.hero-trust .trust-text small{font-size: 10px}@media (max-width: 640px){.hero{padding-bottom: 44px !important}.hero-trust{margin-top: 28px;padding: 4px 12px;border-radius: 14px;gap: 0}.hero-trust .trust-sep{display: none}.hero-trust .trust-item{width: 50%;flex-direction: column;align-items: center;justify-content: center;gap: 5px;padding: 18px 8px;text-align: center;flex-shrink: unset}.hero-trust .trust-item:last-child{width: 50%}.hero-trust .trust-icon{font-size: 22px}.hero-trust .trust-text{font-size: 10.5px;text-align: center}.hero-trust .trust-text strong{font-size: 12px}.hero-trust .trust-text small{font-size: 9.5px;opacity: .85}}.ag-products-grid,.ag-menu-list.ag-products-grid{display: flex !important;flex-direction: column !important;grid-template-columns: unset !important;gap: 0 !important}.ag-menu-list{display: flex;flex-direction: column;gap: 0;max-width: 680px;margin: 0 auto;padding: 0 0 16px}.ag-menu-item{display: flex !important;flex-direction: row !important;align-items: center;gap: 12px;padding: 10px 14px;background: #fff;border-bottom: 1px solid var(--borde,#eee);transition: background 0.15s;height: 88px;overflow: hidden}.ag-menu-item:last-child{border-bottom: none}.ag-menu-item:active{background: #fafafa}.ag-menu-item__img{display: flex;align-items: center;justify-content: center;width: 66px;height: 66px;min-width: 66px;border-radius: 10px;overflow: hidden;background: var(--crema,#f5f0e8);flex-shrink: 0;text-decoration: none}.ag-menu-item__photo{width: 100%;height: 100%;object-fit: cover;display: block}.ag-menu-item__emoji{font-size: 28px;line-height: 1}.ag-menu-item__body{flex: 1;min-width: 0;display: flex;flex-direction: column;justify-content: center;gap: 1px;overflow: hidden}.ag-menu-item__badge{display: inline-block;width: fit-content;background: var(--amarillo,#f4c430);color: var(--negro,#1a1a1a);font-size: 8px;font-weight: 900;padding: 1px 6px;border-radius: 4px;text-transform: uppercase;letter-spacing: 0.4px;line-height: 1.5}.ag-menu-item__name{font-size: 13px;font-weight: 800;line-height: 1.25;margin: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ag-menu-item__name a{color: var(--texto,#1a1a1a);text-decoration: none}.ag-menu-item__desc{font-size: 11px;color: var(--texto-suave,#777);line-height: 1.2;margin: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ag-menu-item__price{font-size: 14px;font-weight: 900;color: var(--texto,#1a1a1a);margin-top: 1px}.ag-menu-item__price .woocommerce-Price-amount{font-size: inherit;font-weight: inherit}.ag-menu-item__price del{font-size: 10px;color: #aaa;font-weight: 600}.ag-menu-item__price ins{text-decoration: none;color: var(--rojo,#d62828)}.ag-menu-item__price .ag-price-from{font-size: 10px;font-weight: 600;color: var(--texto-suave,#777);margin-right: 2px}.ag-menu-item__cta{flex-shrink: 0;display: flex;align-items: center;gap: 6px}.ag-btn-add{display: flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 10px;background: var(--rojo,#d62828);color: #fff;font-size: 22px;font-weight: 400;border: none;cursor: pointer;transition: background 0.15s,transform 0.1s;padding: 0;line-height: 1;flex-shrink: 0}.ag-btn-add:hover{background: #b71c1c;transform: scale(1.06)}.ag-btn-add:active{transform: scale(0.95)}.ag-btn-add.adding{opacity: 0.5;pointer-events: none}.ag-btn-add.added{background: var(--verde,#1a5c2a)}.ag-btn-elegir{display: inline-flex;align-items: center;justify-content: center;padding: 8px 14px;border-radius: 10px;background: transparent;border: 2px solid var(--rojo,#d62828);color: var(--rojo,#d62828);font-size: 12px;font-weight: 800;text-decoration: none;white-space: nowrap;transition: background 0.15s,color 0.15s,transform 0.1s;cursor: pointer}.ag-btn-elegir:hover{background: var(--rojo,#d62828);color: #fff;transform: scale(1.04)}.ag-qty-wrap{display: flex;align-items: center;gap: 0;background: var(--crema,#f5f0e8);border-radius: 8px;overflow: hidden;height: 32px;flex-shrink: 0}.ag-qty-btn{width: 28px;height: 32px;background: transparent;border: none;color: var(--texto,#1a1a1a);font-size: 16px;font-weight: 700;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.1s;padding: 0;line-height: 1;user-select: none}.ag-qty-btn:hover{background: rgba(0,0,0,0.06)}.ag-qty-btn:active{background: rgba(0,0,0,0.12)}.ag-qty-val{width: 22px;text-align: center;font-size: 13px;font-weight: 900;color: var(--texto,#1a1a1a);user-select: none}.ag-menu-item--combo{border-left: 3px solid var(--amarillo,#f4c430)}.ag-menu-list .ag-section-header{display: flex;align-items: center;gap: 8px;padding: 16px 14px 8px;border-bottom: 2px solid var(--borde,#eee);margin: 0;background: #fff;height: auto;overflow: visible}.ag-menu-list .ag-section-header:first-child{padding-top: 10px}.ag-section-header__icon{font-size: 20px}.ag-section-header__name{font-family: var(--fuente-display,'Bebas Neue',cursive);font-size: 18px;letter-spacing: 0.5px;color: var(--texto,#1a1a1a)}.ag-menu-cta-bottom{text-align: center;padding: 24px 14px 8px;max-width: 680px;margin: 0 auto}.ag-menu-cta-bottom a{display: inline-flex;align-items: center;gap: 6px;background: var(--rojo,#d62828);color: #fff;padding: 12px 24px;border-radius: 12px;font-size: 14px;font-weight: 800;text-decoration: none;transition: transform 0.15s,background 0.15s}.ag-menu-cta-bottom a:hover{background: #b71c1c;transform: translateY(-1px)}.ag-cart-toast{position: fixed;bottom: 20px;left: 50%;transform: translateX(-50%) translateY(80px);z-index: var(--z-cart-toast);background: var(--negro,#1a1a1a);color: #fff;border-radius: 12px;padding: 10px 16px;display: flex;align-items: center;gap: 10px;box-shadow: 0 6px 24px rgba(0,0,0,0.35);font-size: 13px;font-weight: 700;opacity: 0;transition: transform 0.35s cubic-bezier(0.22,1,0.36,1),opacity 0.35s;pointer-events: none;white-space: nowrap}.ag-cart-toast.show{transform: translateX(-50%) translateY(0);opacity: 1;pointer-events: auto}.ag-cart-toast__link{background: var(--rojo,#d62828);color: #fff;padding: 6px 14px;border-radius: 8px;font-size: 12px;font-weight: 800;text-decoration: none;transition: background 0.15s}.ag-cart-toast__link:hover{background: #b71c1c}@media (min-width: 540px){.ag-menu-item{padding: 12px 18px;gap: 14px;height: 94px}.ag-menu-item__img{width: 72px;height: 72px;min-width: 72px}.ag-menu-item__name{font-size: 14px}.ag-menu-item__desc{font-size: 11px;white-space: normal;-webkit-line-clamp: 2;display: -webkit-box;-webkit-box-orient: vertical}}@media (min-width: 900px){.ag-menu-list{max-width: 720px;border: 1px solid var(--borde,#eee);border-radius: 16px;overflow: hidden;margin-top: 8px}.ag-menu-item{padding: 14px 20px;height: 100px}.ag-menu-item__img{width: 78px;height: 78px;min-width: 78px;border-radius: 12px}.ag-menu-item__name{font-size: 15px}.ag-qty-wrap{height: 34px}.ag-qty-btn{width: 30px;height: 34px}}.ag-menu-item.product{box-shadow: none !important;border-radius: 0 !important;border-top: none !important;border-right: none !important;overflow: hidden}.ag-menu-item .star-rating,.ag-menu-item .added_to_cart,.ag-menu-item .price:not(.ag-menu-item__price .price){display: none !important}@media (max-width: 479px){.ag-checkout input[type="text"],.ag-checkout input[type="tel"],.ag-checkout input[type="email"],.ag-checkout select,.ag-checkout textarea{font-size: 16px !important}.ag-checkout{padding-bottom: 120px !important}.ag-checkout #place_order{position: sticky;bottom: 0;z-index: 50}.ag-cart-item__controls .ag-qty-wrap{height: 30px}.ag-cart-item__controls .ag-qty-btn{width: 26px;height: 30px;font-size: 14px}.ag-cart-item__controls .ag-qty-val{font-size: 13px;min-width: 24px}.ag-cart-collaterals .cart_totals th,.ag-cart-collaterals .cart_totals td{font-size: 13px;padding: 6px 0}.ag-cart-collaterals .order-total th,.ag-cart-collaterals .order-total td{font-size: 16px}.ag-trust-signals{gap: 4px 10px;padding: 8px 12px;font-size: 11px}.ag-checkout-consent{padding: 10px 12px;margin: 10px 0 4px}.ag-checkout-consent__label{font-size: 12px;gap: 8px}}