.elementor-14783 .elementor-element.elementor-element-5bac0e7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14783 .elementor-element.elementor-element-f4d63f7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14783 .elementor-element.elementor-element-cdafdfe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14783 .elementor-element.elementor-element-8fbf2e6{--display:flex;}.elementor-14783 .elementor-element.elementor-element-8fbf2e6.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-14783 .elementor-element.elementor-element-21c39c7{--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;--justify-content:space-between;}.elementor-14783 .elementor-element.elementor-element-8e0dbac .cart button, .elementor-14783 .elementor-element.elementor-element-8e0dbac .cart .button{transition:all 0.2s;}.elementor-14783 .elementor-element.elementor-element-8e0dbac .quantity .qty{transition:all 0.2s;}.elementor-14783 .elementor-element.elementor-element-83ec9b9{--display:flex;}.elementor-14783 .elementor-element.elementor-element-d5d77a5 .elementor-icon-box-wrapper{gap:15px;}.elementor-14783 .elementor-element.elementor-element-d2bb1ce .elementor-icon-box-wrapper{gap:15px;}.elementor-14783 .elementor-element.elementor-element-a8598d6 .elementor-icon-box-wrapper{gap:15px;}.elementor-14783 .elementor-element.elementor-element-b8ae126{--display:flex;}.elementor-14783 .elementor-element.elementor-element-03c50d0{--display:flex;}.elementor-14783 .elementor-element.elementor-element-fe0048a{--display:flex;}.elementor-14783 .elementor-element.elementor-element-115ec34{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-14783 .elementor-element.elementor-element-e870c2d{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-14783 .elementor-element.elementor-element-282fec0{--display:flex;}.elementor-14783 .elementor-element.elementor-element-cd79af9{--display:flex;}.elementor-14783 .elementor-element.elementor-element-69fd570{--display:flex;}.elementor-14783 .elementor-element.elementor-element-d8b7481{--display:flex;}.elementor-14783 .elementor-element.elementor-element-61089b7{--display:flex;}.elementor-14783 .elementor-element.elementor-element-831f5e5{--swiper-slides-to-display:4;--swiper-slides-gap:20px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-14783 .elementor-element.elementor-element-831f5e5 .swiper-slide > .elementor-element{height:100%;}.elementor-14783 .elementor-element.elementor-element-e0ed415{--display:flex;}@media(max-width:1024px){.elementor-14783 .elementor-element.elementor-element-f4d63f7{--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-14783 .elementor-element.elementor-element-831f5e5{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-14783 .elementor-element.elementor-element-f4d63f7{--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-14783 .elementor-element.elementor-element-cdafdfe{--width:100%;}.elementor-14783 .elementor-element.elementor-element-831f5e5{--swiper-slides-to-display:1;--swiper-slides-gap:12px;}}@media(min-width:768px){.elementor-14783 .elementor-element.elementor-element-cdafdfe{--width:64%;}}@media(max-width:1024px) and (min-width:768px){.elementor-14783 .elementor-element.elementor-element-cdafdfe{--width:100%;}}/* Start custom CSS *//* =========================================================
   CC9 · Ficha de producto 2026 (plantilla 14783) · Fase 2
   Todo encapsulado en .cc9-pdp. Los !important solo pisan
   reglas globales del sitio que ya usan !important.
   Reversión: borrar este bloque.
   ========================================================= */

/* Permite que la columna de información quede fija.
   El CSS adicional del sitio pone overflow-x:hidden en html y body,
   y eso anula position:sticky. Solo se cambia en las fichas nuevas. */
html:has(.cc9-pdp),
body:has(.cc9-pdp) {
  overflow-x: clip;
  overflow-y: visible;
}

.cc9-pdp {
  --cc9-ink: #111111;
  --cc9-gris: #6B6B6B;
  --cc9-linea: rgba(0, 0, 0, 0.1);
  --cc9-suave: #F3F3F3;
  --cc9-header: 92px; /* alto del header fijo; ajustar si hace falta */
  font-family: "Inter", sans-serif;
  color: var(--cc9-ink);
}

/* ---------- Bloque principal ---------- */
@media (min-width: 1025px) {
  .cc9-pdp .cc9-pdp__main {
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
  }
  .cc9-pdp .cc9-pdp__gallery {
    flex: 0 0 64%;
    max-width: 64%;
  }
  .cc9-pdp .cc9-pdp__info {
    flex: 1 1 0;
    min-width: 0;
    position: sticky;
    top: var(--cc9-header);
    max-height: calc(100vh - var(--cc9-header));
    overflow-y: auto;
    scrollbar-width: thin;
    padding: 40px 32px 40px 0;
  }
  .cc9-pdp .cc9-pdp__info > .elementor-element {
    max-width: 454px;
    width: 100%;
  }
}
.cc9-pdp .cc9-pdp__info {
  gap: 16px;
}
@media (max-width: 1024px) {
  .cc9-pdp .cc9-pdp__gallery,
  .cc9-pdp .cc9-pdp__info {
    width: 100%;
    max-width: 100%;
  }
  .cc9-pdp .cc9-pdp__info {
    padding: 24px 40px 32px;
  }
}
@media (max-width: 767px) {
  .cc9-pdp .cc9-pdp__info {
    padding: 20px 20px 32px;
  }
}

/* ---------- Galería ---------- */
.cc9-pdp .cc9-pdp__gallery .woocommerce-product-gallery {
  margin: 0 !important;
}
.cc9-pdp .cc9-pdp__gallery .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  display: block;
}
.cc9-pdp .cc9-pdp__gallery .flex-control-thumbs {
  display: none !important;
}
/* Tablet: carrusel deslizable (el CSS global arma una grilla desde 768 px) */
@media (min-width: 768px) and (max-width: 1024px) {
  .cc9-pdp .cc9-pdp__gallery .woocommerce-product-gallery__wrapper {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .cc9-pdp .cc9-pdp__gallery .woocommerce-product-gallery__image {
    flex: 0 0 100% !important;
    scroll-snap-align: start;
  }
}

/* ---------- Migas ---------- */
.cc9-pdp .cc9-pdp__info .woocommerce-breadcrumb {
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4;
  color: var(--cc9-gris) !important;
  margin: 0;
}
.cc9-pdp .cc9-pdp__info .woocommerce-breadcrumb a {
  font-family: inherit !important;
  color: var(--cc9-gris) !important;
  text-decoration: none;
}
.cc9-pdp .cc9-pdp__info .woocommerce-breadcrumb a:hover {
  color: var(--cc9-ink) !important;
}

/* ---------- Nombre ---------- */
.cc9-pdp .cc9-pdp__info .product_title,
.cc9-pdp .cc9-pdp__info .elementor-heading-title {
  font-family: "Manrope", sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--cc9-ink) !important;
  margin: 0 !important;
}

/* ---------- Bajada ---------- */
.cc9-pdp .cc9-pdp__info .cc9-pdp__bajada,
.cc9-pdp .cc9-pdp__info .cc9-pdp__bajada p {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: var(--cc9-gris);
  margin: 0;
}

/* ---------- Precio ---------- */
.cc9-pdp .cc9-pdp__info .elementor-widget-woocommerce-product-price .price {
  font-family: "Inter", sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: var(--cc9-ink) !important;
  margin: 4px 0 0 !important;
}
.cc9-pdp .cc9-pdp__info .price .amount {
  color: var(--cc9-ink) !important;
}
.cc9-pdp .cc9-pdp__info .price del,
.cc9-pdp .cc9-pdp__info .price del .amount {
  color: var(--cc9-gris) !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 8px;
}
.cc9-pdp .cc9-pdp__info .price ins {
  text-decoration: none;
}
/* Precio mayorista */
.cc9-pdp .cc9-pdp__info .wholesale_price_title {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: var(--cc9-gris) !important;
  margin-bottom: 2px;
}
.cc9-pdp .cc9-pdp__info .wholesale_price_container ins {
  text-decoration: none;
}

/* ---------- Cuotas y transferencia ---------- */
.cc9-pdp .cc9-pdp__info .cuotas-pago ul,
.cc9-pdp .cc9-pdp__info .cuotas-pago li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: var(--cc9-gris) !important;
}
.cc9-pdp .cc9-pdp__info .cuotas-pago strong {
  font-weight: 400 !important;
}

/* ---------- Fila "Talle" + "Guía de talles" ---------- */
.cc9-pdp .cc9-pdp__info .cc9-pdp__size-row {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
}
.cc9-pdp .cc9-pdp__info .cc9-pdp__size-row .elementor-widget-text-editor,
.cc9-pdp .cc9-pdp__info .cc9-pdp__size-row .elementor-widget-text-editor p {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  color: var(--cc9-ink);
}
.cc9-pdp .cc9-pdp__info #talles-btn .elementor-button {
  background: transparent !important;
  color: var(--cc9-ink) !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* Productos sin talles: se oculta la fila */
.cc9-pdp:not(:has(.variations_form)) .cc9-pdp__size-row {
  display: none;
}

/* ---------- Talles ---------- */
.cc9-pdp .cc9-pdp__info table.variations,
.cc9-pdp .cc9-pdp__info table.variations tbody,
.cc9-pdp .cc9-pdp__info table.variations tr,
.cc9-pdp .cc9-pdp__info table.variations td {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.cc9-pdp .cc9-pdp__info .variable-items-wrapper {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 1px !important;
  background: var(--cc9-linea);
  border: 1px solid var(--cc9-linea);
  border-radius: 6px;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.cc9-pdp .cc9-pdp__info .variable-items-wrapper .variable-item.button-variable-item {
  position: relative;
  margin: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #FFFFFF !important;
}
.cc9-pdp .cc9-pdp__info .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
  padding: 0 !important;
  border-radius: 0 !important;
  font-family: "Inter", sans-serif;
  font-size: 12px !important;
  font-weight: 400;
  line-height: 44px;
  color: var(--cc9-ink) !important;
}
.cc9-pdp .cc9-pdp__info .variable-items-wrapper .variable-item.button-variable-item:hover,
.cc9-pdp .cc9-pdp__info .variable-items-wrapper .variable-item.button-variable-item.selected {
  background: var(--cc9-suave) !important;
}
.cc9-pdp .cc9-pdp__info .variable-items-wrapper .variable-item.button-variable-item.selected .variable-item-span {
  color: var(--cc9-ink) !important;
  font-weight: 500;
}
/* Talle agotado: la clase cc9-agotado la agrega el JS de la fase 3 */
.cc9-pdp .cc9-pdp__info .variable-items-wrapper .variable-item.cc9-agotado .variable-item-span {
  color: rgba(0, 0, 0, 0.4) !important;
}
.cc9-pdp .cc9-pdp__info .variable-items-wrapper .variable-item.cc9-agotado::after {
  content: "";
  position: absolute;
  top: 6px;
  right: 6px;
  width: 10px;
  height: 10px;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10.3 21a1.94 1.94 0 0 0 3.4 0'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10.3 21a1.94 1.94 0 0 0 3.4 0'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* ---------- Disponibilidad ---------- */
.cc9-pdp .cc9-pdp__info .single_variation_wrap .single_variation {
  margin: 0;
}
.cc9-pdp .cc9-pdp__info .woocommerce-variation-availability .stock {
  font-size: 13px;
  color: var(--cc9-gris) !important;
  margin: 8px 0 0;
}

/* ---------- Cantidad y botón ---------- */
/* La cantidad se oculta (se compra de a 1). En la fase 5 se muestra a mayoristas. */
.cc9-pdp .cc9-pdp__info form.cart .quantity {
  display: none !important;
}
.cc9-pdp .cc9-pdp__info .woocommerce-variation-add-to-cart,
.cc9-pdp .cc9-pdp__info form.cart:not(.variations_form) {
  display: flex;
  gap: 8px;
  margin-top: 16px !important;
}
.cc9-pdp .cc9-pdp__info .single_add_to_cart_button {
  flex: 1 1 auto;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #111111 !important;
  color: #FFFFFF !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.cc9-pdp .cc9-pdp__info .single_add_to_cart_button.disabled {
  background: #F0F0F0 !important;
  color: rgba(0, 0, 0, 0.45) !important;
  opacity: 1 !important;
}
.cc9-pdp .cc9-pdp__info .single_add_to_cart_button:active {
  opacity: 0.9;
}

/* ---------- Sellos ---------- */
.cc9-pdp .cc9-pdp__info .cc9-pdp__badges {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px !important;
}
.cc9-pdp .cc9-pdp__badges .elementor-icon-box-wrapper {
  border: 1px solid #F0F0F0;
  border-radius: 4px;
  padding: 10px 6px;
  text-align: center;
  height: 100%;
}
.cc9-pdp .cc9-pdp__badges .elementor-icon-box-icon {
  margin-bottom: 6px !important;
}
.cc9-pdp .cc9-pdp__badges .elementor-icon {
  font-size: 18px !important;
  color: var(--cc9-ink) !important;
  fill: var(--cc9-ink) !important;
}
.cc9-pdp .cc9-pdp__badges .elementor-icon svg {
  width: 18px;
  height: 18px;
}
.cc9-pdp .cc9-pdp__badges .elementor-icon-box-title,
.cc9-pdp .cc9-pdp__badges .elementor-icon-box-title a,
.cc9-pdp .cc9-pdp__badges .elementor-icon-box-description {
  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--cc9-ink) !important;
  margin: 0 !important;
}

/* ---------- Desplegables ---------- */
.cc9-pdp .cc9-pdp__info .e-n-accordion-item {
  border-top: 1px solid var(--cc9-linea);
}
.cc9-pdp .cc9-pdp__info .e-n-accordion-item:last-child {
  border-bottom: 1px solid var(--cc9-linea);
}
.cc9-pdp .cc9-pdp__info .e-n-accordion-item-title {
  padding: 14px 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.cc9-pdp .cc9-pdp__info .e-n-accordion-item-title-text {
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--cc9-ink) !important;
}
.cc9-pdp .cc9-pdp__info .e-n-accordion-item-title-icon {
  color: var(--cc9-ink) !important;
  fill: var(--cc9-ink) !important;
}
.cc9-pdp .cc9-pdp__info .e-n-accordion-item > .e-con {
  padding: 0 0 16px !important;
  border: 0 !important;
}
.cc9-pdp .cc9-pdp__info .e-n-accordion-item > .e-con,
.cc9-pdp .cc9-pdp__info .e-n-accordion-item > .e-con p,
.cc9-pdp .cc9-pdp__info .e-n-accordion-item > .e-con li {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #444444;
}
/* Descripción corta: anula la etiqueta <pre> (letra de máquina de escribir) */
.cc9-pdp .woocommerce-product-details__short-description pre {
  font-family: inherit !important;
  font-size: inherit !important;
  white-space: normal !important;
  background: none !important;
  border: 0;
  padding: 0;
  margin: 0 0 8px;
  color: inherit;
  overflow: visible;
}
.cc9-pdp .woocommerce-product-details__short-description ul {
  padding-left: 18px;
  margin: 0;
}
.cc9-pdp .woocommerce-product-details__short-description li {
  margin-bottom: 6px;
}

/* ---------- Detalles ---------- */
.cc9-pdp .cc9-pdp__details {
  counter-reset: cc9det;
  padding: 64px 32px 0;
  gap: 20px;
}
.cc9-pdp .cc9-pdp__details > .e-con {
  position: relative;
  counter-increment: cc9det;
  padding: 0;
}
.cc9-pdp .cc9-pdp__details img {
  width: 100% !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}
.cc9-pdp .cc9-pdp__details p {
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5;
  color: var(--cc9-gris) !important;
  margin: 8px 0 0;
}
@media (min-width: 1025px) {
  .cc9-pdp .cc9-pdp__details {
    flex-direction: row !important;
  }
  .cc9-pdp .cc9-pdp__details > .e-con {
    flex: 1 1 0;
    min-width: 0;
  }
}
/* Tablet y mobile: carrusel horizontal con contador 1/3 */
@media (max-width: 1024px) {
  .cc9-pdp .cc9-pdp__details {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    gap: 0 !important;
    padding: 40px 0 0;
  }
  .cc9-pdp .cc9-pdp__details > .e-con {
    flex: 0 0 100% !important;
    scroll-snap-align: start;
    padding: 0 20px;
  }
  .cc9-pdp .cc9-pdp__details > .e-con::before {
    content: counter(cc9det) "/3";
    position: absolute;
    left: 36px;
    top: 16px;
    z-index: 2;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 16px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.38);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

/* ---------- Completá tu equipo ---------- */
.cc9-pdp .cc9-pdp__related {
  padding: 64px 32px;
}
.cc9-pdp .cc9-pdp__related > .elementor-widget-heading .elementor-heading-title {
  font-family: "Inter", sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--cc9-ink) !important;
  margin: 0 0 20px !important;
}
@media (max-width: 767px) {
  .cc9-pdp .cc9-pdp__related {
    padding: 40px 20px;
  }
}

/* ---------- Barra de compra fija (tablet y mobile) ---------- */
@media (max-width: 1024px) {
  .cc9-pdp .cc9-pdp__bar {
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
    height: 64px;
    padding: 12px 20px !important;
    background: #FFFFFF;
    box-shadow: 0 -1px 0 var(--cc9-linea);
  }
  .cc9-pdp .cc9-pdp__bar .elementor-widget-button,
  .cc9-pdp .cc9-pdp__bar .elementor-button-wrapper,
  .cc9-pdp .cc9-pdp__bar .elementor-button {
    width: 100%;
  }
  .cc9-pdp .cc9-pdp__bar .elementor-button {
    height: 40px;
    min-height: 40px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #111111 !important;
    color: #FFFFFF !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 40px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  body:has(.cc9-pdp__bar) {
    padding-bottom: 64px;
  }
  /* Botón de WhatsApp por encima de la barra */
  body:has(.cc9-pdp) .ht-ctc {
    bottom: 80px !important;
  }
}

/* ---------- Ajustes tras la primera carga (28/10) ---------- */
/* Header más alto en escritorios angostos ("FERIA" baja de línea) */
@media (min-width: 1025px) and (max-width: 1199px) {
  .cc9-pdp {
    --cc9-header: 120px;
  }
}
/* Epígrafes de las fotos de detalle: también vienen dentro de <pre> */
.cc9-pdp .cc9-pdp__details pre {
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5;
  white-space: normal !important;
  background: none !important;
  border: 0;
  padding: 0;
  margin: 8px 0 0;
  color: var(--cc9-gris) !important;
  overflow: visible;
}


/* =========================================================
   Correcciones de la fase 2 (28/10) + estilos de la fase 3
   ========================================================= */

/* Contador 1/3 de las fotos de detalle: Elementor ya usa ::before
   en los contenedores (fondo) con 100 % de ancho y alto */
@media (max-width: 1024px) {
  .cc9-pdp .cc9-pdp__details > .e-con::before {
    width: auto !important;
    height: auto !important;
    right: auto !important;
    bottom: auto !important;
  }
}

/* Sangría de 10 px de más en la fila de talle, los sellos y el botón */
.cc9-pdp .cc9-pdp__info .cc9-pdp__size-row,
.cc9-pdp .cc9-pdp__info .cc9-pdp__badges {
  padding: 0 !important;
}
.cc9-pdp .cc9-pdp__info .single_add_to_cart_button {
  margin: 0 !important;
}

/* ---------- Botón: texto a la izquierda, precio a la derecha ---------- */
.cc9-pdp .cc9-pdp__info .single_add_to_cart_button,
.cc9-pdp .cc9-pdp__bar .elementor-button {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.cc9-pdp .cc9-btn-price {
  font-weight: 400;
}
.cc9-pdp .cc9-btn-price:empty {
  display: none;
}
/* "Elegí tu talle" en negro (guía); gris solo si el talle elegido no tiene stock */
.cc9-pdp .cc9-pdp__info .single_add_to_cart_button.disabled.wc-variation-selection-needed {
  background: #111111 !important;
  color: #FFFFFF !important;
}
.cc9-pdp .cc9-pdp__bar .elementor-button.cc9-is-unavailable {
  background: #F0F0F0 !important;
  color: rgba(0, 0, 0, 0.45) !important;
}
/* En tablet y mobile compra la barra fija; el botón de la columna se oculta */
@media (max-width: 1024px) {
  .cc9-pdp .cc9-pdp__info form.cart .single_add_to_cart_button {
    display: none !important;
  }
}

/* Aviso cuando se intenta comprar sin elegir talle */
.cc9-pdp .cc9-pdp__info .variable-items-wrapper.cc9-pide-talle {
  animation: cc9-pide-talle 0.9s ease;
}
@keyframes cc9-pide-talle {
  0%, 100% { box-shadow: 0 0 0 0 rgba(17, 17, 17, 0); }
  30% { box-shadow: 0 0 0 2px #111111; }
}

/* ---------- Galería: pastillas (contador y dato del modelo) ---------- */
.cc9-pdp .cc9-pdp__gallery {
  position: relative;
}
.cc9-pdp .cc9-pdp__modelo {
  display: none !important;
}
.cc9-pdp .cc9-gallery-tags {
  position: absolute;
  left: 20px;
  bottom: 16px;
  z-index: 3;
  display: flex;
  gap: 8px;
  pointer-events: none;
}
.cc9-pdp .cc9-tag {
  padding: 8px 12px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #111111;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.38);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

/* ---------- Galería escritorio: 4 fotos + "Ver más fotos" ---------- */
@media (min-width: 1025px) {
  .cc9-pdp .cc9-gallery--collapsed .woocommerce-product-gallery__image:nth-child(n+5) {
    display: none !important;
  }
  .cc9-pdp .cc9-gallery-more {
    position: absolute;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    z-index: 3;
    height: 44px;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: rgba(255, 255, 255, 0.38) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0.6px !important;
    text-transform: none !important;
    color: #111111 !important;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
  }
  .cc9-pdp .cc9-gallery-more:hover {
    background: #111111 !important;
    color: #FFFFFF !important;
  }
  .cc9-pdp .cc9-tag--count {
    display: none;
  }
}
@media (max-width: 1024px) {
  .cc9-pdp .cc9-gallery-more {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cc9-pdp .cc9-pdp__info .variable-items-wrapper.cc9-pide-talle {
    animation: none;
  }
  .cc9-pdp .cc9-gallery-more {
    transition: none;
  }
}

/* ---------- Fase 4 (28/10): campanita de talles agotados ----------
   El plugin de talles usa el mismo ::after (con opacity 0 y estilos propios). */
.cc9-pdp .cc9-pdp__info .variable-items-wrapper .variable-item.cc9-agotado::after {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  top: 6px !important;
  right: 6px !important;
  left: auto !important;
  bottom: auto !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  background-image: none !important;
  background-color: rgba(0, 0, 0, 0.6) !important;
  z-index: 2;
}

/* ---------- Completá tu equipo: flechas solo en escritorio y tarjeta siguiente asomando en mobile ---------- */
@media (max-width: 1024px) {
  .cc9-pdp .cc9-pdp__related .elementor-swiper-button {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .cc9-pdp .cc9-pdp__related .swiper {
    padding-right: 35% !important;
  }
}

/* ---------- Fase 5: mayoristas ----------
   La clase cc9-mayorista en el body la agrega el fragmento "Clase mayorista en body". */
.cc9-pdp .cc9-solo-mayorista {
  display: none !important;
}
body.cc9-mayorista .cc9-pdp .cc9-solo-mayorista {
  display: block !important;
}
body.cc9-mayorista .cc9-pdp .cc9-solo-minorista {
  display: none !important;
}
/* Los sellos (envío gratis, cambios, 15%) son condiciones minoristas */
body.cc9-mayorista .cc9-pdp .cc9-pdp__info .cc9-pdp__badges {
  display: none !important;
}
/* Cantidad visible para mayoristas */
body.cc9-mayorista .cc9-pdp .cc9-pdp__info form.cart .quantity {
  display: flex !important;
  flex: 0 0 88px;
  margin: 0 !important;
}
body.cc9-mayorista .cc9-pdp .cc9-pdp__info form.cart .quantity input.qty {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 4px !important;
  background: #FFFFFF !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  line-height: 44px !important;
  text-align: center;
  color: #111111 !important;
}/* End custom CSS */