.elementor-289 .elementor-element.elementor-element-7f795a07{margin-top:50px;margin-bottom:50px;}.elementor-289 .elementor-element.elementor-element-203df589 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-289 .elementor-element.elementor-element-203df589 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-289 .elementor-element.elementor-element-22d9e183 > .elementor-element-populated{padding:70px 70px 70px 70px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-289 .elementor-element.elementor-element-37d9f038{text-align:center;}.elementor-289 .elementor-element.elementor-element-37d9f038 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;text-transform:capitalize;}.elementor-289 .elementor-element.elementor-element-257bc64e{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.woocommerce .elementor-289 .elementor-element.elementor-element-257bc64e .woocommerce-product-details__short-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:1.7em;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-289 .elementor-element.elementor-element-7e23b657{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.woocommerce .elementor-289 .elementor-element.elementor-element-7e23b657 .price{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;text-transform:none;letter-spacing:5.4px;}.woocommerce .elementor-289 .elementor-element.elementor-element-7e23b657 .price ins{color:#0c0c0c;font-size:23px;font-weight:200;}body:not(.rtl) .elementor-289 .elementor-element.elementor-element-7e23b657:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-289 .elementor-element.elementor-element-7e23b657:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-289 .elementor-element.elementor-element-7e23b657.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-289 .elementor-element.elementor-element-687d53e{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.woocommerce .elementor-289 .elementor-element.elementor-element-687d53e .woocommerce-product-details__short-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:1.7em;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-289 .elementor-element.elementor-element-4f9f47ea .cart button, .elementor-289 .elementor-element.elementor-element-4f9f47ea .cart .button{font-family:"Poppins", Sans-serif;border-style:solid;border-width:0px 0px 0px 0px;border-radius:32px 32px 32px 32px;padding:14px 035px 14px 35px;color:#ffffff;background-color:#000000;border-color:#000000;transition:all 0.2s;}.elementor-289 .elementor-element.elementor-element-4f9f47ea .cart button:hover, .elementor-289 .elementor-element.elementor-element-4f9f47ea .cart .button:hover{color:#000000;background-color:rgba(255,255,255,0.05);border-color:#000000;}.elementor-289 .elementor-element.elementor-element-4f9f47ea .added_to_cart{font-family:"Poppins", Sans-serif;}.elementor-289 .elementor-element.elementor-element-4f9f47ea .quantity .qty{font-family:"Poppins", Sans-serif;border-radius:0px 0px 0px 0px;color:#000000;background-color:rgba(255,255,255,0.08);border-color:#000000;transition:all 0.2s;}.elementor-289 .elementor-element.elementor-element-4f9f47ea .quantity .qty:focus{color:#000000;}.woocommerce .elementor-289 .elementor-element.elementor-element-4f9f47ea form.cart table.variations label{font-family:"Poppins", Sans-serif;}.woocommerce .elementor-289 .elementor-element.elementor-element-4f9f47ea form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-289 .elementor-element.elementor-element-4f9f47ea form.cart table.variations td.value:before{font-family:"Poppins", Sans-serif;}.elementor-289 .elementor-element.elementor-element-770534b8 > .elementor-element-populated{padding:10px 70px 0px 70px;}.elementor-289 .elementor-element.elementor-element-366a6a76 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-289 .elementor-element.elementor-element-366a6a76{border-style:solid;border-width:0px 0px 1px 0px;border-color:#7a7a7a;margin-top:0px;margin-bottom:070px;padding:0px 0px 20px 0px;}.elementor-289 .elementor-element.elementor-element-366a6a76, .elementor-289 .elementor-element.elementor-element-366a6a76 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-289 .elementor-element.elementor-element-6f98b47b .woocommerce-tabs ul.wc-tabs li a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.woocommerce .elementor-289 .elementor-element.elementor-element-6f98b47b .woocommerce-tabs ul.wc-tabs li{border-radius:0px 0px 0 0;}.woocommerce .elementor-289 .elementor-element.elementor-element-6f98b47b .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.woocommerce .elementor-289 .elementor-element.elementor-element-6f98b47b .woocommerce-Tabs-panel h2{color:var( --e-global-color-d9d0014 );}.woocommerce .elementor-289 .elementor-element.elementor-element-6f98b47b .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;}.woocommerce .elementor-289 .elementor-element.elementor-element-6f98b47b .woocommerce-tabs ul.wc-tabs{margin-left:30px;margin-right:30px;}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del {font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-289 .elementor-element.elementor-element-9943ccb.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:1px 1px 1px 1px;border-radius:38px;padding:9px 9px 9px 9px;}.elementor-289 .elementor-element.elementor-element-9943ccb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-289 .elementor-element.elementor-element-9943ccb.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;margin-bottom:5px;}.elementor-289 .elementor-element.elementor-element-9943ccb.elementor-wc-products .products > h2{text-align:start;margin-bottom:12px;}.elementor-289 .elementor-element.elementor-element-9943ccb.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:27px;}.elementor-289 .elementor-element.elementor-element-9943ccb.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:27px;}.elementor-289 .elementor-element.elementor-element-9943ccb.elementor-wc-products ul.products li.product .star-rating{font-size:0.7em;margin-bottom:0px;}.elementor-289 .elementor-element.elementor-element-9943ccb.elementor-wc-products ul.products li.product .price{font-size:17px;}.elementor-289 .elementor-element.elementor-element-9943ccb.elementor-wc-products ul.products li.product .button{border-radius:30px 30px 30px 30px;padding:12px 12px 12px 12px;margin-top:0px;}.elementor-289 .elementor-element.elementor-element-9943ccb.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-289 .elementor-element.elementor-element-7f795a07{margin-top:0px;margin-bottom:0px;}.elementor-289 .elementor-element.elementor-element-203df589 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-289 .elementor-element.elementor-element-22d9e183 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-289 .elementor-element.elementor-element-2d4f4f04{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-289 .elementor-element.elementor-element-770534b8 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-289 .elementor-element.elementor-element-9943ccb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-289 .elementor-element.elementor-element-203df589 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-289 .elementor-element.elementor-element-22d9e183 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-289 .elementor-element.elementor-element-37d9f038{margin:35px 19px calc(var(--kit-widget-spacing, 0px) + 0px) 19px;}.elementor-289 .elementor-element.elementor-element-37d9f038 .elementor-heading-title{font-size:25px;}.elementor-289 .elementor-element.elementor-element-257bc64e{text-align:start;}.elementor-289 .elementor-element.elementor-element-7e23b657{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;text-align:center;}.woocommerce .elementor-289 .elementor-element.elementor-element-7e23b657 .price{font-size:16px;}.elementor-289 .elementor-element.elementor-element-687d53e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-289 .elementor-element.elementor-element-770534b8 > .elementor-element-populated{padding:20px 20px 20px 20px;}.woocommerce .elementor-289 .elementor-element.elementor-element-6f98b47b .woocommerce-tabs ul.wc-tabs li a{font-size:8px;line-height:1.3em;letter-spacing:0px;word-spacing:2.4em;}.woocommerce .elementor-289 .elementor-element.elementor-element-6f98b47b .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:24px;line-height:1em;}.elementor-289 .elementor-element.elementor-element-9943ccb.elementor-wc-products ul.products li.product{text-align:center;}.elementor-289 .elementor-element.elementor-element-9943ccb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-289 .elementor-element.elementor-element-9943ccb.elementor-wc-products ul.products li.product .price{font-size:18px;}}/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-6f98b47b *//* ===== BIICARDS — PRODUCT TABS GLASSMORPHISM ===== */

/* Nav de tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  background: transparent;
  border: none;
  border-bottom: 2px solid rgba(0, 123, 255, 0.15);
  padding: 0 0 0 4px;
  margin-bottom: 0 !important;
  overflow: visible;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: rgba(255,255,255,0.5);
  border: 1px solid rgba(0,123,255,0.12);
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  margin-right: 4px;
  transition: background 0.2s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #999;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  padding: 12px 18px;
  text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover { background: rgba(255,255,255,0.75); }
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a { color: #007bff; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  border-top: 2px solid #007bff;
  position: relative;
  z-index: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #007bff; }

/* Panels — los 3 tabs con el mismo glass blanco */
.woocommerce div.product .woocommerce-tabs .panel {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 123, 255, 0.12);
  border-top: none;
  border-radius: 0 16px 16px 16px;
  padding: 32px 28px;
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.06);
  margin-top: 0 !important;
}

/* Quitar fondo azul que WC añade al tab de reviews */
#tab-reviews { background: transparent !important; }

/* ===== INFORMACIÓN ADICIONAL ===== */
.woocommerce-tabs #tab-additional_information table { width: 100%; border-collapse: collapse; }
.woocommerce-tabs #tab-additional_information table th,
.woocommerce-tabs #tab-additional_information table td {
  padding: 10px 14px;
  border-bottom: 1px solid rgba(0,123,255,0.09);
  font-size: 0.88rem;
}
.woocommerce-tabs #tab-additional_information table th { color: #555; font-weight: 600; width: 32%; }

