/** Shopify CDN: Minification failed

Line 4148:22 Unexpected "{"
Line 4148:31 Expected ":"
Line 4193:1 Unexpected "{"
Line 4199:22 Unexpected "{"
Line 4199:31 Expected ":"
Line 4209:22 Unexpected "{"
Line 4209:31 Expected ":"
Line 4209:37 Unexpected "-"
Line 4209:39 Unexpected "{"
Line 4209:48 Expected ":"
... and 5 more hidden warnings

**/

.myscentory-product-page {
  --msx-ink: #352d27;
  --msx-muted: #756b62;
  --msx-accent: #9b7955;
  --msx-soft: #f7f4ef;
  --msx-line: rgba(72, 57, 45, 0.16);
  --msx-dark: #5f4b3b;
  display: block;
  position: relative;
  z-index: 0;
  background: #fff;
  color: var(--msx-ink);
}

.myscentory-product-page *,
.myscentory-product-page *::before,
.myscentory-product-page *::after { box-sizing: border-box; }

.myscentory-product-page .product__column-sticky,
.myscentory-product-page .msx-purchase,
.myscentory-product-page .msx-purchase__inner {
  position: static !important;
  top: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.msx-shell {
  width: min(100% - 40px, 1280px);
  margin: 0 auto;
  padding: 18px 0 28px;
}

.msx-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(390px, .88fr);
  gap: 34px;
  align-items: start;
}

.msx-gallery,
.msx-purchase { min-width: 0; }

.msx-gallery .product__media-wrapper,
.msx-gallery media-gallery,
.msx-gallery .slider-mobile-gutter,
.msx-gallery .product__media-list,
.msx-gallery .product__media-item,
.msx-gallery .product-media-container,
.msx-gallery .product__modal-opener,
.msx-gallery .product__media,
.msx-gallery .media {
  background: #fff !important;
}

