.elementor-765 .elementor-element.elementor-element-d55c2b3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:185px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-765 .elementor-element.elementor-element-fe3c383{--display:flex;--min-height:0px;}.elementor-765 .elementor-element.elementor-element-a69c717{width:100%;max-width:100%;}.woocommerce .elementor-765 .elementor-element.elementor-element-a69c717 .flex-viewport:not(:last-child){margin-bottom:13px;}.woocommerce .elementor-765 .elementor-element.elementor-element-a69c717 .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-765 .elementor-element.elementor-element-a69c717 .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-765 .elementor-element.elementor-element-5122820{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-765 .elementor-element.elementor-element-fb49f59{width:initial;max-width:initial;background-color:#E45D4214;padding:4px 15px 4px 15px;border-radius:100px 100px 100px 100px;}.elementor-765 .elementor-element.elementor-element-fb49f59.elementor-element{--align-self:flex-start;}.elementor-765 .elementor-element.elementor-element-fb49f59 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:28px;letter-spacing:0.04px;color:var( --e-global-color-561cb35 );}.elementor-765 .elementor-element.elementor-element-bb8b817 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:38px;font-weight:700;line-height:50px;color:var( --e-global-color-accent );}.woocommerce .elementor-765 .elementor-element.elementor-element-d240235 .price{color:var( --e-global-color-561cb35 );font-family:"Plus Jakarta Sans", Sans-serif;font-size:27px;font-weight:700;line-height:35px;}.woocommerce .elementor-765 .elementor-element.elementor-element-7ef34d8 .woocommerce-product-details__short-description{color:var( --e-global-color-b54320d );font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;line-height:24px;}.elementor-765 .elementor-element.elementor-element-ba640ec .cart button, .elementor-765 .elementor-element.elementor-element-ba640ec .cart .button{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;padding:10px 20px 10px 20px;color:var( --e-global-color-9604147 );background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-765 .elementor-element.elementor-element-ba640ec .cart button:hover, .elementor-765 .elementor-element.elementor-element-ba640ec .cart .button:hover{background-color:var( --e-global-color-561cb35 );}.elementor-765 .elementor-element.elementor-element-ba640ec .quantity .qty{font-family:"Plus Jakarta Sans", Sans-serif;border-style:solid;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;border-color:#D9D9E3;transition:all 0.2s;}.woocommerce .elementor-765 .elementor-element.elementor-element-ba640ec form.cart table.variations label{color:#333333;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;}.woocommerce .elementor-765 .elementor-element.elementor-element-ba640ec form.cart table.variations td.value select{color:#333333;}.woocommerce .elementor-765 .elementor-element.elementor-element-ba640ec form.cart table.variations td.value select, .woocommerce .elementor-765 .elementor-element.elementor-element-ba640ec form.cart table.variations td.value:before{background-color:#02010100;}.elementor-765 .elementor-element.elementor-element-316f478{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-765 .elementor-element.elementor-element-316f478:not(.elementor-motion-effects-element-type-background), .elementor-765 .elementor-element.elementor-element-316f478 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6FE;}.elementor-765 .elementor-element.elementor-element-8bd6b7d{--display:flex;}.elementor-765 .elementor-element.elementor-element-25f676b{--swiper-slides-to-display:4;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-24px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-24px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:var( --e-global-color-a96ee3b );--dots-normal-color:var( --e-global-color-a96ee3b );}.elementor-765 .elementor-element.elementor-element-25f676b .swiper-slide > .elementor-element{height:100%;}@media(min-width:768px){.elementor-765 .elementor-element.elementor-element-d55c2b3{--content-width:1140px;}.elementor-765 .elementor-element.elementor-element-fe3c383{--width:50%;}.elementor-765 .elementor-element.elementor-element-5122820{--width:50%;}.elementor-765 .elementor-element.elementor-element-316f478{--content-width:1140px;}}@media(max-width:1024px){.elementor-765 .elementor-element.elementor-element-d55c2b3{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:125px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-765 .elementor-element.elementor-element-bb8b817 .elementor-heading-title{font-size:29px;line-height:40px;}.woocommerce .elementor-765 .elementor-element.elementor-element-d240235 .price{font-size:23px;}.elementor-765 .elementor-element.elementor-element-316f478{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-765 .elementor-element.elementor-element-25f676b{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-765 .elementor-element.elementor-element-d55c2b3{--padding-top:170px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-765 .elementor-element.elementor-element-bb8b817 .elementor-heading-title{font-size:28px;line-height:42px;}.woocommerce .elementor-765 .elementor-element.elementor-element-d240235 .price{font-size:24px;line-height:27px;}.woocommerce .elementor-765 .elementor-element.elementor-element-7ef34d8 .woocommerce-product-details__short-description{font-size:12px;line-height:20px;}.elementor-765 .elementor-element.elementor-element-316f478{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-765 .elementor-element.elementor-element-25f676b{--swiper-slides-to-display:1;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-a69c717 *//* ===== GALERÍA VERTICAL (alta + zoom + scroll en miniaturas) ===== */
.galeria-vertical{
  --alto-galeria:480px;   /* <-- cambia este número para más o menos altura */
}

.galeria-vertical .woocommerce-product-gallery{
  display:flex !important;
  flex-direction:row-reverse;   /* miniaturas a la izquierda */
  gap:20px;
  align-items:flex-start;
  width:100%;
  opacity:1 !important;
}

/* Tarjeta grande con altura fija */
.galeria-vertical .flex-viewport{
  flex:1;
  min-width:0;
  height:var(--alto-galeria) !important;
  border-radius:28px;
  background:#ffffff;
  box-shadow:0 14px 40px rgba(60,40,140,.12);
  overflow:hidden;
}
.galeria-vertical .woocommerce-product-gallery__wrapper{
  height:100%;
}
.galeria-vertical .woocommerce-product-gallery__image{
  height:100%;
  background:transparent !important;
}
.galeria-vertical .woocommerce-product-gallery__image a{
  display:block;
  height:100%;
  background:transparent !important;
}

/* Foto principal (excluye la capa del zoom) */
.galeria-vertical .woocommerce-product-gallery__image img:not(.zoomImg){
  width:100%;
  height:100%;
  object-fit:contain;
  padding:16px;
  box-sizing:border-box;
  mix-blend-mode:multiply;
}

/* Capa del zoom: no tocar su tamaño ni su posición */
.galeria-vertical .woocommerce-product-gallery__image img.zoomImg{
  padding:0 !important;
  mix-blend-mode:normal !important;
  background:#fff;
}

/* Lupa */
.galeria-vertical .woocommerce-product-gallery__trigger{
  top:18px !important;
  right:18px !important;
  z-index:10;
  width:40px;
  height:40px;
  border-radius:50%;
  background:#fff !important;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}

/* ===== Miniaturas: columna con scroll si hay muchas ===== */
.galeria-vertical .flex-control-thumbs{
  display:flex !important;
  flex-direction:column !important;
  gap:14px;
  width:108px !important;
  max-height:var(--alto-galeria) !important;   /* misma altura que la tarjeta */
  min-height:0;
  flex-shrink:0;
  align-self:flex-start;
  box-sizing:border-box;
  margin:0 !important;
  padding:4px 8px 8px 4px !important;
  list-style:none;
  overflow-x:hidden !important;
  overflow-y:auto !important;       /* pisa el overflow:hidden de WooCommerce */
  overscroll-behavior:contain;      /* la página no se mueve mientras haces scroll aquí */
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  scrollbar-width:thin;
  scrollbar-color:#cfc9ea transparent;
}
.galeria-vertical .flex-control-thumbs::-webkit-scrollbar{
  width:6px;
}
.galeria-vertical .flex-control-thumbs::-webkit-scrollbar-thumb{
  background:#cfc9ea;
  border-radius:999px;
}
.galeria-vertical .flex-control-thumbs::-webkit-scrollbar-track{
  background:transparent;
}

.galeria-vertical .flex-control-thumbs li{
  width:100% !important;
  flex:0 0 auto !important;   /* evita que se aplasten al haber muchas */
  float:none !important;
  margin:0 !important;
  aspect-ratio:1/1;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid transparent;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 12px rgba(60,40,140,.08);
  overflow:hidden;
  transition:.25s;
}
.galeria-vertical .flex-control-thumbs li img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px;
  box-sizing:border-box;
  opacity:.55;
  transition:.25s;
  cursor:pointer;
}
.galeria-vertical .flex-control-thumbs li img.flex-active,
.galeria-vertical .flex-control-thumbs li img:hover{
  opacity:1;
}
.galeria-vertical .flex-control-thumbs li:has(img.flex-active){
  border-color:#c0452f;
}

/* Tablet */
@media (max-width:1024px){
  .galeria-vertical{ --alto-galeria:440px; }
  .galeria-vertical .woocommerce-product-gallery{gap:14px;}
  .galeria-vertical .flex-control-thumbs{width:84px !important; gap:10px;}
}

/* Móvil: miniaturas abajo en horizontal con scroll lateral */
@media (max-width:767px){
  .galeria-vertical{ --alto-galeria:380px; }
  .galeria-vertical .woocommerce-product-gallery{flex-direction:column;}
  .galeria-vertical .flex-control-thumbs{
    flex-direction:row !important;
    width:100% !important;
    max-height:none !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:4px 4px 10px !important;
  }
  .galeria-vertical .flex-control-thumbs li{
    width:70px !important;
    flex:0 0 70px !important;
  }
}

/* Tablet */
@media (max-width:1024px){
  .galeria-vertical{
    --alto-galeria:440px;
    max-width:720px;
    margin-inline:auto;
  }
  .galeria-vertical .woocommerce-product-gallery{ gap:14px; }
  .galeria-vertical .flex-control-thumbs{ width:84px !important; gap:10px; }
}

/* Móvil: tarjeta a todo el ancho y miniaturas abajo con scroll lateral */
@media (max-width:767px){
  .galeria-vertical{
    --alto-galeria:min(92vw, 420px);   /* la tarjeta sigue el ancho de la pantalla */
    max-width:100%;
  }
  .galeria-vertical .woocommerce-product-gallery{
    flex-direction:column;
    align-items:stretch;               /* antes flex-start: encogía la tarjeta */
    gap:14px;
  }
  .galeria-vertical .flex-viewport{
    flex:none;                         /* antes flex:1: ignoraba la altura */
    width:100% !important;
    border-radius:22px;
  }
  .galeria-vertical .woocommerce-product-gallery__image img:not(.zoomImg){
    padding:10px;
  }
  .galeria-vertical .woocommerce-product-gallery__trigger{
    top:12px !important;
    right:12px !important;
    width:36px;
    height:36px;
  }
  .galeria-vertical .flex-control-thumbs{
    flex-direction:row !important;
    width:100% !important;
    max-height:none !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:4px 4px 10px !important;
    gap:10px;
  }
  .galeria-vertical .flex-control-thumbs li{
    width:68px !important;
    flex:0 0 68px !important;
  }
}

@media (max-width:480px){
  .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart,
  .elementor-widget-woocommerce-product-add-to-cart form.cart:not(.variations_form){
    flex-wrap:wrap;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-ba640ec *//* ===== 1. Quitar el fondo gris del .elementor-765 .elementor-element.elementor-element-ba640ec de color ===== */
.elementor-widget-woocommerce-product-add-to-cart table.variations,
.elementor-widget-woocommerce-product-add-to-cart table.variations tbody,
.elementor-widget-woocommerce-product-add-to-cart table.variations tr,
.elementor-widget-woocommerce-product-add-to-cart table.variations th,
.elementor-widget-woocommerce-product-add-to-cart table.variations td{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
.elementor-widget-woocommerce-product-add-to-cart table.variations tr{
  display:block;
  margin-bottom:14px;
}
.elementor-widget-woocommerce-product-add-to-cart table.variations th.label{
  display:block;
  margin-bottom:8px;
}

/* ===== 2. Cuadritos de color con borde negro ===== */
.elementor-widget-woocommerce-product-add-to-cart .variable-items-wrapper{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
  padding:0;
}
.elementor-widget-woocommerce-product-add-to-cart .variable-item.color-variable-item{
  box-sizing:border-box;
  width:24px !important;
  height:24px !important;
  border-radius:6px !important;
  border:1px solid #111 !important;   /* borde negro: se ve el blanco */
  overflow:hidden;
  transform:none !important;
  box-shadow:none !important;
  padding:0 !important;
  transition:.2s;
}
.elementor-widget-woocommerce-product-add-to-cart .variable-item.color-variable-item:hover{
  transform:scale(1.08);
}
.elementor-widget-woocommerce-product-add-to-cart .variable-item.color-variable-item.selected{
  outline:2px solid #C0452F;
  outline-offset:2px;
}

/* Enlace "Limpiar" */
.elementor-widget-woocommerce-product-add-to-cart .reset_variations{
  display:inline-block;
  margin-top:10px;
  font-size:12px;
  color:#C0452F;
  text-decoration:underline;
}

/* ===== 3. Bloque de variación: precio + stock en una fila ===== */
.elementor-widget-woocommerce-product-add-to-cart .single_variation_wrap{
  margin-top:18px;
}
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation.single_variation{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  margin:0 0 18px;
}
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price{
  order:1;
}
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-availability{
  order:2;
  margin:0;
}
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-description{
  order:3;
  width:100%;
  font-size:14px;
  color:#555;
}
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-description:empty{
  display:none;
}

/* Precio de la variación: mismo estilo que el precio de arriba */
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .price,
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .price .amount,
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .price bdi{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:26px;
  font-weight:700;
  line-height:1.2;
  color:#C0452F !important;
}
/* Si hay oferta: precio anterior tachado y pequeño */
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .price del,
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .price del .amount,
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .price del bdi{
  font-size:17px !important;
  font-weight:500 !important;
  color:#9a9aa8 !important;
  opacity:1;
}
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .price ins{
  text-decoration:none;
  background:transparent;
}

/* Pastilla de stock */
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-availability .stock{
  display:inline-block;
  margin:0;
  padding:4px 12px;
  font-size:13px;
  font-weight:500;
  color:#2e7d32 !important;
  background:#e8f5e9;
  border-radius:999px;
}
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-availability .out-of-stock{
  color:#C0452F !important;
  background:#fbe6e4;
}

/* ===== 4. CANTIDAD: botones - y + ===== */
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart,
.elementor-widget-woocommerce-product-add-to-cart form.cart:not(.variations_form){
  display:flex;
  align-items:center;
  gap:16px;
}
.elementor-widget-woocommerce-product-add-to-cart .quantity{
  display:flex !important;
  align-items:center;
  gap:8px;
  margin:0 !important;
}

.elementor-widget-woocommerce-product-add-to-cart .quantity button.qty-btn,
.elementor-widget-woocommerce-product-add-to-cart .quantity button.qty-btn:hover,
.elementor-widget-woocommerce-product-add-to-cart .quantity button.qty-btn:focus{
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #d9d9e3 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#333 !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer;
  transition:.2s;
}
.elementor-widget-woocommerce-product-add-to-cart .quantity button.qty-btn:hover{
  background:#f4f2fb !important;
  border-color:#C0452F !important;
  color:#C0452F !important;
}

.elementor-widget-woocommerce-product-add-to-cart .quantity input.qty{
  box-sizing:border-box;
  width:50px !important;
  height:34px !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center;
  color:#333;
  border:1px solid #d9d9e3 !important;
  border-radius:6px !important;
  background:#fff;
  -moz-appearance:textfield;
}
.elementor-widget-woocommerce-product-add-to-cart .quantity input.qty::-webkit-outer-spin-button,
.elementor-widget-woocommerce-product-add-to-cart .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

/* ===== 5. Botón Añadir al carrito ===== */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{
  background:#C0452F !important;
  color:#fff !important;
  border:0 !important;
  border-radius:8px !important;
  padding:12px 26px !important;
  font-weight:600 !important;
  transition:.25s;
}
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover{
  background:#A33724 !important;
}
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button.disabled{
  opacity:.5;
}

/* ===== Móvil ===== */
@media (max-width:767px){
  .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .price,
  .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .price .amount,
  .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .price bdi{
    font-size:22px;
  }
}

/* =====================================================================
   6. BOTONES DE OPCIONES (Almacenamiento, Salud de batería, Tamaño, RAM...)
   Pegar AL FINAL del CSS que ya tienes en el widget "Añadir al carrito".
   Si quieres cambiar los colores, solo toca las 5 variables de abajo.
   ===================================================================== */
.elementor-widget-woocommerce-product-add-to-cart{
  --aym-p:#2D1B69;        /* morado de marca (títulos, USD) */
  --aym-a:#C0452F;        /* naranja/rojo de acento (precio, botón) */
  --aym-line:#DDD7F0;     /* borde suave lila */
  --aym-soft:#F4F1FB;     /* fondo lila muy claro */
  --aym-muted:#6B6785;    /* gris violeta para etiquetas */
}

/* Título de cada grupo: "ALMACENAMIENTO  128 GB" */
.elementor-widget-woocommerce-product-add-to-cart table.variations th.label{
  text-align:left;
}
.elementor-widget-woocommerce-product-add-to-cart table.variations th.label label{
  font-size:12px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--aym-muted);
}
.elementor-widget-woocommerce-product-add-to-cart .woo-selected-variation-item-name{
  margin-left:6px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  color:var(--aym-p);
}

/* Botón normal */
.elementor-widget-woocommerce-product-add-to-cart .variable-item.button-variable-item{
  box-sizing:border-box;
  min-width:68px;
  height:42px;
  margin:0;
  padding:0 18px !important;
  border:1.5px solid var(--aym-line) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--aym-p) !important;
  box-shadow:none !important;
  transition:background .2s, border-color .2s, color .2s, box-shadow .2s, transform .2s;
}
.elementor-widget-woocommerce-product-add-to-cart .variable-item.button-variable-item .variable-item-span-button{
  font-size:14px;
  font-weight:600;
  line-height:1;
  color:inherit !important;
}

/* Al pasar el mouse */
.elementor-widget-woocommerce-product-add-to-cart .variable-item.button-variable-item:not(.selected):not(.disabled):hover{
  border-color:var(--aym-p) !important;
  background:var(--aym-soft) !important;
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(45,27,105,.12) !important;
}

/* Seleccionado */
.elementor-widget-woocommerce-product-add-to-cart .variable-item.button-variable-item.selected{
  background:var(--aym-p) !important;
  border-color:var(--aym-p) !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(45,27,105,.28) !important;
}

/* Combinación no disponible */
.elementor-widget-woocommerce-product-add-to-cart .variable-item.button-variable-item.disabled{
  opacity:.45;
  border-style:dashed !important;
  background:var(--aym-soft) !important;
  cursor:not-allowed;
}
.elementor-widget-woocommerce-product-add-to-cart .variable-item.button-variable-item.disabled .variable-item-span-button{
  text-decoration:line-through;
}

/* Quita la "X" roja que dibuja el plugin sobre las opciones no disponibles
   (ya se distinguen por el borde punteado y el texto tachado) */
.elementor-widget-woocommerce-product-add-to-cart .variable-item.button-variable-item.disabled::before,
.elementor-widget-woocommerce-product-add-to-cart .variable-item.button-variable-item.disabled::after,
.elementor-widget-woocommerce-product-add-to-cart .variable-item.button-variable-item.disabled .variable-item-contents::before,
.elementor-widget-woocommerce-product-add-to-cart .variable-item.button-variable-item.disabled .variable-item-contents::after{
  content:none !important;
  display:none !important;
}

/* Accesibilidad con teclado */
.elementor-widget-woocommerce-product-add-to-cart .variable-item:focus-visible{
  outline:2px solid var(--aym-a);
  outline-offset:2px;
}

/* ===== 7. PRECIO ÚNICO ARRIBA =====
   (lo activa el fragmento PHP "precio único"; si no está, no pasa nada) */
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price,
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation.single_variation .price{
  display:none !important;   /* el precio ya se muestra arriba, junto al título */
}
.elementor-widget-woocommerce-product-price .price .aym-desde{
  margin-right:6px;
  font-size:.45em;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#6B6785;
  vertical-align:middle;
}

@media (max-width:767px){
  .elementor-widget-woocommerce-product-add-to-cart .variable-item.button-variable-item{
    height:44px;
    min-width:60px;
    padding:0 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d55c2b3 */.elementor-765 .elementor-element.elementor-element-d55c2b3 {
    background: 
        linear-gradient(180deg, rgba(49, 30, 111, 0.24) 0%, rgba(248, 246, 254, 0.00) 50%, #F8F6FE 85.1%), 
        linear-gradient(rgba(248, 246, 254, 0.98), rgba(248, 246, 254, 0.95)), 
        url('https://aym-smart-store.pasosdev.com/wp-content/uploads/2026/09/fondo-scaled.webp') lightgray 0px -1316.111px / 100% 256.685% no-repeat;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1339454 *//* ===== ESPECIFICACIONES ===== */
.ayem-specs{
  --ay-title:#2b1f7a;
  --ay-accent:#c0452f;
  --ay-text:#3a3750;
  --ay-muted:#7a7890;
  --ay-line:#ece9f6;
  --ay-tint:#f4f2fb;
  width:100%;
  font-family:inherit;
  color:var(--ay-text);
}
.ayem-specs *{ box-sizing:border-box; }

/* Encabezado */
.ayem-specs__head{ text-align:center; margin-bottom:36px; }
.ayem-specs .ayem-specs__pill{
  display:inline-block;
  background:#fbe6e4;
  color:var(--ay-accent);
  font-size:13px;
  font-weight:600;
  letter-spacing:.5px;
  text-transform:uppercase;
  padding:6px 16px;
  border-radius:999px;
}
.ayem-specs .ayem-specs__title{
  margin:14px 0 6px;
  font-size:38px;
  line-height:1.15;
  font-weight:800;
  color:var(--ay-title);
}
.ayem-specs .ayem-specs__sub{
  margin:0;
  font-size:16px;
  color:var(--ay-muted);
}

/* Icono en cuadro suave */
.ayem-specs .ayem-ico{
  flex:0 0 48px;
  width:48px;
  height:48px;
  border-radius:14px;
  background:var(--ay-tint);
  color:var(--ay-title);
  display:flex;
  align-items:center;
  justify-content:center;
}
.ayem-specs .ayem-ico svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Tarjetas destacadas */
.ayem-specs .ayem-hl{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-bottom:24px;
}
.ayem-specs .ayem-hl__item{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  padding:20px;
  background:#fff;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(60,40,140,.08);
  transition:transform .25s, box-shadow .25s;
}
.ayem-specs .ayem-hl__item:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(60,40,140,.14);
}
.ayem-specs .ayem-hl__item > div{ min-width:0; }
.ayem-specs .ayem-hl__value{
  display:block;
  font-size:19px;
  font-weight:800;
  line-height:1.2;
  color:var(--ay-title);
  overflow-wrap:anywhere;
}
.ayem-specs .ayem-hl__label{
  display:block;
  margin-top:3px;
  font-size:13px;
  color:var(--ay-muted);
}

/* Tarjetas agrupadas */
.ayem-specs .ayem-groups{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.ayem-specs .ayem-card{
  background:#fff;
  border-radius:24px;
  padding:28px 30px;
  box-shadow:0 14px 40px rgba(60,40,140,.08);
}
.ayem-specs .ayem-card__head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:6px;
  padding-bottom:18px;
  border-bottom:1px solid var(--ay-line);
}
.ayem-specs .ayem-card__title{
  margin:0;
  font-size:19px;
  font-weight:700;
  color:var(--ay-title);
}
.ayem-specs dl{ margin:0; }
.ayem-specs .ayem-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:16px;
  padding:14px 0;
  border-bottom:1px dashed var(--ay-line);
}
.ayem-specs .ayem-row:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.ayem-specs .ayem-row dt{
  margin:0;
  font-size:14px;
  font-weight:500;
  color:var(--ay-muted);
}
.ayem-specs .ayem-row dd{
  margin:0;
  font-size:15px;
  font-weight:600;
  line-height:1.5;
  color:var(--ay-text);
}

/* Cámaras: una línea por sensor */
.ayem-specs .ayem-lines{ list-style:none; margin:0; padding:0; }
.ayem-specs .ayem-lines li{ position:relative; padding-left:16px; }
.ayem-specs .ayem-lines li + li{ margin-top:5px; }
.ayem-specs .ayem-lines li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--ay-accent);
}

/* Colores */
.ayem-specs .ayem-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.ayem-specs .ayem-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border-radius:999px;
  background:var(--ay-tint);
  font-size:14px;
  font-weight:600;
  color:var(--ay-text);
}
.ayem-specs .ayem-dot{
  display:inline-block;
  width:14px;
  height:14px;
  border-radius:50%;
  border:1px solid #111;
}

/* Tablet */
@media (max-width:1024px){
  .ayem-specs .ayem-hl{ grid-template-columns:repeat(2,1fr); }
  .ayem-specs .ayem-specs__title{ font-size:32px; }
}

/* Móvil */
@media (max-width:767px){
  .ayem-specs .ayem-groups{ grid-template-columns:1fr; gap:18px; }
  .ayem-specs .ayem-hl{ gap:12px; }
  .ayem-specs .ayem-hl__item{ padding:16px; flex-direction:column; align-items:flex-start; }
  .ayem-specs .ayem-card{ padding:22px 20px; }
  .ayem-specs .ayem-row{ grid-template-columns:1fr; gap:4px; }
  .ayem-specs .ayem-specs__title{ font-size:28px; }
}

/* ===== Tipografía de la sección de especificaciones ===== */
.ayem-specs,
.ayem-specs *{
  font-family:"Plus Jakarta Sans", sans-serif !important;
}

/* ===== Especificaciones: ajustes responsive extra ===== */
@media (max-width:900px){
  .ayem-specs .ayem-groups{ grid-template-columns:1fr; }
}
@media (max-width:480px){
  .ayem-specs .ayem-hl__value{ font-size:16px; }
  .ayem-specs .ayem-hl__label{ font-size:12px; }
  .ayem-specs .ayem-specs__title{ font-size:25px; }
  .ayem-specs .ayem-card__title{ font-size:17px; }
}/* End custom CSS */