.product-detail-page {
  background: var(--ivette-white);
}

.product-detail-page main {
  transition:
    opacity 180ms ease,
    transform 220ms ease;
}

.product-detail-page main.is-variant-loading {
  opacity: 0.42;
  transform: translateY(5px);
  pointer-events: none;
}

.product-detail-page main.is-variant-entering {
  animation: product-variant-enter 280ms ease both;
}

@keyframes product-variant-enter {
  from {
    opacity: 0;
    transform: translateY(7px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.product-breadcrumb {
  padding: 24px 0;
  border-bottom: 1px solid var(--ivette-border);
}

.product-breadcrumb nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  color: var(--ivette-muted);
  font-size: 12px;
}

.product-breadcrumb a:hover {
  color: var(--ivette-pink);
}

.product-breadcrumb i {
  font-size: 12px;
}

.product-detail {
  padding: 48px 0 80px;
}

.product-detail__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(370px, 0.85fr);
  gap: clamp(45px, 7vw, 95px);
  align-items: start;
}

.product-gallery {
  min-width: 0;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 18px;
  position: sticky;
  top: 100px;
}

.product-gallery__thumbnails {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.product-gallery__thumbnail {
  width: 88px;
  aspect-ratio: 0.82;
  overflow: hidden;
  padding: 7px;
  border: 1px solid var(--ivette-border);
  border-radius: 12px;
  background: var(--ivette-white);
  cursor: pointer;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.product-gallery__thumbnail.is-active {
  border-color: var(--ivette-pink);
  box-shadow: inset 0 0 0 1px var(--ivette-pink);
}

.product-gallery__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-gallery__stage {
  --product-zoom-scale: 2.25;
  position: relative;
  min-height: 680px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 45px;
  background: #ffffff;
  border-radius: var(--radius-sm);
}

.product-gallery__main-image {
  width: 100%;
  height: 100%;
  max-height: 620px;
  object-fit: contain;
  transform-origin: var(--product-zoom-x, 50%) var(--product-zoom-y, 50%);
  will-change: transform;
  pointer-events: none;
  transition:
    opacity 180ms ease,
    transform 420ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.product-gallery__stage.is-zoomed .product-gallery__main-image {
  transform: scale(var(--product-zoom-scale));
  transition-duration: 180ms;
}

@media (hover: hover) and (pointer: fine) {
  .product-gallery__stage {
    cursor: zoom-in;
  }

  .product-gallery__stage.is-zoomed {
    cursor: zoom-out;
  }
}

.product-detail__badge {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 20px;
  padding: 8px 12px;
  color: var(--ivette-white);
  background: var(--ivette-pink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-gallery__favorite {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ivette-border);
  border-radius: 50%;
  background: var(--ivette-white);
  cursor: pointer;
}

.product-purchase {
  min-width: 0;
}

.product-purchase__brand {
  margin: 0 0 13px;
  color: var(--ivette-purple);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.17em;
}

.product-purchase h1 {
  margin: 0;
  font-family: var(--font-editorial);
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.01em;
}

.product-purchase__variant {
  margin: 20px 0 0;
  color: var(--ivette-text);
  font-size: 18px;
  font-weight: 600;
}

.product-purchase__variant span {
  color: var(--ivette-muted);
  font-weight: 400;
}

.product-purchase__barcode {
  margin: 10px 0 0;
  color: var(--ivette-muted);
  font-size: 12px;
  line-height: 1.6;
}

.product-purchase__barcode span {
  color: var(--ivette-text);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.03em;
  user-select: all;
  overflow-wrap: anywhere;
}

.product-purchase__description {
  max-width: 560px;
  margin: 20px 0 0;
  color: var(--ivette-muted);
  font-size: 14px;
  line-height: 1.75;
}

.product-purchase__rating {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 20px;
  color: var(--ivette-pink);
  font-size: 12px;
}

.product-purchase__rating span {
  color: var(--ivette-muted);
  font-size: 12px;
}

.product-purchase__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 15px;
  margin-top: 25px;
}

.product-purchase__price strong {
  color: var(--ivette-purple);
  font-family: var(--font-editorial);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.3;
}

.product-purchase__price del {
  color: var(--ivette-muted);
  font-size: 14px;
}

.product-purchase__saving {
  width: 100%;
  color: var(--ivette-rosa-oscuro);
  font-size: 13px;
  font-weight: 700;
}

.product-purchase__availability {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 10px;
  color: var(--ivette-green);
  font-size: 12px;
  font-weight: 600;
}

.availability-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ivette-green);
  box-shadow: 0 0 0 5px rgba(2, 165, 56, 0.12);
}

.product-purchase__availability--unknown {
  color: var(--gris-700);
}
.product-purchase__availability--unknown .availability-dot {
  background: var(--gris-500);
  box-shadow: 0 0 0 5px var(--gris-100);
}
.product-purchase__availability--unavailable {
  color: var(--ivette-rosa-oscuro);
}
.product-purchase__availability--unavailable .availability-dot {
  background: var(--ivette-rosa-oscuro);
  box-shadow: 0 0 0 5px var(--ivette-rosa-suave);
}

.product-variants {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid var(--ivette-border);
}

.product-section-heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: end;
}

.product-section-heading span,
.product-section-heading small {
  color: var(--ivette-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.product-section-heading h2 {
  margin: 6px 0 0;
  font-family: var(--font-editorial);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}

.product-variants__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 17px;
}

.product-variant {
  position: relative;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
  transition:
    border-color 180ms ease,
    transform 180ms ease;
}

.product-variants__grid {
  align-items: center;
}

.product-variant--image {
  width: 64px;
  height: 76px;
  padding: 4px;
  border-color: var(--ivette-border);
  border-radius: 8px;
  background: var(--ivette-white);
}

.product-variant__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 4px;
}

.product-variant:hover {
  border-color: rgba(232, 50, 110, 0.55);
  transform: translateY(-2px);
}

.product-variant.is-selected {
  border: 2px solid var(--ivette-pink);
}

.product-variant:focus-visible {
  outline: 2px solid var(--ivette-purple);
  outline-offset: 3px;
}

.product-variant.is-unavailable {
  opacity: 0.48;
}

.product-variant__color {
  width: 26px;
  height: 26px;
  border: 2px solid var(--ivette-white);
  border-radius: 50%;
  background: var(--variant-color);
  box-shadow: 0 0 0 1px var(--ivette-border);
}

.product-purchase__actions {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  margin-top: 27px;
}

.quantity-selector {
  display: grid;
  grid-template-columns: 35px 1fr 35px;
  border: 1px solid var(--ivette-border);
  border-radius: 999px;
  overflow: hidden;
}

.quantity-selector button {
  border: 0;
  background: var(--ivette-white);
  cursor: pointer;
}

.quantity-selector input {
  width: 100%;
  border: 0;
  outline: none;
  text-align: center;
  appearance: textfield;
}

.product-purchase__cart {
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 0;
  border-radius: 999px;
  color: var(--ivette-white);
  background: var(--ivette-pink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 180ms ease,
    transform 180ms ease;
}

.product-purchase__cart:hover {
  background: var(--ivette-purple);
  transform: translateY(-2px);
}

.product-purchase__cart:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.product-purchase__whatsapp {
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  min-height: 48px;
  border: 1px solid var(--ivette-pink);
  border-radius: 999px;
  color: var(--ivette-pink);
  font-size: 13px;
  font-weight: 700;
}

.product-whatsapp-fab {
  position: fixed;
  z-index: 1900;
  right: 22px;
  bottom: 85px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 49px;
  padding: 10px 17px;
  border-radius: 999px;
  background: #16834a;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(19, 98, 57, 0.24);
}
.product-whatsapp-fab:hover {
  color: #fff;
  background: #116b3b;
}
.product-whatsapp-fab i {
  font-size: 20px;
}
.menu-open .product-whatsapp-fab {
  display: none;
}

.store-availability {
  margin-top: 28px;
  border-top: 1px solid var(--ivette-border);
  border-bottom: 1px solid var(--ivette-border);
}

.store-availability__toggle {
  width: 100%;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.store-availability__toggle span {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 12px;
  font-weight: 700;
}

.store-availability__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 28px;
  padding-bottom: 12px;
}

.store-availability__content[hidden] {
  display: none;
}

.store-availability__item {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 0;
  border-top: 1px solid var(--ivette-border);
}

.store-availability__item strong,
.store-availability__item small {
  display: block;
}

.store-availability__item strong {
  font-size: 12px;
}

.store-availability__item small {
  margin-top: 3px;
  color: var(--ivette-muted);
  font-size: 12px;
}

.store-status {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
}

.store-status--available {
  color: var(--ivette-green);
}

.store-status--low-stock {
  color: var(--ivette-pink);
}

.product-purchase__services {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: 24px;
}

.product-purchase__services > div {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 15px;
  background: var(--ivette-pink-soft);
}

.product-purchase__services i {
  color: var(--ivette-purple);
  font-size: 20px;
}

.product-purchase__services strong,
.product-purchase__services span {
  display: block;
}

.product-purchase__services strong {
  font-size: 12px;
}

.product-purchase__services span {
  color: var(--ivette-muted);
  font-size: 12px;
}

.product-information {
  padding: 85px 0;
  background: var(--ivette-pink-soft);
}

.product-information__header {
  max-width: 620px;
}

.product-information__header p,
.advisor-section__header p {
  margin: 0 0 8px;
  color: var(--ivette-pink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product-information__header h2,
.advisor-section__header h2 {
  margin: 0;
  font-family: var(--font-editorial);
  font-size: clamp(20px, 1.35rem + 0.25vw, 26px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.04em;
}

.product-information__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
  gap: 70px;
  margin-top: 45px;
}

.product-information__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  border-bottom: 1px solid var(--ivette-border);
}

.product-information__tabs button {
  padding: 0 0 14px;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--ivette-muted);
  background: transparent;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

.product-information__tabs button.is-active {
  border-bottom-color: var(--ivette-pink);
  color: var(--ivette-text);
}

.product-information__panel {
  display: none;
  padding-top: 35px;
}

.product-information__panel.is-active {
  display: block;
}
.product-information__panel[hidden] {
  display: none;
}

.product-information__panel h3 {
  margin: 0 0 15px;
  font-family: var(--font-editorial);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.product-information__panel p {
  max-width: 760px;
  margin: 0;
  color: var(--ivette-muted);
  font-size: 14px;
  line-height: 1.9;
}

.product-usage-media {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-top: 28px;
}

.product-usage-media__item {
  margin: 0;
}

.product-usage-media__player {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 14px;
  background: var(--ivette-text);
  box-shadow: 0 16px 38px rgba(57, 48, 134, 0.12);
}

.product-usage-media__player iframe,
.product-usage-media__player video {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  object-fit: contain;
}

.product-usage-media__item figcaption {
  margin-top: 11px;
  color: var(--ivette-text);
  font-size: 12px;
  font-weight: 600;
}

.product-information__panel ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-information__panel li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ivette-muted);
  font-size: 13px;
}

.product-information__panel li i {
  color: var(--ivette-green);
}

.product-attributes {
  display: grid;
  margin: 0;
}

.product-attributes div {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 20px;
  padding: 13px 0;
  border-bottom: 1px solid var(--ivette-border);
}

.product-attributes dt {
  color: var(--ivette-muted);
  font-size: 12px;
}

.product-attributes dd {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
}

.product-advisor-note {
  align-self: start;
  padding: 38px;
  color: var(--ivette-white);
  background: var(--ivette-purple);
}

.product-advisor-note__icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--ivette-purple);
  background: var(--ivette-lilac-soft);
  font-size: 21px;
}

