@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//flamex.es/tienda/wp-content/themes/woodmart/fonts/woodmart-font-3-400.woff2?v=8.2.7") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//flamex.es/tienda/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//flamex.es/tienda/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//flamex.es/tienda/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//flamex.es/tienda/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//flamex.es/tienda/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//flamex.es/tienda/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//flamex.es/tienda/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//flamex.es/tienda/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Readex Pro", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Readex Pro", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Readex Pro", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Readex Pro", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 14px;
	--wd-primary-color: rgb(240,0,0);
	--wd-alternative-color: rgb(255,255,255);
	--wd-link-color: rgba(255,255,255,0.9);
	--wd-link-color-hover: rgb(30,115,190);
	--btn-default-bgcolor: rgb(255,255,255);
	--btn-default-bgcolor-hover: rgb(242,242,242);
	--btn-accented-bgcolor: rgb(240,0,0);
	--btn-accented-bgcolor-hover: rgb(221,51,51);
	--btn-font-family: "Readex Pro", Arial, Helvetica, sans-serif;
	--btn-font-weight: 500;
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--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-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgba(151,151,151,0.11);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(15,15,15);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html .wd-dropdown-menu.wd-design-sized .sub-sub-menu li a, html .wd-dropdown-menu.wd-design-full-width .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu .sub-sub-menu li a {
	font-family: "Readex Pro", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: rgb(255,255,255);
}
html .wd-dropdown-menu.wd-design-sized .sub-sub-menu li a:hover, html .wd-dropdown-menu.wd-design-full-width .sub-sub-menu li a:hover, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu .sub-sub-menu  li a:hover, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu .sub-sub-menu li a:hover {
	color: rgb(109,78,236);
}
html table th {
	text-transform: none;
}
html .wd-checkout-steps li {
	text-transform: capitalize;
}
html .wd-buy-now-btn {
	color: rgb(51,51,51);
	background: rgb(235, 230, 255);
}
html .wd-buy-now-btn:hover {
	color: rgb(51,51,51);
	background: rgb(214,209,232);
}
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(36,36,36);
}
.product-labels .product-label.onsale {
	background-color: rgb(36,36,36);
	color: rgb(255,255,255);
}
.product-labels .product-label.new {
	background-color: rgb(36,36,36);
	color: rgb(255,255,255);
}
.product-labels .product-label.featured {
	background-color: rgb(36,36,36);
	color: rgb(255,255,255);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1520px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 8px;
}

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


/* Precio en páginas de producto y listados */
.woocommerce-Price-amount.amount,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: #fff !important;
}

/* Precio tachado / rebajado (por si usas ofertas) */
.woocommerce del,
.woocommerce del .amount {
  color: rgba(255,255,255,.7) !important;
}
.woocommerce ins,
.woocommerce ins .amount {
  color: #fff !important;
}

/* Mini-carrito y totales en widgets */
.woocommerce .widget_shopping_cart .woocommerce-Price-amount,
.woocommerce .widget_shopping_cart .total .woocommerce-Price-amount {
  color: #fff !important;
}

