/* Links embedded in editorial/prose content across the storefront. */
main :where(
  .page-content--cms,
  .rich-text,
  .rte,
  .category-description,
  .product__description,
  .product-description,
  .product-description-short,
  .ecomvi-editorial
) a:not(.btn):not([role="button"]):not([class*="button"]):not(.breadcrumb__link):not(.product-miniature__link):not(.product-miniature__title) {
  color: var(--bs-link-color, #333333) !important;
  font-weight: inherit;
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: rgba(var(--pv-rgb, 229, 0, 125), 0.42) !important;
  text-underline-offset: 0.16em;
}

main :where(
  .page-content--cms,
  .rich-text,
  .rte,
  .category-description,
  .product__description,
  .product-description,
  .product-description-short,
  .ecomvi-editorial
) a:not(.btn):not([role="button"]):not([class*="button"]):not(.breadcrumb__link):not(.product-miniature__link):not(.product-miniature__title):visited {
  color: var(--bs-link-color, #333333) !important;
}

main :where(
  .page-content--cms,
  .rich-text,
  .rte,
  .category-description,
  .product__description,
  .product-description,
  .product-description-short,
  .ecomvi-editorial
) a:not(.btn):not([role="button"]):not([class*="button"]):not(.breadcrumb__link):not(.product-miniature__link):not(.product-miniature__title):hover {
  color: var(--pv-hover, #c4006a) !important;
  text-decoration-color: currentColor !important;
}

/* Exact category headers recovered from the legacy extra_description field. */
body#category .category__header:has(> .category__description .custom-h1-category) > .page-title-section {
  display: none;
}

body#category .category__description:has(.custom-h1-category) {
  margin: 0 0 1.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body#category .category__description .custom-h1-category {
  margin: 0 0 .65rem;
  color: #251f23;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.12;
  letter-spacing: -.02em;
}

body#category .category__description .custom-short-description-category,
body#category .category__description .custom-h2-category {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body#category .category__description .custom-h2-category {
  color: #665d63;
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}

main :where(
  .page-content--cms,
  .rich-text,
  .rte,
  .category-description,
  .product__description,
  .product-description,
  .product-description-short,
  .ecomvi-editorial
) a:not(.btn):not([role="button"]):not([class*="button"]):not(.breadcrumb__link):not(.product-miniature__link):not(.product-miniature__title):focus-visible {
  color: var(--pv-hover, #c4006a) !important;
  outline: 2px solid var(--pv-main, #e5007d);
  outline-offset: 3px;
  border-radius: 2px;
  text-decoration-color: currentColor !important;
}

/* Category 3 editorial links follow the active identity palette. */
html[data-pv-palette] body#category.category-id-3 .category__additional-description a:not(.btn) {
 color: inherit !important;
 font-weight: 600;
 text-decoration-color: rgba(var(--pv-rgb), .55) !important;
}
html[data-pv-palette] body#category.category-id-3 .category__additional-description a:not(.btn):visited { color: inherit !important; }
html[data-pv-palette] body#category.category-id-3 .category__additional-description a:not(.btn):is(:hover,:focus-visible) {
 color: var(--pv-hover) !important;
 text-decoration-color: currentColor !important;
}
html[data-pv-palette] body#category.category-id-3 .category__additional-description a:not(.btn):focus-visible {
 outline: 2px solid var(--pv-main); outline-offset: 3px;
}

/* FAQ presentation scoped to Juguetes eroticos (category 3). Native disclosure, no JS. */
body#category.category-id-3 .category__additional-description details {
  margin: 0 0 .75rem;
  border: 1px solid #e4e4e7;
  border-radius: 14px;
  background: #fff;
  color: #29252a;
  overflow: hidden;
}
body#category.category-id-3 .category__additional-description details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  min-height: 64px;
  padding: 1.1rem 1.4rem;
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}
body#category.category-id-3 .category__additional-description details > summary::-webkit-details-marker { display: none; }
body#category.category-id-3 .category__additional-description details > summary::marker { content: ''; }
body#category.category-id-3 .category__additional-description details > summary::after {
  content: '+';
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--pv-main, #333);
  background: rgba(var(--pv-rgb, 51,51,51), .07);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
