.elementor-872 .elementor-element.elementor-element-62fd8e3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-872 .elementor-element.elementor-element-9a54c0a{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-872 .elementor-element.elementor-element-3535e1d6{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 8%) 0%;}.elementor-872 .elementor-element.elementor-element-2d1115e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-872 .elementor-element.elementor-element-2d1115e3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#1C244B;}.elementor-872 .elementor-element.elementor-element-1b872d84 .elementor-heading-title{font-family:"Cabinet Grotesk", Sans-serif;font-size:85px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#1C244B;}.elementor-872 .elementor-element.elementor-element-70e24c4c{width:var( --container-widget-width, 507px );max-width:507px;margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 8%) 0%;--container-widget-width:507px;--container-widget-flex-grow:0;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-872 .elementor-element.elementor-element-1423604b{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 4%) 0%;}.woocommerce .elementor-872 .elementor-element.elementor-element-1423604b .price{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.woocommerce .elementor-872 .elementor-element.elementor-element-1423604b .price ins{color:#324A6D;}body:not(.rtl) .elementor-872 .elementor-element.elementor-element-1423604b:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-872 .elementor-element.elementor-element-1423604b:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-872 .elementor-element.elementor-element-1423604b.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-872 .elementor-element.elementor-element-249fa94d{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-872 .elementor-element.elementor-element-3498d897{width:100%;max-width:100%;}.woocommerce .elementor-872 .elementor-element.elementor-element-3498d897 .flex-viewport:not(:last-child){margin-bottom:13px;}.woocommerce .elementor-872 .elementor-element.elementor-element-3498d897 .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-872 .elementor-element.elementor-element-3498d897 .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-872 .elementor-element.elementor-element-6df5c7ff{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:12%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-872 .elementor-element.elementor-element-40d1f087{text-align:center;}.elementor-872 .elementor-element.elementor-element-40d1f087 .elementor-heading-title{font-family:"Cabinet Grotesk", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#1C244B;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product{text-align:left;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:140px;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:35px;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#1C244B;margin-bottom:3px;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#1C244B;margin-bottom:3px;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .price{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .price ins{color:#1C244B;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .price ins .amount{color:#1C244B;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .price del{color:#1C244B;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .price del .amount{color:#1C244B;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .price del {font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:line-through;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .button{color:#1C244B;background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:italic;text-decoration:underline;line-height:1em;letter-spacing:0px;padding:10px 0px 0px 0px;margin-top:0px;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .button:hover{color:#467FF7;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products .added_to_cart{color:#1C244B;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product span.onsale{display:block;color:#FFFFFF;background-color:#467FF7;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:0px;border-radius:0px;min-width:80px;min-height:30px;right:auto;left:0;margin:0px;}@media(min-width:768px){.elementor-872 .elementor-element.elementor-element-62fd8e3{--content-width:1650px;}.elementor-872 .elementor-element.elementor-element-9a54c0a{--width:50%;}.elementor-872 .elementor-element.elementor-element-249fa94d{--width:50%;}.elementor-872 .elementor-element.elementor-element-6df5c7ff{--content-width:1650px;}}@media(max-width:1024px){.elementor-872 .elementor-element.elementor-element-62fd8e3{--min-height:700px;--padding-top:12%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-872 .elementor-element.elementor-element-9a54c0a{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-872 .elementor-element.elementor-element-3535e1d6{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-872 .elementor-element.elementor-element-2d1115e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-872 .elementor-element.elementor-element-2d1115e3 .elementor-heading-title{font-size:14px;}.elementor-872 .elementor-element.elementor-element-1b872d84 .elementor-heading-title{font-size:65px;}.elementor-872 .elementor-element.elementor-element-70e24c4c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-872 .elementor-element.elementor-element-1423604b{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.woocommerce .elementor-872 .elementor-element.elementor-element-1423604b .price{font-size:25px;}.elementor-872 .elementor-element.elementor-element-6df5c7ff{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:20%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-872 .elementor-element.elementor-element-40d1f087 .elementor-heading-title{font-size:45px;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .price{font-size:14px;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .button{font-size:14px;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product span.onsale{font-size:14px;line-height:2em;}}@media(max-width:767px){.elementor-872 .elementor-element.elementor-element-62fd8e3{--padding-top:12%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-872 .elementor-element.elementor-element-9a54c0a{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-872 .elementor-element.elementor-element-2d1115e3{text-align:center;}.elementor-872 .elementor-element.elementor-element-1b872d84{text-align:center;}.elementor-872 .elementor-element.elementor-element-1b872d84 .elementor-heading-title{font-size:48px;line-height:1em;}.elementor-872 .elementor-element.elementor-element-70e24c4c{padding:0% 5% 0% 5%;text-align:center;}.elementor-872 .elementor-element.elementor-element-1423604b{text-align:center;}.woocommerce .elementor-872 .elementor-element.elementor-element-1423604b .price{font-size:20px;}.elementor-872 .elementor-element.elementor-element-249fa94d{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-872 .elementor-element.elementor-element-6df5c7ff{--padding-top:30%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-872 .elementor-element.elementor-element-40d1f087 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product{text-align:center;}.elementor-872 .elementor-element.elementor-element-3e710e7{width:100%;max-width:100%;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:70px;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:30px;}.elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-872 .elementor-element.elementor-element-3e710e7.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}}/* Start custom CSS *//* =================== SINGLE PRODUCT — GLOBAL =================== */
body.single-product :where(.woocommerce, .elementor){
  --lr-radius: 16px;
  --lr-gap: 28px;
  --lr-card-bg: #fff;
  --lr-card-border: #e9eef5;
  --lr-title: #0f1d40;
  --lr-text: #4b5563;
  --lr-accent: #438afd;
  --lr-soft: #f6f8fb;
}