/* ===== VALORACIONES ===== */
.woocommerce-Reviews-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1a1a2e;
  border-bottom: 2px solid rgba(0,123,255,0.13);
  padding-bottom: 10px;
  margin-bottom: 24px !important;
}

/* Tarjetas de reseñas */
.woocommerce #reviews #comments ol.commentlist { padding: 0; margin: 0 0 28px 0; }

.woocommerce #reviews #comments ol.commentlist li.review {
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(0,123,255,0.1);
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 12px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  transition: transform 0.2s, box-shadow 0.2s;
}
.woocommerce #reviews #comments ol.commentlist li.review:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,123,255,0.1);
}
.woocommerce #reviews #comments ol.commentlist li .avatar {
  border-radius: 50%;
  border: 2px solid rgba(0,123,255,0.2);
  width: 46px !important;
  height: 46px !important;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating span::before,
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating::before { color: #f5a623; }
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong { font-weight: 700; color: #1a1a2e; font-size: 0.92rem; }
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta time { font-size: 0.78rem; color: #aaa; }
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p { font-size: 0.88rem; color: #444; line-height: 1.65; margin: 0; }

/* Ocultar select nativo */
#review_form_wrapper select[name="rating"],
#respond select[name="rating"] { display: none !important; }

/* Estrellas custom */
.biic-stars { display: flex; gap: 5px; margin: 6px 0 14px; }
.biic-stars span {
  font-size: 2rem;
  color: #ddd;
  cursor: pointer;
  line-height: 1;
  transition: color 0.12s, transform 0.1s;
  user-select: none;
}
.biic-stars span.hovered,
.biic-stars span.active { color: #f5a623; transform: scale(1.12); }

/* Textarea */
.woocommerce #review_form #respond textarea#comment {
  background: rgba(255,255,255,0.95);
  border: 1.5px solid rgba(0,123,255,0.18);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 0.88rem;
  color: #333;
  width: 100%;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.woocommerce #review_form #respond textarea#comment:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0,123,255,0.1);
}

/* Botón enviar */
.woocommerce #review_form #respond .form-submit #submit {
  background: linear-gradient(135deg, #007bff 0%, #0056d3 100%);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 11px 26px;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0,123,255,0.28);
  transition: transform 0.15s, box-shadow 0.15s;
}
.woocommerce #review_form #respond .form-submit #submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,123,255,0.38);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-366a6a76 *//* ===== BIICARDS — PILL TABS ===== */

/* Forzar el pill container con !important en todo lo crítico */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex !important;
  position: relative !important;
  background-color: #fff !important;
  box-shadow: 0 0 1px 0 rgba(24,94,224,.15), 0 6px 12px 0 rgba(24,94,224,.15) !important;
  padding: 8px !important;
  border-radius: 99px !important;
  border: none !important;
  border-bottom: none !important;
  gap: 0 !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-bottom: 12px !important;
  list-style: none !important;
  overflow: visible !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  position: relative !important;
  z-index: 2;
  background: transparent !important;
  border: none !important;
  border-radius: 99px !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  top: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  height: 34px !important;
  padding: 0 18px !important;
  font-size: .78rem !important;
  color: #555 !important;
  font-weight: 500 !important;
  border-radius: 99px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  background: transparent !important;
  border: none !important;
  transition: color .15s ease-in !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #185ee0 !important; font-weight: 600 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a  { color: #185ee0 !important; }

/* Iconos monocromáticos */
.woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab a::before           { content: '☰'; font-size: 14px; line-height: 1; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab a::before { content: 'i'; font-size: 15px; font-style: italic; font-weight: 900; font-family: Georgia, serif; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab a::before               { content: '★'; font-size: 13px; }

/* El glider — JS lo mueve */
.biic-glider {
  position: absolute !important;
  height: 34px;
  top: 50%;
  transform: translateY(-50%);
  background: #e6eef9;
  border-radius: 99px;
  z-index: 1;
  pointer-events: none;
  transition: left .25s ease-out, width .25s ease-out;
}

/* Fallback sin JS: muestra el fondo en el tab activo */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #e6eef9 !important;
}

/* Móvil */
@media (max-width: 600px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs { width: 100% !important; box-sizing: border-box !important; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 1 !important; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 0 !important; padding: 0 12px !important; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab a::before           { font-size: 19px !important; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab a::before { font-size: 20px !important; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab a::before               { font-size: 18px !important; }
}

/* ====== PANEL ====== */
.woocommerce div.product .woocommerce-tabs .panel {
  background: #fff; border-radius: 16px; padding: 32px 28px;
  box-shadow: 0 6px 26px rgba(0,0,0,.06); margin-top: 0 !important;
}
#tab-reviews { background: transparent !important; }
@media (max-width: 600px) { .woocommerce div.product .woocommerce-tabs .panel { padding: 20px 16px; } }


/* ===== PATCH: ESTRELLAS + TABLA + TIPOGRAFÍA ===== */

/* ====== ESTRELLAS (restauradas) ====== */
.woocommerce #review_form #respond p.stars { margin: 8px 0 16px; line-height: 1; }
.woocommerce #review_form #respond p.stars span {
  display: inline-flex !important; flex-direction: row-reverse; gap: 3px;
}
.woocommerce #review_form #respond p.stars a {
  float: none !important; display: block !important; position: relative !important;
  width: 30px !important; height: 30px !important;
  font-size: 0 !important; text-indent: 0 !important;
  color: #ccc; cursor: pointer;
}
.woocommerce #review_form #respond p.stars a::before {
  content: '★' !important; font-family: Arial, sans-serif !important;
  font-size: 26px !important; color: inherit; display: block;
  position: absolute; top: 0; left: 0; line-height: 1; transition: color .12s;
}
.woocommerce #review_form #respond p.stars a:hover ~ a::before { color: #ff9e0b !important; }
.woocommerce #review_form #respond p.stars a.active ~ a::before { color: #ffa723 !important; }
.woocommerce #review_form #respond p.stars a:hover::before      { color: #ff9e0b !important; }
.woocommerce #review_form #respond p.stars a.active::before     { color: #ffa723 !important; }
.woocommerce #review_form #respond p.stars.selected a:not(.active):not(:hover)::before { color: #ddd !important; }
.woocommerce #review_form #respond p.stars a.star-hover::before { color: #ff9e0b !important; }

/* ====== TABLA INFORMACIÓN ADICIONAL (quitar el look Excel) ====== */
.woocommerce-tabs #tab-additional_information table {
  width: 100%; border-collapse: collapse; border: none !important;
}
.woocommerce-tabs #tab-additional_information table th,
.woocommerce-tabs #tab-additional_information table td {
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,.07) !important;
  padding: 13px 16px;
  font-size: .88rem;
  text-align: left;
  vertical-align: middle;
}
.woocommerce-tabs #tab-additional_information table th {
  background: #f6f8fb !important;
  font-weight: 600; color: #333; width: 36%;
  border-right: none !important;
}
.woocommerce-tabs #tab-additional_information table td {
  color: #555; background: #fff !important;
}
.woocommerce-tabs #tab-additional_information table tr:last-child th,
.woocommerce-tabs #tab-additional_information table tr:last-child td {
  border-bottom: none !important;
}

