/*
Theme Name: MADU Tienda
Description: El theme de tiendamadu.com.ar, replicado: Montserrat, header negro, tarjetas con precio por transferencia y cuotas, portada con carrusel y banners, y checkout de dos columnas con pasos.
Author: MADU
Version: 4.2
Text Domain: madu
*/
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden}
body{overflow-x:hidden;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5;color:#000;background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1440px;margin:0 auto;padding:0 30px}
@media(max-width:700px){.wrap{padding:0 16px}}
.aviso{background:#fff;color:#000;text-align:center;padding:8px 14px;font-size:11px;font-weight:500;letter-spacing:.2px}
header.sitio{background:#000;color:#fff;position:sticky;top:0;z-index:60}
.hrow{display:flex;align-items:center;gap:26px;height:88px}
.logo img{height:62px;width:62px;object-fit:contain}
.logo span{font-weight:700;letter-spacing:1px}
nav.men{flex:1;overflow-x:auto;scrollbar-width:none}
nav.men::-webkit-scrollbar{display:none}
nav.men ul{display:flex;gap:20px;list-style:none;white-space:nowrap;align-items:center}
nav.men a{font-size:13px;font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:.2px;padding:6px 0;border-bottom:1px solid transparent;display:block}
nav.men a:hover,nav.men a.on,nav.men li.current-menu-item>a{border-bottom-color:#fff}
nav.men .sub-menu{display:none}
.icos{display:flex;align-items:center;gap:20px}
.icos svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:1.6}
.cart{position:relative;display:flex;align-items:center;gap:5px}
.cart b{font-size:11px;font-weight:600}
.bus{display:none;background:#000;padding:0 30px 18px}
.bus.on{display:block}
.bus input{width:100%;background:transparent;border:0;border-bottom:1px solid #555;color:#fff;padding:10px 2px;font-family:inherit;font-size:14px;outline:0}
.bus input::placeholder{color:#888}
ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:30px 22px;margin:26px 0 50px;list-style:none}
@media(max-width:1100px){ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){ul.products{grid-template-columns:repeat(2,1fr);gap:24px 14px}}
ul.products::before,ul.products::after{display:none!important;content:none!important}
ul.products li.product{position:relative;display:flex;flex-direction:column;text-align:center;width:auto!important;margin:0!important;float:none!important}
.ph{position:relative;background:#fff;height:360px;overflow:hidden;margin-bottom:12px;display:flex;align-items:center;justify-content:center;padding:10px}
.ph img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:opacity .25s}
@media(max-width:1100px){.ph{height:300px}}
@media(max-width:760px){.ph{height:230px;padding:6px}}
li.product:hover .ph img{opacity:.85}
.off{position:absolute;top:0;left:0;background:#000;color:#fff;font-size:11px;font-weight:600;padding:4px 9px;letter-spacing:.3px;z-index:2}
.envg{position:absolute;left:50%;transform:translateX(-50%);bottom:8px;background:rgba(0,0,0,.82);color:#fff;font-size:10px;font-weight:600;padding:4px 10px;display:flex;align-items:center;gap:5px;letter-spacing:.3px;white-space:nowrap}
.envg svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:1.7}
li.product h2,li.product .woocommerce-loop-product__title{font-size:12px!important;font-weight:400!important;text-transform:uppercase;line-height:1.45;margin-bottom:7px!important;color:#000;padding:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.prow{display:flex;align-items:baseline;justify-content:center;gap:7px;flex-wrap:wrap}
.tach{color:#999;text-decoration:line-through;font-size:12.5px}
.sep{color:#ccc}
.pfin{font-size:15px;font-weight:700}
.transf{color:#999;font-size:12px;margin-top:4px;line-height:1.4}
.transf b{color:#999;font-weight:600}
.cuo{border:1px solid #e0e0e0;margin-top:11px;padding:8px 6px;font-size:11.5px;line-height:1.45}
.cuo b{font-weight:600}
ul.products li.product .button,ul.products li.product .added_to_cart{display:none!important}
h1.tit,.woocommerce-products-header__title{font-size:19px!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.3px;margin:26px 0 4px!important}
.crumb,.woocommerce-breadcrumb{font-size:11.5px!important;color:#999!important;padding-top:18px;text-transform:uppercase;letter-spacing:.3px}
.woocommerce-result-count{color:#999;font-size:12.5px}
.woocommerce-ordering select{border:1px solid #ddd;padding:8px;font-family:inherit;font-size:12.5px}
.single-product div.product{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;margin:22px 0 50px}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr;gap:26px}}
.single-product .woocommerce-product-gallery{max-width:500px;margin:0 auto;width:100%!important;float:none!important}
.single-product .flex-control-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding:0;list-style:none}
.single-product .flex-control-thumbs li{width:70px;margin:0;list-style:none}
.single-product .flex-control-thumbs img{width:70px;height:70px;object-fit:contain;border:1px solid #eee;background:#fff;cursor:pointer;opacity:1}
.single-product .flex-control-thumbs img.flex-active{border-color:#000}
.single-product .woocommerce-product-gallery__trigger{display:none}
.onsale{display:none!important}
.single-product .product_title{font-size:20px!important;font-weight:500!important;text-transform:uppercase;line-height:1.4;margin:0 0 12px!important}
.single-product .price{font-size:27px!important;font-weight:700!important;color:#000!important;display:block;margin-bottom:3px!important}
.single-product .price del{color:#999;font-size:15px;font-weight:400;margin-right:8px}
.single-product .price ins{text-decoration:none;font-weight:700}
.cajaCuo{border:1px solid #ddd;padding:11px 14px;margin:15px 0 12px;font-size:13px}
.cajaCuo b{font-weight:700}
.medios{display:flex;gap:6px;align-items:center;margin-bottom:11px;flex-wrap:wrap}
.medios span{border:1px solid #e2e2e2;border-radius:3px;padding:3px 7px;font-size:9.5px;font-weight:700;color:#555;letter-spacing:.3px}
.dtoT{font-size:13px;margin-bottom:5px}
.dtoT b{font-weight:700}
.hrx{border-top:1px solid #eee;margin:16px 0}
.envio{display:flex;align-items:center;gap:10px;font-size:13px;color:#666;margin-bottom:20px}
.envio svg{width:22px;height:22px;stroke:#666;fill:none;stroke-width:1.5;flex-shrink:0}
.envio b{color:#000;font-weight:600}
.single-product .quantity input{width:66px;border:1px solid #000;padding:9px;text-align:center;font-family:inherit;font-size:14px}
.single-product .cart{display:block!important;margin-bottom:0!important}
.single-product button.single_add_to_cart_button{display:block;width:100%;padding:14px!important;background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:0!important;font-family:inherit;font-size:13.5px!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.6px;margin-top:14px!important}
.single-product button.single_add_to_cart_button:hover{background:#222!important}
.bBuy{display:block;width:100%;padding:14px;background:#fff;color:#000;border:1px solid #000;font-family:inherit;font-size:13.5px;font-weight:500;text-transform:uppercase;letter-spacing:.6px;cursor:pointer;margin-top:9px}
.bBuy:hover{background:#f6f6f6}
.gar{display:flex;gap:11px;align-items:flex-start;margin-top:22px;font-size:13px}
.gar svg{width:19px;height:19px;stroke:#000;fill:none;stroke-width:1.5;flex-shrink:0;margin-top:2px}
.gar b{display:block;font-weight:600;margin-bottom:2px}
.gar span{color:#777;font-size:12.5px}
.woocommerce-tabs{grid-column:1/-1}
.woocommerce-tabs ul.tabs{display:none}
.woocommerce-Tabs-panel h2{display:none}
.woocommerce-Tabs-panel{font-size:13.5px;line-height:1.75;color:#333}
.woocommerce-Tabs-panel p{margin-bottom:12px}
.conf{border-top:1px solid #eee;margin-top:44px;padding:38px 0}
.confI{display:flex;justify-content:center;flex-wrap:wrap}
.confI>div{display:flex;align-items:center;gap:14px;padding:0 42px;border-right:1px solid #e5e5e5}
.confI>div:last-child{border-right:0}
@media(max-width:860px){.confI>div{border-right:0;padding:12px 20px;width:100%;justify-content:center}}
.confI svg{width:29px;height:29px;stroke:#000;fill:none;stroke-width:1.3}
.confI b{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.confI span{color:#888;font-size:12.5px}
footer.sitio{background:#000;color:#fff;padding:44px 0 0;font-size:12.5px}
.fg{display:grid;grid-template-columns:1fr 1.5fr 1.3fr 1.2fr;gap:34px}
@media(max-width:900px){.fg{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fg{grid-template-columns:1fr}}
footer.sitio h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px}
footer.sitio li{list-style:none;margin-bottom:8px;text-transform:uppercase;font-size:11.5px}
footer.sitio a:hover{opacity:.7}
.pagos{display:flex;gap:5px;flex-wrap:wrap;max-width:330px}
.pagos span{background:#fff;color:#000;border-radius:3px;padding:4px 6px;font-size:8.5px;font-weight:700}
.cont li{display:flex;gap:9px;align-items:flex-start;text-transform:none;font-size:12.5px}
.cont svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:1.6;flex-shrink:0;margin-top:3px}
.news{display:flex;border:1px solid #fff;max-width:250px}
.news input{flex:1;background:transparent;border:0;color:#fff;padding:10px;font-family:inherit;font-size:12.5px;outline:0}
.news input::placeholder{color:#aaa}
.news button{background:transparent;border:0;color:#fff;padding:0 12px;cursor:pointer}
.copy{border-top:1px solid #262626;margin-top:34px;padding:15px 0;font-size:10.5px;color:#999;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;text-transform:uppercase}
.wapp{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;z-index:80;box-shadow:0 3px 12px rgba(0,0,0,.22)}
.wapp svg{width:29px;height:29px;fill:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:#000!important;font-size:13px}
.woocommerce .button{background:#000!important;color:#fff!important;border-radius:0!important;font-family:inherit;text-transform:uppercase;letter-spacing:.5px;font-size:13px!important}
.woocommerce-notices-wrapper:empty{display:none}

/* ── La portada ─────────────────────────────────────────────────────────── */
.carru{position:relative;overflow:hidden;background:#f5f5f5;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.carru-pista{display:flex;transition:transform .5s ease}
.carru-slide{flex:0 0 100%;display:block}
.carru-slide img{width:100%;height:auto;display:block}
.carru-flecha{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:0;background:rgba(0,0,0,.42);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px}
.carru-flecha:hover{background:rgba(0,0,0,.62)}
.carru-flecha.izq{left:16px}
.carru-flecha.der{right:16px}
.carru-puntos{position:absolute;left:0;right:0;bottom:14px;display:flex;gap:8px;justify-content:center}
.carru-puntos button{width:9px;height:9px;border-radius:50%;border:0;padding:0;cursor:pointer;background:rgba(0,0,0,.28)}
.carru-puntos button.on{background:#000}
.banners{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:26px 0 0}
@media(max-width:760px){.banners{grid-template-columns:1fr;gap:14px}}
.banner{position:relative;display:block;overflow:hidden;background:#f5f5f5}
.banner img{width:100%;height:100%;object-fit:cover;aspect-ratio:1;transition:transform .5s}
.banner:hover img{transform:scale(1.04)}
.bienve{text-align:center;max-width:900px;margin:52px auto 10px}
.bienve h2{font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px}
.bienve p{color:#666;font-size:14px;line-height:1.75}
.secc{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:46px 0 16px;text-align:center}
.secc.grande{font-size:21px;font-weight:700;letter-spacing:.6px}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:10px}
@media(max-width:900px){.cats{grid-template-columns:repeat(2,1fr)}}
.cat{position:relative;display:block;background:#f2f2f2;overflow:hidden;aspect-ratio:16/10}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cat:hover img{transform:scale(1.05)}
.cat span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.34);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;text-align:center;padding:10px}
.bloque{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin:56px 0}
.bloque.alreves img{order:2}
@media(max-width:820px){.bloque{grid-template-columns:1fr;gap:22px}.bloque.alreves img{order:0}}
.bloque img{width:100%;height:auto;display:block}
.bloque h3{font-size:26px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1.25;margin-bottom:14px}
.bloque p{color:#777;font-size:13.5px;line-height:1.75;margin-bottom:20px}
.bot{display:inline-block;background:#000;color:#fff;padding:12px 24px;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.8px}
.bot:hover{background:#222}
.suscri{text-align:center;margin:50px 0 20px;padding:34px 20px;background:#f7f7f7}
.suscri p{font-size:14px;font-weight:600;margin-bottom:14px}
.suscri-form{display:flex;max-width:420px;margin:0 auto}
.suscri-form input{flex:1;border:1px solid #000;border-right:0;padding:12px;font-family:inherit;font-size:13px;outline:0}
.suscri-form button{background:#000;color:#fff;border:1px solid #000;padding:12px 22px;font-family:inherit;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;cursor:pointer}

/* ── El checkout ────────────────────────────────────────────────────────────
   Copiado del de Tienda Nube: header negro con el logo solo -sin menu, para
   no distraer de la compra-, los tres pasos arriba, el formulario a la
   izquierda y el resumen del pedido a la derecha con el Total grande. */
body.woocommerce-checkout header.sitio .hrow,
body.woocommerce-cart header.sitio .hrow{height:68px}
body.woocommerce-checkout nav.men,body.woocommerce-checkout .icos,
body.woocommerce-checkout .aviso,body.woocommerce-checkout .wapp,
body.woocommerce-checkout .conf,body.woocommerce-checkout footer.sitio .fg{display:none}
body.woocommerce-checkout .logo img{height:52px;width:52px}
.pasos{display:flex;align-items:center;justify-content:center;gap:0;margin:34px auto 26px;max-width:640px}
.paso{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;flex:1}
.paso i{width:26px;height:26px;border-radius:50%;border:1px solid #bbb;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-style:normal;color:#888;z-index:2}
.paso.hecho i{border-color:#000;color:#000}
.paso.actual i{border-color:#000;background:#000;color:#fff}
.paso span{font-size:11.5px;color:#888}
.paso.actual span,.paso.hecho span{color:#000}
.paso:not(:last-child):after{content:'';position:absolute;top:13px;left:50%;right:-50%;height:1px;background:#ddd;z-index:1}
.paso.hecho:not(:last-child):after{background:#000}
.coGrid{display:grid;grid-template-columns:1.35fr 1fr;gap:44px;align-items:start;margin-bottom:50px}
@media(max-width:900px){.coGrid{grid-template-columns:1fr;gap:24px}}
.coGrid h3,.coGrid h2{font-size:15px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.6px;margin:0 0 16px!important;padding:0!important;border:0!important}
.woocommerce-checkout .col2,.woocommerce-checkout .col-1,.woocommerce-checkout .col-2{width:100%!important;float:none!important}
.woocommerce form .form-row{padding:0;margin:0 0 14px}
.woocommerce form .form-row label{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:6px;display:block}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.select2-container .select2-selection--single{
  width:100%;border:1px solid #ddd;border-radius:0;padding:12px;font-family:inherit;font-size:13.5px;outline:0;height:auto;line-height:1.4}
.woocommerce form .form-row input.input-text:focus{border-color:#000}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4;padding:0;color:#000}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.resumen{border:1px solid #e6e6e6;padding:22px}
.resumen .item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}
.resumen .item img{width:56px;height:56px;object-fit:contain;background:#fafafa;flex-shrink:0}
.resumen .item .nom{flex:1;font-size:12.5px;line-height:1.45}
.resumen .item .pre{text-align:right;font-size:12.5px;white-space:nowrap}
.resumen .item .pre del{color:#aaa;display:block;font-size:11px}
.resumen .fila{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;color:#444}
.resumen .total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #e0e0e0;margin-top:10px;padding-top:14px}
.resumen .total b{font-size:19px;font-weight:700}
.resumen .total .n{font-size:24px;font-weight:700}
.cupon{width:100%;background:#f2f2f2;border:0;padding:13px;margin-top:14px;font-family:inherit;font-size:12.5px;cursor:pointer;text-align:center}
.cupon:hover{background:#e9e9e9}
#pagos-tit{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin:26px 0 14px}
.woocommerce-checkout #payment{background:transparent;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li{border:1px solid #e2e2e2;margin-bottom:11px;padding:16px 18px;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li:hover{border-color:#bbb}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{margin-right:10px}
.woocommerce-checkout #payment ul.payment_methods li label{font-size:13.5px;font-weight:600;display:inline}
.woocommerce-checkout #payment div.payment_box{background:#fafafa;margin:12px 0 0;padding:12px 14px;font-size:12.5px;color:#666}
.woocommerce-checkout #payment div.payment_box:before{display:none}
.pagoNota{display:block;font-size:12px;color:#888;font-weight:400;margin-top:3px}
.pagoDto{float:right;font-size:12.5px;font-weight:600}
.woocommerce-checkout #place_order{width:100%;background:#000!important;color:#fff!important;border:0;border-radius:0!important;padding:16px!important;font-family:inherit;font-size:14px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;margin-top:16px}
.woocommerce-checkout #place_order:hover{background:#222!important}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:#777}
.woocommerce-checkout table.shop_table{display:none}
.woocommerce-cart table.cart img{width:70px}
.woocommerce-cart .cart_totals h2{font-size:15px!important;text-transform:uppercase}
/* El resumen sigue siendo una <table> por dentro para que WooCommerce lo
   refresque por AJAX, pero se muestra como una lista. */
.resumen table.shop_table{display:block!important;width:100%;border:0;margin:0;border-collapse:collapse}
.resumen table.shop_table tbody,.resumen table.shop_table tfoot{display:block;width:100%}
.resumen table.shop_table tr{display:block;width:100%}
.resumen table.shop_table td,.resumen table.shop_table th{display:block;width:100%;padding:0;border:0}
.resumen .descu span{color:#c0392b;font-weight:600}
.resumen tr.shipping .fila,.resumen tr.woocommerce-shipping-totals th{font-size:13px;color:#444}
.resumen tr.woocommerce-shipping-totals th{font-weight:400;text-transform:none;letter-spacing:0}
.resumen ul#shipping_method{list-style:none;margin:6px 0 0;padding:0;font-size:12.5px}
.resumen ul#shipping_method li{margin-bottom:5px}

/* co-v24 checkout igual a tiendamadu */
.woocommerce-checkout .entry-title,.woocommerce-checkout .page-title,.woocommerce-checkout h1.titulo{display:none!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle{display:none!important}
.coGrid .resumen{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
#payment{background:transparent!important;border:0!important}
#payment ul.payment_methods{list-style:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
#payment ul.payment_methods li{position:relative;border:1px solid #e2e2e2;border-radius:4px;background:#fff;margin:0 0 12px;padding:16px 46px 16px 16px;list-style:none}
#payment ul.payment_methods li::after{content:"›";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:24px;line-height:1;color:#111}
#payment ul.payment_methods li label{font-weight:600;font-size:15px;display:inline}
#payment ul.payment_methods li .pagasCon{position:absolute;right:46px;top:18px;font-size:13px;font-weight:400;color:#555}
#payment div.payment_box{background:#f5f5f5;margin:12px 0 0;padding:12px 14px;font-size:13px;color:#444;border-radius:3px}
#payment div.payment_box::before{display:none!important}
#payment .place-order{text-align:right;padding:0}
#payment .place-order .button{width:auto!important;display:inline-block;padding:15px 46px}
@media(max-width:780px){#payment .place-order{text-align:stretch}#payment .place-order .button{width:100%!important}#payment ul.payment_methods li .pagasCon{position:static;display:block;margin-top:4px}}

/* co-v25 */
.woocommerce-checkout h1.tit{display:none!important}
.woocommerce-checkout .pasos,.woocommerce-checkout .pasoWrap{margin-top:34px}

/* co-v27 */
.woocommerce #payment ul.payment_methods > li::after,.woocommerce-page #payment ul.payment_methods > li::after{content:"›"!important;display:block!important;clear:none!important;position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;font-size:24px!important;line-height:1!important;color:#111!important;width:auto!important;height:auto!important;visibility:visible!important}
.woocommerce #payment ul.payment_methods > li::before{display:none!important}

/* co-v28 logos de medios de pago */
.logosPago{display:flex;flex-wrap:wrap;gap:6px;max-width:330px;margin:0}
.logosPago img{width:42px!important;height:27px!important;max-width:42px;object-fit:contain;background:#fff;border-radius:3px;display:block}
.pagoFicha{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 6px;max-width:280px}
.pagoFicha img{width:36px!important;height:23px!important;object-fit:contain;background:#fff;border:1px solid #eee;border-radius:3px;display:block}
.verPagos{display:inline-block;margin:2px 0 12px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#666;text-decoration:underline;cursor:pointer;background:none;border:0;padding:0;font-family:inherit}
.modPagos{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}
.modPagos.on{display:flex}
.modPagos .cja{background:#fff;max-width:520px;width:100%;max-height:80vh;overflow:auto;padding:26px 28px;position:relative}
.modPagos h3{margin:0 0 10px;font-size:17px;text-transform:uppercase;letter-spacing:.04em}
.modPagos .x{position:absolute;top:8px;right:14px;font-size:26px;line-height:1;background:none;border:0;cursor:pointer}
.modPagos .logosPago{max-width:none}
@media(max-width:780px){.logosPago{max-width:none}}

/* co-v29 categorias principales como en el original: lista al costado */
.catsWrap{max-width:1440px;margin:46px auto 0;padding:0 30px;display:grid;grid-template-columns:210px 1fr;gap:34px;align-items:start}
.catsCol h2{font-size:19px;font-weight:700;line-height:1.25;margin:0 0 16px;text-align:left;text-transform:none;letter-spacing:0}
.catsCol ul{list-style:none;margin:0;padding:0}
.catsCol li{margin:0 0 10px}
.catsCol a{font-size:14px;color:#222;display:inline-block}
.catsCol a:hover{text-decoration:underline}
.catsProd h2{text-align:left;margin-top:0}
.catsProd ul.products{grid-template-columns:repeat(3,1fr)!important;margin:0!important}
@media(max-width:1100px){.catsProd ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:900px){.catsWrap{grid-template-columns:1fr;gap:18px;padding:0 16px}.catsCol ul{display:flex;flex-wrap:wrap;gap:8px 18px}.catsCol li{margin:0}}

/* co-v30 cartel de agregado al carrito */
.entry-summary .medios{display:none!important}
.modAgregado{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:flex-start;justify-content:center;z-index:10000;padding:60px 20px 20px}
.modAgregado.on{display:flex}
.modAgregado .cja{background:#fff;max-width:640px;width:100%;padding:22px 26px 26px;position:relative}
.modAgregado h3{margin:0 0 18px;font-size:17px;font-weight:700}
.modAgregado .x{position:absolute;top:8px;right:14px;font-size:26px;line-height:1;background:none;border:0;cursor:pointer}
.modAgregado .fila{display:grid;grid-template-columns:1fr 260px;gap:24px;align-items:start}
.modAgregado .itm{display:flex;gap:14px}
.modAgregado .itm img{width:70px;height:70px;object-fit:contain;background:#f6f6f6;flex:0 0 70px}
.modAgregado .itm p{margin:0 0 6px;font-size:13.5px;line-height:1.35}
.modAgregado .itm span{font-size:13px;color:#555}
.modAgregado .tot{text-align:right}
.modAgregado .tot > span{display:block;font-size:14px;margin-bottom:12px}
.modAgregado .btnVer{display:block;background:#111;color:#fff;text-align:center;padding:14px 10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.modPagos .sub{font-size:13px;color:#555;margin:0 0 12px}
.modPagos .sub:last-child{margin:14px 0 0}
@media(max-width:700px){.modAgregado .fila{grid-template-columns:1fr}.modAgregado .tot{text-align:left}}

/* co-v34: el buscador siempre a la vista, como en tiendamadu */
@media(min-width:1101px){
  .bus{display:block!important;position:absolute;right:26px;top:56px;width:200px;padding:0;margin:0;background:transparent;z-index:6}
  .bus form{margin:0}
  .bus input{padding:2px 0 4px;font-size:13px;border-bottom:1px solid #6a6a6a}
  .bus input::placeholder{color:#9a9a9a;font-size:12px}
}
.sugeTit{font-size:19px;font-weight:700;margin:26px 0 14px}

/* co-v36: al pasar el mouse la foto no se lava (el original no cambia nada) */
li.product:hover .ph img{opacity:1!important}
.ph img{transition:transform .35s ease}
li.product:hover .ph img{transform:scale(1.03)}
/* co-v36: paginas fijas (guia de talles, devoluciones, contacto) */
.page .wrap table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}
.page .wrap table td,.page .wrap table th{border:1px solid #e2e2e2;padding:8px 10px;text-align:center}
.page .wrap h2{font-size:19px;margin:22px 0 8px}
.page .wrap h3{font-size:16px;margin:18px 0 6px}
.page .wrap p{margin:0 0 12px;line-height:1.65}
.page .wrap ul,.page .wrap ol{margin:0 0 14px 20px;line-height:1.65}
.page .wrap img{max-width:100%;height:auto;margin:10px 0}

/* co-v37: limpiar restos de Tienda Nube en las paginas copiadas */
.page [class*="breadcrumb"],.page .page-loading-icon,.page .js-modal,.page .banner-inner{display:none!important}
.page .wrap h1:not(.tit){font-size:26px;margin:0 0 16px}

/* co-v39: en paginas fijas los titulos se ven (la regla de las solapas era solo para la ficha) */
.page .woocommerce-Tabs-panel h2,.page .woocommerce-Tabs-panel h3{display:block!important}
.page .woocommerce-Tabs-panel h2{font-size:19px;margin:24px 0 10px}
.page .woocommerce-Tabs-panel h3{font-size:16px;margin:18px 0 8px}

/* co-v41: submenus del menu principal, como en tiendamadu */
@media(min-width:1101px){
  nav.men{overflow:visible!important}
  nav.men > ul > li{position:relative}
  nav.men .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:250px;background:#fff;list-style:none;margin:0;padding:10px 0;box-shadow:0 10px 26px rgba(0,0,0,.16);z-index:80}
  nav.men li:hover > .sub-menu{display:block}
  nav.men .sub-menu li{position:relative;margin:0}
  nav.men .sub-menu a{display:block;padding:9px 20px;color:#111!important;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;border:0!important;white-space:nowrap}
  nav.men .sub-menu a:hover{background:#f3f3f3}
  nav.men .sub-menu .sub-menu{top:-10px;left:100%}
  nav.men li.menu-item-has-children > a{padding-right:14px}
}
@media(max-width:1100px){nav.men .sub-menu{display:none}}

/* co-v43: barra de filtros al costado del listado */
.listadoGrid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0 40px;align-items:start}
.listadoGrid.sinFiltros{grid-template-columns:1fr}
.listadoCol{min-width:0}
.listadoCol ul.products{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:1250px){.listadoCol ul.products{grid-template-columns:repeat(2,1fr)!important}}
.filtros{padding-top:4px}
.filtros .fTit{font-size:20px;font-weight:700;margin:0 0 12px;text-align:left;text-transform:none;letter-spacing:0}
.filtros .fTit2{margin-top:30px}
.filtros .fSub{list-style:none;margin:0 0 4px;padding:0}
.filtros .fSub li{margin-bottom:9px}
.filtros .fSub a{font-size:14px;color:#333}
.filtros .fSub a:hover{text-decoration:underline}
.fGrupo{padding:14px 0 16px;border-bottom:1px solid #e6e6e6}
.fGrupo:last-child{border-bottom:0}
.fGrupo h3{font-size:15px;font-weight:700;margin:0 0 10px}
.fGrupo ul{list-style:none;margin:0;padding:0}
.fGrupo li{margin:0 0 8px}
.fGrupo li.extra{display:none}
.fGrupo.abierto li.extra{display:block}
.fGrupo a{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#333;line-height:1.3}
.fGrupo a b{font-weight:400;color:#999}
.fGrupo .caja{width:15px;height:15px;border:1px solid #b8b8b8;flex:0 0 15px;display:inline-block;position:relative;background:#fff}
.fGrupo a.on .caja{background:#111;border-color:#111}
.fGrupo a.on .caja::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.fGrupo a:hover{color:#000}
.verTodos{background:none;border:0;padding:4px 0 0;font-family:inherit;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#666;text-decoration:underline;cursor:pointer}
.fPrecio form{display:flex;align-items:flex-end;gap:8px}
.fPrecio label{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#888;flex:1 1 0;min-width:0}
.fPrecio input{width:100%;border:1px solid #ddd;padding:7px 8px;font-family:inherit;font-size:13px;background:#fff}
.fPrecio button{border:1px solid #ddd;background:#fff;width:32px;height:32px;font-size:19px;line-height:1;cursor:pointer;color:#111}
.fPrecio button:hover{background:#f2f2f2}
@media(max-width:900px){
  .listadoGrid{grid-template-columns:1fr;gap:0}
  .filtros{margin-bottom:22px}
  .filtros .fSub{display:flex;flex-wrap:wrap;gap:8px 16px}
  .filtros .fSub li{margin:0}
  .fGrupo ul{display:flex;flex-wrap:wrap;gap:8px 18px}
  .fGrupo li{margin:0}
  .listadoCol ul.products{grid-template-columns:repeat(2,1fr)!important}
}

/* co-v47: segunda foto al pasar el mouse */
.ph .ph2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:10px;background:#fff;opacity:0;transition:opacity .3s ease;pointer-events:none}
.ph .ph2 img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0}
li.product:hover .ph .ph2{opacity:1}
li.product:hover .ph > img{transform:none}
/* co-v47: Para comprar con este producto */
.sumar{max-width:1440px;margin:44px auto 0;padding:0 30px}
.sumar h2{font-size:19px;font-weight:700;margin:0 0 16px;text-align:left;text-transform:none;letter-spacing:0}
.sumar ul.products{grid-template-columns:repeat(4,1fr)!important;margin:0!important}
@media(max-width:1100px){.sumar ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.sumar{padding:0 16px}}

/* co-v49: Suma a tu compra dentro del cartel */
.magSuma{margin-top:22px;border-top:1px solid #eee;padding-top:16px}
.magSuma h4{margin:0 0 12px;font-size:14px;font-weight:700}
.magFila{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.magItem{display:block;text-align:center;color:inherit}
.magItem img{width:100%;height:96px;object-fit:contain;background:#f7f7f7;margin:0 0 6px}
.magItem .nom{display:block;font-size:11.5px;line-height:1.3;margin-bottom:3px}
.magItem .pre{display:block;font-size:12.5px;font-weight:700}
.magItem .pre del{display:none}
.magItem:hover .nom{text-decoration:underline}
@media(max-width:700px){.magFila{grid-template-columns:repeat(2,1fr)}}

/* co-v50: quien hizo el sitio */
.copy .hechoPor{order:-1;color:#8d8d8d}
.copy .hechoPor a{color:#c9c9c9;text-decoration:underline;text-underline-offset:2px}
.copy .hechoPor a:hover{color:#fff}

/* co-v54: que el menu entre entero en pantallas mas chicas sin perder los submenus */
@media(min-width:1101px){nav.men{min-width:0}nav.men > ul{flex-wrap:nowrap}}
@media(min-width:1101px) and (max-width:1600px){nav.men > ul{gap:13px}nav.men > ul > li > a{font-size:11.5px}}
@media(min-width:1101px) and (max-width:1400px){nav.men > ul{gap:9px}nav.men > ul > li > a{font-size:10.6px;letter-spacing:.1px}.bus{width:150px!important}}
@media(min-width:1101px) and (max-width:1240px){nav.men > ul{gap:7px}nav.men > ul > li > a{font-size:10px}.bus{display:none!important}}

/* co-v55: portada de Noticias y nota */
.notas{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px;margin:6px 0 30px}
.nota{display:block;color:inherit}
.nota img{width:100%;height:210px;object-fit:cover;margin:0 0 12px;background:#f2f2f2}
.nota h2{font-size:17px;font-weight:700;line-height:1.3;margin:0 0 8px;text-align:left;text-transform:none;letter-spacing:0}
.nota p{font-size:14px;color:#666;margin:0 0 8px;line-height:1.55}
.nota .ver{font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;color:#111}
.nota:hover h2{text-decoration:underline}
.notaSola{max-width:820px;margin:0 auto}
.notaSola img{width:100%;height:auto;margin:0 0 22px}
.notaSola .cuerpo{font-size:16px;line-height:1.7}
.notaSola .cuerpo h2{font-size:20px;margin:26px 0 10px;text-align:left;text-transform:none;letter-spacing:0}
.notaSola .cuerpo h3{font-size:17px;margin:20px 0 8px}
.notaSola .cuerpo p{margin:0 0 14px}
.notaSola .cuerpo ul,.notaSola .cuerpo ol{margin:0 0 16px 20px}
.notaSola .cuerpo img{margin:16px 0}
.paginacion{margin:10px 0 40px;font-size:14px}
.paginacion .page-numbers{padding:6px 11px;border:1px solid #ddd;margin-right:6px;display:inline-block}
.paginacion .page-numbers.current{background:#111;color:#fff;border-color:#111}
@media(max-width:1000px){.notas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.notas{grid-template-columns:1fr}}

/* co-v57: aviso de carga del scroll infinito */
.masProductos{text-align:center;padding:26px 0 40px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#999}
/* co-v57: Mi cuenta con el diseno del sitio */
.woocommerce-account .woocommerce{max-width:1000px;margin:0 auto}
.woocommerce-account .woocommerce-MyAccount-navigation{width:220px;float:left}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid #e6e6e6}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #e6e6e6}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 4px;font-size:13.5px;color:#333}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{font-weight:700;color:#000}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{color:#000;text-decoration:underline}
.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 270px);float:right}
.woocommerce-account form.login,.woocommerce-account form.register{max-width:420px;margin:0 auto;border:1px solid #e6e6e6;padding:26px 26px 20px;border-radius:0}
.woocommerce-account .u-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.woocommerce-account h2{font-size:18px;text-align:left;text-transform:none;letter-spacing:0;margin:0 0 14px}
.woocommerce-account label{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#777;display:block;margin-bottom:5px}
.woocommerce-account input[type=text],.woocommerce-account input[type=email],.woocommerce-account input[type=password],.woocommerce-account input[type=tel]{width:100%;border:1px solid #ddd;padding:11px 12px;font-family:inherit;font-size:14px;background:#fff}
.woocommerce-account .button,.woocommerce-account button[type=submit]{background:#111!important;color:#fff!important;border:0;padding:13px 26px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;border-radius:0}
.woocommerce-account .button:hover,.woocommerce-account button[type=submit]:hover{background:#333!important}
.woocommerce-account .woocommerce-form-login__rememberme{font-size:13px;text-transform:none;letter-spacing:0;color:#333}
.woocommerce-account .lost_password a{font-size:13px;color:#666;text-decoration:underline}
@media(max-width:900px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .u-columns{grid-template-columns:1fr}}