/* Icono del buscador con fondo rojo circular */
.wd-header-search.wd-style-icon .wd-tools-icon {
  background: #e11900 !important;
  border-radius: 9999px !important;
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.wd-header-search.wd-style-icon .wd-tools-icon *,
.wd-header-search.wd-style-icon .wd-tools-text {
  color: #fff !important;
  fill: #fff !important;
}

.wd-header-search.wd-style-icon a:hover .wd-tools-icon {
  background: #c51600 !important;
}

/* Más aire dentro del círculo del icono */
.wd-header-search.wd-style-icon .wd-tools-icon {
  /* opción 1: agrandar el círculo */
  width: 44px !important;   /* antes 36px */
  height: 44px !important;  /* antes 36px */
}

/* opción 2 (complementaria): hacer el glifo un poco más pequeño */
.wd-header-search.wd-style-icon .wd-tools-icon svg,
.wd-header-search.wd-style-icon .wd-tools-icon i,
.wd-header-search.wd-style-icon .wd-tools-icon .wd-icon {
  font-size: 16px !important;   /* ajusta a gusto (14–18px) */
  width: 16px !important;
  height: 16px !important;
}

/* Ocultar selector de cantidad en la página de producto */
.single-product .product form.cart .quantity,
.single-product .woocommerce-variation-add-to-cart .quantity,
.single-product .wd-sticky-add-to-cart .quantity {
  display: none !important;
}

/* Ocultar botones de compartir (Woodmart/Elementor) solo en productos */
.single-product .elementor-widget-wd_social_buttons,
.single-product .wd-social-icons.social-share {
  display: none !important;
}

/* Ocultar selector de cantidad SOLO en la barra sticky add to cart */
.single-product .wd-sticky-btn .quantity,
.single-product .wd-sticky-bar .quantity,
.single-product .sticky-add-to-cart .quantity,
.single-product .wd-sticky-add-to-cart .quantity {
  display: none !important;
}

/* Por si el botón quedaba desplazado al ocultar la cantidad */
.single-product .wd-sticky-btn .single_add_to_cart_button,
.single-product .wd-sticky-bar .single_add_to_cart_button,
.single-product .sticky-add-to-cart .single_add_to_cart_button,
.single-product .wd-sticky-add-to-cart .single_add_to_cart_button {
  margin-left: 0 !important;
}

/* Asegurar que inputs +/- tampoco se vean si los inyecta el tema */
.single-product .wd-sticky-btn .quantity .qty,
.single-product .wd-sticky-btn .quantity .minus,
.single-product .wd-sticky-btn .quantity .plus,
.single-product .wd-sticky-bar .quantity .qty,
.single-product .wd-sticky-bar .quantity .minus,
.single-product .wd-sticky-bar .quantity .plus,
.single-product .sticky-add-to-cart .quantity .qty,
.single-product .sticky-add-to-cart .quantity .minus,
.single-product .sticky-add-to-cart .quantity .plus,
.single-product .wd-sticky-add-to-cart .quantity .qty,
.single-product .wd-sticky-add-to-cart .quantity .minus,
.single-product .wd-sticky-add-to-cart .quantity .plus {
  display: none !important;
}

/* Ocultar navegación (prev/next y "Back to products") en la ficha */
.single-product .wd-products-nav {
  display: none !important;
}

/* Single product – reduce tamaño visual de la imagen principal */
@media (min-width: 992px) {
  /* Limita el ancho real de la imagen */
  .single-product .woocommerce-product-gallery__image img {
    max-width: 300px !important;   /* ajusta 380 → el valor que quieras */
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;      /* céntrala si queda espacio */
    display: block !important;
  }

  /* Evita que el slide fuerce ancho fijo del contenedor */
  .single-product .wd-carousel-item {
    width: auto !important;
  }

  /* (Opcional) Limita el wrapper por si el carrusel ocupa demasiado */
  .single-product .woocommerce-product-gallery__wrapper {
    max-width: 400px !important;    /* ajusta para acompañar a la imagen */
    margin-left: 0 !important;      /* o auto para centrar */
  }
}

/* Barra de ventajas – estilo tipo “cards” oscuro */
.flx-benefits-bar{
  display:flex;
  align-items:stretch;
  gap:0;
  background:#121212;                    /* fondo oscuro */
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  overflow:hidden;
	font-size: 14px;
  margin-top:28px;                       /* separarlo del botón */
}

.flx-benefit{
  flex:1;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  position:relative;
}

.flx-benefit + .flx-benefit::before{
  content:"";
  position:absolute;
  left:0; top:12%; bottom:12%;
  width:1px;
  background:rgba(255,255,255,.08);      /* separadores verticales */
}

.flx-ico{
  display:inline-flex;
  width:22px; height:22px;
  align-items:center; justify-content:center;
  font-size:18px; line-height:1;
}

/* Responsive: apilar en móviles */
@media (max-width: 576px){
  .flx-benefits-bar{ flex-direction:column; }
  .flx-benefit + .flx-benefit::before{ display:none; }
  .flx-benefit{ border-top:1px solid rgba(255,255,255,.08); }
}

/* Botón “Añadir al carrito” más grande + icono carrito */
.single-product .single_add_to_cart_button.button,
.single-product .single_add_to_cart_button.button.alt,
.wd-sticky-btn .single_add_to_cart_button.button,
.wd-sticky-btn a.button.add_to_cart_button {
  font-size: 18px;           /* tamaño de fuente */
  line-height: 1;
  padding: 16px 22px;        /* más alto/ancho */
  border-radius: 12px;       /* más redondeado */
  display: inline-flex;      /* icono + texto en línea */
  align-items: center;
  justify-content: center;
  gap: 10px;                 /* espacio entre icono y texto */
}

/* Hover (opcional) */
.single-product .single_add_to_cart_button.button:hover,
.single-product .single_add_to_cart_button.button.alt:hover,
.wd-sticky-btn .single_add_to_cart_button.button:hover,
.wd-sticky-btn a.button.add_to_cart_button:hover {
  filter: brightness(0.95);
}

/* Mantener el texto EXACTO en los botones de añadir */
.single_add_to_cart_button,
.wd-sticky-add-to-cart .single_add_to_cart_button,
.products .add_to_cart_button,
.button,
.btn {
  text-transform: none !important;
  letter-spacing: normal !important; /* opcional, por si el tema lo modifica */
}

/* Ocultar la barra de beneficios SOLO en el sticky add to cart */
.single-product .wd-sticky-btn-cart .flx-benefits-bar,
.single-product .wd-sticky-add-to-cart .flx-benefits-bar{
  display: none !important;
}

/* Ocultar product labels */

.product-labels {
  display: none !important;
}

.elementor-1818 .elementor-element.elementor-element-68c569c:not(.elementor-motion-effects-element-type-background), .elementor-1818 .elementor-element.elementor-element-68c569c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: none !important;
}

