.single_variation_wrap .single_add_to_cart_button {
    width: 300px;
}

.woocommerce-product-details__short-description h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-11e9083);
}

.rtwpvs-product .variations tr {
    vertical-align: baseline;
    display: flex;
    flex-direction: column;
    align-items: self-start;
}

.rtwpvs-product .variations tr .label {
    width: auto;
    display: flex;
    padding: 0;
}

@media (max-width: 767px) {

  .single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
    margin-bottom: 18px;
  }

  .single-product .elementor-widget-woocommerce-product-images .flex-viewport {
    margin-bottom: 14px;
  }

  .single-product .elementor-widget-woocommerce-product-images .flex-control-nav.flex-control-thumbs {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .single-product .elementor-widget-woocommerce-product-images .flex-control-nav.flex-control-thumbs li {
    position: relative;
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 8px;
    border-radius: 50%;
    background: #d8d8d8;
    overflow: hidden;
    cursor: pointer;
    transition: background-color .25s ease, transform .25s ease, opacity .25s ease;
  }

  /* Mantener la imagen thumb en el DOM, pero invisible */
  .single-product .elementor-widget-woocommerce-product-images .flex-control-nav.flex-control-thumbs li img {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    opacity: 0 !important;
    cursor: pointer;
  }

  .single-product .elementor-widget-woocommerce-product-images .flex-control-nav.flex-control-thumbs li.is-active {
    background: #6f6f6f;
    transform: scale(1.15);
  }

  .single-product .elementor-widget-woocommerce-product-images .flex-control-nav.flex-control-thumbs li:has(img.flex-active) {
    background: #6f6f6f;
    transform: scale(1.15);
  }
  .elementor-add-to-cart .single_add_to_cart_button, #simple-floating-bar button{
      width:100%;
  }
  .elementor-add-to-cart .quantity{padding:0;}
  .elementor-add-to-cart .quantity label.quantity-label{font-size:14px;}
  #simple-floating-bar{top: 93%;padding: 5px 10px;backdrop-filter: blur(0px);}
  #simple-floating-bar .title{display:none;}
    .th-whisper .swiper.tesla-slider .swiper-slide {padding: 0px !important;width: 80% !important;margin-right:0px!important;min-height:max-content!important;}
    .th-whisper .swiper.tesla-slider .swiper-slide h2.elementor-heading-title {font-size: 1.5em;}
}