:root{--eco-blue:#0b3fae;--eco-blue2:#145dff;--eco-navy:#071c4b;--eco-orange:#ff6500;--eco-orange2:#ff8a00;--eco-ink:#081632;--eco-muted:#60708d;--eco-soft:#f4f8ff;--eco-line:#dbe5f5;--eco-shadow:0 18px 50px rgba(8,39,104,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.eco-sf-page{margin:0;background:#fff;color:var(--eco-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.eco-site{min-height:100vh}.eco-topbar{height:42px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(90deg,#082b75,#0b4bc8);color:#fff;font-size:13px;font-weight:800;letter-spacing:.01em}.eco-header{height:96px;padding:0 4vw;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(220px,1fr);align-items:center;gap:28px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--eco-line);position:sticky;top:0;z-index:90;box-shadow:0 8px 28px rgba(8,39,104,.06)}.admin-bar .eco-header{top:32px}.eco-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.eco-logo svg{width:54px;height:54px}.eco-logo strong{display:block;color:var(--eco-navy);font-size:31px;line-height:1;font-weight:950;letter-spacing:-.04em}.eco-logo small{display:block;margin-top:4px;color:var(--eco-blue2);font-size:11px;font-weight:900;letter-spacing:.08em}.eco-nav{display:flex;align-items:center;gap:36px}.eco-nav a{padding:12px 0;color:var(--eco-ink);font-size:14px;font-weight:850;text-decoration:none;border-bottom:3px solid transparent}.eco-nav a:hover,.eco-nav a.active{color:var(--eco-blue);border-color:var(--eco-orange)}.eco-cart-pill{justify-self:end;min-width:175px;height:54px;padding:0 16px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--eco-orange),var(--eco-orange2));color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(255,101,0,.22)}.eco-cart-count{min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--eco-blue);color:#fff;font-size:11px}.eco-cart-icon{font-size:18px}.eco-hero{min-height:560px;padding:42px 4vw 30px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;background:radial-gradient(circle at 75% 20%,rgba(46,148,255,.18),transparent 28%),linear-gradient(120deg,#fff 0%,#f6faff 55%,#e8f3ff 100%);position:relative;overflow:hidden}.eco-hero:after{content:"";position:absolute;right:-120px;top:0;width:360px;height:100%;background:linear-gradient(140deg,transparent 0 30%,rgba(11,63,174,.95) 30% 55%,rgba(255,101,0,.95) 55% 68%,transparent 68%);opacity:.95}.eco-hero-copy{position:relative;z-index:3;max-width:650px}.eco-eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eaf1ff;color:var(--eco-blue);font-size:11px;font-weight:950;letter-spacing:.1em}.eco-hero h1{margin:16px 0 14px;font-size:clamp(52px,5.8vw,88px);line-height:.88;letter-spacing:-.06em;font-weight:1000;color:var(--eco-navy)}.eco-hero h1 span{color:var(--eco-blue2)}.eco-hero h1 em{font-style:normal;color:var(--eco-orange)}.eco-hero-copy>p{max-width:600px;margin:0;color:#30435f;font-size:19px;line-height:1.55}.eco-quick-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0;color:var(--eco-navy);font-size:13px;font-weight:900}.eco-quick-points span::first-letter{color:var(--eco-orange)}.eco-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.eco-btn{height:54px;padding:0 24px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:950}.eco-btn-primary{background:linear-gradient(135deg,var(--eco-orange),var(--eco-orange2));color:#fff;box-shadow:0 10px 24px rgba(255,101,0,.18)}.eco-btn-secondary{background:#fff;color:var(--eco-blue);border:1.5px solid #9bb8ef}.eco-hero-products{min-height:450px;position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;gap:4px}.eco-stage{position:absolute;left:8%;right:8%;bottom:4%;height:72px;border-radius:50%;background:linear-gradient(180deg,#edf5ff,#b5d2ef);box-shadow:0 18px 45px rgba(28,76,145,.22)}.eco-pack{position:relative;z-index:2;width:24%;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 18px 22px rgba(20,52,104,.18))}.eco-pack img{max-width:100%;max-height:390px;width:auto!important;height:auto!important;object-fit:contain}.eco-pack-0{transform:translateY(-4px) scale(1.15)}.eco-pack-1{transform:scale(.92)}.eco-pack-2{transform:translateY(-2px) scale(1.10)}.eco-pack-3{transform:scale(.88)}.eco-no-products{padding:30px;border-radius:20px;background:#fff;color:var(--eco-blue);font-weight:800;box-shadow:var(--eco-shadow)}.eco-trust-strip{width:min(1320px,92vw);margin:-8px auto 0;padding:20px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--eco-line);border-radius:18px;box-shadow:var(--eco-shadow);position:relative;z-index:5}.eco-trust-strip article{padding:4px 22px;display:flex;align-items:center;gap:14px;border-right:1px solid var(--eco-line)}.eco-trust-strip article:last-child{border-right:0}.eco-trust-strip b{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#eaf1ff;color:var(--eco-blue2);font-size:22px}.eco-trust-strip strong,.eco-trust-strip span{display:block}.eco-trust-strip strong{font-size:12px;color:var(--eco-navy)}.eco-trust-strip span{margin-top:4px;font-size:12px;color:var(--eco-muted)}.eco-products-section{padding:44px 4vw 52px}.eco-section-head{max-width:1320px;margin:0 auto 18px;display:flex;justify-content:space-between;align-items:end;gap:20px}.eco-section-head small,.eco-audience small{color:var(--eco-orange);font-size:11px;font-weight:950;letter-spacing:.12em}.eco-section-head h2,.eco-audience h2{margin:4px 0 0;color:var(--eco-navy);font-size:32px;line-height:1.05;letter-spacing:-.035em}.eco-section-head>a{color:var(--eco-blue);font-size:13px;font-weight:900;text-decoration:none}.eco-products-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.eco-product-card{min-width:0;padding:14px 14px 16px;border:1px solid var(--eco-line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(13,48,111,.07);display:grid;grid-template-rows:auto 180px 1fr auto auto;position:relative}.eco-badge{justify-self:start;padding:5px 9px;border-radius:999px;color:#fff;font-size:10px;font-weight:900}.eco-green{background:#13a441}.eco-purple{background:#6943d1}.eco-blue{background:#1485e8}.eco-orange{background:var(--eco-orange)}.eco-product-image{display:flex;align-items:center;justify-content:center;padding:10px}.eco-product-image img{max-height:160px;width:auto!important;height:auto!important;object-fit:contain}.eco-product-info h3{margin:0 0 10px;min-height:42px;font-size:15px;line-height:1.3}.eco-product-info h3 a{color:var(--eco-ink);text-decoration:none}.eco-from{display:block;color:var(--eco-muted);font-size:12px}.eco-price{margin:2px 0;color:var(--eco-orange);font-size:23px;font-weight:950}.eco-price del{font-size:13px;color:#94a1b7}.eco-product-info p{margin:6px 0 12px;color:#51627c;font-size:12px}.eco-min-note{margin-top:6px;color:#7d8da5;font-size:10px}.eco-option-btn{height:42px;border-radius:9px;display:flex;align-items:center;justify-content:center;border:1px solid #9bb8ef;color:var(--eco-blue);font-size:12px;font-weight:900;text-decoration:none}.eco-audience{padding:52px 4vw 64px;background:linear-gradient(180deg,#f8fbff,#eef5ff)}.eco-audience>div{max-width:1320px;margin-left:auto;margin-right:auto}.eco-audience>div:first-child{max-width:780px;margin-bottom:24px}.eco-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.eco-audience-grid article{padding:26px;border-radius:18px;background:#fff;border:1px solid var(--eco-line);box-shadow:0 8px 24px rgba(8,39,104,.06)}.eco-audience-grid strong{color:var(--eco-blue);font-size:15px}.eco-audience-grid p{margin:8px 0 0;color:#53647d;line-height:1.5}.eco-footer{padding:26px 4vw;background:linear-gradient(90deg,#061e55,#0b3fae);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.eco-footer div{padding-right:24px;border-right:1px solid rgba(255,255,255,.18)}.eco-footer div:last-child{border-right:0}.eco-footer b,.eco-footer span{display:block}.eco-footer b{font-size:12px}.eco-footer span{margin-top:5px;color:#ccdcff;font-size:12px;line-height:1.4}.eco-overlay{position:fixed;inset:0;background:rgba(3,14,38,.28);backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:199;transition:.2s}.eco-cart-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);height:100vh;padding:22px;background:#fff;z-index:200;transform:translateX(105%);transition:.24s ease;box-shadow:-22px 0 50px rgba(7,28,75,.22);display:grid;grid-template-rows:auto 1fr auto}.eco-cart-open .eco-overlay{opacity:1;pointer-events:auto}.eco-cart-open .eco-cart-drawer{transform:none}.eco-cart-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--eco-line)}.eco-cart-head small{color:var(--eco-orange);font-size:10px;font-weight:950;letter-spacing:.12em}.eco-cart-head h2{margin:4px 0 0;color:var(--eco-navy);font-size:25px}.eco-cart-head>button{border:0;background:transparent;font-size:30px;color:var(--eco-navy);cursor:pointer}.eco-cart-items{overflow:auto;padding:4px 0}.eco-cart-item{display:grid;grid-template-columns:64px 1fr auto 28px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--eco-line)}.eco-cart-thumb img{width:58px!important;height:58px!important;object-fit:contain}.eco-cart-copy strong,.eco-cart-copy span{display:block}.eco-cart-copy strong{font-size:13px}.eco-cart-copy span{margin-top:3px;color:var(--eco-muted);font-size:11px}.eco-cart-qty{display:flex;align-items:center;margin-top:7px}.eco-cart-qty button,.eco-cart-qty b{width:28px;height:26px;display:grid;place-items:center;border:1px solid #d9e3f2;background:#fff;font-size:12px}.eco-cart-qty button{cursor:pointer}.eco-cart-price{font-size:12px;font-weight:900;white-space:nowrap}.eco-cart-remove{border:0;background:transparent;color:#8190a7;font-size:22px;cursor:pointer}.eco-cart-empty{padding:50px 10px;text-align:center}.eco-cart-empty strong,.eco-cart-empty span{display:block}.eco-cart-empty span{margin-top:8px;color:var(--eco-muted)}.eco-cart-foot{padding-top:18px;border-top:1px solid var(--eco-line)}.eco-cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.eco-cart-subtotal strong{font-size:18px}.eco-checkout-btn,.eco-continue-btn{width:100%;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:950;text-decoration:none}.eco-checkout-btn{background:linear-gradient(135deg,var(--eco-orange),var(--eco-orange2));color:#fff}.eco-continue-btn{margin-top:8px;border:1px solid #9bb8ef;background:#fff;color:var(--eco-blue);cursor:pointer}.eco-cart-foot p{text-align:center;color:#8190a7;font-size:11px}.eco-loading{opacity:.55;pointer-events:none}
@media(max-width:1100px){.eco-header{grid-template-columns:1fr auto}.eco-nav{display:none}.eco-hero{grid-template-columns:1fr 1fr}.eco-trust-strip{grid-template-columns:repeat(2,1fr)}.eco-trust-strip article:nth-child(2){border-right:0}.eco-trust-strip article:nth-child(-n+2){padding-bottom:16px}.eco-products-grid{grid-template-columns:repeat(2,1fr)}.eco-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.eco-topbar{height:auto;padding:8px 12px;justify-content:center}.eco-topbar span:not(:first-child){display:none}.eco-header{height:78px;padding:0 14px}.admin-bar .eco-header{top:46px}.eco-logo svg{width:42px;height:42px}.eco-logo strong{font-size:24px}.eco-logo small{font-size:8px}.eco-cart-pill{min-width:0;width:54px;padding:0}.eco-cart-pill .eco-cart-total{display:none}.eco-cart-pill .eco-cart-count{position:absolute;margin:-33px 0 0 33px}.eco-hero{padding:34px 16px 24px;grid-template-columns:1fr;gap:14px}.eco-hero:after{opacity:.25}.eco-hero h1{font-size:52px}.eco-hero-copy>p{font-size:16px}.eco-hero-products{min-height:300px}.eco-pack img{max-height:260px}.eco-trust-strip{width:calc(100% - 24px);grid-template-columns:1fr;padding:10px 16px}.eco-trust-strip article{border-right:0;border-bottom:1px solid var(--eco-line);padding:13px 4px!important}.eco-trust-strip article:last-child{border-bottom:0}.eco-products-section{padding:34px 12px}.eco-section-head{align-items:flex-start}.eco-section-head>a{display:none}.eco-products-grid{grid-template-columns:1fr}.eco-product-card{grid-template-rows:auto 220px 1fr auto auto}.eco-product-image img{max-height:205px}.eco-audience{padding:40px 16px}.eco-audience-grid{grid-template-columns:1fr}.eco-footer{grid-template-columns:1fr}.eco-footer div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:10px 0}.eco-cart-drawer{padding:18px}.eco-quick-points{display:grid;gap:8px}.eco-hero-actions{display:grid}.eco-btn{width:100%}}