/* Ocultar bloque completo de reseñas en single product (Woodmart + Elementor) */
.single-product .elementor-element-6f7fb0d,            /* Título "Customer Reviews" */
.single-product .elementor-element-eec1830,            /* Widget de reviews */
.single-product .woocommerce-Reviews,                  /* Contenedor WooCommerce */
.single-product #reviews,                              /* Listado de reviews */
.single-product #review_form_wrapper {                 /* Formulario de review */
  display: none !important;
}

/* Ocultar breadcrumbs SOLO en la ficha de producto */
.single-product nav.wd-breadcrumbs,
.single-product .wd-breadcrumbs {
  display: none !important;
}

/* Ocultar bloque "Specification" completo */
.single-product [data-id="9d1642a"] { 
  display: none !important; 
}

/* (Opcional) Si prefieres ocultar piezas sueltas del bloque: */
.single-product [data-id="df93eb8"],      /* Título "Specification" */
.single-product [data-id="96ef17a"],      /* Overview */
.single-product [data-id="bc33542"] {     /* Languages */
  display: none !important;
}

/* Ocultar el bloque "Discounted Games" */
.single-product [data-id="02a60e4"] { 
  display: none !important; 
}

/* Quitar huecos de los contenedores vacíos */
.single-product [data-id="86b1175"],
.single-product [data-id="6c86879"] {
  margin: 0 !important;
  padding: 0 !important;
}

/* Quita el gap global y dalo solo al punto verde */
.flx-delivery-banner{
  display: flex;
  align-items: center;
  gap: 0 !important;           /* o column-gap:0; */
}

.flx-delivery-banner .dot{
  width: 10px;
  height: 10px;
  background: #22c55e;
  border-radius: 9999px;
  margin-inline-end: 8px;      /* espacio solo entre el punto y el texto */
  flex: 0 0 auto;
}

