:root {
	--wd-text-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 800;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 20px;
	--wd-header-el-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 16px;
	--wd-brd-radius: 25px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(23,23,178);
	--wd-alternative-color: rgb(0,0,0);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(52,82,239);
	--btn-accented-bgcolor-hover: rgb(47,74,214);
	--btn-transform: capitalize;
	--btn-font-size: 14px;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(0,0,0);
	background-image: none;
}
html .wd-checkout-steps {
	font-size: 26px;
	text-transform: capitalize;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html table th {
	text-transform: capitalize;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 42px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: -21px;
	--wd-arrow-color: rgb(255,255,255);
	--wd-arrow-color-hover: rgba(255,255,255,0.9);
	--wd-arrow-color-dis: rgb(255,255,255);
	--wd-arrow-bg: rgb(52,82,239);
	--wd-arrow-bg-hover: rgba(52,82,239,0.9);
	--wd-arrow-bg-dis: rgb(52,82,239);
	--wd-arrow-radius: 24px;
}
.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
	--wd-arrow-gap: 10px;
	--wd-arrow-size: 42px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: -5px;
	--wd-arrow-offset-v: 5px;
	--wd-arrow-color: rgb(255,255,255);
	--wd-arrow-color-hover: rgba(255,255,255,0.8);
	--wd-arrow-color-dis: rgb(255,255,255);
	--wd-arrow-bg: rgb(52,82,239);
	--wd-arrow-bg-hover: rgba(52,82,239,0.9);
	--wd-arrow-bg-dis: rgb(52,82,239);
	--wd-arrow-radius: 24px;
}
.wd-nav-scroll {
	--wd-nscroll-bg: rgba(250,186,91,0.15);
	--wd-nscroll-drag-bg: rgb(250,186,91);
	--wd-nscroll-drag-bg-hover: rgba(250,186,91,0.9);
}
.wd .product-label.onsale {
	background-color: rgb(26,62,178);
}
.wd .product-label.new {
	background-color: rgb(52,82,239);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 0px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}
	.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
		--wd-arrow-size: 32px;
	--wd-arrow-icon-size: 14px;
	--wd-arrow-offset-h: 62px;
	}
	.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
		--wd-arrow-size: 32px;
	--wd-arrow-icon-size: 14px;
	}

}
:root{
--wd-container-w: 1420px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-bottom-active: -1px;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-default-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
}