/* ====== TIPOGRAFÍA DESCRIPCIÓN (jerarquía restaurada) ====== */
.woocommerce-tabs #tab-description { color: #444; }

.woocommerce-tabs #tab-description h1 {
  font-size: 1.75rem; font-weight: 700; color: #1a1a2e;
  margin: 0 0 18px; line-height: 1.3;
}
.woocommerce-tabs #tab-description h2 {
  font-size: 1.3rem; font-weight: 700; color: #1a1a2e;
  margin: 28px 0 12px; line-height: 1.35;
}
.woocommerce-tabs #tab-description h3 {
  font-size: 1.05rem; font-weight: 600; color: #2a2a4a;
  margin: 22px 0 10px; line-height: 1.4;
}
.woocommerce-tabs #tab-description h4 {
  font-size: .95rem; font-weight: 600; color: #2a2a4a; margin: 16px 0 8px;
}
.woocommerce-tabs #tab-description p {
  font-size: .9rem; color: #444; line-height: 1.75; margin: 0 0 14px;
}
.woocommerce-tabs #tab-description strong { color: #1a1a2e; font-weight: 700; }
.woocommerce-tabs #tab-description em { color: #555; }
.woocommerce-tabs #tab-description ul,
.woocommerce-tabs #tab-description ol {
  padding-left: 22px; margin: 0 0 14px;
}
.woocommerce-tabs #tab-description li {
  font-size: .9rem; color: #444; line-height: 1.65; margin-bottom: 6px;
}
.woocommerce-tabs #tab-description a { color: #185ee0; }