/* Columna de galería al 28% (desktop) */
@media (min-width: 1024px) {
  /* El contenedor que has pasado */
  .single-product .elementor-element-253dbdc {
    flex: 0 0 28% !important;   /* base del flex */
    max-width: 28% !important;  /* ancho máximo */
    width: 28% !important;      /* fallback */
  }

  /* (Opcional) la columna de info al 72% si quieres cuadrarlo */
  .single-product .elementor-element-253dbdc + .elementor-element {
    flex: 0 0 72% !important;
    max-width: 72% !important;
  }

  /* Asegura que el carrusel se adapte al nuevo ancho */
  .single-product .elementor-element-253dbdc .wd-carousel-container,
  .single-product .elementor-element-253dbdc .wd-carousel-inner,
  .single-product .elementor-element-253dbdc .woocommerce-product-gallery__wrapper,
  .single-product .elementor-element-253dbdc .wd-carousel-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Override del ancho inline que Swiper mete (400px) */
  .single-product .elementor-element-253dbdc .wd-carousel-item {
    width: 100% !important;
  }

  /* La imagen ocupa todo el ancho disponible sin deformarse */
  .single-product .elementor-element-253dbdc .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
  }
}

/* En tablet puedes dejarlo al 40% si quieres (ajusta o elimina) */
@media (min-width: 768px) and (max-width: 1023px) {
  .single-product .elementor-element-253dbdc {
    flex: 0 0 40% !important;
    max-width: 40% !important;
    width: 40% !important;
  }
}

/* ===== FlameX — Benefits bar (HOME only) ===== */
.flx-band-home--dark{
  --bg:#141414; --fg:#fff; --muted:#9aa0a6; --divider:rgba(255,255,255,.12);
  background:var(--bg); color:var(--fg);
}
.flx-band-home{padding:34px 0;}
.flx-band-home__inner{width:min(1320px,94vw);margin:0 auto;padding:0 8px;}
.flx-row-home{
  list-style:none;margin:0;padding:0;
  display:flex;align-items:center;justify-content:space-between;gap:4vw;
}
.flx-item-home{
  display:flex;align-items:center;gap:22px;position:relative;flex:1 1 0;min-width:0;
  padding:16px 0;
}
.flx-item-home + .flx-item-home{
  border-left:1px solid var(--divider);
  padding-left:4vw;
}
.flx-ico-home{flex:0 0 auto;display:inline-grid;place-items:center;width:64px;height:64px}
.flx-copy-home{display:flex;flex-direction:column;gap:6px;min-width:0}
.flx-title-home{
  font-weight:800;letter-spacing:-.015em;
  font-size:clamp(20px,2vw,28px);line-height:1.12;white-space:nowrap;
}
.flx-sub-home{
  color:var(--muted);
  font-size:clamp(15px,1.25vw,18px);line-height:1.25;white-space:nowrap;
}

/* Responsivo */
@media (max-width: 1024px){
  .flx-title-home{font-size:24px}
  .flx-item-home + .flx-item-home{padding-left:28px}
}
@media (max-width: 820px){
  .flx-row-home{flex-wrap:wrap;gap:20px 28px}
  .flx-item-home{flex:1 1 calc(50% - 28px)}
  .flx-item-home + .flx-item-home{border-left:none;padding-left:0}
  .flx-item-home:nth-child(odd){border-right:1px solid var(--divider);padding-right:28px}
}
@media (max-width: 520px){
  .flx-item-home{flex-basis:100%;border:none;padding:10px 0}
  .flx-item-home:nth-child(odd){border:none;padding-right:0}
  .flx-ico-home{width:52px;height:52px}
  .flx-title-home{font-size:20px}
}