.msx-gallery .product__media-list { margin: 0 !important; padding: 0 !important; }
.msx-gallery .product__media-item { width: 100% !important; max-width: 100% !important; padding: 0 !important; }
.msx-gallery .product__media-item:not(.is-active) { display: none; }
.msx-gallery .product-media-container,
.msx-gallery .product__modal-opener,
.msx-gallery .product__media { min-height: 520px !important; }
.msx-gallery .product__media { display: flex; align-items: center; justify-content: center; padding: 18px !important; }
.msx-gallery .product__media img { width: 100% !important; height: 100% !important; max-height: 540px !important; object-fit: contain !important; }
.msx-gallery .thumbnail-slider { margin-top: 12px; }
.msx-gallery .thumbnail-list { display: flex; gap: 10px; margin: 0; padding: 0; }
.msx-gallery .thumbnail-list__item { width: 72px !important; height: 72px !important; }
.msx-gallery .thumbnail { width: 100%; height: 100%; padding: 4px; border: 1px solid transparent; border-radius: 8px; background: #fff; box-shadow: none !important; }
.msx-gallery .thumbnail[aria-current="true"] { border-color: var(--msx-dark); }
.msx-gallery .thumbnail:hover { border-color: rgba(53,45,39,.36); }
.msx-gallery .thumbnail img { object-fit: contain; }

.msx-purchase {
  border: 1px solid var(--msx-line);
  background: #fff;
}

.msx-purchase__inner { width: 100%; max-width: none !important; padding: 28px 30px 24px; }
.msx-purchase__inner > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.msx-purchase__inner > * + * { margin-top: 18px !important; }

.msx-brand {
  margin: 0 0 8px;
  color: var(--msx-accent);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.msx-title {
  margin: 0;
  color: var(--msx-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(34px, 3vw, 46px);
  font-weight: 400;
  line-height: 1.06;
}

.msx-concentration { margin: 8px 0 0; color: var(--msx-muted); font-family: "Playfair Display", Georgia, serif; font-size: 14px; font-style: italic; }
.msx-rating { display: flex; align-items: center; gap: 7px; margin-top: 12px; font-size: 11px; }
.msx-rating__stars { color: #b28f55; letter-spacing: .08em; }
.msx-rating__count { color: var(--msx-muted); }
.msx-price { padding-top: 16px; border-top: 1px solid var(--msx-line); }
.msx-price .price-item { font-size: 18px !important; letter-spacing: .03em; }

.msx-variants variant-selects { display: block; margin: 0 !important; }
.msx-variants .product-form__input { width: 100%; max-width: none; margin: 0 !important; }
.msx-variants .form__label { display: block; margin: 0 0 10px !important; color: var(--msx-muted); font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.msx-variants .product-form__input--pill { display: flex; flex-wrap: wrap; gap: 9px; }
.msx-variants .product-form__input--pill input[type="radio"] + label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 70px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(53,45,39,.18) !important;
  border-radius: 2px !important;
  outline: 0 !important;
  background: #fff !important;
  color: var(--msx-ink) !important;
  box-shadow: none !important;
  filter: none !important;
  font-size: 11px !important;
  line-height: 1 !important;
  text-align: center !important;
  transition: background-color .16s ease, border-color .16s ease !important;
}
.msx-variants .product-form__input--pill input[type="radio"] + label:hover {
  background: #f5f3ef !important;
  border-color: rgba(53,45,39,.36) !important;
  box-shadow: none !important;
}
.msx-variants .product-form__input--pill input[type="radio"]:checked + label {
  background: #f1efeb !important;
  border-color: #4f453d !important;
  color: var(--msx-ink) !important;
  box-shadow: inset 0 0 0 1px #4f453d !important;
}
.msx-variants .product-form__input--pill input[type="radio"]:focus-visible + label {
  outline: 1px solid #4f453d !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

.msx-buy { width: 100%; }
.msx-product-form {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
}
.msx-quantity.quantity {
  display: grid !important;
  grid-template-columns: 36px 40px 36px !important;
  width: 112px !important;
  min-width: 112px !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(53,45,39,.28) !important;
  border-radius: 2px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.msx-quantity::before,
.msx-quantity::after { content: none !important; display: none !important; }
.msx-quantity .quantity__button,
.msx-quantity .quantity__input {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--msx-ink) !important;
  font-size: 15px !important;
  line-height: 44px !important;
  text-align: center !important;
}
.msx-quantity .quantity__button:hover { background: #f5f3ef !important; }
.msx-quantity .quantity__input {
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}
.msx-quantity .quantity__input::-webkit-inner-spin-button,
.msx-quantity .quantity__input::-webkit-outer-spin-button {
  appearance: none !important;
  margin: 0 !important;
}
.msx-add-button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid var(--msx-dark) !important;
  border-radius: 2px !important;
  background: var(--msx-dark) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.msx-add-button::before,
.msx-add-button::after { content: none !important; display: none !important; }
.msx-add-button:hover { background: #4f3e31 !important; }

.msx-benefits { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0; padding-top: 16px; border-top: 1px solid var(--msx-line); }
.msx-benefit { min-width: 0; padding: 8px 7px; text-align: center; border-right: 1px solid var(--msx-line); }
.msx-benefit:last-child { border-right: 0; }
.msx-benefit__icon { display: block; margin-bottom: 5px; color: var(--msx-accent); font-size: 18px; line-height: 1; }
.msx-benefit strong { display: block; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.msx-benefit small { display: block; margin-top: 3px; color: var(--msx-muted); font-size: 8px; line-height: 1.3; }

.msx-overview { margin-top: 24px; border: 1px solid var(--msx-line); background: #fff; }
.msx-section-title { margin: 0; padding: 14px 16px 8px; text-align: center; color: var(--msx-ink); font-size: 10px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.msx-overview__grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); }
.msx-overview__item { min-height: 92px; padding: 12px 10px 14px; text-align: center; border-right: 1px solid var(--msx-line); }
.msx-overview__item:last-child { border-right: 0; }
.msx-overview__label { display: block; margin-bottom: 8px; color: var(--msx-muted); font-size: 8px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.msx-overview__stars { display: block; margin-bottom: 7px; color: #d6cec4; font-size: 12px; letter-spacing: .05em; }
.msx-overview__stars .is-active { color: #b28f55; }
.msx-overview__symbol { display: block; margin-bottom: 6px; color: var(--msx-ink); font-size: 20px; line-height: 1; }
.msx-overview__value { display: block; color: var(--msx-ink); font-size: 10px; line-height: 1.35; }

.msx-scent-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); gap: 34px; align-items: start; margin-top: 26px; }
.msx-scent-grid__pyramid,
.msx-scent-grid__right { min-width: 0; }

.msx-pyramid { padding: 0; }
.msx-pyramid__heading {
  display: grid;
  grid-template-columns: minmax(40px,1fr) auto minmax(40px,1fr);
  gap: 14px;
  align-items: center;
  margin-bottom: 22px;
}
.msx-pyramid__heading span { height: 1px; background: rgba(155,121,85,.45); }
.msx-pyramid__heading h2 {
  margin: 0;
  color: var(--msx-ink);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.msx-pyramid__body {
  display: grid;
  grid-template-columns: minmax(300px, .95fr) minmax(260px, 1.05fr);
  gap: 28px;
  align-items: start;
}
.msx-pyramid__figure {
  display: grid;
  gap: 7px;
  align-content: start;
  justify-items: center;
}
.msx-pyramid__slice {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f3f0ea !important;
  box-shadow: none !important;
}
.msx-pyramid__slice--top {
  width: 48%;
  min-width: 170px;
  height: 108px;
  clip-path: polygon(50% 0,100% 100%,0 100%);
}
.msx-pyramid__slice--heart {
  width: 75%;
  min-width: 250px;
  height: 122px;
  clip-path: polygon(19% 0,81% 0,100% 100%,0 100%);
}
.msx-pyramid__slice--base {
  width: 100%;
  height: 136px;
  clip-path: polygon(12% 0,88% 0,100% 100%,0 100%);
}
.msx-pyramid__slice-images {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  height: 100%;
  padding: 18px 18px 8px;
}
.msx-pyramid__slice-images img {
  width: auto !important;
  max-width: 31% !important;
  height: 72% !important;
  object-fit: contain !important;
}
.msx-pyramid__notes {
  display: grid;
  grid-template-rows: 108px 122px 136px;
  gap: 7px;
}
.msx-pyramid__note-level {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding-left: 34px;
}
.msx-pyramid__note-level::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 1px;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--msx-accent);
}
.msx-pyramid__note-level::after { content: none !important; display: none !important; }
.msx-pyramid__note-level h3 {
  margin: 0 0 10px;
  color: var(--msx-ink);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.msx-note-list { display: flex; flex-wrap: wrap; gap: 10px; }
.msx-note-card { width: 62px; text-align: center; }
.msx-note-card__image {
  width: 52px;
  height: 52px;
  margin: 0 auto 6px;
  overflow: hidden;
  border: 1px solid var(--msx-line);
  border-radius: 0 !important;
  background: #fff;
  box-shadow: none !important;
}
.msx-note-card__image img { width: 100%; height: 100%; object-fit: contain; }
.msx-note-card span {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 10px;
  font-style: italic;
  line-height: 1.25;
}

.msx-dna { padding: 18px 22px 20px; border: 1px solid var(--msx-line); background: #fff; }
.msx-dna h2 { margin: 0 0 18px; text-align: center; color: var(--msx-ink); font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.msx-dna__list { display: grid; gap: 12px; }
.msx-dna__row { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 10px; align-items: center; }
.msx-dna__label { color: var(--msx-muted); font-size: 10px; }
.msx-dna__track { display: block; height: 5px; overflow: hidden; background: #e7e1d9; }
.msx-dna__fill { display: block; height: 100%; background: var(--msx-dark); }

.msx-editorial { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 34px; align-items: start; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--msx-line); }
.msx-description h2,
.msx-specs h3 { margin: 0 0 12px; color: var(--msx-ink); font-size: 9px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
.msx-description__text { color: var(--msx-muted); font-size: 12px; line-height: 1.75; }
.msx-description__text p:first-child { margin-top: 0; }
.msx-specs { display: grid; gap: 14px; padding-left: 26px; border-left: 1px solid var(--msx-line); }
.msx-specs__group h3 { margin-bottom: 7px; }
.msx-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.msx-pills span { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 10px; border: 1px solid rgba(155,121,85,.42); color: var(--msx-ink); font-family: "Playfair Display", Georgia, serif; font-size: 10px; font-style: italic; }

@media screen and (max-width: 1024px) {
  .msx-shell { width: min(100% - 28px, 860px); }
  .msx-hero { grid-template-columns: 1fr; gap: 20px; }
  .msx-gallery .product-media-container,
  .msx-gallery .product__modal-opener,
  .msx-gallery .product__media { min-height: 460px !important; }
  .msx-scent-grid { grid-template-columns: 1fr; }
  .msx-scent-grid__right { display: block; }
}

@media screen and (max-width: 749px) {
  .msx-shell { width: 100%; padding: 8px 12px 24px; }
  .msx-gallery .product-media-container,
  .msx-gallery .product__modal-opener,
  .msx-gallery .product__media { min-height: 370px !important; }
  .msx-purchase__inner { padding: 24px 18px 20px; }
  .msx-title { font-size: 34px; }
  .msx-product-form { grid-template-columns: 104px minmax(0,1fr) !important; }
  .msx-quantity.quantity { width: 104px !important; min-width: 104px !important; grid-template-columns: 34px 36px 34px !important; }
  .msx-benefits { grid-template-columns: 1fr; }
  .msx-benefit { border-right: 0; border-bottom: 1px solid var(--msx-line); }
  .msx-benefit:last-child { border-bottom: 0; }
  .msx-overview__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .msx-overview__item { border-bottom: 1px solid var(--msx-line); }
  .msx-overview__item:nth-child(2n) { border-right: 0; }
  .msx-pyramid__body { grid-template-columns: 1fr; }
  .msx-pyramid__notes { grid-template-rows: none; }
  .msx-pyramid__note-level { padding: 14px 0; border-bottom: 1px solid var(--msx-line); }
  .msx-pyramid__note-level::before { display: none; }
  .msx-pyramid__note-level h3 { text-align: center; }
  .msx-note-list { justify-content: center; }
  .msx-scent-grid__right { grid-template-columns: 1fr; }
  .msx-editorial { grid-template-columns: 1fr; }
  .msx-specs { padding-left: 0; padding-top: 22px; border-left: 0; border-top: 1px solid var(--msx-line); }
}


/* Correcciones defensivas finales */
.myscentory-product-page .msx-variants label,
.myscentory-product-page .msx-variants label:hover,
.myscentory-product-page .msx-variants input:checked + label {
  text-shadow: none !important;
  filter: none !important;
}
.myscentory-product-page .msx-buy .product-form__quantity,
.myscentory-product-page .msx-buy .product-form__buttons,
.myscentory-product-page .msx-buy .price-per-item__container {
  display: contents !important;
}
.myscentory-product-page .msx-buy quantity-input:not(.msx-quantity) {
  display: none !important;
}


/* =========================================================
   AJUSTE DEFINITIVO ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â PIRÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂMIDE OLFATIVA
   Sustituye visualmente las reglas anteriores sin afectar
   al resto de la ficha de producto.
   ========================================================= */

.myscentory-product-page .msx-scent-grid__left {
  min-width: 0 !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-pyramid {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.myscentory-product-page .msx-pyramid__heading {
  grid-template-columns: minmax(36px, 1fr) auto minmax(36px, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 28px !important;
}

.myscentory-product-page .msx-pyramid__heading span {
  height: 1px !important;
  background: rgba(155, 121, 85, 0.5) !important;
}

.myscentory-product-page .msx-pyramid__heading h2 {
  white-space: nowrap !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.22em !important;
}

.myscentory-product-page .msx-pyramid__body {
  display: grid !important;
  grid-template-columns: minmax(250px, 320px) minmax(240px, 1fr) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: 34px !important;
  width: 100% !important;
}

.myscentory-product-page .msx-pyramid__figure {
  display: grid !important;
  grid-template-rows: 104px 116px 128px !important;
  gap: 7px !important;
  justify-items: center !important;
  align-items: stretch !important;
  width: 320px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

.myscentory-product-page .msx-pyramid__slice {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f3f0ea !important;
  box-shadow: none !important;
}

.myscentory-product-page .msx-pyramid__slice--top {
  width: 174px !important;
  clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
}

.myscentory-product-page .msx-pyramid__slice--heart {
  width: 244px !important;
  clip-path: polygon(15% 0, 85% 0, 100% 100%, 0 100%) !important;
}

.myscentory-product-page .msx-pyramid__slice--base {
  width: 314px !important;
  clip-path: polygon(11% 0, 89% 0, 100% 100%, 0 100%) !important;
}

.myscentory-product-page .msx-pyramid__slice-images {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  width: 100% !important;
  height: 100% !important;
  padding: 22px 18px 10px !important;
}

.myscentory-product-page .msx-pyramid__slice-images img {
  display: block !important;
  width: auto !important;
  max-width: 34% !important;
  height: 70% !important;
  max-height: 82px !important;
  object-fit: contain !important;
  object-position: center !important;
}

.myscentory-product-page .msx-pyramid__notes {
  display: grid !important;
  grid-template-rows: 104px 116px 128px !important;
  gap: 7px !important;
  min-width: 0 !important;
}

.myscentory-product-page .msx-pyramid__note-level {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 0 32px !important;
  border: 0 !important;
}

.myscentory-product-page .msx-pyramid__note-level::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  width: 22px !important;
  height: 1px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #a47e56 !important;
  transform: none !important;
}



.myscentory-product-page .msx-pyramid__note-level h3 {
  margin: 0 0 10px !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  white-space: nowrap !important;
}

.myscentory-product-page .msx-note-list {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 11px !important;
  min-width: 0 !important;
}

.myscentory-product-page .msx-note-card {
  flex: 0 0 58px !important;
  width: 58px !important;
  min-width: 0 !important;
  text-align: center !important;
}

.myscentory-product-page .msx-note-card__image {
  width: 50px !important;
  height: 50px !important;
  margin: 0 auto 5px !important;
  overflow: hidden !important;
  border: 1px solid rgba(155, 121, 85, 0.25) !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: none !important;
}

.myscentory-product-page .msx-note-card__image img {
  width: 100% !important;
  height: 100% !important;
  padding: 3px !important;
  object-fit: contain !important;
}

.myscentory-product-page .msx-note-card span {
  overflow-wrap: anywhere !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
}

/* Tablet */
@media screen and (max-width: 1050px) and (min-width: 750px) {
  .myscentory-product-page .msx-pyramid__body {
    grid-template-columns: minmax(220px, 285px) minmax(210px, 1fr) !important;
    gap: 24px !important;
  }

  .myscentory-product-page .msx-pyramid__figure {
    width: 285px !important;
  }

  .myscentory-product-page .msx-pyramid__slice--top {
    width: 156px !important;
  }

  .myscentory-product-page .msx-pyramid__slice--heart {
    width: 217px !important;
  }

  .myscentory-product-page .msx-pyramid__slice--base {
    width: 280px !important;
  }
}

/* MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³vil */
@media screen and (max-width: 749px) {
  .myscentory-product-page .msx-pyramid {
    max-width: 420px !important;
  }

  .myscentory-product-page .msx-pyramid__heading {
    margin-bottom: 22px !important;
  }

  .myscentory-product-page .msx-pyramid__body {
    display: block !important;
  }

  .myscentory-product-page .msx-pyramid__figure {
    grid-template-rows: 92px 104px 116px !important;
    width: 284px !important;
    margin-bottom: 24px !important;
  }

  .myscentory-product-page .msx-pyramid__slice--top {
    width: 148px !important;
  }

  .myscentory-product-page .msx-pyramid__slice--heart {
    width: 210px !important;
  }

  .myscentory-product-page .msx-pyramid__slice--base {
    width: 276px !important;
  }

  .myscentory-product-page .msx-pyramid__notes {
    display: grid !important;
    grid-template-rows: none !important;
    gap: 0 !important;
  }

  .myscentory-product-page .msx-pyramid__note-level {
    padding: 18px 0 !important;
    border-top: 1px solid var(--msx-line) !important;
  }

  .myscentory-product-page .msx-pyramid__note-level::before {
    display: none !important;
  }

  .myscentory-product-page .msx-pyramid__note-level h3 {
    text-align: center !important;
  }

  .myscentory-product-page .msx-note-list {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
}

/* =========================================================
   PIRÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂMIDE EQUILÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂTERA DEFINITIVA
   Tres cortes calculados sobre un ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºnico triÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ngulo equilÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡tero.
   ========================================================= */

.myscentory-product-page .msx-pyramid {
  --msx-pyramid-width: 320px;
  --msx-pyramid-top-height: 88px;
  --msx-pyramid-middle-height: 85px;
  --msx-pyramid-base-height: 88px;
  --msx-pyramid-gap: 8px;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

.myscentory-product-page .msx-pyramid__body {
  display: grid !important;
  grid-template-columns: var(--msx-pyramid-width) minmax(250px, 1fr) !important;
  gap: 36px !important;
  align-items: start !important;
  justify-content: center !important;
  width: 100% !important;
}

.myscentory-product-page .msx-pyramid__figure {
  display: grid !important;
  grid-template-rows:
    var(--msx-pyramid-top-height)
    var(--msx-pyramid-middle-height)
    var(--msx-pyramid-base-height) !important;
  gap: var(--msx-pyramid-gap) !important;
  justify-items: center !important;
  align-items: stretch !important;
  width: var(--msx-pyramid-width) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

/* Corte superior: 102px de ancho a 88px de altura */
.myscentory-product-page .msx-pyramid__slice--top {
  width: 102px !important;
  height: var(--msx-pyramid-top-height) !important;
  clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
}

/* Corte central: continÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºa exactamente la pendiente del triÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ngulo */
.myscentory-product-page .msx-pyramid__slice--heart {
  width: 209px !important;
  height: var(--msx-pyramid-middle-height) !important;
  clip-path: polygon(23.45% 0, 76.55% 0, 100% 100%, 0 100%) !important;
}

/* Corte inferior: continÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºa exactamente la misma pendiente */
.myscentory-product-page .msx-pyramid__slice--base {
  width: var(--msx-pyramid-width) !important;
  height: var(--msx-pyramid-base-height) !important;
  clip-path: polygon(15.94% 0, 84.06% 0, 100% 100%, 0 100%) !important;
}

.myscentory-product-page .msx-pyramid__slice {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f3f0ea !important;
  box-shadow: none !important;
}

.myscentory-product-page .msx-pyramid__slice-images {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: 100% !important;
  height: 100% !important;
  padding: 12px 8px 6px !important;
}

.myscentory-product-page .msx-pyramid__slice-images img {
  display: block !important;
  width: auto !important;
  max-width: 31% !important;
  height: 72% !important;
  max-height: 76px !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.myscentory-product-page .msx-pyramid__notes {
  display: grid !important;
  grid-template-rows:
    var(--msx-pyramid-top-height)
    var(--msx-pyramid-middle-height)
    var(--msx-pyramid-base-height) !important;
  gap: var(--msx-pyramid-gap) !important;
  min-width: 0 !important;
}

.myscentory-product-page .msx-pyramid__note-level {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 34px !important;
  border: 0 !important;
}

.myscentory-product-page .msx-pyramid__note-level::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 24px !important;
  height: 1px !important;
  background: #a47e56 !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
}

.myscentory-product-page .msx-pyramid__note-level::after {
  content: none !important;
  display: none !important;
}

.myscentory-product-page .msx-note-list {
  display: flex !important;
  align-items: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
}

.myscentory-product-page .msx-note-card {
  flex: 0 0 62px !important;
  width: 62px !important;
  text-align: center !important;
}

/* Sin discos blancos ni cajas: se conserva la transparencia real */
.myscentory-product-page .msx-note-card__image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  margin: 0 auto 6px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.myscentory-product-page .msx-note-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Tablet */
@media screen and (max-width: 1050px) and (min-width: 750px) {
  .myscentory-product-page .msx-pyramid {
    --msx-pyramid-width: 286px;
    --msx-pyramid-top-height: 79px;
    --msx-pyramid-middle-height: 76px;
    --msx-pyramid-base-height: 79px;
    --msx-pyramid-gap: 7px;
  }

  .myscentory-product-page .msx-pyramid__body {
    grid-template-columns: var(--msx-pyramid-width) minmax(220px, 1fr) !important;
    gap: 26px !important;
  }

  .myscentory-product-page .msx-pyramid__slice--top {
    width: 91px !important;
  }

  .myscentory-product-page .msx-pyramid__slice--heart {
    width: 187px !important;
  }
}

/* MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³vil */
@media screen and (max-width: 749px) {
  .myscentory-product-page .msx-pyramid {
    --msx-pyramid-width: 280px;
    --msx-pyramid-top-height: 77px;
    --msx-pyramid-middle-height: 74px;
    --msx-pyramid-base-height: 77px;
    --msx-pyramid-gap: 7px;
    max-width: 420px !important;
  }

  .myscentory-product-page .msx-pyramid__body {
    display: block !important;
  }

  .myscentory-product-page .msx-pyramid__figure {
    margin-bottom: 24px !important;
  }

  .myscentory-product-page .msx-pyramid__slice--top {
    width: 89px !important;
  }

  .myscentory-product-page .msx-pyramid__slice--heart {
    width: 183px !important;
  }

  .myscentory-product-page .msx-pyramid__notes {
    display: block !important;
  }

  .myscentory-product-page .msx-pyramid__note-level {
    padding: 18px 0 !important;
    border-top: 1px solid var(--msx-line) !important;
  }

  .myscentory-product-page .msx-pyramid__note-level::before {
    display: none !important;
  }

  .myscentory-product-page .msx-pyramid__note-level h3 {
    text-align: center !important;
  }

  .myscentory-product-page .msx-note-list {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
}

/* =========================================================
   AJUSTE VISUAL FINAL ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â PIRÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂMIDE GRANDE + EDITORIAL HORIZONTAL
   ========================================================= */

/* ---------- PIRÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂMIDE: MISMA GEOMETRÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂA, MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂS GRANDE ---------- */

.myscentory-product-page .msx-scent-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr) !important;
  gap: 42px !important;
}

.myscentory-product-page .msx-pyramid {
  --msx-pyramid-width: 440px;
  --msx-pyramid-top-height: 115px;
  --msx-pyramid-middle-height: 118px;
  --msx-pyramid-base-height: 128px;
  --msx-pyramid-gap: 10px;

  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

.myscentory-product-page .msx-pyramid__heading {
  margin-bottom: 34px !important;
}

.myscentory-product-page .msx-pyramid__body {
  grid-template-columns:
    var(--msx-pyramid-width)
    minmax(300px, 1fr) !important;

  gap: 48px !important;
  align-items: start !important;
  justify-content: center !important;
}

.myscentory-product-page .msx-pyramid__figure {
  width: var(--msx-pyramid-width) !important;

  grid-template-rows:
    var(--msx-pyramid-top-height)
    var(--msx-pyramid-middle-height)
    var(--msx-pyramid-base-height) !important;

  gap: var(--msx-pyramid-gap) !important;
}

/* Proporciones calculadas para conservar la misma pendiente recta */
.myscentory-product-page .msx-pyramid__slice--top {
  width: 133px !important;
  height: var(--msx-pyramid-top-height) !important;
  clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
}

.myscentory-product-page .msx-pyramid__slice--heart {
  width: 281px !important;
  height: var(--msx-pyramid-middle-height) !important;
  clip-path: polygon(24.2% 0, 75.8% 0, 100% 100%, 0 100%) !important;
}

.myscentory-product-page .msx-pyramid__slice--base {
  width: var(--msx-pyramid-width) !important;
  height: var(--msx-pyramid-base-height) !important;
  clip-path: polygon(15.6% 0, 84.4% 0, 100% 100%, 0 100%) !important;
}

.myscentory-product-page .msx-pyramid__slice-images {
  gap: 8px !important;
  padding: 18px 14px 10px !important;
}

.myscentory-product-page .msx-pyramid__slice-images img {
  max-width: 30% !important;
  height: 76% !important;
  max-height: 102px !important;
}

.myscentory-product-page .msx-pyramid__notes {
  grid-template-rows:
    var(--msx-pyramid-top-height)
    var(--msx-pyramid-middle-height)
    var(--msx-pyramid-base-height) !important;

  gap: var(--msx-pyramid-gap) !important;
}

.myscentory-product-page .msx-pyramid__note-level {
  padding-left: 46px !important;
}

.myscentory-product-page .msx-pyramid__note-level::before {
  width: 32px !important;
}

.myscentory-product-page .msx-pyramid__note-level h3 {
  margin: 0 0 15px !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  letter-spacing: .18em !important;
}

.myscentory-product-page .msx-note-list {
  gap: 18px !important;
}

.myscentory-product-page .msx-note-card {
  flex: 0 0 78px !important;
  width: 78px !important;
}

.myscentory-product-page .msx-note-card__image {
  width: 70px !important;
  height: 70px !important;
  margin-bottom: 8px !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.myscentory-product-page .msx-note-card__image img {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;

  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.myscentory-product-page .msx-note-card span {
  font-size: 11px !important;
  line-height: 1.3 !important;
}

/* ---------- DESCRIPCIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN + CARACTERÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂSTICAS EN UNA FILA ---------- */

.myscentory-product-page .msx-editorial {
  display: grid !important;
  grid-template-columns: minmax(360px, 1.65fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;

  margin-top: 42px !important;
  padding-top: 28px !important;

  border-top: 1px solid var(--msx-line) !important;
}

.myscentory-product-page .msx-description {
  min-width: 0 !important;
  padding: 0 34px 0 0 !important;
}

.myscentory-product-page .msx-description h2,
.myscentory-product-page .msx-specs h3 {
  margin: 0 0 16px !important;

  color: var(--msx-ink) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

.myscentory-product-page .msx-description__text {
  max-width: 620px !important;

  color: var(--msx-muted) !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
}

.myscentory-product-page .msx-description__text p {
  margin: 0 !important;
}

.myscentory-product-page .msx-specs {
  display: grid !important;
  grid-template-columns:
    minmax(150px, .8fr)
    minmax(260px, 1.5fr)
    minmax(180px, 1fr) !important;

  gap: 0 !important;
  align-items: stretch !important;

  padding: 0 !important;
  border: 0 !important;
}

.myscentory-product-page .msx-specs__group {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  min-width: 0 !important;
  padding: 0 22px !important;

  border-left: 1px solid var(--msx-line) !important;
  text-align: center !important;
}

.myscentory-product-page .msx-specs__group h3 {
  width: 100% !important;
  text-align: center !important;
}

.myscentory-product-page .msx-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
}

.myscentory-product-page .msx-pills span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 30px !important;
  padding: 6px 12px !important;

  color: var(--msx-ink) !important;
  background: transparent !important;

  border: 1px solid rgba(155, 121, 85, .42) !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1 !important;
}

/* La maqueta final no muestra la referencia/SKU */
.myscentory-product-page .msx-specs__group:nth-child(4) {
  display: none !important;
}

/* ---------- TABLET ---------- */

@media screen and (max-width: 1180px) and (min-width: 750px) {
  .myscentory-product-page .msx-scent-grid {
    grid-template-columns: 1fr !important;
  }

  .myscentory-product-page .msx-pyramid {
    --msx-pyramid-width: 400px;
    --msx-pyramid-top-height: 104px;
    --msx-pyramid-middle-height: 108px;
    --msx-pyramid-base-height: 116px;
    --msx-pyramid-gap: 9px;

    max-width: 820px !important;
  }

  .myscentory-product-page .msx-pyramid__body {
    grid-template-columns:
      var(--msx-pyramid-width)
      minmax(280px, 1fr) !important;

    gap: 38px !important;
  }

  .myscentory-product-page .msx-pyramid__slice--top {
    width: 120px !important;
  }

  .myscentory-product-page .msx-pyramid__slice--heart {
    width: 255px !important;
  }

  .myscentory-product-page .msx-editorial {
    grid-template-columns: minmax(300px, 1.2fr) minmax(0, 1fr) !important;
  }

  .myscentory-product-page .msx-specs {
    grid-template-columns: 1fr 1.4fr 1fr !important;
  }

  .myscentory-product-page .msx-specs__group {
    padding: 0 14px !important;
  }
}

/* ---------- MÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œVIL ---------- */

@media screen and (max-width: 749px) {
  .myscentory-product-page .msx-pyramid {
    --msx-pyramid-width: 320px;
    --msx-pyramid-top-height: 84px;
    --msx-pyramid-middle-height: 86px;
    --msx-pyramid-base-height: 92px;
    --msx-pyramid-gap: 8px;
  }

  .myscentory-product-page .msx-pyramid__slice--top {
    width: 98px !important;
  }

  .myscentory-product-page .msx-pyramid__slice--heart {
    width: 206px !important;
  }

  .myscentory-product-page .msx-pyramid__body {
    display: block !important;
  }

  .myscentory-product-page .msx-pyramid__notes {
    display: block !important;
    margin-top: 22px !important;
  }

  .myscentory-product-page .msx-pyramid__note-level {
    padding: 18px 0 !important;
  }

  .myscentory-product-page .msx-pyramid__note-level::before {
    display: none !important;
  }

  .myscentory-product-page .msx-pyramid__note-level h3 {
    text-align: center !important;
  }

  .myscentory-product-page .msx-note-list {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  .myscentory-product-page .msx-editorial {
    display: block !important;
    margin-top: 34px !important;
  }

  .myscentory-product-page .msx-description {
    padding: 0 0 28px !important;
  }

  .myscentory-product-page .msx-specs {
    grid-template-columns: 1fr !important;
  }

  .myscentory-product-page .msx-specs__group {
    padding: 22px 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--msx-line) !important;
  }
}

/* =========================================================
   AJUSTE FINAL ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â IDEAL PARA + CARACTERÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂSTICAS EN UNA FILA
   ========================================================= */

/* Columna derecha: DNA arriba e Ideal para debajo */


.myscentory-product-page .msx-dna {
  margin: 0 !important;
}

/* Incluye el porcentaje sin estrechar las barras */
.myscentory-product-page .msx-dna__row {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) 38px !important;
  gap: 12px !important;
  align-items: center !important;
}

.myscentory-product-page .msx-dna__value {
  color: var(--msx-muted) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* Ideal para con el mismo fondo suave que la pirÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡mide */
.myscentory-product-page .msx-ideal {
  margin: 0 !important;
  padding: 28px 30px !important;
  background: #f3f0ea !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.myscentory-product-page .msx-ideal h2 {
  margin: 0 0 24px !important;
  color: var(--msx-ink) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: .22em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.myscentory-product-page .msx-ideal__list {
  display: grid !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.myscentory-product-page .msx-ideal__list li {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 0 !important;
  color: var(--msx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

.myscentory-product-page .msx-ideal__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  min-width: 26px !important;
  color: #5f4b3b !important;
  font-family: Georgia, serif !important;
  font-size: 22px !important;
  font-style: normal !important;
  line-height: 1 !important;
}

/* Editorial: mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡s espacio ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºtil para que todo quede en una sola fila */
.myscentory-product-page .msx-editorial {
  grid-template-columns: minmax(330px, .88fr) minmax(700px, 1.32fr) !important;
}

.myscentory-product-page .msx-description {
  padding-right: 30px !important;
}

.myscentory-product-page .msx-specs {
  grid-template-columns:
    minmax(150px, .82fr)
    minmax(370px, 1.9fr)
    minmax(205px, 1.05fr) !important;
}

.myscentory-product-page .msx-specs__group {
  justify-content: flex-start !important;
  padding: 0 18px !important;
}

.myscentory-product-page .msx-pills {
  flex-wrap: nowrap !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
}

.myscentory-product-page .msx-pills span {
  flex: 0 0 auto !important;
  min-width: max-content !important;
  white-space: nowrap !important;
  padding: 6px 11px !important;
}

/* Pantallas intermedias: conserva la fila sin comprimir las etiquetas */
@media screen and (max-width: 1180px) and (min-width: 900px) {
  .myscentory-product-page .msx-editorial {
    grid-template-columns: minmax(300px, .78fr) minmax(620px, 1.22fr) !important;
  }

  .myscentory-product-page .msx-specs {
    grid-template-columns:
      minmax(135px, .75fr)
      minmax(330px, 1.8fr)
      minmax(180px, 1fr) !important;
  }

  .myscentory-product-page .msx-specs__group {
    padding: 0 12px !important;
  }

  .myscentory-product-page .msx-pills span {
    padding-inline: 9px !important;
    font-size: 10px !important;
  }
}

/* Tablet estrecha: editorial en dos niveles para evitar cortes */
@media screen and (max-width: 899px) and (min-width: 750px) {
  .myscentory-product-page .msx-editorial {
    display: block !important;
  }

  .myscentory-product-page .msx-description {
    padding: 0 0 28px !important;
  }

  .myscentory-product-page .msx-specs {
    grid-template-columns: 1fr 1.6fr 1fr !important;
  }

  .myscentory-product-page .msx-specs__group {
    padding: 22px 14px 0 !important;
    border-top: 1px solid var(--msx-line) !important;
  }
}

/* MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³vil */
@media screen and (max-width: 749px) {
  .myscentory-product-page .msx-scent-grid__right {
    margin-top: 28px !important;
  }

  .myscentory-product-page .msx-ideal {
    padding: 26px 22px !important;
  }

  .myscentory-product-page .msx-pills {
    flex-wrap: wrap !important;
  }
}

/* =========================================================
   CORRECCIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN RESPONSIVE ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â TODAS LAS NOTAS + MÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œVIL + GALERÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂA
   ========================================================= */

/* La galerÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­a de miniaturas empieza en la misma lÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­nea horizontal
   que el contenido visual de la fotografÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­a principal. */
.myscentory-product-page .msx-gallery .thumbnail-slider {
  width: calc(100% - 36px) !important;
  margin: 12px 18px 0 !important;
}



/* MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡s capacidad para futuras notas sin alterar la pendiente equilÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡tera. */
.myscentory-product-page .msx-pyramid {
  --msx-pyramid-width: 500px;
  --msx-pyramid-top-height: 130px;
  --msx-pyramid-middle-height: 134px;
  --msx-pyramid-base-height: 144px;
  --msx-pyramid-gap: 10px;
  max-width: 980px !important;
}

.myscentory-product-page .msx-pyramid__body {
  grid-template-columns: var(--msx-pyramid-width) minmax(390px, 1fr) !important;
  gap: 58px !important;
}

/* Anchuras calculadas para mantener la misma pendiente. */
.myscentory-product-page .msx-pyramid__slice--top {
  width: 150px !important;
}

.myscentory-product-page .msx-pyramid__slice--heart {
  width: 319px !important;
}

.myscentory-product-page .msx-pyramid__slice--base {
  width: var(--msx-pyramid-width) !important;
}

/* Todas las imÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡genes del metafield se muestran dentro del beige. */
.myscentory-product-page .msx-pyramid__slice-images {
  display: flex !important;
  flex-wrap: wrap !important;
  align-content: center !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 20px 12px 10px !important;
}

.myscentory-product-page .msx-pyramid__slice-images img {
  flex: 0 1 auto !important;
  width: auto !important;
  height: auto !important;
  max-height: 78% !important;
  max-width: min(25%, 92px) !important;
  object-fit: contain !important;
}

/* Ajuste progresivo cuando hay muchas notas. */
.myscentory-product-page .msx-pyramid__slice-images--count-1 img {
  max-width: 46% !important;
}
.myscentory-product-page .msx-pyramid__slice-images--count-2 img {
  max-width: 34% !important;
}
.myscentory-product-page .msx-pyramid__slice-images--count-3 img {
  max-width: 27% !important;
}
.myscentory-product-page .msx-pyramid__slice-images--count-4 img {
  max-width: 22% !important;
}
.myscentory-product-page .msx-pyramid__slice-images--count-5 img,
.myscentory-product-page .msx-pyramid__slice-images--count-6 img {
  max-width: 18% !important;
  max-height: 60% !important;
}
.myscentory-product-page .msx-pyramid__slice-images--count-7 img,
.myscentory-product-page .msx-pyramid__slice-images--count-8 img {
  max-width: 16% !important;
  max-height: 48% !important;
}

/* Evita que el tÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­tulo quede pegado a las fichas de las notas. */
.myscentory-product-page .msx-pyramid__note-level {
  padding-left: 52px !important;
}

.myscentory-product-page .msx-pyramid__note-level::before {
  width: 34px !important;
}

.myscentory-product-page .msx-pyramid__note-level h3 {
  margin: 0 0 22px !important;
  line-height: 1.3 !important;
}

.myscentory-product-page .msx-note-list {
  column-gap: 18px !important;
  row-gap: 18px !important;
  flex-wrap: wrap !important;
}

.myscentory-product-page .msx-note-card {
  flex: 0 0 78px !important;
}

/* Escritorio intermedio */
@media screen and (max-width: 1280px) and (min-width: 900px) {
  .myscentory-product-page .msx-pyramid {
    --msx-pyramid-width: 440px;
    --msx-pyramid-top-height: 115px;
    --msx-pyramid-middle-height: 118px;
    --msx-pyramid-base-height: 128px;
  }

  .myscentory-product-page .msx-pyramid__body {
    grid-template-columns: var(--msx-pyramid-width) minmax(330px, 1fr) !important;
    gap: 44px !important;
  }

  .myscentory-product-page .msx-pyramid__slice--top {
    width: 133px !important;
  }

  .myscentory-product-page .msx-pyramid__slice--heart {
    width: 281px !important;
  }
}

/* MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³vil: primero la pirÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡mide completa, despuÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©s sus notas y finalmente DNA/Ideal. */
@media screen and (max-width: 749px) {
  .myscentory-product-page .msx-scent-grid,
  .myscentory-product-page .msx-scent-grid__left,
  .myscentory-product-page .msx-scent-grid__right,
  .myscentory-product-page .msx-pyramid,
  .myscentory-product-page .msx-pyramid__body,
  .myscentory-product-page .msx-pyramid__figure,
  .myscentory-product-page .msx-pyramid__notes {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .myscentory-product-page .msx-scent-grid {
    display: block !important;
    overflow: hidden !important;
  }

  .myscentory-product-page .msx-pyramid {
    --msx-pyramid-width: min(88vw, 350px);
    --msx-pyramid-top-height: 91px;
    --msx-pyramid-middle-height: 94px;
    --msx-pyramid-base-height: 101px;
    --msx-pyramid-gap: 8px;
    padding-inline: 0 !important;
  }

  .myscentory-product-page .msx-pyramid__heading {
    margin-bottom: 24px !important;
  }

  .myscentory-product-page .msx-pyramid__body {
    display: block !important;
  }

  .myscentory-product-page .msx-pyramid__figure {
    display: grid !important;
    width: var(--msx-pyramid-width) !important;
    margin: 0 auto 34px !important;
    overflow: visible !important;
  }

  .myscentory-product-page .msx-pyramid__slice--top {
    width: calc(var(--msx-pyramid-width) * .30) !important;
  }

  .myscentory-product-page .msx-pyramid__slice--heart {
    width: calc(var(--msx-pyramid-width) * .638) !important;
  }

  .myscentory-product-page .msx-pyramid__slice--base {
    width: var(--msx-pyramid-width) !important;
  }

  .myscentory-product-page .msx-pyramid__slice-images {
    gap: 3px !important;
    padding: 14px 8px 7px !important;
  }

  .myscentory-product-page .msx-pyramid__notes {
    display: block !important;
    margin: 0 !important;
  }

  .myscentory-product-page .msx-pyramid__note-level {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 28px 0 32px !important;
    border-top: 1px solid var(--msx-line) !important;
  }

  .myscentory-product-page .msx-pyramid__note-level::before,
  .myscentory-product-page .msx-pyramid__note-level::after {
    display: none !important;
  }

  .myscentory-product-page .msx-pyramid__note-level h3 {
    margin: 0 0 24px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .myscentory-product-page .msx-note-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px 18px !important;
    justify-items: center !important;
    width: 100% !important;
  }

  .myscentory-product-page .msx-note-card {
    width: 100% !important;
    max-width: 120px !important;
    min-width: 0 !important;
  }

  .myscentory-product-page .msx-note-card__image {
    width: 82px !important;
    height: 82px !important;
    margin-bottom: 10px !important;
  }

  .myscentory-product-page .msx-note-card span {
    font-size: 13px !important;
  }

  .myscentory-product-page .msx-scent-grid__right {
    display: grid !important;
    gap: 20px !important;
    margin-top: 32px !important;
  }

  .myscentory-product-page .msx-dna,
  .myscentory-product-page .msx-ideal {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .myscentory-product-page .msx-dna__row {
    grid-template-columns: 76px minmax(0, 1fr) 36px !important;
    gap: 8px !important;
  }

  .myscentory-product-page .msx-gallery .thumbnail-slider {
    width: calc(100% - 24px) !important;
    margin: 10px 12px 0 !important;
  }
}

/* =========================================================
   AJUSTE FINAL DE ESPACIADO, GEOMETRÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂA Y MÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œVIL
   ========================================================= */

/* ---------- ESCRITORIO: MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂS AIRE ENTRE TÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂTULO Y NOTAS ---------- */



.myscentory-product-page .msx-pyramid__note-level h3 {
  margin: 0 0 30px !important;
  line-height: 1.35 !important;
  letter-spacing: .18em !important;
}

.myscentory-product-page .msx-note-list {
  margin-top: 0 !important;
  column-gap: 22px !important;
  row-gap: 22px !important;
}

/* ---------- GEOMETRÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂA REAJUSTADA: MISMA PENDIENTE EN LOS 3 NIVELES ---------- */

.myscentory-product-page .msx-pyramid {
  --msx-pyramid-width: 500px;
  --msx-pyramid-top-height: 130px;
  --msx-pyramid-middle-height: 140px;
  --msx-pyramid-base-height: 163px;
  --msx-pyramid-gap: 10px;
}

.myscentory-product-page .msx-pyramid__figure,
.myscentory-product-page .msx-pyramid__notes {
  grid-template-rows:
    var(--msx-pyramid-top-height)
    var(--msx-pyramid-middle-height)
    var(--msx-pyramid-base-height) !important;
  gap: var(--msx-pyramid-gap) !important;
}

.myscentory-product-page .msx-pyramid__slice--top {
  width: 150px !important;
  height: var(--msx-pyramid-top-height) !important;
  clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
}

.myscentory-product-page .msx-pyramid__slice--heart {
  width: 312px !important;
  height: var(--msx-pyramid-middle-height) !important;
  clip-path: polygon(26% 0, 74% 0, 100% 100%, 0 100%) !important;
}

.myscentory-product-page .msx-pyramid__slice--base {
  width: 500px !important;
  height: var(--msx-pyramid-base-height) !important;
  clip-path: polygon(18.8% 0, 81.2% 0, 100% 100%, 0 100%) !important;
}

/* ---------- MÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œVIL: PIRÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂMIDE CENTRADA Y ESPECIFICACIONES DENTRO DE PANTALLA ---------- */

@media screen and (max-width: 749px) {
  .myscentory-product-page,
  .myscentory-product-page .msx-shell,
  .myscentory-product-page .msx-editorial,
  .myscentory-product-page .msx-specs,
  .myscentory-product-page .msx-specs__group {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .myscentory-product-page .msx-pyramid {
    --msx-pyramid-width: min(88vw, 350px);
    --msx-pyramid-top-height: 90px;
    --msx-pyramid-middle-height: 96px;
    --msx-pyramid-base-height: 117px;
    --msx-pyramid-gap: 8px;
  }

  .myscentory-product-page .msx-pyramid__figure {
    width: var(--msx-pyramid-width) !important;
    margin-inline: auto !important;
    justify-items: center !important;
  }

  .myscentory-product-page .msx-pyramid__slice--top {
    width: calc(var(--msx-pyramid-width) * .30) !important;
  }

  .myscentory-product-page .msx-pyramid__slice--heart {
    width: calc(var(--msx-pyramid-width) * .637) !important;
    clip-path: polygon(26.4% 0, 73.6% 0, 100% 100%, 0 100%) !important;
  }

  .myscentory-product-page .msx-pyramid__slice--base {
    width: var(--msx-pyramid-width) !important;
    clip-path: polygon(18.15% 0, 81.85% 0, 100% 100%, 0 100%) !important;
  }

  .myscentory-product-page .msx-pyramid__note-level {
    padding: 30px 0 36px !important;
  }

  .myscentory-product-page .msx-pyramid__note-level h3 {
    margin: 0 0 30px !important;
    line-height: 1.4 !important;
  }

  .myscentory-product-page .msx-note-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 22px !important;
  }

  /* DescripciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n y caracterÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­sticas: nunca salen de la pantalla */
  .myscentory-product-page .msx-editorial {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .myscentory-product-page .msx-description {
    width: 100% !important;
    padding: 0 0 30px !important;
  }

  .myscentory-product-page .msx-specs {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    padding: 0 !important;
    gap: 0 !important;
    border-left: 0 !important;
  }

  .myscentory-product-page .msx-specs__group {
    width: 100% !important;
    padding: 22px 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--msx-line) !important;
    text-align: center !important;
  }

  .myscentory-product-page .msx-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .myscentory-product-page .msx-pills span {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  /* DNA e Ideal para siempre ocupan el ancho disponible */
  .myscentory-product-page .msx-dna,
  .myscentory-product-page .msx-ideal {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* =========================================================
   AJUSTE DE TÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂTULOS DE NOTAS
   Baja cada tÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­tulo para acercarlo a sus notas correspondientes.
   ========================================================= */

.myscentory-product-page .msx-pyramid__note-level {
  justify-content: center !important;
}

.myscentory-product-page .msx-pyramid__note-level h3 {
  margin: 18px 0 14px !important;
  line-height: 1.3 !important;
}

/* En escritorio, desplaza ligeramente el bloque de contenido hacia abajo */
@media screen and (min-width: 750px) {
  .myscentory-product-page .msx-pyramid__note-level {
    padding-top: 12px !important;
  }
}

/* En mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³vil, mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡s separaciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n visual entre niveles sin dejar el tÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­tulo flotando */
@media screen and (max-width: 749px) {
  .myscentory-product-page .msx-pyramid__note-level {
    padding: 26px 0 32px !important;
  }

  .myscentory-product-page .msx-pyramid__note-level h3 {
    margin: 8px 0 18px !important;
    text-align: center !important;
  }
}


/* =========================================================
   ICONOGRAFÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂA MYSCENTORY
   ========================================================= */

.myscentory-product-page .msx-icon {
  display: block;
  width: 24px;
  height: 24px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.myscentory-product-page .msx-overview__icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 30px;
  margin: 0 auto 6px;
  color: #6b5d4f;
}

.myscentory-product-page .msx-icon--overview {
  width: 27px;
  height: 27px;
}

.myscentory-product-page .msx-ideal__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: auto !important;
  min-width: 28px !important;
  color: #6b5d4f !important;
}

.myscentory-product-page .msx-icon--ideal {
  width: 24px;
  height: 24px;
}

.myscentory-product-page .msx-ideal__icon--seasons {
  flex-wrap: wrap !important;
}

.myscentory-product-page .msx-benefit__icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  margin-bottom: 6px !important;
  color: #6b5d4f !important;
}

.myscentory-product-page .msx-icon--benefit {
  width: 25px;
  height: 25px;
}

@media screen and (max-width: 749px) {
  .myscentory-product-page .msx-overview__icons {
    min-height: 32px;
  }

  .myscentory-product-page .msx-icon--overview {
    width: 25px;
    height: 25px;
  }

  .myscentory-product-page .msx-icon--ideal {
    width: 23px;
    height: 23px;
  }
}


/* =========================================================
   AÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ADIR A FAVORITOS
   ========================================================= */

.myscentory-product-page .msx-wishlist {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;

  width: 100% !important;
  min-height: 38px !important;
  margin: 14px 0 0 !important;
  padding: 8px 12px !important;

  color: #8b6b4d !important;
  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: .14em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;

  cursor: pointer !important;
  transition: color .18s ease, background-color .18s ease !important;
}

.myscentory-product-page .msx-wishlist:hover {
  color: #4f4035 !important;
  background: #f7f4ef !important;
}

.myscentory-product-page .msx-wishlist svg {
  display: block !important;
  width: 19px !important;
  height: 19px !important;

  fill: transparent !important;
  stroke: currentColor !important;
  stroke-width: 1.35 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.myscentory-product-page .msx-wishlist.is-active svg,
.myscentory-product-page .msx-wishlist[aria-pressed="true"] svg {
  fill: currentColor !important;
}

.myscentory-product-page .msx-wishlist.is-active span,
.myscentory-product-page .msx-wishlist[aria-pressed="true"] span {
  color: currentColor !important;
}

@media screen and (max-width: 749px) {
  .myscentory-product-page .msx-wishlist {
    min-height: 42px !important;
    margin-top: 12px !important;
  }
}


/* =========================================================
   DISEÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“O FINAL ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â PIRÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂMIDE ADAPTABLE + ACORDES ORDENADOS
   ========================================================= */

/* MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡s espacio para la pirÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡mide y menos hueco vacÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­o inferior */
.myscentory-product-page .msx-scent-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(330px, .45fr) !important;
  gap: 46px !important;
  align-items: stretch !important;
}

.myscentory-product-page .msx-scent-grid__left {
  min-width: 0 !important;
}

.myscentory-product-page .msx-scent-grid__right {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 22px !important;
  align-content: start !important;
}

/* ---------- ACORDES ---------- */

.myscentory-product-page .msx-accords {
  width: 100% !important;
  padding: 28px 24px 30px !important;
  background: #fff !important;
  border: 1px solid var(--msx-line) !important;
}

.myscentory-product-page .msx-accords h2 {
  margin: 0 0 22px !important;
  color: var(--msx-ink) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .2em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.myscentory-product-page .msx-accords__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

.myscentory-product-page .msx-accords__row {
  order: var(--accord-order) !important;
  width: 100% !important;
  min-height: 36px !important;
}

.myscentory-product-page .msx-accords__bar {
  display: flex !important;
  align-items: center !important;
  width: var(--accord-width) !important;
  min-width: 42% !important;
  max-width: 100% !important;
  min-height: 36px !important;
  padding: 7px 14px !important;
  border-radius: 0 11px 11px 0 !important;
  color: #fff !important;
  background: #765b49 !important;
}

.myscentory-product-page .msx-accords__bar span {
  overflow: hidden !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.myscentory-product-page .msx-accords__row--woody .msx-accords__bar { background: #875019 !important; }
.myscentory-product-page .msx-accords__row--musky .msx-accords__bar { color: #3d3540 !important; background: #e7d8e9 !important; }
.myscentory-product-page .msx-accords__row--warm-spicy .msx-accords__bar { background: #dc7957 !important; }
.myscentory-product-page .msx-accords__row--sweet .msx-accords__bar { background: #ef8589 !important; }
.myscentory-product-page .msx-accords__row--white-floral .msx-accords__bar { color: #5f5f62 !important; background: #eef0f7 !important; }
.myscentory-product-page .msx-accords__row--yellow-floral .msx-accords__bar { color: #625d3d !important; background: #ffe66c !important; }
.myscentory-product-page .msx-accords__row--powdery .msx-accords__bar { color: #5e5353 !important; background: #e7d6ce !important; }
.myscentory-product-page .msx-accords__row--amber .msx-accords__bar { background: #cf8d63 !important; }
.myscentory-product-page .msx-accords__row--floral .msx-accords__bar { background: #bd7695 !important; }
.myscentory-product-page .msx-accords__row--green .msx-accords__bar { background: #738d4d !important; }
.myscentory-product-page .msx-accords__row--citrus .msx-accords__bar { color: #514a2d !important; background: #efd45e !important; }
.myscentory-product-page .msx-accords__row--fruity .msx-accords__bar { background: #c65c65 !important; }
.myscentory-product-page .msx-accords__row--aromatic .msx-accords__bar { background: #658982 !important; }
.myscentory-product-page .msx-accords__row--spicy .msx-accords__bar { background: #b85e43 !important; }
.myscentory-product-page .msx-accords__row--gourmand .msx-accords__bar { background: #9b6b4a !important; }
.myscentory-product-page .msx-accords__row--fresh .msx-accords__bar { color: #42585c !important; background: #cbe5e6 !important; }
.myscentory-product-page .msx-accords__row--aquatic .msx-accords__bar { background: #68a2b6 !important; }
.myscentory-product-page .msx-accords__row--balsamic .msx-accords__bar { background: #766046 !important; }
.myscentory-product-page .msx-accords__row--earthy .msx-accords__bar { background: #76634d !important; }
.myscentory-product-page .msx-accords__row--leather .msx-accords__bar { background: #6a4431 !important; }
.myscentory-product-page .msx-accords__row--smoky .msx-accords__bar { background: #5b5858 !important; }
.myscentory-product-page .msx-accords__row--vanilla .msx-accords__bar { color: #645843 !important; background: #eadbb6 !important; }

/* ---------- PIRÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂMIDE ---------- */

.myscentory-product-page .msx-pyramid {
  --msx-pyramid-width: 650px;
  width: 100% !important;
  max-width: 1220px !important;
  margin-inline: auto !important;
}

.myscentory-product-page .msx-pyramid__body {
  display: grid !important;
  grid-template-columns: var(--msx-pyramid-width) minmax(470px, 1fr) !important;
  gap: 72px !important;
  align-items: start !important;
}

.myscentory-product-page .msx-pyramid__triangle {
  display: grid !important;
  grid-template-rows:
    var(--msx-top-row)
    var(--msx-heart-row)
    var(--msx-base-row) !important;
  width: var(--msx-pyramid-width) !important;
  min-width: 0 !important;
  overflow: hidden !important;
  background: #f3f0ea !important;
  clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
}

.myscentory-product-page .msx-pyramid__triangle-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-pyramid__triangle-row--top,
.myscentory-product-page .msx-pyramid__triangle-row--heart {
  border-bottom: 10px solid #fff !important;
}

.myscentory-product-page .msx-pyramid__triangle-notes {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 16px 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 30px 82px !important;
}

.myscentory-product-page .msx-pyramid__triangle-row--top .msx-pyramid__triangle-notes {
  padding-inline: 180px !important;
}

.myscentory-product-page .msx-pyramid__triangle-row--heart .msx-pyramid__triangle-notes {
  padding-inline: 112px !important;
}

.myscentory-product-page .msx-pyramid__triangle-notes img {
  display: block !important;
  width: 92px !important;
  height: 92px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡s notas = imÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡genes mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡s pequeÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â±as */
.myscentory-product-page .msx-pyramid__triangle-notes--count-1 img,
.myscentory-product-page .msx-pyramid__triangle-notes--count-2 img {
  width: 104px !important;
  height: 104px !important;
}

.myscentory-product-page .msx-pyramid__triangle-notes--count-3 img,
.myscentory-product-page .msx-pyramid__triangle-notes--count-4 img {
  width: 88px !important;
  height: 88px !important;
}

.myscentory-product-page .msx-pyramid__triangle-notes--count-5 img,
.myscentory-product-page .msx-pyramid__triangle-notes--count-6 img {
  width: 72px !important;
  height: 72px !important;
}

.myscentory-product-page .msx-pyramid__triangle-notes--count-7 img,
.myscentory-product-page .msx-pyramid__triangle-notes--count-8 img {
  width: 60px !important;
  height: 60px !important;
}

.myscentory-product-page .msx-pyramid__legend {
  display: grid !important;
  grid-template-rows:
    var(--msx-top-row)
    var(--msx-heart-row)
    var(--msx-base-row) !important;
  min-width: 0 !important;
}

.myscentory-product-page .msx-pyramid__legend-row {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 28px 0 28px 58px !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-pyramid__legend-row::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  width: 40px !important;
  height: 1px !important;
  background: var(--msx-accent) !important;
}

.myscentory-product-page .msx-pyramid__legend-row h3 {
  margin: 0 0 26px !important;
  color: var(--msx-ink) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.myscentory-product-page .msx-pyramid__legend .msx-note-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(78px, 1fr)) !important;
  gap: 20px 16px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.myscentory-product-page .msx-pyramid__legend .msx-note-card {
  width: 100% !important;
  max-width: 104px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.myscentory-product-page .msx-pyramid__legend .msx-note-card__image {
  width: 76px !important;
  height: 76px !important;
  margin: 0 auto 9px !important;
  background: transparent !important;
  border: 0 !important;
}

.myscentory-product-page .msx-pyramid__legend .msx-note-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.myscentory-product-page .msx-pyramid__legend .msx-note-card span {
  font-size: 11px !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

/* ---------- RESPONSIVE ---------- */

@media screen and (max-width: 1320px) and (min-width: 900px) {
  .myscentory-product-page .msx-pyramid {
    --msx-pyramid-width: 540px;
  }

  .myscentory-product-page .msx-pyramid__body {
    grid-template-columns: var(--msx-pyramid-width) minmax(390px, 1fr) !important;
    gap: 48px !important;
  }

  .myscentory-product-page .msx-pyramid__triangle-row--top .msx-pyramid__triangle-notes {
    padding-inline: 145px !important;
  }

  .myscentory-product-page .msx-pyramid__triangle-row--heart .msx-pyramid__triangle-notes {
    padding-inline: 90px !important;
  }
}

@media screen and (max-width: 899px) {
  .myscentory-product-page .msx-scent-grid {
    display: block !important;
  }

  .myscentory-product-page .msx-pyramid {
    --msx-pyramid-width: min(90vw, 410px);
    max-width: 100% !important;
  }

  .myscentory-product-page .msx-pyramid__body {
    display: block !important;
  }

  .myscentory-product-page .msx-pyramid__triangle {
    width: var(--msx-pyramid-width) !important;
    margin: 0 auto 36px !important;
  }

  .myscentory-product-page .msx-pyramid__triangle-notes {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px 8px !important;
    padding: 24px 32px !important;
  }

  .myscentory-product-page .msx-pyramid__triangle-row--top .msx-pyramid__triangle-notes {
    padding-inline: 86px !important;
  }

  .myscentory-product-page .msx-pyramid__triangle-row--heart .msx-pyramid__triangle-notes {
    padding-inline: 54px !important;
  }

  .myscentory-product-page .msx-pyramid__triangle-notes img {
    width: 62px !important;
    height: 62px !important;
  }

  .myscentory-product-page .msx-pyramid__triangle-notes--count-1 img,
  .myscentory-product-page .msx-pyramid__triangle-notes--count-2 img {
    width: 74px !important;
    height: 74px !important;
  }

  .myscentory-product-page .msx-pyramid__triangle-notes--count-5 img,
  .myscentory-product-page .msx-pyramid__triangle-notes--count-6 img,
  .myscentory-product-page .msx-pyramid__triangle-notes--count-7 img,
  .myscentory-product-page .msx-pyramid__triangle-notes--count-8 img {
    width: 50px !important;
    height: 50px !important;
  }

  .myscentory-product-page .msx-pyramid__legend {
    display: block !important;
  }

  .myscentory-product-page .msx-pyramid__legend-row {
    min-height: 0 !important;
    padding: 32px 0 38px !important;
    border-top: 1px solid var(--msx-line) !important;
  }

  .myscentory-product-page .msx-pyramid__legend-row::before {
    display: none !important;
  }

  .myscentory-product-page .msx-pyramid__legend-row h3 {
    margin-bottom: 28px !important;
    text-align: center !important;
  }

  .myscentory-product-page .msx-pyramid__legend .msx-note-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 18px !important;
  }

  .myscentory-product-page .msx-pyramid__legend .msx-note-card {
    max-width: 130px !important;
  }

  .myscentory-product-page .msx-pyramid__legend .msx-note-card__image {
    width: 84px !important;
    height: 84px !important;
  }

  .myscentory-product-page .msx-scent-grid__right {
    margin-top: 32px !important;
  }

  .myscentory-product-page .msx-accords {
    padding: 24px 18px !important;
  }

  .myscentory-product-page .msx-accords__bar {
    min-width: 46% !important;
  }

}

  /* =========================================================
   CORRECCIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN DEFINITIVA: PIRÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂMIDE SIN SOLAPAMIENTOS
   Pegar al FINAL de myscentory-product-page.css
   ========================================================= */

/* Contenedor general: la columna izquierda nunca invade DNA/Ideal */
.myscentory-product-page .msx-scent-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
}

.myscentory-product-page .msx-scent-grid__left,
.myscentory-product-page .msx-scent-grid__right {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-scent-grid__right {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  align-content: start !important;
}

/* Reset completo de reglas antiguas de la pirÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡mide */
.myscentory-product-page .msx-pyramid--stable,
.myscentory-product-page .msx-pyramid--stable * {
  box-sizing: border-box !important;
}

.myscentory-product-page .msx-pyramid--stable {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__heading {
  display: grid !important;
  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  margin: 0 0 28px !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__heading span {
  height: 1px !important;
  background: rgba(155, 121, 85, .45) !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__heading h2 {
  margin: 0 !important;
  white-space: nowrap !important;
}

/* Dos columnas internas que caben dentro del lado izquierdo */
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__body {
  display: grid !important;
  grid-template-columns: minmax(360px, 48%) minmax(0, 52%) !important;
  gap: 34px !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* Un ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºnico triÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ngulo grande */
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle {
  display: grid !important;
  grid-template-rows: 170px 210px 250px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 630px !important;
  overflow: hidden !important;
  background: #f3f0ea !important;
  clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-row--top,
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-row--heart {
  border-bottom: 9px solid #fff !important;
}

/* Rejilla automÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡tica dentro del beige */
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(54px, 1fr)) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 22px 36px !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-row--top .msx-pyramid__triangle-notes {
  padding-inline: 34% !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-row--heart .msx-pyramid__triangle-notes {
  padding-inline: 20% !important;
}

/* TamaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â±o base y reducciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n automÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡tica segÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºn nÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºmero de notas */
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes img {
  display: block !important;
  width: 78px !important;
  height: 78px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-1 img,
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-2 img {
  width: 92px !important;
  height: 92px !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-3 img,
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-4 img {
  width: 76px !important;
  height: 76px !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-5 img,
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-6 img {
  width: 62px !important;
  height: 62px !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-7 img,
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-8 img {
  width: 52px !important;
  height: 52px !important;
}

/* Leyenda exterior con exactamente las mismas alturas */
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend {
  display: grid !important;
  grid-template-rows: 170px 210px 250px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 630px !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 20px 0 20px 44px !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 28px !important;
  height: 1px !important;
  background: var(--msx-accent) !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row h3 {
  margin: 0 0 20px !important;
  white-space: nowrap !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(68px, 1fr)) !important;
  gap: 14px 10px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-card {
  width: 100% !important;
  max-width: 86px !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-card__image {
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 6px !important;
  background: transparent !important;
  border: 0 !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-card span {
  font-size: 10px !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
}

/* DNA y Ideal nunca reciben elementos flotantes de la pirÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡mide */
.myscentory-product-page .msx-accords,
.myscentory-product-page .msx-ideal {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* Tablet */
@media screen and (max-width: 1100px) and (min-width: 750px) {
  .myscentory-product-page .msx-scent-grid {
    grid-template-columns: 1fr !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__body {
    grid-template-columns: minmax(330px, 46%) minmax(0, 54%) !important;
  }

  .myscentory-product-page .msx-scent-grid__right {
    grid-template-columns: 1fr 1fr !important;
    margin-top: 28px !important;
  }
}

/* MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³vil */
@media screen and (max-width: 749px) {
  .myscentory-product-page .msx-scent-grid {
    display: block !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__body {
    display: block !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle {
    width: min(90vw, 390px) !important;
    height: 500px !important;
    grid-template-rows: 130px 165px 205px !important;
    margin: 0 auto 30px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes {
    grid-template-columns: repeat(auto-fit, minmax(44px, 1fr)) !important;
    padding: 16px 22px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-row--top .msx-pyramid__triangle-notes {
    padding-inline: 30% !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-row--heart .msx-pyramid__triangle-notes {
    padding-inline: 17% !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes img {
    width: 54px !important;
    height: 54px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row {
    min-height: 0 !important;
    padding: 28px 0 34px !important;
    overflow: visible !important;
    border-top: 1px solid var(--msx-line) !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row::before {
    display: none !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row h3 {
    margin-bottom: 24px !important;
    text-align: center !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-note-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 18px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-note-card {
    max-width: 120px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-note-card__image {
    width: 78px !important;
    height: 78px !important;
  }

  .myscentory-product-page .msx-scent-grid__right {
    margin-top: 28px !important;
  }
/* =========================================================
   CORRECCIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN DEFINITIVA: PIRÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂMIDE SIN SOLAPAMIENTOS
   Pegar al FINAL de myscentory-product-page.css
   ========================================================= */

/* Contenedor general: la columna izquierda nunca invade DNA/Ideal */
.myscentory-product-page .msx-scent-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
}

.myscentory-product-page .msx-scent-grid__left,
.myscentory-product-page .msx-scent-grid__right {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-scent-grid__right {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  align-content: start !important;
}

/* Reset completo de reglas antiguas de la pirÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡mide */
.myscentory-product-page .msx-pyramid--stable,
.myscentory-product-page .msx-pyramid--stable * {
  box-sizing: border-box !important;
}

.myscentory-product-page .msx-pyramid--stable {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__heading {
  display: grid !important;
  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  margin: 0 0 28px !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__heading span {
  height: 1px !important;
  background: rgba(155, 121, 85, .45) !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__heading h2 {
  margin: 0 !important;
  white-space: nowrap !important;
}

/* Dos columnas internas que caben dentro del lado izquierdo */
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__body {
  display: grid !important;
  grid-template-columns: minmax(360px, 48%) minmax(0, 52%) !important;
  gap: 34px !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* Un ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºnico triÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ngulo grande */
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle {
  display: grid !important;
  grid-template-rows: 170px 210px 250px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 630px !important;
  overflow: hidden !important;
  background: #f3f0ea !important;
  clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-row--top,
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-row--heart {
  border-bottom: 9px solid #fff !important;
}

/* Rejilla automÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡tica dentro del beige */
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(54px, 1fr)) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 22px 36px !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-row--top .msx-pyramid__triangle-notes {
  padding-inline: 34% !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-row--heart .msx-pyramid__triangle-notes {
  padding-inline: 20% !important;
}

/* TamaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â±o base y reducciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n automÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡tica segÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºn nÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºmero de notas */
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes img {
  display: block !important;
  width: 78px !important;
  height: 78px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-1 img,
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-2 img {
  width: 92px !important;
  height: 92px !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-3 img,
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-4 img {
  width: 76px !important;
  height: 76px !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-5 img,
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-6 img {
  width: 62px !important;
  height: 62px !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-7 img,
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes--count-8 img {
  width: 52px !important;
  height: 52px !important;
}

/* Leyenda exterior con exactamente las mismas alturas */
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend {
  display: grid !important;
  grid-template-rows: 170px 210px 250px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 630px !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 20px 0 20px 44px !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 28px !important;
  height: 1px !important;
  background: var(--msx-accent) !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row h3 {
  margin: 0 0 20px !important;
  white-space: nowrap !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(68px, 1fr)) !important;
  gap: 14px 10px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-card {
  width: 100% !important;
  max-width: 86px !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-card__image {
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 6px !important;
  background: transparent !important;
  border: 0 !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-card span {
  font-size: 10px !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
}

/* DNA y Ideal nunca reciben elementos flotantes de la pirÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡mide */
.myscentory-product-page .msx-accords,
.myscentory-product-page .msx-ideal {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* Tablet */
@media screen and (max-width: 1100px) and (min-width: 750px) {
  .myscentory-product-page .msx-scent-grid {
    grid-template-columns: 1fr !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__body {
    grid-template-columns: minmax(330px, 46%) minmax(0, 54%) !important;
  }

  .myscentory-product-page .msx-scent-grid__right {
    grid-template-columns: 1fr 1fr !important;
    margin-top: 28px !important;
  }
}

/* MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³vil */
@media screen and (max-width: 749px) {
  .myscentory-product-page .msx-scent-grid {
    display: block !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__body {
    display: block !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle {
    width: min(90vw, 390px) !important;
    height: 500px !important;
    grid-template-rows: 130px 165px 205px !important;
    margin: 0 auto 30px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes {
    grid-template-columns: repeat(auto-fit, minmax(44px, 1fr)) !important;
    padding: 16px 22px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-row--top .msx-pyramid__triangle-notes {
    padding-inline: 30% !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-row--heart .msx-pyramid__triangle-notes {
    padding-inline: 17% !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__triangle-notes img {
    width: 54px !important;
    height: 54px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row {
    min-height: 0 !important;
    padding: 28px 0 34px !important;
    overflow: visible !important;
    border-top: 1px solid var(--msx-line) !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row::before {
    display: none !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row h3 {
    margin-bottom: 24px !important;
    text-align: center !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-note-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 18px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-note-card {
    max-width: 120px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-note-card__image {
    width: 78px !important;
    height: 78px !important;
  }

  .myscentory-product-page .msx-scent-grid__right {
    margin-top: 28px !important;
  }
}


/* =========================================================
   CONTENCIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN REAL DE LA LEYENDA ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â EVITA INVASIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN DE DNA/IDEAL
   ========================================================= */

/* La columna izquierda y la leyenda no pueden crecer por contenido interno */
.myscentory-product-page .msx-scent-grid,
.myscentory-product-page .msx-scent-grid__left,
.myscentory-product-page .msx-pyramid--stable,
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__body,
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend,
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row,
.myscentory-product-page .msx-pyramid--stable .msx-note-list,
.myscentory-product-page .msx-pyramid--stable .msx-note-card {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Asegura que la columna de DNA quede por encima y con fondo opaco */
.myscentory-product-page .msx-scent-grid__right {
  position: relative !important;
  z-index: 5 !important;
  background: #fff !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-accords,
.myscentory-product-page .msx-ideal {
  position: relative !important;
  z-index: 6 !important;
  background-clip: padding-box !important;
}

/* Reduce la anchura interna de la leyenda para que nunca llegue a la columna derecha */
.myscentory-product-page .msx-pyramid--stable .msx-pyramid__body {
  grid-template-columns: minmax(340px, 46%) minmax(0, 54%) !important;
  gap: 30px !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend {
  overflow: hidden !important;
  contain: layout paint !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row {
  overflow: hidden !important;
  padding-right: 10px !important;
}

/* En escritorio, mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ximo 3 notas por fila en la leyenda */
.myscentory-product-page .msx-pyramid--stable .msx-note-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px 10px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-card {
  width: 100% !important;
  max-width: none !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-card__image {
  width: 54px !important;
  height: 54px !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-card span {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* PortÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡tiles: 2 notas por fila para asegurar contenciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n */
@media screen and (max-width: 1280px) and (min-width: 750px) {
  .myscentory-product-page .msx-scent-grid {
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 26px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__body {
    grid-template-columns: minmax(320px, 48%) minmax(0, 52%) !important;
    gap: 24px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-note-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³vil: sin contenciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n por altura y sin desbordamiento horizontal */
@media screen and (max-width: 749px) {
  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend,
  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row,
  .myscentory-product-page .msx-pyramid--stable .msx-note-list {
    overflow: visible !important;
    contain: none !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-note-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-note-card__image {
    width: 78px !important;
    height: 78px !important;
  }
}
/* =========================================================
   CORRECCIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN FINAL: SOLAPAMIENTOS + ESCALA REAL DE ACORDES
   Pegar al FINAL de assets/myscentory-product-page.css
   ========================================================= */

/* ---------- 1. ACORDES: 1=20%, 2=40%, 3=60%, 4=80%, 5=100% ---------- */

.myscentory-product-page .msx-accords__row {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-accords__bar {
  display: flex !important;
  width: var(--accord-width) !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* Mantiene legible el texto sin falsear la longitud de la barra */
.myscentory-product-page .msx-accords__bar span {
  display: block !important;
  min-width: max-content !important;
  max-width: 100% !important;
  padding-right: 4px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* ---------- 2. CONTENCIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN ESTRICTA DE LA PIRÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂMIDE Y SU LEYENDA ---------- */

.myscentory-product-page .msx-scent-grid {
  display: grid !important;
  grid-template-columns: minmax(0, calc(100% - 346px)) 320px !important;
  gap: 26px !important;
  align-items: start !important;
  width: 100% !important;
  overflow: visible !important;
}

.myscentory-product-page .msx-scent-grid__left {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: clip !important;
  contain: layout paint !important;
}

.myscentory-product-page .msx-scent-grid__right {
  position: relative !important;
  z-index: 20 !important;
  isolation: isolate !important;
  min-width: 0 !important;
  max-width: 320px !important;
  overflow: hidden !important;
  background: #fff !important;
}

.myscentory-product-page .msx-accords,
.myscentory-product-page .msx-ideal {
  position: relative !important;
  z-index: 21 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* ---------- 3. RESET DE POSICIONAMIENTO DE LAS NOTAS EXTERIORES ---------- */

.myscentory-product-page .msx-pyramid__legend,
.myscentory-product-page .msx-pyramid__legend-row,
.myscentory-product-page .msx-note-list,
.myscentory-product-page .msx-note-card,
.myscentory-product-page .msx-note-card__image,
.myscentory-product-page .msx-note-card__image img,
.myscentory-product-page .msx-note-card span {
  position: static !important;
  inset: auto !important;
  float: none !important;
  clear: none !important;
  transform: none !important;
  translate: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__body {
  display: grid !important;
  grid-template-columns: minmax(340px, 49%) minmax(0, 51%) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend {
  display: grid !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  contain: layout paint !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding-right: 16px !important;
  contain: layout paint !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-card {
  display: block !important;
  width: 100% !important;
  max-width: 78px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  text-align: center !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-card__image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 52px !important;
  height: 52px !important;
  max-width: 100% !important;
  margin: 0 auto 6px !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

.myscentory-product-page .msx-pyramid--stable .msx-note-card span {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  font-size: 9px !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* Pantallas medianas: dos notas por fila para impedir invasiones */
@media screen and (max-width: 1280px) and (min-width: 750px) {
  .myscentory-product-page .msx-scent-grid {
    grid-template-columns: minmax(0, calc(100% - 316px)) 290px !important;
  }

  .myscentory-product-page .msx-scent-grid__right {
    max-width: 290px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__body {
    grid-template-columns: minmax(310px, 52%) minmax(0, 48%) !important;
    gap: 22px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-note-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³vil */
@media screen and (max-width: 749px) {
  .myscentory-product-page .msx-scent-grid {
    display: block !important;
  }

  .myscentory-product-page .msx-scent-grid__left,
  .myscentory-product-page .msx-scent-grid__right {
    max-width: 100% !important;
    overflow: hidden !important;
    contain: none !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__body {
    display: block !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend,
  .myscentory-product-page .msx-pyramid--stable .msx-pyramid__legend-row {
    overflow: visible !important;
    contain: none !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-note-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: visible !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-note-card {
    max-width: 120px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-note-card__image {
    width: 76px !important;
    height: 76px !important;
  }

  .myscentory-product-page .msx-pyramid--stable .msx-note-card span {
    font-size: 12px !important;
  }
}/* =========================================================
   PIRÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂMIDE HORIZONTAL ESTABLE + ACORDES CON ESCALA 1ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ5
   AÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â±adir al FINAL de assets/myscentory-product-page.css
   ========================================================= */

.myscentory-product-page .msx-scent-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
}

.myscentory-product-page .msx-scent-grid__left,
.myscentory-product-page .msx-scent-grid__right {
  min-width: 0 !important;
  max-width: 100% !important;
}

.myscentory-product-page .msx-scent-grid__left {
  overflow: hidden !important;
}

.myscentory-product-page .msx-scent-grid__right {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
  position: relative !important;
  z-index: 5 !important;
  background: #fff !important;
}

/* ---------- Encabezado ---------- */

.myscentory-product-page .msx-notes-board {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-notes-board__heading {
  display: grid !important;
  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  margin: 0 0 24px !important;
}

.myscentory-product-page .msx-notes-board__heading span {
  height: 1px !important;
  background: rgba(155, 121, 85, .46) !important;
}

.myscentory-product-page .msx-notes-board__heading h2 {
  margin: 0 !important;
  color: var(--msx-ink) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* ---------- Filas olfativas ---------- */

.myscentory-product-page .msx-notes-board__rows {
  display: grid !important;
  gap: 16px !important;
}

.myscentory-product-page .msx-notes-row {
  --label-width: 190px;
  display: grid !important;
  grid-template-columns: var(--label-width) minmax(0, 1fr) !important;
  min-height: 190px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  background: #fbfaf8 !important;
  border: 1px solid rgba(155, 121, 85, .08) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

.myscentory-product-page .msx-notes-row--top {
  --label-width: 170px;
}

.myscentory-product-page .msx-notes-row--heart {
  --label-width: 190px;
}

.myscentory-product-page .msx-notes-row--base {
  --label-width: 210px;
}

.myscentory-product-page .msx-notes-row__label {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 22px 30px 22px 20px !important;
  overflow: hidden !important;
  background: #f3f0ea !important;
  text-align: center !important;
}

.myscentory-product-page .msx-notes-row__label::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: -28px !important;
  width: 56px !important;
  height: 100% !important;
  background: #f3f0ea !important;
  transform: skewX(-12deg) !important;
  transform-origin: center !important;
}

.myscentory-product-page .msx-notes-row__symbol {
  position: relative !important;
  z-index: 1 !important;
  margin-bottom: 8px !important;
  color: #8b7355 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.myscentory-product-page .msx-notes-row__label p,
.myscentory-product-page .msx-notes-row__label h3,
.myscentory-product-page .msx-notes-row__label small,
.myscentory-product-page .msx-notes-row__rule {
  position: relative !important;
  z-index: 1 !important;
}

.myscentory-product-page .msx-notes-row__label p {
  margin: 0 !important;
  color: var(--msx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.myscentory-product-page .msx-notes-row__label h3 {
  margin: 2px 0 0 !important;
  color: var(--msx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 23px !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
}

.myscentory-product-page .msx-notes-row__rule {
  width: 42px !important;
  height: 1px !important;
  margin: 14px 0 12px !important;
  background: #a47e56 !important;
}

.myscentory-product-page .msx-notes-row__label small {
  display: block !important;
  max-width: 125px !important;
  color: var(--msx-muted) !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}

/* ---------- Notas: nunca se solapan ---------- */

.myscentory-product-page .msx-notes-row__items {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 18px 14px !important;
  min-width: 0 !important;
  width: 100% !important;
  padding: 24px 28px 24px 48px !important;
  overflow: hidden !important;
}

.myscentory-product-page .msx-note-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 125px !important;
  min-width: 0 !important;
  margin: 0 !important;
  text-align: center !important;
}

.myscentory-product-page .msx-note-item__image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 92px !important;
  height: 92px !important;
  margin: 0 auto 10px !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
}

.myscentory-product-page .msx-note-item__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.myscentory-product-page .msx-note-item figcaption {
  display: block !important;
  width: 100% !important;
  color: var(--msx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

/* ReducciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n automÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡tica segÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºn cantidad */
.myscentory-product-page .msx-notes-row__items--count-1 .msx-note-item__image,
.myscentory-product-page .msx-notes-row__items--count-2 .msx-note-item__image {
  width: 104px !important;
  height: 104px !important;
}

.myscentory-product-page .msx-notes-row__items--count-3 .msx-note-item__image,
.myscentory-product-page .msx-notes-row__items--count-4 .msx-note-item__image {
  width: 88px !important;
  height: 88px !important;
}

.myscentory-product-page .msx-notes-row__items--count-5 .msx-note-item__image,
.myscentory-product-page .msx-notes-row__items--count-6 .msx-note-item__image {
  width: 72px !important;
  height: 72px !important;
}

.myscentory-product-page .msx-notes-row__items--count-7 .msx-note-item__image,
.myscentory-product-page .msx-notes-row__items--count-8 .msx-note-item__image {
  width: 60px !important;
  height: 60px !important;
}

/* ---------- Acordes con escala real ---------- */

.myscentory-product-page .msx-accords--tracks {
  width: 100% !important;
  padding: 28px 24px 30px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--msx-line) !important;
}

.myscentory-product-page .msx-accords--tracks h2 {
  margin: 0 0 24px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .2em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.myscentory-product-page .msx-accords--tracks .msx-accords__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 13px !important;
}

.myscentory-product-page .msx-accord-track {
  order: var(--accord-order) !important;
  display: grid !important;
  grid-template-columns: 95px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.myscentory-product-page .msx-accord-track__label {
  color: var(--msx-ink) !important;
  font-size: 11px !important;
  font-style: italic !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
}

.myscentory-product-page .msx-accord-track__rail {
  display: block !important;
  width: 100% !important;
  height: 9px !important;
  overflow: hidden !important;
  background: #eeeae4 !important;
  border-radius: 2px !important;
}

.myscentory-product-page .msx-accord-track__fill {
  display: block !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  border-radius: 2px !important;
  background: #765b49 !important;
}

.myscentory-product-page .msx-accord-track__fill--woody { background: #875019 !important; }
.myscentory-product-page .msx-accord-track__fill--musky { background: #d9c2df !important; }
.myscentory-product-page .msx-accord-track__fill--powdery { background: #dbc8bd !important; }
.myscentory-product-page .msx-accord-track__fill--white-floral { background: #e5e9f2 !important; }
.myscentory-product-page .msx-accord-track__fill--yellow-floral { background: #f4cf34 !important; }
.myscentory-product-page .msx-accord-track__fill--warm-spicy { background: #dc7957 !important; }
.myscentory-product-page .msx-accord-track__fill--sweet { background: #ef8589 !important; }
.myscentory-product-page .msx-accord-track__fill--amber { background: #cf8d63 !important; }
.myscentory-product-page .msx-accord-track__fill--floral { background: #bd7695 !important; }
.myscentory-product-page .msx-accord-track__fill--green { background: #738d4d !important; }
.myscentory-product-page .msx-accord-track__fill--citrus { background: #efd45e !important; }
.myscentory-product-page .msx-accord-track__fill--fruity { background: #c65c65 !important; }
.myscentory-product-page .msx-accord-track__fill--aromatic { background: #658982 !important; }
.myscentory-product-page .msx-accord-track__fill--spicy { background: #b85e43 !important; }
.myscentory-product-page .msx-accord-track__fill--gourmand { background: #9b6b4a !important; }
.myscentory-product-page .msx-accord-track__fill--fresh { background: #9bcfd2 !important; }
.myscentory-product-page .msx-accord-track__fill--aquatic { background: #68a2b6 !important; }
.myscentory-product-page .msx-accord-track__fill--balsamic { background: #766046 !important; }
.myscentory-product-page .msx-accord-track__fill--earthy { background: #76634d !important; }
.myscentory-product-page .msx-accord-track__fill--leather { background: #6a4431 !important; }
.myscentory-product-page .msx-accord-track__fill--smoky { background: #5b5858 !important; }
.myscentory-product-page .msx-accord-track__fill--vanilla { background: #d9c48f !important; }
.myscentory-product-page .msx-accord-track__fill--honeyed {
  background: linear-gradient(90deg, #d49b1d 0%, #f0c35a 100%) !important;
}

.myscentory-product-page .msx-accord-track__fill--caramel {
  background: linear-gradient(90deg, #a85a28 0%, #d28a4a 100%) !important;
}

.myscentory-product-page .msx-accord-track__fill--aldehydic {
  background: linear-gradient(90deg, #dce5ee 0%, #f7fafd 100%) !important;
}

.myscentory-product-page .msx-accord-track__fill--lactonic {
  background: linear-gradient(90deg, #f3e6cf 0%, #fff8ec 100%) !important;
}

.myscentory-product-page .msx-accord-track__fill--herbal {
  background: linear-gradient(90deg, #5b8a53 0%, #8cb176 100%) !important;
}

.myscentory-product-page .msx-accord-track__fill--animalic {
  background: linear-gradient(90deg, #5c4334 0%, #866552 100%) !important;
}
.myscentory-product-page .msx-accord-track__fill--fresh-spicy{
    background:linear-gradient(90deg, #78A46A 0%, #B9C97D 100%) !important;
}
.myscentory-product-page .msx-accord-track__fill--oud{
    background:linear-gradient(90deg, #3E2B20 0%, #6D4B35 100%) !important;
}
/* ---------- Tablet ---------- */

@media screen and (max-width: 1100px) and (min-width: 750px) {
  .myscentory-product-page .msx-scent-grid {
    grid-template-columns: 1fr !important;
  }

  .myscentory-product-page .msx-scent-grid__right {
    grid-template-columns: 1fr 1fr !important;
    margin-top: 28px !important;
  }

  .myscentory-product-page .msx-notes-row {
    --label-width: 180px;
  }

  .myscentory-product-page .msx-notes-row__items {
    grid-template-columns: repeat(auto-fit, minmax(82px, 1fr)) !important;
  }
}

/* ---------- MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³vil ---------- */

@media screen and (max-width: 749px) {
  .myscentory-product-page .msx-scent-grid {
    display: block !important;
  }

  .myscentory-product-page .msx-notes-board__heading {
    gap: 10px !important;
  }

  .myscentory-product-page .msx-notes-row,
  .myscentory-product-page .msx-notes-row--top,
  .myscentory-product-page .msx-notes-row--heart,
  .myscentory-product-page .msx-notes-row--base {
    display: block !important;
    min-height: 0 !important;
    border-radius: 10px !important;
  }

  .myscentory-product-page .msx-notes-row__label {
    min-height: 145px !important;
    padding: 22px 20px !important;
  }

  .myscentory-product-page .msx-notes-row__label::after {
    display: none !important;
  }

  .myscentory-product-page .msx-notes-row__items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px 18px !important;
    padding: 28px 18px !important;
  }

  .myscentory-product-page .msx-note-item {
    max-width: 130px !important;
  }

  .myscentory-product-page .msx-note-item__image,
  .myscentory-product-page .msx-notes-row__items--count-1 .msx-note-item__image,
  .myscentory-product-page .msx-notes-row__items--count-2 .msx-note-item__image,
  .myscentory-product-page .msx-notes-row__items--count-3 .msx-note-item__image,
  .myscentory-product-page .msx-notes-row__items--count-4 .msx-note-item__image,
  .myscentory-product-page .msx-notes-row__items--count-5 .msx-note-item__image,
  .myscentory-product-page .msx-notes-row__items--count-6 .msx-note-item__image,
  .myscentory-product-page .msx-notes-row__items--count-7 .msx-note-item__image,
  .myscentory-product-page .msx-notes-row__items--count-8 .msx-note-item__image {
    width: 82px !important;
    height: 82px !important;
  }

  .myscentory-product-page .msx-note-item figcaption {
    font-size: 13px !important;
  }

  .myscentory-product-page .msx-scent-grid__right {
    margin-top: 28px !important;
  }

  .myscentory-product-page .msx-accord-track {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 9px !important;
  }
}

}
/* =========================================================
   MYSCENTORY V8.7 ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â FICHA DE PRODUCTO COMPACTA Y GALERÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂA UNIFORME
   ========================================================= */
@media screen and (min-width: 990px) {
  .myscentory-product-page .msx-purchase {
    max-width: 520px !important;
    border-radius: 14px !important;
  }

  .myscentory-product-page .msx-purchase__inner {
    padding: 24px 28px 21px !important;
  }

  .myscentory-product-page .msx-purchase__inner > * + * {
    margin-top: 14px !important;
  }

  .myscentory-product-page .msx-brand {
    margin-bottom: 7px !important;
    font-size: 16px !important;
    letter-spacing: .20em !important;
  }

  .myscentory-product-page .msx-title {
    font-size: clamp(36px, 2.65vw, 42px) !important;
    line-height: 1.02 !important;
  }

  .myscentory-product-page .msx-concentration {
    margin-top: 6px !important;
    font-size: 13px !important;
  }

  .myscentory-product-page .msx-price {
    padding-top: 14px !important;
  }

  .myscentory-product-page .msx-price .price-item {
    font-size: 17px !important;
  }

  .myscentory-product-page .msx-variants .form__label {
    margin-bottom: 8px !important;
  }

  .myscentory-product-page .msx-variants .product-form__input--pill {
    gap: 8px !important;
  }

  .myscentory-product-page .msx-variants .product-form__input--pill input[type="radio"] + label {
    min-width: 64px !important;
    min-height: 38px !important;
    padding: 7px 14px !important;
  }

  .myscentory-product-page .msx-wishlist {
    min-height: 34px !important;
    margin-top: 9px !important;
    padding: 6px 10px !important;
  }

  .myscentory-product-page .msx-wishlist svg {
    width: 17px !important;
    height: 17px !important;
  }

  .myscentory-product-page .msx-product-form {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .myscentory-product-page .msx-quantity.quantity {
    grid-template-columns: 34px 36px 34px !important;
    width: 104px !important;
    min-width: 104px !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  .myscentory-product-page .msx-quantity .quantity__button,
  .myscentory-product-page .msx-quantity .quantity__input {
    height: 42px !important;
    min-height: 42px !important;
    line-height: 42px !important;
  }

  .myscentory-product-page .msx-add-button {
    min-height: 44px !important;
    height: 44px !important;
  }

  .myscentory-product-page .msx-benefits {
    padding-top: 13px !important;
  }

  .myscentory-product-page .msx-benefit {
    padding: 7px 6px !important;
  }
}

/* Todos los medios ocupan exactamente el mismo marco, sea cual sea su proporciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n original. */
.myscentory-product-page [id^="GalleryViewer-"] .product__media-item,
.myscentory-product-page [id^="GalleryViewer-"] .product-media-container,
.myscentory-product-page [id^="GalleryViewer-"] .product__modal-opener,
.myscentory-product-page [id^="GalleryViewer-"] .product__media,
.myscentory-product-page [id^="GalleryViewer-"] .media {
  aspect-ratio: 1 / 1 !important;
}

.myscentory-product-page [id^="GalleryViewer-"] .product__media img {
  object-fit: contain !important;
  object-position: center !important;
}


/* MYSCENTORY V8.9 ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â fallback de alineaciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n de miniaturas.
   La definiciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n autoritativa estÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ al final de myscentory-main-product.liquid. */
.myscentory-product-page .msx-gallery .thumbnail-slider {
  padding-inline: 0 !important;
}
.myscentory-product-page .msx-gallery .thumbnail-list {
  justify-content: flex-start !important;
}
/* =========================================================
   MYSCENTORY ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â PIRÃƒÆ’Ã‚ÂMIDE OLFATIVA FINAL
   ========================================================= */

/* ---------- TÃƒÆ’Ã‚ÂTULO + LÃƒÆ’Ã‚ÂNEAS ---------- */


.msx-olfactory-v2__heading {
  display: grid !important;
  grid-template-columns: 140px auto 140px !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 14px !important;

  width: min(100%, 470px) !important;

  /*
   * IMPORTANTE:
   * reducimos mucho el espacio inferior para acercarlo
   * visualmente a "Notas de salida"
   */
  margin: 12px auto 18px !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


.msx-olfactory-v2__heading-line {
  display: block !important;

  width: 100% !important;
  height: 1px !important;

  background: rgba(167, 125, 73, 0.48) !important;
}


.msx-olfactory-v2__heading h2 {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;

  color: #3d3129 !important;

  font-family: var(--font-body-family), Arial, sans-serif !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.22em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Nada de lÃƒÆ’Ã‚Â­neas extra creadas por versiones anteriores */

.msx-olfactory-v2__heading::before,
#MyscentoryOlfactory-{{ section.id }}
.msx-olfactory-v2__heading::after {
  content: none !important;
  display: none !important;
}


/* =========================================================
   DIVISORES INTERNOS
   Conservamos SOLO:
   Salida ÃƒÂ¢Ã¢â‚¬ Ã¢â‚¬â„¢ CorazÃƒÆ’Ã‚Â³n
   CorazÃƒÆ’Ã‚Â³n ÃƒÂ¢Ã¢â‚¬ Ã¢â‚¬â„¢ Fondo
   ========================================================= */


.msx-olfactory-v2__rows {
  border-top: 0 !important;
  border-bottom: 0 !important;
}


.msx-olfactory-v2__row {
  border-top: 0 !important;
}

/* SeparaciÃƒÆ’Ã‚Â³n entre las tres etapas */

.msx-olfactory-v2__row:not(:last-child) {
  border-bottom: 1px solid rgba(111, 91, 69, 0.14) !important;
}

/*
 * MUY IMPORTANTE:
 * elimina la lÃƒÆ’Ã‚Â­nea que ahora ves debajo de Notas de fondo
 */

.msx-olfactory-v2__row:last-child {
  border-bottom: 0 !important;
}


/* =========================================================
   ELIMINAR EL SEGUNDO CIERRE INFERIOR
   ========================================================= */

 {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

::before,
#MyscentoryOlfactory-{{ section.id }}::after {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/*
 * Si la segunda lÃƒÆ’Ã‚Â­nea pertenece al contenedor inmediatamente
 * posterior a la pirÃƒÆ’Ã‚Â¡mide, tambiÃƒÆ’Ã‚Â©n la eliminamos.
 */
#MyscentoryOlfactory-{{ section.id }}-{{ product.id }} + * {
  border-top: 0 !important;
}


/* ---------- MÃƒÆ’Ã¢â‚¬Å“VIL ---------- */

@media screen and (max-width: 749px) {

  
  .msx-olfactory-v2__heading {
    grid-template-columns: minmax(35px, 70px) auto minmax(35px, 70px) !important;

    gap: 10px !important;

    width: min(90%, 330px) !important;

    margin: 8px auto 16px !important;
  }

  #MyscentoryOlfactory-{{ section.id }}-{{ product.id }}
  .msx-olfactory-v2__heading h2 {
    font-size: 8.5px !important;
    letter-spacing: 0.18em !important;
  }

}

/* =========================================================
   MYSCENTORY ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â SPECS COMPACT V3
   Pegar AL FINAL de assets/myscentory-product-page.css

   Objetivos:
   - menos aire horizontal/vertical
   - ConcentraciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n, Familia y GÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©nero mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡s compactos
   - GÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©nero siempre en una sola lÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­nea en desktop
   - Familia puede hacer wrap sin invadir GÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©nero
   ========================================================= */

@media screen and (min-width: 1280px) {

  .myscentory-product-page .msx-editorial {
    grid-template-columns: minmax(420px, 1.05fr) minmax(700px, 1fr) !important;
    margin-top: 28px !important;
    padding-top: 20px !important;
  }

  .myscentory-product-page .msx-description {
    padding-right: 26px !important;
  }

  .myscentory-product-page .msx-specs {
    grid-template-columns: 150px minmax(360px, 1fr) 210px !important;
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    justify-self: end !important;
    align-items: start !important;
  }

  .myscentory-product-page .msx-specs__group {
    min-height: 0 !important;
    padding: 0 14px !important;
  }

  .myscentory-product-page .msx-specs__group h3 {
    margin-bottom: 10px !important;
    font-size: 8.5px !important;
    letter-spacing: .15em !important;
  }

  .myscentory-product-page .msx-pills {
    gap: 6px 7px !important;
  }

  .myscentory-product-page .msx-pills span {
    min-height: 27px !important;
    padding: 5px 9px !important;
    font-size: 10px !important;
    line-height: 1 !important;
  }

  /* CONCENTRACIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN: compacta */
  .myscentory-product-page .msx-specs__group:nth-child(1) .msx-pills {
    flex-wrap: nowrap !important;
  }

  /* FAMILIA: wrap controlado y compacto */
  .myscentory-product-page .msx-specs__group:nth-child(2) .msx-pills {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
  }

  /* GÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°NERO: SIEMPRE EN LÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂNEA */
  .myscentory-product-page .msx-specs__group:nth-child(3) {
    align-items: flex-start !important;
  }

  .myscentory-product-page .msx-specs__group:nth-child(3) h3 {
    text-align: left !important;
  }

  .myscentory-product-page .msx-specs__group:nth-child(3) .msx-pills {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 7px !important;
    width: auto !important;
  }

  .myscentory-product-page .msx-specs__group:nth-child(3) .msx-pills span {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
}

/* PORTÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂTIL: mantiene GÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©nero en una sola lÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­nea */
@media screen and (max-width: 1279px) and (min-width: 900px) {

  .myscentory-product-page .msx-specs {
    grid-template-columns: 145px minmax(330px, 1fr) 200px !important;
    gap: 0 !important;
  }

  .myscentory-product-page .msx-specs__group {
    padding: 0 12px !important;
  }

  .myscentory-product-page .msx-specs__group h3 {
    margin-bottom: 9px !important;
  }

  .myscentory-product-page .msx-pills {
    gap: 6px !important;
  }

  .myscentory-product-page .msx-specs__group:nth-child(3) .msx-pills {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 6px !important;
  }
}


/* =========================================================
   MYSCENTORY PRODUCT PAGE ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â HERO COMPACTO V2
   Fuente CSS del hero. Product-card NO interviene en la PDP.
   ========================================================= */
@media screen and (min-width: 990px) {
  .myscentory-product-page .msx-shell {
    width: min(100% - 48px, 1280px);
    padding-top: 10px;
    padding-bottom: 20px;
  }

  .myscentory-product-page .msx-hero {
    grid-template-columns: minmax(0, 640px) minmax(0, 520px);
    justify-content: center;
    gap: 36px;
  }

  .myscentory-product-page .msx-purchase {
    max-width: 520px;
    border-radius: 6px;
  }

  .myscentory-product-page .msx-purchase__inner {
    padding: 22px 24px 20px;
  }

  .myscentory-product-page .msx-purchase__inner > * + * {
    margin-top: 14px !important;
  }

  .myscentory-product-page .msx-brand {
    margin-bottom: 8px;
    font-size: 10.5px;
  }

  .myscentory-product-page .msx-title {
    font-size: clamp(42px, 3vw, 48px);
    line-height: .97;
  }

  .myscentory-product-page .msx-concentration {
    margin-top: 7px;
    font-size: 13px;
  }

  .myscentory-product-page .msx-price {
    padding-top: 14px;
  }

  .myscentory-product-page .msx-price .price-item {
    font-size: 20px !important;
  }

  .myscentory-product-page .msx-variants .product-form__input--pill input[type="radio"] + label {
    min-width: 72px !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
  }

  .myscentory-product-page .msx-product-form {
    grid-template-columns: 108px minmax(0,1fr) !important;
    gap: 10px !important;
  }

  .myscentory-product-page .msx-quantity.quantity {
    width: 108px !important;
    min-width: 108px !important;
    height: 46px !important;
    min-height: 46px !important;
  }

  .myscentory-product-page .msx-add-button {
    height: 46px !important;
    min-height: 46px !important;
  }

  .myscentory-product-page .msx-benefits {
    padding-top: 13px;
  }

  .myscentory-product-page .msx-benefit {
    padding: 0 9px;
  }
}

/* =========================================================
   MYSCENTORY PRODUCT PAGE V16 Ã¢â‚¬â€ COMPACT EDITORIAL COMMERCE
   Authoritative rules for the first viewport only.
   Lower olfactory/editorial modules intentionally remain unchanged.
   ========================================================= */
.myscentory-product-page {
  --msx-ink: #43372f;
  --msx-muted: #7c7067;
  --msx-accent: #ad824c;
  --msx-line: rgba(67, 55, 47, .16);
  --msx-dark: #6b5441;
}

.myscentory-product-page .msx-title,
.myscentory-product-page .msx-concentration {
  font-family: var(--font-heading-family, Georgia, serif) !important;
}

@media screen and (min-width: 990px) {
  .myscentory-product-page .msx-shell {
    width: min(100% - 56px, 1160px) !important;
    padding-top: 18px !important;
    padding-bottom: 26px !important;
  }

  .myscentory-product-page .msx-hero {
    grid-template-columns: minmax(0, 536px) minmax(360px, 450px) !important;
    gap: 30px !important;
    align-items: start !important;
  }

  .myscentory-product-page .msx-purchase {
    max-width: 450px !important;
    border: 1px solid rgba(67,55,47,.15) !important;
    border-radius: 2px !important;
    background: #fff !important;
  }

  .myscentory-product-page .msx-purchase__inner {
    padding: 22px 24px 20px !important;
  }

  .myscentory-product-page .msx-purchase__inner > * + * {
    margin-top: 12px !important;
  }

  .myscentory-product-page .msx-heading {
    padding-right: 132px !important;
  }

  .myscentory-product-page .msx-brand {
    margin-bottom: 7px !important;
    color: var(--msx-accent) !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: .20em !important;
  }

  .myscentory-product-page .msx-title {
    max-width: 330px !important;
    color: var(--msx-ink) !important;
    font-size: clamp(34px, 2.65vw, 40px) !important;
    font-weight: 400 !important;
    line-height: 1.01 !important;
    letter-spacing: -.025em !important;
  }

  .myscentory-product-page .msx-concentration {
    margin-top: 6px !important;
    color: var(--msx-muted) !important;
    font-size: 12px !important;
  }

  .myscentory-product-page .msx-wishlist--header {
    top: 0 !important;
    font-size: 8.5px !important;
    letter-spacing: .12em !important;
  }

  .myscentory-product-page .msx-wishlist--header svg {
    width: 15px !important;
    height: 15px !important;
  }

  .myscentory-product-page .msx-price {
    padding-top: 12px !important;
  }

  .myscentory-product-page .msx-price .price-item {
    color: #64584f !important;
    font-size: 18px !important;
  }

  .myscentory-product-page .msx-variants .form__label {
    margin-bottom: 7px !important;
    font-size: 9px !important;
  }

  .myscentory-product-page .msx-variants .product-form__input--pill {
    gap: 8px !important;
  }

  .myscentory-product-page .msx-variants .product-form__input--pill input[type="radio"] + label {
    min-width: 62px !important;
    min-height: 36px !important;
    padding: 7px 12px !important;
    font-size: 10px !important;
  }

  .myscentory-product-page .msx-product-form {
    grid-template-columns: 96px minmax(0,1fr) !important;
    gap: 10px !important;
  }

  .myscentory-product-page .msx-quantity.quantity {
    grid-template-columns: 31px 34px 31px !important;
    width: 96px !important;
    min-width: 96px !important;
    height: 42px !important;
    min-height: 42px !important;
  }

  .myscentory-product-page .msx-quantity .quantity__button,
  .myscentory-product-page .msx-quantity .quantity__input {
    height: 40px !important;
    min-height: 40px !important;
    line-height: 40px !important;
    font-size: 13px !important;
  }

  .myscentory-product-page .msx-add-button {
    height: 42px !important;
    min-height: 42px !important;
    background: #6b5441 !important;
    border-color: #6b5441 !important;
    font-size: 9px !important;
  }

  .myscentory-product-page .msx-add-button:hover {
    background: #594536 !important;
  }
}

/* Assurance information sits outside the purchase card so buying stays compact. */
.myscentory-product-page .msx-assurance-strip {
  width: min(100%, 1016px);
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, .62fr);
  align-items: stretch;
  border-top: 1px solid var(--msx-line);
  border-bottom: 1px solid var(--msx-line);
  background: #fff;
}

.myscentory-product-page .msx-assurance-strip .msx-benefits {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  padding: 0 !important;
  border: 0 !important;
}

.myscentory-product-page .msx-assurance-strip .msx-benefit {
  min-height: 62px;
  padding: 11px 14px !important;
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  align-items: center;
  gap: 9px;
  border-right: 1px solid var(--msx-line) !important;
  text-align: left !important;
}

.myscentory-product-page .msx-assurance-strip .msx-benefit__icon {
  margin: 0 !important;
  color: var(--msx-accent) !important;
  font-size: 17px !important;
}

.myscentory-product-page .msx-assurance-strip .msx-benefit strong {
  display: block;
  color: #574a41;
  font-size: 7.5px !important;
  line-height: 1.25;
  letter-spacing: .10em;
}

.myscentory-product-page .msx-assurance-strip .msx-benefit small {
  display: block;
  margin-top: 3px;
  color: var(--msx-muted);
  font-size: 8.5px !important;
  line-height: 1.3;
}

.myscentory-product-page .msx-assurance-strip .msx-sample-editorial {
  max-width: none !important;
  margin: 0 !important;
  padding: 11px 18px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left !important;
}

.myscentory-product-page .msx-assurance-strip .msx-sample-editorial__eyebrow {
  justify-content: flex-start !important;
  margin-bottom: 4px !important;
  font-size: 7.5px !important;
}

.myscentory-product-page .msx-assurance-strip .msx-sample-editorial__eyebrow::before,
.myscentory-product-page .msx-assurance-strip .msx-sample-editorial__eyebrow::after {
  display: none !important;
}

.myscentory-product-page .msx-assurance-strip .msx-sample-editorial__text {
  max-width: 310px;
  color: var(--msx-muted) !important;
  font-size: 9px !important;
  line-height: 1.45 !important;
}

.myscentory-product-page .msx-overview {
  margin-top: 22px !important;
}

@media screen and (max-width: 989px) {
  .myscentory-product-page .msx-assurance-strip {
    width: 100%;
    grid-template-columns: 1fr;
  }
  .myscentory-product-page .msx-assurance-strip .msx-sample-editorial {
    border-top: 1px solid var(--msx-line);
  }
}

@media screen and (max-width: 749px) {
  .myscentory-product-page .msx-title {
    color: var(--msx-ink) !important;
    font-family: var(--font-heading-family, Georgia, serif) !important;
    font-size: 32px !important;
    line-height: 1.02 !important;
  }
  .myscentory-product-page .msx-assurance-strip .msx-benefits {
    grid-template-columns: 1fr !important;
  }
  .myscentory-product-page .msx-assurance-strip .msx-benefit {
    border-right: 0 !important;
    border-bottom: 1px solid var(--msx-line) !important;
  }
}


/* =========================================================
   MYSCENTORY PRODUCT PAGE V18 Ã¢â‚¬â€ BOUTIQUE PRODUCT HERO
   Deliberately limited to the first product viewport.
   Keeps trust SVGs inside the purchase panel.
   ========================================================= */
.myscentory-product-page {
  --msx-ink: #43372f;
  --msx-muted: #796e65;
  --msx-accent: #ad824c;
  --msx-accent-deep: #8e6845;
  --msx-line: rgba(67,55,47,.15);
  --msx-dark: #7C6048;
  --msx-warm: #faf8f5;
}

@media screen and (min-width: 990px) {
  .myscentory-product-page .msx-shell {
    width: min(100% - 64px, 1120px) !important;
    padding-top: 16px !important;
    padding-bottom: 30px !important;
  }

  .myscentory-product-page .msx-hero {
    grid-template-columns: minmax(0,548px) minmax(350px,430px) !important;
    gap: 42px !important;
    align-items: center !important;
  }

  .myscentory-product-page .msx-gallery {
    max-width: 548px !important;
  }

  .myscentory-product-page .msx-purchase {
    width: 100% !important;
    max-width: 430px !important;
    border: 1px solid rgba(67,55,47,.15) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .myscentory-product-page .msx-purchase__inner {
    padding: 25px 28px 19px !important;
  }

  .myscentory-product-page .msx-purchase__inner > * + * {
    margin-top: 13px !important;
  }

  .myscentory-product-page .msx-heading {
    padding-right: 118px !important;
  }

  .myscentory-product-page .msx-brand {
    margin-bottom: 8px !important;
    color: var(--msx-accent-deep) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: .20em !important;
  }

  .myscentory-product-page .msx-title {
    max-width: 315px !important;
    color: var(--msx-ink) !important;
    font-family: var(--font-heading-family, Georgia, serif) !important;
    font-size: clamp(33px,2.45vw,39px) !important;
    font-weight: 400 !important;
    line-height: 1.02 !important;
    letter-spacing: -.022em !important;
  }

  .myscentory-product-page .msx-concentration {
    margin-top: 7px !important;
    color: #7d7066 !important;
    font-family: var(--font-heading-family, Georgia, serif) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .myscentory-product-page .msx-wishlist--header {
    top: 1px !important;
    color: #9a7958 !important;
    font-size: 8px !important;
    letter-spacing: .13em !important;
  }

  .myscentory-product-page .msx-wishlist--header svg {
    width: 15px !important;
    height: 15px !important;
  }

  .myscentory-product-page .msx-price {
    padding-top: 12px !important;
    border-top-color: rgba(67,55,47,.13) !important;
  }

  .myscentory-product-page .msx-price .price-item {
    color: #65584e !important;
    font-family: var(--font-heading-family, Georgia, serif) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
  }

  .myscentory-product-page .msx-variants .form__label {
    margin-bottom: 8px !important;
    color: #756960 !important;
    font-size: 8.5px !important;
    letter-spacing: .17em !important;
  }

  .myscentory-product-page .msx-variants .product-form__input--pill {
    gap: 8px !important;
  }

  .myscentory-product-page .msx-variants .product-form__input--pill input[type="radio"] + label {
    min-width: 61px !important;
    min-height: 35px !important;
    padding: 7px 12px !important;
    border-color: rgba(67,55,47,.18) !important;
    background: #fff !important;
    color: #5b5048 !important;
    font-size: 9.5px !important;
    letter-spacing: .05em !important;
  }

  .myscentory-product-page .msx-variants .product-form__input--pill input[type="radio"] + label:hover {
    border-color: rgba(142,104,69,.52) !important;
    background: #fbfaf8 !important;
  }

  .myscentory-product-page .msx-variants .product-form__input--pill input[type="radio"]:checked + label {
    border-color: #7a604c !important;
    background: #f6f2ed !important;
    color: #43372f !important;
    box-shadow: inset 0 0 0 1px #7a604c !important;
  }

  .myscentory-product-page .msx-product-form {
    grid-template-columns: 92px minmax(0,1fr) !important;
    gap: 10px !important;
  }

  .myscentory-product-page .msx-quantity.quantity {
    grid-template-columns: 30px 32px 30px !important;
    width: 92px !important;
    min-width: 92px !important;
    height: 42px !important;
    min-height: 42px !important;
    border-color: rgba(67,55,47,.22) !important;
  }

  .myscentory-product-page .msx-quantity .quantity__button,
  .myscentory-product-page .msx-quantity .quantity__input {
    height: 40px !important;
    min-height: 40px !important;
    line-height: 40px !important;
    color: #5a4e45 !important;
    font-size: 12px !important;
  }

  .myscentory-product-page .msx-add-button {
    height: 42px !important;
    min-height: 42px !important;
    border-color: #7C6048 !important;
    background: #7C6048 !important;
    color: #fff !important;
    font-size: 8.5px !important;
    font-weight: 600 !important;
    letter-spacing: .14em !important;
    transition: background-color .2s ease,border-color .2s ease !important;
  }

  .myscentory-product-page .msx-add-button:hover:not([disabled]) {
    border-color: #A27B58 !important;
    background: #A27B58 !important;
  }

  /* Trust stays inside the purchase card, as a quiet closing chapter. */
  .myscentory-product-page .msx-purchase .msx-benefits {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 0 !important;
    margin-top: 18px !important;
    padding-top: 15px !important;
    border-top: 1px solid rgba(67,55,47,.13) !important;
  }

  .myscentory-product-page .msx-purchase .msx-benefit {
    min-width: 0 !important;
    padding: 5px 7px 3px !important;
    text-align: center !important;
    border-right: 1px solid rgba(67,55,47,.11) !important;
  }

  .myscentory-product-page .msx-purchase .msx-benefit:last-child {
    border-right: 0 !important;
  }

  .myscentory-product-page .msx-purchase .msx-benefit__icon {
    display: flex !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 auto 7px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #80654d !important;
  }

  .myscentory-product-page .msx-purchase .msx-benefit__icon svg {
    width: 20px !important;
    height: 20px !important;
  }

  .myscentory-product-page .msx-purchase .msx-benefit strong {
    display: block !important;
    color: #5d5047 !important;
    font-size: 7px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }

  .myscentory-product-page .msx-purchase .msx-benefit small {
    display: block !important;
    margin-top: 3px !important;
    color: #8a7e74 !important;
    font-size: 7.5px !important;
    line-height: 1.25 !important;
  }

  .myscentory-product-page .msx-purchase .msx-sample-editorial {
    max-width: 360px !important;
    margin: 12px auto -1px !important;
    padding: 8px 0 0 !important;
    border-top: 0 !important;
    text-align: center !important;
  }

  .myscentory-product-page .msx-purchase .msx-sample-editorial__eyebrow {
    margin-bottom: 4px !important;
    color: rgba(142,104,69,.80) !important;
    font-size: 7.5px !important;
    letter-spacing: .17em !important;
  }

  .myscentory-product-page .msx-purchase .msx-sample-editorial__text {
    color: #7f7268 !important;
    font-size: 8.5px !important;
    line-height: 1.4 !important;
  }

  .myscentory-product-page .msx-overview {
    margin-top: 24px !important;
  }
}

@media screen and (max-width: 989px) {
  .myscentory-product-page .msx-purchase {
    border-radius: 0 !important;
  }
  .myscentory-product-page .msx-purchase .msx-benefits {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
  .myscentory-product-page .msx-purchase .msx-benefit {
    border-bottom: 0 !important;
  }
}

@media screen and (max-width: 749px) {
  .myscentory-product-page .msx-purchase__inner {
    padding: 21px 18px 18px !important;
  }
  .myscentory-product-page .msx-title {
    color: var(--msx-ink) !important;
    font-family: var(--font-heading-family, Georgia, serif) !important;
    font-size: 31px !important;
    line-height: 1.03 !important;
  }
  .myscentory-product-page .msx-purchase .msx-benefits {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    margin-top: 16px !important;
  }
  .myscentory-product-page .msx-purchase .msx-benefit {
    padding-inline: 5px !important;
    border-right: 1px solid rgba(67,55,47,.10) !important;
    border-bottom: 0 !important;
  }
  .myscentory-product-page .msx-purchase .msx-benefit:last-child {
    border-right: 0 !important;
  }
  .myscentory-product-page .msx-purchase .msx-benefit strong {
    font-size: 6.6px !important;
  }
  .myscentory-product-page .msx-purchase .msx-benefit small {
    font-size: 7px !important;
  }
}


/* =========================================================
   V18 Ã¢â‚¬â€ PRODUCT HERO SCALE + WARM CTA
   ========================================================= */
@media screen and (min-width: 1200px) {
  .myscentory-product-page .msx-gallery { max-width: 548px !important; }
  .myscentory-product-page [id^="MediaGallery-"] {
    grid-template-columns: 54px minmax(0,480px) !important;
    column-gap: 14px !important;
    max-width: 548px !important;
  }
  .myscentory-product-page [id^="GalleryViewer-"] {
    width: 480px !important;
    max-width: 480px !important;
    height: 480px !important;
    min-height: 480px !important;
  }
  .myscentory-product-page .msx-static-main-image {
    padding: 8px !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}

@media screen and (max-width: 1199px) and (min-width: 990px) {
  .myscentory-product-page .msx-gallery { max-width: 522px !important; }
  .myscentory-product-page [id^="MediaGallery-"] {
    grid-template-columns: 56px minmax(0,450px) !important;
    column-gap: 14px !important;
    max-width: 522px !important;
  }
  .myscentory-product-page [id^="GalleryViewer-"] {
    width: 450px !important;
    max-width: 450px !important;
    height: 450px !important;
    min-height: 450px !important;
  }
}

.myscentory-product-page .msx-add-button {
  border-color: #7C6048 !important;
  background: #7C6048 !important;
}
.myscentory-product-page .msx-add-button:hover:not([disabled]) {
  border-color: #A27B58 !important;
  background: #A27B58 !important;
}


/* =========================================================
   MYSCENTORY PRODUCT V18.1 Ã¢â‚¬â€ CTA WARM BROWN
   Final authority for the primary purchase action.
   ========================================================= */
.myscentory-product-page .msx-add-button,
.myscentory-product-page button.msx-add-button {
  border-color: #7C6048 !important;
  background: #7C6048 !important;
  color: #FFFDF9 !important;
}
.myscentory-product-page .msx-add-button:hover:not([disabled]),
.myscentory-product-page button.msx-add-button:hover:not([disabled]) {
  border-color: #A27B58 !important;
  background: #A27B58 !important;
  color: #FFFDF9 !important;
}

/* =========================================================
   MYSCENTORY PRODUCT V19 Ã¢â‚¬â€ EDITORIAL PURCHASE PANEL
   Final authority for the product hero. Keeps functionality,
   removes the "boxed ecommerce card" feeling.
   ========================================================= */
.myscentory-product-page {
  --msx-v19-ink: #43372f;
  --msx-v19-muted: #7d7269;
  --msx-v19-accent: #9a7656;
  --msx-v19-line: rgba(67,55,47,.16);
  --msx-v19-cta: #5f4939;
  --msx-v19-cta-hover: #7d5f48;
}

@media screen and (min-width: 990px) {
  .myscentory-product-page .msx-shell {
    width: min(100% - 72px, 1140px) !important;
  }

  .myscentory-product-page .msx-hero {
    grid-template-columns: minmax(0, 570px) minmax(360px, 420px) !important;
    gap: 54px !important;
    align-items: center !important;
  }

  .myscentory-product-page .msx-purchase {
    max-width: 420px !important;
    border: 0 !important;
    border-left: 1px solid var(--msx-v19-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .myscentory-product-page .msx-purchase__inner {
    padding: 10px 0 8px 34px !important;
  }

  .myscentory-product-page .msx-purchase__inner > * + * {
    margin-top: 14px !important;
  }

  .myscentory-product-page .msx-heading {
    padding-right: 100px !important;
  }

  .myscentory-product-page .msx-brand {
    margin-bottom: 9px !important;
    color: var(--msx-v19-accent) !important;
    font-size: 9px !important;
    letter-spacing: .19em !important;
  }

  .myscentory-product-page .msx-title {
    max-width: 310px !important;
    color: var(--msx-v19-ink) !important;
    font-family: var(--font-heading-family, Georgia, serif) !important;
    font-size: clamp(31px, 2.25vw, 37px) !important;
    font-weight: 400 !important;
    line-height: 1.01 !important;
    letter-spacing: -.022em !important;
  }

  .myscentory-product-page .msx-concentration {
    margin-top: 6px !important;
    color: var(--msx-v19-muted) !important;
    font-family: var(--font-heading-family, Georgia, serif) !important;
    font-size: 12px !important;
    font-style: italic !important;
  }

  .myscentory-product-page .msx-wishlist--header {
    color: var(--msx-v19-accent) !important;
    font-size: 7.8px !important;
  }

  .myscentory-product-page .msx-price {
    padding-top: 13px !important;
    border-top: 1px solid var(--msx-v19-line) !important;
  }

  .myscentory-product-page .msx-price .price-item {
    color: #5e5147 !important;
    font-size: 17px !important;
  }

  .myscentory-product-page .msx-variants .form__label {
    margin-bottom: 9px !important;
    color: #766b62 !important;
    font-size: 8px !important;
    letter-spacing: .17em !important;
  }

  .myscentory-product-page .msx-variants .product-form__input--pill {
    gap: 8px !important;
  }

  /* Variant options: no fill, no "button" block. */
  .myscentory-product-page .msx-variants .product-form__input--pill input[type="radio"] + label {
    position: relative !important;
    min-width: 60px !important;
    min-height: 34px !important;
    padding: 7px 12px !important;
    border: 1px solid rgba(67,55,47,.20) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #5b5048 !important;
    box-shadow: none !important;
    font-size: 9.5px !important;
    letter-spacing: .04em !important;
    transition: border-color .18s ease, color .18s ease !important;
  }

  .myscentory-product-page .msx-variants .product-form__input--pill input[type="radio"] + label::after {
    position: absolute !important;
    right: 8px !important;
    bottom: -1px !important;
    left: 8px !important;
    height: 1px !important;
    content: "" !important;
    background: transparent !important;
    transition: background-color .18s ease !important;
  }

  .myscentory-product-page .msx-variants .product-form__input--pill input[type="radio"] + label:hover {
    border-color: rgba(95,73,57,.48) !important;
    background: transparent !important;
    color: var(--msx-v19-ink) !important;
  }

  .myscentory-product-page .msx-variants .product-form__input--pill input[type="radio"]:checked + label {
    border-color: #6a5140 !important;
    background: transparent !important;
    color: var(--msx-v19-ink) !important;
    box-shadow: none !important;
  }

  .myscentory-product-page .msx-variants .product-form__input--pill input[type="radio"]:checked + label::after {
    background: #9a7656 !important;
  }

  .myscentory-product-page .msx-product-form {
    grid-template-columns: 88px minmax(0,1fr) !important;
    gap: 10px !important;
  }

  .myscentory-product-page .msx-quantity.quantity {
    width: 88px !important;
    min-width: 88px !important;
    grid-template-columns: 28px 32px 28px !important;
    height: 40px !important;
    min-height: 40px !important;
    border: 1px solid rgba(67,55,47,.20) !important;
    background: transparent !important;
  }

  .myscentory-product-page .msx-quantity .quantity__button,
  .myscentory-product-page .msx-quantity .quantity__input {
    height: 38px !important;
    min-height: 38px !important;
    line-height: 38px !important;
    font-size: 11px !important;
  }

  .myscentory-product-page .msx-add-button,
  .myscentory-product-page button.msx-add-button {
    height: 40px !important;
    min-height: 40px !important;
    border: 1px solid var(--msx-v19-cta) !important;
    background: var(--msx-v19-cta) !important;
    color: #fffdf9 !important;
    font-size: 8.4px !important;
    letter-spacing: .15em !important;
  }

  .myscentory-product-page .msx-add-button:hover:not([disabled]),
  .myscentory-product-page button.msx-add-button:hover:not([disabled]) {
    border-color: var(--msx-v19-cta-hover) !important;
    background: var(--msx-v19-cta-hover) !important;
  }

  /* Keep the three SVG benefits inside the purchase panel, but quieter. */
  .myscentory-product-page .msx-purchase .msx-benefits {
    margin-top: 17px !important;
    padding-top: 14px !important;
    border-top: 1px solid var(--msx-v19-line) !important;
  }

  .myscentory-product-page .msx-purchase .msx-benefit {
    padding: 5px 6px 2px !important;
  }

  .myscentory-product-page .msx-purchase .msx-benefit__icon,
  .myscentory-product-page .msx-purchase .msx-benefit__icon svg {
    width: 19px !important;
    height: 19px !important;
  }

  .myscentory-product-page .msx-purchase .msx-benefit strong {
    font-size: 6.8px !important;
  }

  .myscentory-product-page .msx-purchase .msx-benefit small {
    font-size: 7.2px !important;
  }

  .myscentory-product-page .msx-purchase .msx-sample-editorial {
    margin-top: 10px !important;
    padding-top: 5px !important;
  }

  .myscentory-product-page .msx-purchase .msx-sample-editorial__eyebrow {
    font-size: 7.2px !important;
  }

  .myscentory-product-page .msx-purchase .msx-sample-editorial__text {
    font-size: 8px !important;
  }
}

@media screen and (max-width: 989px) {
  .myscentory-product-page .msx-purchase {
    border: 1px solid var(--msx-v19-line) !important;
  }
  .myscentory-product-page .msx-purchase__inner {
    padding: 22px 18px 18px !important;
  }
  .myscentory-product-page .msx-variants .product-form__input--pill input[type="radio"] + label,
  .myscentory-product-page .msx-variants .product-form__input--pill input[type="radio"]:checked + label {
    background: transparent !important;
    box-shadow: none !important;
  }
}

/* =========================================================
   MYSCENTORY PRODUCT V19.2 Ã¢â‚¬â€ SAFE NATIVE DISABLED STATE
   Visual only. Shopify remains the sole authority for variants/cart.
   ========================================================= */
.myscentory-product-page .msx-add-button[disabled],
.myscentory-product-page button.msx-add-button[disabled] {
  border-color: #a79b92 !important;
  background: #a79b92 !important;
  color: #fffdf9 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

.myscentory-product-page .msx-add-button[disabled]:hover,
.myscentory-product-page button.msx-add-button[disabled]:hover {
  border-color: #a79b92 !important;
  background: #a79b92 !important;
  transform: none !important;
}

/* =========================================================
   V19.4 Ã¢â‚¬â€ SOLD OUT nativo, sin JavaScript
   Shopify controla el atributo disabled. CSS solo comunica el estado.
   ========================================================= */
.myscentory-product-page .msx-add-button[disabled] {
  position: relative !important;
  cursor: not-allowed !important;
  background: #9a8d83 !important;
  border-color: #9a8d83 !important;
  color: #fffdf9 !important;
  opacity: 1 !important;
}

.myscentory-product-page .msx-add-button[disabled] > span:first-child {
  visibility: hidden !important;
}

.myscentory-product-page .msx-add-button[disabled]::after {
  content: attr(data-sold-out-label) !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  color: #fffdf9 !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
}

/* El spinner de Shopify no debe interpretarse como estado agotado. */
.myscentory-product-page .msx-add-button.loading:not([disabled])::after {
  content: none !important;
}



/* =========================================================
   MYSCENTORY PRODUCT V19.6 Ã¢â‚¬â€ TRUE VARIANT AVAILABILITY
   "disabled" is not used as a Sold Out label trigger anymore.
   Liquid/JS writes the real label into the button span.
   ========================================================= */
.myscentory-product-page .msx-add-button[disabled] > span:first-child,
.myscentory-product-page button.msx-add-button[disabled] > span:first-child {
  visibility: visible !important;
}

.myscentory-product-page .msx-add-button[disabled]::after,
.myscentory-product-page button.msx-add-button[disabled]::after {
  content: none !important;
  display: none !important;
}

.myscentory-product-page .msx-add-button[data-msx-stock-state="available"] {
  border-color: var(--msx-v19-cta, #5F4939) !important;
  background: var(--msx-v19-cta, #5F4939) !important;
  color: #fffdf9 !important;
}

.myscentory-product-page .msx-add-button[data-msx-stock-state="soldout"] {
  border-color: #a79b92 !important;
  background: #a79b92 !important;
  color: #fffdf9 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}
/* =========================================================
   MYSCENTORY Â· UNIFIED CTA V1 â€” PRODUCT PAGE
   Same CTA tone as Gift Match Discovery Box.
   ========================================================= */
.myscentory-product-page .msx-add-button:not([disabled]),
.myscentory-product-page button.msx-add-button:not([disabled]),
.msx-product-form-wrapper .msx-add-button:not([disabled]) {
  border-color: #3b2b21 !important;
  background: #3b2b21 !important;
  background-color: #3b2b21 !important;
  color: #fffaf4 !important;
  box-shadow: none !important;
}

.myscentory-product-page .msx-add-button:hover:not([disabled]),
.myscentory-product-page .msx-add-button:focus-visible:not([disabled]),
.myscentory-product-page button.msx-add-button:hover:not([disabled]),
.myscentory-product-page button.msx-add-button:focus-visible:not([disabled]),
.msx-product-form-wrapper .msx-add-button:hover:not([disabled]),
.msx-product-form-wrapper .msx-add-button:focus-visible:not([disabled]) {
  border-color: #4f3e31 !important;
  background: #4f3e31 !important;
  background-color: #4f3e31 !important;
  color: #ffffff !important;
}

.myscentory-product-page .msx-add-button:focus-visible:not([disabled]),
.msx-product-form-wrapper .msx-add-button:focus-visible:not([disabled]) {
  outline: 2px solid #9d7958 !important;
  outline-offset: 3px !important;
}