.elementor-652 .elementor-element.elementor-element-60b88bbe{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-652 .elementor-element.elementor-element-60b88bbe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-652 .elementor-element.elementor-element-d1424a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 0px;--row-gap:4px;--column-gap:0px;}.elementor-652 .elementor-element.elementor-element-53767392{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 0px;--row-gap:4px;--column-gap:0px;}.elementor-652 .elementor-element.elementor-element-56c214fe{--e-rating-justify-content:flex-start;}.elementor-652 .elementor-element.elementor-element-611f9c3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-652 .elementor-element.elementor-element-2e58bad2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-652 .elementor-element.elementor-element-2e58bad2.elementor-element{--align-self:flex-start;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-652 .elementor-element.elementor-element-1a6b1d8e{border-radius:5px 5px 5px 5px;text-align:start;}.elementor-652 .elementor-element.elementor-element-1a6b1d8e .elementor-heading-title{font-family:"AERO FONT", Sans-serif;font-size:22px;font-weight:500;text-transform:uppercase;color:#000000;}.elementor-652 .elementor-element.elementor-element-6cccfa6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.woocommerce .elementor-652 .elementor-element.elementor-element-6cccfa6d .woocommerce-product-details__short-description{color:#000000;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:16px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-652 .elementor-element.elementor-element-1ad9b1bb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;text-align:start;}.woocommerce .elementor-652 .elementor-element.elementor-element-1ad9b1bb .price{color:#000000;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;}.woocommerce .elementor-652 .elementor-element.elementor-element-1ad9b1bb .price ins{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-652 .elementor-element.elementor-element-177455d3{text-align:start;}.elementor-652 .elementor-element.elementor-element-177455d3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.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-652 .elementor-element.elementor-element-3742edef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-652 .elementor-element.elementor-element-3742edef.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-652 .elementor-element.elementor-element-3742edef .cart button, .elementor-652 .elementor-element.elementor-element-3742edef .cart .button{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;color:#FFFFFF;background-color:#FF4600;border-color:#02010100;transition:all 0.2s;}.elementor-652 .elementor-element.elementor-element-3742edef .cart button:hover, .elementor-652 .elementor-element.elementor-element-3742edef .cart .button:hover{color:#FFFFFF;background-color:#000000;}.woocommerce .elementor-652 .elementor-element.elementor-element-3742edef form.cart table.variations label{font-family:"Poppins", Sans-serif;font-size:13px;}.woocommerce .elementor-652 .elementor-element.elementor-element-3742edef form.cart table.variations td.value select, .woocommerce .elementor-652 .elementor-element.elementor-element-3742edef form.cart table.variations td.value:before{background-color:#DDDDDD;}.woocommerce .elementor-652 .elementor-element.elementor-element-3742edef form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-652 .elementor-element.elementor-element-3742edef form.cart table.variations td.value:before{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:400;}.woocommerce .elementor-652 .elementor-element.elementor-element-a79e811 .stock{color:#000000;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;}.elementor-652 .elementor-element.elementor-element-1b89e2ad{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-652{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-652 .elementor-element.elementor-element-60b88bbe{--content-width:100%;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-652 .elementor-element.elementor-element-d1424a3{--width:100%;}.elementor-652 .elementor-element.elementor-element-1a6b1d8e .elementor-heading-title{font-size:22px;}.woocommerce .elementor-652 .elementor-element.elementor-element-6cccfa6d .woocommerce-product-details__short-description{font-size:14px;}.woocommerce .elementor-652 .elementor-element.elementor-element-1ad9b1bb .price{font-size:20px;}.woocommerce .elementor-652 .elementor-element.elementor-element-1ad9b1bb .price ins{font-size:18px;}.elementor-652 .elementor-element.elementor-element-3742edef .cart button, .elementor-652 .elementor-element.elementor-element-3742edef .cart .button{font-size:13px;}}@media(min-width:768px){.elementor-652 .elementor-element.elementor-element-60b88bbe{--content-width:1500px;}.elementor-652 .elementor-element.elementor-element-d1424a3{--width:55%;}.elementor-652 .elementor-element.elementor-element-53767392{--width:45%;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-1ad9b1bb *//* Oculta variaciones hasta que Woo termine */
.woocommerce form.variations_form {
  opacity: 0;
  transition: opacity 0.2s ease;
}

/* Se muestra cuando Woo ya cargó */
.woocommerce form.variations_form.variations_form_loaded {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53bf8dea *//* ===== Trigger ===== */
.nyk-size-helper {
  display:flex;
  align-items:center;
  gap:14px;
  margin:6px 0 10px;
}
.nyk-size-title {
  font-size:14px;
  font-weight:600;
  color:#000;
}
.nyk-size-guide-trigger {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#000;
  text-decoration:none;
}
.nyk-size-icon {
  width:44px;
  height:auto;
  display:block;
}
.nyk-size-text {
  font-size:13px;
  font-weight:500;
  text-decoration:underline;
}
.nyk-size-guide-trigger:hover { opacity:.75; }

/* ===== Overlay ===== */
.nyk-size-overlay {
  position:fixed;
  inset:0;
  visibility:hidden;
  z-index:999999;
}
.nyk-size-overlay[aria-hidden="false"] { visibility:visible; }
.nyk-size-backdrop {
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
}
.nyk-size-panel {
  position:absolute;
  top:0;
  right:0;
  width:380px;
  max-width:92vw;
  height:100%;
  background:#fff;
  padding:16px;
  overflow:auto;
}
@media(max-width:768px){
  .nyk-size-panel {
    top:auto;
    bottom:0;
    width:100%;
    border-radius:18px 18px 0 0;
  }
}
.nyk-size-close {
  position:absolute;
  top:10px;
  right:12px;
  background:none;
  border:0;
  font-size:18px;
  cursor:pointer;
}

/* ===== Content ===== */
.nyk-size-hand-img {
  width:100%;
  border-radius:6px;
  margin-bottom:12px;
}
.nyk-size-text-block h3 {
  margin:0 0 6px;
  font-size:16px;
}
.nyk-size-text-block p {
  margin:0 0 8px;
  font-size:13px;
}
.nyk-size-note {
  font-size:12px;
  color:#666;
}

/* ===== Units ===== */
.nyk-size-units {
  display:flex;
  background:#f2f2f2;
  border-radius:12px;
  padding:4px;
  margin:14px 0;
}
.nyk-unit {
  flex:1;
  padding:8px 0;
  border:none;
  background:transparent;
  font-weight:700;
  font-size:13px;
  color:#000;
  cursor:pointer;
  border-radius:10px;
}
.nyk-unit:hover { background:#ddd; }
.nyk-unit.is-active {
  background:#000;
  color:#fff;
}

/* ===== Input ===== */
.nyk-size-input-row {
  position:relative;
  margin-bottom:10px;
}
#nyk-size-input {
  width:100%;
  padding:10px 36px 10px 10px;
  border:1px solid #000;
  border-radius:10px;
}
#nyk-size-unit-label {
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  font-weight:700;
}

/* ===== Button & Result ===== */
#nyk-size-calc-btn {
  width:100%;
  background:#ff6a00;
  color:#fff;
  border:0;
  border-radius:10px;
  padding:10px;
  font-weight:800;
  cursor:pointer;
}
#nyk-size-calc-btn:hover { opacity:.9; }

.nyk-size-result { margin-top:14px; }
.nyk-size-result-main { font-size:14px; margin-bottom:4px; }
.nyk-size-confidence { font-size:12px; color:#666; }
.nyk-size-ready {
  margin-top:6px;
  font-size:12px;
  font-weight:700;
  color:#ff6a00;
}

/* ===== Auto-selected size highlight ===== */
.variable-item.nyk-auto-selected {
  background:#ff6a00 !important;
  border-color:#ff6a00 !important;
}
.variable-item.nyk-auto-selected span {
  font-weight:800;
  color:#fff;
}
/* =====================================
   NYK SIZE GUIDE – CLOSE BUTTON UX FIX
   Compatible with existing CSS
===================================== */

/* Mejora general del botón (desktop + mobile) */
.nyk-size-close {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
  color: #111;
  background: rgba(0,0,0,0.05);
  z-index: 5;
}

/* Hover desktop */
@media (min-width: 769px) {
  .nyk-size-close:hover {
    background: rgba(0,0,0,0.12);
  }
}

/* ===== MOBILE PRIORITY ===== */
@media (max-width: 768px) {

  .nyk-size-close {
    top: 12px;
    right: 12px;
    width: 44px;
    height: 44px;
    font-size: 22px;
    background: #e5e7eb; /* gris suave tipo TITAN */
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-3742edef *//* ===============================
   FIX DEFINITIVO – VARIATIONS
   (sin depender de JS del plugin)
================================ */

/* Mostrar siempre variaciones */
.single-product form.variations_form,
.single-product .woocommerce div.product form.cart {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
}

/* Quitar preload visual del plugin */
.single-product .woo-variation-gallery-container.preload-scale,
.single-product .woo-variation-gallery-container.blur {
  filter: none !important;
  transform: none !important;
}

/* Eliminar marco inicial */
.single-product .woo-variation-gallery-slider-wrapper {
  min-height: auto !important;
  min-width: auto !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a3b9b1a *//* =========================
   FIX MOBILE POPUP
========================= */
@media (max-width: 768px){

  .latex-popup-container{
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 90% !important;
    max-width: 320px;
    pointer-events: auto;
  }

  .latex-card{
    width: 100% !important;
    padding: 18px;
  }

}/* End custom CSS */