.product-advisor-note p {
  margin: 26px 0 8px;
  color: var(--ivette-green-soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.product-advisor-note h3 {
  margin: 0;
  font-family: var(--font-editorial);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.product-advisor-note > span:last-child {
  display: block;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.77);
  font-size: 12px;
  line-height: 1.75;
}

.advisor-section {
  padding: 90px 0;
}

.advisor-section--soft {
  background: var(--ivette-lilac-soft);
}

.advisor-section__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 45px;
}

.advisor-section__header > span {
  max-width: 390px;
  color: var(--ivette-muted);
  font-size: 12px;
  line-height: 1.7;
}

.advisor-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 45px;
}

.advisor-product-card {
  min-width: 0;
  background: var(--ivette-white);
}

.advisor-product-card__image {
  aspect-ratio: 0.95;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--ivette-pink-soft);
}

.advisor-product-card__image img {
  width: 100%;
  height: 100%;
  padding: 25px;
  object-fit: contain;
  transition: transform 350ms ease;
}

.advisor-product-card:hover .advisor-product-card__image img {
  transform: scale(1.045);
}

.advisor-product-card__content {
  padding: 23px;
}

.advisor-product-card__content p {
  margin: 0;
  color: var(--ivette-pink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.advisor-product-card__content > span {
  display: block;
  margin-top: 8px;
  color: var(--ivette-muted);
  font-size: 12px;
}

.advisor-product-card h3 {
  min-height: 45px;
  margin: 7px 0 13px;
  font-family: var(--font-editorial);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.advisor-product-card strong {
  display: block;
  color: var(--ivette-purple);
  font-size: 13px;
}

.advisor-product-card__price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.advisor-product-card__price strong {
  font-weight: 700;
}

.advisor-product-card__price del {
  color: var(--ivette-muted);
  font-size: 0.85rem;
  opacity: 0.6;
}

.advisor-product-card__price-pending {
  font-size: 0.9rem;
  font-weight: 600;
}

.advisor-product-card__link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 20px;
  padding-bottom: 4px;
  border-bottom: 1px solid currentColor;
  color: var(--ivette-text);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .product-detail__grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.85fr);
    gap: 40px;
  }

  .product-gallery {
    grid-template-columns: 70px minmax(0, 1fr);
  }

  .product-gallery__thumbnail {
    width: 70px;
  }

  .product-gallery__stage {
    min-height: 560px;
  }

  .advisor-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .product-detail {
    padding-top: 25px;
  }

  .product-detail__grid {
    grid-template-columns: 1fr;
  }

  .product-gallery {
    position: static;
  }

  .product-gallery__stage {
    min-height: 520px;
  }

  .product-information__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .advisor-section__header {
    display: block;
  }

  .advisor-section__header > span {
    display: block;
    margin-top: 17px;
  }
}

