.elementor-kit-12{--e-global-color-primary:#C12222;--e-global-color-secondary:#1B1D1F;--e-global-color-text:#3F3F3F;--e-global-color-accent:#61CE70;--e-global-color-30c7006:#FFFFFF00;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#000000;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:#BB2B1A;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1100px;}.e-con{--container-max-width:1100px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   CATÁLOGO / PRODUCT GRID
   ========================= */

/* Alinear todo el contenido del producto a la izquierda */
.product-wrapper {
  text-align: left !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product-wrapper .wd-entities-title,
.product-wrapper .wd-product-stock,
.product-wrapper .star-rating,
.product-wrapper .price {
  text-align: left !important;
  align-self: flex-start !important;
}
.product-wrapper .star-rating { margin-top: 4px; }
.product-wrapper .price { margin-top: 6px; }
.product-wrapper [class*="text-center"] {
  text-align: left !important;
  align-items: flex-start !important;
}

/* Ajustes Woodmart catálogo */
.wd-product-stock.stock.wd-style-default.in-stock::before { content: none !important; }
span.price del, span.price ins {
  display: block !important;
  line-height: 1.2em;
}

/* Botón "Añadir al carrito" en grid */
.product-wrapper .wd-add-btn,
.product-wrapper .wd-add-btn.wd-add-btn-replace {
  width: 100% !important;
  justify-content: flex-start !important;
  display: flex !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.product-wrapper .wd-add-btn .button,
.product-wrapper .wd-add-btn-replace .button {
  width: 100% !important;
  text-align: center !important;
  border-radius: 6px;
}
.product-wrapper .wd-add-btn.wd-add-btn-replace:hover { justify-content: flex-start !important; }

/* Ocultar .elementor-kit-12 de cantidad solo en la ficha de producto */
body.single-product form.cart .quantity { display: none !important; }

/* =========================
   MENÚ MÓVIL + BUSCADOR
   ========================= */

/* Menú móvil con iconos */
#menu-mobile-navigation {
  background: #fff;
  padding-top: 28px;
  padding-bottom: 18px;
  font-family: "Poppins", "Segoe UI", sans-serif;
}
#menu-mobile-navigation::before {
  content: "PC Gaming";
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  color: #111;
  padding: 0 20px 14px;
  margin-bottom: 10px;
}
#menu-mobile-navigation li.menu-item > a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.12rem;
  font-weight: 600;
  color: #222;
  padding: 12px 20px;
  border-radius: 12px;
  transition: all 0.25s ease;
}
#menu-mobile-navigation li.menu-item > a:hover {
  background: #f7f7f7;
  transform: translateX(4px);
}
#menu-mobile-navigation li.menu-item > a::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 6px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}

/* Iconos personalizados (ajusta IDs si cambian) */
#menu-item-9612 > a::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path fill='%23FF7F32' d='M192 64C86 64 0 150 0 256S86 448 192 448l256 0c106 0 192-86 192-192s-86-192-192-192L192 64zM496 168a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM392 304a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM168 200c0-13.3 10.7-24 24-24s24 10.7 24 24l0 32 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-32z'/></svg>");
}
#menu-item-18637 > a::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path fill='%23FF7F32' d='M64 64V352H576V64H64zM0 64C0 28.7 28.7 0 64 0H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM128 448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32z'/></svg>");
}
#menu-item-18638 > a::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23FF7F32' d='M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288H175.5L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7H272.5L349.4 44.6z'/></svg>");
}
#menu-item-18642 > a::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 448'><path fill='%23FF7F32' d='M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64z'/></svg>");
}