/* Hace que la banda rompa el contenedor del tema y sea 100vw */
.flx-band-home--full{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Que el contenido no pegue a los bordes en pantallas grandes/pequeñas */
.flx-band-home__inner{
  width: 100%;
  max-width: none;
  padding-inline: clamp(16px, 4vw, 40px);
}

@media (min-width: 1200px){
  .flx-band-home__inner{ padding-inline: 0 !important; }
  .flx-row-home{ padding: 0 200px; box-sizing: border-box; }
}

/* Hace el gradiente más rojo para todos los iconos del banner home */
.flx-band-home .flx-ico-home svg linearGradient stop:first-child{ stop-color:#FF1F36; } /* rojo intenso */
.flx-band-home .flx-ico-home svg linearGradient stop:last-child{  stop-color:#FF2A00; } /* rojo anaranjado */

.wd-toolbar.wd-toolbar-label-show {
  display: none !important;
}

/* Cambiar visualmente "Cart totals" por "Resumen" en ese widget concreto */
.elementor-element-ccf7e23 .woodmart-title-container.title {
  font-size: 0 !important; /* oculta el texto original */
}
.elementor-element-ccf7e23 .woodmart-title-container.title::after {
  content: "Resumen";
  font-size: 21px;
  line-height: 1.2;
  font-weight: inherit;
  display: inline-block;
}

/* Cart: "Finalizar compra" */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.button {
  font-size: 17px !important;
}

/* Checkout: "Realizar el pedido" */
.woocommerce-checkout #place_order.button {
  font-size: 17px !important;
}

/* Oculta la barra */
@media (max-width: 992px){
  .wd-toolbar.wd-toolbar-label-show,
  .wd-bottom-navbar,
  .wd-mobile-bottom-navbar,
  .mobile-navbar,
  .wd-sticky-bottom-nav{
    display:none !important;
  }

  /* Quita el espacio reservado */
  .wd-toolbar-space,
  .wd-sticky-bottom-nav-space,
  .wd-mobile-bottom-navbar-space,
  .mobile-navbar-space{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
  }

  /* Anula el padding/margen inferior que deja el tema */
  .main-page-wrapper,
  .site-content,
  .page-wrapper,
  #wrapper{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }

  /* Por si usan safe-area + var() para reservar hueco */
  body{
    padding-bottom:0 !important;
  }
}

.wd-header-search.wd-tools-element.wd-header-search-mobile.wd-design-7.wd-style-icon.wd-display-full-screen.whb-kutoyivpt566lxvjh1d6{
    margin-left:35% !important;
  }

/* Header móvil: centrar chips de plataformas */
@media (max-width: 992px){
  /* El contenedor móvil ocupa el 100% y centra contenido */
  .whb-column_mobile5 .wd-header-text{
    width: 100%;
    text-align: center;
  }

  /* El UL se mide por su contenido y se centra con margin auto */
  .whb-column_mobile5 #menu-main-navigation-dark.flx-mobile-cats{
    display: flex !important;
    flex-wrap: nowrap !important;     /* una sola línea */
    gap: 10px;
    width: max-content;               /* ancho solo del contenido */
    margin-inline: auto;              /* centrado horizontal */
    justify-content: center !important;
    align-items: center;
  }

  /* Evita que Woodmart estire los <li> */
  .whb-column_mobile5 #menu-main-navigation-dark.flx-mobile-cats > li{
    flex: 0 0 auto !important;
  }
}

/* Oculta el divider con ID 7ffb2fe en todos los dispositivos */
.elementor-element-7ffb2fe {
  display: none !important;
}

/* ===== Banner entrega: punto centrado + copy corto + ancho al texto (≤1440px) ===== */
@media (max-width:1440px){
  /* base del banner: shrink-to-fit y centrado vertical */
  .flx-delivery-banner{
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px;
    width: fit-content;           /* ancho según el contenido */
    max-width: 100%;
    padding: 10px 12px;
    border-radius: 12px;
margin-left: auto;
margin-right: auto;
  }

  /* usa un punto propio y oculta el span.dot original */
  .flx-delivery-banner::before{
    content: "";
    width: 12px; height: 12px; border-radius: 50%;
    background: #26c06f;
    box-shadow: 0 0 0 3px rgba(38,192,111,.25) inset;
    flex: 0 0 auto;
  }
  .flx-delivery-banner .dot{ display: none !important; }

  /* SOLO si hay <strong> (fecha), cambiamos el copy */
  .flx-delivery-banner:has(strong){ font-size: 0 !important; } /* oculta el texto original */
  .flx-delivery-banner:has(strong) strong{
    font-size: 15px !important;
    line-height: 1.25;
    font-weight: 800;
    color: #0f5132;
    white-space: nowrap;               /* no partir la fecha */
  }
  .flx-delivery-banner:has(strong) strong::before{
    content: "Recíbelo aprox. el ";
    font-size: 15px !important;
    line-height: 1.25;
    font-weight: 700;
    margin-left: 7px;
    color: #0f5132;
  }

  /* (opcional) centrado dentro del contenedor padre */
  .flx-delivery-banner{ margin-inline: auto; }
}