/* Layout principal */
body.single-product .product{
    display: flex;
    grid-template-columns: 1.1fr 0.9fr;
    gap: var(--lr-gap);
    align-items: center;
    max-width: 1200px;
    flex-direction: column;
    align-content: center;
    margin: 0 auto;
}
@media (max-width:1024px){
  body.single-product .product{ grid-template-columns: 1fr; }
}

/* ---- Galería ---- */
body.single-product .product .images{
  background: var(--lr-card-bg);
  border: 1px solid var(--lr-card-border);
  border-radius: var(--lr-radius);
  padding: 16px;
  box-shadow: 0 4px 18px rgba(15,29,64,.06);
}
body.single-product .woocommerce-product-gallery__wrapper img{
  width: 100%; height: auto; display:block;
  border-radius: calc(var(--lr-radius) - 2px);
}
body.single-product .flex-control-nav.flex-control-thumbs{
  margin-top: 12px;
  display: grid; gap: 10px;
  grid-template-columns: repeat(5, minmax(0,1fr));
}
@media (max-width:767px){
  body.single-product .flex-control-nav.flex-control-thumbs{ grid-template-columns: repeat(4, 1fr); gap: 8px; }
  body.single-product .flex-control-nav.flex-control-thumbs img{ height: 58px !important; }
}
body.single-product .flex-control-nav.flex-control-thumbs li{ overflow: hidden; border-radius: 12px; }
body.single-product .flex-control-nav.flex-control-thumbs img{ width: 100%; height: 70px; object-fit: cover; }