/* Reducir títulos en móvil */
@media (max-width: 600px) {
  .woocommerce-tabs #tab-description h1 { font-size: 1.15rem !important; }
  .woocommerce-tabs #tab-description h2 { font-size: 1rem !important; }
  .woocommerce-tabs #tab-description h3 { font-size: .95rem !important; }
  .woocommerce-tabs #tab-description p,
  .woocommerce-tabs #tab-description li  { font-size: .85rem !important; }
}

/* ====== VALORACIONES — TEXTO MÓVIL ====== */
@media (max-width: 600px) {
  /* "Sé el primero en valorar..." */
  .woocommerce #reviews #respond #reply-title,
  #review_form_wrapper h3,
  .woocommerce #reviews h3 {
    font-size: .88rem !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    margin-bottom: 14px !important;
  }

  /* "There are no reviews yet" */
  .woocommerce #reviews #comments .woocommerce-noreviews,
  .woocommerce #reviews p {
    font-size: .82rem !important;
    color: #888 !important;
  }

  /* Título "Valoraciones" */
  .woocommerce-Reviews-title {
    font-size: .95rem !important;
  }
}

/* ====== TABLA INFORMACIÓN ADICIONAL — JERARQUÍA + MÓVIL ====== */

/* Desktop: jerarquía clara */
.woocommerce-tabs #tab-additional_information table {
  width: 100%; border-collapse: collapse; border: none !important;
}
.woocommerce-tabs #tab-additional_information table th {
  background: #f0f3f8 !important;
  color: #666 !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .5px;
  padding: 12px 16px !important;
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,.07) !important;
  width: 35%;
  vertical-align: middle;
}
.woocommerce-tabs #tab-additional_information table td {
  background: #fff !important;
  color: #333 !important;
  font-size: .9rem !important;
  font-weight: 400 !important;
  padding: 12px 16px !important;
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,.07) !important;
  vertical-align: middle;
}
.woocommerce-tabs #tab-additional_information table tr:last-child th,
.woocommerce-tabs #tab-additional_information table tr:last-child td {
  border-bottom: none !important;
}

