.elementor-626 .elementor-element.elementor-element-a99a3fc{--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:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-626 .elementor-element.elementor-element-b032e32{--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;}.elementor-626 .elementor-element.elementor-element-e130356{--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;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-626 .elementor-element.elementor-element-4c3d916 .cart button, .elementor-626 .elementor-element.elementor-element-4c3d916 .cart .button{color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-626 .elementor-element.elementor-element-4c3d916 .cart button:hover, .elementor-626 .elementor-element.elementor-element-4c3d916 .cart .button:hover{color:var( --e-global-color-accent );background-color:#02010100;}.elementor-626 .elementor-element.elementor-element-4c3d916 .quantity .qty{transition:all 0.2s;}@media(min-width:768px){.elementor-626 .elementor-element.elementor-element-a99a3fc{--width:100%;}.elementor-626 .elementor-element.elementor-element-b032e32{--width:30%;}.elementor-626 .elementor-element.elementor-element-e130356{--width:68%;}}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for container, class: .elementor-element-a99a3fc *//* =========================================
   SINGLE PRODUCT - CÓDIGO COMPLETO FINAL
   PEGAR SOLO EN EL CONTENEDOR PRINCIPAL
========================================= */

/* Base general */
.elementor-626 .elementor-element.elementor-element-a99a3fc,
.elementor-626 .elementor-element.elementor-element-a99a3fc * {
  color: #ffffff;
  box-sizing: border-box;
}

/* Espaciado general del contenedor */
.elementor-626 .elementor-element.elementor-element-a99a3fc {
  padding-top: 10px;
  padding-bottom: 20px;
}

/* =========================
   BREADCRUMBS
========================= */
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-breadcrumb,
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-breadcrumb a,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-breadcrumbs,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-breadcrumbs a {
  color: rgba(255,255,255,0.72) !important;
  font-size: 14px !important;
  text-decoration: none !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-breadcrumb a:hover,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-breadcrumbs a:hover {
  color: #ffffff !important;
}

/* =========================
   TÍTULO
========================= */
.elementor-626 .elementor-element.elementor-element-a99a3fc h1.product_title,
.elementor-626 .elementor-element.elementor-element-a99a3fc .product_title,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-title h1,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-title .elementor-heading-title {
  color: #ffffff !important;
  font-size: 44px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 10px 0 !important;
}

/* =========================
   RATING
========================= */
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-rating,
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-rating *,
.elementor-626 .elementor-element.elementor-element-a99a3fc .star-rating,
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-review-link {
  color: #ffffff !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-review-link {
  opacity: 0.78 !important;
  font-size: 14px !important;
}

/* =========================
   PRECIO
========================= */
.elementor-626 .elementor-element.elementor-element-a99a3fc .price,
.elementor-626 .elementor-element.elementor-element-a99a3fc .price *,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-price,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-price * {
  color: #ffffff !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .price {
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 6px 0 14px 0 !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .price del {
  opacity: 0.45 !important;
  color: rgba(255,255,255,0.55) !important;
  margin-right: 8px !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .price ins {
  text-decoration: none !important;
  color: #ffffff !important;
}

/* =========================
   DESCRIPCIÓN CORTA
========================= */
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-details__short-description,
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-details__short-description *,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-short-description,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-short-description * {
  color: rgba(255,255,255,0.88) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

/* =========================
   META / SKU / CATEGORÍAS
========================= */
.elementor-626 .elementor-element.elementor-element-a99a3fc .product_meta,
.elementor-626 .elementor-element.elementor-element-a99a3fc .product_meta *,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-meta,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-meta * {
  color: rgba(255,255,255,0.68) !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .product_meta a {
  color: #ffffff !important;
  text-decoration: none !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .product_meta a:hover {
  color: #ff0000 !important;
}

/* =========================
   STOCK
========================= */
.elementor-626 .elementor-element.elementor-element-a99a3fc .stock,
.elementor-626 .elementor-element.elementor-element-a99a3fc .in-stock,
.elementor-626 .elementor-element.elementor-element-a99a3fc .out-of-stock {
  color: #ffffff !important;
}

/* =========================
   GALERÍA PRINCIPAL
========================= */
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-gallery,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-images {
  position: relative !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-gallery__wrapper,
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-gallery__image,
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-gallery__image a {
  background: #f1f1f1 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-gallery__image img,
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-gallery__wrapper img {
  border-radius: 28px !important;
  display: block !important;
}

/* Miniaturas */
.elementor-626 .elementor-element.elementor-element-a99a3fc .flex-control-thumbs,
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-gallery .flex-control-thumbs {
  margin-top: 18px !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .flex-control-thumbs li,
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-gallery .flex-control-thumbs li {
  padding: 4px !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .flex-control-thumbs li img,
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-gallery .flex-control-thumbs img {
  background: #f1f1f1 !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  transition: all 0.25s ease !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .flex-control-thumbs li img:hover,
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-gallery .flex-control-thumbs img:hover {
  transform: scale(1.03) !important;
  border-color: rgba(255,255,255,0.35) !important;
}

/* =========================
   FORM CART / VARIACIONES
========================= */
.elementor-626 .elementor-element.elementor-element-a99a3fc form.cart {
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc form.cart .quantity input.qty,
.elementor-626 .elementor-element.elementor-element-a99a3fc form.cart select {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 16px !important;
  min-height: 52px !important;
  box-shadow: none !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc form.cart .quantity {
  margin-right: 12px !important;
}

/* Botón real Add To Cart */
.elementor-626 .elementor-element.elementor-element-a99a3fc .single_add_to_cart_button,
.elementor-626 .elementor-element.elementor-element-a99a3fc .single_add_to_cart_button.button,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
  background: #ff0000 !important;
  color: #ffffff !important;
  border: 1px solid #ff0000 !important;
  border-radius: 999px !important;
  min-height: 54px !important;
  padding: 0 28px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .single_add_to_cart_button:hover,
.elementor-626 .elementor-element.elementor-element-a99a3fc .single_add_to_cart_button.button:hover,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover {
  background: #ffffff !important;
  color: #ff0000 !important;
  border-color: #ff0000 !important;
}

/* =========================
   WISHLIST SI APARECE
========================= */
.elementor-626 .elementor-element.elementor-element-a99a3fc .tinv-wraper,
.elementor-626 .elementor-element.elementor-element-a99a3fc .tinv-wraper *,
.elementor-626 .elementor-element.elementor-element-a99a3fc .yith-wcwl-add-to-wishlist,
.elementor-626 .elementor-element.elementor-element-a99a3fc .yith-wcwl-add-to-wishlist * {
  color: #ffffff !important;
}

/* =========================
   TABS / DESCRIPCIÓN LARGA
========================= */
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-tabs,
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-tabs *,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-data-tabs,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-data-tabs * {
  color: #ffffff !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-tabs ul.tabs li a {
  color: rgba(255,255,255,0.7) !important;
  text-decoration: none !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-tabs ul.tabs li.active a,
.elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-tabs ul.tabs li a:hover {
  color: #ffffff !important;
}

/* =========================
   UPSELLS
========================= */
.elementor-626 .elementor-element.elementor-element-a99a3fc .upsells,
.elementor-626 .elementor-element.elementor-element-a99a3fc .upsells * {
  color: #ffffff !important;
}

.elementor-626 .elementor-element.elementor-element-a99a3fc .upsells h2 {
  font-size: 28px !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
}

/* =========================
   ESPACIADO FINO ENTRE WIDGETS
========================= */
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-breadcrumbs { margin-bottom: 10px !important; }
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-title { margin-bottom: 8px !important; }
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-rating { margin-bottom: 10px !important; }
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-price { margin-bottom: 12px !important; }
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-short-description { margin-bottom: 10px !important; }
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-add-to-cart { margin-bottom: 12px !important; }
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-meta { margin-bottom: 0 !important; }

/* =========================
   DETALLE PREMIUM EXTRA
========================= */

/* Un poco más de aire del lado derecho */
.elementor-626 .elementor-element.elementor-element-a99a3fc .summary {
  padding-left: 18px !important;
}

/* Ocultar bordes raros en widgets */
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget,
.elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-container {
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1024px) {
  .elementor-626 .elementor-element.elementor-element-a99a3fc h1.product_title,
  .elementor-626 .elementor-element.elementor-element-a99a3fc .product_title,
  .elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-title h1,
  .elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-title .elementor-heading-title {
    font-size: 36px !important;
  }

  .elementor-626 .elementor-element.elementor-element-a99a3fc .price {
    font-size: 28px !important;
  }
}

@media (max-width: 767px) {
  .elementor-626 .elementor-element.elementor-element-a99a3fc h1.product_title,
  .elementor-626 .elementor-element.elementor-element-a99a3fc .product_title,
  .elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-title h1,
  .elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-title .elementor-heading-title {
    font-size: 30px !important;
  }

  .elementor-626 .elementor-element.elementor-element-a99a3fc .price {
    font-size: 24px !important;
  }

  .elementor-626 .elementor-element.elementor-element-a99a3fc .summary {
    padding-left: 0 !important;
  }

  .elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-details__short-description,
  .elementor-626 .elementor-element.elementor-element-a99a3fc .woocommerce-product-details__short-description *,
  .elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-short-description,
  .elementor-626 .elementor-element.elementor-element-a99a3fc .elementor-widget-woocommerce-product-short-description * {
    font-size: 15px !important;
  }
}




/* Ocultar barra superior del theme en SINGLE PRODUCT */
body.single-product .page-title,
body.single-product .page-header,
body.single-product .entry-header,
body.single-product .page-title-wrap,
body.single-product .page-title-bar,
body.single-product .breadcrumbs-area,
body.single-product .breadcrumb-area,
body.single-product .woocommerce-breadcrumb-wrapper,
body.single-product .product-navigation,
body.single-product .single-product-navigation,
body.single-product .post-navigation {
    display: none !important;
}



/* Quitar la franja superior completa del producto */
body.single-product .site-main > .woocommerce-breadcrumb,
body.single-product .site-main > header,
body.single-product .content-area .page-header,
body.single-product .content-area .entry-header,
body.single-product .content-area .page-title,
body.single-product .content-area .breadcrumbs,
body.single-product .content-area .product-navigation,
body.single-product .content-area .nav-links {
    display: none !important;
}



/* Sección de upsells abajo */
.single-product .upsells {
    margin-top: 70px !important;
    width: 100% !important;
    clear: both !important;
}

/* Título */
.single-product .upsells > h2 {
    text-align: center;
    color: #fff !important;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 35px;
}

/* Grid de productos */
.single-product .upsells ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Cada card */
.single-product .upsells ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .single-product .upsells ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */
@media (max-width: 767px) {
    .single-product .upsells ul.products {
        grid-template-columns: 1fr;
    }

    .single-product .upsells > h2 {
        font-size: 30px;
    }
}










/* SINGLE PRODUCT - HEALING STONE STYLE */

.hs-single-product,
body.single-product {
  background: #050403 !important;
}

/* PRODUCT TITLE */
.hs-single-product .product_title,
.hs-single-product h1,
.single-product .product_title {
  color: #F7EFE5 !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 1.08em !important;
  margin-bottom: 26px !important;
}

/* PRICE */
.hs-single-product .price,
.single-product .summary .price,
.single-product .woocommerce-Price-amount {
  color: #D99A4D !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.1em !important;
}

/* SALE PRICE */
.hs-single-product .price ins,
.single-product .price ins {
  color: #D99A4D !important;
  text-decoration: none !important;
}

/* OLD PRICE */
.hs-single-product .price del,
.single-product .price del {
  color: rgba(247, 239, 229, 0.42) !important;
  font-size: 24px !important;
}

/* SHORT DESCRIPTION */
.hs-single-product .woocommerce-product-details__short-description,
.hs-single-product .woocommerce-product-details__short-description p,
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p {
  color: #D8CBBB !important;
  font-size: 18px !important;
  line-height: 1.6em !important;
  font-weight: 400 !important;
}

/* STOCK TEXT */
.hs-single-product .stock,
.single-product .stock {
  color: #F7EFE5 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin-bottom: 12px !important;
}

/* STOCK / PROGRESS BAR FIX */
.hs-single-product .stock-progress,
.hs-single-product .stock-progress-bar,
.hs-single-product .progress,
.single-product .stock-progress,
.single-product .stock-progress-bar,
.single-product .progress {
  background: rgba(247, 239, 229, 0.14) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

.hs-single-product .stock-progress span,
.hs-single-product .stock-progress-bar span,
.hs-single-product .progress-bar,
.single-product .stock-progress span,
.single-product .stock-progress-bar span,
.single-product .progress-bar {
  background: linear-gradient(90deg, #D99A4D, #F2B66D) !important;
  border-radius: 999px !important;
}

/* QUANTITY WRAPPER */
.hs-single-product .quantity,
.single-product .quantity {
  border: 1px solid rgba(217, 154, 77, 0.35) !important;
  border-radius: 999px !important;
  background: #11100E !important;
  overflow: hidden !important;
}

/* QUANTITY INPUT */
.hs-single-product .quantity input,
.single-product .quantity input {
  background: transparent !important;
  color: #F7EFE5 !important;
  border: none !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* ADD TO CART BUTTON */
.hs-single-product .single_add_to_cart_button,
.single-product .single_add_to_cart_button {
  background: #D99A4D !important;
  color: #050403 !important;
  border: 1px solid #D99A4D !important;
  border-radius: 999px !important;
  padding: 18px 42px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  min-width: 250px !important;
  transition: all 0.25s ease !important;
}

/* ADD TO CART HOVER */
.hs-single-product .single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:hover {
  background: #F2B66D !important;
  border-color: #F2B66D !important;
  color: #050403 !important;
  transform: translateY(-2px) !important;
}

/* CART FORM SPACING */
.hs-single-product form.cart,
.single-product form.cart {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  margin-top: 28px !important;
}

/* WISHLIST POSITION / SPACING */
.hs-single-product .tinv-wraper,
.single-product .tinv-wraper {
  margin-left: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* WISHLIST BUTTON */
.hs-single-product .tinvwl_add_to_wishlist_button,
.single-product .tinvwl_add_to_wishlist_button {
  color: #F7EFE5 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* WISHLIST HEART */
.hs-single-product .tinvwl_add_to_wishlist_button::before,
.hs-single-product .tinvwl_add_to_wishlist_button i,
.single-product .tinvwl_add_to_wishlist_button::before,
.single-product .tinvwl_add_to_wishlist_button i {
  color: #D99A4D !important;
  font-size: 20px !important;
  margin-right: 8px !important;
}

/* WISHLIST HOVER */
.hs-single-product .tinvwl_add_to_wishlist_button:hover,
.single-product .tinvwl_add_to_wishlist_button:hover {
  color: #D99A4D !important;
}

/* MAIN IMAGE */
.hs-single-product .woocommerce-product-gallery__image,
.hs-single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image img {
  border-radius: 28px !important;
  overflow: hidden !important;
}

/* THUMBNAILS */
.hs-single-product .flex-control-thumbs img,
.single-product .flex-control-thumbs img {
  border-radius: 14px !important;
  border: 1px solid rgba(217, 154, 77, 0.22) !important;
  opacity: 0.75 !important;
}

.hs-single-product .flex-control-thumbs img:hover,
.single-product .flex-control-thumbs img:hover {
  opacity: 1 !important;
  border-color: rgba(217, 154, 77, 0.45) !important;
}

/* SINGLE PRODUCT RESPONSIVE */

@media (max-width: 1024px) {
  .hs-single-product .product_title,
  .single-product .product_title {
    font-size: 38px !important;
  }

  .hs-single-product .price,
  .single-product .summary .price,
  .single-product .woocommerce-Price-amount {
    font-size: 28px !important;
  }

  .hs-single-product .woocommerce-product-details__short-description,
  .hs-single-product .woocommerce-product-details__short-description p,
  .single-product .woocommerce-product-details__short-description,
  .single-product .woocommerce-product-details__short-description p {
    font-size: 17px !important;
  }
}

@media (max-width: 767px) {
  .hs-single-product .product_title,
  .single-product .product_title {
    font-size: 31px !important;
    line-height: 1.12em !important;
    margin-bottom: 18px !important;
  }

  .hs-single-product .price,
  .single-product .summary .price,
  .single-product .woocommerce-Price-amount {
    font-size: 25px !important;
  }

  .hs-single-product .woocommerce-product-details__short-description,
  .hs-single-product .woocommerce-product-details__short-description p,
  .single-product .woocommerce-product-details__short-description,
  .single-product .woocommerce-product-details__short-description p {
    font-size: 15px !important;
    line-height: 1.55em !important;
  }

  .hs-single-product form.cart,
  .single-product form.cart {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
  }

  .hs-single-product .quantity,
  .single-product .quantity,
  .hs-single-product .single_add_to_cart_button,
  .single-product .single_add_to_cart_button {
    width: 100% !important;
    min-width: 100% !important;
  }

  .hs-single-product .tinv-wraper,
  .single-product .tinv-wraper {
    margin-left: 0 !important;
    justify-content: center !important;
    width: 100% !important;
  }
}/* End custom CSS */