/* Cream product pages: concise purchase area, then useful editorial detail. */
.aa-pdp--cream .aa-pdp-summary { padding-top: 16px; }
.aa-pdp--cream .aa-pdp-summary h1 { font-size: clamp(44px, 4.6vw, 64px); }
.aa-pdp--cream .aa-pdp-decision { margin-top: 13px; font-family: var(--aa-font-body); font-size: 18px; line-height: 1.55; letter-spacing: 0; }
.aa-pdp--cream .aa-pdp-choice { margin-top: 16px; gap: 8px; }
.aa-pdp--cream .aa-pdp-choice a { min-height: 0; gap: 4px; padding: 10px 12px; }
.aa-pdp--cream .aa-pdp-choice__top strong { font-size: 21px; }
.aa-pdp--cream .aa-pdp-choice a em { margin-top: 2px; font-size: 10px; }
.aa-pdp--cream .aa-pdp-purchase { margin-top: 14px; padding-top: 14px; }
.aa-pdp--cream .aa-pdp-essentials { display: flex; flex-wrap: wrap; gap: 7px 18px; margin: 16px 0 0; padding: 0; list-style: none; }
.aa-pdp--cream .aa-pdp-essentials li { display: inline-flex; align-items: baseline; gap: 7px; color: #5d5d5d; font-size: 12px; line-height: 1.45; }
.aa-pdp--cream .aa-pdp-essentials li::before { content: "✓"; flex: 0 0 auto; color: #987348; font-size: 12px; }
.aa-pdp--cream .aa-pdp-assurance { margin-top: 17px; padding-top: 15px; }

/* The comparison is a page section, outside the purchase column. */
.aa-pdp--cream .aa-pdp-compare { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.8fr); align-items: start; gap: 26px clamp(28px, 4vw, 64px); margin-top: 64px; padding: 42px 0 0; border: 0; border-top: 1px solid var(--aa-line); background: transparent; }
.aa-pdp--cream .aa-pdp-compare__head { padding-top: 14px; }
.aa-pdp--cream .aa-pdp-compare__head > p { margin-bottom: 16px; color: #96734d; font-size: 10px; letter-spacing: .15em; }
.aa-pdp--cream .aa-pdp-compare__head h2 { margin-bottom: 17px; font-size: clamp(35px, 3.7vw, 49px); line-height: 1.06; letter-spacing: -.04em; }
.aa-pdp--cream .aa-pdp-compare__head > span { max-width: 36ch; color: #606060; font-size: 14px; line-height: 1.65; }
.aa-pdp--cream .aa-pdp-compare__grid { gap: 16px; margin: 0; }
.aa-pdp--cream .aa-pdp-compare__card { padding: 22px; border: 1px solid #dfdeda; background: #fff; }
.aa-pdp--cream .aa-pdp-compare__card--rose { border-top: 3px solid #d3a5b4; }
.aa-pdp--cream .aa-pdp-compare__card--blue { border-top: 3px solid #91bfca; }
.aa-pdp--cream .aa-pdp-compare__card.is-current { box-shadow: none; }
.aa-pdp--cream .aa-pdp-compare__identity { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: center; }
.aa-pdp--cream .aa-pdp-compare__image { height: 92px; overflow: hidden; background: #f6eff1; }
.aa-pdp--cream .aa-pdp-compare__card--blue .aa-pdp-compare__image { background: #eff5f6; }
.aa-pdp--cream .aa-pdp-compare__image img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.aa-pdp--cream .aa-pdp-compare__kind { font-size: 9px; }
.aa-pdp--cream .aa-pdp-compare__card h3 { margin: 6px 0 8px; font-size: clamp(22px, 2.4vw, 29px); }
.aa-pdp--cream .aa-pdp-compare__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; color: #3f3f3f; font-size: 13px; font-weight: 600; }
.aa-pdp--cream .aa-pdp-compare__price small { color: #737373; font-size: 11px; font-weight: 400; }
.aa-pdp--cream .aa-pdp-compare__card dl { display: block; margin: 22px 0 20px; }
.aa-pdp--cream .aa-pdp-compare__card dt { margin-top: 17px; color: #717171; font-size: 10px; line-height: 1.35; }
.aa-pdp--cream .aa-pdp-compare__card dt:first-child { margin-top: 0; }
.aa-pdp--cream .aa-pdp-compare__card dd { margin: 5px 0 0; color: #444; font-size: 13px; line-height: 1.5; }
.aa-pdp--cream .aa-pdp-compare__card > a, .aa-pdp--cream .aa-pdp-compare__current { min-height: 38px; align-items: center; padding-top: 8px; border-top: 1px solid var(--aa-line); font-size: 10px; line-height: 1.4; }
.aa-pdp--cream .aa-pdp-compare__foot { grid-column: 2; margin: -8px 0 0; color: #737373; font-size: 12px; line-height: 1.65; }

/* Ingredient groups retain the complete copy without four tall text columns. */
.aa-pdp--cream .aa-pdp-cream-science { margin-top: 70px; padding: clamp(28px, 4.5vw, 58px); background: #f2eee8; }
.aa-pdp--cream .aa-pdp-cream-science__lead { grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 40px; align-items: center; }
.aa-pdp--cream .aa-pdp-cream-science__copy { padding: 0; }
.aa-pdp--cream .aa-pdp-cream-science__copy h2 { max-width: 630px; font-size: clamp(36px, 4.5vw, 58px); }
.aa-pdp--cream .aa-pdp-cream-science__copy > p:last-child { max-width: 66ch; margin-top: 19px; color: #555; font-size: 15px; line-height: 1.7; }
.aa-pdp--cream .aa-pdp-cream-science__notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; align-items: start; margin-top: 34px; border: 0; }
.aa-pdp--cream .aa-pdp-formula-note { min-width: 0; margin: 0; padding: 0; border-top: 1px solid #ccc4b8; background: transparent; }
.aa-pdp--cream .aa-pdp-formula-note summary { display: grid; grid-template-columns: 24px minmax(0, 1fr) 18px; gap: 12px; min-height: 76px; align-items: center; padding: 17px 0; list-style: none; cursor: pointer; }
.aa-pdp--cream .aa-pdp-formula-note summary::-webkit-details-marker { display: none; }
.aa-pdp--cream .aa-pdp-formula-note summary::after { display: none; }
.aa-pdp--cream .aa-pdp-formula-note summary:focus-visible { outline: 2px solid #977345; outline-offset: 3px; }
.aa-pdp--cream .aa-pdp-formula-note__number { color: #957448; font-size: 11px; font-weight: 600; letter-spacing: .05em; }
.aa-pdp--cream .aa-pdp-formula-note summary strong { margin: 0; color: #333; font-family: var(--aa-font-display); font-size: clamp(22px, 2.3vw, 29px); font-weight: 400; letter-spacing: -.025em; line-height: 1.15; }
.aa-pdp--cream .aa-pdp-formula-note__toggle { color: #655d52; font-size: 21px; font-weight: 400; line-height: 1; text-align: center; transition: transform .18s ease; }
.aa-pdp--cream .aa-pdp-formula-note[open] .aa-pdp-formula-note__toggle { transform: rotate(45deg); }
.aa-pdp--cream .aa-pdp-formula-note > p { margin: 0; padding: 0 30px 23px 36px; color: #555; font-size: 14px; line-height: 1.7; }
.aa-pdp--cream .aa-pdp-cream-science__links { margin-top: 20px; padding-top: 14px; border-top: 1px solid #ccc4b8; }

/* Full Transformizer product documents. */
.aa-source-formula { margin-block: clamp(42px, 6vw, 86px); }
.aa-source-formula .aa-source-formula__overview { margin-top: 0; }
.aa-source-formula__guide { display: block; min-width: 0; background: #fff; color: var(--aa-ink); text-align: center; cursor: zoom-in; }
.aa-source-formula__guide img { display: block; width: 100%; height: auto; }
.aa-source-formula__guide span { display: block; padding: 10px 14px 14px; font-size: 13px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.aa-source-formula__guide:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.aa-infographic-open { overflow: hidden; }
.aa-infographic-dialog {
  position: fixed; inset: 0; margin: auto; padding: 0; border: 0;
  width: min(960px, calc(100% - 24px));
  height: min(900px, 92vh, calc(100vw + 38px)); height: min(900px, 92dvh, calc(100vw + 38px));
  max-width: none; max-height: none; background: #fff; color: #222;
}
.aa-infographic-dialog:not([open]) { display: none; }
.aa-infographic-dialog[open] { display: flex; flex-direction: column; }
.aa-infographic-dialog::backdrop { background: rgb(0 0 0 / 60%); }
.aa-infographic-dialog__tools {
  flex: none; display: flex; align-items: center; gap: 8px;
  padding: 8px 12px; border-bottom: 1px solid #ddd;
}
.aa-infographic-dialog__tools strong { margin-inline-end: auto; font-size: 14px; font-weight: 600; }
.aa-infographic-dialog__tools button {
  min-height: 44px; padding: 0 12px; border: 1px solid #c7c7c7;
  font: inherit; font-size: 14px; font-weight: 500; color: #222; background: #fff; cursor: pointer;
}
.aa-infographic-dialog__tools [data-aa-infographic-close],
.aa-infographic-dialog__tools [aria-pressed="true"] { color: #fff; background: #222; border-color: #222; }
.aa-infographic-dialog__tools button:focus-visible { outline: 2px solid currentColor; outline-offset: -5px; }
.aa-infographic-dialog__viewport { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; }
.aa-infographic-dialog__viewport img { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; }
.aa-infographic-dialog.is-zoomed img { width: auto; height: auto; margin-inline: auto; }
.aa-source-formula__intro { max-width: 54ch; margin: 18px 0; font-size: clamp(16px, 1.5vw, 21px); line-height: 1.65; }
.aa-source-formula__nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.aa-source-formula__nav a { padding-block: 6px; color: inherit; font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.aa-formula-chapter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(24px, 6vw, 92px); padding: clamp(28px, 4vw, 62px) 0; border-bottom: 1px solid var(--aa-line); }
.aa-formula-chapter header > span { color: #686460; font-size: 11px; font-weight: 500; letter-spacing: .1em; }
.aa-formula-chapter h2 { margin: 8px 0 0; font-size: clamp(19px, 2vw, 29px); line-height: 1.25; letter-spacing: -.025em; scroll-margin-top: 100px; }
.aa-formula-chapter__body { max-width: 74ch; min-width: 0; }
.aa-formula-chapter__body p { margin: 0 0 16px; font-size: 15px; line-height: 1.7; }
.aa-formula-chapter__body > :last-child { margin-bottom: 0; }
.aa-formula-chapter__point strong { font-size: .9em; }
.aa-formula-entry { border-bottom: 1px solid var(--aa-line); }
.aa-formula-entry:last-child { border-bottom: 0; }
.aa-formula-entry summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 48px; padding: 13px 0; list-style: none; font-size: 14px; line-height: 1.5; font-weight: 600; cursor: pointer; }
.aa-formula-entry summary::-webkit-details-marker { display: none; }
.aa-formula-entry summary:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.aa-formula-entry__icon { flex: none; font-size: 20px; }
.aa-formula-entry[open] .aa-formula-entry__icon { transform: rotate(45deg); }
.aa-formula-entry p.aa-formula-entry__inci { color: #625e5a; font-size: 13px; font-weight: 500; }
@media (max-width: 700px) {
  .aa-formula-chapter { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .aa-formula-chapter__body p { font-size: 14px; }
}

/* Authentic packaging and the two existing ways to apply it. */
.aa-pdp--cream .aa-pdp-ritual { margin-top: 70px; min-height: 0; background: #f4f2ee; }
.aa-pdp--cream .aa-pdp-ritual__pack { grid-template-rows: auto minmax(320px, 1fr) auto; }
.aa-pdp--cream .aa-pdp-ritual__pack-images { min-height: 350px; }
.aa-pdp--cream .aa-pdp-ritual__pack-images::before { display: none; }
.aa-pdp--cream .aa-pdp-ritual__copy { padding: clamp(28px, 4vw, 54px); }
.aa-pdp--cream .aa-pdp-ritual__copy h2 { font-size: clamp(37px, 4vw, 55px); }
.aa-pdp--cream .aa-pdp-ritual__copy > p:not(.aa-pdp-eyebrow) { font-size: 14px; line-height: 1.65; }
.aa-pdp--cream .aa-pdp-ritual__ways > div { padding-block: 17px; }
.aa-pdp--cream .aa-pdp-ritual__ways p { font-size: 14px; }
.aa-pdp--cream .aa-pdp-details--cream { margin-top: 70px; padding-top: 36px; border-top: 1px solid var(--aa-line); }
.aa-pdp--cream .aa-pdp-details--cream .aa-pdp-details__intro h2 { font-size: clamp(35px, 3.8vw, 50px); }
.aa-pdp--cream .aa-pdp-details--cream .aa-pdp-description { margin-bottom: 0; }
.aa-pdp--cream .aa-pdp-details--cream .aa-pdp-accordion summary { min-height: 62px; }
.aa-pdp--cream .aa-pdp-details--cream .aa-pdp-accordion > div { font-size: 14px; line-height: 1.75; }
.aa-pdp--cream .aa-pdp-faq { margin-top: 68px; }

@media (max-width: 980px) {
  .aa-pdp--cream .aa-pdp-compare { grid-template-columns: 1fr; gap: 25px; }
  .aa-pdp--cream .aa-pdp-compare__head { max-width: 620px; padding: 0; }
  .aa-pdp--cream .aa-pdp-compare__head > span { max-width: 58ch; }
  .aa-pdp--cream .aa-pdp-compare__foot { grid-column: 1; margin: -8px 0 0; }
  .aa-pdp--cream .aa-pdp-cream-science__lead { grid-template-columns: minmax(0, 1fr) minmax(230px, .8fr); gap: 25px; }
  .aa-pdp--cream .aa-pdp-cream-science__notes { gap: 0 24px; }
}

@media (max-width: 860px) {
  .aa-pdp--cream .aa-pdp-cream-science__lead { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .aa-pdp--cream .aa-pdp-essentials { gap: 6px; margin-top: 13px; }
  .aa-pdp--cream .aa-pdp-essentials li { width: 100%; font-size: 12px; }
  .aa-pdp--cream .aa-pdp-compare { margin-top: 42px; padding-top: 30px; gap: 24px; }
  .aa-pdp--cream .aa-pdp-compare__head h2 { max-width: 330px; font-size: 36px; }
  .aa-pdp--cream .aa-pdp-compare__grid { grid-template-columns: 1fr; gap: 14px; }
  .aa-pdp--cream .aa-pdp-compare__card { padding: 20px; }
  .aa-pdp--cream .aa-pdp-compare__identity { grid-template-columns: 56px minmax(0, 1fr); gap: 15px; }
  .aa-pdp--cream .aa-pdp-compare__image { height: 75px; }
  .aa-pdp--cream .aa-pdp-compare__card h3 { font-size: 27px; }
  .aa-pdp--cream .aa-pdp-compare__card dl { display: grid; grid-template-columns: 81px minmax(0, 1fr); gap: 12px 14px; margin: 18px 0 14px; }
  .aa-pdp--cream .aa-pdp-compare__card dt { margin: 3px 0 0; font-size: 9px; }
  .aa-pdp--cream .aa-pdp-compare__card dd { margin: 0; font-size: 13px; }
  .aa-pdp--cream .aa-pdp-compare__foot { font-size: 12px; }
  .aa-pdp--cream .aa-pdp-cream-science { margin-top: 42px; padding: 30px 22px; }
  .aa-pdp--cream .aa-pdp-cream-science__lead { grid-template-columns: 1fr; gap: 24px; }
  .aa-pdp--cream .aa-pdp-cream-science__copy h2 { font-size: 36px; }
  .aa-pdp--cream .aa-pdp-cream-science__copy > p:last-child { font-size: 14px; }
  .aa-pdp--cream .aa-pdp-cream-science__notes { grid-template-columns: 1fr; margin-top: 25px; }
  .aa-pdp--cream .aa-pdp-formula-note summary { grid-template-columns: 22px minmax(0, 1fr) 18px; gap: 9px; min-height: 70px; }
  .aa-pdp--cream .aa-pdp-formula-note summary strong { font-size: 24px; }
  .aa-pdp--cream .aa-pdp-formula-note > p { padding: 0 10px 22px 31px; }
  .aa-pdp--cream .aa-pdp-cream-science__links { align-items: flex-start; flex-direction: column; gap: 3px; }
  .aa-pdp--cream .aa-pdp-ritual { margin-top: 42px; }
  .aa-pdp--cream .aa-pdp-ritual__pack { grid-template-rows: auto 280px auto; }
  .aa-pdp--cream .aa-pdp-ritual__pack-images { min-height: 0; }
  .aa-pdp--cream .aa-pdp-ritual__pack figcaption { font-size: 21px; }
  .aa-pdp--cream .aa-pdp-ritual__copy { padding: 29px 24px 34px; }
  .aa-pdp--cream .aa-pdp-ritual__copy h2 { font-size: 37px; }
  .aa-pdp--cream .aa-pdp-details--cream { margin-top: 42px; padding-top: 28px; }
  .aa-pdp--cream .aa-pdp-details--cream .aa-pdp-details__intro h2 { font-size: 36px; }
  .aa-pdp--cream .aa-pdp-faq { margin-top: 45px; }
}

@media (prefers-reduced-motion: reduce) {
  .aa-pdp--cream .aa-pdp-formula-note__toggle { transition: none; }
}
