/** Shopify CDN: Minification failed

Line 398:2 Unexpected "="

**/
.main-carousel {
	height: 131px;
}
.carousel-thumbnails li .SizeSwatch,
.carousel-thumbnails li {
  height: 130px;
}
@media all and (max-width: 768px) {
 .main-carousel {
	height: auto;
}
.carousel-thumbnails li .SizeSwatch,
.carousel-thumbnails li {
  height: auto;
} 
  .main-carousel .flickity-viewport {
    height: 150px !important;
}
}

/* === KDK preview: estilo stepper + lÃ­mite de tamaÃ±o de canvas en desktop === */

.mural-builder .mb-stepper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.mural-builder .mb-stepper__step {
  border: 1px solid #e6e6e6;
  border-radius: 999px;
  padding: 10px 12px;
  text-align: center;
  font-size: 14px;
  background: #ffffff;
  color: #666666;
}

.mural-builder .mb-stepper__step.is-active {
  background: #0b5fff;
  color: #ffffff;
  border-color: #0b5fff;
}

.mural-builder .mb-stepper__step.is-done {
  background: #1b7f3b;
  color: #ffffff;
  border-color: #1b7f3b;
}

.mural-builder .mb-canvas-wrap {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.mural-builder .mb-canvas {
  display: block;
  width: auto;
  max-width: min(100%, var(--mb-stage-max-width, 980px));
  height: auto;
  max-height: var(--mb-stage-max-height, 72vh);
  margin-inline: auto;
}

@media (max-width: 749px) {
  .mural-builder .mb-stepper {
    grid-template-columns: 1fr 1fr;
  }
}

/* === KDK: icono cÃ¡mara en cards de categorÃ­a para abrir el previsualizador directo === */

.usf-sr-product .ProductItem__Wrapper {
  position: relative;
}

.kdk-preview-camera {
  position: absolute;
  right: 22px;
  bottom: -6px;
  z-index: 2;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: none;
  background: none;
  color: #4a4a4a;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  line-height: 1;
}

.kdk-preview-camera:hover {
  background: rgba(255, 255, 255, 0.05);
}

.kdk-preview-camera svg {
  width: 25px;
  height: 30px;
  display: block;
}

.kdk-preview-camera:focus-visible {
  outline: 2px solid #0b5fff;
  outline-offset: 2px;
}

.kdk-direct-preview-host {
  position: fixed;
  left: -99999px;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  pointer-events: none;
}

/* === KDK: wishlist en cards USF === */
/* El hover gris venÃ­a del wrapper de Wishlist Hero.
   Y el cambio a segunda imagen ocurrÃ­a porque el wishlist estaba dentro del <a> de la imagen.
   Tras moverlo fuera del <a> en el archivo USF, este bloque remata el estilo visual. */

.usf-sr-product .kdk-card-wishlist,
.usf-sr-product .kdk-card-wishlist:hover,
.usf-sr-product .kdk-card-wishlist:focus-within {
  background: transparent !important;
  box-shadow: none !important;
}

.usf-sr-product .kdk-card-wishlist button,
.usf-sr-product .kdk-card-wishlist button:hover,
.usf-sr-product .kdk-card-wishlist button:focus,
.usf-sr-product .kdk-card-wishlist button:active {
  box-shadow: none !important;
  transform: none !important;
}

/* Ajuste de grosor/tamaÃ±o del corazÃ³n para acercarlo al icono de cÃ¡mara */
.usf-sr-product .kdk-card-wishlist button svg {
  width: 22px !important;
  height: 19px !important;
  display: block !important;
}

.usf-sr-product .kdk-card-wishlist button svg path,
.usf-sr-product .kdk-card-wishlist button svg circle,
.usf-sr-product .kdk-card-wishlist button svg line,
.usf-sr-product .kdk-card-wishlist button svg polyline {
  vector-effect: non-scaling-stroke;
  stroke-width: 1.6 !important;
}

/* Fallback por si Wishlist Hero dibuja el corazÃ³n como icon font */
.usf-sr-product .kdk-card-wishlist button i,
.usf-sr-product .kdk-card-wishlist button [class*="wlh-icon"],
.usf-sr-product .kdk-card-wishlist button [class*="wishlist-hero-icon"] {
  font-size: 22px !important;
  line-height: 1 !important;
  -webkit-text-stroke: 0.35px currentColor;
}
/* === KDK: reservar espacio estable en cards + wishlist con SVG propio === */
/* AÃ±Ã¡delo AL FINAL de assets/custom.css para que machaque bloques anteriores. */

/* 1) Reservar el hueco del link de vista previa + cÃ¡mara/wishlist
   para que al inyectarse por JS no provoquen salto visual. */
.usf-sr-product .ProductItem__Wrapper {
  position: relative;
}

.usf-sr-product .ProductItem__Info {
  padding-bottom: 25px;
}

/* El link ya no participa en el flujo: queda anclado abajo a la izquierda.
   El padding-bottom anterior es el que reserva el espacio. */
.usf-sr-product .kdk-preview-link {
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  z-index: 4 !important;
}

/* MantÃ©n estos dos si quieres conservar la cÃ¡mara alineada con el corazÃ³n */
.usf-sr-product .kdk-preview-camera {
  position: absolute !important;
  right: 30px !important;
  bottom: -5px !important;
  z-index: 4 !important;
}

/* 2) Wishlist Hero real: lo dejamos vivo para la funcionalidad,
   pero ocultamos su UI nativa para no pelear con su CSS/inline styles. */
.usf-sr-product .kdk-card-wishlist {
  position: absolute !important;
  right: 0 !important;
  bottom: -5px !important;
  width: 40px !important;
  height: 40px !important;
  z-index: 2 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.usf-sr-product .kdk-card-wishlist *,
.usf-sr-product .kdk-card-wishlist button,
.usf-sr-product .kdk-card-wishlist svg,
.usf-sr-product .kdk-card-wishlist i {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 3) BotÃ³n proxy con SVG propio.
   Puedes retocar fondo/borde/color igual que has hecho con la cÃ¡mara. */
.usf-sr-product .kdk-card-wishlist-proxy {
  position: absolute;
  right: 0;
  bottom: -5px;
  z-index: 4;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 999px;
  background: none;
  color: #4a4a4a;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  line-height: 1;
  box-shadow: none;
}

.usf-sr-product .kdk-card-wishlist-proxy:hover {
  background: none;
}

.usf-sr-product .kdk-card-wishlist-proxy:focus-visible {
  outline: 2px solid #0b5fff;
  outline-offset: 2px;
}

.usf-sr-product .kdk-card-wishlist-proxy svg {
  width: 22px;
  height: 22px;
  display: block;
}

.usf-sr-product .kdk-card-wishlist-proxy .kdk-heart-outline {
  opacity: 1;
}

.usf-sr-product .kdk-card-wishlist-proxy .kdk-heart-fill {
  opacity: 0;
  transition: opacity .16s ease;
}

/* Estado activo: corazÃ³n relleno */
.usf-sr-product .kdk-card-wishlist-proxy.is-active .kdk-heart-outline {
  opacity: 0;
}

.usf-sr-product .kdk-card-wishlist-proxy.is-active .kdk-heart-fill {
  opacity: 1;
}

/* Si quieres que el relleno activo sea rojo, cambia currentColor por ese color: */
/* .usf-sr-product .kdk-card-wishlist-proxy.is-active { color: #d33; } */


/* 4) Estado activo del wishlist: fuerza el rojo en el SVG proxy */
.usf-sr-product .kdk-card-wishlist-proxy.is-active {
  color: #d33 !important;
  border-color: rgba(211, 51, 51, 0.42) !important;
}

.usf-sr-product .kdk-card-wishlist-proxy.is-active .kdk-heart-fill {
  fill: #d33 !important;
  opacity: 1 !important;
}

.usf-sr-product .kdk-card-wishlist-proxy.is-active .kdk-heart-outline {
  stroke: #d33 !important;
  opacity: 0 !important;
}

/* 5) CÃ¡mara: engorda el SVG actual sin tocar el layout */
.usf-sr-product .kdk-preview-camera svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0.55px;
  paint-order: stroke fill;
  vector-effect: non-scaling-stroke;
}



/* === KDK: drawers Prestige por encima de widgets flotantes de terceros === */
/*
  Importante: el overlay solo se eleva cuando están abiertos los drawers
  nativos de Prestige (#sidebar-menu o #sidebar-cart). Si se eleva siempre,
  puede tapar modales de apps como USF/SoBooster al abrir "Ordenar".
*/
html[data-kdk-drawer-open] .PageOverlay{
  z-index: 2147483000 !important;
}

#sidebar-menu,
#sidebar-cart{
  z-index: 2147483001 !important;
}

