/*
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: 16px;
    font-weight: 700;
    text-align: left;
    color: #333333;
	  float:left!important;
    line-height: 48px;
}
.woocommerce .quantity .qty {
    min-width: 140px!important;
	  text-align: left!important;
    height: 48px !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;
}

.woocommerce span.onsale {
    top: -.5em;
    left:-.5em;
}
@media (max-width: 560px){
.woocommerce span.onsale {
    top: .5em;
    right:.5em;
    left: auto;  
}
  }

.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;
}


.woocommerce span.onsale {
    min-height: 1.236em; 
    min-width: 1.236em;
    line-height: 2;
    padding: .202em;
    background-color: #ff5c4c;
    border-radius: 5%;
}

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
    padding: 0px 5px!important;
}



/* ===== 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;
  }
}


/* FORM */
/* CONTENEDOR */
.bono-form {

background: #ffffff;

padding: 30px;

border-radius: 10px;

box-shadow: 0 4px 14px rgba(0,0,0,0.08);

max-width: 600px;

}


/* LABEL */

.bono-form label {

font-size: 14px;

font-weight: 600;

color: #333;

display: block;

margin-bottom: 6px;

}


/* INPUTS */

.bono-form input,
.bono-form textarea {

width: 100%;

padding: 12px;

border: 1px solid #ddd;

border-radius: 6px;

font-size: 15px;

transition: 0.2s;

margin-bottom: 18px;

}


.bono-form input:focus,
.bono-form textarea:focus {

border-color: #3483fa;

box-shadow: 0 0 0 3px rgba(52,131,250,0.15);

outline: none;

}


/* BOTON */

.bono-form input[type="submit"] {

background: linear-gradient(135deg,#3483fa,#2968c8);

color: white;

border: none;

font-size: 16px;

font-weight: 600;

padding: 14px;

cursor: pointer;

border-radius: 8px;

transition: 0.2s;

}


.bono-form input[type="submit"]:hover {

transform: translateY(-1px);

box-shadow: 0 6px 14px rgba(0,0,0,0.12);

}


/* MENSAJES OK */

.wpcf7-mail-sent-ok {

background: #e6f9ee;

border: none;

color: #00a650;

padding: 14px;

border-radius: 6px;

}


/* ERRORES */

.wpcf7-not-valid-tip {

font-size: 13px;

color: #ff4d4f;

}

/* CARRITO */
.cart_totals {
  padding: 15px;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
  text-align: center !important;
}
.product-quantity {
  text-align: center !important;
}

@media (max-width: 560px){
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
  text-align: end !important;
}
.product-quantity {
  text-align: end !important;
}
  }

  /* CUENTA */
 .elementor-remember-me {
    font-size: .85em!important;
    color: #6F6F6F;
  }
 .woocommerce form.login,.woocommerce form.register {
    margin: 10px 5px !important;
    padding: 20px 30px !important;
  }

  @media (max-width: 560px){
  .woocommerce form.login,.woocommerce form.register {
    margin: 0px !important;
    padding: 20px 30px !important;
}
  }

  .grecaptcha-badge { 
    visibility: hidden !important;
}