.elementor-192 .elementor-element.elementor-element-5fb32bb{--display:flex;}.elementor-192 .elementor-element.elementor-element-13ea741{--display:flex;}.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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}/* Start custom CSS for container, class: .elementor-element-5fb32bb *//* DELUXE - SINGLE PRODUCT CATALOG TEMPLATE */
  
  .dh-product-single,
  .dh-product-single * {
  box-sizing: border-box;
  }
  
  .dh-product-single {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
  padding: 50px 0;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 60px;
  align-items: start;
  font-family: "Garet Heavy", "Garet", Arial, sans-serif;
  }
  
  /* LEFT SIDE */
  
  .dh-product-gallery {
  width: 100%;
  }
  
  .dh-product-gallery .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  }
  
  .dh-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
  }
  
  .dh-product-gallery .woocommerce-product-gallery__image {
  border-radius: 15px;
  overflow: hidden;
  background: #f5f5f1;
  }
  
  .dh-product-gallery .woocommerce-product-gallery__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  object-fit: cover;
  object-position: center;
  display: block;
  }
  
  /* THUMBNAILS */
  
  .dh-product-gallery .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  }
  
  .dh-product-gallery .flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  }
  
  .dh-product-gallery .flex-control-thumbs img {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  border-radius: 14px;
  border: 1px solid rgba(7, 5, 4, 0.12);
  opacity: 1 !important;
  cursor: pointer;
  transition: 0.25s ease;
  }
  
  .dh-product-gallery .flex-control-thumbs img:hover,
  .dh-product-gallery .flex-control-thumbs img.flex-active {
  border-color: #20a39e;
  transform: translateY(-2px);
  }
  
  /* RIGHT SIDE */
  
  .dh-product-info {
  position: sticky;
  top: 100px;
  padding-top: 6px;
  }
  
  .dh-product-info .product_title,
  .dh-product-info h1 {
  margin: 0 0 24px !important;
  font-size: clamp(42px, 4.6vw, 50px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
  font-weight: 900 !important;
  color: #070504 !important;
  }
  
  .dh-product-info .woocommerce-product-details__short-description,
  .dh-product-info .woocommerce-product-details__short-description p,
  .dh-product-info p {
  margin: 0 0 18px;
  font-size: clamp(16px, 1.1vw, 19px);
  line-height: 1.75;
  color: #626262;
  font-weight: 500;
  }
  
  /* WHATSAPP BUTTON */
  
  .dh-product-whatsapp-btn .elementor-button,
  .elementor-button.dh-product-whatsapp-btn,
  .dh-product-info .dh-product-whatsapp-btn .elementor-button {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 56px;
  padding: 0 32px !important;
  border-radius: 25px !important;
  background: #070504 !important;
  color: #ffffff !important;
  border: 1px solid #070504 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 900 !important;
  transition: 0.25s ease;
  }
  
  .dh-product-whatsapp-btn .elementor-button::before,
  .elementor-button.dh-product-whatsapp-btn::before,
  .dh-product-info .dh-product-whatsapp-btn .elementor-button::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background-color: currentColor;
  display: inline-block;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5 3.5A11.9 11.9 0 0 0 12.1 0C5.5 0 .2 5.3.2 11.8c0 2.1.6 4.2 1.6 6L0 24l6.3-1.7c1.8 1 3.8 1.5 5.8 1.5 6.5 0 11.9-5.3 11.9-11.8 0-3.2-1.2-6.2-3.5-8.5ZM12.1 21.8c-1.8 0-3.5-.5-5-1.4l-.4-.2-3.7 1 1-3.6-.2-.4a9.7 9.7 0 0 1-1.5-5.2c0-5.4 4.4-9.8 9.8-9.8 2.6 0 5.1 1 6.9 2.9a9.7 9.7 0 0 1 2.9 6.9c0 5.4-4.4 9.8-9.8 9.8Zm5.4-7.3c-.3-.2-1.8-.9-2.1-1-.3-.1-.5-.2-.7.2-.2.3-.8 1-.9 1.2-.2.2-.3.2-.6.1-.3-.2-1.2-.4-2.3-1.4-.9-.8-1.4-1.7-1.6-2-.2-.3 0-.5.1-.6.1-.1.3-.3.4-.5.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5 0-.2-.7-1.7-1-2.3-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.5s1.1 2.9 1.2 3.1c.2.2 2.1 3.2 5.1 4.5.7.3 1.3.5 1.7.6.7.2 1.4.2 1.9.1.6-.1 1.8-.7 2-1.4.2-.7.2-1.3.2-1.4-.1-.2-.3-.3-.6-.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5 3.5A11.9 11.9 0 0 0 12.1 0C5.5 0 .2 5.3.2 11.8c0 2.1.6 4.2 1.6 6L0 24l6.3-1.7c1.8 1 3.8 1.5 5.8 1.5 6.5 0 11.9-5.3 11.9-11.8 0-3.2-1.2-6.2-3.5-8.5ZM12.1 21.8c-1.8 0-3.5-.5-5-1.4l-.4-.2-3.7 1 1-3.6-.2-.4a9.7 9.7 0 0 1-1.5-5.2c0-5.4 4.4-9.8 9.8-9.8 2.6 0 5.1 1 6.9 2.9a9.7 9.7 0 0 1 2.9 6.9c0 5.4-4.4 9.8-9.8 9.8Zm5.4-7.3c-.3-.2-1.8-.9-2.1-1-.3-.1-.5-.2-.7.2-.2.3-.8 1-.9 1.2-.2.2-.3.2-.6.1-.3-.2-1.2-.4-2.3-1.4-.9-.8-1.4-1.7-1.6-2-.2-.3 0-.5.1-.6.1-.1.3-.3.4-.5.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5 0-.2-.7-1.7-1-2.3-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.5s1.1 2.9 1.2 3.1c.2.2 2.1 3.2 5.1 4.5.7.3 1.3.5 1.7.6.7.2 1.4.2 1.9.1.6-.1 1.8-.7 2-1.4.2-.7.2-1.3.2-1.4-.1-.2-.3-.3-.6-.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  }
  
  .dh-product-whatsapp-btn .elementor-button:hover,
  .elementor-button.dh-product-whatsapp-btn:hover,
  .dh-product-info .dh-product-whatsapp-btn .elementor-button:hover {
  background: #20a39e !important;
  border-color: #20a39e !important;
  color: #ffffff !important;
  transform: translateY(-3px);
  }
  
  /* HIDE SHOP ELEMENTS */
  
  .dh-product-single .price,
  .dh-product-single form.cart,
  .dh-product-single .quantity,
  .dh-product-single .single_add_to_cart_button,
  .dh-product-single .product_meta,
  .dh-product-single .woocommerce-tabs {
  display: none !important;
  }
  
  /* RESPONSIVE */
  
  @media (max-width: 1024px) {
  .dh-product-single {
    width: min(100% - 32px, 760px);
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 42px 0;
  }
  
  .dh-product-info {
    position: relative;
    top: auto;
  }
  }
  
  @media (max-width: 767px) {
  .dh-product-single {
    width: min(100% - 24px, 520px);
    padding: 34px 0;
  }
  
  .dh-product-gallery .woocommerce-product-gallery__image {
    border-radius: 22px;
  }
  
  .dh-product-gallery .flex-control-thumbs {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }
  
  .dh-product-gallery .flex-control-thumbs img {
    border-radius: 12px;
  }
  
  .dh-product-info .product_title,
  .dh-product-info h1 {
    font-size: clamp(38px, 12vw, 58px) !important;
  }
  
  .dh-product-whatsapp-btn .elementor-button,
  .elementor-button.dh-product-whatsapp-btn,
  .dh-product-info .dh-product-whatsapp-btn .elementor-button {
    width: 100%;
  }
  }
  @media (max-width: 767px) {

  .dh-product-single {
    display: block !important;
    width: 100% !important;
    padding: 24px 18px 40px !important;
  }

  .dh-product-gallery,
  .dh-product-gallery .woocommerce-product-gallery,
  .dh-product-gallery .flex-viewport {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .dh-product-gallery .woocommerce-product-gallery__wrapper {
    display: block !important;
    width: 100% !important;
    transform: none !important;
  }

  .dh-product-gallery .woocommerce-product-gallery__image {
    display: none !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #f5f5f1 !important;
  }

  .dh-product-gallery .woocommerce-product-gallery__image:first-child {
    display: block !important;
  }

  .dh-product-gallery .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
  }

  .dh-product-gallery .flex-control-thumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 16px !important;
  }

  .dh-product-gallery .flex-control-thumbs li,
  .dh-product-gallery .flex-control-thumbs img {
    width: 58px !important;
    height: 58px !important;
  }

  .dh-product-info {
    width: 100% !important;
    position: static !important;
    margin-top: 28px !important;
  }

  .dh-product-info .product_title,
  .dh-product-info h1 {
    font-size: 42px !important;
    line-height: .95 !important;
  }
}
/* MOBILE GALLERY REAL FIX */
@media (max-width: 767px) {

  .dh-product-gallery .flex-viewport {
    height: auto !important;
    overflow: hidden !important;
  }

  .dh-product-gallery .woocommerce-product-gallery__wrapper {
    width: 100% !important;
    height: auto !important;
    transform: translate3d(0,0,0) !important;
    display: block !important;
  }

  .dh-product-gallery .woocommerce-product-gallery__image {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }

  .dh-product-gallery .woocommerce-product-gallery__image:first-child {
    display: block !important;
  }

  .dh-product-gallery .woocommerce-product-gallery__image a {
    display: block !important;
    width: 100% !important;
  }

  .dh-product-gallery .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    aspect-ratio: auto !important;
    border-radius: 18px !important;
  }

  .dh-product-gallery .flex-control-thumbs {
    display: flex !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }

  .dh-product-gallery .flex-control-thumbs li,
  .dh-product-gallery .flex-control-thumbs img {
    width: 62px !important;
    height: 62px !important;
  }
}/* End custom CSS */