@media (max-width: 560px) {
  .product-breadcrumb {
    padding: 17px 0;
  }

  .product-detail {
    padding-bottom: 55px;
  }

  .product-gallery {
    display: flex;
    flex-direction: column-reverse;
  }

  .product-gallery__thumbnails {
    flex-direction: row;
    overflow-x: auto;
  }

  .product-gallery__thumbnail {
    flex: 0 0 70px;
  }

  .product-gallery__stage {
    --product-zoom-scale: 2;
    min-height: 430px;
    padding: 30px;
    touch-action: pan-y;
  }

  .product-purchase h1 {
    font-size: 26px;
  }

  .product-purchase__actions {
    grid-template-columns: 95px 1fr;
  }

  .product-purchase__services {
    grid-template-columns: 1fr;
  }

  .store-availability__content {
    grid-template-columns: 1fr;
  }

  .product-information,
  .advisor-section {
    padding: 65px 0;
  }

  .product-information__tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }

  .product-information__tabs button {
    padding: 13px 5px;
    border: 1px solid var(--ivette-border);
  }

  .product-attributes div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .advisor-products {
    grid-template-columns: 1fr;
  }
}

/* ==========================================
   IVETTE - COMPATIBILIDAD DE ESTILOS
   PÁGINA DETALLE DEL PRODUCTO
   ========================================== */

