@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/barlow-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/barlow-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/*
 * Eldesa base: estructura, grilla de 12 columnas y utilidades.
 * Escrito para el tema hijo de Blocksy; el diseño visual vive en el-v2-*.css y los CSS de catálogo/ficha.
 */

html{font-family:sans-serif;background:#0d1b2a}
/* Variables de Blocksy alineadas con el diseño propio (tipografía, texto, enlaces, títulos). */
body{--theme-font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--theme-text-color:#142233;--theme-link-initial-color:#282828;--theme-link-hover-color:#1e73be;--theme-headings-color:#555;--theme-line-height:1.6;--theme-font-size:16px;--theme-button-min-height:2.5em;--theme-button-padding:0 1.2em;--theme-button-border-radius:0;--theme-button-font-size:.97em;--theme-button-font-weight:700;--theme-button-text-initial-color:inherit;--theme-button-text-hover-color:inherit;--theme-button-background-initial-color:transparent;--theme-button-background-hover-color:transparent}
body{line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;overflow-y:visible}
a{color:#282828;text-decoration:none}
ul li,ol li{margin-bottom:.6em}
main#main,footer.footer-wrapper,.searchform,button{position:relative}
h1,h2,h3,h4,h5,h6{line-height:1.3;color:#555;font-weight:bolder;margin-top:0;margin-bottom:.5em;text-rendering:optimizeLegibility;text-transform:none}
h1{font-size:1.7em}
h2{font-size:1.6em}
h3{font-size:1.25em}
h4{font-size:1.125em}
h5{font-size:1em}
h6{font-size:.85em}
p{margin-top:0;margin-bottom:1.3em}
label{font-family:inherit;font-size:.9em;font-weight:bolder;display:block;margin-bottom:.4em;color:#222}
.box-text{position:relative;font-size:.9em;word-wrap:break-word;overflow-wrap:break-word}
.box-text a:not(.button){display:inline-block;max-width:100%;line-height:1.3;margin-top:.1em;margin-bottom:.1em;word-break:break-word;overflow-wrap:anywhere}
.box-text p{margin-top:.1em}
.product-small.box{position:relative}
img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.skip-link:focus{background:#fff;color:#000;clip:auto;clip-path:none;height:auto;left:8px;padding:12px 16px;top:8px;width:auto;z-index:100000}

/* Estructura */
.dark{color:#f1f1f1}
.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}
.page-title,.page-title-inner{position:relative}
.widget{margin-bottom:1.5em}
#wrapper{position:relative}
.page-wrapper{padding:26px 0 30px}

/* Grilla */
.container,.row{width:100%;margin-left:auto;margin-right:auto}
.container{padding-left:15px;padding-right:15px}
.row{display:flex;flex-flow:row wrap}
.row>.col,.row .col{position:relative;margin:0;padding:0 15px 30px;width:100%;flex-basis:0;flex-grow:1}
.col-inner{position:relative;margin-left:auto;margin-right:auto;width:100%;display:block}
.col-fit{flex:1}
.row-small>.col{padding:0 9.8px 19.6px}
.row-small{margin-left:-6px;margin-right:-6px;width:calc(100% + 12px)}
.mb-0{margin-bottom:0!important}
.mb-half{margin-bottom:15px}
.large-12{flex-basis:100%;max-width:100%}
.large-columns-1>.col{flex-basis:100%;max-width:100%}
.large-columns-2>.col{flex-basis:50%;max-width:50%}
.large-columns-3>.col{flex-basis:33.3333%;max-width:33.3333%}
.large-columns-4>.col{flex-basis:25%;max-width:25%}
.large-columns-5>.col{flex-basis:20%;max-width:20%}
.large-columns-6>.col{flex-basis:16.6667%;max-width:16.6667%}
.large-3{flex-basis:25%;max-width:25%}
.large-4{flex-basis:33.3333%;max-width:33.3333%}
.large-6{flex-basis:50%;max-width:50%}
.large-9{flex-basis:75%;max-width:75%}
.large-8{flex-basis:66.6667%;max-width:66.6667%}

@media (max-width:849px){
	.medium-columns-1>.col{flex-basis:100%;max-width:100%}
	.medium-columns-2>.col{flex-basis:50%;max-width:50%}
	.medium-columns-3>.col{flex-basis:33.3333%;max-width:33.3333%}
	.medium-columns-4>.col{flex-basis:25%;max-width:25%}
	.large-12,.large-9,.large-8,.large-6,.large-4,.large-3{flex-basis:100%;max-width:100%}
	.hide-for-medium{display:none!important}
	.medium-text-center{text-align:center!important}
	.medium-flex-wrap{flex-wrap:wrap}
}
@media (min-width:850px){
	.show-for-medium{display:none!important}
}
@media (max-width:549px){
	.small-columns-1>.col{flex-basis:100%;max-width:100%}
	.small-columns-2>.col{flex-basis:50%;max-width:50%}
	.small-columns-3>.col{flex-basis:33.3333%;max-width:33.3333%}
	.small-columns-4>.col{flex-basis:25%;max-width:25%}
	.hide-for-small{display:none!important}
}

/* Utilidades */
.relative{position:relative!important}
.absolute{position:absolute!important}
.fixed{position:fixed!important}
.fill{position:absolute;top:0;left:0;right:0;bottom:0;margin:0!important;padding:0!important}
.z-1{z-index:21}
.z-3{z-index:23}
.top{top:0}
.left{left:0}
.right{right:0}
.bottom{bottom:0}
.text-center{text-align:center}
.text-right{text-align:right}
.text-left{text-align:left}
.uppercase{text-transform:uppercase}
.inline-block{display:inline-block}
.flex-row{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;width:100%}
.flex-col{max-height:100%}
.flex-grow{flex:1}
.flex-has-center>.flex-col{flex:1 1 0%}
.flex-has-center>.flex-center{flex:0 1 auto}
.flex-center{margin:0 auto}
.flex-right{margin-left:auto}
.is-divider{display:block;margin:1em 0;height:3px;max-width:30px;width:100%;background-color:currentColor;opacity:.1}
.is-divider.small{margin:.5em 0}
.is-xlarge{font-size:2em}
.is-medium{font-size:1.1em}
.is-small{font-size:.8em}
.clearfix::after{content:"";display:table;clear:both}

/* Botones y formularios usados por el catálogo y el carrito */
button,button[type=submit],.button,input[type=submit]{font-size:.97em;font-weight:bolder;line-height:2.4em;min-height:2.5em;max-width:100%;text-transform:uppercase;text-decoration:none;text-rendering:optimizeLegibility;display:inline-block;align-items:normal;justify-content:normal}
.button,button.button,input[type=submit].button{display:inline-block;margin-right:1em;text-align:center;cursor:pointer;border:1px solid transparent;box-sizing:border-box;min-height:2.5em;padding:0 1.2em;vertical-align:middle}
.button.is-small{font-size:.8em}
.button.is-outline{background:transparent}
.button.icon{padding:0 .8em}
.button.is-form,input.is-form{margin:0}

/* Insignias del catálogo (el CSS adicional del Customizer del tema anterior) */
.product-small .box-image{position:relative;overflow:visible}
.product-small .wpcbm-wrapper-archive-image{position:absolute!important;top:8px;left:8px;z-index:12;width:auto;max-width:none;pointer-events:none}
.product-small .wpcbm-wrapper-archive-image .wpcbm-badges{display:inline-flex!important;flex-wrap:nowrap!important;gap:6px;width:auto;max-width:none}
.product-small .wpcbm-wrapper-archive-image .wpcbm-badge{display:inline-flex;flex:0 0 auto;white-space:nowrap}
.product-small .wpcbm-wrapper-archive-image .wpcbm-badge-inner{white-space:nowrap}

/* Ficha */
.product-main{padding:40px 0}
.product-gallery.col{padding-bottom:0}
.breadcrumbs{font-weight:bolder;text-transform:uppercase;font-size:.8em;letter-spacing:.05em;color:#222;margin-bottom:0}
.breadcrumbs a{color:rgba(74,74,74,.8);font-weight:normal}
.breadcrumbs .divider{position:relative;top:0;opacity:.35;margin:0 .3em;font-weight:300}
.product-section-title{font-size:.9em;letter-spacing:.05em;color:#555}
.zoom-button.button{margin:1.86px;padding:0;width:34px;height:34px;min-height:0;line-height:32px;border:1px solid currentColor;border-radius:99px;background:transparent;color:#c0c0c0;display:inline-flex;align-items:center;justify-content:center}
.image-tools{padding:10px;z-index:3;text-align:left}
.image-tools.absolute{position:absolute}
.image-tools.top.right{padding:10px 10px 0 0}
.image-tools.bottom.left{padding:0 0 10px 10px}
.woocommerce-product-gallery{overflow:visible}
.product-gallery-slider{position:relative;margin-bottom:0}
.product-info.summary{padding-top:10px;text-align:left}
.product_meta{margin-bottom:13px}
.product_meta>span{display:block;padding:5px 0}
.product-page-price,.price{line-height:1.3}
.pt-half{padding-top:15px}
.pb-half{padding-bottom:15px}
.product-section-title{line-height:1.5}

/* Carrusel horizontal (relacionados): desplazamiento con snap y flechas */
.slider.row-slider{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative}
.slider.row-slider::-webkit-scrollbar{display:none}
.slider.row-slider>.col{scroll-snap-align:start;flex-shrink:0}
.edt-slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:36px;height:36px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#444;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;min-height:0;font-size:16px;line-height:1;margin:0}
.edt-slider-wrap{position:relative}
.edt-slider-wrap:hover .edt-slider-nav{display:inline-flex}
.edt-slider-nav.prev{left:6px}
.edt-slider-nav.next{right:6px}
@media (max-width:849px){.edt-slider-nav{display:none!important}}

/* Acordeón (Contáctenos) */
.accordion{margin-bottom:1.3em}
.accordion-item{border-bottom:1px solid #ececec}
.accordion-title{display:block;position:relative;padding:.6em 2.2em .6em 0;font-size:1em;border-top:1px solid #ececec;color:#555;font-weight:600}
.accordion-title:hover{color:#111}
.accordion-title .toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;min-height:0;height:28px;margin:0;padding:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.accordion-title[aria-expanded=true] .toggle{transform:translateY(-50%) rotate(180deg)}
.accordion-inner{padding:.5em 0 1em}
.accordion-inner[hidden]{display:none}
.edt-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:24px}
.edt-lightbox img{max-width:100%;max-height:100%;object-fit:contain;background:#fff}
.edt-lightbox-x{position:absolute;top:12px;right:16px;background:transparent;border:0;color:#fff;font-size:34px;line-height:1;cursor:pointer;min-height:0;padding:0;margin:0}

/* Buscador del header: botón de la lupa sin el relleno de botón */
.ux-search-submit,body .ux-search-submit.submit-button{display:block;padding:0;margin:0;color:#5b6b7d;min-height:0}
.ux-search-submit svg{width:22px;height:22px;stroke-width:2.6}
.searchform .flex-row{align-items:center}

/* Filtros en móvil: panel lateral derecho */
.filter-button .edt-ic-filter{margin-right:.4em;vertical-align:-3px}
.edt-filters-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100001}
.edt-filters-close{position:absolute;top:6px;right:8px;width:36px;height:36px;min-height:0;padding:0;margin:0;border:0;background:transparent;color:#666;font-size:34px;line-height:36px;cursor:pointer;z-index:2}
@media (max-width:849px){
	body.edt-filters-open{overflow:hidden}
	body.edt-filters-open .category-page-row>.col.hide-for-medium{display:block!important;position:fixed;top:0;right:0;bottom:0;left:auto;width:300px;max-width:85vw;flex:none;padding:0 0 70px;background:#f7f7f7;z-index:100002;overflow-y:auto;overscroll-behavior:contain;box-shadow:-4px 0 20px rgba(0,0,0,.15)}
	body.edt-filters-open #shop-sidebar{padding:0}
}

/* Tablas (carrito, totales, pedidos) y cantidad */
table{border-collapse:collapse;width:100%;margin-bottom:1em;border-color:#ececec}
th{text-align:left}
td{font-size:.9em;line-height:1.3;color:#666;text-align:left;overflow-wrap:normal;word-break:normal}
.shop_table td.product-thumbnail{width:90px}
@media (min-width:850px){.shop_table td.product-remove{width:20px}}
a.remove{display:block;width:32px;height:32px;line-height:19px;font-size:15px;font-weight:700;color:#9aa8b8;text-align:center}
.ux-quantity{position:relative;display:inline-flex;align-items:stretch}
.ux-quantity__button{text-transform:none}
.pull-left{float:left}
.pull-right{float:right}
.pb-0{padding-bottom:0!important}
.pt-0{padding-top:0!important}
.mt-0{margin-top:0!important}
.sm-touch-scroll{-webkit-overflow-scrolling:touch}
.row-divided>.col+.col:not(.large-12){border-left:1px solid #ececec}
.has-border{border:1px solid #ececec;padding:15px}
.gap-half{gap:10px}
.message-wrapper{margin-bottom:1em}
.message-container{padding:0 15px}
.success-color{color:#7a9c59}
.alert-color{color:#b20000}

/* Colores de botón (primary azul del sitio, alt gris oscuro, contorno) */
.button.primary,button.primary,input[type=submit].primary{background-color:#1e73be;color:#fff;border-color:rgba(0,0,0,.05)}
.button.primary:hover,button.primary:hover{background-color:#155a96}
.button.alt,button.alt,input[type=submit].alt,#place_order{background-color:#4f4f4f;color:#fff;border-color:rgba(0,0,0,.05)}
.button.alt:hover,button.alt:hover,#place_order:hover{background-color:#333}
.button.is-outline,button.is-outline{background-color:transparent;border:2px solid currentColor}
.button.primary.is-outline,button.primary.is-outline{background-color:transparent;color:#1e73be}
.button.primary.is-outline:hover{background-color:#1e73be;color:#fff}
.button.secondary,button.secondary{background-color:#446084;color:#fff}
.button.expand{display:block;width:100%;margin-right:0}
.button.circle{border-radius:99px}
#place_order{width:100%;font-size:1.2em;margin:0}
.button[disabled],button[disabled]{opacity:.5;cursor:not-allowed}
.button.small,button.small{font-size:.9em}

/* Checkout y carrito: sin la grilla de Blocksy */
form.checkout.woocommerce-checkout{display:block;gap:normal}
.col-inner.has-border{padding:30px}
.row.pt-0{margin-left:-15px;margin-right:-15px;width:calc(100% + 30px)}

/* Sin los botones de "mostrar contraseña" (WooCommerce + Blocksy): el login original no los tenía */
.show-password-input,.ct-toggle-password,.password-input .ct-icon-container{display:none!important}

/* Tablas responsivas (carrito en móvil) */
@media (max-width:849px){
	.shop_table_responsive{font-size:.9em}
	.shop_table_responsive tr.cart_item td.product-remove{display:contents}
	.shop_table_responsive a.remove{position:absolute}
	.sm-touch-scroll{overflow:auto}
}

/* Móvil chico: títulos y texto de tarjetas más chicos */
@media (max-width:549px){
	h1{font-size:1.4em}
	h2{font-size:1.2em}
	h3{font-size:1.1em}
	.box-text{font-size:.85em}
}

/* Barra de título del catálogo en móvil: se apila en columna */
@media (max-width:849px){
	.page-title-inner.medium-flex-wrap{flex-direction:column;align-items:stretch}
	.page-title-inner.medium-flex-wrap>.flex-col{flex:0 0 auto;width:100%}
	.category-filtering{padding:10px 0}
	.category-filtering .filter-button{line-height:1.2;margin-top:8px}
}

/* =====================================================================
   Electrodescuento: tipografía, header, menú, banners, sliders, pie.
   ===================================================================== */
body{--theme-font-family:Barlow,sans-serif;--theme-text-color:#3d5166;--theme-link-initial-color:#3d5166;--theme-link-hover-color:#0d1b2a;--theme-headings-color:#0d1b2a;--theme-button-border-radius:0;background:#fff}
body{font-family:Barlow,sans-serif;color:#3d5166;font-size:100%;line-height:1.6}
h1,h2,h3,h4,h5,h6{font-family:"Barlow Condensed",sans-serif;font-weight:800;color:#0d1b2a}
a{color:inherit}
.dark{color:#fff}

/* Listas de navegación */
.nav{display:flex;flex-flow:row wrap;align-items:center;margin:0;padding:0;list-style:none;width:100%}
.nav>li{position:relative;margin:0 .7em;list-style:none;display:inline-block;padding:0}
.nav>li:first-child{margin-left:0}
.nav>li:last-child{margin-right:0}
.nav>li>a{display:inline-flex;align-items:center;padding:10px 0;font-size:.8em;font-weight:bolder;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.85)}
.nav-small .nav>li>a,.nav-small.nav>li>a,.nav-small>li>a{font-size:.8em;font-weight:400}
.nav-uppercase>li>a{text-transform:uppercase}
.header-nav-main>li>a,.header-main .nav>li>a{line-height:55px;padding:10px 0}
.nav-left{justify-content:flex-start}
.nav-right{justify-content:flex-end}
.nav-center{justify-content:center}
.nav-divided>li+li>a:after{content:"";position:absolute;left:-7px;top:50%;height:15px;margin-top:-7px;border-left:1px solid rgba(255,255,255,.2)}
.nav-spacing-medium>li{margin:0 9px}
.nav-spacing-medium>li:first-child{margin-left:0}
.nav-spacing-medium>li:last-child{margin-right:0}
.nav>li.html{font-size:.85em}
.nav-small>li.html,.nav-small .nav>li.html{font-size:.75em}
.nav-size-medium>li>a{font-size:.9em}
.nav-vertical{flex-direction:column;align-items:stretch}
.nav-vertical>li{display:block;margin:0;width:100%}

/* Íconos en línea (reemplazan la fuente de íconos) */
i[class^=icon-],i[class*=" icon-"]{display:inline-flex;font-style:normal;align-items:center;justify-content:center;line-height:1}
i[class^=icon-] svg,i[class*=" icon-"] svg{width:1em;height:1em}
.nav>li>a>i{font-size:16px;margin-right:6px}

/* Header */
#header{position:relative;z-index:30;background:#fff}
.header-wrapper{position:relative;z-index:10}
.header-bg-container{overflow:hidden}
.header-bg-container .header-bg-color{background-color:#0d1b2a}
.header-top{position:relative;z-index:11;min-height:40px;background-color:#060e16;display:flex;align-items:center}
.header-top .flex-row{height:35px;min-height:35px}
.header-main{position:relative;z-index:10;height:108px;display:block}
.header-main .header-inner{height:108px}
.header-bottom{position:relative;z-index:10;display:flex;align-items:center;min-height:36px;background-color:#0a0a0a}
.header-full-width .container,.header-full-width .row{max-width:100%}
.header-inner,.header-top>.container,.header-bottom>.container{padding-left:15px;padding-right:15px}
.container{width:100%;max-width:1080px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}
.header-full-width .flex-row.container{max-width:100%}
.logo{margin:0 30px 0 0;flex:0 0 auto}
.logo a{display:block}
.logo img{display:block;width:238px;max-height:89px;margin:0;padding:0}
.logo img.header-logo-dark{display:none}
.header-main .header-inner>.logo{width:238px}
.header-button{display:inline-block}
.header-button .button{margin:0;padding:0 1.2em;text-transform:uppercase;font-weight:700;border-radius:4px;overflow:hidden}
.button.is-large{font-size:1.15em}
.button.is-small{font-size:.8em}
.header-button .button.secondary{background:#0d1b2a;color:#fff}
.header-button .button.primary{background:#f5c518;color:#fff}
.header-nav-main>li>a{font-size:.9em;color:#fff;padding:10px 0}
.header-nav-main{width:auto}
.header-search-form{margin:0;flex:1}
.header-search-form .searchform-wrapper{width:100%}
.header-search-form input.search-field{width:100%;height:33px;padding:0 9.9px;border:1px solid rgba(255,255,255,.2);border-radius:0;background:rgba(255,255,255,.12);color:#fff;font-size:.83em;box-shadow:none}
.header-search-form input.search-field::placeholder{color:rgba(255,255,255,.75)}
.header-search-form .ux-search-submit{background:transparent;border:0;color:#fff;padding:0 7.9px;min-height:34px;box-shadow:none}
.searchform .flex-row{align-items:center}
.header-wishlist-icon .wishlist-link{padding:10px 0;color:#fff}
.header-wishlist-icon i{font-size:20px;margin:0}
.header-divider{width:1px;height:30px;margin:0 17px;border-left:1px solid rgba(255,255,255,.2);padding:0}
.cart-item>a.header-cart-link{display:flex;align-items:center;gap:10px}
.cart-icon.image-icon{display:inline-block}
.cart-icon strong{display:inline-block;min-width:36px;height:36px;line-height:34px;padding:0 6.5px;text-align:center;border:2px solid #fff;color:#fff;font-weight:700;font-family:Helvetica,Arial,sans-serif;font-size:1em}
.has-dropdown>.nav-dropdown{display:none;position:absolute;right:0;top:100%;width:304px;padding:20px;background:#fff;color:#3d5166;border:0;box-shadow:1px 1px 15px rgba(0,0,0,.15);z-index:99;text-align:left}
.has-dropdown:hover>.nav-dropdown{display:table}
.nav-dropdown li{display:block;margin:0}
.nav-line-bottom>li>a{padding:10px 0;font-weight:700;font-size:.8em;color:#fff;letter-spacing:.02em}
.header-bottom-nav{width:auto}
.header-bottom-nav>li{margin:0 15px 0 0}
.header-bottom-nav>li.current-menu-item>a,.header-bottom-nav>li>a:hover{color:#f5c518}
.header-bottom-nav>li.nav-outlet>a{color:#e63946}
.top-divider{display:none}
.mobile-nav{display:flex}

/* Menú móvil */
.mobile-sidebar{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:86vw;background:#fff;z-index:100002;overflow-y:auto;padding:16px;box-shadow:4px 0 20px rgba(0,0,0,.25)}
.mobile-sidebar[hidden]{display:none}
.mobile-sidebar .nav-sidebar>li>a{padding:12px 0;color:#0d1b2a;font-size:1em;border-bottom:1px solid #ececec;width:100%}
.mobile-sidebar .nav-outlet>a{color:#e63946}
.edt-menu-close{position:absolute;top:6px;right:10px;border:0;background:transparent;font-size:30px;line-height:1;min-height:0;padding:0;color:#666;cursor:pointer}
body.edt-menu-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100001}
@media (max-width:849px){
	.header-main,.header-main .header-inner{height:auto;min-height:70px}
	.header-top{min-height:34px}
	.header-main .logo{margin:0 auto}
	.header-main .header-inner{flex-wrap:wrap;justify-content:space-between}
	.logo img{width:150px}
}

/* Banners y sliders del constructor */
.banner{position:relative;width:100%;min-height:30px;background-color:#0d1b2a;overflow:hidden}
.banner-inner.fill,.banner-bg.fill,.banner-layers.fill{position:absolute;top:0;left:0;right:0;bottom:0}
.banner-bg img.bg{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.banner-bg .overlay{position:absolute;inset:0}
.banner-layers{position:relative;height:100%;max-width:100%;padding:0}
.banner-layers>a.fill,.banner-layers>.fill{position:absolute;inset:0;z-index:1}
.banner-layers .banner-link{position:absolute;inset:0}
.banner-layer{position:absolute}
.banner .text-box{z-index:2;color:#fff}
.banner .text-inner{padding:15px}
.bg-zoom-fade .banner-bg img{transition:transform .6s ease,opacity .6s ease}
.bg-zoom-fade:hover .banner-bg img{transform:scale(1.08)}
.slider-wrapper{position:relative;overflow:hidden}
.slider-wrapper .slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.slider-wrapper .slider::-webkit-scrollbar{display:none}
.slider-wrapper .slider>.banner,.slider-wrapper .slider>*{flex:0 0 100%;scroll-snap-align:start}
.edt-slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:#333;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;min-height:0;margin:0;opacity:0;transition:opacity .2s}
.slider-wrapper:hover .edt-slider-nav{opacity:1}
.edt-slider-nav.prev{left:12px}
.edt-slider-nav.next{right:12px}
.loading-spin{display:none}
.section-title-container{margin-bottom:1em}
.section-title{display:flex;align-items:center;justify-content:center;margin:0 0 1em;border-bottom:0;font-size:1em;text-transform:uppercase;letter-spacing:.05em}
.section-title b{display:block;flex:1;height:1px;background:rgba(0,0,0,.1)}
.section-title-main{padding:.5em 1em;border:2px solid #0d1b2a;margin:0 15px}
.section-title-bold-center .section-title-main{border:2px solid currentColor}
.gap-element{display:block}
.ed-hero-desktop .banner{height:0}
.show-for-small{display:none}
@media (max-width:549px){.show-for-small{display:block}.hide-for-small{display:none!important}}
@media (min-width:550px) and (max-width:849px){.medium-4{flex-basis:33.3333%;max-width:33.3333%}.medium-6{flex-basis:50%;max-width:50%}.medium-12{flex-basis:100%;max-width:100%}}
@media (max-width:549px){.row>.col.small-12{flex-basis:100%;max-width:100%}}

/* Filas: ancho máximo de Flatsome (1080) y grilla de productos (1065) */
.row{max-width:1080px}
.row-small{margin-left:auto;margin-right:auto;width:100%;max-width:1065px}
.row-small>.col{padding:0 9.8px 19.6px}
.header-full-width .row,.header-full-width .container,.category-page-row,.row.category-page-row{max-width:100%}
.page-wrapper{padding:30px 0 30px}
.is-large{font-size:1.15em}
.row.row-main{max-width:1080px}
main#main{display:block}
html{background:#fff}

.page-title{text-align:left}
.shop-page-title .page-title-inner{align-items:center}
.quick-view{text-transform:uppercase}

.header-top,.header-bottom,.header-top .nav li.html{color:#fff}
.header-top .nav>li>a{color:rgba(255,255,255,.8);padding:5px 0}
.header-top .nav-small>li>a{padding:5px 0}
.header-top .header-button a.button{line-height:2.4em}
.header-top .header-button .button span{display:inline-block;line-height:inherit}
.header-button .button.primary{color:#0d1b2a}
.top-bar-nav>li:first-child{margin-left:0}
.header-top .flex-row>.flex-col.flex-left,.header-top .flex-row>.flex-col.flex-right{flex:1 1 0%}
.header-top .flex-row>.flex-col.flex-center{flex:0 1 auto}
.header-contact li{margin:0 11.2px 0 0}
.header-contact li+li{margin-left:11.2px}

/* PhotoSwipe de WooCommerce: sin su CSS queda a pantalla completa; el zoom usa el visor propio */
.pswp{display:none!important}

@media (max-width:849px){.row-small{margin-left:-10px;margin-right:-10px;width:auto;max-width:none}}
.image-tools{position:absolute;z-index:5}
.image-tools.is-small{padding:5px}
.row.category-page-row{padding-top:30px}
del,ins{font-weight:inherit;color:inherit}
.box-text p{margin-top:.1em;margin-bottom:.1em}
.box-text del .amount,.box-text del{color:inherit}

/* Hover de tarjetas: herramientas sobre la foto */
.has-hover .show-on-hover{opacity:0;transition:opacity .3s,transform .3s}
.has-hover:hover .show-on-hover{opacity:1}
.image-tools.grid-tools{left:0;right:0;bottom:0;padding:0;text-align:center;transform:translateY(100%)}
.has-hover:hover .image-tools.grid-tools{transform:translateY(0)}
.grid-tools a{display:block;padding:8px;background:rgba(255,255,255,.92);font-size:.8em;font-weight:700;color:#0d1b2a}
.box-image{position:relative;overflow:hidden}

/* Vista rápida */
.edt-qv{position:fixed;inset:0;z-index:100005;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.edt-qv-box{position:relative;background:#fff;max-width:760px;width:100%;max-height:92vh;overflow:auto;display:flex;gap:24px;padding:24px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.edt-qv-img{flex:0 0 42%}
.edt-qv-img img{width:100%;height:auto;display:block}
.edt-qv-info{flex:1;min-width:0}
.edt-qv-info h2{font-size:1.5em;margin:0 0 .5em}
.edt-qv-info .price{display:block;margin:.6em 0 1em}
.edt-qv-x{position:absolute;top:6px;right:10px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;min-height:0;padding:0;margin:0;color:#444}
@media (max-width:549px){.edt-qv-box{flex-direction:column}.edt-qv-img{flex:none}}

/* Checkout: barra de pasos */
.checkout-page-title{padding:15px 0;text-align:center}
.checkout-breadcrumbs{display:flex;align-items:center;justify-content:center;gap:.4em;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:1.5em;letter-spacing:.03em}
.checkout-breadcrumbs a{color:rgba(0,0,0,.25)}
.checkout-breadcrumbs a.current{color:#0d1b2a}
.checkout-breadcrumbs .divider{opacity:.35}
.cart-container.container.page-wrapper{max-width:1080px}

/* Botones: el color principal del sitio es el amarillo */
.button,button.button,input[type=submit],button[type=submit].button,.woocommerce-button,.woocommerce-Button{background-color:#f5c518;color:#0d1b2a;border:1px solid rgba(0,0,0,.05);border-radius:4px;padding:0 1.2em;overflow:hidden}
.button.primary,button.primary,input[type=submit].primary{background-color:#f5c518;color:#0d1b2a}
.button.primary:hover,button.primary:hover,.button:hover{background-color:#e0b310;color:#0d1b2a}
.button.secondary,button.secondary{background-color:#0d1b2a;color:#fff}
.button.alt,button.alt,input[type=submit].alt,#place_order{background-color:#f5c518;color:#0d1b2a}
.button.alt:hover,#place_order:hover{background-color:#e0b310}
.button.is-outline,button.is-outline{background-color:transparent;color:#0d1b2a;border:2px solid currentColor}
.button.is-outline:hover{background-color:#0d1b2a;color:#fff}
.button.white{color:#f1f1f1;background:transparent;border:2px solid #f1f1f1}
.button.icon.circle,.button.circle{border-radius:999px;padding:0}
.header-button .button.primary,.header-button .button.secondary{color:#fff}
.header-button .button.primary{color:#fff}
.ux-search-submit.button{background:transparent;border:0;color:#fff}

/* Cuenta: ingreso y registro en dos columnas */
.u-columns.col2-set,.col2-set{display:flex;flex-wrap:wrap;gap:30px;margin:0;padding:0}
.col2-set>.col-1,.col2-set>.col-2,.col2-set>.u-column1,.col2-set>.u-column2{flex:1 1 280px;max-width:calc(50% - 15px);min-width:0}
@media (max-width:849px){.col2-set>.col-1,.col2-set>.col-2,.col2-set>.u-column1,.col2-set>.u-column2{max-width:100%;flex-basis:100%}}
.woocommerce-form-login .form-row,.woocommerce-form-register .form-row,.woocommerce form.login .form-row{margin-bottom:.8em}
input.input-text,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea{width:100%;max-width:100%;border:1px solid #ddd;border-radius:0;padding:0 .75em;height:2.507em;font-size:.97em;background:#fff;color:#333;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-sizing:border-box}
textarea{height:auto;padding:.75em}
.header-search-form input.search-field{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.2);color:#fff;box-shadow:none;height:33px}
form .form-row{margin:0 0 1em}
.form-row-first,.form-row-last{width:47%}
.form-row-first{float:left}
.form-row-last{float:right}
.form-row-wide{clear:both}

.wishlist-icon{position:relative}
.wishlist-icon .wishlist-popup{display:none;position:absolute;top:100%;right:0;z-index:20;min-width:140px;padding:8px 12px;background:#0d1b2a;color:#fff;font-size:.8em;text-align:left;margin-top:6px}
.wishlist-icon:hover .wishlist-popup,.wishlist-icon.is-open .wishlist-popup{display:block}
.wishlist-popup a{color:#fff}
.woocommerce-mini-cart{margin:0;padding:0;list-style:none}
.woocommerce-mini-cart .mini_cart_item{position:relative;padding:8px 20px 8px 0;border-bottom:1px solid #ececec;margin:0}
.woocommerce-mini-cart a.remove{position:absolute;right:0;top:8px;width:20px;height:20px;line-height:18px;font-size:16px;color:#999}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:10px 0}
.woocommerce-mini-cart__buttons .button{display:block;margin:6px 0;text-align:center}

.woocommerce-product-gallery__trigger{display:none!important}
.cart-container.container.page-wrapper.page-checkout,.cart-container.container.page-wrapper{padding-left:15px;padding-right:15px}
@media (min-width:850px){.cart-container.container.page-wrapper.page-checkout{padding-left:15px;padding-right:15px}}
#footer{overflow-x:clip}
body{overflow-x:clip}
html{overflow-x:clip}
/* Cantidad compacta en línea [-][1][+] + botón, como antes */
form.cart:not(.variations_form),form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;flex-wrap:wrap;gap:.75em}
.quantity.buttons_added{display:inline-flex!important;align-items:stretch;margin:0;vertical-align:top}
.quantity.buttons_added .button.minus,.quantity.buttons_added .button.plus{background:#fff!important;color:#333!important;border:1px solid #ddd;width:26px;min-width:0;height:2.5em;min-height:0;padding:0;margin:0;border-radius:0;font-size:.95em;box-shadow:none;line-height:1}
.quantity.buttons_added .button.minus{border-right:0;border-radius:3px 0 0 3px}
.quantity.buttons_added .button.plus{border-left:0;border-radius:0 3px 3px 0}
.quantity.buttons_added input.qty{width:2.6em;height:2.5em;min-height:0;margin:0;padding:0;text-align:center;border:1px solid #ddd;border-radius:0;box-shadow:none;-moz-appearance:textfield}
.quantity.buttons_added input.qty::-webkit-inner-spin-button,.quantity.buttons_added input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
form.cart .single_add_to_cart_button{text-transform:uppercase;letter-spacing:.03em;height:2.5em;min-height:0;margin:0;padding:0 1.2em}
