/*
Theme Name: Bono Lab 3D
Theme URI: https://www.m3k.dev
Template: hello-elementor
Author: M3K | monode3kabezas
Author URI: https://www.monode3kabezas.com
Description: Adaptación Hello para Bono Lab 3D
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1756491516
Updated: 2025-08-29 15:18:36

*/

.wpr-product-adc-align-center .cart, .wpr-product-adc-align-center .wpr-product-add-to-cart .wpr-quantity-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
}

.cantidad-label {
    font-size: 15px;
    font-weight: 700;
    text-align: left;
    color: #333333;
	float:left!important;
}
.woocommerce .quantity .qty {
     min-width: 140px!important;
	text-align: left!important;
	    border: 0!important;
	    padding: 0!important;
}

.single_variation_wrap {
	width: 100%;
}
.wpr-simple-qty-wrap {
	width: 100%;
}
.woocommerce-variation-add-to-cart  {
		width: 100%;
}
.wpr-checkout-order-review img {
    float: inline-end;
	}
.elementor-90 .elementor-element.elementor-element-a5e3402 table.shop_table tfoot th {

    width: 180px;
}
.ocultar {
	visibility: hidden;
}


.led-extrude {
  transform: perspective(900px) rotateY(10deg) rotateX(-5deg);
  transform-origin: left center;
  filter: drop-shadow(10px 14px 24px rgba(0,0,0,.25));
}

/* EXTRUDE + GLOW aplicado al H2 interno */
.led-extrude .elementor-heading-title{
  position: relative;
  color: #fff;
  font-weight: 900;
  line-height: 1.05;
  text-shadow:
    2px 2px 1px #2F80ED,
    2px 2px 6px #7a4dff,
    3px 3px 3px #5a1be0,
    4px 4px 4px #2F80ED,
    5px 5px 2px #3a118f,
    6px 6px 2px #9B51E0,
    0 0 14px rgba(154,103,255,.60),
    0 0 28px rgba(90,209,255,.80)!important;
}

.count {
	display:none;
}
.elementor-3081 .elementor-element.elementor-element-e8f92e7 a > img {
	margin-bottom:0!important;
}


/* ===== Tabla técnica SOLO para el widget con clase .tabla-data-prod ===== */
.tabla-data-prod .woocommerce-product-attributes.shop_attributes{
  width:100%;
  border-collapse: collapse;
  margin: 16px 0 24px;
  background:#fafafa;
  border:1px solid #e6e6ee;
  border-radius:10px;
  overflow:hidden;
  box-shadow: 0 8px 16px rgba(0,0,0,.04);
  font-size:15px;
}

/* Reset de bordes y estilos heredados de Woo */
.tabla-data-prod .woocommerce-product-attributes.shop_attributes,
.tabla-data-prod .woocommerce-product-attributes.shop_attributes th,
.tabla-data-prod .woocommerce-product-attributes.shop_attributes td{
  border:0 !important;
}
.tabla-data-prod .woocommerce-product-attributes.shop_attributes td p{
  margin:0 !important;
}

/* Filas: línea divisoria y hover suave */
.tabla-data-prod .woocommerce-product-attributes.shop_attributes tr{
  border-bottom:1px solid #ececf3;
  transition: background .18s ease;
}
.tabla-data-prod .woocommerce-product-attributes.shop_attributes tr:last-child{
  border-bottom:0;
}
.tabla-data-prod .woocommerce-product-attributes.shop_attributes tr:hover{
  background:#f6f6ff;
}

/* Columna etiqueta (th) */
.tabla-data-prod .woocommerce-product-attributes-item__label{
  width:40%;
  background:#f1f1fb;
  color:#2c2c35;
  font-weight:700;
  line-height:1.35;
  text-align:left;
  padding:14px 16px;
  vertical-align:top;
  letter-spacing:.1px;
}

/* Columna valor (td) */
.tabla-data-prod .woocommerce-product-attributes-item__value{
  padding:14px 16px;
  color:#4a4a57;
  vertical-align:top;
  font-style: normal; /* Woo suele poner <em> */
}
.tabla-data-prod .woocommerce-product-attributes-item__value em{
  font-style: normal !important; /* por si Woo lo envuelve en <em> */
}

/* Título del widget (opcional) */
.tabla-data-prod h2{
  margin:0 0 10px;
  font-size:18px;
  font-weight:800;
  color:#2c2c35;
}

/* ===== Mobile: mantener títulos y valores en línea ===== */
@media (max-width: 560px){
  .tabla-data-prod .woocommerce-product-attributes.shop_attributes{
    width:100%;
    display:table;       /* vuelve al formato tabla */
    border-collapse:collapse;
    font-size:14px;
    margin:16px 0;
  }

  .tabla-data-prod .woocommerce-product-attributes.shop_attributes tr{
    display:table-row;   /* cada fila como fila de tabla */
    border-bottom:1px solid #ececf3;
  }

  .tabla-data-prod .woocommerce-product-attributes-item__label,
  .tabla-data-prod .woocommerce-product-attributes-item__value{
    display:table-cell;  /* fuerza dos columnas */
    padding:10px 12px;
    vertical-align:middle;
  }

  .tabla-data-prod .woocommerce-product-attributes-item__label{
    width:40%;
    background:#f6f6ff;
    font-weight:600;
    color:#2c2c35;
  }

  .tabla-data-prod .woocommerce-product-attributes-item__value{
    width:60%;
    color:#4a4a57;
    font-style:normal;
  }

  /* limpiar margenes heredados */
  .tabla-data-prod .woocommerce-product-attributes-item__value p,
  .tabla-data-prod .woocommerce-product-attributes-item__value em{
    margin:0;
    font-style:normal !important;
  }
}