/* Móvil: layout apilado (etiqueta arriba, valor abajo) */
@media (max-width: 600px) {
  .woocommerce-tabs #tab-additional_information table,
  .woocommerce-tabs #tab-additional_information tbody,
  .woocommerce-tabs #tab-additional_information tr {
    display: block !important;
    width: 100% !important;
  }

  .woocommerce-tabs #tab-additional_information table th,
  .woocommerce-tabs #tab-additional_information table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border: none !important;
  }

  /* Etiqueta (label) */
  .woocommerce-tabs #tab-additional_information table th {
    background: #eef1f8 !important;
    color: #555 !important;
    font-size: .72rem !important;
    text-transform: uppercase;
    letter-spacing: .6px;
    padding: 8px 14px 6px !important;
    border-radius: 6px 6px 0 0 !important;
    margin-top: 10px !important;
    border-bottom: none !important;
  }

  /* Valor */
  .woocommerce-tabs #tab-additional_information table td {
    background: #fff !important;
    color: #222 !important;
    font-size: .88rem !important;
    padding: 7px 14px 12px !important;
    border-bottom: 1px solid rgba(0,0,0,.07) !important;
    border-radius: 0 0 6px 6px !important;
  }

  /* Primera fila sin margin-top */
  .woocommerce-tabs #tab-additional_information table tr:first-child th {
    margin-top: 0 !important;
  }
  .woocommerce-tabs #tab-additional_information table tr:last-child td {
    border-bottom: none !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   BiiCards — Single Product CSS · v4 CONSOLIDADO
   Reemplaza TODO lo que tengas de single product en el Personalizador.
   (El patch venía pegado 3 veces y se contradecía; aquí queda una sola vez.)
   Orden recomendado en CSS adicional:
     1) este archivo
     2) biicards-single-product-tabs.css   ← tabs pill + descripción + reseñas
   Alcance: body.single-product. Header, footer, upsells y related intactos.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

body.single-product {
  --bii-blue:        #1a73e8;
  --bii-blue-dark:   #1557b0;
  --bii-ink:         #0b1120;
  --bii-ink-2:       #475069;
  --bii-ink-3:       #8b93a7;
  --bii-surface:     #ffffff;
  --bii-field:       #f1f3f8;
  --bii-field-hover: #eaeef5;
  --bii-line:        #e5e9f2;
  --bii-line-strong: #d3dae8;
  --bii-r-card:      22px;
  --bii-r-field:     14px;
  --bii-r-pill:      35px;
  --bii-shadow:      0 10px 32px rgba(11,17,32,.07);
  --bii-shadow-blue: 0 8px 24px rgba(26,115,232,.32);
  --bii-font:        'Poppins', -apple-system, "Segoe UI", sans-serif;
  --bii-t:           all .2s ease;
}

/* ── Tipografía (widgets de Elementor + summary clásico) ────────────────── */
body.single-product [class*="elementor-widget-woocommerce-product"],
body.single-product [class*="elementor-widget-woocommerce-product"] *,
body.single-product .elementor-widget-wc-add-to-cart,
body.single-product .elementor-widget-wc-add-to-cart *,
body.single-product div.product .summary,
body.single-product div.product .summary *,
body.single-product div.product .woocommerce-tabs,
body.single-product div.product .woocommerce-tabs * {
  font-family: var(--bii-font) !important;
}

/* No tocar iconos de fuente: si les cambias el font-family salen como cuadros */
body.single-product .flex-direction-nav a,
body.single-product .flex-direction-nav a::before,
body.single-product .woocommerce-product-gallery__trigger,
body.single-product .woocommerce-product-gallery__trigger::before,
body.single-product .star-rating,
body.single-product .star-rating::before,
body.single-product .star-rating span::before,
body.single-product [class^="eicon-"],
body.single-product [class*=" eicon-"],
body.single-product [class^="fa-"],
body.single-product [class*=" fa-"],
body.single-product [class^="dashicons"],
body.single-product .elementor-swiper-button,
body.single-product .elementor-swiper-button i,
body.single-product .swiper-button-next,
body.single-product .swiper-button-prev {
  font-family: inherit;
}
body.single-product .flex-direction-nav a::before,
body.single-product .woocommerce-product-gallery__trigger::before,
body.single-product .star-rating::before,
body.single-product .star-rating span::before {
  font-family: "WooCommerce" !important;
}
body.single-product [class^="eicon-"],
body.single-product [class*=" eicon-"],
body.single-product .elementor-swiper-button i,
body.single-product .swiper-button-next::after,
body.single-product .swiper-button-prev::after {
  font-family: "eicons" !important;
}
body.single-product [class^="fa-"],
body.single-product [class*=" fa-"] { font-family: "Font Awesome 5 Free", "FontAwesome" !important; }
body.single-product [class^="dashicons"] { font-family: "dashicons" !important; }

/* ══════════════════════════════════════════════════════════════════════════
   FLECHAS DE LA GALERÍA — dibujadas con SVG
   La fuente de iconos de WooCommerce no carga en este sitio (se ve el
   cuadrito con el código hex), así que sustituyo el glifo por un SVG.
   ══════════════════════════════════════════════════════════════════════════ */