.product-detail-page {
  /* Colores oficiales de Ivette */
  --ivette-white: var(--blanco);
  --ivette-pink: var(--ivette-rosa);
  --ivette-pink-soft: var(--ivette-rosa-suave);
  --ivette-purple: var(--ivette-azul);
  --ivette-lilac-soft: var(--ivette-azul-suave);
  --ivette-green: var(--ivette-verde);
  --ivette-green-soft: var(--ivette-verde-suave);
  /* Textos y bordes */
  --ivette-text: var(--negro);
  --ivette-muted: var(--gris-700);
  --ivette-border: var(--gris-200);
  /* Tipografía */
  --font-editorial: var(--font-display);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  background: var(--blanco);
}

/* Contenedor principal de la página */
.product-detail-page .site-container {
  width: min(calc(100% - 40px), var(--container));
  margin-inline: auto;
}

/* Evitar que los contenidos excedan su espacio */
.product-detail-page .product-detail__grid,
.product-detail-page .product-gallery,
.product-detail-page .product-purchase {
  min-width: 0;
}
.store-status--unavailable {
  color: var(--ivette-rosa-oscuro);
}

.product-detail-page :is(button, a):focus-visible {
  outline: 2px solid var(--ivette-purple);
  outline-offset: 3px;
}

.product-mobile-buy[hidden] {
  display: none;
}

.product-mobile-buy {
  display: none;
}

@media (max-width: 560px) {
  .product-detail-page.has-mobile-buy-bar .product-whatsapp-fab {
    bottom: calc(145px + env(safe-area-inset-bottom));
  }
  .product-mobile-buy:not([hidden]) {
    position: fixed;
    z-index: 1250;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--ivette-border);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 -8px 30px rgba(37, 25, 33, 0.1);
  }
  .product-mobile-buy__summary {
    flex: 1;
    min-width: 0;
  }
  .product-mobile-buy__summary span,
  .product-mobile-buy__summary strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .product-mobile-buy__summary span {
    color: var(--ivette-muted);
    font-size: 12px;
  }
  .product-mobile-buy__summary strong {
    color: var(--ivette-purple);
    font-size: 16px;
  }
  .product-mobile-buy button {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 10px 18px;
    border: 0;
    border-radius: 999px;
    background: var(--ivette-pink);
    color: #fff;
    font: 700 12px var(--font-body);
  }
  .product-mobile-buy button:disabled {
    opacity: 0.5;
  }
  .product-detail-page.has-mobile-buy-bar {
    padding-bottom: 88px;
  }
  .product-detail-page.has-mobile-buy-bar .iv-cart-trigger {
    bottom: calc(82px + env(safe-area-inset-bottom));
  }
}

/* ==========================================
   IVETTE - CARRUSEL PRODUCTOS RELACIONADOS
   ========================================== */

.product-detail-page .advisor-section--soft {
  background: #ffffff;
}

.advisor-carousel {
  width: 100%;
  margin-top: 38px;
  position: relative;
}

/* Área de desplazamiento */
.advisor-carousel__viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.advisor-carousel__viewport::-webkit-scrollbar {
  display: none;
}

/* Cuatro productos visibles */
.advisor-carousel .advisor-products--carousel {
  display: grid;
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 60px) / 4);
  gap: 20px;
  margin-top: 0;
}

/* Tarjetas */
.advisor-carousel .advisor-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: transparent;
  scroll-snap-align: start;
}

/* Imagen del producto */
.advisor-carousel .advisor-product-card__image {
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
}

.advisor-carousel .advisor-product-card__image img {
  width: 100%;
  height: 100%;
  padding: 15px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.advisor-carousel .advisor-product-card:hover img {
  transform: scale(1.04);
}

/* Información del producto */
.advisor-carousel .advisor-product-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px 0 0;
}

.advisor-carousel .advisor-product-card h3 {
  min-height: 44px;
  margin: 10px 0;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.advisor-carousel .advisor-product-card strong {
  color: var(--ivette-text);
  font-size: 14px;
}

/* Enlace inferior */
.advisor-carousel .advisor-product-card__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin-top: auto;
  padding: 12px;
  border: none;
  background: #191919;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease;
}