body#category.category-id-3 .category__additional-description details[open] > summary::after { content: '\2212'; }
body#category.category-id-3 .category__additional-description details[open] { border-color: rgba(var(--pv-rgb, 51,51,51), .35); }
body#category.category-id-3 .category__additional-description details > summary:hover,
body#category.category-id-3 .category__additional-description details[open] > summary { background: rgba(var(--pv-rgb, 51,51,51), .035); }
body#category.category-id-3 .category__additional-description details > summary:focus-visible {
  outline: 2px solid var(--pv-main, #333);
  outline-offset: -4px;
  border-radius: 12px;
}
body#category.category-id-3 .category__additional-description details > p {
  padding: .25rem 1.4rem 1.25rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
}
@media (max-width: 575px) {
  body#category.category-id-3 .category__additional-description details > summary { padding: 1rem; gap: .75rem; font-size: 1rem; }
  body#category.category-id-3 .category__additional-description details > p { padding: .25rem 1rem 1rem; }
}

/* Geometrically centred FAQ signs, independent of font glyph metrics. */
body#category.category-id-3 .category__additional-description details > summary::after {
  content: '';
  background-image: linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor);
  background-size: 12px 2px, 2px 12px;
  background-position: center;
  background-repeat: no-repeat;
  align-self: center;
}
body#category.category-id-3 .category__additional-description details[open] > summary::after {
  content: '';
  background-image: linear-gradient(currentColor,currentColor);
  background-size: 12px 2px;
}

/* Male category 227: approved editorial presentation only. */
/* Category 3 editorial links follow the active identity palette. */
html[data-pv-palette] body#category.category-id-227 .category__additional-description a:not(.btn) {
 color: inherit !important;
 font-weight: 600;
 text-decoration-color: rgba(var(--pv-rgb), .55) !important;
}
html[data-pv-palette] body#category.category-id-227 .category__additional-description a:not(.btn):visited { color: inherit !important; }
html[data-pv-palette] body#category.category-id-227 .category__additional-description a:not(.btn):is(:hover,:focus-visible) {
 color: var(--pv-hover) !important;
 text-decoration-color: currentColor !important;
}
html[data-pv-palette] body#category.category-id-227 .category__additional-description a:not(.btn):focus-visible {
 outline: 2px solid var(--pv-main); outline-offset: 3px;
}

/* FAQ presentation scoped to Juguetes eroticos (category 3). Native disclosure, no JS. */
body#category.category-id-227 .category__additional-description details {
  margin: 0 0 .75rem;
  border: 1px solid #e4e4e7;
  border-radius: 14px;
  background: #fff;
  color: #29252a;
  overflow: hidden;
}
body#category.category-id-227 .category__additional-description details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  min-height: 64px;
  padding: 1.1rem 1.4rem;
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}
body#category.category-id-227 .category__additional-description details > summary::-webkit-details-marker { display: none; }
body#category.category-id-227 .category__additional-description details > summary::marker { content: ''; }
body#category.category-id-227 .category__additional-description details > summary::after {
  content: '+';
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--pv-main, #333);
  background: rgba(var(--pv-rgb, 51,51,51), .07);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