/* Eliminar contenedores vacios del product page */
.elementor-element-9e06143 {
display: none;
}

.elementor-element-0788793 {
display: none;
}

.elementor-element-86b1175 {
display: none;
}

/* 1) Móviles y tablets (≤1024px) */
@media (max-width: 1024px){
  .e-con > .e-con-inner{
    --row-gap: 10px; --column-gap: 0px;
    gap: 10px 0 !important;
  }
}

/* 2) Pantallas medianas (1025px–1440px) */
@media (min-width: 1025px) and (max-width: 1440px){
  .e-con > .e-con-inner{
    --row-gap: 10px; --column-gap: 35px;
    gap: 10px 35px !important;
  }
}

/* 3) Resoluciones grandes (≥1441px) */
@media (min-width: 1441px){
  .e-con > .e-con-inner{
    --row-gap: 10px; --column-gap: 0px;
    gap: 10px 0 !important;
  }
}

/* Página 2079 – Elemento 3e57e74: fondo transparente */
.elementor-2079 .elementor-element.elementor-element-3e57e74:not(.elementor-motion-effects-element-type-background),
.elementor-2079 .elementor-element.elementor-element-3e57e74 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Si el elemento usa overlay de sección/columna */
.elementor-2079 .elementor-element.elementor-element-3e57e74 > .elementor-background-overlay {
  background: transparent !important;
  opacity: 0 !important;
}

/* Por si es contenedor nuevo de Elementor (.e-con) o wraps internos */
.elementor-2079 .elementor-element.elementor-element-3e57e74.e-con,
.elementor-2079 .elementor-element.elementor-element-3e57e74 > .elementor-widget-wrap,
.elementor-2079 .elementor-element.elementor-element-3e57e74 > .elementor-column-wrap {
  background: transparent !important;
  background-image: none !important;
}

/* Contenedor (section/column) transparente */
.elementor-element.elementor-element-9b543a6,
.elementor-element.elementor-element-9b543a6.e-con {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Capa de efectos de movimiento (si estuviera activa) */
.elementor-element.elementor-element-9b543a6
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background: transparent !important;
  background-image: none !important;
}

/* Overlay de Elementor (por si hay color superpuesto) */
.elementor-element.elementor-element-9b543a6 > .elementor-background-overlay {
  background: transparent !important;
  opacity: 0 !important;
}

/* Wrapper interno del contenedor nuevo (.e-con) */
.elementor-element.elementor-element-9b543a6 > .e-con-inner {
  background: transparent !important;
  background-image: none !important;
}

/* === Contenedor Elementor que envuelve los filtros === */
.elementor-widget-container:has(>#woocommerce_price_filter-5),
.elementor-widget-container:has(>#woodmart-woocommerce-layered-nav-6){
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* === Widget: Filtro de precio === */
#woocommerce_price_filter-5,
#woocommerce_price_filter-5.sidebar-widget,
#woocommerce_price_filter-5.widget {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}
#woocommerce_price_filter-5 .widget-title{
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
}

/* === Widget: Plataforma (layered nav) === */
#woodmart-woocommerce-layered-nav-6,
#woodmart-woocommerce-layered-nav-6.sidebar-widget,
#woodmart-woocommerce-layered-nav-6.widget {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}
#woodmart-woocommerce-layered-nav-6 .widget-title{
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
}