/* Botón del buscador + “MÁS PRODUCTOS” */
button.searchsubmit {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: none !important;
  transition: background-color 0.3s ease;
}
button.searchsubmit:hover { background-color: #222222 !important; }
span.menu-opener.color-scheme-light {
  border-radius: 0 !important;
  background-color: #C12222 !important;
}

/* =========================
   BARRA DE ORDEN / FILTRO
   ========================= */

/* Barra PcComponentes-like */
.pcg-sorting-wrap{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea;
  padding:14px 0; margin:8px 0 18px;
}
.pcg-sorting-bar .pcg-list{
  display:flex; flex-wrap:wrap; gap:14px;
  list-style:none; margin:0; padding:0;
}
.pcg-sorting-bar .pcg-item{ margin:0; padding:0; }
.pcg-sorting-bar .pcg-pill{
  display:inline-block; padding:10px 20px; border:1px solid #e3e3e3; border-radius:10px;
  background:#fff; font-weight:700; font-size:16px; line-height:1; text-decoration:none; color:#253238;
  transition:border-color .15s ease, color .15s ease, background .15s ease;
}
.pcg-sorting-bar .pcg-pill:hover{ border-color:#C12222; background:#fff; color:#253238; box-shadow:none; }
.pcg-sorting-bar .pcg-pill.is-active{ border-color:#C12222; background:#fff; color:#253238; box-shadow:none; }

/* Filtro móvil Woodmart */
@media (max-width:768px){
  .wd-side-hidden.wd-shop-filters { transform: translateX(-110%) !important; opacity: 0 !important; visibility: hidden !important; transition: none !important; }
  .pcg-sorting-wrap, .pcg-sorting-bar, nav[aria-label="Ordenar productos"], .pcg-cat-buttons { display: none !important; }
  .wd-toolbar, .wd-toolbar-filter, .wd-show-filters, .wd-products-filters-btn { display: flex !important; visibility: visible !important; opacity: 1 !important; }
  .wd-active-filters, .wd-selected-filters{ display:none !important; }

  body.wd-opened-filter .wd-side-hidden.wd-shop-filters,
  body.wd-opened-shop-filter .wd-side-hidden.wd-shop-filters,
  body.wd-opened-sidebar .wd-side-hidden.wd-shop-filters {
    transform: translateX(0) !important; opacity: 1 !important; visibility: visible !important;
    transition: transform .28s ease, opacity .25s ease !important;
  }
  body.wd-opened-filter, body.wd-opened-shop-filter, body.wd-opened-sidebar {
    overflow: hidden !important; touch-action: none !important;
  }
}

/* Mini-carrito por encima en móvil / z-index */
@media (max-width:768px){
  .wd-side-hidden, .wd-side-hidden.opened, .cart-widget-side, .cart-widget-side.opened{ z-index: 4000 !important; }
  .wd-side-hidden .widget_shopping_cart, .cart-widget-side .widget_shopping_cart{ position: relative; z-index: 4001 !important; }
  .wd-side-hidden .widget_shopping_cart .buttons, .cart-widget-side .widget_shopping_cart .buttons{
    position: sticky; bottom: 0; background:#fff; padding-top: 8px; box-shadow: 0 -6px 20px rgba(0,0,0,.06); z-index: 4002 !important;
  }
}

/* =========================
   CARRITO (neutro, sin checkout)
   ========================= */

.pcg-item-services .pcg-line{ border-top:1px solid #ececec; margin:6px 0 10px; }
.pcg-sv-title{ font-weight:700; color:#111; font-size:14.5px; margin-bottom:6px; }
.pcg-sv-row{
  display:grid; grid-template-columns:auto 1fr auto auto;
  align-items:center; gap:8px; padding:8px 10px; border:1px solid #eee; border-radius:8px;
  background:#fff; margin-bottom:6px;
}
.pcg-sv-row.is-active{ border-color:#dcdcdc; }
.pcg-sv-row input[type="radio"]{ transform:scale(.98); margin:0; }
.pcg-sv-label{ color:#222; font-weight:600; font-size:14px; line-height:1.2; }
.pcg-sv-price{ color:#111; font-weight:700; white-space:nowrap; font-size:13.5px; }

.pcg-opt{
  display:flex; gap:12px; align-items:flex-start;
  background:#fff; border:1px solid #eee; border-radius:10px; padding:12px; margin-top:10px;
}
.pcg-opt-img{ width:88px !important; height:auto !important; border-radius:8px !important; }
.pcg-opt-title{ font-weight:800; color:#111; margin-bottom:4px; font-size:15px; }
.pcg-opt-desc{ color:#444; font-size:13.5px; margin-bottom:6px; line-height:1.45; }
.pcg-opt-foot{ display:flex; align-items:center; gap:10px; justify-content:space-between; }
.pcg-opt-price{ font-weight:800; color:#111; font-size:14px; }
.pcg-help{
  width: 22px; height: 22px; display:inline-flex; align-items:center; justify-content:center;
  border:1.6px solid #bdbdbd; border-radius:50%; background:transparent; color:#666; font-weight:700; font-size:12px; line-height:1; cursor:pointer;
}
.pcg-help:hover{ background:#f4f4f4; color:#444; }

/* =========================
   WHATSAPP FAB (sin tocar checkout)
   ========================= */

/* Escritorio a la derecha */
.pcg-wa-fab{ right:16px; left:auto; bottom:96px; }
/* Móvil a la izquierda, elevado */
@media (max-width: 767px){
  .pcg-wa-fab{
    left: max(12px, env(safe-area-inset-left));
    right: auto;
    bottom: calc(100px + env(safe-area-inset-bottom));
  }
}
/* Ocultar "Ver carrito" en cualquier mini-carrito/popup */
.cart-widget-side .buttons a[href*="cart"],
.wd-cart-popup .buttons a[href*="cart"],
.widget_shopping_cart .buttons a[href*="cart"],
.wd-side-hidden .widget_shopping_cart .buttons a[href*="cart"]{
  display: none !important;
}

/* Asegura que el botón de Checkout ocupa todo el ancho */
.cart-widget-side .buttons .checkout.wc-forward,
.wd-cart-popup .buttons .checkout.wc-forward,
.widget_shopping_cart .buttons .checkout.wc-forward{
  width: 100% !important;
}
/* =========================
   FLUX CHECKOUT (jckfc) — Orden de pedido sin solapes
   ========================= */

/* Estructura: miniatura + contenido en 2 columnas */
.jckfc-order-review .shop_table .cart_item .product-name{
  display:grid !important;
  grid-template-columns: 76px 1fr !important; /* miniatura | texto */
  gap:12px !important;
  align-items:flex-start !important;
}

/* Miniaturas controladas */
.jckfc-order-review .product-thumbnail img{
  width:76px !important; height:auto !important; display:block !important;
  margin:0 !important;
}

/* Título y meta sin overlays del tema */
.jckfc-order-review .cart_item .product-name > *{
  position:relative !important; z-index:1 !important;
}

/* Controles de cantidad en línea (sin absolute) */
.jckfc-order-review .cart_item .product-name .quantity,
.jckfc-order-review .cart_item .quantity{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  position:static !important;
  margin-top:6px !important;
}
.jckfc-order-review .cart_item .quantity .minus,
.jckfc-order-review .cart_item .quantity .plus{
  position:static !important;
  width:28px !important; height:28px !important; line-height:26px !important;
  padding:0 !important; border-radius:6px !important;
}
.jckfc-order-review .cart_item .quantity input.qty{
  width:46px !important; min-width:46px !important; text-align:center !important;
}

/* Mueve/ordena la línea "Caja Negra" (meta) debajo del título */
.jckfc-order-review .cart_item .product-name .variation,
.jckfc-order-review .cart_item .product-name .wc-item-meta{
  margin-top:6px !important;
  grid-column:2 / -1 !important; /* que ocupe la columna de texto */
}

/* Cupón uniforme */
.jckfc-order-review .coupon .input-text,
.jckfc-order-review .coupon input[type="text"]{ height:44px !important; }
.jckfc-order-review .coupon .button{ height:44px !important; }

/* =========================
   Columna de datos — checkbox y notas
   ========================= */

/* Evita el “cuadro negro” y alineación rara del checkbox */
#ship-to-different-address{ display:block; margin:18px 0 8px; clear:both; }
#ship-to-different-address .woocommerce-form__label{
  display:inline-flex !important; gap:8px !important; align-items:center !important;
  padding-left:0 !important;
}
#ship-to-different-address input[type="checkbox"]{
  position:static !important; margin:0 !important;
}

/* Notas del pedido sin montarse */
#order_comments_field{ clear:both !important; }
#order_comments_field textarea{ min-height:160px !important; }

/* =========================
   Ajustes Woodmart que pisan el checkout
   ========================= */

/* Evita absolutas en botones de cantidad heredados del tema */
.woocommerce-checkout .cart_item .quantity .minus,
.woocommerce-checkout .cart_item .quantity .plus{
  position:static !important;
}

/* Responsive: miniaturas algo más pequeñas */
@media (max-width: 991px){
  .jckfc-order-review .shop_table .cart_item .product-name{
    grid-template-columns: 60px 1fr !important;
  }
  .jckfc-order-review .product-thumbnail img{ width:60px !important; }
}

#CookiebotWidget {
    display: none !important;
}

.wd-scroll-content {
    max-height: unset !important;
    height: auto !important;
    overflow-y: auto !important;
}


.wd-col.product-grid-item {
    padding: 15px !important;
}

/* Restaurar tamaño y posición de la X del menú móvil */
.wd-close-side {
    width: auto !important;
    right: 12px !important;
    top: 12px !important;
    overflow: visible !important;
}

/* Estilo visible del botón */
.wd-close-side .wd-close-side-opener,
.wd-close-side .wd-close-side-opened {
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    border-radius: 50% !important;
    box-shadow: 0 0 8px rgba(0,0,0,0.15) !important;
    right: 0 !important;
}

.wd-close-side {
    position: absolute !important;
}

.wd-close-side svg path {
    stroke: #FF7F32 !important;
}

/* Botón fijo para cerrar menú móvil */
#pcg-close-menu {
    position: fixed;
    top: 14px;
    right: 14px;
    z-index: 999999 !important;
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 8px rgba(0,0,0,0.15);
}

#pcg-close-menu svg path {
    stroke: #C12222 !important;
    stroke-width: 2;
}

/* Mostrar solo cuando el menú móvil está abierto */
body.wd-opened-nav #pcg-close-menu {
    display: flex !important;
}

/* Solo el label del checkbox de Optimización Premium */
label.yith-wapo-addon-label[for="yith-wapo-9-0"] {
    position: relative;
    display: inline-block;
}

/* Icono ? solo en Optimización Premium */
label.yith-wapo-addon-label[for="yith-wapo-9-0"]::after {
    content: " ?";
    font-weight: bold;
    color: #C12222; /* color de marca */
    margin-left: 6px;
    cursor: pointer;
}

/* Tooltip */
label.yith-wapo-addon-label[for="yith-wapo-9-0"]:hover::before {
    content: "La optimización premium de PcGamingBCN incluye actualización de BIOS, instalación de drivers de GPU y chipset, activación del perfil XMP, optimización de voltaje y consumo de la CPU, mejoras de estabilidad y rendimiento del 10–15%, más configuración completa de Windows y optimización del sistema.";
    position: absolute;
    background: #fff;
    color: #333;
    width: 260px;
    padding: 12px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    top: 25px;
    left: 0;
    z-index: 999;
    font-size: 13px;
    line-height: 1.35;
}/* End custom CSS */