:root {
  --aura-v2-ink: #17231f;
  --aura-v2-pine: #17392f;
  --aura-v2-paper: var(--paper, #f6f3ec);
  --aura-v2-soft: #ece7de;
  --aura-v2-line: rgba(23, 35, 31, .16);
  --aura-v2-gold: #aa8954;
}

[data-aura-configurator="v2"] {
  --dan-women-hero-width: clamp(420px, calc(52.1875vw - 247px), 504px);
  --dan-women-hero-height: min(850px, calc(100dvh - 147px));
  --dan-women-hero-mobile-ratio: 4 / 5;
  --dan-women-editorial-height: min(900px, 100dvh);
  --dan-women-editorial-mobile-ratio: 4 / 5;
}

[data-aura-configurator="v2"] main {
  color: var(--aura-v2-ink);
  background: var(--aura-v2-paper);
}

[data-aura-configurator="v2"] .aura-v2-section-marker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: var(--aura-v2-pine);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

[data-aura-configurator="v2"] .aura-v2-section-marker::after {
  width: min(90px, 15vw);
  height: 1px;
  background: currentColor;
  opacity: .32;
  content: "";
}

[data-aura-configurator="v2"] .aura-v2-section-marker span {
  color: var(--aura-v2-gold);
  font-variant-numeric: tabular-nums;
}

[data-aura-configurator="v2"] [data-aura-section="commerce"] {
  position: relative;
  align-items: start;
  background: var(--aura-v2-paper);
}

[data-aura-configurator="v2"] [data-aura-section="commerce"].ungaro-product,
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-stage-column,
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-panel {
  background: var(--aura-v2-paper);
}

[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-stage {
  background: var(--aura-v2-paper);
}

/* AW keeps the approved editorial split: dark media field and ivory commerce. */
[data-aura-configurator="v2"] [data-aura-section="commerce"].ungaro-product {
  align-items: stretch;
  background: var(--ungaro-cream);
}

[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-stage {
  background: #1c1818;
}

/* Keep the dark field with the visual stage; the stretched grid column stays paper below it. */
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-stage-column {
  background: transparent;
}

[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-panel {
  background: var(--ungaro-cream);
}

[data-aura-navigation="viewport-edge"] .configurator-page-nav {
  padding-inline: 6px;
}

[data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-panel,
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-panel {
  min-width: 0;
}

[data-aura-configurator="v2"] [data-aura-section="commerce"] .breadcrumbs {
  margin-bottom: 14px;
}

[data-aura-configurator="v2"] [data-aura-section="commerce"] h1 {
  text-wrap: balance;
}

[data-aura-configurator="v2"] [data-aura-section="commerce"] .product-intro {
  max-width: 58ch;
  line-height: 1.65;
}

[data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-hero,
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-hero {
  background: #e6e0d8;
}

[data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-hero > img,
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-hero > img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: var(--dan-women-hero-object-position, center top) !important;
}

[data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-ready-swatches,
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-swatches {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 48px;
  grid-template-columns: none;
  gap: 10px;
  overflow-x: auto;
  padding: 6px 5px 12px;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: 5px;
  scrollbar-width: thin;
}

[data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-ready-swatch,
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-swatch {
  width: 48px;
  height: 48px;
  min-width: 48px;
  aspect-ratio: 1;
}

[data-aura-configurator="v2"] [data-aura-section="fabrics"] {
  display: block;
  width: 100%;
  margin: 0;
  padding: clamp(74px, 8vw, 124px) max(24px, calc((100vw - 1480px) / 2));
  border-top: 1px solid var(--aura-v2-line);
  background: #f9f7f2;
}

[data-aura-configurator="v2"] [data-aura-section="fabrics"] .section-head {
  align-items: end;
  margin-bottom: 38px;
}

[data-aura-configurator="v2"] [data-aura-section="fabrics"] .section-head h2 {
  max-width: 900px;
  text-wrap: balance;
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] {
  display: grid;
  gap: clamp(14px, 1.4vw, 24px);
}

[data-aura-configurator="v2"] [data-aura-grid="five"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-aura-configurator="v2"] [data-aura-grid="medium"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-aura-configurator="v2"] [data-aura-grid="large"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] > button {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--aura-v2-line);
  border-radius: 0;
  color: var(--aura-v2-ink);
  background: #fff;
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] > button:hover:not(:disabled) {
  border-color: rgba(23, 57, 47, .48);
  transform: translateY(-2px);
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] > button:focus-visible,
[data-aura-configurator="v2"] [data-aura-fabric-grid] > button.selected,
[data-aura-configurator="v2"] [data-aura-fabric-grid] > button[aria-selected="true"],
[data-aura-configurator="v2"] [data-aura-fabric-grid] > button[aria-pressed="true"] {
  outline: 0;
  border-color: var(--aura-v2-pine);
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--aura-v2-pine);
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] > button:disabled {
  cursor: not-allowed;
  filter: grayscale(.35);
  opacity: .54;
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] > button > img,
[data-aura-configurator="v2"] [data-aura-fabric-grid] .linen-ml-fabric-media,
[data-aura-configurator="v2"] [data-aura-fabric-grid] .ungaro-palette-media,
[data-aura-configurator="v2"] [data-aura-fabric-grid] .aura-v2-fabric-media {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--aura-v2-soft);
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] > button > img,
[data-aura-configurator="v2"] [data-aura-fabric-grid] .linen-ml-fabric-media img,
[data-aura-configurator="v2"] [data-aura-fabric-grid] .ungaro-palette-media img,
[data-aura-configurator="v2"] [data-aura-fabric-grid] .aura-v2-fabric-media img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] .linen-fabric-copy,
[data-aura-configurator="v2"] [data-aura-fabric-grid] .linen-ml-fabric-copy,
[data-aura-configurator="v2"] [data-aura-fabric-grid] .ungaro-palette-copy,
[data-aura-configurator="v2"] [data-aura-fabric-grid] .aura-v2-fabric-copy {
  display: grid;
  align-content: start;
  gap: 6px;
  min-width: 0;
  padding: clamp(13px, 1.2vw, 18px);
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] .aura-v2-fabric-copy small,
[data-aura-configurator="v2"] [data-aura-fabric-grid] .aura-v2-fabric-copy span,
[data-aura-configurator="v2"] [data-aura-fabric-grid] .aura-v2-fabric-copy em {
  color: #6f716d;
  font-size: 10px;
  font-style: normal;
  line-height: 1.45;
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] .aura-v2-fabric-copy small {
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] .aura-v2-fabric-copy strong {
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(18px, 1.55vw, 25px);
  font-weight: 500;
  line-height: 1.05;
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] .aura-v2-fabric-copy em {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 5px;
  color: var(--aura-v2-pine);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] .aura-v2-fabric-copy em::before {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #3f8654;
  content: "";
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] [data-availability="limited"] .aura-v2-fabric-copy em::before,
[data-aura-configurator="v2"] [data-aura-fabric-grid] [data-availability-tier="low"] .aura-v2-fabric-copy em::before {
  background: #c39a32;
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] [data-availability="unavailable"] .aura-v2-fabric-copy em::before {
  background: #a5483e;
}

/*
 * Shared AURA card bridge for the legacy Satin renderers used by Nuvola,
 * Capua, Ottanta, Bow Neck, Silk Satin Polo and Narciso. The old swatch CSS
 * positioned every span over the sample and added its own ::after status dot;
 * keep the legacy rules available to compact swatches, but neutralize them in
 * the Section 02 editorial cards where the AURA copy owns the status row.
 */
[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches > .satin-all-swatch {
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: stretch;
  aspect-ratio: auto;
  text-align: left;
}

[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches > .satin-all-swatch::before,
[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches > .satin-all-swatch::after {
  display: none;
  content: none;
}

[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches > .satin-all-swatch span {
  position: static;
  inset: auto;
  width: auto;
  height: auto;
  padding: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  box-shadow: none;
  text-align: left;
}

[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches > .satin-all-swatch > .aura-v2-fabric-media {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--aura-v2-soft);
}

[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches > .satin-all-swatch > .aura-v2-fabric-copy {
  display: grid;
  align-content: start;
  gap: 6px;
  min-width: 0;
  padding: clamp(13px, 1.2vw, 18px);
  background: rgba(249, 247, 242, .55);
}

[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches .aura-v2-fabric-copy > * {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches .aura-v2-fabric-copy em {
  position: static;
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  margin-top: 5px;
  white-space: normal;
}

[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches [data-availability="yellow"] .aura-v2-fabric-copy em::before,
[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches [data-availability="limited"] .aura-v2-fabric-copy em::before,
[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches [data-availability-tier="low"] .aura-v2-fabric-copy em::before {
  background: #c39a32;
}

[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches [data-availability="red"] .aura-v2-fabric-copy em::before,
[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches [data-availability="blocked"] .aura-v2-fabric-copy em::before,
[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches [data-availability="unavailable"] .aura-v2-fabric-copy em::before,
[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches > .satin-all-swatch:disabled .aura-v2-fabric-copy em::before {
  background: #a5483e;
}

[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches > .satin-all-swatch.selected,
[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches > .satin-all-swatch[aria-selected="true"],
[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches > .satin-all-swatch[aria-pressed="true"] {
  outline: 0;
  border-color: var(--aura-v2-pine);
  box-shadow: inset 0 0 0 2px var(--aura-v2-pine);
}

[data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches > .satin-all-swatch:focus-visible {
  outline: 2px solid var(--aura-v2-gold);
  outline-offset: -4px;
  border-color: var(--aura-v2-pine);
  box-shadow: inset 0 0 0 2px var(--aura-v2-pine);
}

@media (min-width: 901px) {
  [data-aura-configurator="v2"] [data-aura-section="fabrics"] .satin-all-swatches[data-aura-fabric-grid] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] .ungaro-palette-copy small,
[data-aura-configurator="v2"] [data-aura-fabric-grid] .ungaro-palette-meta {
  color: #6f716d;
  font-size: 10px;
  line-height: 1.45;
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] .ungaro-palette-copy small {
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] .ungaro-palette-copy strong {
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(18px, 1.55vw, 25px);
  font-weight: 500;
  line-height: 1.05;
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] .ungaro-palette-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 5px;
  color: var(--aura-v2-pine);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] .ungaro-palette-status::before {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #3f8654;
  content: "";
}

[data-aura-configurator="v2"] [data-aura-fabric-grid] [data-availability="low"] .ungaro-palette-status::before {
  background: #c39a32;
}

[data-aura-configurator="v2"] [data-aura-section="editorial"] {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  min-height: min(820px, 82vw);
  overflow: hidden;
  color: #fff;
  background: var(--aura-v2-pine);
}

[data-aura-configurator="v2"] [data-aura-section="editorial"] > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(58px, 7vw, 112px);
}

[data-aura-configurator="v2"] [data-aura-section="editorial"] .aura-v2-section-marker {
  color: #fff;
}

[data-aura-configurator="v2"] [data-aura-section="editorial"] h2 {
  margin: 0 0 26px;
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(54px, 6vw, 96px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .96;
  text-wrap: balance;
}

[data-aura-configurator="v2"] [data-aura-section="editorial"] > div > p:last-child {
  max-width: 58ch;
  color: rgba(255, 255, 255, .72);
  line-height: 1.75;
}

[data-aura-configurator="v2"] [data-aura-section="editorial"] > img,
[data-aura-configurator="v2"] [data-aura-section="editorial"] > figure {
  width: 100%;
  height: 100%;
  min-height: 680px;
  margin: 0;
}

[data-aura-configurator="v2"] [data-aura-section="editorial"] > img,
[data-aura-configurator="v2"] [data-aura-section="editorial"] > figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 32%;
}

[data-aura-configurator="v2"] [data-aura-section="editorial"] > figure {
  position: relative;
  overflow: hidden;
}

[data-aura-configurator="v2"] [data-aura-editorial-image][data-entry-ready="false"] {
  visibility: hidden;
}

[data-aura-configurator="v2"] .aura-v2-payment-trust {
  margin-top: 18px;
  color: #6f716d;
  font-size: 12px;
  line-height: 1.55;
}

[data-aura-configurator="v2"] :is(.aura-v2-accordions, .tuxedo-accordions) {
  margin-top: 18px;
  border-top: 1px solid var(--aura-v2-line);
}

[data-aura-configurator="v2"] :is(.aura-v2-accordions, .tuxedo-accordions) .accordion {
  border-bottom: 1px solid var(--aura-v2-line);
}

[data-aura-configurator="v2"] :is(.aura-v2-accordions, .tuxedo-accordions) .accordion > button {
  display: flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-align: start;
  text-transform: uppercase;
}

[data-aura-configurator="v2"] :is(.aura-v2-accordions, .tuxedo-accordions) .accordion > button:focus-visible {
  outline: 2px solid var(--aura-v2-pine);
  outline-offset: 3px;
}

[data-aura-configurator="v2"] :is(.aura-v2-accordions, .tuxedo-accordions) [data-aura-accordion-icon] {
  display: inline-flex;
  width: 1.5em;
  flex: 0 0 1.5em;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
}

[data-aura-configurator="v2"] :is(.aura-v2-accordions, .tuxedo-accordions) .accordion-content {
  display: none;
  padding: 0 0 16px;
  color: #6f716d;
  font-size: 12px;
  line-height: 1.65;
}

[data-aura-configurator="v2"] :is(.aura-v2-accordions, .tuxedo-accordions) .accordion-content[hidden] {
  display: none !important;
}

[data-aura-configurator="v2"] :is(.aura-v2-accordions, .tuxedo-accordions) .accordion.open .accordion-content {
  display: block;
}

@media (min-width: 1081px) {
  [data-aura-configurator="v2"] [data-aura-section="commerce"].satin-product {
    grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr);
    gap: clamp(44px, 5vw, 88px);
    padding-top: 54px;
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-panel {
    top: 104px;
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"].ungaro-product {
    grid-template-columns: minmax(0, 57fr) minmax(470px, 43fr);
    min-height: 820px;
    background: #eee8df;
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-stage-column {
    min-width: 0;
    padding: 54px clamp(28px, 2vw, 38px);
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-stage {
    position: relative;
    top: auto;
    grid-template-columns: minmax(0, 1fr) minmax(210px, .42fr);
    width: min(100%, 724px);
    margin: 0 auto;
    padding: 0;
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-panel {
    padding: clamp(54px, 5vw, 82px) clamp(42px, 5vw, 78px);
  }
}

@media (max-width: 900px) {
  [data-aura-configurator="v2"] [data-aura-section="fabrics"] {
    padding-inline: 24px;
  }

  [data-aura-configurator="v2"] [data-aura-grid="five"],
  [data-aura-configurator="v2"] [data-aura-grid="medium"],
  [data-aura-configurator="v2"] [data-aura-grid="large"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  [data-aura-configurator="v2"] [data-aura-section="commerce"].satin-product,
  [data-aura-configurator="v2"] [data-aura-section="commerce"].ungaro-product {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    width: 100%;
    padding: 0 0 68px;
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-stage,
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-stage-column {
    order: 1;
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-panel,
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-panel {
    order: 2;
    position: static;
    padding: 38px 18px 0;
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-stage {
    grid-template-columns: minmax(0, 1fr) 112px;
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-hero,
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-hero {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-stage {
    width: 100%;
    padding: 12px;
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-stage-column {
    padding: 0;
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-ready-swatches,
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-swatches {
    grid-auto-columns: 46px;
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-ready-swatch,
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-swatch {
    width: 46px;
    height: 46px;
    min-width: 46px;
  }

  [data-aura-configurator="v2"] [data-aura-section="fabrics"] {
    padding: 70px 14px 84px;
  }

  [data-aura-configurator="v2"] [data-aura-section="fabrics"] .section-head {
    display: grid;
    gap: 18px;
    margin-bottom: 28px;
  }

  [data-aura-configurator="v2"] [data-aura-grid="five"],
  [data-aura-configurator="v2"] [data-aura-grid="medium"],
  [data-aura-configurator="v2"] [data-aura-grid="large"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  [data-aura-configurator="v2"] [data-aura-fabric-grid] .linen-fabric-copy,
  [data-aura-configurator="v2"] [data-aura-fabric-grid] .linen-ml-fabric-copy,
  [data-aura-configurator="v2"] [data-aura-fabric-grid] .ungaro-palette-copy,
  [data-aura-configurator="v2"] [data-aura-fabric-grid] .aura-v2-fabric-copy {
    padding: 12px;
  }

  [data-aura-configurator="v2"] [data-aura-section="editorial"] {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  [data-aura-configurator="v2"] [data-aura-section="editorial"] > div {
    padding: 64px 22px 72px;
  }

  [data-aura-configurator="v2"] [data-aura-section="editorial"] > img,
  [data-aura-configurator="v2"] [data-aura-section="editorial"] > figure {
    min-height: min(780px, 132vw);
  }
}

@media (max-width: 520px) {
  [data-aura-configurator="v2"] [data-aura-section="fabrics"] [data-aura-fabric-grid],
  [data-aura-configurator="v2"] [data-aura-grid="five"],
  [data-aura-configurator="v2"] [data-aura-grid="medium"],
  [data-aura-configurator="v2"] [data-aura-grid="large"] {
    grid-template-columns: 1fr;
  }
}

/* Canonical AURA media geometry: Nuvola at 1440px is the locked reference. */
@media (min-width: 1024px) {
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-stage,
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .tuxedo-stage,
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-stage {
    grid-template-columns: var(--dan-women-hero-width) minmax(0, 1fr);
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-hero,
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .tuxedo-hero,
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-hero {
    width: var(--dan-women-hero-width);
    height: var(--dan-women-hero-height);
    min-height: 0;
    aspect-ratio: auto;
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-hero > img,
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .tuxedo-hero > img,
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-hero > img {
    min-height: 0 !important;
  }

  [data-aura-configurator="v2"] [data-aura-section="editorial"] {
    width: 100%;
    max-width: none;
    height: var(--dan-women-editorial-height);
    grid-template-rows: minmax(0, 1fr);
    margin-inline: 0;
    padding: 0;
    min-height: 0;
  }

  [data-aura-configurator="v2"] [data-aura-section="editorial"] > img,
  [data-aura-configurator="v2"] [data-aura-section="editorial"] > figure {
    height: 100%;
    min-height: 0;
    max-height: none;
  }

  [data-aura-configurator="v2"] [data-aura-section="editorial"] > img,
  [data-aura-configurator="v2"] [data-aura-section="editorial"] > figure > img {
    height: 100%;
    max-height: none;
  }
}

@media (max-width: 720px) {
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-stage {
    padding: 0;
  }

  [data-aura-configurator="v2"] [data-aura-section="commerce"] .satin-hero,
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .tuxedo-hero,
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-hero {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: var(--dan-women-hero-mobile-ratio);
  }

  [data-aura-configurator="v2"] [data-aura-section="editorial"] > img,
  [data-aura-configurator="v2"] [data-aura-section="editorial"] > figure {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: var(--dan-women-editorial-mobile-ratio);
  }

  [data-aura-configurator="v2"] [data-aura-section="editorial"] {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-aura-configurator="v2"] [data-aura-fabric-grid] > button {
    transition: none;
  }
}

/* Silk collection: quiet fabric detail beside the portrait, never over it. */
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-stage {
  background: var(--ungaro-cream);
}
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-fabric-card {
  box-sizing: border-box;
  color: var(--aura-v2-ink);
  background: transparent;
}
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-fabric-card > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-fabric-card > div {
  padding: 16px 0 18px;
  border-bottom: 1px solid var(--aura-v2-line);
}
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-fabric-card p {
  margin: 0 0 10px;
  color: #58685f;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: .09em;
  text-transform: uppercase;
}
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-fabric-card strong {
  display: block;
  margin-bottom: 7px;
  font-family: var(--serif, Georgia, serif);
  font-size: 23px;
  line-height: 1.2;
  font-weight: 400;
}
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-fabric-card span {
  display: block;
  font-size: 11px;
  line-height: 1.7;
  color: #62665f;
}
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-image-note {
  padding: 0;
  color: var(--aura-v2-ink);
  background: transparent;
  border: 0;
}
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-image-note summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 44px;
  padding: 8px 0;
  cursor: pointer;
  list-style: none;
}
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-image-note summary strong {
  margin: 0;
  font-size: 9px;
  letter-spacing: .08em;
  line-height: 1.6;
  color: var(--aura-v2-pine);
}
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-image-note summary::-webkit-details-marker { display: none; }
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-image-note summary span { color: #786342; font-size: 20px; }
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-image-note summary:focus-visible { outline: 2px solid var(--aura-v2-pine); outline-offset: 3px; }
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-image-note[open] summary span { transform: rotate(45deg); }
[data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-image-note > div { padding: 6px 0; color: #62665f; font-size: 11px; line-height: 1.6; }

@media (min-width: 1001px) {
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-stage-column {
    display: block;
    padding: 32px clamp(24px, 2.3vw, 40px);
    background: var(--ungaro-cream);
  }
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-stage {
    position: sticky;
    top: calc(var(--dan-media-header-height, 79px) + 24px);
    grid-template-columns: minmax(0, 1fr) 160px;
    grid-template-rows: auto auto 1fr;
    gap: 0 24px;
    width: 100%;
    max-width: calc(var(--dan-women-hero-width, 504px) + 184px);
    margin: 0 auto;
    padding: 0;
    overflow: visible;
    background: transparent;
  }
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-hero {
    width: 100%;
    height: var(--dan-women-hero-height);
    box-shadow: none;
  }
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-fabric-card {
    margin: 32px 0 0;
    box-shadow: none;
  }
  [data-aura-configurator="v2"] [data-aura-section="commerce"] .ungaro-image-note {
    margin: 0;
    box-shadow: none;
  }
}