body#category.category-id-227 .category__additional-description details[open] > summary::after { content: '\2212'; }
body#category.category-id-227 .category__additional-description details[open] { border-color: rgba(var(--pv-rgb, 51,51,51), .35); }
body#category.category-id-227 .category__additional-description details > summary:hover,
body#category.category-id-227 .category__additional-description details[open] > summary { background: rgba(var(--pv-rgb, 51,51,51), .035); }
body#category.category-id-227 .category__additional-description details > summary:focus-visible {
  outline: 2px solid var(--pv-main, #333);
  outline-offset: -4px;
  border-radius: 12px;
}
body#category.category-id-227 .category__additional-description details > p {
  padding: .25rem 1.4rem 1.25rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
}
@media (max-width: 575px) {
  body#category.category-id-227 .category__additional-description details > summary { padding: 1rem; gap: .75rem; font-size: 1rem; }
  body#category.category-id-227 .category__additional-description details > p { padding: .25rem 1rem 1rem; }
}

/* Geometrically centred FAQ signs, independent of font glyph metrics. */
body#category.category-id-227 .category__additional-description details > summary::after {
  content: '';
  background-image: linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor);
  background-size: 12px 2px, 2px 12px;
  background-position: center;
  background-repeat: no-repeat;
  align-self: center;
}
body#category.category-id-227 .category__additional-description details[open] > summary::after {
  content: '';
  background-image: linear-gradient(currentColor,currentColor);
  background-size: 12px 2px;
}

/* Category72: presentation approved for category editorial content. */

/* Category 72 editorial links follow the active identity palette. */
html[data-pv-palette] body#category.category-id-72 .category__additional-description a:not(.btn) {
 color: inherit !important;
 font-weight: inherit;
 text-decoration-line: underline !important;
 text-decoration-thickness: 1px;
 text-underline-offset: .16em;
 text-decoration-color: rgba(var(--pv-rgb), .55) !important;
}
html[data-pv-palette] body#category.category-id-72 .category__additional-description a:not(.btn):visited { color: inherit !important; }
html[data-pv-palette] body#category.category-id-72 .category__additional-description a:not(.btn):is(:hover,:focus-visible) {
 color: var(--pv-hover) !important;
 text-decoration-color: currentColor !important;
}
html[data-pv-palette] body#category.category-id-72 .category__additional-description a:not(.btn):focus-visible {
 outline: 2px solid var(--pv-main); outline-offset: 3px;
}

/* FAQ presentation scoped to Lubricantes y cosmetica (category 72). Native disclosure, no JS. */
body#category.category-id-72 .category__additional-description details {
  margin: 0 0 .75rem;
  border: 1px solid #e4e4e7;
  border-radius: 14px;
  background: #fff;
  color: #29252a;
  overflow: hidden;
}
body#category.category-id-72 .category__additional-description details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  min-height: 64px;
  padding: 1.1rem 1.4rem;
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}
body#category.category-id-72 .category__additional-description details > summary::-webkit-details-marker { display: none; }
body#category.category-id-72 .category__additional-description details > summary::marker { content: ''; }
body#category.category-id-72 .category__additional-description details > summary::after {
  content: '+';
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--pv-main, #333);
  background: rgba(var(--pv-rgb, 51,51,51), .07);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
body#category.category-id-72 .category__additional-description details[open] > summary::after { content: '\2212'; }
body#category.category-id-72 .category__additional-description details[open] { border-color: rgba(var(--pv-rgb, 51,51,51), .35); }
body#category.category-id-72 .category__additional-description details > summary:hover,
body#category.category-id-72 .category__additional-description details[open] > summary { background: rgba(var(--pv-rgb, 51,51,51), .035); }
body#category.category-id-72 .category__additional-description details > summary:focus-visible {
  outline: 2px solid var(--pv-main, #333);
  outline-offset: -4px;
  border-radius: 12px;
}
body#category.category-id-72 .category__additional-description details > p {
  padding: .25rem 1.4rem 1.25rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
}
@media (max-width: 575px) {
  body#category.category-id-72 .category__additional-description details > summary { padding: 1rem; gap: .75rem; font-size: 1rem; }
  body#category.category-id-72 .category__additional-description details > p { padding: .25rem 1rem 1rem; }
}