.advisor-carousel .advisor-product-card__link:hover {
  background: var(--ivette-pink);
  color: #ffffff;
}

/* Tablet: dos productos */
@media (max-width: 900px) {
  .advisor-carousel .advisor-products--carousel {
    grid-auto-columns: calc((100% - 20px) / 2);
  }
}

/* Celular: un producto y parte del siguiente */
@media (max-width: 560px) {
  .advisor-carousel {
    margin-top: 25px;
  }

  .advisor-carousel .advisor-products--carousel {
    grid-auto-columns: 82%;
    gap: 14px;
  }

  .advisor-carousel .advisor-product-card__image img {
    padding: 12px;
  }
}

/* ==========================================
   FLECHAS DEL CARRUSEL
   ========================================== */

.advisor-carousel__arrow {
  position: absolute;
  top: 33%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: #222;
  font-size: 20px;
  cursor: pointer;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.2s ease;
}

.advisor-carousel__arrow--prev {
  left: -22px;
}

.advisor-carousel__arrow--next {
  right: -22px;
}

.advisor-carousel__arrow:hover:not(:disabled) {
  background: var(--ivette-pink);
  color: #fff;
}

.advisor-carousel__arrow:disabled {
  opacity: 0.25;
  cursor: default;
}

/* Ajustes para celulares */
@media (max-width: 560px) {
  .advisor-carousel__arrow {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }

  .advisor-carousel__arrow--prev {
    left: 0;
  }

  .advisor-carousel__arrow--next {
    right: 0;
  }
}

/* Botón de compra en el carrusel */

.advisor-carousel .advisor-product-card__link {
  font-family: inherit;
  cursor: pointer;
  gap: 10px;
  border-radius: 3px;
  text-align: center;
}

.advisor-carousel .advisor-product-card__link i {
  font-size: 16px;
}

.advisor-carousel .advisor-product-card__link:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* ==========================================
   IVETTE - PRESENTACIÓN DE PRODUCTOS
   DENTRO DEL CARRUSEL
   ========================================== */

/* Tarjetas uniformes */
.advisor-carousel .advisor-product-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Fotografía protagonista */
.advisor-carousel .advisor-product-card__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #fafafa;
  border-radius: 4px;
}

.advisor-carousel .advisor-product-card__image img {
  width: 100%;
  height: 100%;
  padding: 8px;
  object-fit: contain;
}

/* Contenido */
.advisor-carousel .advisor-product-card__content {
  flex: 1;
  padding: 16px 4px 0;
}

/* Categoría */
.advisor-carousel .advisor-product-card__content p {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

/* Ocultar marca cuando viene vacía */
.advisor-carousel .advisor-product-card__content > span:empty {
  display: none;
}

/* Nombre máximo dos líneas */
.advisor-carousel .advisor-product-card h3 {
  min-height: 42px;
  margin: 8px 0 12px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

/* Precio */
.advisor-carousel .advisor-product-card__price {
  min-height: 30px;
  margin-bottom: 16px;
}

.advisor-carousel .advisor-product-card__price strong {
  font-size: 16px;
  font-weight: 700;
  color: #222222;
}

.advisor-carousel .advisor-product-card__price del {
  font-size: 12px;
  color: #999999;
}

/* Precio pendiente */
.advisor-carousel .advisor-product-card__price-pending {
  margin-bottom: 16px;
  font-size: 13px;
}

/* Botones alineados */
.advisor-carousel .advisor-product-card__link {
  margin-top: auto;
  min-height: 46px;
  border-radius: 4px;
}

/* ==========================================
   DISPONIBILIDAD - PRODUCTOS DEL CARRUSEL
   ========================================== */

.advisor-carousel .advisor-product-card__stock {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 24px;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 500;
}

.advisor-carousel .advisor-product-card__stock-dot {
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  border-radius: 50%;
}

/* Disponible */
.advisor-carousel .is-available {
  color: #258457;
}

.advisor-carousel .is-available .advisor-product-card__stock-dot {
  background: #258457;
}

/* Agotado */
.advisor-carousel .is-unavailable {
  color: #b54b4b;
}

.advisor-carousel .is-unavailable .advisor-product-card__stock-dot {
  background: #b54b4b;
}

/* Inventario sin confirmar */
.advisor-carousel .is-unknown {
  color: #777777;
}

.advisor-carousel .is-unknown .advisor-product-card__stock-dot {
  background: #999999;
}

/* Botón deshabilitado */
.advisor-carousel .advisor-product-card__link:disabled {
  background: #eeeeee;
  color: #999999;
  cursor: not-allowed;
  opacity: 1;
}

/* ==========================================
   IVETTE - CARRUSEL ESTILO CATÁLOGO
   Mismo diseño que /categorias/maquillaje
   ========================================== */

/* Tarjeta */
.advisor-carousel .advisor-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: transparent;
}

/* Fotografía - misma proporción 4:5 */
.advisor-carousel .advisor-product-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 4 / 5;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #f2f0f1;
  border-radius: 8px;
  overflow: hidden;
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.advisor-carousel .advisor-product-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: contain;
  object-position: center;
  transform: scale(1);
  transition: transform 0.4s ease;
}

