/* Direction 1 native Special Offers and human-readable Sitemap. */
.pp-utility-container { width: min(calc(100% - 112px), var(--pp-content)); margin-inline: auto; }
.pp-store .pp-utility-container main#content { padding: 0 0 80px; min-height: 480px; }
.pp-utility-breadcrumb { display: flex; flex-wrap: wrap; gap: 6px 0; margin: 0; padding: 24px 0 30px; list-style: none; color: var(--pp-muted); font-size: 12px; line-height: 1.6; }
.pp-utility-breadcrumb li { display: flex; align-items: center; min-width: 0; overflow-wrap: anywhere; }
.pp-utility-breadcrumb li + li::before { content: '/'; margin-inline: 12px; }
.pp-utility-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.pp-utility-intro { display: flex; justify-content: space-between; align-items: center; gap: 48px; padding: 28px 0 48px; }
.pp-utility-intro > div { min-width: 0; }
.pp-utility-intro h1 { font: 900 clamp(54px, 6.5vw, 90px)/1.06 var(--pp-font-display); letter-spacing: -.045em; text-wrap: balance; margin: 16px 0 24px; overflow-wrap: anywhere; }
.pp-utility-intro p { margin: 0; font-size: 16px; line-height: 1.75; color: var(--pp-text); }
.pp-utility-intro .pp-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .11em; }
.pp-utility-dot { color: var(--pp-coral); }
.pp-utility-intro > img { width: 100px; height: auto; flex: 0 0 100px; margin-inline-end: 36px; transform: rotate(-12deg); }
.pp-special-page .pp-discovery-intro { border-bottom: 1px solid var(--pp-dark-line); }
.pp-special-page .pp-discovery-empty { padding-top: 64px; }
.pp-brands-main { flex: 1; min-width: 0; }
.pp-brand-index { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.pp-brand-index a { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--pp-dark-line); }
.pp-brand-index a:hover, .pp-brand-index a:focus-visible { background: var(--pp-action); color: var(--pp-text); }
.pp-maintenance-layout { display: grid; grid-template-columns: minmax(0, 780px) 180px; justify-content: space-between; align-items: center; gap: 64px; padding: 80px 0 32px; }
.pp-maintenance-layout > div { min-width: 0; }
.pp-maintenance-layout h1 { margin: 24px 0 28px; font: 900 clamp(44px, 5.5vw, 78px)/1.08 var(--pp-font-display); letter-spacing: -.04em; text-wrap: balance; }
.pp-maintenance-message { max-width: 560px; margin-bottom: 24px; font-size: 16px; line-height: 1.8; }
.pp-maintenance-layout > img { width: 180px; height: auto; transform: rotate(8deg); }
.pp-sitemap-layout { display: flex; gap: 32px; align-items: start; }
.pp-sitemap-module { flex: 0 0 205px; min-width: 0; }
.pp-sitemap-grid { flex: 1; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; }
.pp-sitemap-section { min-width: 0; border-top: 1px solid var(--pp-dark-line); padding-top: 24px; }
.pp-sitemap-section h2 { display: flex; align-items: center; gap: 14px; min-height: 44px; margin: 0 0 20px; font: 900 clamp(26px, 2.5vw, 34px)/1.2 var(--pp-font-display); letter-spacing: -.035em; color: var(--pp-text); }
.pp-sitemap-section h2 > svg { width: 22px; height: 22px; }
.pp-sitemap-section h2 a { display: flex; flex: 1; align-items: center; gap: 16px; min-height: 44px; color: var(--pp-text); }
.pp-sitemap-section h2 a > span { font: 400 22px/1 var(--pp-font-body); margin-inline-start: auto; }
.pp-sitemap-section ul { list-style: none; padding: 0; margin: 0; }
.pp-sitemap-section li > a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 0; min-height: 48px; border-bottom: 1px solid var(--pp-rule); color: var(--pp-text); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.pp-sitemap-section li > a > span { font-size: 19px; flex-shrink: 0; }
.pp-sitemap-section li > ul { padding-inline-start: 18px; border-inline-start: 1px solid var(--pp-rule); margin-top: 4px; }
.pp-sitemap-section li > ul a { font-size: 13px; }
.pp-sitemap-section a:hover { color: var(--pp-text); text-decoration: underline; text-underline-offset: 4px; }
@media (prefers-reduced-motion: no-preference) {
  .pp-sitemap-section a > span { transition: transform 180ms var(--pp-ease); }
  .pp-sitemap-section a:hover > span { transform: translate(2px, -2px); }
}
@media (max-width: 1100px) {
  .pp-utility-container { width: calc(100% - 72px); }
  .pp-sitemap-grid { gap: 32px; }
  .pp-utility-intro > img { margin-inline-end: 0; }
}
@media (max-width: 900px) {
  .pp-utility-container { width: calc(100% - 48px); }
  .pp-sitemap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; }
  .pp-sitemap-layout { flex-wrap: wrap; }
  .pp-sitemap-layout > .pp-sitemap-module { flex-basis: 100%; }
}
@media (max-width: 700px) {
  .pp-utility-container { width: calc(100% - 40px); }
  .pp-store .pp-utility-container main#content { padding-bottom: 50px; }
  .pp-utility-breadcrumb { padding: 20px 0 24px; font-size: 11px; }
  .pp-utility-breadcrumb li + li::before { margin-inline: 8px; }
  .pp-utility-intro { padding: 16px 0 32px; }
  .pp-utility-intro h1 { font-size: clamp(44px, 12vw, 62px); }
  .pp-utility-intro > img { display: none; }
  .pp-sitemap-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .pp-sitemap-section h2 { font-size: 29px; margin-bottom: 14px; }
  .pp-sitemap-section li > a { font-size: 15px; min-height: 52px; }
  .pp-special-page .pp-discovery-empty { padding-top: 40px; }
  .pp-maintenance-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 48px; }
  .pp-maintenance-layout > img { width: 100px; }
}