/* Geometrically centred FAQ signs, independent of font glyph metrics. */
body#category.category-id-72 .category__additional-description details > summary::after {
  content: '';
  background-image: linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor);
  background-size: 12px 2px, 2px 12px;
  background-position: center;
  background-repeat: no-repeat;
  align-self: center;
}
body#category.category-id-72 .category__additional-description details[open] > summary::after {
  content: '';
  background-image: linear-gradient(currentColor,currentColor);
  background-size: 12px 2px;
}

/* Lubricants79 branch:11scoped editorial destinations,1Nov2026. */


/* Lubricants branch editorial links follow the active identity palette. */
html[data-pv-palette] body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description a:not(.btn) {
 color: inherit !important;
 font-weight: inherit;
 text-decoration-line: underline !important;
 text-decoration-thickness: 1px;
 text-underline-offset: .16em;
 text-decoration-color: rgba(var(--pv-rgb), .55) !important;
}
html[data-pv-palette] body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description a:not(.btn):visited { color: inherit !important; }
html[data-pv-palette] body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description a:not(.btn):is(:hover,:focus-visible) {
 color: var(--pv-hover) !important;
 text-decoration-color: currentColor !important;
}
html[data-pv-palette] body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description a:not(.btn):focus-visible {
 outline: 2px solid var(--pv-main); outline-offset: 3px;
}

/* FAQ presentation scoped to Lubricantes y cosmetica (categories79–539). Native disclosure, no JS. */
body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description details {
  margin: 0 0 .75rem;
  border: 1px solid #e4e4e7;
  border-radius: 14px;
  background: #fff;
  color: #29252a;
  overflow: hidden;
}
body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  min-height: 64px;
  padding: 1.1rem 1.4rem;
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}
body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description details > summary::-webkit-details-marker { display: none; }
body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description details > summary::marker { content: ''; }
body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description details > summary::after {
  content: '+';
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--pv-main, #333);
  background: rgba(var(--pv-rgb, 51,51,51), .07);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description details[open] > summary::after { content: '\2212'; }
body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description details[open] { border-color: rgba(var(--pv-rgb, 51,51,51), .35); }
body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description details > summary:hover,
body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description details[open] > summary { background: rgba(var(--pv-rgb, 51,51,51), .035); }
body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description details > summary:focus-visible {
  outline: 2px solid var(--pv-main, #333);
  outline-offset: -4px;
  border-radius: 12px;
}
body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description details > p {
  padding: .25rem 1.4rem 1.25rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
}
@media (max-width: 575px) {
  body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description details > summary { padding: 1rem; gap: .75rem; font-size: 1rem; }
  body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description details > p { padding: .25rem 1rem 1rem; }
}

/* Geometrically centred FAQ signs, independent of font glyph metrics. */
body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description details > summary::after {
  content: '';
  background-image: linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor);
  background-size: 12px 2px, 2px 12px;
  background-position: center;
  background-repeat: no-repeat;
  align-self: center;
}
body#category:is(.category-id-79,.category-id-80,.category-id-81,.category-id-82,.category-id-83,.category-id-84,.category-id-85,.category-id-86,.category-id-88,.category-id-343,.category-id-539) .category__additional-description details[open] > summary::after {
  content: '';
  background-image: linear-gradient(currentColor,currentColor);
  background-size: 12px 2px;
}

/* Massage544 branch:8scoped editorial destinations,1Nov2026. */


/* Lubricants branch editorial links follow the active identity palette. */
html[data-pv-palette] body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description a:not(.btn) {
 color: inherit !important;
 font-weight: inherit;
 text-decoration-line: underline !important;
 text-decoration-thickness: 1px;
 text-underline-offset: .16em;
 text-decoration-color: rgba(var(--pv-rgb), .55) !important;
}
html[data-pv-palette] body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description a:not(.btn):visited { color: inherit !important; }
html[data-pv-palette] body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description a:not(.btn):is(:hover,:focus-visible) {
 color: var(--pv-hover) !important;
 text-decoration-color: currentColor !important;
}
html[data-pv-palette] body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description a:not(.btn):focus-visible {
 outline: 2px solid var(--pv-main); outline-offset: 3px;
}