@media (min-width: 1420px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
/* ===== GM3 · estilo BYD (2026-09-18) ===== */
body{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.wd-nav>li>a,.title,.wd-entities-title,h1,h2,h3,h4,.button{font-family:'Montserrat',sans-serif}
/* Header en píldora flotante (cristal oscuro) */
.whb-header .whb-main-header{background:transparent!important}
.whb-row.whb-general-header{background:transparent!important;border:0!important;box-shadow:none!important;padding:12px 16px}
.whb-general-header .container{background:rgba(16,17,20,.62)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;padding:6px 26px!important;max-width:1180px;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.whb-sticky-clone .whb-general-header .container,.whb-header.whb-sticked .whb-general-header .container{background:rgba(16,17,20,.78)!important}
.whb-general-header .site-logo img{max-width:150px!important}
.whb-general-header .wd-nav>li>a{font-size:13px;font-weight:600;letter-spacing:.02em}
.whb-general-header .wd-header-cart,.whb-general-header .wd-header-my-account,.whb-general-header .wd-header-wishlist,.whb-general-header .wd-header-compare{color:#fff}
/* La home lleva el header sobre la foto */
.home .whb-header>.whb-main-header:not(.whb-clone){position:absolute;left:0;right:0;top:0;z-index:350}
.home .whb-header{background:transparent!important}
.whb-clone .whb-general-header .container{background:rgba(16,17,20,.8)!important}
.home .main-page-wrapper{padding-top:0!important;margin-top:0!important}
.home .page-title,.home .wd-page-title,.home .wd-breadcrumbs{display:none!important}
.home .site-content,.home .container.main-page-wrapper{overflow:visible}
body{overflow-x:hidden}
/* Botones en píldora en todo el sitio */
.button,button.button,.btn,input[type=submit],.wd-add-btn .button,.single_add_to_cart_button,.checkout-button{border-radius:999px!important}
/* Footer */
.wd-footer{background-color:#000000;background-image:none}
/* --- Colores del tema: negro en vez de azul (precios, botones, enlaces) --- */
:root{--wd-primary-color:#0E0F11;--wd-alternative-color:#0E0F11;--wd-link-color:#0E0F11;--wd-link-color-hover:#555A62;--wd-text-color:#1D2128;--wd-title-color:#0E0F11;--wd-btn-accent-bgcolor:#0E0F11;--wd-btn-accent-bgcolor-hover:#2A2D33;--wd-btn-accent-color:#fff;--wd-btn-accent-color-hover:#fff;--wd-btn-bgcolor:#0E0F11;--wd-btn-bgcolor-hover:#2A2D33;--wd-btn-color:#fff;--wd-btn-color-hover:#fff;--wd-btn-brd-radius:999px}
.price,.woocommerce-Price-amount,.wd-price,.wrap-price{color:#0E0F11!important}
.button,.btn,.woocommerce .button{background-color:#0E0F11!important;color:#fff!important;border-color:#0E0F11!important}
.button:hover,.btn:hover{background-color:#2A2D33!important}
.wd-cart-totals .checkout-button,.checkout-button{background:#0E0F11!important}
/* --- Cabecera: el menú no debe partirse en dos líneas --- */
.whb-general-header .whb-col-left{flex:1 1 auto!important}
.whb-general-header .whb-col-center,.whb-general-header .whb-col-right{flex:0 0 auto!important}
.whb-general-header .wd-nav>li>a{padding-inline:9px!important;white-space:nowrap}
.whb-general-header .wd-nav.wd-gap-s{--wd-nav-gap:6px}
.whb-general-header .wd-header-my-account .wd-tools-text{font-size:13px}
/* --- Barra de título de página: neutra --- */
.page-title{background-color:#F2F3F4!important;background-image:none!important;padding:26px 0!important}
.page-title .title,.page-title .entry-title{color:#0E0F11!important;font-family:'Montserrat',sans-serif!important;font-weight:600!important;letter-spacing:-.02em}
.page-title .wd-breadcrumbs,.page-title .breadcrumbs,.page-title .wd-breadcrumbs a{color:#6B7078!important}
.page-title.color-scheme-light .title{color:#0E0F11!important}
/* --- Páginas antiguas (gm2): del azul al negro y botones píldora --- */
.gm2{--b:#0E0F11;--bd:#2A2D33;--nv:#0E0F11;--ink:#1D2128;--bg:#F2F3F4;--line:#E1E3E6}
.gm2-btn{border-radius:999px!important;background:#0E0F11!important}
.gm2-btn:hover{background:#2A2D33!important}
/* --- Tarjetas de producto en tienda: blancas, redondeadas, sin azul --- */
.wd-products .wd-product .product-wrapper{background:#fff;border-radius:22px;padding:14px}
.wd-products .wd-entities-title{font-family:'Montserrat',sans-serif!important}
.wd-product .wd-product-cats a{color:#6B7078!important}
.wd-add-btn .button{border-radius:999px!important}
/* --- Ficha de producto: caja de descripción y título --- */
.single-product .wd-single-short-desc .gm2-box,.single-product .woocommerce-product-details__short-description>div[style]{background:#F2F3F4!important;border-radius:22px}
/* --- Tablas de los artículos: scroll horizontal en móvil --- */
.single-post .entry-content table,.single-post .entry-content .wp-block-table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.single-post .entry-content table{border-collapse:collapse}
/* --- Barra de título también cuando lleva imagen de fondo --- */
.wd-page-title,.page-title[style]{background-color:#F2F3F4!important;background-image:none!important}
.wd-page-title .title,.wd-page-title h1{color:#0E0F11!important}
/* --- Botones: ganar a la CSS generada por el tema (azul !important) --- */
html body .button,html body .btn,html body .woocommerce a.button,html body .single_add_to_cart_button,html body .wp-element-button,html body .added_to_cart,html body .checkout-button,html body button.button{background-color:#0E0F11!important;border-color:#0E0F11!important;color:#fff!important;border-radius:999px!important}
html body .button:hover,html body .btn:hover,html body .single_add_to_cart_button:hover{background-color:#2A2D33!important}
html body .gm3-btn.light{background:#fff!important;color:#0E0F11!important}
html body .gm3-btn.ghost{background:transparent!important;color:#0E0F11!important;border-color:#0E0F11!important}
html body .gm3-btn.ghostw{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.75)!important}
/* --- Ficha: caja de descripción corta neutra --- */
.single-product .elementor-widget-wd_single_product_short_description{background:#F2F3F4!important;border-radius:22px}
.single-product .elementor-widget-wd_single_product_short_description .elementor-widget-container{background:transparent!important}
/* --- Tablas en cualquier entrada/página: nunca desbordar en móvil --- */
.single-post table,.single table,.page table:not(.shop_table):not(.variations){display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.single-post table tbody,.single table tbody{display:table;width:100%;min-width:480px}
/* --- Pestañas de la ficha en móvil: scroll horizontal; tabla de atributos sin ancho mínimo --- */
.wd-tabs .wd-nav-tabs-wrapper,.wd-nav-tabs-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}
.single table.shop_attributes tbody{min-width:0}
/* --- Páginas gm2: sus variables van en un <style> dentro del contenido y ganan al Custom CSS; forzar por especificidad --- */
html body .gm2{--b:#0E0F11;--bd:#2A2D33;--nv:#0E0F11;--ink:#1D2128;--mut:#5C6675;--bg:#F2F3F4;--line:#E1E3E6}
html body .gm2 a:not(.gm2-btn){color:#0E0F11}
/* --- Bloques gm2 con degradado azul marino → negro --- */
html body .gm2-whole,html body .gm2-cta,html body .gm2 [class*="gm2-"][style*="gradient"]{background:#0E0F11!important}
/* --- Home: tarjetas de producto no deben recortar el botón --- */
.gm3-products .wd-product,.gm3-products .wd-product .product-wrapper,.gm3-products .product-element-bottom{overflow:visible!important;height:auto!important}
.gm3-products .wd-product .product-wrapper{padding-bottom:22px!important;min-height:100%}
.gm3-products .wd-product-footer{position:static!important;transform:none!important;margin-top:12px!important}
/* ===== GM3 core reutilizable (para páginas con bloques HTML gm3) ===== */
.gm3{--ink:#0E0F11;--ground:#F2F3F4;--mute:#6B7078;--line:#E1E3E6;color:var(--ink);font-family:'Montserrat',sans-serif;font-size:15px;line-height:1.5}
.gm3 *{box-sizing:border-box}
.gm3 h1,.gm3 h2,.gm3 h3{margin:0;color:inherit;font-family:inherit}
.gm3 p{margin:0}
.gm3 a{text-decoration:none;color:inherit}
.gm3 img{display:block;max-width:100%;height:auto}
.gm3-bleed{width:100vw;position:relative;left:50%;margin-left:-50vw}
.gm3-in{max-width:1180px;margin:0 auto;padding:0 24px}
.gm3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1.2}
.gm3-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 12px;font-weight:600}
.gm3-hero2{position:relative;min-height:520px;background:#0E0F11 center/cover no-repeat;color:#fff;display:flex;align-items:flex-end}
.gm3-hero2::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.1) 40%,rgba(0,0,0,.6) 100%)}
.gm3-hero2 .gm3-in{position:relative;z-index:1;width:100%;padding-top:160px;padding-bottom:70px}
.gm3-hero2 h1{font-size:clamp(34px,5.5vw,60px);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:#fff;max-width:16ch}
.gm3-hero2 p{color:#E8E9EB;font-size:17px;max-width:52ch;margin-top:14px}
.gm3-hero2 .gm3-eyebrow{color:#D7D9DD}
.gm3-sec{padding:84px 0 20px}
.gm3-sec h2{font-size:clamp(30px,4.4vw,48px);font-weight:600;letter-spacing:-.02em;text-align:center;margin:0 0 22px;line-height:1.08}
.gm3-sub{text-align:center;color:var(--mute);max-width:56ch;margin:-8px auto 30px}
.gm3-stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gm3-stat2{background:#fff;border-radius:26px;padding:28px}
.gm3-stat2 b{display:block;font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1}
.gm3-stat2 span{display:block;margin-top:8px;color:var(--mute);font-size:14px}
.gm3-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.gm3-card{background:#fff;border-radius:26px;padding:34px}
.gm3-card h3{font-size:24px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}
.gm3-card p{color:#3C4048;font-size:15px}
.gm3-card p+p{margin-top:10px}
.gm3-photo{border-radius:26px;overflow:hidden;min-height:320px;background:#DDE0E4 center/cover no-repeat}
.gm3-ground{background:var(--ground);padding-bottom:70px}
.gm3-may .box{background:var(--ink);color:#fff;border-radius:30px;padding:56px 48px;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center;margin-top:84px}
.gm3-may h2{font-size:clamp(28px,4vw,42px);font-weight:600;letter-spacing:-.02em;margin:0 0 10px;line-height:1.08;color:#fff;text-align:left}
.gm3-may p{margin:0;color:#C9CCD2;max-width:50ch}
.gm3-may .acts{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.gm3-cards3>br,.gm3-cards3>p,.gm3-stats3>br,.gm3-stats3>p,.gm3-two>br,.gm3-two>p,.gm3-may .acts>br,.gm3-may .acts>p{display:none!important}
.page-id-18 .page-title,.page-id-18 .wd-page-title{display:none!important}
.page-id-18 .main-page-wrapper{padding-top:0!important}
.page-id-18 .whb-header>.whb-main-header:not(.whb-clone){position:absolute;left:0;right:0;top:0;z-index:350}
@media (max-width:860px){.gm3-stats3,.gm3-two{grid-template-columns:1fr}.gm3-hero2{min-height:440px}.gm3-hero2 .gm3-in{padding-top:130px}.gm3-may .box{grid-template-columns:1fr;padding:36px 26px}.gm3-may .acts{justify-content:flex-start}.gm3-sec{padding:64px 0 10px}}
/* ===== Tienda: sin barra lateral de filtro, herramientas mínimas ===== */
.elementor-element-01716ad{display:none!important}
.elementor-element-4f93ca1{width:100%!important;max-width:100%!important;flex:1 1 100%!important}
.wd-products-per-page,.wd-builder-off-canvas-column-btn,.wd-products-view{display:none!important}
.woocommerce-ordering select,.woocommerce-ordering .wd-ordering-select{border-radius:999px!important;border:1.5px solid #E1E3E6!important;padding:10px 18px!important;font-family:'Montserrat',sans-serif}
.woocommerce-result-count{color:#6B7078}
.wd-products .wd-product .product-wrapper{padding:18px}
.wd-products .product-element-top img{border-radius:18px}
/* ===== Asesor: de azul a negro y píldoras ===== */
.gmf-eyebrow,.gmf-price,.gmf-tip a,.gmf-trust span::before{color:#0E0F11!important}
.gmf-bar{background:#0E0F11!important}
.gmf-progress{background:#E1E3E6!important}
.gmf-step{border:0!important;border-radius:26px!important;box-shadow:none!important;background:#fff!important}
.gmf-opt{border-radius:18px!important;border:1.5px solid #E1E3E6!important}
.gmf-opt:hover,.gmf-opt.sel{border-color:#0E0F11!important;background:#F2F3F4!important}
.gmf-card,.gmf-sum{background:#F2F3F4!important;border-radius:22px!important}
.page-id-3445 .gm2 h1{font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:-.02em;font-size:clamp(30px,4.4vw,48px)}
.page-id-3445 .main-page-wrapper{background:#F2F3F4}
/* --- Tienda: sin selector de vista; asesor: título negro; banner tienda sin desborde en móvil --- */
.wd-products-shop-view{display:none!important}
.page-id-3445 h1,.page-id-3445 .gm2 h1{color:#0E0F11!important}
.elementor-element-ab1973f{max-width:100%!important;overflow:hidden}
/* --- Botones gm2 secundarios (asesor y contacto) --- */
html body #gm-funnel .gm2-btn-ghost,html body .gm2-btn-ghost{background:#fff!important;color:#0E0F11!important;border:1.5px solid #0E0F11!important}
html body #gm-funnel .gm2-btn-wa,html body .gm2-ccard .gm2-btn{background:#0E0F11!important;color:#fff!important}
html body .gm2-whole .gm2-btn{background:#fff!important;color:#0E0F11!important}
html body .gm2-btn{border-radius:999px!important}
/* ===== Blog (listado y artículo): sin barra lateral, tarjetas blancas redondeadas ===== */
.wd-col-offcanvas-md-sm{display:none!important}
.wd-col-content-md-sm{width:100%!important;max-width:100%!important;flex:1 1 100%!important}
.blog .main-page-wrapper,.archive.category .main-page-wrapper,.single-post .main-page-wrapper{background:#F2F3F4}
.wd-posts.wd-blog-holder{gap:18px!important}
.wd-post .wd-post-inner{background:#fff;border-radius:26px;overflow:hidden;box-shadow:none!important;height:100%}
.wd-post .wd-post-thumb{border-radius:0}
.wd-post .wd-post-thumb img{width:100%;height:220px;object-fit:cover}
.wd-post .wd-post-header,.wd-post .wd-post-date,.wd-post .wd-modified-date,.wd-post .wd-post-actions,.wd-post .wd-post-author{display:none!important}
.wd-post .wd-post-content{padding:22px 24px 26px!important;background:transparent!important}
.wd-post .wd-post-meta{margin-bottom:10px}
.wd-post .wd-post-cat a{display:inline-block;background:#F2F3F4;color:#0E0F11!important;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.wd-post .wd-post-title{font-family:'Montserrat',sans-serif!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.01em;line-height:1.25!important;margin:0 0 10px!important;text-transform:none!important}
.wd-post .wd-post-title a{color:#0E0F11!important}
.wd-post .wd-post-excerpt{color:#6B7078;font-size:14px}
.wd-post .wd-post-read-more a{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0E0F11!important;border-bottom:1.5px solid #0E0F11;padding-bottom:2px}
.wd-post .wd-post-read-more a::after{display:none!important}
.blog .page-title .title,.archive .page-title .title{font-size:clamp(30px,4vw,44px)!important}
/* Artículo: columna de lectura centrada */
.single-post .elementor-element-68fd0afc,.single-post .elementor-widget-wd_single_post_content,.single-post .elementor-widget-wd_post_title,.single-post .elementor-widget-wd_post_author,.single-post .elementor-widget-wd_post_date,.single-post .elementor-widget-wd_post_comments_button,.single-post .elementor-widget-wd_social_buttons,.single-post .elementor-widget-wd_post_comments,.single-post .elementor-widget-wd_post_comment_form,.single-post .elementor-widget-wd_single_post_navigation{max-width:820px;margin-left:auto!important;margin-right:auto!important;width:100%}
.single-post .elementor-widget-wd_single_post_image{max-width:1100px;margin-left:auto!important;margin-right:auto!important;width:100%}
.single-post .elementor-widget-wd_single_post_image img{border-radius:26px;width:100%;max-height:520px;object-fit:cover}
.single-post .wd-post-title.entry-title{font-family:'Montserrat',sans-serif!important;font-size:clamp(30px,4.2vw,46px)!important;font-weight:600!important;letter-spacing:-.02em;line-height:1.1!important;text-align:center}
.single-post .elementor-widget-wd_post_author,.single-post .elementor-widget-wd_post_date,.single-post .elementor-widget-wd_post_comments_button{text-align:center}
.single-post .elementor-widget-wd_single_post_content{background:#fff;border-radius:26px;padding:40px 44px}
.single-post .wd-single-post-content,.single-post .entry-content{font-size:17px;line-height:1.7}
.single-post .elementor-widget-wd_single_post_content h2{font-family:'Montserrat',sans-serif;font-weight:700;font-size:26px;letter-spacing:-.01em;margin-top:32px}
.single-post .elementor-widget-wd_single_post_content h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:20px}
@media (max-width:860px){.single-post .elementor-widget-wd_single_post_content{padding:24px 20px}.wd-post .wd-post-thumb img{height:200px}}
/* Artículo: forzar anchos (Elementor pone max-width:100% en los widgets) */
.single-post .elementor-widget-wd_single_post_content,.single-post .elementor-widget-wd_post_title,.single-post .elementor-widget-wd_post_author,.single-post .elementor-widget-wd_post_date,.single-post .elementor-widget-wd_post_comments_button,.single-post .elementor-widget-wd_social_buttons,.single-post .elementor-widget-wd_post_comments,.single-post .elementor-widget-wd_post_comment_form,.single-post .elementor-widget-wd_single_post_navigation{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;align-self:center!important}
.single-post .elementor-widget-wd_single_post_image{max-width:1100px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;align-self:center!important}
.single-post .elementor-widget-wd_single_post_image img,.single-post .wd-single-featured-img img{border-radius:26px!important}
/* ===== Cabecera de página (Blog, artículo, categorías): sin beige, título grande centrado ===== */
.e-con:has(.elementor-widget-wd_page_heading){background:#F2F3F4!important;background-image:none!important;padding-top:60px!important;padding-bottom:10px!important}
.e-con:has(.elementor-widget-wd_page_heading)>.e-con-inner{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important}
.elementor-widget-wd_page_heading{width:auto!important}
.elementor-widget-wd_page_heading .title,.elementor-widget-wd_page_heading h1,.elementor-widget-wd_page_heading .entry-title{font-family:'Montserrat',sans-serif!important;font-size:clamp(34px,4.6vw,52px)!important;font-weight:600!important;letter-spacing:-.02em;text-align:center;color:#0E0F11!important;margin:0!important}
.elementor-widget-wd_element_breadcrumbs{width:auto!important;text-align:center}
.elementor-widget-wd_element_breadcrumbs .wd-breadcrumbs,.elementor-widget-wd_element_breadcrumbs .wd-breadcrumbs a{color:#6B7078!important;font-size:13px}
.single-post .elementor-widget-wd_single_post_nav,.single-post .elementor-widget-wd_builder_off_canvas_column_btn{display:none!important}
/* Tarjetas del blog: sin separador "/" y con elevación al pasar el ratón */
.wd-post .wd-meta-sep,.wd-post .wd-post-cat::after,.wd-post .wd-post-meta>span:not(.wd-post-cat){display:none!important}
.wd-post .wd-post-inner{transition:transform .2s}
.wd-post:hover .wd-post-inner{transform:translateY(-3px)}
/* Sobre nosotros: más contraste del texto sobre la foto del depósito */
.gm3-hero2::after{background:linear-gradient(90deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.35) 50%,rgba(0,0,0,.15) 100%),linear-gradient(180deg,rgba(0,0,0,.25) 0,rgba(0,0,0,0) 40%,rgba(0,0,0,.5) 100%)!important}
/* Bloque mayorista con foto (góndola) */
.gm3-may .box.has-photo{grid-template-columns:1.05fr .95fr;padding:0;overflow:hidden;gap:0}
.gm3-may .box.has-photo .txt{padding:56px 48px}
.gm3-may .box.has-photo .acts{justify-content:flex-start;margin-top:26px}
.gm3-may-photo{background:#222 center/cover no-repeat;min-height:340px}
@media (max-width:860px){.gm3-may .box.has-photo{grid-template-columns:1fr}.gm3-may-photo{min-height:220px;order:-1}.gm3-may .box.has-photo .txt{padding:30px 26px}}
/* Página Envíos (3528) */
.page-id-3528 .page-title,.page-id-3528 .wd-page-title{display:none!important}
/* Tienda y categorías: banner con foto del depósito y título blanco */
.woocommerce-shop .e-con:has(.elementor-widget-wd_page_heading),.tax-product_cat .e-con:has(.elementor-widget-wd_page_heading){background:#0E0F11 url('https://grupomeridian.shop/wp-content/uploads/2026/09/gm4-deposito-pando.jpg') center/cover no-repeat!important;padding-top:150px!important;padding-bottom:70px!important;position:relative}
.woocommerce-shop .e-con:has(.elementor-widget-wd_page_heading)::before,.tax-product_cat .e-con:has(.elementor-widget-wd_page_heading)::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}
.woocommerce-shop .e-con:has(.elementor-widget-wd_page_heading)>.e-con-inner,.tax-product_cat .e-con:has(.elementor-widget-wd_page_heading)>.e-con-inner{position:relative;z-index:1}
.woocommerce-shop .elementor-widget-wd_page_heading .title,.tax-product_cat .elementor-widget-wd_page_heading .title,.woocommerce-shop .elementor-widget-wd_page_heading h1,.tax-product_cat .elementor-widget-wd_page_heading h1{color:#fff!important}
.woocommerce-shop .elementor-widget-wd_element_breadcrumbs .wd-breadcrumbs,.woocommerce-shop .elementor-widget-wd_element_breadcrumbs .wd-breadcrumbs a,.tax-product_cat .elementor-widget-wd_element_breadcrumbs .wd-breadcrumbs,.tax-product_cat .elementor-widget-wd_element_breadcrumbs .wd-breadcrumbs a{color:#D7D9DD!important}
/* ===== Cabecera flotante en TODAS las páginas + espacio superior por tipo de página ===== */
.whb-header>.whb-main-header:not(.whb-clone){position:absolute;left:0;right:0;top:0;z-index:350}
.whb-header{background:transparent!important}
.wd-content-layout{padding-top:0!important}
body.page:not(.home):not(.page-id-18) .wd-content-layout,body.single-product .wd-content-layout,body.woocommerce-cart .wd-content-layout,body.woocommerce-checkout .wd-content-layout,body.woocommerce-account .wd-content-layout,body.search .wd-content-layout,body.error404 .wd-content-layout{padding-top:135px!important}
.e-con:has(.elementor-widget-wd_page_heading){padding-top:150px!important}
.page-id-3528 .gm3-in:first-child{padding-top:10px!important}
@media (max-width:1024px){body.page:not(.home):not(.page-id-18) .wd-content-layout,body.single-product .wd-content-layout,body.woocommerce-cart .wd-content-layout,body.woocommerce-checkout .wd-content-layout,body.woocommerce-account .wd-content-layout{padding-top:118px!important}.e-con:has(.elementor-widget-wd_page_heading){padding-top:130px!important}}
/* ===== Home en móvil: gato visible, tarjetas separadas y en negro ===== */
@media (max-width:860px){.gm3-hero{background-position:74% 50%!important;min-height:600px}.gm3-hero .gm3-in{padding-top:150px!important;padding-bottom:56px!important}.gm3-hero h1{max-width:11ch}.gm3-cards3{margin-top:22px!important;gap:12px}.gm3-gcard{background:#0E0F11!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important}}
/* ===== Móvil: sin botón fijo de añadir al carrito, sin filtros vacíos ===== */
@media (max-width:1024px){.wd-sticky-btn{display:none!important}#gm-translate{bottom:70px!important}}
.wd-toolbar-sidebar,.wd-sidebar-opener,.wd-show-sidebar-btn,.wd-toolbar .wd-toolbar-sidebar,.wd-builder-off-canvas-column-btn{display:none!important}
/* Imágenes de producto sin deformar */
.wd-products .product-element-top img,.gm3-products .product-element-top img,.woocommerce-product-gallery__image img{object-fit:contain!important;height:auto!important;max-width:100%}
/* Pie: enlaces visibles */
.wd-footer a{color:#fff!important;text-decoration:none}
.wd-footer a:hover{color:#C9CCD2!important}
/* fix: el contenedor de título ya no necesita margen negativo */
.e-con:has(.elementor-widget-wd_page_heading){margin-top:0!important}
/* el hueco superior ya es 0: anular el margen negativo de Woodmart */
.wd-negative-gap{margin-top:0!important}
@media (max-width:1024px){body.single-product .wd-content-layout{padding-top:125px!important}}