/* Efecto hover */
@media (hover: hover) and (pointer: fine) {
  .advisor-carousel .advisor-product-card:hover .advisor-product-card__image {
    border-color: #e6dee2;
    box-shadow: 0 10px 24px rgba(39, 28, 34, 0.055);
  }

  .advisor-carousel
    .advisor-product-card:hover
    .advisor-product-card__image
    img {
    transform: scale(1.025);
  }
}

/* Información centrada */
.advisor-carousel .advisor-product-card__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  padding: 9px 5px 0;
  text-align: center;
}

/* Categoría */
.advisor-carousel .advisor-product-card__content p {
  margin: 0 0 5px;
  color: #917985;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

/* Marca */
.advisor-carousel .advisor-product-card__content > span {
  margin: 0 0 5px;
  color: #967a89;
  font-size: 10px;
  font-weight: 700;
}

.advisor-carousel .advisor-product-card__content > span:empty {
  display: none;
}

/* Nombre del producto */
.advisor-carousel .advisor-product-card h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  min-height: 2.8em;
  margin: 7px 0 9px;
  overflow: hidden;
  color: #29242a;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}

.advisor-carousel .advisor-product-card h3 a {
  color: inherit;
  text-decoration: none;
}

.advisor-carousel .advisor-product-card h3 a:hover {
  color: var(--ivette-pink);
}

/* Precios */
.advisor-carousel .advisor-product-card__price {
  justify-content: center;
  align-items: baseline;
  gap: 5px 9px;
  margin: 0;
}

.advisor-carousel .advisor-product-card__price strong {
  color: #262126;
  font-size: 16px;
  font-weight: 700;
}

.advisor-carousel .advisor-product-card__price del {
  color: #a99fa5;
  font-size: 11px;
}

.advisor-carousel .advisor-product-card__price-pending {
  margin: 0;
  font-size: 12px;
}

/* Disponibilidad */
.advisor-carousel .advisor-product-card__stock {
  justify-content: center;
  margin: 9px 0 12px;
  font-size: 10px;
  text-align: center;
}

/* Botón igual al del catálogo */
.advisor-carousel .advisor-product-card__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  margin-top: auto;
  padding: 9px 12px;
  background: #ffffff;
  border: 1px solid #e8326e;
  border-radius: 7px;
  color: #c51e59;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  text-transform: none;
  cursor: pointer;
  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.advisor-carousel .advisor-product-card__link:hover:not(:disabled) {
  background: #e8326e;
  color: #ffffff;
}

.advisor-carousel .advisor-product-card__link:disabled {
  background: #f8f6f7;
  border-color: #ebe5e9;
  color: #a8a0a7;
  opacity: 1;
  cursor: not-allowed;
}

/* Celulares */
@media (max-width: 560px) {
  .advisor-carousel .advisor-product-card__image {
    padding: 8px;
  }

  .advisor-carousel .advisor-product-card h3 {
    font-size: 12px;
  }

  .advisor-carousel .advisor-product-card__price strong {
    font-size: 15px;
  }

  .advisor-carousel .advisor-product-card__link {
    padding: 8px 5px;
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .advisor-carousel .advisor-product-card__image,
  .advisor-carousel .advisor-product-card__image img,
  .advisor-carousel .advisor-product-card__link {
    transition: none;
  }
}

/* ==========================================
   IVETTE - HOVER VER PRODUCTO
   CARRUSEL DE RECOMENDACIONES
   ========================================== */

.advisor-carousel .advisor-product-card__image {
  position: relative;
  isolation: isolate;
}

/* Barra de acceso al detalle */
.advisor-carousel .advisor-product-card__view {
  position: absolute;
  z-index: 3;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 46px;
  padding: 12px 16px;
  background: #e8326e;
  color: #ffffff;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.advisor-carousel .advisor-product-card__view i {
  font-size: 17px;
}

/* Mostrar al pasar el cursor */
@media (hover: hover) and (pointer: fine) {
  .advisor-carousel
    .advisor-product-card__image:hover
    .advisor-product-card__view,
  .advisor-carousel
    .advisor-product-card__image:focus-visible
    .advisor-product-card__view {
    opacity: 1;
    transform: translateY(0);
  }
}

/* En celulares siempre visible */
@media (hover: none), (max-width: 560px) {
  .advisor-carousel .advisor-product-card__view {
    left: 7px;
    right: 7px;
    bottom: 7px;
    min-height: 35px;
    padding: 8px 10px;
    font-size: 10px;
    opacity: 1;
    transform: none;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .advisor-carousel .advisor-product-card__view {
    transition: none;
  }
}

/* ==========================================
   IVETTE - ANCHO DEL CARRUSEL
   IGUAL AL CATALOGO DE MAQUILLAJE
   ========================================== */

/* Ampliar únicamente esta sección */
.product-detail-page .advisor-section > .site-container {
  width: min(calc(100% - 44px), 1480px);
  max-width: 1480px;
  margin-inline: auto;
}

/* Carrusel ocupa todo el contenedor */
.product-detail-page .advisor-carousel {
  width: 100%;
  max-width: none;
}

/* Cuatro espacios para productos */
.product-detail-page .advisor-carousel .advisor-products--carousel {
  grid-auto-columns: calc((100% - 54px) / 4);
  gap: 18px;
}

/* Tablet */
@media (max-width: 900px) {
  .product-detail-page .advisor-carousel .advisor-products--carousel {
    grid-auto-columns: calc((100% - 18px) / 2);
  }
}

/* Celular */
@media (max-width: 560px) {
  .product-detail-page .advisor-section > .site-container {
    width: calc(100% - 28px);
  }

  .product-detail-page .advisor-carousel .advisor-products--carousel {
    grid-auto-columns: 82%;
    gap: 14px;
  }
}

/* ==========================================
   CARRUSEL - POCOS PRODUCTOS
   ========================================== */

@media (min-width: 901px) {
  /* Distribuir las tarjetas de manera uniforme */
  .product-detail-page
    .advisor-carousel
    .advisor-products--carousel.advisor-products--few {
    display: flex;
    justify-content: space-evenly;
    gap: 18px;
  }

  /* Conservar tamaño equivalente a cuatro columnas */
  .product-detail-page
    .advisor-carousel
    .advisor-products--carousel.advisor-products--few
    > .advisor-product-card {
    flex: 0 0 calc((100% - 54px) / 4);
    min-width: 0;
  }
}

/* ==========================================
   SEGUNDA FOTO - HOVER DEL CARRUSEL
   ========================================== */

.advisor-carousel .advisor-product-card__image > img[data-advisor-hover-image] {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  padding: 12px;
  background: #ffffff;
  object-fit: contain;
  object-position: center;
  opacity: 0;
  transform: none !important;
  pointer-events: none;
  transition: opacity 0.38s ease-in-out;
}

/* Mostrar la segunda fotografía */
.advisor-carousel
  .advisor-product-card__image.has-advisor-hover-image
  > img[data-advisor-hover-image] {
  opacity: 1;
}

/* Conservar la barra VER PRODUCTO encima */
.advisor-carousel .advisor-product-card__view {
  z-index: 3;
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .advisor-carousel
    .advisor-product-card__image
    > img[data-advisor-hover-image] {
    transition: none;
  }
}

/* Variantes de familia en ambos carruseles. */
.advisor-carousel .advisor-product-card__variants {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  padding: 10px 12px 0;
}

.advisor-carousel .advisor-product-card__variant-window {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 3px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.advisor-carousel .advisor-product-card__variant-window::-webkit-scrollbar {
  display: none;
}

.advisor-carousel .advisor-product-card__variant-track {
  display: flex;
  gap: 7px;
  width: max-content;
}

.advisor-carousel .advisor-product-card__variant {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 4px;
  border: 1px solid #eae3e7;
  border-radius: 8px;
  background: #fff;
  scroll-snap-align: start;
  cursor: pointer;
}

.advisor-carousel .advisor-product-card__variant--color {
  border-radius: 50%;
  padding: 5px;
}

.advisor-carousel .advisor-product-card__variant-color {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--advisor-variant-color);
}

.advisor-carousel .advisor-product-card__variant img,
.advisor-carousel
  .advisor-product-card:hover
  .advisor-product-card__variant
  img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: contain;
  transform: none;
}

.advisor-carousel .advisor-product-card__variant[aria-pressed="true"] {
  border: 2px solid var(--ivette-pink);
  box-shadow: 0 0 0 2px rgba(232, 50, 110, 0.1);
}

.advisor-carousel .advisor-product-card__variant-arrow {
  display: none;
  flex: 0 0 24px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ivette-pink);
  font-size: 24px;
  cursor: pointer;
}

.advisor-carousel .has-overflow .advisor-product-card__variant-arrow {
  display: block;
}

.advisor-carousel .advisor-product-card__variant-arrow:disabled {
  opacity: 0.35;
  cursor: default;
}

.advisor-carousel .advisor-product-card__variant:focus-visible,
.advisor-carousel .advisor-product-card__variant-arrow:focus-visible {
  outline: 2px solid var(--ivette-pink);
  outline-offset: 2px;
}

.advisor-carousel .advisor-product-card__content > span[hidden],
.advisor-carousel .advisor-product-card__price del[hidden] {
  display: none;
}

/* ==========================================
   VARIEDADES IVETTE
   INFORMACION DEL PRODUCTO - REDISEÑO
   ========================================== */

/* Fondo general */
.product-detail-page .product-information {
  background: #fff8fb;
  padding: 75px 0 85px;
}

/* Contenedor amplio */
.product-detail-page .product-information > .site-container {
  width: min(calc(100% - 44px), 1480px);
  max-width: 1480px;
  margin-inline: auto;
}

/* Encabezado */
.product-detail-page .product-information__header {
  max-width: 850px;
}

.product-detail-page .product-information__header h2 {
  color: #30252c;
  font-size: clamp(26px, 2.4vw, 36px);
  font-weight: 500;
  letter-spacing: -0.02em;
}

.product-detail-page .product-information__intro {
  display: block;
  margin-top: 10px;
  color: #806e78;
  font-size: 14px;
  line-height: 1.7;
}

/* Distribución en dos columnas */
.product-detail-page .product-information__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.75fr);
  align-items: start;
  gap: 30px;
  margin-top: 34px;
}