/* FAQ presentation scoped to Lubricantes y cosmetica (categories79–539). Native disclosure, no JS. */
body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description details {
  margin: 0 0 .75rem;
  border: 1px solid #e4e4e7;
  border-radius: 14px;
  background: #fff;
  color: #29252a;
  overflow: hidden;
}
body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  min-height: 64px;
  padding: 1.1rem 1.4rem;
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}
body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description details > summary::-webkit-details-marker { display: none; }
body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description details > summary::marker { content: ''; }
body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description details > summary::after {
  content: '+';
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--pv-main, #333);
  background: rgba(var(--pv-rgb, 51,51,51), .07);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description details[open] > summary::after { content: '\2212'; }
body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description details[open] { border-color: rgba(var(--pv-rgb, 51,51,51), .35); }
body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description details > summary:hover,
body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description details[open] > summary { background: rgba(var(--pv-rgb, 51,51,51), .035); }
body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description details > summary:focus-visible {
  outline: 2px solid var(--pv-main, #333);
  outline-offset: -4px;
  border-radius: 12px;
}
body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description details > p {
  padding: .25rem 1.4rem 1.25rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
}
@media (max-width: 575px) {
  body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description details > summary { padding: 1rem; gap: .75rem; font-size: 1rem; }
  body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description details > p { padding: .25rem 1rem 1rem; }
}

/* Geometrically centred FAQ signs, independent of font glyph metrics. */
body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description details > summary::after {
  content: '';
  background-image: linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor);
  background-size: 12px 2px, 2px 12px;
  background-position: center;
  background-repeat: no-repeat;
  align-self: center;
}
body#category:is(.category-id-544,.category-id-73,.category-id-89,.category-id-92,.category-id-97,.category-id-215,.category-id-545,.category-id-101) .category__additional-description details[open] > summary::after {
  content: '';
  background-image: linear-gradient(currentColor,currentColor);
  background-size: 12px 2px;
}


/* Perfumes and stimulating cosmetics:10scoped editorial destinations,2Nov2026. */


/* Lubricants branch editorial links follow the active identity palette. */
html[data-pv-palette] body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description a:not(.btn) {
 color: inherit !important;
 font-weight: inherit;
 text-decoration-line: underline !important;
 text-decoration-thickness: 1px;
 text-underline-offset: .16em;
 text-decoration-color: rgba(var(--pv-rgb), .55) !important;
}
html[data-pv-palette] body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description a:not(.btn):visited { color: inherit !important; }
html[data-pv-palette] body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description a:not(.btn):is(:hover,:focus-visible) {
 color: var(--pv-hover) !important;
 text-decoration-color: currentColor !important;
}
html[data-pv-palette] body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description a:not(.btn):focus-visible {
 outline: 2px solid var(--pv-main); outline-offset: 3px;
}

