.elementor-341 .elementor-element.elementor-element-62d389d{padding:75px 0px 75px 75px;}.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 );}.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-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-341 .elementor-element.elementor-element-36a49b7 .cart button, .elementor-341 .elementor-element.elementor-element-36a49b7 .cart .button{transition:all 0.2s;}.elementor-341 .elementor-element.elementor-element-36a49b7 .quantity .qty{transition:all 0.2s;}.elementor-341 .elementor-element.elementor-element-e1fc566{padding:50px 0px 0px 0px;}.elementor-341 .elementor-element.elementor-element-2a02460.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .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-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.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-related.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-341 .elementor-element.elementor-element-8a31fee{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-341 .elementor-element.elementor-element-8a31fee.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-341 .elementor-element.elementor-element-8a31fee.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-341 .elementor-element.elementor-element-8a31fee.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-341 .elementor-element.elementor-element-8a31fee.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* =========================================================
   DELFINA — SINGLE PRODUCT PREMIUM
========================================================= */


/* ════════════════════════════════════════
   FONDO GENERAL
════════════════════════════════════════ */
body.single-product {
  background: #FCFCFC;
}


/* ════════════════════════════════════════
   CONTENEDOR GENERAL
════════════════════════════════════════ */
.single-product .site-main {
  max-width: 1380px;
  margin: 0 auto;

  padding:
    80px 32px 100px;
}


/* ════════════════════════════════════════
   LAYOUT PRINCIPAL
════════════════════════════════════════ */
.single-product div.product {

  display: grid;

  grid-template-columns:
    1fr 1.15fr;

  gap: 90px;

  align-items: start;
}


/* ════════════════════════════════════════
   GALERÍA
════════════════════════════════════════ */
.woocommerce-product-gallery {

  position: sticky;
  top: 40px;

}

.woocommerce-product-gallery__wrapper {

  background: #ffffff;

  border-radius: 20px;

  overflow: hidden;

  border: 1px solid #EEEEEE;

  box-shadow:
    0 10px 30px rgba(0,0,0,0.03),
    0 2px 8px rgba(0,0,0,0.02);

}

.woocommerce-product-gallery__image {

  background: #F8F8F8;

}

.woocommerce-product-gallery__image img {

  width: 100%;

  object-fit: contain;

  padding: 34px;

}


/* ════════════════════════════════════════
   THUMBNAILS
════════════════════════════════════════ */
.flex-control-thumbs {

  display: flex;

  gap: 14px;

  margin-top: 18px !important;

}

.flex-control-thumbs li {

  border: 2px solid #EEEEEE;

  border-radius: 10px;

  overflow: hidden;

  transition:
    border-color .2s ease,
    transform .2s ease;

}

.flex-control-thumbs li:hover {

  border-color: #FF3C00;

  transform: translateY(-2px);

}


/* ════════════════════════════════════════
   COLUMNA DERECHA
════════════════════════════════════════ */
.summary.entry-summary {

  background: transparent;

}


/* ════════════════════════════════════════
   BREADCRUMB
════════════════════════════════════════ */
.woocommerce-breadcrumb {

  font-size: 0.84rem;

  color: #888888;

  margin-bottom: 22px !important;

}

.woocommerce-breadcrumb a {

  color: #888888;

  text-decoration: none;

  transition: color .2s ease;

}

.woocommerce-breadcrumb a:hover {

  color: #FF3C00;

}


/* ════════════════════════════════════════
   TÍTULO
════════════════════════════════════════ */
.product_title {

  max-width: 600px;

  font-size: 3rem;

  line-height: 1.05;

  font-weight: 900;

  letter-spacing: -0.03em;

  color: #111111;

  margin-bottom: 24px !important;

}


/* ════════════════════════════════════════
   PRECIO
════════════════════════════════════════ */
.summary .price {

  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 30px !important;

}

.summary .price .woocommerce-Price-amount {

  font-size: 2.2rem !important;

  font-weight: 900 !important;

  color: #FF3C00 !important;

}

.summary .price del .woocommerce-Price-amount {

  font-size: 1.2rem !important;

  color: #BBBBBB !important;

}

.summary .price ins {

  text-decoration: none !important;

}


/* ════════════════════════════════════════
   DESCRIPCIÓN
════════════════════════════════════════ */
.woocommerce-product-details__short-description {

  max-width: 640px;

  font-size: 1rem;

  line-height: 1.9;

  color: #555555;

  margin-bottom: 40px;

}


/* ════════════════════════════════════════
   FORM CARRITO
════════════════════════════════════════ */
.cart {

  display: flex;

  align-items: stretch;

  gap: 16px;

  margin-top: 24px !important;

}


/* ════════════════════════════════════════
   CANTIDAD
════════════════════════════════════════ */
.quantity .qty {

  width: 92px;

  height: 56px;

  border: 2px solid #EEEEEE;

  border-radius: 10px;

  background: #ffffff;

  font-weight: 800;

  transition: border-color .2s ease;

}

.quantity .qty:focus {

  border-color: #FF3C00;

  outline: none;

}


/* ════════════════════════════════════════
   BOTÓN ADD TO CART
════════════════════════════════════════ */
.single_add_to_cart_button {

  flex: 1;

  height: 56px;

  border-radius: 10px !important;

  border: none !important;

  background:
    linear-gradient(
      135deg,
      #FF3C00 0%,
      #BA3428 100%
    ) !important;

  color: #ffffff !important;

  font-size: 0.84rem !important;

  font-weight: 900 !important;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  transition:
    transform .2s ease,
    opacity .2s ease,
    box-shadow .2s ease !important;

  box-shadow:
    0 12px 24px rgba(255,60,0,0.18);

}

.single_add_to_cart_button:hover {

  transform: translateY(-2px);

  opacity: 0.92;

  box-shadow:
    0 16px 34px rgba(255,60,0,0.24);

}


/* ════════════════════════════════════════
   STOCK
════════════════════════════════════════ */
.stock {

  display: inline-flex;

  align-items: center;

  min-height: 40px;

  padding: 0 16px;

  border-radius: 999px;

  background: #F5FFF8;

  color: #16813C;

  font-size: 0.84rem;

  font-weight: 700;

  margin-bottom: 24px !important;

}


/* ════════════════════════════════════════
   META
════════════════════════════════════════ */
.product_meta {

  margin-top: 36px;

  padding-top: 24px;

  border-top: 1px solid #EEEEEE;

  color: #777777;

  font-size: 0.9rem;

}

.product_meta a {

  color: #FF3C00;

  text-decoration: none;

}


/* ════════════════════════════════════════
   TABS
════════════════════════════════════════ */
.woocommerce-tabs {

  margin-top: 90px;

}

.woocommerce-tabs ul.tabs {

  display: flex;

  gap: 12px;

  border: none !important;

  margin-bottom: 28px !important;

}

.woocommerce-tabs ul.tabs::before {

  display: none !important;

}

.woocommerce-tabs ul.tabs li {

  border: none !important;

  background: transparent !important;

  margin: 0 !important;

  padding: 0 !important;

}

.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after {

  display: none !important;

}

.woocommerce-tabs ul.tabs li a {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 48px;

  padding: 0 22px;

  border-radius: 999px;

  background: #F4F4F4;

  color: #666666 !important;

  font-weight: 700;

  transition:
    background .2s ease,
    color .2s ease;

}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {

  background: #FF3C00;

  color: #ffffff !important;

}

.woocommerce-Tabs-panel {

  background: #ffffff;

  border-radius: 18px;

  border: 1px solid #EEEEEE;

  padding: 40px;

  box-shadow:
    0 10px 30px rgba(0,0,0,0.03);

}


/* ════════════════════════════════════════
   RELATED PRODUCTS
════════════════════════════════════════ */
.related.products {

}

.related.products > h2 {

  position: relative;

  font-size: 2.1rem;

  font-weight: 900;

  letter-spacing: -0.03em;

  color: #111111;

  margin-bottom: 34px;

  padding-bottom: 14px;

}

.related.products > h2::after {

  content: '';

  position: absolute;

  left: 0;
  bottom: 0;

  width: 70px;
  height: 4px;

  border-radius: 999px;

  background: #FF3C00;

}


/* ════════════════════════════════════════
   GRID RELATED
════════════════════════════════════════ */
.related.products ul.products {

  display: grid !important;

  grid-template-columns: repeat(3, 1fr);

  gap: 24px;

}


/* ════════════════════════════════════════
   CARD RELATED
════════════════════════════════════════ */
.related.products ul.products li.product {

  background: #ffffff;

  border-radius: 16px;

  overflow: hidden;

  border: 1px solid #EEEEEE;

  padding-bottom: 20px !important;

  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease;

}

.related.products ul.products li.product:hover {

  transform: translateY(-5px);

  border-color: transparent;

  box-shadow:
    0 18px 40px rgba(255,60,0,0.12),
    0 4px 10px rgba(0,0,0,0.04);

}


/* ════════════════════════════════════════
   IMAGEN RELATED
════════════════════════════════════════ */
.related.products ul.products li.product img {

  background: #F8F8F8;

  padding: 26px !important;

}


/* ════════════════════════════════════════
   TÍTULO RELATED
════════════════════════════════════════ */
.related.products .woocommerce-loop-product__title {

  font-size: 0.95rem !important;

  font-weight: 800 !important;

  line-height: 1.4 !important;

  color: #111111;

  padding:
    16px 18px 10px !important;

  margin: 0 !important;

  min-height: 72px;

}


/* ════════════════════════════════════════
   PRECIO RELATED
════════════════════════════════════════ */
.related.products .price {

  display: block;

  padding:
    0 18px 14px !important;

}


/* ════════════════════════════════════════
   BOTÓN RELATED
════════════════════════════════════════ */
.related.products .button {

  margin:
    0 18px !important;

  width: calc(100% - 36px);

  min-height: 46px;

  display: flex !important;

  align-items: center;

  justify-content: center;

  border-radius: 8px !important;

  background: #FF3C00 !important;

  color: #ffffff !important;

  font-weight: 800 !important;

  border: none !important;

  transition:
    transform .2s ease,
    opacity .2s ease;

}

.related.products .button:hover {

  transform: translateY(-1px);

  opacity: 0.92;

}


/* ════════════════════════════════════════
   BADGE SALE
════════════════════════════════════════ */
.onsale {

  background: #FFCE00 !important;

  color: #111111 !important;

  border-radius: 6px !important;

  font-size: 0.72rem !important;

  font-weight: 900 !important;

  text-transform: uppercase;

  letter-spacing: 0.08em;

  padding: 6px 12px !important;

  top: 16px !important;

  left: 16px !important;

  min-height: auto !important;

  line-height: 1.2 !important;

  box-shadow:
    0 6px 16px rgba(255,206,0,0.28);

}


/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media (max-width: 1200px) {

  .related.products ul.products {

    grid-template-columns: repeat(2, 1fr);

  }

}


@media (max-width: 1024px) {

  .single-product div.product {

    grid-template-columns: 1fr;

    gap: 50px;

  }

  .woocommerce-product-gallery {

    position: relative;

    top: auto;

  }

}


@media (max-width: 767px) {

  .single-product .site-main {

    padding:
      28px 16px 50px;

  }

  .product_title {

    font-size: 2rem;

  }

  .summary .price .woocommerce-Price-amount {

    font-size: 1.8rem !important;

  }

  .cart {

    flex-direction: column;

  }

  .quantity .qty {

    width: 100%;

  }

  .related.products ul.products {

    grid-template-columns: 1fr;

  }

  .woocommerce-Tabs-panel {

    padding: 24px;

  }

  .woocommerce-tabs ul.tabs {

    overflow-x: auto;

    white-space: nowrap;

    padding-bottom: 10px;

  }

}/* End custom CSS */