:root{--ga-ink:#172E29;--ga-deep:#173B32;--ga-forest:#235548;--ga-cream:#F6F7F0;--ga-soft:#EBF0E6;--ga-stroke:#DAE2D8;--ga-lime:#D4ED9B;--ga-muted:#62726B;--ga-white:#fff;--ga-radius:18px;--ga-max:1216px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ga-white);color:var(--ga-ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{color:var(--ga-forest)}
img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}
button,a,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid #79A744;outline-offset:3px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}
.ga-container{width:min(var(--ga-max),calc(100% - 48px));margin-inline:auto}
.ga-skip-link{position:absolute;z-index:9999;left:12px;top:-120px;background:var(--ga-deep);color:#fff;padding:12px 16px;border-radius:8px}
.ga-skip-link:focus{top:12px;color:#fff}
.ga-topline{background:var(--ga-deep);color:#EDF2EC;font-size:12px;font-weight:600;letter-spacing:.015em}
.ga-topline-inner{display:flex;align-items:center;justify-content:space-between;min-height:31px;gap:16px}
.ga-header{background:#fff;border-bottom:1px solid var(--ga-stroke);position:relative;z-index:50}
.ga-header-inner{display:flex;align-items:center;gap:36px;min-height:90px}
.ga-brand{flex:0 0 auto;max-width:200px}.ga-brand .custom-logo{max-width:176px;max-height:66px;width:auto;object-fit:contain}
.ga-wordmark{font-size:25px;font-weight:450;line-height:.9;letter-spacing:-.085em;display:flex;flex-direction:column;color:var(--ga-deep)}
.ga-wordmark strong{letter-spacing:-.06em;font-weight:800;font-size:21px}.ga-brand-period{color:#84B64B}
.ga-nav{flex:1 1 auto;min-width:0}
.ga-menu,.ga-menu ul{list-style:none;padding:0;margin:0}.ga-menu{display:flex;align-items:center;gap:clamp(10px,1.75vw,25px);flex-wrap:wrap}
.ga-menu>li{position:relative}.ga-menu a{display:block;font-size:13px;line-height:1.3;font-weight:700;padding:14px 0;color:var(--ga-ink)}
.ga-menu a:hover{color:#4F8242}.ga-menu .sub-menu{display:none;position:absolute;left:-16px;top:100%;z-index:200;min-width:215px;background:#fff;border:1px solid var(--ga-stroke);border-radius:12px;box-shadow:0 16px 35px rgba(15,47,37,.12);padding:8px 16px}.ga-menu li:hover>.sub-menu,.ga-menu li:focus-within>.sub-menu{display:block}.ga-menu .sub-menu li a{padding:10px 0}
.ga-header-actions{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:700;white-space:nowrap}
.ga-header-account{color:var(--ga-forest)}.ga-cart-link{display:inline-flex;align-items:center;gap:8px;background:var(--ga-deep);color:#fff;padding:11px 14px;border-radius:11px}.ga-cart-link:hover{background:var(--ga-forest);color:#fff}.ga-cart-count{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ga-lime);color:var(--ga-deep);font-size:11px}
.ga-menu-toggle{display:none;background:transparent;border:0;padding:10px;cursor:pointer}.ga-menu-toggle span{display:block;width:22px;height:2px;margin:4px 0;background:var(--ga-deep)}
.ga-hero{background:var(--ga-cream);overflow:hidden;border-bottom:1px solid var(--ga-stroke)}
.ga-hero-grid{min-height:560px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:50px;padding-block:74px 88px}
.ga-hero-copy{position:relative;z-index:2}
.ga-eyebrow,.ga-kicker{font-size:11px;letter-spacing:.17em;font-weight:800;color:var(--ga-forest);margin:0 0 20px}
.ga-eyebrow-dot{display:inline-block;width:7px;height:7px;background:#82B34B;border-radius:50%;margin-right:7px;vertical-align:middle}
.ga-hero h1{font-size:clamp(42px,4.5vw,71px);line-height:1.055;letter-spacing:-.055em;font-weight:760;margin:0 0 24px;max-width:720px}
.ga-hero h1 em{font-style:normal;color:#4B7653}
.ga-hero-lead{color:#4D6258;line-height:1.65;font-size:17px;max-width:530px;margin:0 0 27px}
.ga-search-form{background:#fff;display:flex;border-radius:14px;padding:5px;gap:4px;box-shadow:0 8px 26px rgba(17,50,39,.08);max-width:580px;border:1px solid #DDE8D6}
.ga-search-form input{min-width:0;flex:1;border:0;background:transparent;padding:14px 15px;outline-offset:-4px;color:var(--ga-ink);font-size:14px}
.ga-search-form button{border:0;color:#fff;background:var(--ga-deep);padding:0 22px;min-height:49px;border-radius:10px;font-weight:750;cursor:pointer}
.ga-search-form button:hover{background:var(--ga-forest)}
.ga-hero-ctas{display:flex;align-items:center;gap:21px;margin-top:27px;flex-wrap:wrap}
.ga-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:12px;padding:13px 19px;font-size:14px;font-weight:750;min-height:49px;line-height:1.3}
.ga-btn-primary{background:var(--ga-lime);color:var(--ga-deep)}.ga-btn-primary:hover{background:#B8E278;color:var(--ga-deep)}
.ga-btn-text{padding-left:0;text-decoration:underline;text-decoration-color:#95AD9B;text-underline-offset:6px}
.ga-btn-light{background:#fff;color:var(--ga-deep)}.ga-btn-light:hover{background:var(--ga-lime);color:var(--ga-deep)}
.ga-hero-footnote{font-size:12px;color:#78857E;margin:22px 0 0}
.ga-hero-art{height:450px;border-radius:40px;position:relative;isolation:isolate;background:radial-gradient(circle at 48% 40%,#DDEDD8 0,#D2E3CD 35%,#B3D3BC 73%,#93B7A5 100%);box-shadow:inset 0 0 0 1px #b0cbbb}
.ga-art-circle{position:absolute;border:1px solid rgba(245,253,241,.7);border-radius:50%;width:360px;height:360px;left:calc(50% - 180px);top:calc(50% - 180px)}.ga-art-circle-two{width:250px;height:250px;left:calc(50% - 125px);top:calc(50% - 125px)}
.ga-art-container{width:270px;height:220px;position:absolute;top:150px;left:calc(50% - 135px);border-radius:20px 20px 110px 110px;background:linear-gradient(140deg,#F5F1DC,#DBCCAF 57%,#BCA681);transform:rotate(-9deg);box-shadow:20px 23px 45px rgba(39,77,52,.18),inset -22px -22px 40px rgba(143,125,91,.12)}
.ga-art-container::before{content:"";position:absolute;left:-4%;top:-15px;width:108%;height:70px;border-radius:50%;background:linear-gradient(100deg,#F7F4EA,#DCD1B6 85%);box-shadow:inset 0 10px 9px rgba(95,91,67,.1)}
.ga-art-powder{position:absolute;z-index:1;left:7%;top:-11px;width:86%;height:53px;border-radius:50%;background:radial-gradient(ellipse at 40% 25%,#FBF9F0,#E6DFCF)}
.ga-art-spoon{position:absolute;z-index:3;width:220px;height:20px;top:100px;left:105px;border-radius:80%;background:linear-gradient(#D9D8CD,#F8F8F3,#A6B2A4);transform:rotate(-31deg);box-shadow:2px 4px 7px rgba(21,65,44,.17)}.ga-art-spoon::before{content:"";position:absolute;left:-38px;top:-13px;width:76px;height:46px;border-radius:55%;background:linear-gradient(110deg,#E8E9E2,#FEFEF7,#A3B0A8)}
.ga-art-stamp{position:absolute;z-index:4;font-size:11px;letter-spacing:.1em;font-weight:800;color:#205041;line-height:1.2}.ga-art-stamp-top{top:36px;left:38px}.ga-art-stamp-bottom{right:36px;bottom:35px;text-align:right}
.ga-value-strip{background:#fff;border-bottom:1px solid var(--ga-stroke)}.ga-value-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ga-value-grid>div{padding:22px 20px;display:grid;column-gap:12px;grid-template-columns:35px auto}.ga-value-grid>div:not(:last-child){border-right:1px solid var(--ga-stroke)}.ga-value-grid span{grid-row:span 2;color:#9BAE8F;font-size:17px;font-weight:800}.ga-value-grid strong{font-size:13px}.ga-value-grid small{font-size:12px;color:var(--ga-muted)}
.ga-section{padding-block:85px}.ga-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.ga-section-heading h2{font-size:clamp(29px,3vw,45px);letter-spacing:-.045em;line-height:1.13;margin:0}.ga-section-heading p:not(.ga-kicker){color:var(--ga-muted);font-size:14px;max-width:310px;margin:0}.ga-kicker{margin-bottom:12px}
.ga-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ga-category-card{background:var(--ga-cream);min-height:143px;border:1px solid var(--ga-stroke);border-radius:var(--ga-radius);display:flex;align-items:center;gap:18px;padding:23px;transition:transform .15s,border-color .15s}.ga-category-card:hover{transform:translateY(-3px);border-color:#B1C8B6}.ga-category-symbol{flex:none;width:66px;height:66px;background:#DAE9D7;border-radius:16px;display:grid;place-items:center;overflow:hidden}.ga-category-symbol img{width:100%;height:100%;object-fit:cover}.ga-category-initial{font-size:32px;font-weight:800;color:#5F9564}.ga-category-card strong{font-size:17px;line-height:1.2}.ga-category-arrow{margin-left:auto;color:#5F8A66;font-size:22px}
.ga-products-section{background:#F8F9F5}.ga-inline-link{font-weight:750;font-size:14px;color:var(--ga-forest);border-bottom:1px solid #A0B99A;padding-bottom:5px;white-space:nowrap}.ga-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.ga-product-card{border-radius:17px;overflow:hidden;background:#fff;border:1px solid #DEE5DC;min-width:0;display:flex;flex-direction:column}.ga-product-image{height:225px;display:flex;align-items:center;justify-content:center;background:#F3F5EF;padding:16px}.ga-product-image img{max-height:100%;width:auto;object-fit:contain}.ga-product-detail{padding:19px;display:flex;flex-direction:column;flex:1;min-height:205px}.ga-product-name{font-size:16px;line-height:1.35;margin:0 0 8px;font-weight:750}.ga-product-sku{font-size:11px;color:var(--ga-muted);margin:0 0 12px;word-break:break-word}.ga-product-price{font-size:15px;font-weight:800;margin:auto 0 17px;color:var(--ga-deep);line-height:1.4}.ga-product-price del{font-size:12px;color:#87978B;font-weight:450}.ga-product-price ins{text-decoration:none}.ga-product-button{background:#E7F1E3;color:var(--ga-deep);border-radius:9px;padding:10px 12px;display:flex;justify-content:space-between;font-size:13px;font-weight:750}.ga-product-button:hover{background:var(--ga-lime);color:var(--ga-deep)}.ga-availability{font-size:11px;font-weight:800;color:#9E433B;margin-bottom:8px}
.ga-b2b-panel{background:var(--ga-deep);color:#fff;border-radius:26px;padding:clamp(35px,5vw,68px);display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:30px;overflow:hidden}.ga-b2b-panel .ga-kicker{color:#C4E7A8}.ga-b2b-panel h2{font-size:clamp(30px,3.6vw,52px);letter-spacing:-.04em;line-height:1.08;margin:0 0 18px}.ga-b2b-panel p:not(.ga-kicker){color:#D7E5DC;max-width:570px;margin-bottom:26px}.ga-b2b-graphic{display:flex;justify-content:center;gap:10px;align-items:end;min-height:240px}.ga-b2b-graphic span{display:flex;justify-content:center;align-items:center;color:rgba(255,255,255,.45);background:#315F4E;border:1px solid #56806A;border-radius:130px;font-size:26px;font-weight:800;letter-spacing:-.06em;width:84px;height:190px}.ga-b2b-graphic span:nth-child(2){height:255px;background:#598664}.ga-b2b-graphic span:nth-child(3){height:150px;background:#80AA71;color:#173B32}
.ga-faq{padding-top:0}.ga-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ga-faq-grid>div{padding-top:20px;border-top:2px solid #C0D6BD}.ga-faq-grid h3{font-size:17px;line-height:1.35;margin:0 0 10px}.ga-faq-grid p{color:var(--ga-muted);font-size:14px;margin:0;line-height:1.7}
.ga-footer{background:#102C25;color:#EBF2ED;padding-top:62px}.ga-footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:60px;padding-bottom:50px}.ga-footer-brand{font-size:24px;letter-spacing:-.06em}.ga-footer-brand strong{display:block;margin-top:-9px}.ga-footer-grid p{max-width:360px;font-size:14px;color:#C2D2C9;line-height:1.7}.ga-footer-grid .ga-footnote{font-size:12px;color:#95B2A2}.ga-footer h2{font-size:14px;margin:0 0 18px}.ga-footer ul{padding:0;margin:0;list-style:none}.ga-footer li{margin:0 0 12px;font-size:13px;color:#C6D7CB}.ga-footer a:hover{color:var(--ga-lime)}.ga-footer-bottom{border-top:1px solid #355348;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;color:#93AB9E;font-size:12px}
.ga-main{padding-top:55px;padding-bottom:80px;min-height:45vh}.ga-page{max-width:1050px}.ga-entry-header{margin-bottom:28px}.ga-entry-header h1{margin:0;font-size:clamp(32px,4vw,54px);letter-spacing:-.04em;line-height:1.14}.ga-entry-content{overflow-wrap:anywhere}.ga-entry-content h2{font-size:26px;margin:30px 0 15px}.ga-entry-content p{line-height:1.8}.ga-entry-content a:not(.button){color:#32725C;text-decoration:underline}.ga-entry-content img{max-width:100%}.ga-featured-image{margin:20px 0 40px}.ga-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ga-post-card,.ga-search-item{border:1px solid var(--ga-stroke);padding:25px;border-radius:15px}.ga-post-card h2,.ga-search-item h2{margin:0 0 12px;font-size:20px}.ga-post-card p{color:var(--ga-muted);font-size:14px}.ga-search-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ga-not-found{text-align:center;padding-block:105px}.ga-not-found h1{font-size:44px;letter-spacing:-.04em}
/* Integracion visual con las plantillas nativas de WooCommerce, sin reemplazarlas */
.ga-woo .woocommerce-breadcrumb{color:var(--ga-muted);font-size:12px;margin-bottom:24px}.ga-woo .woocommerce-breadcrumb a{color:var(--ga-forest)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:24px 0}.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;padding:14px!important;border:1px solid var(--ga-stroke);border-radius:15px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{object-fit:contain;aspect-ratio:1.15/1;width:100%;margin-bottom:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;color:var(--ga-ink);line-height:1.4;min-height:45px;padding:0!important}.woocommerce ul.products li.product .price{font-size:15px!important;font-weight:750;color:var(--ga-deep)!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button.alt,.woocommerce button.button.alt{background:var(--ga-deep);color:#fff;border-radius:9px;border:0;font-weight:700;padding:13px 17px;line-height:1.2;transition:background .15s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover{background:var(--ga-forest);color:#fff}
.woocommerce .quantity .qty{padding:8px;border:1px solid #CCD8CB;border-radius:8px;min-height:43px;max-width:82px}
.woocommerce div.product .product_title{font-size:clamp(28px,3vw,42px);line-height:1.17;letter-spacing:-.03em;margin-bottom:16px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ga-deep);font-size:22px;font-weight:750}.woocommerce div.product form.cart{margin:22px 0}.woocommerce div.product .woocommerce-tabs{clear:both}.woocommerce .related.products{clear:both}
.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce-checkout .input-text{max-width:100%;padding:11px;border:1px solid #CAD6CC;border-radius:8px;background:#fff;color:var(--ga-ink)}
.woocommerce form .form-row label{font-weight:650;font-size:13px}.woocommerce table.shop_table{border:1px solid var(--ga-stroke);border-radius:12px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:13px}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:#669466;background:#F4F9EF;color:var(--ga-ink)}.woocommerce .woocommerce-error::before,.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:#46764B}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;border-bottom-color:#fff}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:9px 13px}
/* La experiencia de carrito y checkout queda a cargo de WooCommerce y sus plugins. */
@media(max-width:1120px){.ga-header-inner{gap:18px}.ga-header-account{display:none}.ga-hero-grid{gap:25px}.ga-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.ga-menu{gap:14px}.ga-menu a{font-size:12px}}
@media(max-width:900px){.ga-header-inner{min-height:76px}.ga-menu-toggle{display:block;order:3;margin-left:0}.ga-header-actions{margin-left:auto}.ga-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:0 18px 26px rgba(10,35,27,.12);max-height:70vh;overflow:auto}.ga-nav.ga-nav-open{display:block}.ga-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.ga-menu a{padding:13px 0;font-size:15px}.ga-menu .sub-menu{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 15px}.ga-hero-grid{grid-template-columns:1fr;padding-block:48px 55px}.ga-hero-art{height:300px;max-width:670px;width:100%;margin-inline:auto}.ga-art-container{transform:scale(.75) rotate(-9deg);top:86px}.ga-art-circle{top:calc(50% - 180px)}.ga-value-grid{grid-template-columns:1fr}.ga-value-grid>div:not(:last-child){border-right:0;border-bottom:1px solid var(--ga-stroke)}.ga-value-grid>div{padding:14px 0}.ga-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-b2b-panel{grid-template-columns:1fr}.ga-b2b-graphic{display:none}.ga-faq-grid{grid-template-columns:1fr;gap:28px}.ga-footer-grid{grid-template-columns:1.5fr 1fr;gap:40px}}
@media(max-width:650px){.ga-container{width:min(var(--ga-max),calc(100% - 32px))}.ga-topline-inner span:last-child{display:none}.ga-topline-inner{justify-content:center;font-size:11px}.ga-header-inner{gap:8px}.ga-brand{max-width:150px}.ga-wordmark{font-size:22px}.ga-wordmark strong{font-size:19px}.ga-header-actions{gap:0}.ga-cart-link{padding:9px 10px;font-size:12px}.ga-menu-toggle{padding:7px}.ga-hero-grid{gap:27px;padding-block:44px}.ga-hero h1{font-size:clamp(38px,10vw,51px)}.ga-hero-lead{font-size:15px}.ga-hero-art{height:235px;border-radius:22px}.ga-art-circle{transform:scale(.7)}.ga-art-circle-two{transform:scale(.7)}.ga-art-container{top:48px;transform:scale(.54) rotate(-9deg);transform-origin:center top}.ga-art-stamp{font-size:8px}.ga-art-stamp-top{top:22px;left:18px}.ga-art-stamp-bottom{right:19px;bottom:15px}.ga-search-form input{padding:11px 10px;font-size:13px}.ga-search-form button{padding:0 14px;min-height:44px;font-size:13px}.ga-hero-ctas{gap:13px}.ga-section{padding-block:55px}.ga-section-heading{display:block}.ga-section-heading h2{font-size:33px}.ga-section-heading p:not(.ga-kicker){margin-top:12px}.ga-category-grid{gap:9px}.ga-category-card{min-height:125px;gap:7px;padding:13px;flex-wrap:wrap}.ga-category-symbol{width:42px;height:42px;border-radius:10px}.ga-category-initial{font-size:22px}.ga-category-card strong{font-size:13px;flex:1 1 50%}.ga-category-arrow{font-size:15px}.ga-products-grid{gap:9px}.ga-product-image{height:148px;padding:9px}.ga-product-detail{padding:12px;min-height:200px}.ga-product-name{font-size:14px}.ga-product-sku{font-size:10px}.ga-product-price{font-size:13px}.ga-product-button{padding:9px 7px;font-size:11px}.ga-b2b-panel{padding:30px 23px;border-radius:17px}.ga-b2b-panel h2{font-size:33px}.ga-faq{padding-top:0}.ga-footer-grid{grid-template-columns:1fr;gap:30px}.ga-footer{padding-top:45px}.ga-footer-bottom{flex-direction:column;align-items:start;padding-block:18px}.ga-post-grid,.ga-search-list{grid-template-columns:1fr}.ga-main{padding-top:30px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.woocommerce ul.products li.product{padding:9px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:36px}.woocommerce ul.products li.product .price{font-size:13px!important}.woocommerce ul.products li.product a.button{padding:11px 9px;font-size:12px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* ================================================================
   Grado Alimenticio 0.2.0: cabecera y menus existentes de WordPress.
   Compatibilidad visual solamente, sin reemplazar campos de checkout.
   ================================================================ */
.ga-topline-inner{min-height:36px;justify-content:space-between}
.ga-topline-nav{min-width:0}.ga-top-menu{margin:0;padding:0;display:flex;align-items:center;gap:18px;list-style:none;flex-wrap:wrap}
.ga-top-menu li{line-height:1.2}.ga-top-menu a{color:#edf2ec;text-decoration:none;font-size:12px}.ga-top-menu a:hover,.ga-top-menu a:focus-visible{color:var(--ga-lime)}
.ga-topline-right .ga-top-menu{justify-content:flex-end}
.ga-header-inner{min-height:91px;gap:22px}
.ga-brand{flex:0 0 198px;max-width:198px}
.ga-brand-link,.ga-brand .custom-logo-link{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;min-height:48px}
.ga-brand-image,.ga-brand .custom-logo{display:block;width:auto;height:auto;max-width:196px;max-height:69px;object-fit:contain}
.ga-header-search{display:flex;flex:1 1 290px;min-width:170px;align-items:stretch;border:1px solid #cfdccd;border-radius:11px;overflow:hidden;background:#fff}
.ga-header-search input{width:100%;min-width:0;flex:1;padding:12px 15px;background:transparent;border:0;outline-offset:-3px;font-size:13px;color:var(--ga-ink)}
.ga-header-search button{border:0;background:var(--ga-deep);color:#fff;padding:0 18px;font-size:13px;font-weight:750;cursor:pointer}
.ga-header-search button:hover{background:var(--ga-forest)}
.ga-header-actions{margin-left:auto}
.ga-nav-row{background:#f5f7f2;border-top:1px solid var(--ga-stroke);border-bottom:1px solid var(--ga-stroke);position:relative;z-index:30}
.ga-nav-layout{display:flex;align-items:center;gap:22px;min-height:48px}
.ga-departments{flex:0 0 auto;position:relative;align-self:stretch;display:flex;align-items:center}
.ga-departments summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:13px;font-weight:800;min-height:47px;padding:0 16px 0 0;color:var(--ga-deep)}
.ga-departments summary::-webkit-details-marker{display:none}
.ga-departments summary span{font-size:12px}
.ga-department-dropdown{position:absolute;top:100%;left:0;width:min(360px,90vw);max-height:520px;overflow:auto;background:#fff;border:1px solid var(--ga-stroke);border-radius:0 0 12px 12px;box-shadow:0 18px 35px rgba(11,46,32,.15);padding:14px 18px;z-index:150}
.ga-department-list,.ga-department-list ul{list-style:none;margin:0;padding:0}
.ga-department-list li{margin:0}
.ga-department-list a{display:block;padding:9px 5px;border-bottom:1px solid #eef1eb;font-size:13px;line-height:1.45;color:var(--ga-deep)}
.ga-department-list li ul{padding-left:17px}
.ga-department-list li li a{font-size:12px;color:#506b5c}
.ga-department-list a:hover,.ga-department-list a:focus-visible{color:#2e744f;text-decoration:underline}
.ga-nav{display:block;flex:1;min-width:0}
.ga-nav-row .ga-menu{display:flex;gap:clamp(8px,1.55vw,20px);align-items:center;flex-wrap:wrap}
.ga-nav-row .ga-menu a{padding:12px 0;font-size:12px;line-height:1.25}
.ga-nav-row .ga-menu .sub-menu{background:#fff}
.ga-footer-grid{grid-template-columns:minmax(210px,1.5fr) minmax(160px,1fr) minmax(200px,1fr)}
.ga-footer-brand .ga-brand-link,.ga-footer-brand .custom-logo-link{display:inline-flex;align-items:center;max-width:270px}
.ga-footer-brand .ga-brand-image,.ga-footer-brand .custom-logo{max-width:220px;max-height:74px;object-fit:contain}
.ga-footer-brand .ga-wordmark{color:#fff}
.ga-footer-brand .ga-wordmark strong{color:#fff}
.ga-footer-nav ul{list-style:none;margin:0;padding:0}
.ga-footer-nav li{margin:0 0 11px}
.ga-footer-nav a{font-size:13px;line-height:1.45;color:#c6d7cb}
.ga-footer-nav .ga-privacy-link{margin-top:18px;padding-top:14px;border-top:1px solid #355348}
.ga-footer-nav .ga-privacy-link a{color:var(--ga-lime)}
@media(max-width:1120px){
  .ga-header-inner{gap:14px}.ga-brand{flex-basis:170px;max-width:170px}
  .ga-brand-image,.ga-brand .custom-logo{max-width:170px}
  .ga-nav-layout{gap:14px}.ga-nav-row .ga-menu{gap:12px}
}
@media(max-width:900px){
  .ga-header-inner{flex-wrap:wrap;gap:10px;justify-content:space-between;padding-block:12px}
  .ga-brand{order:1;flex:0 1 170px}
  .ga-header-actions{order:2;margin-left:auto}
  .ga-menu-toggle{display:block;order:3}
  .ga-header-search{order:4;flex:1 1 100%;margin-top:2px;min-width:0}
  .ga-header-search input{min-height:42px}
  .ga-nav-row{display:none;position:absolute;left:0;right:0;top:100%;padding:14px 0;max-height:72vh;overflow:auto;box-shadow:0 18px 26px rgba(10,35,27,.12)}
  .ga-nav-row.ga-nav-open{display:block}
  .ga-nav-layout{display:block;min-height:0}
  .ga-departments{display:block;align-self:auto;width:100%}
  .ga-departments summary{padding:8px 0;min-height:45px;border-bottom:1px solid var(--ga-stroke)}
  .ga-department-dropdown{position:static;width:100%;max-height:310px;border:0;border-bottom:1px solid var(--ga-stroke);border-radius:0;box-shadow:none;padding:4px 0 12px}
  .ga-nav{display:block;position:static;background:transparent;padding:10px 0 0;box-shadow:none;max-height:none;overflow:visible}
  .ga-nav-row .ga-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .ga-nav-row .ga-menu a{padding:12px 0;font-size:15px}
  .ga-nav-row .ga-menu .sub-menu{display:block;position:static;border:0;box-shadow:none;background:transparent;padding:0 0 0 18px}
  .ga-footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
}
@media(max-width:650px){
  .ga-topline-inner{justify-content:center;min-height:30px;gap:0}
  .ga-topline-nav:first-child{display:none}
  .ga-topline-right .ga-top-menu{justify-content:center;gap:12px}
  .ga-topline-right .ga-top-menu li:nth-child(2){display:none}
  .ga-top-menu a{font-size:11px}
  .ga-header-inner{gap:7px}
  .ga-brand{max-width:150px;flex-basis:145px}
  .ga-brand-image,.ga-brand .custom-logo{max-width:145px;max-height:54px}
  .ga-header-actions{gap:0}
  .ga-header-account{display:none}
  .ga-cart-link{padding:9px 10px}
  .ga-menu-toggle{margin-left:2px}
  .ga-header-search button{padding:0 12px}
  .ga-footer-grid{grid-template-columns:1fr;gap:27px}
}

/* 0.4.0: formato comercial verificado por variación comprable; no acredita uso alimentario. */
.ga-format-label{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;width:fit-content;max-width:100%;border:1px solid #C1D9C2;background:#EFF7ED;color:#22523B;border-radius:50px;padding:5px 9px;font-size:11px;line-height:1.35;font-weight:750;margin:0 0 9px}
.ga-single-format-hint{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:#526457;line-height:1.4;margin:0 0 10px}
.ga-single-format-hint .ga-format-label{margin:0}
.woocommerce ul.products li.product .ga-format-label{margin:5px 0 10px;font-size:10px;padding:5px 7px}

/* 0.6.0: cabecera comercial; se lee el telefono, la direccion y Contacto
   desde los menus originales de WordPress, sin alterar sus registros. */
.ga-topline{background:#f0f3ec;color:var(--ga-ink);border-bottom:1px solid #d7e0d2;font-size:13px;letter-spacing:normal}
.ga-topline-inner{min-height:44px;gap:20px;padding-block:7px;justify-content:space-between}
.ga-topline-nav{min-width:0}
.ga-contact-menu,.ga-hours-menu{display:flex;align-items:center;list-style:none;gap:22px;padding:0;margin:0;flex-wrap:wrap}
.ga-contact-menu li,.ga-hours-menu li{margin:0;line-height:1.25}
.ga-contact-menu a,.ga-hours-menu a{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#27483b;line-height:1.4}
.ga-contact-menu li:nth-child(1) a::before{content:"☎";font-size:16px;line-height:1;color:#447b54}
.ga-contact-menu li:nth-child(2) a::before{content:"⌖";font-size:19px;line-height:1;color:#447b54}
.ga-contact-menu li:nth-child(3) a::before{content:"✉";font-size:13px;line-height:1;color:#447b54}
.ga-hours-menu a{color:#52665a;font-size:11px;white-space:nowrap}
.ga-contact-menu a:hover,.ga-hours-menu a:hover{color:#276a43;text-decoration:underline;text-underline-offset:3px}
.ga-header-inner{min-height:92px}
.ga-nav-row{background:#fff;border-top:1px solid #e1e8de;border-bottom:1px solid #d7e0d2}
.ga-nav-layout{min-height:55px;justify-content:space-between;gap:24px}
.ga-departments{flex:0 0 auto;align-self:center;display:block}
.ga-departments summary{background:var(--ga-deep);color:#fff;display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:750;min-width:246px;min-height:43px;padding:0 16px;border-radius:9px;transition:background-color .2s ease}
.ga-departments summary:hover,.ga-departments[open] summary{background:#2c614e}
.ga-departments summary .ga-dept-bars{font-size:18px;line-height:1;color:#fff}
.ga-departments summary .ga-dept-chevron{font-size:12px;color:#fff;margin-left:auto}
.ga-department-dropdown{top:calc(100% + 6px);left:0;width:min(354px,92vw);max-height:min(70vh,660px);background:#fff;border:1px solid #d8e4d7;border-radius:12px;box-shadow:0 22px 52px rgba(16,47,33,.17);padding:13px 17px;z-index:400;overscroll-behavior:contain}
.ga-department-list a{padding:8px 8px;color:#1f4033;font-size:13px;line-height:1.4;border-bottom:1px solid #eef1eb}
.ga-department-list>.ga-department-item>a{font-weight:720}
.ga-department-list .ga-department-all>a{font-weight:800;color:#245f47;background:#f0f6eb;border-radius:7px;margin-bottom:8px}
.ga-department-list .ga-department-submenu{padding-left:18px;border-left:2px solid #e2eadd;margin:2px 0 8px 8px}
.ga-department-list .ga-department-submenu a{color:#4a6257;font-size:12px}
.ga-department-list a:hover,.ga-department-list a:focus-visible{background:#eff5ec;color:#235c43;text-decoration:none;border-radius:5px}
.ga-quick-links{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(12px,2vw,30px)}
.ga-quick-links a{font-size:12.5px;font-weight:700;color:#294638;padding:8px 0;white-space:nowrap}
.ga-quick-links a:hover{color:#23764a;text-decoration:underline;text-underline-offset:5px}

/* Banner editorial: fotografia realista optimizada, sin vector decorativo
   ni declaraciones de certificacion o aptitud dietetica. */
.ga-hero{background:#f7f7f1}
.ga-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(30px,4.5vw,68px);padding-block:66px 74px;min-height:540px}
.ga-hero-media{position:relative;align-self:center;margin:0;min-width:0}
.ga-hero-media img{display:block;width:100%;height:auto;aspect-ratio:1.23;object-fit:cover;object-position:62% 50%;border-radius:22px;box-shadow:0 18px 44px rgba(25,50,34,.13);background:#e4e6de}
.ga-hero-media figcaption{font-size:11px;line-height:1.4;color:#62746a;text-align:right;padding-top:11px}
.ga-seo-intro{max-width:970px;border-top:1px solid var(--ga-stroke);padding-top:36px;padding-bottom:40px}
.ga-seo-intro h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.03em;line-height:1.18;max-width:750px;margin:0 0 20px}
.ga-seo-intro p:not(.ga-kicker){font-size:15px;line-height:1.8;color:#55685e;max-width:830px;margin:0 0 14px}

/* El logo existente es oscuro, por lo que un footer verde oscuro lo
   hacia ilegible. Fondo claro + placa blanca mantienen su contraste. */
.ga-footer{background:#e9eee7;color:#1c3d31;border-top:1px solid #d4dfd2;padding-top:64px}
.ga-footer-grid{grid-template-columns:minmax(180px,1.5fr) minmax(150px,.86fr) minmax(145px,1fr) minmax(180px,1fr);gap:clamp(22px,3.4vw,52px)}
.ga-footer-brand .ga-brand-link,.ga-footer-brand .custom-logo-link{background:#fff;border:1px solid #d4e0d2;border-radius:14px;padding:14px 19px;display:inline-flex;justify-content:center;align-items:center;max-width:260px;min-height:80px;box-shadow:0 3px 14px rgba(20,60,40,.05)}
.ga-footer-brand .ga-brand-image,.ga-footer-brand .custom-logo{max-width:208px;max-height:64px;object-fit:contain}
.ga-footer-brand .ga-wordmark,.ga-footer-brand .ga-wordmark strong{color:#1b4033}
.ga-footer-grid p{color:#465e51}
.ga-footer-grid .ga-footnote{color:#597164}
.ga-footer h2{font-size:14px;color:#204637;font-weight:800}
.ga-footer-nav a,.ga-footer-contact a{color:#365546;font-size:12.5px;line-height:1.5}
.ga-footer-nav a:hover,.ga-footer-contact a:hover{color:#17683d;text-decoration:underline;text-underline-offset:3px}
.ga-footer-nav .ga-privacy-link{border-top:1px solid #cedbd0}
.ga-footer-nav .ga-privacy-link a{color:#275c45}
.ga-footer-contact-menu,.ga-footer-hours-menu{padding:0;margin:0;list-style:none}
.ga-footer-contact-menu li,.ga-footer-hours-menu li{margin:0 0 12px}
.ga-footer-hours-menu{padding-top:6px;border-top:1px solid #cedbd0}
.ga-footer-bottom{border-top:1px solid #cbdacc;color:#4d6959}

@media(max-width:1100px){
  .ga-topline-inner{flex-wrap:wrap;gap:7px 18px}
  .ga-topline-hours{margin-left:auto}
  .ga-quick-links{gap:13px}
  .ga-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
}
@media(max-width:900px){
  .ga-header-inner{position:relative}
  .ga-nav-row{padding:10px 0;max-height:75vh}
  .ga-nav-layout{display:flex;flex-direction:column;align-items:stretch;gap:12px}
  .ga-departments{width:100%;align-self:stretch}
  .ga-departments summary{width:100%;min-width:0;justify-content:flex-start;padding:11px 15px;border:0;min-height:48px}
  .ga-department-dropdown{position:static;width:100%;max-height:48vh;box-shadow:none;border:1px solid #e1e9df;border-radius:0 0 9px 9px;padding:10px}
  .ga-quick-links{margin:0;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:0}
  .ga-quick-links a{display:block;padding:10px 12px;width:100%;border-bottom:1px solid #e4eae1;font-size:14px}
  .ga-hero-grid{grid-template-columns:1fr;min-height:0;gap:28px;padding-block:44px 52px}
  .ga-hero-media img{aspect-ratio:1.8;object-position:50% 52%}
}
@media(max-width:650px){
  .ga-topline-inner{justify-content:flex-start;align-items:flex-start;gap:7px;padding-block:10px;min-height:0}
  .ga-topline-nav:first-child{display:block}
  .ga-topline-nav{width:100%}
  .ga-contact-menu{display:flex;gap:7px 13px;justify-content:flex-start;align-items:center}
  .ga-contact-menu li:nth-child(2){display:block}
  .ga-contact-menu a{font-size:11px;line-height:1.3}
  .ga-topline-hours{display:none}
  .ga-nav-row{left:0;right:0}
  .ga-header-search button{padding:0 12px}
  .ga-hero-media img{aspect-ratio:1.35}
  .ga-hero-media figcaption{text-align:left;font-size:10px}
  .ga-footer-grid{grid-template-columns:1fr;gap:27px}
}

/* 0.7.0: llamado a catalogo cuando no existe una seleccion editorial
   verificada; elimina el gran bloque visualmente vacio de la portada. */
.ga-products-discovery{padding-block:43px 47px}
.ga-discovery-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.6fr);gap:clamp(22px,4vw,64px);align-items:center;border:1px solid #d6e1d3;background:#fff;border-radius:19px;padding:clamp(23px,3.5vw,46px)}
.ga-discovery-copy h2{font-size:clamp(27px,3.2vw,40px);letter-spacing:-.04em;line-height:1.15;margin:0 0 13px;max-width:650px}
.ga-discovery-copy p:not(.ga-kicker){font-size:14px;line-height:1.6;color:var(--ga-muted);margin:0 0 11px;max-width:690px}
.ga-discovery-copy .ga-discovery-note{font-size:12px!important;color:#566e5d!important;margin-bottom:0!important}
.ga-discovery-links{display:flex;flex-direction:column;align-items:stretch;gap:13px;min-width:0}
.ga-discovery-main{text-align:center;justify-content:center;white-space:normal}
.ga-discovery-secondary{text-align:center;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px;color:#26563c}
@media(max-width:800px){.ga-discovery-panel{grid-template-columns:1fr}.ga-discovery-links{align-items:stretch}}
@media(max-width:650px){.ga-products-discovery{padding-block:22px 38px}.ga-discovery-panel{padding:20px}.ga-discovery-copy h2{font-size:29px}}

/* 0.8.0: la insignia de oferta debe quedar dentro de la tarjeta.
   Esto no cambia ni descuentos ni precios; solo evita que el badge se corte. */
.woocommerce ul.products li.product{position:relative}
.woocommerce ul.products li.product .onsale{position:absolute;top:12px;right:12px;left:auto;bottom:auto;margin:0;min-width:0;min-height:0;line-height:1.25;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:750;white-space:nowrap;max-width:calc(100% - 24px)}

/* Grado Alimenticio 1.0.0: acceso B2B a la cotizacion desde cualquier pagina. */
.ga-header-quote{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#d4ed9b;color:#173b32;border:1px solid #c0d89d;border-radius:10px;min-height:40px;padding:9px 13px;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}
.ga-header-quote:hover,.ga-header-quote:focus-visible{background:#c7e788}
.ga-quick-links a.ga-nav-quote{display:none;border:0;background:transparent;color:#255a44;font-size:13px;font-weight:800;cursor:pointer;padding:8px 0;text-align:left}
@media(max-width:1050px){.ga-header-quote{font-size:11px;padding:8px 10px}}
@media(max-width:900px){.ga-header-quote{display:none}.ga-quick-links a.ga-nav-quote{display:block}}