/* FAQ presentation scoped to Lubricantes y cosmetica (categories79–539). Native disclosure, no JS. */
body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description details {
  margin: 0 0 .75rem;
  border: 1px solid #e4e4e7;
  border-radius: 14px;
  background: #fff;
  color: #29252a;
  overflow: hidden;
}
body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  min-height: 64px;
  padding: 1.1rem 1.4rem;
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}
body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description details > summary::-webkit-details-marker { display: none; }
body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description details > summary::marker { content: ''; }
body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description details > summary::after {
  content: '+';
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--pv-main, #333);
  background: rgba(var(--pv-rgb, 51,51,51), .07);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description details[open] > summary::after { content: '\2212'; }
body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description details[open] { border-color: rgba(var(--pv-rgb, 51,51,51), .35); }
body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description details > summary:hover,
body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description details[open] > summary { background: rgba(var(--pv-rgb, 51,51,51), .035); }
body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description details > summary:focus-visible {
  outline: 2px solid var(--pv-main, #333);
  outline-offset: -4px;
  border-radius: 12px;
}
body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description details > p {
  padding: .25rem 1.4rem 1.25rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
}
@media (max-width: 575px) {
  body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description details > summary { padding: 1rem; gap: .75rem; font-size: 1rem; }
  body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description details > p { padding: .25rem 1rem 1rem; }
}

/* Geometrically centred FAQ signs, independent of font glyph metrics. */
body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description details > summary::after {
  content: '';
  background-image: linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor);
  background-size: 12px 2px, 2px 12px;
  background-position: center;
  background-repeat: no-repeat;
  align-self: center;
}
body#category:is(.category-id-546,.category-id-112,.category-id-115,.category-id-116,.category-id-547,.category-id-102,.category-id-99,.category-id-109,.category-id-110,.category-id-568) .category__additional-description details[open] > summary::after {
  content: '';
  background-image: linear-gradient(currentColor,currentColor);
  background-size: 12px 2px;
}


/* New populated cosmetics/personal-care leaves: same existing editorial/FAQ design. */


/* Lubricants branch editorial links follow the active identity palette. */
html[data-pv-palette] body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description a:not(.btn) {
 color: inherit !important;
 font-weight: inherit;
 text-decoration-line: underline !important;
 text-decoration-thickness: 1px;
 text-underline-offset: .16em;
 text-decoration-color: rgba(var(--pv-rgb), .55) !important;
}
html[data-pv-palette] body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description a:not(.btn):visited { color: inherit !important; }
html[data-pv-palette] body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description a:not(.btn):is(:hover,:focus-visible) {
 color: var(--pv-hover) !important;
 text-decoration-color: currentColor !important;
}
html[data-pv-palette] body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description a:not(.btn):focus-visible {
 outline: 2px solid var(--pv-main); outline-offset: 3px;
}

/* FAQ presentation scoped to Lubricantes y cosmetica (categories79–539). Native disclosure, no JS. */
body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description details {
  margin: 0 0 .75rem;
  border: 1px solid #e4e4e7;
  border-radius: 14px;
  background: #fff;
  color: #29252a;
  overflow: hidden;
}
body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  min-height: 64px;
  padding: 1.1rem 1.4rem;
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}
body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description details > summary::-webkit-details-marker { display: none; }
body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description details > summary::marker { content: ''; }
body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description details > summary::after {
  content: '+';
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--pv-main, #333);
  background: rgba(var(--pv-rgb, 51,51,51), .07);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description details[open] > summary::after { content: '\2212'; }
body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description details[open] { border-color: rgba(var(--pv-rgb, 51,51,51), .35); }
body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description details > summary:hover,
body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description details[open] > summary { background: rgba(var(--pv-rgb, 51,51,51), .035); }
body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description details > summary:focus-visible {
  outline: 2px solid var(--pv-main, #333);
  outline-offset: -4px;
  border-radius: 12px;
}
body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description details > p {
  padding: .25rem 1.4rem 1.25rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
}
@media (max-width: 575px) {
  body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description details > summary { padding: 1rem; gap: .75rem; font-size: 1rem; }
  body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description details > p { padding: .25rem 1rem 1rem; }
}

/* Geometrically centred FAQ signs, independent of font glyph metrics. */
body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description details > summary::after {
  content: '';
  background-image: linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor);
  background-size: 12px 2px, 2px 12px;
  background-position: center;
  background-repeat: no-repeat;
  align-self: center;
}
body#category:is(.category-id-576,.category-id-577,.category-id-578,.category-id-579,.category-id-580) .category__additional-description details[open] > summary::after {
  content: '';
  background-image: linear-gradient(currentColor,currentColor);
  background-size: 12px 2px;
}