/* Contenedor de descripción y pestañas */
.product-detail-page .product-information__main {
  min-width: 0;
  padding: 35px;
  background: #ffffff;
  border: 1px solid #f0e7eb;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(45, 25, 35, 0.035);
}

.product-detail-page .product-information__tabs {
  gap: 26px;
  border-bottom-color: #eee5e9;
}

.product-detail-page .product-information__panel {
  padding-top: 30px;
}

.product-detail-page .product-information__panel h3 {
  color: #30252c;
  font-size: 20px;
}

.product-detail-page .product-information__panel p {
  color: #756571;
  line-height: 1.85;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

/* ==========================================
   GUIA IVETTE - TARJETA LATERAL
   ========================================== */

.product-detail-page .product-advisor-note {
  align-self: start;
  padding: 32px;
  background: #ffffff;
  color: #30252c;
  border: 1px solid #f0e7eb;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(45, 25, 35, 0.035);
}

/* Icono y etiqueta */
.product-detail-page .product-advisor-note__top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.product-detail-page .product-advisor-note__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  border-radius: 12px;
  background: #fff0f5;
  color: #d52e69;
  font-size: 20px;
}

.product-detail-page .product-advisor-note__tag {
  color: #c52e64;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

/* Título */
.product-detail-page .product-advisor-note h3 {
  margin: 0 0 12px;
  color: #30252c;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.35;
}

/* Texto descriptivo */
.product-detail-page .product-advisor-note p.product-advisor-note__lead {
  margin: 0;
  color: #786974;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.8;
  text-transform: none;
}

/* Datos organizados */
.product-detail-page .product-advisor-note__facts {
  display: grid;
  margin: 24px 0;
  border-top: 1px solid #f1e9ed;
}

.product-detail-page .product-advisor-note__fact {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 16px 0;
  border-bottom: 1px solid #f1e9ed;
}

.product-detail-page .product-advisor-note__fact > i {
  flex-shrink: 0;
  margin-top: 3px;
  color: #c52e64;
  font-size: 18px;
}

.product-detail-page .product-advisor-note__fact > div {
  min-width: 0;
}

.product-detail-page .product-advisor-note__fact small {
  display: block;
  margin-bottom: 4px;
  color: #978793;
  font-size: 11px;
  line-height: 1.5;
}

.product-detail-page .product-advisor-note__fact strong {
  display: block;
  color: #362a32;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

/* Botón de opciones */
.product-detail-page .product-advisor-note__action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 46px;
  padding: 12px 16px;
  border: 1px solid #e8326e;
  border-radius: 8px;
  background: #ffffff;
  color: #c52e64;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition:
    background 0.2s,
    color 0.2s;
}

.product-detail-page .product-advisor-note__action:hover {
  background: #e8326e;
  color: #ffffff;
}

/* Beneficios */
.product-detail-page .product-information__panel ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.product-detail-page .product-information__panel li {
  align-items: flex-start;
  padding: 13px;
  background: #fffafd;
  border: 1px solid #f1e7eb;
  border-radius: 9px;
}

/* Tablet */
@media (max-width: 1020px) {
  .product-detail-page .product-information__grid {
    grid-template-columns: 1fr;
  }
}

/* Móvil */
@media (max-width: 560px) {
  .product-detail-page .product-information {
    padding: 48px 0;
  }

  .product-detail-page .product-information > .site-container {
    width: calc(100% - 28px);
  }

  .product-detail-page .product-information__main,
  .product-detail-page .product-advisor-note {
    padding: 22px 18px;
    border-radius: 12px;
  }

  .product-detail-page .product-information__tabs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 20px;
    scrollbar-width: none;
  }

  .product-detail-page .product-information__tabs button {
    flex: 0 0 auto;
    border-top: 0;
    border-left: 0;
    border-right: 0;
  }

  .product-detail-page .product-information__panel ul {
    grid-template-columns: 1fr;
  }
}
/* ==========================================
   FICHA TECNICA - COLOR HEXADECIMAL
   ========================================== */

.product-attribute-color {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.product-attribute-color__swatch {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid #d8ccd3;
  background: var(--attribute-color);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.55),
    0 1px 3px rgba(31, 22, 28, 0.08);
}

.product-attribute-color__value {
  display: inline-block;
  font-weight: 600;
  color: #342a31;
}