/* Wrappers internos comunes en Woodmart (scroll, listas) */
#woodmart-woocommerce-layered-nav-6 .wd-scroll,
#woodmart-woocommerce-layered-nav-6 .wd-scroll-content,
#woodmart-woocommerce-layered-nav-6 .wd-filter-list{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Ocultar "Productos por página" y "Vista de tienda" para todos */
.elementor-element-c85898b,
.elementor-element-a06985d,
.wd-shop-prod-per-page,
.wd-shop-view {
  display: none !important;
}

/* Evita huecos del widget en el layout */
.elementor-element-c85898b .elementor-widget-container,
.elementor-element-a06985d .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Centrar .flx-delivery-banner en ≤1024px (móvil + tablet) */
@media (max-width:1024px){
  .flx-delivery-banner{
    display: flex;                 /* contenedor de bloque */
    align-items: center;           /* punto alineado con el texto */
    gap: 12px;                     /* separación punto–texto */
    width: fit-content;            /* ancho según su contenido */
    margin-inline: auto !important;/* centra horizontalmente */
    align-self: center;            /* si el padre es flex */
    justify-self: center;          /* si el padre es grid */
    place-self: center;            /* fallback grid */
  }
}

/* Oculta el contenedor que incluye breadcrumb + contador */
.elementor-element-44caf5c{
  display:none !important;
}

/* =========== Igualar altura de miniaturas en el grid (Woodmart) =========== */
.products.wd-products .product-grid-item .product-element-top{
  /* Elige la proporción que quieras para TODAS las portadas */
  aspect-ratio: 3 / 4;          /* prueba 2/3 si quieres más “alta” tipo Switch */
  overflow: hidden;
  display: block;
}

.products.wd-products .product-grid-item .product-element-top > a{
  display:block;
  width:100%;
  height:100%;
}

.products.wd-products .product-grid-item .product-element-top img{
  width:100%;
  height:100% !important;        /* forzamos a llenar el contenedor */
  object-fit: cover;              /* rellena sin deformar; recorta bordes */
  object-position: center;
}

/* Fallback para navegadores sin aspect-ratio */
@supports not (aspect-ratio: 1 / 1){
  .products.wd-products .product-grid-item .product-element-top{
    position:relative;
  }
  .products.wd-products .product-grid-item .product-element-top::before{
    content:"";
    display:block;
    padding-top:133.333%;         /* 3:4 → 4/3*100 */
  }
  .products.wd-products .product-grid-item .product-element-top > a{
    position:absolute; inset:0;
  }
}

/* ---------- Badge de plataforma ---------- */
.products.wd-products .product-grid-item .product-element-top {
  position: relative; /* para posicionar el badge dentro */
}

.flx-platform-badge{
  position: absolute;
  top: 10px; left: 10px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  font: 600 12px/1.1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #fff;
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
  letter-spacing: .2px;
  pointer-events: none; /* no estorba al click de la imagen */
}