body.single-product .flex-direction-nav { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.single-product .flex-direction-nav a,
body.single-product .flex-direction-nav a:hover {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background-color: #fff !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 15px 15px !important;
  border: 1px solid var(--bii-line) !important;
  box-shadow: 0 4px 14px rgba(11,17,32,.12) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  opacity: 1 !important;
  transition: box-shadow .2s ease, transform .2s ease !important;
}
body.single-product .flex-direction-nav a::before,
body.single-product .flex-direction-nav a::after { content: none !important; display: none !important; }
body.single-product .flex-direction-nav .flex-prev {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path d='M10.5 2.5 5 8l5.5 5.5' fill='none' stroke='%230b1120' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}
body.single-product .flex-direction-nav .flex-next {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path d='M5.5 2.5 11 8l-5.5 5.5' fill='none' stroke='%230b1120' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}
body.single-product .flex-direction-nav a:hover { box-shadow: 0 6px 18px rgba(11,17,32,.2) !important; }

/* Lupa de zoom: también con SVG */
body.single-product .woocommerce-product-gallery__trigger {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><circle cx='6.8' cy='6.8' r='4.8' fill='none' stroke='%230b1120' stroke-width='1.8'/><path d='M10.4 10.4 14 14' fill='none' stroke='%230b1120' stroke-width='1.8' stroke-linecap='round'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
  border: 1px solid var(--bii-line) !important;
  box-shadow: 0 4px 14px rgba(11,17,32,.12) !important;
  font-size: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}
body.single-product .woocommerce-product-gallery__trigger::before,
body.single-product .woocommerce-product-gallery__trigger::after { content: none !important; display: none !important; }

/* Puntos del carrusel */
body.single-product .flex-control-nav { list-style: none !important; display: flex !important; justify-content: center !important; gap: 8px !important; margin: 14px 0 0 !important; padding: 0 !important; }
body.single-product .flex-control-nav li { margin: 0 !important; }
body.single-product .flex-control-nav a {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--bii-line-strong) !important;
  box-shadow: none !important;
  text-indent: -9999px !important;
  display: block !important;
  transition: background .2s ease, width .2s ease !important;
}
body.single-product .flex-control-nav a.flex-active { background: var(--bii-blue) !important; width: 22px !important; border-radius: 4px !important; }

/* ── Breadcrumb ─────────────────────────────────────────────────────────── */
body.single-product .woocommerce-breadcrumb,
body.single-product .elementor-widget-woocommerce-breadcrumb {
  font-family: var(--bii-font) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--bii-ink-3) !important;
  margin-bottom: 16px !important;
}
body.single-product .woocommerce-breadcrumb a { color: var(--bii-ink-3) !important; text-decoration: none !important; }
body.single-product .woocommerce-breadcrumb a:hover { color: var(--bii-blue) !important; }

/* ── Título (centrado) ──────────────────────────────────────────────────── */
body.single-product h1.product_title,
body.single-product .elementor-widget-woocommerce-product-title,
body.single-product .elementor-widget-woocommerce-product-title h1,
body.single-product .elementor-widget-woocommerce-product-title .product_title,
body.single-product .elementor-widget-theme-post-title h1 {
  font-family: var(--bii-font) !important;
  font-size: clamp(22px, 3vw, 32px) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -.02em !important;
  color: var(--bii-ink) !important;
  text-align: center !important;
  margin: 0 0 12px !important;
  text-wrap: pretty;
}

/* ── Descripción corta ──────────────────────────────────────────────────── */
body.single-product .woocommerce-product-details__short-description,
body.single-product .elementor-widget-woocommerce-product-short-description {
  font-family: var(--bii-font) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  color: var(--bii-ink-2) !important;
  margin-bottom: 20px !important;
}
body.single-product .woocommerce-product-details__short-description p { margin: 0 0 8px !important; }
body.single-product .woocommerce-product-details__short-description a { color: var(--bii-blue) !important; }

/* ══════════════════════════════════════════════════════════════════════════
   PRECIO
   Los productos simples SÍ muestran su precio en caja azul.
   Los variables OCULTAN el rango ($449 – $499): solo se ve el precio de la
   variación elegida, debajo del body.elementor-page-289.
   ══════════════════════════════════════════════════════════════════════════ */
body.single-product .elementor-widget-woocommerce-product-price .price,
body.single-product div.product > .summary p.price,
body.single-product div.product > .summary span.price,
body.single-product .elementor-widget-wc-add-to-cart .price {
  font-family: var(--bii-font) !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  color: var(--bii-blue) !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  width: fit-content !important;
  max-width: 100% !important;
  background: #eef5fe !important;
  border: 1px solid #cfe0fa !important;
  border-radius: var(--bii-r-field) !important;
  padding: 12px 20px !important;
  margin: 0 0 24px !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  text-transform: none !important;
  font-variant-numeric: tabular-nums;
}
body.single-product .elementor-widget-woocommerce-product-price .price *,
body.single-product div.product > .summary .price * { letter-spacing: 0 !important; word-spacing: normal !important; }

/* Rango de precios → OCULTO. Se muestra solo el precio de la variación
   elegida (debajo del body.elementor-page-289). Para recuperarlo, borra este bloque. */
body.single-product .elementor-widget-woocommerce-product-price,
body.single-product .elementor-widget-woocommerce-product-price .price,
body.single-product div.product > .summary > p.price,
body.single-product div.product > .summary > span.price {
  display: none !important;
}

body.single-product .elementor-widget-woocommerce-product-price .price del,
body.single-product div.product > .summary .price del {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--bii-ink-3) !important;
  opacity: 1 !important;
}
body.single-product .elementor-widget-woocommerce-product-price .price ins,
body.single-product div.product > .summary .price ins { text-decoration: none !important; background: none !important; }
body.single-product .woocommerce-price-suffix { font-size: 12px !important; font-weight: 500 !important; color: var(--bii-ink-3) !important; }