/* =========================================================
   SISTEMA VISUAL GLOBAL - TIENDA / PRODUCTO / CARRITO / CHECKOUT
   ========================================================= */
body.eco-commerce-page{--eco-blue:#0b3fae;--eco-blue2:#145dff;--eco-navy:#071c4b;--eco-orange:#ff6500;--eco-orange2:#ff8a00;--eco-ink:#081632;--eco-muted:#60708d;--eco-soft:#f4f8ff;--eco-line:#dbe5f5;--eco-shadow:0 18px 50px rgba(8,39,104,.12);background:linear-gradient(180deg,#fff 0,#f7faff 100%)!important;color:var(--eco-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.eco-commerce-page .site-header,body.eco-commerce-page header.site-header,body.eco-commerce-page header.wp-block-template-part,body.eco-commerce-page .wp-site-blocks>header,body.eco-commerce-page .site-footer,body.eco-commerce-page footer.site-footer,body.eco-commerce-page footer.wp-block-template-part,body.eco-commerce-page .wp-site-blocks>footer{display:none!important}
body.eco-commerce-page .eco-topbar,body.eco-commerce-page .eco-header,body.eco-commerce-page .eco-footer{width:100%!important;max-width:none!important}
body.eco-commerce-page .eco-commerce-header{position:sticky;top:0;z-index:90}
body.admin-bar.eco-commerce-page .eco-commerce-header{top:32px}
body.eco-commerce-page .eco-commerce-footer{margin-top:48px}
body.eco-commerce-page .eco-global-topbar{min-height:42px;padding:10px 4vw;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(90deg,#082b75,#0b4bc8);color:#fff;font-size:12px;font-weight:900;letter-spacing:.015em}
body.eco-commerce-page .site-header,body.eco-commerce-page header.site-header,body.eco-commerce-page header.wp-block-template-part,body.eco-commerce-page .wp-site-blocks>header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--eco-line)!important;box-shadow:0 10px 30px rgba(8,39,104,.08)!important}
body.eco-commerce-page .site-header a,body.eco-commerce-page header.wp-block-template-part a,body.eco-commerce-page .wp-block-navigation a{color:var(--eco-navy)!important;font-weight:800!important;text-decoration:none!important}
body.eco-commerce-page .site-header a:hover,body.eco-commerce-page header.wp-block-template-part a:hover,body.eco-commerce-page .wp-block-navigation a:hover{color:var(--eco-blue2)!important}
body.eco-commerce-page main,body.eco-commerce-page .site-main,body.eco-commerce-page .wp-site-blocks main{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}
body.eco-commerce-page .woocommerce{color:var(--eco-ink)!important}
body.eco-commerce-page .woocommerce-breadcrumb{margin:22px 0 10px!important;color:#7788a4!important;font-size:12px!important;font-weight:750!important}
body.eco-commerce-page .woocommerce-breadcrumb a{color:var(--eco-blue)!important;text-decoration:none!important}
body.eco-commerce-page .eco-commerce-intro{margin:22px 0 28px;padding:28px 32px;border:1px solid #cfe0fb;border-radius:22px;background:radial-gradient(circle at 88% 15%,rgba(20,93,255,.14),transparent 32%),linear-gradient(125deg,#fff 0,#f3f8ff 100%);box-shadow:0 16px 44px rgba(8,39,104,.09);display:flex;align-items:flex-end;justify-content:space-between;gap:28px;overflow:hidden;position:relative}
body.eco-commerce-page .eco-commerce-intro:after{content:"";position:absolute;right:-72px;top:-100px;width:210px;height:290px;background:linear-gradient(135deg,var(--eco-blue2),var(--eco-orange));transform:rotate(24deg);opacity:.95}
body.eco-commerce-page .eco-commerce-intro>div{position:relative;z-index:2}body.eco-commerce-page .eco-commerce-intro small{color:var(--eco-blue2);font-size:11px;font-weight:950;letter-spacing:.11em}body.eco-commerce-page .eco-commerce-intro h1{margin:6px 0 8px!important;color:var(--eco-navy)!important;font-size:clamp(34px,4vw,58px)!important;line-height:.96!important;letter-spacing:-.045em!important;font-weight:1000!important}body.eco-commerce-page .eco-commerce-intro p{max-width:720px;margin:0!important;color:#465a79!important;font-size:16px!important;line-height:1.5!important}.eco-commerce-intro-points{min-width:245px;padding-right:75px;display:grid;gap:8px;color:var(--eco-navy);font-size:12px;font-weight:900}
body.eco-commerce-page .woocommerce-products-header__title,body.eco-commerce-page .page-title{color:var(--eco-navy)!important;font-weight:1000!important;letter-spacing:-.045em!important}
body.eco-commerce-page .woocommerce-result-count{color:var(--eco-muted)!important;font-size:13px!important}body.eco-commerce-page .woocommerce-ordering select{min-height:46px;padding:0 38px 0 14px;border:1px solid #cbd9ee!important;border-radius:12px!important;background:#fff!important;color:var(--eco-ink)!important;font-weight:750!important}
body.eco-commerce-page ul.products,body.eco-commerce-page .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:24px 0 50px!important;padding:0!important}
body.eco-commerce-page ul.products:before,body.eco-commerce-page ul.products:after{display:none!important}
body.eco-commerce-page ul.products li.product,body.eco-commerce-page .wc-block-grid__product{width:auto!important;min-width:0!important;margin:0!important;padding:16px 16px 18px!important;float:none!important;border:1px solid var(--eco-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 32px rgba(8,39,104,.08)!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease!important}
body.eco-commerce-page ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 19px 42px rgba(8,39,104,.14)!important}
body.eco-commerce-page ul.products li.product a img,body.eco-commerce-page .wc-block-grid__product-image img{width:100%!important;height:245px!important;object-fit:contain!important;padding:10px!important;margin:0 0 14px!important;border-radius:15px!important;background:linear-gradient(180deg,#f9fbff,#f1f6ff)!important}
body.eco-commerce-page ul.products li.product .woocommerce-loop-product__title,body.eco-commerce-page .wc-block-grid__product-title{min-height:44px!important;margin:6px 0 10px!important;color:var(--eco-navy)!important;font-size:17px!important;line-height:1.25!important;font-weight:900!important}
body.eco-commerce-page ul.products li.product .price,body.eco-commerce-page .wc-block-grid__product-price{display:block!important;margin:8px 0 14px!important;color:var(--eco-orange)!important;font-size:23px!important;font-weight:1000!important}
body.eco-commerce-page ul.products li.product .button,body.eco-commerce-page .wc-block-grid__product-add-to-cart a{width:100%!important;min-height:46px!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--eco-orange),var(--eco-orange2))!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:950!important;letter-spacing:.03em!important;text-decoration:none!important;box-shadow:0 9px 20px rgba(255,101,0,.18)!important}

/* =========================================================
   COMPRA EN TARJETAS - BLOQUE UNICO ECOBRISA V1.2.6
   Escritorio y celular: selector compacto + SUMAR horizontal.
   ========================================================= */
.eco-buy-row,
.eco-shop-buy-row{
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 0!important;
    display:grid!important;
    grid-template-columns:32px 54px 32px minmax(96px,1fr)!important;
    gap:5px!important;
    align-items:stretch!important;
}
.eco-buy-row button,
.eco-buy-row input,
.eco-shop-buy-row button,
.eco-shop-buy-row input{
    height:42px!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    border:1px solid #cfdaed!important;
    background:#fff!important;
    color:var(--eco-navy)!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:none!important;
}
.eco-buy-row .eco-qty-minus,
.eco-buy-row .eco-qty-plus,
.eco-shop-buy-row .eco-qty-minus,
.eco-shop-buy-row .eco-qty-plus{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
}
.eco-buy-row .eco-qty-minus,
.eco-shop-buy-row .eco-qty-minus{border-radius:10px 0 0 10px!important}
.eco-buy-row .eco-qty-plus,
.eco-shop-buy-row .eco-qty-plus{border-radius:0 10px 10px 0!important}
.eco-buy-row .eco-qty-input,
.eco-shop-buy-row .eco-qty-input{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    padding:0 3px!important;
    border-radius:0!important;
    text-align:center!important;
    -moz-appearance:textfield!important;
}
.eco-buy-row .eco-qty-input::-webkit-inner-spin-button,
.eco-buy-row .eco-qty-input::-webkit-outer-spin-button,
.eco-shop-buy-row .eco-qty-input::-webkit-inner-spin-button,
.eco-shop-buy-row .eco-qty-input::-webkit-outer-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}
.eco-buy-row .eco-add-btn,
.eco-buy-row .eco-shop-add-btn,
.eco-shop-buy-row .eco-add-btn,
.eco-shop-buy-row .eco-shop-add-btn{
    width:100%!important;
    min-width:96px!important;
    max-width:none!important;
    margin:0!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,var(--eco-orange),var(--eco-orange2))!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    box-shadow:0 8px 18px rgba(255,101,0,.18)!important;
}

@media(max-width:760px){
    .eco-buy-row,
    .eco-shop-buy-row{
        grid-template-columns:30px 50px 30px minmax(94px,1fr)!important;
        gap:4px!important;
    }
    .eco-buy-row .eco-qty-minus,
    .eco-buy-row .eco-qty-plus,
    .eco-shop-buy-row .eco-qty-minus,
    .eco-shop-buy-row .eco-qty-plus{
        width:30px!important;
        min-width:30px!important;
        max-width:30px!important;
    }
    .eco-buy-row .eco-qty-input,
    .eco-shop-buy-row .eco-qty-input{
        width:50px!important;
        min-width:50px!important;
        max-width:50px!important;
    }
    .eco-buy-row .eco-add-btn,
    .eco-buy-row .eco-shop-add-btn,
    .eco-shop-buy-row .eco-add-btn,
    .eco-shop-buy-row .eco-shop-add-btn{
        min-width:94px!important;
        padding:0 10px!important;
        font-size:11px!important;
    }
}

@media(max-width:390px){
    .eco-buy-row,
    .eco-shop-buy-row{
        grid-template-columns:28px 46px 28px minmax(88px,1fr)!important;
        gap:4px!important;
    }
    .eco-buy-row .eco-qty-minus,
    .eco-buy-row .eco-qty-plus,
    .eco-shop-buy-row .eco-qty-minus,
    .eco-shop-buy-row .eco-qty-plus{
        width:28px!important;
        min-width:28px!important;
        max-width:28px!important;
    }
    .eco-buy-row .eco-qty-input,
    .eco-shop-buy-row .eco-qty-input{
        width:46px!important;
        min-width:46px!important;
        max-width:46px!important;
    }
    .eco-buy-row .eco-add-btn,
    .eco-buy-row .eco-shop-add-btn,
    .eco-shop-buy-row .eco-add-btn,
    .eco-shop-buy-row .eco-shop-add-btn{
        min-width:88px!important;
        padding:0 8px!important;
        font-size:10.5px!important;
    }
}
body.eco-commerce-page .onsale{min-width:auto!important;min-height:auto!important;line-height:1!important;margin:12px!important;padding:7px 10px!important;border-radius:999px!important;background:var(--eco-blue2)!important;color:#fff!important;font-size:10px!important;font-weight:950!important}
/* Producto */
body.eco-commerce-page.single-product div.product{margin:28px 0 60px!important;padding:clamp(20px,3vw,38px)!important;border:1px solid var(--eco-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--eco-shadow)!important}
body.eco-commerce-page.single-product div.product .product_title{color:var(--eco-navy)!important;font-size:clamp(32px,4vw,54px)!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:1000!important}
body.eco-commerce-page.single-product div.product p.price{color:var(--eco-orange)!important;font-size:32px!important;font-weight:1000!important}body.eco-commerce-page.single-product .woocommerce-product-details__short-description{color:#526681!important;font-size:16px!important;line-height:1.6!important}
body.eco-commerce-page.single-product .quantity .qty{width:88px!important;min-height:52px!important;border:1px solid #cbd9ee!important;border-radius:11px!important;font-weight:900!important;text-align:center!important}body.eco-commerce-page.single-product button.single_add_to_cart_button{min-height:52px!important;padding:0 24px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--eco-orange),var(--eco-orange2))!important;color:#fff!important;font-weight:1000!important;box-shadow:0 10px 24px rgba(255,101,0,.2)!important}
body.eco-commerce-page.single-product .woocommerce-tabs{margin-top:32px!important}body.eco-commerce-page.single-product .woocommerce-tabs ul.tabs{padding:0!important}body.eco-commerce-page.single-product .woocommerce-tabs ul.tabs li{border:0!important;border-radius:10px!important;background:#eef4ff!important}body.eco-commerce-page.single-product .woocommerce-tabs ul.tabs li.active{background:var(--eco-blue)!important}body.eco-commerce-page.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
/* Notices */
body.eco-commerce-page .woocommerce-message,body.eco-commerce-page .woocommerce-info,body.eco-commerce-page .woocommerce-error,body.eco-commerce-page .wc-block-components-notice-banner{border:1px solid #cbdcf6!important;border-left:5px solid var(--eco-blue2)!important;border-radius:13px!important;background:#f5f9ff!important;color:var(--eco-ink)!important;box-shadow:0 8px 22px rgba(8,39,104,.06)!important}
body.eco-commerce-page .woocommerce-message .button,body.eco-commerce-page .woocommerce-info .button{border-radius:9px!important;background:var(--eco-blue)!important;color:#fff!important}
/* Carrito clásico y Blocks */
body.eco-commerce-page.woocommerce-cart .woocommerce,body.eco-commerce-page .wc-block-cart{margin:22px 0 60px!important;padding:clamp(18px,3vw,34px)!important;border:1px solid var(--eco-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--eco-shadow)!important}
body.eco-commerce-page table.shop_table{overflow:hidden!important;border:1px solid var(--eco-line)!important;border-radius:16px!important;background:#fff!important}body.eco-commerce-page table.shop_table th{background:#f3f7ff!important;color:var(--eco-navy)!important;font-size:12px!important;font-weight:950!important}body.eco-commerce-page table.shop_table td{border-color:#edf2fa!important}body.eco-commerce-page table.shop_table img{width:74px!important;height:74px!important;object-fit:contain!important;border-radius:10px!important;background:#f5f8ff!important}
body.eco-commerce-page .cart_totals,body.eco-commerce-page .wc-block-cart__totals-title,body.eco-commerce-page .wc-block-components-totals-wrapper{border-color:var(--eco-line)!important}body.eco-commerce-page .cart_totals h2{color:var(--eco-navy)!important;font-size:26px!important;font-weight:1000!important}body.eco-commerce-page .wc-proceed-to-checkout a.checkout-button,body.eco-commerce-page .wc-block-cart__submit-button,body.eco-commerce-page .wc-block-components-button{min-height:54px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--eco-orange),var(--eco-orange2))!important;color:#fff!important;font-weight:1000!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(255,101,0,.2)!important}
body.eco-commerce-page .woocommerce-cart-form .button,body.eco-commerce-page .coupon .button{min-height:44px!important;border-radius:10px!important;background:var(--eco-blue)!important;color:#fff!important;font-weight:900!important}
/* Checkout clásico y Blocks */
body.eco-commerce-page.woocommerce-checkout .woocommerce,body.eco-commerce-page .wc-block-checkout{margin:22px 0 60px!important;padding:clamp(18px,3vw,34px)!important;border:1px solid var(--eco-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--eco-shadow)!important}
body.eco-commerce-page form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(460px,.82fr)!important;gap:32px!important;align-items:start!important}body.eco-commerce-page form.checkout #customer_details{min-width:0!important;width:100%!important;float:none!important}body.eco-commerce-page form.checkout #order_review_heading,body.eco-commerce-page form.checkout #order_review{min-width:0!important;width:100%!important;max-width:none!important;float:none!important;clear:none!important}body.eco-commerce-page form.checkout #order_review_heading{grid-column:2;margin:0!important;color:var(--eco-navy)!important;font-size:24px!important;font-weight:1000!important}body.eco-commerce-page form.checkout #order_review{grid-column:2;padding:22px;border:1px solid var(--eco-line);border-radius:18px;background:#f8faff;position:sticky;top:120px;align-self:start;overflow:visible!important}body.eco-commerce-page form.checkout #customer_details{grid-row:1 / span 3}
body.eco-commerce-page .woocommerce-billing-fields h3,body.eco-commerce-page .woocommerce-shipping-fields h3,body.eco-commerce-page .woocommerce-additional-fields h3{color:var(--eco-navy)!important;font-size:24px!important;font-weight:1000!important}body.eco-commerce-page .form-row label,body.eco-commerce-page .wc-block-components-text-input label{color:#304664!important;font-size:12px!important;font-weight:850!important}body.eco-commerce-page input.input-text,body.eco-commerce-page select,body.eco-commerce-page textarea,body.eco-commerce-page .wc-block-components-text-input input,body.eco-commerce-page .wc-block-components-address-form input{min-height:48px!important;border:1px solid #cbd9ee!important;border-radius:11px!important;background:#fff!important;color:var(--eco-ink)!important;box-shadow:none!important}body.eco-commerce-page textarea{padding:12px!important}body.eco-commerce-page #place_order{width:100%!important;min-height:56px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--eco-orange),var(--eco-orange2))!important;color:#fff!important;font-size:15px!important;font-weight:1000!important;box-shadow:0 10px 24px rgba(255,101,0,.2)!important}
body.eco-commerce-page #payment,body.eco-commerce-page .woocommerce-checkout-payment{width:100%!important;max-width:none!important;min-width:0!important;border-radius:15px!important;background:#edf4ff!important;overflow:visible!important}body.eco-commerce-page #payment ul.payment_methods,body.eco-commerce-page .woocommerce-checkout-payment ul.payment_methods{display:block!important;width:100%!important;margin:0!important;padding:10px!important;border-color:#d5e2f5!important;list-style:none!important}body.eco-commerce-page #payment ul.payment_methods>li,body.eco-commerce-page .woocommerce-checkout-payment ul.payment_methods>li{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;gap:0 8px!important;width:100%!important;max-width:none!important;margin:0 0 10px!important;padding:14px!important;float:none!important;clear:both!important;border:1px solid #d7e3f5!important;border-radius:12px!important;background:#fff!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}body.eco-commerce-page #payment ul.payment_methods>li:last-child{margin-bottom:0!important}body.eco-commerce-page #payment ul.payment_methods>li>input[type=radio]{grid-column:1!important;margin:3px 0 0!important;width:18px!important;height:18px!important}body.eco-commerce-page #payment ul.payment_methods>li>label{grid-column:2!important;display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;color:var(--eco-navy)!important;font-size:15px!important;line-height:1.4!important;font-weight:900!important;white-space:normal!important;word-break:normal!important}body.eco-commerce-page #payment .payment_box{grid-column:1 / -1!important;width:100%!important;max-width:none!important;margin:12px 0 0!important;padding:14px!important;border-radius:10px!important;background:#f5f8ff!important;color:#314867!important;font-size:13px!important;line-height:1.5!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}body.eco-commerce-page #payment .payment_box:before{display:none!important}body.eco-commerce-page #payment .payment_box>*{max-width:100%!important}body.eco-commerce-page #order_review table.shop_table{width:100%!important;table-layout:auto!important}
/* Mi cuenta */
body.eco-commerce-page.woocommerce-account .woocommerce{margin:28px 0 60px!important;padding:clamp(18px,3vw,34px)!important;border:1px solid var(--eco-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--eco-shadow)!important}body.eco-commerce-page .woocommerce-MyAccount-navigation ul{padding:8px!important;border-radius:14px!important;background:#f3f7ff!important;list-style:none!important}body.eco-commerce-page .woocommerce-MyAccount-navigation li a{display:block!important;padding:12px 14px!important;border-radius:9px!important;color:var(--eco-navy)!important;font-weight:850!important;text-decoration:none!important}body.eco-commerce-page .woocommerce-MyAccount-navigation li.is-active a{background:var(--eco-blue)!important;color:#fff!important}
body.eco-commerce-page .woocommerce-pagination .page-numbers li{border:0!important}body.eco-commerce-page .woocommerce-pagination .page-numbers a,body.eco-commerce-page .woocommerce-pagination .page-numbers span{min-width:38px;height:38px;display:grid!important;place-items:center;border-radius:9px!important;background:#edf3ff!important;color:var(--eco-blue)!important;font-weight:900!important}body.eco-commerce-page .woocommerce-pagination .page-numbers .current{background:var(--eco-blue)!important;color:#fff!important}
@media(max-width:1280px){body.eco-commerce-page ul.products,body.eco-commerce-page .wc-block-grid__products{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.eco-commerce-page form.checkout{grid-template-columns:1fr!important}body.eco-commerce-page form.checkout #customer_details,body.eco-commerce-page form.checkout #order_review_heading,body.eco-commerce-page form.checkout #order_review{grid-column:1!important;grid-row:auto!important}body.eco-commerce-page form.checkout #order_review{position:static!important}}
@media(max-width:760px){body.eco-commerce-page .eco-global-topbar,body.eco-commerce-page .eco-commerce-topbar{justify-content:center;text-align:center}body.eco-commerce-page .eco-global-topbar span:not(:first-child),body.eco-commerce-page .eco-commerce-topbar span:not(:first-child){display:none}body.eco-commerce-page main,body.eco-commerce-page .site-main,body.eco-commerce-page .wp-site-blocks main{padding-left:12px!important;padding-right:12px!important}body.eco-commerce-page .eco-commerce-intro{margin:14px 0 20px;padding:22px 18px;display:block}body.eco-commerce-page .eco-commerce-intro:after{opacity:.18}.eco-commerce-intro-points{margin-top:15px;padding-right:0}body.eco-commerce-page ul.products,body.eco-commerce-page .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.eco-commerce-page ul.products li.product,body.eco-commerce-page .wc-block-grid__product{padding:11px!important}body.eco-commerce-page ul.products li.product a img,body.eco-commerce-page .wc-block-grid__product-image img{height:175px!important}body.eco-commerce-page ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;min-height:36px!important}body.eco-commerce-page ul.products li.product .price{font-size:18px!important}body.eco-commerce-page .wc-block-cart,body.eco-commerce-page.woocommerce-cart .woocommerce,body.eco-commerce-page .wc-block-checkout,body.eco-commerce-page.woocommerce-checkout .woocommerce{padding:14px!important;border-radius:16px!important}}
@media(max-width:782px){body.admin-bar.eco-commerce-page .eco-commerce-header{top:46px}}
@media(max-width:470px){body.eco-commerce-page ul.products,body.eco-commerce-page .wc-block-grid__products{grid-template-columns:1fr!important}body.eco-commerce-page ul.products li.product a img{height:215px!important}}

/* Ecobrisa: ajustes para celulares, octubre de 2026. */
@media (max-width: 900px) {
  .eco-header { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .eco-logo, .eco-logo > div { min-width: 0; }
  .eco-logo svg { flex-shrink: 0; }
  .eco-cart-pill { position: relative; }
  .eco-cart-pill .eco-cart-count { position: absolute; top: 2px; right: 2px; margin: 0; }
  .eco-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 24px 16px; gap: 20px; }
  .eco-hero-copy, .eco-hero-products, .eco-hero-actions { min-width: 0; max-width: 100%; }
  .eco-eyebrow { max-width: 100%; font-size: 10px; line-height: 1.5; letter-spacing: .04em; }
  .eco-hero h1 { font-size: clamp(30px, 9.8vw, 46px); line-height: 1.03; letter-spacing: -.045em; overflow-wrap: anywhere; }
  .eco-hero-copy > p { font-size: 16px; line-height: 1.5; }
  .eco-quick-points { margin: 18px 0; font-size: 14px; line-height: 1.5; }
  .eco-btn { min-height: 52px; height: auto; padding: 14px 16px; font-size: 16px; }
  .eco-hero-products { min-height: 150px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: 8px; padding-bottom: 24px; }
  .eco-pack { width: 100%; min-width: 0; transform: none; }
  .eco-pack img { max-width: 100%; max-height: 140px; }
  .eco-stage { bottom: 0; height: 36px; }
  .eco-trust-strip strong, .eco-trust-strip span { font-size: 14px; line-height: 1.4; }
  .eco-trust-strip b { flex-shrink: 0; }
  .eco-section-head h2, .eco-audience h2 { font-size: clamp(26px, 7.5vw, 32px); line-height: 1.15; }
  .eco-product-image img { max-width: 100%; }
  .eco-product-info h3 { font-size: 18px; line-height: 1.35; min-height: 0; }
  .eco-product-info p, .eco-from, .eco-min-note { font-size: 14px; line-height: 1.4; }
  .eco-option-btn { min-height: 48px; height: auto; font-size: 15px; padding: 10px; }
  .eco-buy-row, .eco-shop-buy-row { grid-template-columns: 44px 52px 44px minmax(0, 1fr) !important; gap: 4px !important; }
  .eco-buy-row button, .eco-buy-row input, .eco-shop-buy-row button, .eco-shop-buy-row input { height: 48px !important; font-size: 16px !important; }
  .eco-buy-row .eco-qty-minus, .eco-buy-row .eco-qty-plus, .eco-shop-buy-row .eco-qty-minus, .eco-shop-buy-row .eco-qty-plus { width: 44px !important; min-width: 44px !important; max-width: 44px !important; }
  .eco-buy-row .eco-qty-input, .eco-shop-buy-row .eco-qty-input { width: 52px !important; min-width: 52px !important; max-width: 52px !important; }
  .eco-buy-row .eco-add-btn, .eco-buy-row .eco-shop-add-btn, .eco-shop-buy-row .eco-add-btn, .eco-shop-buy-row .eco-shop-add-btn { min-width: 0 !important; padding: 0 8px !important; gap: 6px; font-size: 15px !important; }
  .eco-product-card .eco-add-btn::after { content: "Agregar"; }
  .eco-product-card .eco-add-btn img.emoji { width: 18px !important; height: 18px !important; }
  .eco-footer b, .eco-footer span { font-size: 14px; line-height: 1.5; }
  body.eco-commerce-page main { min-width: 0 !important; }
  body.eco-commerce-page .wc-block-catalog-sorting, body.eco-commerce-page .woocommerce-ordering { width: 100% !important; max-width: 100% !important; float: none !important; margin: 10px 0 !important; }
  body.eco-commerce-page .wp-block-group:has(> .wc-block-catalog-sorting) { flex-direction: column; align-items: stretch; gap: 8px; }
  body.eco-commerce-page .woocommerce-ordering select { width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 48px; font-size: 16px !important; }
  body.eco-commerce-page .eco-commerce-intro { padding: 20px 16px; }
  body.eco-commerce-page .eco-commerce-intro h1 { font-size: clamp(28px, 8vw, 38px) !important; line-height: 1.1 !important; overflow-wrap: anywhere; }
  body.eco-commerce-page .eco-commerce-intro p { font-size: 16px !important; }
  .eco-commerce-intro-points { min-width: 0; font-size: 14px; line-height: 1.4; }
  body.eco-commerce-page ul.wc-block-product-template { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; padding: 0 !important; }
  body.eco-commerce-page ul.wc-block-product-template > li.wc-block-product { min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--eco-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 28px rgba(13,48,111,.07); }
  body.eco-commerce-page .wc-block-product .wp-block-post-title { font-size: 18px !important; line-height: 1.35 !important; margin: 14px 0 !important; }
  body.eco-commerce-page .wc-block-product .wp-block-post-title a { color: var(--eco-navy); text-decoration: none; }
  body.eco-commerce-page .wc-block-product .wc-block-grid__product-image img { height: 220px !important; max-width: 100% !important; object-fit: contain !important; aspect-ratio: auto !important; }
  body.eco-commerce-page .wc-block-product .wc-block-components-product-button { width: 100%; }
  body.eco-commerce-page .wc-block-product .wc-block-components-product-button__button { width: 100%; min-height: 48px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 16px !important; }
  body.eco-commerce-page.single-product .woocommerce-product-gallery__image > a > img { max-height: 280px !important; width: 100% !important; height: auto !important; object-fit: contain; }
  body.eco-commerce-page.single-product div.product .product_title, body.eco-commerce-page.single-product main h1.wp-block-post-title { font-size: clamp(28px, 8vw, 36px) !important; line-height: 1.12 !important; overflow-wrap: anywhere; }
  body.eco-commerce-page.single-product form.cart:not(.variations_form), body.eco-commerce-page.single-product .woocommerce-variation-add-to-cart { display: grid !important; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; align-items: stretch; }
  body.eco-commerce-page.single-product .quantity .qty { width: 76px !important; font-size: 18px; }
  body.eco-commerce-page.single-product button.single_add_to_cart_button { min-width: 0; margin: 0 !important; padding: 10px 12px !important; font-size: 15px; white-space: normal; line-height: 1.3; }
  body.eco-commerce-page.single-product .variations { width: 100%; table-layout: fixed; }
  body.eco-commerce-page.single-product .variations select { width: 100%; max-width: 100%; font-size: 16px; }
  body.eco-commerce-page.single-product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; }
  body.eco-commerce-page.single-product .woocommerce-tabs ul.tabs li { margin: 0 !important; }
  body.eco-commerce-page .woocommerce-billing-fields .form-row, body.eco-commerce-page .woocommerce-shipping-fields .form-row { width: 100% !important; float: none !important; }
  body.eco-commerce-page .form-row label { font-size: 16px !important; line-height: 1.4; }
  body.eco-commerce-page input.input-text, body.eco-commerce-page textarea, body.eco-commerce-page .form-row select, body.eco-commerce-page .select2-selection { font-size: 16px !important; }
  body.eco-commerce-page form.checkout #order_review { padding: 12px; }
  body.eco-commerce-page #order_review table.shop_table { table-layout: fixed !important; overflow-wrap: anywhere; }
  body.eco-commerce-page #payment ul.payment_methods > li { padding: 10px !important; }
  body.eco-commerce-page #payment .payment_box { padding: 10px !important; }
  .eco-cart-drawer { width: min(420px, 100%); max-width: 100%; height: 100vh; height: 100dvh; padding: 16px; padding-bottom: max(16px, env(safe-area-inset-bottom)); grid-template-rows: auto minmax(0, 1fr) auto; }
  .admin-bar .eco-cart-drawer { top: 46px; height: calc(100vh - 46px); height: calc(100dvh - 46px); }
  .eco-cart-head > button { min-width: 44px; min-height: 44px; padding: 0; }
  .eco-cart-item { grid-template-columns: 52px minmax(0, 1fr) 44px; gap: 8px; }
  .eco-cart-thumb { grid-column: 1; grid-row: 1 / span 2; }
  .eco-cart-thumb img { width: 48px !important; height: 64px !important; }
  .eco-cart-copy { grid-column: 2; grid-row: 1; min-width: 0; }
  .eco-cart-copy strong { font-size: 16px; line-height: 1.35; }
  .eco-cart-copy span { font-size: 14px; }
  .eco-cart-price { grid-column: 2; grid-row: 2; font-size: 16px; }
  .eco-cart-remove { grid-column: 3; grid-row: 1 / span 2; width: 44px; height: 44px; }
  .eco-cart-qty button, .eco-cart-qty b { width: 44px; height: 44px; font-size: 16px; }
  .eco-cart-open body { overflow: hidden; }
  .eco-cart-open .joinchat { visibility: hidden; }
  .eco-cart-foot p { font-size: 12px; line-height: 1.4; }
}
@media (max-width: 600px) {
  body.eco-commerce-page ul.wc-block-product-template { grid-template-columns: minmax(0, 1fr) !important; }
  body.eco-commerce-page ul.products, body.eco-commerce-page .wc-block-grid__products { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (min-width: 783px) and (max-width: 900px) {
  .admin-bar .eco-cart-drawer { top: 32px; height: calc(100vh - 32px); height: calc(100dvh - 32px); }
}
/* Portada proporcionada: escritorio con dos columnas; celular con prioridad a la compra. */
body.eco-sf-page .eco-header { height: 80px; padding: 0 max(24px, calc((100vw - 1160px) / 2)); }
body.eco-sf-page .eco-logo svg { width: 42px; height: 42px; }
body.eco-sf-page .eco-logo strong { font-size: 26px; }
.eco-hero { min-height: 0; padding: 32px max(24px, calc((100vw - 1160px) / 2)); grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; background: linear-gradient(120deg, #f8fbff, #eef4fc); }
.eco-hero::after { display: none; }
.eco-hero-copy { max-width: 540px; }
.eco-hero h1 { margin: 12px 0 16px; font-size: 48px; line-height: 1.08; letter-spacing: -.035em; }
.eco-hero-copy > p { max-width: 460px; font-size: 17px; line-height: 1.5; }
.eco-quick-points { margin: 16px 0; font-size: 14px; line-height: 1.4; }
.eco-hero-actions { display: flex; }
.eco-hero-actions .eco-btn { min-height: 48px; padding: 12px 24px; font-size: 16px; }
.eco-hero-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 0; gap: 12px; padding: 0; }
.eco-pack { width: 100%; transform: none; padding: 8px; border: 1px solid #e0e8f4; border-radius: 16px; background: #fff; filter: none; }
.eco-pack img { width: 100% !important; height: 128px !important; max-height: none; object-fit: contain; }
.eco-stage { display: none; }
.eco-products-section { padding: 32px 24px; }
.eco-products-grid, .eco-section-head { max-width: 1160px; }
.eco-audience { padding-top: 32px; padding-bottom: 32px; }
@media (max-width: 900px) {
  .eco-hero { padding: 24px; gap: 24px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .eco-hero h1 { font-size: 36px; }
  .eco-hero-copy > p { font-size: 16px; }
  body.eco-sf-page .eco-header { height: 72px; padding: 8px 16px; }
  body.eco-sf-page .eco-logo svg { width: 36px; height: 36px; }
  body.eco-sf-page .eco-logo strong { font-size: 22px; }
}
@media (max-width: 600px) {
  .eco-hero { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; gap: 0; }
  .eco-hero h1 { font-size: 32px; line-height: 1.1; margin: 10px 0 12px; }
  .eco-hero-products { display: none; }
  .eco-hero-actions { display: grid; }
  .eco-hero-actions .eco-btn { width: 100%; }
  .eco-trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 16px; gap: 12px; }
  .eco-trust-strip article:first-child, .eco-trust-strip article:nth-child(3) { display: none; }
  .eco-trust-strip article { min-width: 0; gap: 8px; }
  .eco-trust-strip strong, .eco-trust-strip span { font-size: 14px; }
  .eco-products-section { padding: 24px 16px; }
}

/* Compra clara y distribucion propia para celulares. */
.eco-cart-label { display: none; }
.eco-product-card .eco-add-btn::after { content: none; }
body.eco-commerce-page .wc-block-product .wc-block-grid__product-image img { object-fit: contain !important; }
@media (max-width: 900px) {
  .eco-header { grid-template-columns: minmax(0, 1fr) auto; padding: 12px 16px; gap: 10px 12px; }
  .eco-logo { grid-column: 1; grid-row: 1; gap: 8px; }
  .eco-logo svg { width: 36px; height: 36px; }
  .eco-logo strong { font-size: 22px; }
  .eco-logo small { display: none; }
  .eco-cart-pill { grid-column: 2; grid-row: 1; display: grid; grid-template-columns: auto auto; justify-content: center; min-width: 72px; height: auto; padding: 8px 12px; gap: 4px; }
  .eco-cart-label { display: block; grid-column: 1 / -1; grid-row: 2; font-size: 14px; line-height: 1.2; }
  .eco-cart-pill .eco-cart-icon { font-size: 20px; line-height: 1; }
  .eco-cart-pill .eco-cart-icon img.emoji { width: 20px; height: 20px; }
  .eco-cart-pill .eco-cart-count { position: static; margin: 0; }
  .eco-cart-total { display: none; }
  .eco-cart-foot .eco-cart-total { display: block; }
  .eco-nav { display: none; }
  .eco-nav a { display: flex; flex: 1; align-items: center; justify-content: center; min-height: 44px; font-size: 16px; border: 1px solid var(--eco-line); border-radius: 10px; }
  .eco-nav a:first-child, .eco-nav a:nth-child(3) { display: none; }
  .eco-hero-copy > p, .eco-quick-points, .eco-product-info p { font-size: 16px; line-height: 1.5; }
  .eco-buy-row, .eco-shop-buy-row { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
  .eco-buy-row .eco-qty-minus, .eco-buy-row .eco-qty-plus, .eco-shop-buy-row .eco-qty-minus, .eco-shop-buy-row .eco-qty-plus, .eco-buy-row .eco-qty-input, .eco-shop-buy-row .eco-qty-input { width: 100% !important; min-width: 44px !important; max-width: none !important; height: 48px !important; font-size: 18px !important; }
  .eco-buy-row .eco-add-btn, .eco-buy-row .eco-shop-add-btn, .eco-shop-buy-row .eco-add-btn, .eco-shop-buy-row .eco-shop-add-btn { grid-column: 1 / -1; min-height: 52px !important; height: auto !important; padding: 12px !important; font-size: 18px !important; }
  body.eco-commerce-page.single-product form.cart:not(.variations_form), body.eco-commerce-page.single-product .woocommerce-variation-add-to-cart { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.eco-commerce-page.single-product .quantity { width: 100%; }
  body.eco-commerce-page.single-product .quantity::before { content: "Cantidad"; display: block; margin-bottom: 6px; font-size: 16px; }
  body.eco-commerce-page.single-product .quantity .qty { width: 100% !important; min-height: 48px; }
  body.eco-commerce-page.single-product button.single_add_to_cart_button { width: 100%; min-height: 52px; font-size: 18px; }
  body.eco-commerce-page.single-product .variations tr, body.eco-commerce-page.single-product .variations th, body.eco-commerce-page.single-product .variations td { display: block; width: 100%; }
  body.eco-commerce-page.single-product .variations select { min-height: 48px; font-size: 16px !important; }
}
@media (max-width: 600px) {
  .eco-hero h1 { font-size: 32px; line-height: 1.1; letter-spacing: -.025em; overflow-wrap: normal; }
  .eco-hero-products { display: none; }
  .eco-pack img { width: 100%; height: 170px; max-height: none; object-fit: contain; }
  .eco-stage { display: none; }
}

/* Portada sin galeria decorativa. */
.eco-hero { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
.eco-hero-copy { max-width: 720px; width: 100%; }
.eco-hero-copy > p { margin-left: auto; margin-right: auto; }
.eco-quick-points { justify-content: center; }
.eco-hero-actions { justify-content: center; }
@media (max-width: 600px) {
  .eco-hero { padding: 24px 20px; }
  .eco-hero-actions { display: flex; }
  .eco-hero-actions .eco-btn { width: 100%; }
}
/* Recuperar frases y colores de marca sin la galeria decorativa. */
.eco-hero { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 40px; text-align: left; justify-items: stretch; background: linear-gradient(115deg, #f4f8ff 0%, #edf4ff 60%, #fff3e8 100%); }
.eco-hero-copy { max-width: 720px; }
.eco-hero h1 { font-size: clamp(36px, 3.8vw, 52px); line-height: 1.04; letter-spacing: -.04em; }
.eco-hero-copy > p { max-width: 500px; margin-left: 0; margin-right: 0; }
.eco-hero-actions { margin-top: 20px; justify-content: flex-start; }
.eco-hero-benefits { position: relative; isolation: isolate; overflow: hidden; align-self: center; padding: 32px 28px; border-radius: 22px; background: linear-gradient(135deg, #064bd3, #073a92); color: #fff; box-shadow: 0 14px 32px rgba(7, 58, 146, .15); }
.eco-hero-benefits::after { content: ""; position: absolute; z-index: -1; right: -40px; bottom: -56px; width: 190px; height: 100px; transform: rotate(-20deg); background: var(--eco-orange); }
.eco-hero-benefits > small { display: block; margin-bottom: 20px; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.eco-hero-benefits .eco-quick-points { display: grid; gap: 18px; justify-content: start; margin: 0; font-size: 19px; line-height: 1.4; }
.eco-hero-benefits .eco-quick-points span { color: #fff; }
@media (max-width: 900px) {
  .eco-hero { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .eco-hero h1 { font-size: clamp(28px, 6vw, 42px); }
  .eco-hero-benefits { width: 100%; padding: 18px 20px; border-radius: 16px; }
  .eco-hero-benefits > small { margin-bottom: 10px; }
  .eco-hero-benefits .eco-quick-points { display: flex; flex-wrap: wrap; gap: 10px 18px; font-size: 16px; }
}
@media (max-width: 600px) {
  .eco-hero { padding: 24px 20px; gap: 16px; }
  .eco-hero h1 { font-size: clamp(28px, 8.2vw, 34px); line-height: 1.08; }
  .eco-hero-copy > p { font-size: 16px; }
  .eco-hero-benefits { padding: 14px 16px; }
  .eco-hero-benefits > small { display: none; }
  .eco-hero-benefits .eco-quick-points { gap: 8px 12px; font-size: 14px; }
}

/* Ecobrisa: catálogo y controles consistentes */
:root { --eco-ui-font: "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; }
body:is(.eco-sf-page,.eco-commerce-page),
body:is(.eco-sf-page,.eco-commerce-page) :is(h1,h2,h3,h4,p,a,button,input,select,textarea) { font-family: var(--eco-ui-font) !important; }
.eco-nav a[href$="#para-quien"] { display: none !important; }
body.post-type-archive-product main > .wp-block-woocommerce-breadcrumbs,
body.post-type-archive-product main > .wp-block-query-title,
body.post-type-archive-product main > .wp-block-group:has(> .wp-block-woocommerce-product-results-count):has(> .wp-block-woocommerce-catalog-sorting) { display: none !important; }
body.post-type-archive-product .eco-commerce-intro { margin-top: 0 !important; }
body:is(.eco-sf-page,.eco-commerce-page) :is(button,input[type="submit"],.button,.wp-element-button,.wc-block-components-button,.eco-btn,.eco-option-btn,.eco-checkout-btn,.eco-continue-btn) {
  box-sizing: border-box !important; min-height: 48px !important; height: auto !important; min-width: 44px; padding: 12px 16px !important; border: 1px solid transparent !important; border-radius: 12px !important;
  background: linear-gradient(135deg,var(--eco-orange),var(--eco-orange2)) !important; color: #fff !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.25 !important; letter-spacing: .035em !important; text-transform: uppercase !important; text-align: center !important; text-decoration: none !important; box-shadow: 0 6px 16px rgba(255,101,0,.16) !important;
}
body:is(.eco-sf-page,.eco-commerce-page) :is(.wp-element-button,.eco-btn,.eco-option-btn,.eco-checkout-btn,.eco-continue-btn) { display: inline-flex !important; align-items: center !important; justify-content: center !important; }
body:is(.eco-sf-page,.eco-commerce-page) :is(.wp-element-button,.wc-block-components-button) span { color: inherit !important; font: inherit !important; text-transform: inherit !important; }
body:is(.eco-sf-page,.eco-commerce-page) :is(button,.button,.wp-element-button,.eco-btn,.eco-option-btn,.eco-checkout-btn,.eco-continue-btn):hover { background: var(--eco-orange2) !important; color: #fff !important; }
body:is(.eco-sf-page,.eco-commerce-page) :is(button,input[type="submit"]):disabled { opacity: .55; cursor: not-allowed; }
body:is(.eco-sf-page,.eco-commerce-page) :is(input,select,textarea) { border-radius: 12px !important; }
body.eco-commerce-page .wc-block-product, .eco-product-card { display: flex !important; flex-direction: column !important; gap: 12px !important; min-width: 0 !important; padding: 16px !important; border: 1px solid var(--eco-line) !important; border-radius: 16px !important; background: #fff !important; box-shadow: 0 6px 22px rgba(8,39,104,.06) !important; }
body.eco-commerce-page .wc-block-product .wc-block-components-product-image, .eco-product-image { width: 100% !important; aspect-ratio: 4 / 3 !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 !important; padding: 8px !important; overflow: hidden !important; border-radius: 12px !important; background: var(--eco-soft) !important; }
body.eco-commerce-page .wc-block-product .wc-block-components-product-image a { display: block !important; width: 100% !important; height: 100% !important; }
body.eco-commerce-page .wc-block-product .wc-block-components-product-image img, .eco-product-image img { width: 100% !important; height: 100% !important; max-height: 100% !important; object-fit: contain !important; border-radius: 8px !important; }
body.eco-commerce-page .wc-block-product .wp-block-post-title, .eco-product-info h3 { margin: 0 !important; min-height: 2.7em !important; color: var(--eco-navy) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.35 !important; letter-spacing: -.015em !important; text-transform: none !important; }
body.eco-commerce-page .wc-block-product .wp-block-post-title a, .eco-product-info h3 a { color: inherit !important; font: inherit !important; text-decoration: none !important; }
body.eco-commerce-page .wc-block-product .wp-block-woocommerce-product-price { margin: 0 !important; font-size: 24px !important; font-weight: 800 !important; line-height: 1.25 !important; }
body.eco-commerce-page .wc-block-product .wp-block-woocommerce-product-button { width: 100% !important; min-height: 104px !important; margin: auto 0 0 !important; display: flex !important; align-items: flex-end !important; }
body.eco-commerce-page .wc-block-product .wc-block-components-product-button__button { width: 100% !important; margin: 0 !important; }
.eco-buy-row, .eco-shop-buy-row { width: 100% !important; display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 8px !important; margin: auto 0 0 !important; }
.eco-buy-row :is(.eco-qty-minus,.eco-qty-plus,.eco-qty-input), .eco-shop-buy-row :is(.eco-qty-minus,.eco-qty-plus,.eco-qty-input) { width: 100% !important; min-width: 0 !important; max-width: none !important; height: 48px !important; min-height: 48px !important; padding: 0 !important; border-radius: 12px !important; font-size: 17px !important; line-height: 1 !important; }
.eco-buy-row :is(.eco-add-btn,.eco-shop-add-btn), .eco-shop-buy-row :is(.eco-add-btn,.eco-shop-add-btn) { grid-column: 1 / -1 !important; width: 100% !important; height: 48px !important; min-height: 48px !important; margin: 0 !important; padding: 0 16px !important; font-size: 15px !important; }
body.eco-commerce-page.single-product main h1 { font-size: clamp(26px,2.8vw,38px) !important; font-weight: 750 !important; line-height: 1.2 !important; letter-spacing: -.025em !important; }
@media(max-width:600px) {
  body.eco-commerce-page .wc-block-product, .eco-product-card { padding: 14px !important; gap: 10px !important; }
  body.eco-commerce-page .wc-block-product .wp-block-post-title, .eco-product-info h3 { font-size: 17px !important; }
}

/* Un mismo ancho y escala en portada y tienda */
:root { --eco-content-width: 1320px; --eco-gutter: clamp(16px,3vw,32px); --eco-grid-gap: 16px; }
.eco-nav a[href$="#contacto"] { display: none !important; }
.eco-header, .eco-hero, .eco-footer { padding-left: max(var(--eco-gutter),calc((100% - var(--eco-content-width)) / 2)) !important; padding-right: max(var(--eco-gutter),calc((100% - var(--eco-content-width)) / 2)) !important; }
.eco-products-section, .eco-audience { padding-left: var(--eco-gutter) !important; padding-right: var(--eco-gutter) !important; }
.eco-section-head, .eco-products-grid, .eco-audience > div { width: 100% !important; max-width: var(--eco-content-width) !important; margin-left: auto !important; margin-right: auto !important; }
.eco-trust-strip { width: calc(100% - var(--eco-gutter) - var(--eco-gutter)) !important; max-width: var(--eco-content-width) !important; margin-left: auto !important; margin-right: auto !important; padding: 16px 0 !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: var(--eco-grid-gap) !important; border-radius: 16px !important; }
.eco-trust-strip article { min-width: 0 !important; padding: 8px 16px !important; }
.eco-trust-strip b { flex: 0 0 44px; }
.eco-trust-strip strong { font-size: 13px !important; line-height: 1.35 !important; }
.eco-trust-strip span { font-size: 13px !important; line-height: 1.4 !important; }
.eco-products-grid, body.eco-commerce-page .wc-block-product-template { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: var(--eco-grid-gap) !important; align-items: stretch !important; }
.eco-badge { align-self: flex-start !important; }
.eco-from { display: none !important; }
.eco-product-card > .eco-option-btn { width: 100% !important; margin-top: auto !important; }
.eco-product-info { flex: 1 0 auto; }
body.eco-commerce-page main.wp-block-group { width: calc(100% - var(--eco-gutter) - var(--eco-gutter)) !important; max-width: var(--eco-content-width) !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; }
@media(max-width:1024px) {
  .eco-products-grid, body.eco-commerce-page .wc-block-product-template, .eco-trust-strip { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .eco-trust-strip article:nth-child(2) { border-right: 0 !important; }
}
@media(max-width:600px) {
  .eco-products-grid, body.eco-commerce-page .wc-block-product-template, .eco-trust-strip { grid-template-columns: minmax(0,1fr) !important; }
  .eco-trust-strip article { border-right: 0 !important; }
  .eco-trust-strip article:last-child { border-bottom: 0 !important; }
}

/* Ecobrisa: carrito compacto y legible, sin desplazamiento horizontal. */
.eco-cart-drawer { top:16px!important; right:16px!important; width:min(420px,calc(100% - 32px))!important; height:auto!important; max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); padding:20px!important; display:flex!important; flex-direction:column; gap:0; border-radius:16px; overflow:hidden; }
.admin-bar .eco-cart-drawer { top:48px!important; max-height:calc(100vh - 64px); max-height:calc(100dvh - 64px); }
.eco-cart-head { flex:0 0 auto; padding-bottom:14px; }
.eco-cart-head h2 { margin:0; font-size:24px; line-height:1.25; font-weight:700; }
.eco-cart-items { flex:0 1 auto; min-height:0; min-width:0; overflow-x:hidden; overflow-y:auto; padding:0; }
.eco-cart-item { min-width:0; display:grid; grid-template-columns:64px minmax(0,1fr) 44px!important; gap:8px 12px!important; padding:16px 0; }
.eco-cart-thumb { grid-column:1; grid-row:1 / span 2; min-width:0; }
.eco-cart-copy { grid-column:2; grid-row:1; min-width:0; }
.eco-cart-copy strong { font-size:16px; line-height:1.35; overflow-wrap:anywhere; }
.eco-cart-copy span { font-size:14px; line-height:1.4; }
.eco-cart-qty { display:flex; gap:6px; margin-top:10px; }
body:is(.eco-sf-page,.eco-commerce-page) .eco-cart-qty :is(button,b) { display:flex!important; align-items:center; justify-content:center; flex:0 0 44px; width:44px!important; min-width:44px!important; max-width:44px!important; height:44px!important; min-height:44px!important; padding:0!important; border-radius:12px; font-size:18px!important; line-height:1!important; }
.eco-cart-qty b { border:1px solid var(--eco-line); background:#fff; color:var(--eco-navy); }
.eco-cart-price { grid-column:2; grid-row:2; font-size:17px; line-height:1.3; white-space:normal; overflow-wrap:anywhere; }
body:is(.eco-sf-page,.eco-commerce-page) .eco-cart-remove { grid-column:3; grid-row:1!important; align-self:start; width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; padding:0!important; font-size:24px!important; line-height:1!important; }
.eco-cart-foot { flex:0 0 auto; min-width:0; padding-top:16px; }
.eco-cart-subtotal { gap:12px; margin-bottom:12px; font-size:17px; }
.eco-cart-subtotal strong { font-size:20px; }
.eco-cart-empty { padding:24px 8px; }
@media(max-width:782px) {
 .eco-cart-drawer { top:12px!important; right:8px!important; width:calc(100% - 16px)!important; max-width:420px; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); padding:16px!important; }
 .admin-bar .eco-cart-drawer { top:58px!important; max-height:calc(100vh - 70px); max-height:calc(100dvh - 70px); }
}
@media(max-width:600px) {
 body:is(.eco-sf-page,.eco-commerce-page) { font-size:16px; }
 .eco-header { height:auto; min-height:80px; gap:12px; }
 .eco-logo strong { font-size:26px; }
 .eco-logo small { font-size:10px; letter-spacing:.03em; }
 .eco-hero h1 { font-size:clamp(30px,8.5vw,38px)!important; line-height:1.1!important; }
 .eco-hero-copy>p, .eco-audience-grid p { font-size:17px; line-height:1.5; }
 .eco-hero-actions, .eco-hero-actions .eco-btn { width:100%; }
 .eco-trust-strip strong, .eco-trust-strip span { font-size:14px!important; }
 .eco-product-info p, .eco-min-note { font-size:14px!important; }
 body:is(.eco-sf-page,.eco-commerce-page) :is(input,select,textarea,button,.button,.eco-btn,.eco-option-btn,.eco-checkout-btn) { font-size:16px!important; }
 .eco-cart-qty { gap:4px; }
 .eco-cart-item { grid-template-columns:52px minmax(0,1fr) 44px!important; gap:8px!important; }
 .eco-cart-thumb img { width:52px!important; height:64px!important; }
}

/* Botón del carrito móvil: icono centrado y contador proporcionado. */
@media(max-width:760px) {
 body:is(.eco-sf-page,.eco-commerce-page) .eco-cart-pill { position:relative!important; display:flex!important; align-items:center!important; justify-content:center!important; flex-shrink:0; width:48px!important; min-width:48px!important; max-width:48px!important; height:48px!important; min-height:48px!important; padding:0!important; gap:0!important; border-radius:12px!important; }
 .eco-cart-pill .eco-cart-label { display:block!important; position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
 .eco-cart-pill .eco-cart-total { display:none!important; }
 .eco-cart-pill .eco-cart-icon { display:flex; align-items:center; justify-content:center; font-size:22px!important; line-height:1!important; }
 .eco-cart-pill .eco-cart-icon img.emoji { width:22px!important; height:22px!important; margin:0!important; }
 body:is(.eco-sf-page,.eco-commerce-page) .eco-cart-pill .eco-cart-count { position:absolute!important; top:-4px!important; right:-4px!important; width:20px!important; min-width:20px!important; height:20px!important; margin:0!important; padding:0!important; font-size:11px!important; line-height:1!important; }
}

/* Pago y confirmación con información esencial. */
body.woocommerce-checkout .payment_box.payment_method_woo-mercado-pago-basic { display:none!important; }
body.woocommerce-checkout .eco-footer { display:none!important; }
body.woocommerce-order-received main :is(.wp-block-post-title,.wp-block-query-title), body.woocommerce-order-received .woocommerce-notice--success { display:none!important; }
body.woocommerce-order-received .woocommerce-order-overview { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0!important; margin:0 0 20px!important; }
body.woocommerce-order-received .woocommerce-order-overview li { float:none!important; width:auto!important; margin:0!important; padding:14px!important; border:1px solid var(--eco-line)!important; border-radius:12px; font-size:13px!important; }
body.woocommerce-order-received .woocommerce-order-overview li strong { font-size:18px!important; margin-top:6px; }
body.woocommerce-order-received .woocommerce-order-overview :is(.woocommerce-order-overview__email,.woocommerce-order-overview__payment-method) { display:none!important; }
.eco-bank-card { min-width:0; padding:18px; border:1px solid var(--eco-line); border-radius:12px; background:var(--eco-soft); margin:12px 0 20px; }
body:is(.eco-sf-page,.eco-commerce-page) .eco-bank-card h2 { margin:0 0 16px!important; font-size:22px!important; line-height:1.25!important; color:var(--eco-navy); }
.eco-bank-card dl { margin:0; }
.eco-bank-row { display:grid; grid-template-columns:80px minmax(0,1fr); gap:12px; margin:12px 0; }
.eco-bank-row dt { margin:0; font-size:14px; font-weight:600; color:var(--eco-muted); }
.eco-bank-row dd { margin:0; min-width:0; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.eco-bank-value { font-size:17px; font-weight:650; color:var(--eco-navy); overflow-wrap:anywhere; }
body:is(.eco-sf-page,.eco-commerce-page) .eco-copy-bank { min-height:40px!important; height:40px!important; padding:8px 12px!important; font-size:13px!important; flex-shrink:0; }
.eco-bank-card p { margin:16px 0 12px; font-size:16px; line-height:1.4; }
.eco-receipt-whatsapp { width:100%; white-space:normal; text-align:center; }
.eco-order-details { margin:20px 0; border:1px solid var(--eco-line); border-radius:12px; background:#fff; }
.eco-order-details summary { padding:16px; font-size:17px; font-weight:700; color:var(--eco-navy); cursor:pointer; }
.eco-order-details summary:focus-visible { outline:2px solid var(--eco-blue); outline-offset:2px; border-radius:12px; }
.eco-order-details-body { min-width:0; padding:0 16px 16px; overflow-x:auto; }
.eco-order-details-body .woocommerce-order-details { margin:0; }
@media(max-width:600px) {
 body.woocommerce-order-received .woocommerce-order-overview { grid-template-columns:minmax(0,1fr); }
 .eco-bank-card { padding:16px; }
 .eco-bank-row { grid-template-columns:minmax(0,1fr); gap:4px; }
 .eco-bank-value { font-size:16px; }
}

/* Formulario de compra sin columnas estrechas ni cajas de pago comprimidas. */
body.woocommerce-checkout form.checkout { display:block!important; width:100%!important; max-width:760px!important; margin:0 auto!important; padding:0!important; }
body.woocommerce-checkout form.checkout :is(.col2-set,#customer_details,.col-1,.col-2,#order_review,#payment) { width:100%!important; max-width:100%!important; min-width:0!important; float:none!important; }
body.woocommerce-checkout .wc_payment_methods { width:100%!important; min-width:0!important; }
body.woocommerce-checkout .wc_payment_methods li { display:grid!important; grid-template-columns:24px minmax(0,1fr)!important; gap:8px!important; width:100%!important; min-width:0!important; }
body.woocommerce-checkout .wc_payment_methods li .payment_box { grid-column:1 / -1!important; width:100%!important; min-width:0!important; margin:12px 0 0!important; }
body.woocommerce-checkout #order_review_heading { margin-top:24px!important; }
body.woocommerce-checkout form.checkout .form-row-wide { width:100%!important; }
@media(max-width:600px) {
 body.woocommerce-checkout form.checkout { max-width:100%!important; }
 body.woocommerce-checkout form.checkout :is(.form-row-first,.form-row-last) { width:100%!important; float:none!important; }
}

/* Confirmación de bloques y clásica con la misma identidad de la tienda. */
body.woocommerce-order-received main { width:min(760px,calc(100% - 24px))!important; max-width:760px!important; margin:28px auto 48px!important; padding:0!important; color:var(--eco-navy); }
body.woocommerce-order-received main > * { max-width:100%!important; box-sizing:border-box; }
body.woocommerce-order-received .eco-receipt-title { margin:0 0 20px!important; font-size:clamp(26px,5vw,34px)!important; line-height:1.2!important; font-weight:800!important; color:var(--eco-navy)!important; }
body.woocommerce-order-received main:has(.eco-receipt-title) :is(.wp-block-woocommerce-order-confirmation-status,.wc-block-order-confirmation-status-description) { display:none!important; }
body.woocommerce-order-received :is(.wc-block-order-confirmation-summary,.wc-block-order-confirmation-additional-information,.woocommerce-order) { width:100%!important; max-width:100%!important; margin:0!important; }
body.woocommerce-order-received .wc-block-order-confirmation-summary-list { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; margin:0 0 20px!important; padding:0!important; }
body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item { min-width:0; padding:16px!important; margin:0!important; display:flex!important; flex-direction:column; gap:6px; background:#f4f7ff; border:1px solid var(--eco-line)!important; border-radius:12px; }
body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item:nth-child(n+4) { display:none!important; }
body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__key { color:var(--eco-muted); font-size:14px; }
body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__value { color:var(--eco-navy); font-size:18px; font-weight:750; overflow-wrap:anywhere; }
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper { display:none!important; }
body.woocommerce-order-received .woocommerce-column--billing-address { display:none!important; }
body.woocommerce-order-received .woocommerce-column--shipping-address { float:none!important; width:100%!important; margin:0!important; }
body.woocommerce-order-received .eco-order-details-body { overflow-x:visible; }
body.woocommerce-order-received .eco-order-details-body :is(table,address) { width:100%!important; max-width:100%!important; overflow-wrap:anywhere; }
body.woocommerce-order-received .eco-order-details-body table { table-layout:fixed; border-collapse:collapse; font-size:15px; }
body.woocommerce-order-received .eco-order-details-body :is(th,td) { padding:12px 8px!important; border-bottom:1px solid var(--eco-line); color:var(--eco-navy); }
body.woocommerce-order-received .eco-order-details-body th:last-child,body.woocommerce-order-received .eco-order-details-body td:last-child { width:36%; text-align:right; }
body.woocommerce-order-received .eco-order-details-body h2 { margin:18px 0 12px!important; font-size:20px!important; font-weight:750!important; color:var(--eco-navy)!important; }
.eco-order-tracking { margin:20px 0; padding:20px; border:1px solid var(--eco-line); border-radius:12px; background:#f4f7ff; }
.eco-order-tracking h2 { margin:0 0 10px!important; font-size:22px!important; font-weight:750!important; color:var(--eco-navy)!important; }
.eco-order-tracking p { margin:0 0 14px; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
.eco-order-tracking .eco-btn { width:100%; }
.eco-order-tracking .eco-tracking-help { margin:12px 0 0; color:var(--eco-muted); font-size:14px; }
@media(max-width:600px) {
 body.woocommerce-order-received main { margin-top:20px!important; }
 body.woocommerce-order-received .wc-block-order-confirmation-summary-list { grid-template-columns:1fr; gap:8px; }
 body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item { flex-direction:row; justify-content:space-between; align-items:center; gap:12px; padding:14px!important; }
 body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__value { font-size:17px; text-align:right; }
 .eco-order-tracking { padding:16px; }
}