/* Colores por plataforma */
.flx-platform-badge.flx-playstation{ background: #0a5cff; } /* PS4/PS5 azul */
.flx-platform-badge.flx-switch{      background: #e60012; } /* Nintendo rojo */
.flx-platform-badge.flx-xbox{        background: #107C10; } /* Xbox verde   */
.flx-platform-badge.flx-other{       background: #666;    } /* fallback     */

/* Opcional: pill más fino en móviles */
@media (max-width: 480px){
  .flx-platform-badge{ top:8px; left:8px; padding:5px 8px; font-size:11px; border-radius:8px; }
}

/* === Miniaturas: misma proporción que 430x549 (≈0.783:1) === */
.products.wd-products .product-grid-item .product-element-top{
  aspect-ratio: 430 / 549 !important; /* ~0.783 */
  overflow: hidden;
  display: block;
  position: relative; /* para el badge, etc. */
}

.products.wd-products .product-grid-item .product-element-top > a{
  display:block; width:100%; height:100%;
}

/* Mantén cover (sin bandas); ajusta object-position si necesites enseñar más abajo/arriba */
.products.wd-products .product-grid-item .product-element-top img{
  width:100%;
  height:100% !important;
  object-fit: cover;           /* llena el contenedor con esa proporción */
  object-position: 50% 60%;    /* mueve el encuadre (60% baja un pelín para ver PEGI) */
}

/* Fallback para navegadores sin aspect-ratio */
@supports not (aspect-ratio: 1 / 1){
  .products.wd-products .product-grid-item .product-element-top{ position:relative; }
  .products.wd-products .product-grid-item .product-element-top::before{
    content:"";
    display:block;
    /* altura = (549/430)*100% = 127.7% para simular 430x549 */
    padding-top: 127.7%;
  }
  .products.wd-products .product-grid-item .product-element-top > a{
    position:absolute; inset:0;
  }
}

/* Margen superior solo en escritorio para el bloque concreto */
@media (min-width: 1025px){
  .elementor-element-118d86a .flx-band-home{
    margin-top: 50px !important;
  }
}

/* --- Centrado global del widget --- */
.elementor-element-118d86a {
  display: flex;
  justify-content: center;   /* centra horizontalmente el bloque dentro de su columna */
  align-items: center;       /* centra verticalmente si la columna es más alta */
}

/* El section interno ocupa solo su contenido y queda centrado */
.elementor-element-118d86a .flx-band-home {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* La fila de ventajas, centrada y con wrap en móviles */
.elementor-element-118d86a .flx-row-home {
  display: flex;
  justify-content: center;   /* centra horizontalmente la lista */
  align-items: center;       /* centra verticalmente los ítems en la fila */
  gap: 18px;                 /* separaciones entre items (ajusta al gusto) */
  flex-wrap: wrap;           /* permite salto de línea en pantallas pequeñas */
  margin: 0;
  padding: 0;
}

/* Cada tarjeta/ítem, centrada en ambas direcciones */
.elementor-element-118d86a .flx-item-home {
  display: inline-flex;
  align-items: center;       /* centra icono y textos en vertical */
  justify-content: center;   /* centra el contenido del item en horizontal */
  gap: 10px;
  text-align: center;        /* centra los textos */
}

/* Opcional: centra el bloque de textos */
.elementor-element-118d86a .flx-copy-home {
  display: flex;
  flex-direction: column;
  align-items: center;       /* alinea títulos/subtítulos al centro */
}

/* Asegura centrado perfecto icono↔texto */
.elementor-element-118d86a .flx-item-home{
  display: inline-flex;
  align-items: center;    /* centra verticalmente icono + texto */
  justify-content: center;
  gap: 10px;
}

/* Contenedor del icono: caja cuadrada centrada */
.elementor-element-118d86a .flx-ico-home{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;            /* ancho fijo para que el texto no lo “empuje” */
  height: 56px;           /* alto fijo: facilita el centrado vertical */
  flex: 0 0 56px;         /* evita que encoja/estire con el wrap */
}

/* Evita comportamiento inline del SVG */
.elementor-element-118d86a .flx-ico-home svg{
  display: block;         /* quita alineación baseline del inline-svg */
  width: 100%;
  height: 100%;
}

/* Ajusta el bloque de textos y su interlineado */
.elementor-element-118d86a .flx-copy-home{
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* o 'center' si prefieres todo centrado */
  line-height: 1.2;
}

/* En móviles muy pequeños, reduce icono para que siempre “case” con 2 líneas */
@media (max-width: 380px){
  .elementor-element-118d86a .flx-ico-home{
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }
  .elementor-element-118d86a .flx-item-home{
    gap: 8px;
  }
}

/* Max-width 80% en ordenadores (centrado) */
@media (min-width: 1024px){
  .flx-band-home__inner{
    width: 100%;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Ocultar disponibilidad en la ficha de producto (Woodmart) */
.single-product .stock.wd-style-default {
  display: none !important;
}

/* Por si aparece también en la barra sticky del tema */
.wd-sticky-btn-cart .stock {
  display: none !important;
}

/* Quitar margen del widget concreto */
.elementor-1818 .elementor-element.elementor-element-7c72c1e > .elementor-widget-container {
  margin-top: 10px !important;
}

/* Ocultar el botón "Show sidebar" */
.elementor-element-800f215,
.elementor [data-id="800f215"] {
  display: none !important;
}