/* ---- Resumen ---- */
body.single-product .product .summary{
  background: var(--lr-card-bg);
  border: 1px solid var(--lr-card-border);
  border-radius: var(--lr-radius);
  padding: 22px 22px 18px;
  box-shadow: 0 4px 18px rgba(15,29,64,.06);
}
body.single-product .product .product_title{
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.15; font-weight: 800;
  color: var(--lr-title); margin: 0 0 8px;
}
body.single-product .woocommerce-product-rating{ display:flex; gap:10px; margin: 4px 0 10px; }
body.single-product .price{ color: var(--lr-title); font-weight: 800; font-size: clamp(20px, 2.2vw, 28px); margin: 6px 0 12px; }
body.single-product .price del{ color:#9aa4b2; }
body.single-product .woocommerce-product-details__short-description{ color: var(--lr-text); font-size: 15px; line-height: 1.55; margin: 0 0 14px; }

/* Cantidad + botón */
body.single-product .summary form.cart{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
body.single-product .summary .quantity .qty{
  width: 94px; height: 44px; text-align:center;
  border:1px solid var(--lr-card-border); border-radius:999px; background:#fff; color:var(--lr-title);
}
body.single-product .summary .single_add_to_cart_button{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 18px; border-radius:999px; font-weight:700; font-size:15px;
  color:#fff; background:var(--lr-accent); border:1px solid var(--lr-accent);
  text-decoration:none !important; transition: transform .15s ease, box-shadow .25s ease;
}
body.single-product .summary .single_add_to_cart_button:hover{
  transform: translateY(-1px); box-shadow: 0 10px 28px rgba(67,138,253,.25);
}

/* Meta */
body.single-product .product_meta{ margin-top: 14px; font-size: 14px; color: var(--lr-text); }
body.single-product .product_meta a{ color: var(--lr-title); text-decoration: none; }
body.single-product .product_meta a:hover{ color: var(--lr-accent); }

/* ---- Tabs ---- */
body.single-product .woocommerce-tabs{
  margin-top: var(--lr-gap);
  background: var(--lr-card-bg);
  border: 1px solid var(--lr-card-border);
  border-radius: var(--lr-radius);
  box-shadow: 0 4px 18px rgba(15,29,64,.06);
  overflow: hidden;
}
body.single-product .woocommerce-tabs ul.tabs{
  display:flex; gap:4px; list-style:none; margin:0; padding:8px;
  background: var(--lr-soft); border-bottom:1px solid var(--lr-card-border);
}
body.single-product .woocommerce-tabs ul.tabs li{ margin: 0; border: 0; background: transparent !important; }
body.single-product .woocommerce-tabs ul.tabs li a{
  display:inline-block; padding:10px 14px; font-weight:700; font-size:14px;
  border-radius:10px; color: var(--lr-title); text-decoration: none;
}
body.single-product .woocommerce-tabs ul.tabs li.active a{ background:#fff; box-shadow: 0 2px 8px rgba(15,29,64,.06); }
body.single-product .woocommerce-tabs .panel{ padding: 18px 22px 22px; color: var(--lr-text); line-height: 1.65; font-size: 15px; }

/* =================== RELACIONADOS & UPSELLS =================== */
/* cubre tanto si están dentro de Elementor como si Woo los saca fuera */
body.single-product .related, 
body.single-product .upsells{
  margin-top: var(--lr-gap);
}
body.single-product .related > h2,
body.single-product .upsells > h2{
  font-size: clamp(20px, 2.2vw, 26px);
  color: var(--lr-title);
  margin: 0 0 14px;
}
body.single-product .related ul.products,
body.single-product .upsells ul.products{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 20px; list-style:none; padding:0; margin:0;
}
@media (max-width:1024px){
  body.single-product .related ul.products,
  body.single-product .upsells ul.products{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width:767px){
  body.single-product .related ul.products,
  body.single-product .upsells ul.products{ grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
body.single-product .related li.product,
body.single-product .upsells li.product{
  background: var(--lr-card-bg);
  border: 1px solid var(--lr-card-border);
  border-radius: var(--lr-radius);
  padding: 14px;
  box-shadow: 0 4px 18px rgba(15,29,64,.06);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
body.single-product .related li.product:hover,
body.single-product .upsells li.product:hover{
  border-color: var(--lr-accent);
  box-shadow: 0 10px 28px rgba(15,29,64,.12);
  transform: translateY(-2px);
}
body.single-product .related li.product img,
body.single-product .upsells li.product img{
  width:100%; height:200px; object-fit:cover;
  border-radius: calc(var(--lr-radius) - 2px);
  margin: 0 0 10px; display:block;
}
@media (max-width:767px){
  body.single-product .related li.product img,
  body.single-product .upsells li.product img{ height:150px; }
}
body.single-product .related .woocommerce-loop-product__title,
body.single-product .upsells .woocommerce-loop-product__title{
  font-size:16px; line-height:1.25; font-weight:600; color: var(--lr-title);
  margin: 2px 0 8px;
}
body.single-product .related a.button,
body.single-product .upsells a.button{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 14px !important; border-radius:999px; font-weight:600; font-size:14px;
  color: var(--lr-title); background:#f6f8fb; border:1px solid var(--lr-card-border);
  text-decoration:none !important; transition: background .25s ease, color .25s ease, border-color .25s ease, transform .15s ease;
}
body.single-product .related a.button:hover,
body.single-product .upsells a.button:hover{
  background: var(--lr-accent); border-color: var(--lr-accent); color:#fff;
}

/* ===== Related / Upsells con estilo de catálogo ===== */

/* Contenedor y título */
.single-product .related,
.single-product .upsells{
  margin-top: 28px;
}
.single-product .related > h2,
.single-product .upsells > h2{
  font-size: clamp(20px, 2.2vw, 28px);
  color: var(--lr-title, #0f1d40);
  margin: 0 0 14px;
}

/* Grid (igual que catálogo) */
.single-product .related ul.products,
.single-product .upsells ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: var(--lr-gap, 28px);
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width:1024px){
  .single-product .related ul.products,
  .single-product .upsells ul.products{
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 20px;
  }
}
@media (max-width:767px){
  .single-product .related ul.products,
  .single-product .upsells ul.products{
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
  }
}

/* Card (mismo look) */
.single-product .related ul.products li.product,
.single-product .upsells ul.products li.product{
  background: var(--lr-card-bg, #fff);
  border: 1px solid var(--lr-card-border, #e9eef5);
  border-radius: var(--lr-radius, 18px);
  padding: 16px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(15,29,64,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.single-product .related ul.products li.product:hover,
.single-product .upsells ul.products li.product:hover{
  border-color: var(--lr-accent, #438afd);
  box-shadow: 0 10px 28px rgba(15,29,64,.12);
  transform: translateY(-2px);
}

/* Imagen */
.single-product .related ul.products li.product a.woocommerce-LoopProduct-link img,
.single-product .upsells ul.products li.product a.woocommerce-LoopProduct-link img{
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: calc(var(--lr-radius, 18px) - 2px);
  margin: 0 0 12px;
  display: block;
}
@media (max-width:767px){
  .single-product .related ul.products li.product a.woocommerce-LoopProduct-link img,
  .single-product .upsells ul.products li.product a.woocommerce-LoopProduct-link img{
    height: 150px;
  }
}

/* Título */
.single-product .related .woocommerce-loop-product__title,
.single-product .upsells .woocommerce-loop-product__title{
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.18;
  font-weight: 600;
  color: var(--lr-title, #0f1d40);
  margin: 0 0 10px;
}

/* Botón */
.single-product .related a.button,
.single-product .upsells a.button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 500;
  font-size: 14px;
  color: var(--lr-title, #0f1d40);
  background: #f6f8fb;
  border: 1px solid var(--lr-card-border, #e9eef5);
  text-decoration: none !important;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .15s ease;
}
.single-product .related a.button:hover,
.single-product .upsells a.button:hover{
  background: var(--lr-accent, #438afd);
  border-color: var(--lr-accent, #438afd);
  color: #fff;
}

/* Limpieza de clases heredadas que rompen paddings */
.single-product .related li.product.first,
.single-product .related li.product.last,
.single-product .upsells li.product.first,
.single-product .upsells li.product.last{
  margin: 0 !important;
  clear: unset !important;
  padding: 16px;
}

/* Compactar separación general del bloque del producto */
body.single-product .product{
  gap: 16px !important;                 /* antes: var(--lr-gap) */
}

/* Ajustes finos dentro del resumen */
body.single-product .product .summary{
  padding: 18px 18px 14px !important;   /* menos relleno */
}
body.single-product .product .product_title{
  margin: 0 0 6px !important;
}
body.single-product .woocommerce-product-details__short-description{
  margin: 0 0 10px !important;
}
body.single-product .price{
  margin: 4px 0 10px !important;
}

/* Galería: acercar un poco al resto */
body.single-product .product .images{
  padding: 14px !important;
  margin-bottom: 6px !important;
}

/* Relacionados / Upsells: menos hueco entre cards y sección con margen inferior */
body.single-product .related,
body.single-product .upsells{
  margin-top: 22px !important;          /* reducir separación con el bloque superior */
  margin-bottom: 60px !important;       /* margen inferior solicitado */
}
body.single-product .related ul.products,
body.single-product .upsells ul.products{
  gap: 18px !important;                 /* compactar grid de tarjetas */
}
/* ===== Thumbs de la galería: un poco más grandes ===== */
body.single-product .flex-control-nav.flex-control-thumbs{
  gap: 12px !important;                 /* un poco más de separación */
}

body.single-product .flex-control-nav.flex-control-thumbs li{
  border-radius: 12px;
  overflow: hidden;
  width: 100% !important;
}

/* tamaño base más grande en desktop */
body.single-product .flex-control-nav.flex-control-thumbs img{
  width: 96px !important;
  height: 96px !important;              /* antes ~70px */
  object-fit: cover;
  display: block;
  border-radius: 10px;
  transition: transform .15s ease, box-shadow .2s ease;
}

/* en pantallas anchas, aún un pelín más */
@media (min-width: 1200px){
  body.single-product .flex-control-nav.flex-control-thumbs img{
    height: 110px !important;
    width: 110px !important;
  }
}

/* móvil: solo un poco más grande que antes */
@media (max-width: 767px){
  body.single-product .flex-control-nav.flex-control-thumbs img{
    height: 72px !important;
    width: 72px !important;
  }
}

/* feedback visual al pasar el ratón/focus */
body.single-product .flex-control-nav.flex-control-thumbs img:hover,
body.single-product .flex-control-nav.flex-control-thumbs img:focus{
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(15,29,64,.12);
  outline: none;
}

div.elementor-element.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div.e-con-inner{
    gap: 30px !important;
    padding-top: 30px; !important
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cabinet Grotesk';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://delcampofarmacia.es/wp-content/uploads/2025/09/CabinetGrotesk-Thin.woff2') format('woff2');
}
@font-face {
	font-family: 'Cabinet Grotesk';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://delcampofarmacia.es/wp-content/uploads/2025/09/CabinetGrotesk-Black.woff2') format('woff2');
}
@font-face {
	font-family: 'Cabinet Grotesk';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://delcampofarmacia.es/wp-content/uploads/2025/09/CabinetGrotesk-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Cabinet Grotesk';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://delcampofarmacia.es/wp-content/uploads/2025/09/CabinetGrotesk-Extrabold.woff2') format('woff2');
}
@font-face {
	font-family: 'Cabinet Grotesk';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://delcampofarmacia.es/wp-content/uploads/2025/09/CabinetGrotesk-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Cabinet Grotesk';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://delcampofarmacia.es/wp-content/uploads/2025/09/CabinetGrotesk-Extralight.woff2') format('woff2');
}
@font-face {
	font-family: 'Cabinet Grotesk';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://delcampofarmacia.es/wp-content/uploads/2025/09/CabinetGrotesk-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Cabinet Grotesk';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://delcampofarmacia.es/wp-content/uploads/2025/09/CabinetGrotesk-Medium.woff2') format('woff2');
}
/* End Custom Fonts CSS */