/* ── Stock ──────────────────────────────────────────────────────────────── */
body.single-product .stock.in-stock,
body.single-product .stock.out-of-stock {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-family: var(--bii-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 30px !important;
  padding: 6px 14px !important;
  margin: 0 0 16px !important;
}
body.single-product .stock.in-stock { color: #1e7a3c !important; background: #edf8f0 !important; border: 1px solid #c9e8d3 !important; }
body.single-product .stock.out-of-stock { color: #8a2727 !important; background: #fdeeee !important; border: 1px solid #f3cccc !important; }

/* ══════════════════════════════════════════════════════════════════════════
   VARIACIONES — etiqueta arriba del select, en todos los anchos
   ══════════════════════════════════════════════════════════════════════════ */
body.single-product .variations_form table.variations {
  width: 100% !important;
  border: 0 !important;
  border-spacing: 0 !important;
  margin: 0 0 16px !important;
  table-layout: auto !important;
}
body.single-product .variations_form table.variations tbody { display: block !important; width: 100% !important; }
body.single-product .variations_form table.variations tr {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  margin-bottom: 16px !important;
}
body.single-product .variations_form table.variations td.label,
body.single-product .variations_form table.variations td.value {
  display: block !important;
  width: 100% !important;
  flex: 1 1 100% !important;
  padding: 0 !important;
  border: 0 !important;
}
body.single-product .variations_form table.variations td.label label {
  font-family: var(--bii-font) !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  color: var(--bii-ink-3) !important;
  line-height: 1.3 !important;
  text-align: left !important;
  margin: 0 !important;
}

body.single-product .variations_form select,
body.single-product form.cart select {
  width: 100% !important;
  box-sizing: border-box !important;
  height: 52px !important;
  padding: 0 44px 0 16px !important;
  background-color: var(--bii-surface) !important;
  border: 1px solid var(--bii-line-strong) !important;
  border-radius: var(--bii-r-field) !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23475069' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  font-family: var(--bii-font) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--bii-ink) !important;
  cursor: pointer !important;
  outline: 0 !important;
  box-shadow: none !important;
  transition: var(--bii-t) !important;
}
body.single-product .variations_form select:hover { border-color: #b9c8e6 !important; }
body.single-product .variations_form select:focus {
  border-color: var(--bii-blue) !important;
  box-shadow: 0 0 0 3px rgba(26,115,232,.16) !important;
}
body.single-product .reset_variations {
  display: inline-block !important;
  font-family: var(--bii-font) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: var(--bii-ink-3) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-decoration: underline !important;
  margin-top: 6px !important;
}
body.single-product .reset_variations:hover { color: var(--bii-blue) !important; }

/* Precio de la variación: sin caja, solo el número */
body.single-product .woocommerce-variation-price { display: block !important; margin: 0 0 12px !important; }
body.single-product .woocommerce-variation-price .price {
  display: block !important;
  font-family: var(--bii-font) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: var(--bii-blue) !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  font-variant-numeric: tabular-nums;
}
body.single-product .woocommerce-variation-price .price * { letter-spacing: 0 !important; }
body.single-product .woocommerce-variation-availability p { font-size: 13px !important; margin: 6px 0 0 !important; }

/* ── Avisos: caja completa, sin cuña lateral ────────────────────────────── */
body.single-product .wc-no-matching-variations,
body.single-product div.product .woocommerce-info,
body.single-product div.product .woocommerce-message,
body.single-product div.product .woocommerce-error,
body.single-product [class*="elementor-widget-woocommerce"] .woocommerce-info,
body.single-product [class*="elementor-widget-woocommerce"] .woocommerce-error {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  background: #eef5fe !important;
  border: 1px solid #cfe0fa !important;
  border-radius: var(--bii-r-field) !important;
  color: var(--bii-ink) !important;
  font-family: var(--bii-font) !important;
  font-size: .88rem !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  padding: 14px 18px !important;
  margin: 0 0 18px !important;
  list-style: none !important;
}
body.single-product .woocommerce-error { background: #fdeeee !important; border-color: #f3cccc !important; color: #8a2727 !important; }
body.single-product .woocommerce-message { background: #edf8f0 !important; border-color: #c9e8d3 !important; }
body.single-product .woocommerce-info::before,
body.single-product .woocommerce-message::before,
body.single-product .woocommerce-error::before { display: none !important; }

/* ══════════════════════════════════════════════════════════════════════════
   FILA DE CARRITO
   ══════════════════════════════════════════════════════════════════════════ */
body.single-product form.cart { display: block !important; width: 100% !important; margin-top: 20px !important; }
body.single-product form.cart .woocommerce-variation-add-to-cart,
body.single-product form.cart:not(.variations_form) {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  margin-top: 14px !important;
}
body.single-product form.cart div.quantity {
  display: inline-flex !important;
  align-items: center !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product form.cart input.qty,
body.single-product form.cart input[type="number"].qty {
  width: 72px !important;
  height: 54px !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  font-family: var(--bii-font) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--bii-ink) !important;
  background: var(--bii-field) !important;
  border: 1px solid transparent !important;
  border-radius: var(--bii-r-field) !important;
  outline: 0 !important;
  box-shadow: none !important;
  display: block !important;
  float: none !important;
  transition: var(--bii-t) !important;
  -webkit-appearance: textfield !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}
body.single-product form.cart input.qty:hover { background: var(--bii-field-hover) !important; }
body.single-product form.cart input.qty:focus {
  background: #fff !important;
  border-color: var(--bii-blue) !important;
  box-shadow: 0 0 0 3px rgba(26,115,232,.16) !important;
}
body.single-product form.cart input.qty::-webkit-inner-spin-button,
body.single-product form.cart input.qty::-webkit-outer-spin-button { -webkit-appearance: none !important; margin: 0 !important; }

/* ── Botón agregar al carrito ───────────────────────────────────────────── */
body.single-product button.single_add_to_cart_button,
body.single-product .single_add_to_cart_button,
body.single-product form.cart button[type="submit"],
body.single-product .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
body.single-product .elementor-widget-wc-add-to-cart .single_add_to_cart_button {
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  font-family: var(--bii-font) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--bii-blue), var(--bii-blue-dark)) !important;
  background-color: var(--bii-blue) !important;
  border: 0 !important;
  border-radius: var(--bii-r-pill) !important;
  box-shadow: var(--bii-shadow-blue) !important;
  margin: 0 !important;
  float: none !important;
  cursor: pointer !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
body.single-product .single_add_to_cart_button::after { content: none !important; }
body.single-product .single_add_to_cart_button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(26,115,232,.42) !important;
}
body.single-product .single_add_to_cart_button:active { transform: translateY(0) !important; }
body.single-product .single_add_to_cart_button.disabled,
body.single-product .single_add_to_cart_button:disabled,
body.single-product .single_add_to_cart_button.loading {
  opacity: .55 !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: not-allowed !important;
}

/* ── Meta ───────────────────────────────────────────────────────────────── */
body.single-product .product_meta,
body.single-product .elementor-widget-woocommerce-product-meta {
  margin-top: 24px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--bii-line) !important;
  font-family: var(--bii-font) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  color: var(--bii-ink-3) !important;
}
body.single-product .product_meta > span,
body.single-product .elementor-widget-woocommerce-product-meta .detail-container { display: block !important; }
body.single-product .product_meta a { color: var(--bii-blue) !important; text-decoration: none !important; }
body.single-product .product_meta a:hover { color: var(--bii-blue-dark) !important; text-decoration: underline !important; }

/* ══════════════════════════════════════════════════════════════════════════
   TABS — solo contención (el estilo pill vive en -tabs.css)
   ══════════════════════════════════════════════════════════════════════════ */
body.single-product .woocommerce-tabs,
body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-tabs ul.tabs {
  box-sizing: border-box !important;
  max-width: 100% !important;
}
body.single-product .woocommerce-tabs { margin-top: 40px !important; }
body.single-product .woocommerce-tabs .panel { overflow-wrap: break-word !important; }
body.single-product .woocommerce-tabs .panel img,
body.single-product .woocommerce-tabs .panel table,
body.single-product .woocommerce-tabs .panel iframe { max-width: 100% !important; height: auto !important; }

/* ══════════════════════════════════════════════════════════════════════════
   MÓVIL / TABLET ≤ 782px
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 782px) {
  body.single-product h1.product_title,
  body.single-product .elementor-widget-woocommerce-product-title h1 { font-size: 20px !important; line-height: 1.3 !important; }
  body.single-product .woocommerce-product-details__short-description { font-size: 13px !important; }
  body.single-product .elementor-widget-woocommerce-product-price .price,
  body.single-product div.product > .summary .price { font-size: 20px !important; padding: 10px 16px !important; }
  body.single-product .woocommerce-variation-price .price { font-size: 20px !important; }
  body.single-product .variations_form select { height: 48px !important; font-size: 13px !important; }
  body.single-product form.cart .woocommerce-variation-add-to-cart { gap: 10px !important; }
  body.single-product form.cart input.qty { width: 62px !important; height: 50px !important; }
  body.single-product .single_add_to_cart_button {
    flex: 1 1 auto !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 18px !important;
    font-size: 14px !important;
  }
  body.single-product .woocommerce-tabs { margin: 28px 0 0 !important; padding: 0 !important; }
  body.single-product .woocommerce-tabs .panel { width: 100% !important; margin: 0 !important; }
  body.single-product #tab-description h1,
  body.single-product #tab-description h2,
  body.single-product #tab-description h3 { text-align: left !important; }
}
/* ══════════════════════════════════════════════════════════════════════════
   GALERÍA — contenedor de tamaño fijo, independiente del tamaño real de
   cada imagen. Evita que la página salte (y el header se vea recortado)
   al cambiar de imagen. Cubre el sistema clásico de WooCommerce (FlexSlider)
   y el de Reno Product Gallery (wcgs / swiper), por si el sitio usa ambos
   según el producto.
   Ajusta el "1 / 1" si tus fotos no son cuadradas (ej. "4 / 3" o "5 / 4").
   ══════════════════════════════════════════════════════════════════════════ */

/* Clásico de WooCommerce */
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .flex-viewport {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  overflow: hidden !important;
}
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image a {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.single-product .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* Reno Product Gallery (wcgs / swiper) — SOLO el contenedor exterior */
body.single-product .wcgs-carousel {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  overflow: hidden !important;
}
body.single-product .wcgs-slider-image-tag {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}/* End custom CSS */