.kdk-preview-overlay,
.kdk-pdp-preview__modal,
[id^="kdk-size-"]{
  z-index: 2147483002 !important;
}

html[data-kdk-drawer-open] [data-kdk-hide-while-drawer-open]{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html[data-kdk-drawer-open] [data-kdk-force-hide-while-drawer-open]{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html[data-kdk-drawer-open] molin-shop-ai,
html[data-kdk-drawer-open] .jdgm-revs-tab,
html[data-kdk-drawer-open] .jdgm-revs-tab-btn,
html[data-kdk-drawer-open] .cc-window,
html[data-kdk-drawer-open] .cc-revoke,
html[data-kdk-drawer-open] csm-cookie-consent,
html[data-kdk-drawer-open] csm-web-accessibility,
html[data-kdk-drawer-open] #csm-ada-toggle-widget-button,
html[data-kdk-drawer-open] #csm-ada-compliance-wrapper,
html[data-kdk-drawer-open] .csm-ada-compliance-wrapper,
html[data-kdk-drawer-open] .UMVUvJnDOp3O6L2Ojugw,
html[data-kdk-drawer-open] [id^="csm-ada-"],
html[data-kdk-drawer-open] [class*="csm-ada-"]{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* === KDK: icono flechazos reutilizable === */
:root {
  --kdk-icon-flechazos-url: url("icono-flechazos.svg");
}

.kdk-icon-flechazos {
  display: inline-block;
  width: var(--kdk-icon-size, 1em);
  height: var(--kdk-icon-size, 1em);
  flex: 0 0 auto;
  color: inherit;
  background-color: currentColor;
  vertical-align: middle;
  -webkit-mask-image: var(--kdk-icon-flechazos-url);
  mask-image: var(--kdk-icon-flechazos-url);
  mask-mode: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
* === KDK: bloque selecciÃ³n influencer en ficha de producto === */
.kdk-product-influencer-selections {
  display: grid;
  gap: 18px;
  width: 100%;
  margin: 24px 0 28px;
}

.kdk-product-influencer-selections--carousel {
  display: flex;
  grid-template-columns: none;
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-padding-inline: 0;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
}

.kdk-product-influencer-selections--carousel .kdk-product-influencer-selection {
  flex: 0 0 min(420px, calc(100% - 38px));
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.kdk-product-influencer-selections--carousel::-webkit-scrollbar {
  height: 4px;
}

.kdk-product-influencer-selections--carousel::-webkit-scrollbar-track {
  background: transparent;
}

.kdk-product-influencer-selections--carousel::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.18);
}

.kdk-product-influencer-selection,
.kdk-product-influencer-selection * {
  box-sizing: border-box;
}

.kdk-product-influencer-selection {
  position: relative;
  display: grid;
  grid-template-areas:
    "media"
    "content";
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  width: 100%;
  min-height: 0;
  overflow: hidden;
  background: var(--kdk-product-influencer-bg, #ffffff);
  color: #000000;
}

.kdk-product-influencer-selection--no-image {
  grid-template-areas: "content";
}

.kdk-product-influencer-selection__content {
  grid-area: content;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
  padding: 56px 32px 34px;
  background: inherit;
  color: inherit;
}

.kdk-product-influencer-selection--no-image .kdk-product-influencer-selection__content {
  padding-top: 34px;
}

.kdk-product-influencer-selection__title {
  max-width: 100%;
  margin: 0 0 18px;
  color: var(--kdk-product-influencer-color, #000000);
  font-family: minerva-modern, Minerva, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
}

.kdk-product-influencer-selection__text {
  max-width: 100%;
  color: #000000;
  font-size: 15px;
  line-height: 1.38;
  text-align: left;
}

.kdk-product-influencer-selection__text p {
  margin: 0 0 18px;
  color: #000000;
}

.kdk-product-influencer-selection__text p:last-child {
  margin-bottom: 0;
}

.kdk-product-influencer-selection__text * {
  color: #000000 !important;
}

.kdk-product-influencer-selection__link {
  display: inline-block;
  max-width: 100%;
  margin-top: 14px;
  color: #000000 !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: opacity 0.18s ease;
}

.kdk-product-influencer-selection__link:hover {
  color: #000000 !important;
  opacity: 0.72;
}

.kdk-product-influencer-selection__media {
  grid-area: media;
  position: relative;
  z-index: 0;
  width: 100%;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 1 / 1;
  background: #f4f4f4;
  overflow: hidden;
}

.kdk-product-influencer-selection__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.kdk-product-influencer-selection__badge {
  --kdk-icon-size: 44px;
  grid-area: media;
  align-self: end;
  justify-self: center;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: var(--kdk-product-influencer-bg, #ffffff);
  color: var(--kdk-product-influencer-color, #000000);
  pointer-events: none;
  transform: translateY(50%);
}

.kdk-product-influencer-selection__badge-icon {
  display: block;
}

.kdk-product-influencer-selection__social {
  z-index: 3;
  right: 12px;
  bottom: 12px;
}

.kdk-product-influencer-selection__social .icono-red {
  width: 38px;
  height: 38px;
  justify-content: center;
  padding: 0;
}

.kdk-product-influencer-selection__social .icono-red svg {
  width: 17px;
  height: 17px;
}

@media screen and (max-width: 640px) {
  .kdk-product-influencer-selections {
    gap: 16px;
    margin: 22px 0 26px;
  }

  .kdk-product-influencer-selections--carousel {
    gap: 12px;
    padding-bottom: 7px;
  }

  .kdk-product-influencer-selections--carousel .kdk-product-influencer-selection {
    flex-basis: calc(100% - 34px);
  }

  .kdk-product-influencer-selection__content {
    padding: 48px 24px 30px;
  }

  .kdk-product-influencer-selection--no-image .kdk-product-influencer-selection__content {
    padding-top: 30px;
  }

  .kdk-product-influencer-selection__title {
    margin-bottom: 16px;
    font-size: 27px;
    line-height: 1.05;
  }

  .kdk-product-influencer-selection__text {
    font-size: 14px;
    line-height: 1.38;
  }

  .kdk-product-influencer-selection__text p {
    margin-bottom: 15px;
  }

  .kdk-product-influencer-selection__link {
    margin-top: 12px;
    font-size: 14px;
  }

  .kdk-product-influencer-selection__badge {
    --kdk-icon-size: 34px;
    width: 68px;
    height: 68px;
  }

  .kdk-product-influencer-selection__social {
    right: 10px;
    bottom: 10px;
    gap: 6px;
  }

  .kdk-product-influencer-selection__social .icono-red {
    width: 34px;
    height: 34px;
  }

  .kdk-product-influencer-selection__social .icono-red svg {
    width: 15px;
    height: 15px;
  }
}

@media screen and (max-width: 390px) {
  .kdk-product-influencer-selections--carousel .kdk-product-influencer-selection {
    flex-basis: calc(100% - 28px);
  }

  .kdk-product-influencer-selection__content {
    padding: 44px 20px 28px;
  }

  .kdk-product-influencer-selection--no-image .kdk-product-influencer-selection__content {
    padding-top: 28px;
  }

  .kdk-product-influencer-selection__title {
    font-size: 25px;
  }

  .kdk-product-influencer-selection__text {
    font-size: 13px;
  }

  .kdk-product-influencer-selection__link {
    font-size: 13px;
  }

  .kdk-product-influencer-selection__badge {
    --kdk-icon-size: 30px;
    width: 60px;
    height: 60px;
  }
}



/* === KDK: cabecera de colecciÃ³n artista / influencer === */
.kdk-collection-text-img {
  position: relative;
  width: 100%;
  margin-top: var(--kdk-cti-margin-top, 0);
  margin-bottom: var(--kdk-cti-margin-bottom, 0);
  background: var(--kdk-cti-bg-color, #ffffff);
  color: #000000;
  overflow: visible;
}

.kdk-collection-text-img,
.kdk-collection-text-img * {
  box-sizing: border-box;
}

.kdk-collection-text-img__inner {
  position: relative;
  display: grid;
  grid-template-areas:
    "media"
    "content";
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  max-width: var(--kdk-cti-max-width, 1440px);
  margin-right: auto;
  margin-left: auto;
  background: inherit;
  color: inherit;
  overflow: visible;
}

.kdk-collection-text-img--no-image .kdk-collection-text-img__inner {
  display: block;
}

.kdk-collection-text-img__content {
  grid-area: content;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
  width: 100%;
  padding: var(--kdk-cti-padding-top-mobile, 24px) var(--kdk-cti-padding-horizontal-mobile, 24px) var(--kdk-cti-padding-bottom-mobile, 28px);
  background: inherit;
  color: inherit;
  text-align: left;
}

.kdk-collection-text-img--influencer .kdk-collection-text-img__content {
  padding-top: calc(var(--kdk-cti-padding-top-mobile, 24px) + var(--kdk-cti-icon-size-mobile, 34px));
}

.kdk-collection-text-img__content-inner {
  width: 100%;
  max-width: 680px;
  color: inherit;
  text-align: left;
}

.kdk-collection-text-img__media {
  grid-area: media;
  position: relative;
  z-index: 0;
  width: 100%;
  min-width: 0;
  background: inherit;
  overflow: hidden;
}

.kdk-collection-text-img__image {
  display: block;
  width: 100%;
  height: auto;
}

.kdk-collection-text-img__subheading {
  margin: 0 0 10px;
  color: inherit;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kdk-collection-text-img__title-row,
.kdk-collection-text-img__heading-row {
  display: block;
  width: 100%;
  color: var(--kdk-cti-text-color, #000000);
  font-size: var(--kdk-cti-title-size-mobile, 28px);
}

.kdk-collection-text-img__heading {
  min-width: 0;
  margin: 0;
  padding-right: 0;
  color: var(--kdk-cti-text-color, #000000);
  font-family: minerva-modern, Minerva, sans-serif;
  font-size: 1em !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
}

.kdk-collection-text-img__influencer-badge {
  --kdk-icon-size: var(--kdk-cti-icon-size-mobile, 34px);
  grid-area: media;
  align-self: end;
  justify-self: center;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--kdk-cti-badge-size-mobile, 68px);
  height: var(--kdk-cti-badge-size-mobile, 68px);
  border-radius: 50%;
  background: var(--kdk-cti-bg-color, #ffffff);
  color: var(--kdk-cti-text-color, #000000);
  pointer-events: none;
  transform: translateY(calc(50% + var(--kdk-cti-icon-offset-mobile, 0px)));
}

.kdk-collection-text-img__influencer-icon {
  display: block;
}

.kdk-collection-text-img__description {
  margin-top: 18px;
  color: #000000;
  font-size: var(--kdk-cti-description-size-mobile, 13px);
  line-height: 1.35;
  text-align: left;
}

.kdk-collection-text-img__description,
.kdk-collection-text-img__description * {
  color: #000000 !important;
}

.kdk-collection-text-img__description p {
  margin: 0 0 12px;
}

.kdk-collection-text-img__description p:last-child {
  margin-bottom: 0;
}

.kdk-collection-text-img__link {
  display: inline-block;
  margin-top: 20px;
  color: #000000;
}

.kdk-collection-text-img .iconos-redes {
  z-index: 3;
}

.kdk-collection-text-img .iconos-redes p {
  margin: 0;
}

@media screen and (min-width: 750px) {
  .kdk-collection-text-img__inner {
    grid-template-areas: "content media";
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
  }

  .kdk-collection-text-img--no-image .kdk-collection-text-img__inner {
    display: block;
    grid-template-areas: "content";
    grid-template-columns: minmax(0, 1fr);
  }

  .kdk-collection-text-img--no-image .kdk-collection-text-img__content {
    width: 100%;
  }

  .kdk-collection-text-img--no-image .kdk-collection-text-img__content-inner,
  .kdk-collection-text-img--no-image .kdk-collection-text-img__description {
    width: 100%;
    max-width: none;
  }

  .kdk-collection-text-img__content {
    align-items: center;
    padding: var(--kdk-cti-padding-top-desktop, 64px) var(--kdk-cti-padding-horizontal-desktop, 80px) var(--kdk-cti-padding-bottom-desktop, 64px);
  }

  .kdk-collection-text-img--influencer .kdk-collection-text-img__content {
    padding-top: var(--kdk-cti-padding-top-desktop, 64px);
  }

  .kdk-collection-text-img__title-row,
  .kdk-collection-text-img__heading-row {
    font-size: var(--kdk-cti-title-size-desktop, 32px);
  }

  .kdk-collection-text-img__influencer-badge {
    --kdk-icon-size: var(--kdk-cti-icon-size-desktop, 44px);
    grid-area: content;
    align-self: center;
    justify-self: end;
    width: var(--kdk-cti-badge-size-desktop, 88px);
    height: var(--kdk-cti-badge-size-desktop, 88px);
    transform: translate(50%, var(--kdk-cti-icon-offset-desktop, 0px));
  }

  .kdk-collection-text-img__description {
    margin-top: 24px;
    font-size: var(--kdk-cti-description-size-desktop, 17px);
  }
}

/* === KDK: cabecera de texto para main-collection sin imagen ===
   Reutiliza los estilos base de .kdk-collection-text-img para mantener
   la misma tipografÃ­a, alineaciÃģn, colores dinÃĄmicos y espaciados. */
.kdk-main-collection-text-only {
  width: 100%;
  margin: 0;
  background: var(--kdk-cti-bg-color, #ffffff);
  color: #000000;
}

.kdk-main-collection-text-only .kdk-collection-text-img__content {
  align-items: flex-start;
}

.kdk-main-collection-text-only .kdk-collection-text-img__content-inner,
.kdk-main-collection-text-only .kdk-collection-text-img__description {
  width: 100%;
  max-width: none;
}

.kdk-main-collection-text-only .kdk-collection-text-img__heading {
  color: var(--kdk-cti-text-color, #000000);
}

.kdk-main-collection-text-only .kdk-collection-text-img__description,
.kdk-main-collection-text-only .kdk-collection-text-img__description * {
  color: #000000 !important;
}

.kdk-main-collection-text-only__related {
  margin-top: 22px;
}

.kdk-main-collection-text-only__related:empty {
  display: none;
}

.kdk-main-collection-text-only__related .SubcatCapsules {
  margin-top: 0;
}

.kdk-main-collection-text-only__compat {
  display: none;
}

/* Subtítulos opcionales bajo los títulos de selectores de variante */
.ProductForm__Label .ProductForm__LabelSubtitle {
  display: block;
  margin-top: 0px;
  font-size: 13px;
  line-height: 1.35;
  color: #777;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  font-style: italic;
}
.info-frames {
  display: none;
}