/* PressPair V2033 post-audit corrections.
   This late, controller-loaded layer resolves only verified cross-page
   collisions and preserves every approved image and brand color. */

:root {
  --pp-v2033-navy: #061b34;
  --pp-v2033-blue: #0a3b70;
  --pp-v2033-gold: #d2a54b;
  --pp-v2033-white: #fff;
}

/* Keep the three-part display dock compact regardless of legacy page CSS. */
html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control,
html body.home-page .pp-v2013-viewbar-stage .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control {
  position: fixed !important;
  inset: auto auto max(8px, env(safe-area-inset-bottom)) 8px !important;
  display: grid !important;
  grid-template-columns: 106px 91px 27px !important;
  align-items: stretch !important;
  width: 232px !important;
  min-width: 0 !important;
  max-width: calc(100vw - 16px) !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 2px !important;
  gap: 2px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  opacity: 1 !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > button,
html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > button[data-mode='desktop'],
html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > button[data-mode='mobile'],
html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > .pp-v2014-back-to-top {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 3px 5px !important;
  overflow: hidden !important;
  font-size: 7px !important;
  line-height: 1.05 !important;
  letter-spacing: .045em !important;
  white-space: normal !important;
  text-align: center !important;
  text-overflow: clip !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* The shopping drawer is modal on phones and must fully cover the display dock. */
html body.pp-cart-is-open .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control,
html body.cart-open .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control,
html body.pp-cart-is-open.home-page .pp-v2013-viewbar-stage .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control,
html body.cart-open.home-page .pp-v2013-viewbar-stage .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control {
  z-index: 2147482975 !important;
}

html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > .pp-v2014-back-to-top {
  flex: none !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

/* Mobile gets full labels while retaining clear separation from the cart. */
@media (max-width: 760px) {
  html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control,
  html body.home-page .pp-v2013-viewbar-stage .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control,
  html.pp-mobile-mode body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control,
  html.pp-mobile-mode body.home-page .pp-v2013-viewbar-stage .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control {
    inset: auto auto max(8px, env(safe-area-inset-bottom)) 8px !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) 28px !important;
    width: min(214px, calc(100vw - 104px)) !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
  }

  html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > button,
  html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > button[data-mode='desktop'],
  html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > button[data-mode='mobile'],
  html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > .pp-v2014-back-to-top {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }

  html.pp-mobile-device body .pp-mobile-cart-toggle,
  html.pp-mobile-device body .pp-mobile-cart-toggle.is-open {
    right: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 78px !important;
    min-height: 38px !important;
    max-height: 38px !important;
  }

  /* Reserve a dedicated lower dock row beneath Noir's quick-buy controls. */
  body.noir-page .noir51-mobile-buybar {
    bottom: max(54px, calc(env(safe-area-inset-bottom) + 54px)) !important;
  }

  body.noir-page main.page-main {
    padding-bottom: 112px !important;
  }
}

/* V2033 mobile action dock.  The controls occupy their own sticky row after
   the real header, so commerce and editorial content never becomes their
   visual background. */
.pp-v2033-mobile-dock {
  display: contents;
}

@media (max-width: 760px) {
  html.pp-mobile-mode {
    scroll-padding-top: 50px !important;
  }

  html.pp-mobile-mode body section,
  html.pp-mobile-mode body [id] {
    scroll-margin-top: 50px;
  }

  html.pp-mobile-mode body > .pp-v2033-mobile-dock,
  html.pp-mobile-mode body .pp-v2033-mobile-dock {
    position: sticky !important;
    top: 0 !important;
    z-index: 2147482970 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 4px 6px !important;
    gap: 8px !important;
    overflow: visible !important;
    border-top: 1px solid rgba(210, 165, 75, .45) !important;
    border-bottom: 1px solid rgba(6, 27, 52, .14) !important;
    background:
      linear-gradient(rgba(255, 255, 255, .92), rgba(255, 255, 255, .92)),
      url('../images/v2020-silk-user-luxury-white-neutral.jpeg') center/cover no-repeat !important;
    box-shadow: 0 5px 14px rgba(6, 27, 52, .12) !important;
    box-sizing: border-box !important;
  }

  html.pp-mobile-mode body .pp-v2033-mobile-dock .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control,
  html.pp-mobile-mode body.home-page .pp-v2033-mobile-dock .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control {
    position: static !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) 28px !important;
    width: 214px !important;
    min-width: 214px !important;
    max-width: 214px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 2px !important;
    gap: 2px !important;
    opacity: 1 !important;
    transform: none !important;
  }

  html.pp-mobile-mode body .pp-v2033-mobile-dock .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > button {
    position: static !important;
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    padding: 3px 5px !important;
    overflow: hidden !important;
    font-size: 7px !important;
    line-height: 1.05 !important;
    letter-spacing: .045em !important;
    white-space: normal !important;
    text-align: center !important;
  }

  html.pp-mobile-mode body .pp-v2033-mobile-dock .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > .pp-v2014-back-to-top {
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  html.pp-mobile-mode.pp-mobile-device body .pp-v2033-mobile-dock .pp-mobile-cart-toggle,
  html.pp-mobile-mode.pp-mobile-device body .pp-v2033-mobile-dock .pp-mobile-cart-toggle.is-open {
    position: static !important;
    inset: auto !important;
    display: inline-flex !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    gap: 7px !important;
    opacity: 1 !important;
    transform: none !important;
  }

  html.pp-mobile-mode.pp-mobile-device body .pp-v2033-mobile-dock .pp-mobile-cart-toggle > span:last-child {
    display: inline !important;
    color: inherit !important;
    font: 800 8px/1 Arial, sans-serif !important;
    letter-spacing: .055em !important;
    white-space: nowrap !important;
  }

  html.pp-mobile-mode.pp-v2011-suite-ready body #modelOptions .option,
  html:not(.pp-force-desktop).pp-v2011-suite-ready body #modelOptions .option {
    justify-content: flex-start !important;
    min-height: 78px !important;
    padding: 4px 6px !important;
    gap: 8px !important;
  }

  html.pp-mobile-mode.pp-v2011-suite-ready body #modelOptions .option img,
  html:not(.pp-force-desktop).pp-v2011-suite-ready body #modelOptions .option img {
    display: block !important;
    flex: 0 0 52px !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center top !important;
    background: rgba(255, 255, 255, .45) !important;
  }

  html.pp-mobile-mode.pp-v2011-suite-ready body #colorOptions .option img,
  html:not(.pp-force-desktop).pp-v2011-suite-ready body #colorOptions .option img {
    display: none !important;
  }
}

/* Home mobile opens shopping with an approved model in an approved suite. */
body.home-page .pp-v2033-home-mobile-suite-scene {
  display: none !important;
  position: relative !important;
  height: clamp(300px, 88vw, 360px) !important;
  margin: 18px 0 22px !important;
  overflow: hidden !important;
  border: 1px solid rgba(210, 165, 75, .55) !important;
  background: #f4efe4 !important;
}

html.pp-mobile-mode body.home-page .pp-v2033-home-mobile-suite-scene {
  display: block !important;
}

body.home-page .pp-v2033-home-mobile-suite-room {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.home-page .pp-v2033-home-mobile-suite-model {
  position: absolute !important;
  z-index: 1 !important;
  left: 50% !important;
  bottom: -61% !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: 161% !important;
  object-fit: contain !important;
  object-position: center top !important;
  filter: drop-shadow(0 12px 15px rgba(6, 27, 52, .24)) !important;
  transform: translateX(-50%) !important;
}

body.home-page .pp-v2033-home-mobile-suite-scene figcaption {
  position: absolute !important;
  z-index: 2 !important;
  right: 10px !important;
  bottom: 10px !important;
  margin: 0 !important;
  padding: 6px 9px !important;
  color: #f3d489 !important;
  background: rgba(6, 27, 52, .82) !important;
  font: 700 8px/1.2 Arial, sans-serif !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

/* The Suite document marks the collection on the root element.  Keep the
   phone chooser visually identifiable while color choices remain swatches. */
html.pp-mobile-mode.pp-v2011-suite-ready body.pp-v2011-suite #modelOptions .option {
  justify-content: flex-start !important;
  min-height: 78px !important;
  padding: 4px 6px !important;
  gap: 8px !important;
}

html.pp-mobile-mode.pp-v2011-suite-ready body.pp-v2011-suite #modelOptions .option img {
  display: block !important;
  flex: 0 0 52px !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 68px !important;
  min-height: 68px !important;
  max-height: 68px !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center top !important;
  background: rgba(255, 255, 255, .45) !important;
}

html.pp-mobile-mode body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control,
html.pp-mobile-mode body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control[data-pp-v96-viewbar],
html.pp-mobile-mode body.home-page .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control[data-pp-v96-viewbar],
html.pp-mobile-mode body.home-page .pp-v2013-viewbar-stage .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) 28px !important;
  width: 214px !important;
  min-width: 214px !important;
  max-width: 214px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  padding: 2px !important;
  gap: 2px !important;
}

html.pp-mobile-mode body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control[data-pp-v96-viewbar] > button,
html.pp-mobile-mode body.home-page .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control[data-pp-v96-viewbar] > button {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  margin: 0 !important;
  padding: 3px 5px !important;
  overflow: hidden !important;
  font-size: 7px !important;
  line-height: 1.05 !important;
  letter-spacing: .045em !important;
  white-space: normal !important;
  text-align: center !important;
  text-overflow: clip !important;
  transform: none !important;
}

html.pp-mobile-mode body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control[data-pp-v96-viewbar] > .pp-v2014-back-to-top,
html.pp-mobile-mode body.home-page .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control[data-pp-v96-viewbar] > .pp-v2014-back-to-top {
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

@media (min-width: 901px) {
  html.pp-mobile-mode body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control,
  html.pp-mobile-mode body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control[data-pp-v96-viewbar],
  html.pp-mobile-mode body.home-page .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control[data-pp-v96-viewbar],
  html.pp-mobile-mode body.home-page .pp-v2013-viewbar-stage .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control {
    left: calc(50% - 207px) !important;
  }
}

@media (max-width: 760px) {
  html:not(.pp-force-desktop).pp-v2011-suite-ready body.pp-v2011-suite #modelOptions .option {
    justify-content: flex-start !important;
    min-height: 78px !important;
    padding: 4px 6px !important;
    gap: 8px !important;
  }

  html:not(.pp-force-desktop).pp-v2011-suite-ready body.pp-v2011-suite #modelOptions .option img {
    display: block !important;
    flex: 0 0 52px !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center top !important;
    background: rgba(255, 255, 255, .45) !important;
  }

  html:not(.pp-force-desktop) body.home-page .pp-v2033-home-mobile-suite-scene,
  html.pp-mobile-mode body.home-page .pp-v2033-home-mobile-suite-scene {
    position: relative !important;
    display: block !important;
    height: clamp(300px, 88vw, 360px) !important;
    margin: 18px 0 22px !important;
    overflow: hidden !important;
    border: 1px solid rgba(210, 165, 75, .55) !important;
    background: #f4efe4 !important;
  }

  body.home-page .pp-v2033-home-mobile-suite-room {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  body.home-page .pp-v2033-home-mobile-suite-model {
    position: absolute !important;
    z-index: 1 !important;
    left: 50% !important;
    bottom: -61% !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: 161% !important;
    object-fit: contain !important;
    object-position: center top !important;
    filter: drop-shadow(0 12px 15px rgba(6, 27, 52, .24)) !important;
    transform: translateX(-50%) !important;
  }

  body.home-page .pp-v2033-home-mobile-suite-scene figcaption {
    position: absolute !important;
    z-index: 2 !important;
    right: 10px !important;
    bottom: 10px !important;
    margin: 0 !important;
    padding: 6px 9px !important;
    color: #f3d489 !important;
    background: rgba(6, 27, 52, .82) !important;
    font: 700 8px/1.2 Arial, sans-serif !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
  }

}

/* Preserve exact true-gold fill while giving small text a navy edge on silk. */
body.accessories-page .page-hero-copy .eyebrow,
body.accessories-page .pp-v2011-accessory-ritual__intro p,
body.accessories-page .pp-v2031-stage-product > b,
body.accessories-page .pp-v2031-stage-price,
body.accessories-page .pp-accessory-capsule__eyebrow,
body.accessories-page .pp-accessory-capsule__number,
body.accessories-page .pp-accessory-capsule__price,
body.next-page:not(.pride-page) .pp-v2026-next-silk-copy .eyebrow,
body.next-page:not(.pride-page) .pp-v2026-next-silk-copy .lead,
body.next-page:not(.pride-page) .pp-v2026-next-silk-copy > p,
body.next-page:not(.pride-page) .preview-card .status,
body.next-page:not(.pride-page) .preview-card h3,
body.next-page:not(.pride-page) .noir-next-feature .noir-kicker,
body.next-page:not(.pride-page) .noir-next-feature h2,
body.next-page:not(.pride-page) .noir-next-feature h3,
body.next-page:not(.pride-page) .noir-next-feature p,
body.next-page:not(.pride-page) .private-band .eyebrow {
  color: var(--pp-v2033-gold) !important;
  font-weight: 700 !important;
  -webkit-text-stroke: 0 transparent !important;
  text-shadow: none !important;
}

body.accessories-page .page-hero-copy .eyebrow,
body.accessories-page .pp-v2031-stage-product > b,
body.accessories-page .pp-accessory-capsule__eyebrow,
body.accessories-page .pp-accessory-capsule__number,
body.next-page:not(.pride-page) .pp-v2026-next-silk-copy .eyebrow,
body.next-page:not(.pride-page) .preview-card .status,
body.next-page:not(.pride-page) .noir-next-feature .noir-kicker,
body.next-page:not(.pride-page) .private-band .eyebrow {
  font-weight: 800 !important;
}

/* The approved wave remains viewport-sized instead of being stretched across
   the entire long Pride document on phones. */
html.pp-mobile-mode body.pride-page .page-main::before {
  position: fixed !important;
  inset: 0 !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
}

@media (max-width: 760px) {
  html.pp-mobile-mode body.pride-page .page-main::before,
  body.pride-page .page-main::before {
    position: fixed !important;
    inset: 0 !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
  }
}

/* A later Home stylesheet previously replaced approved gold with brown. */
html body.home-page main.page-main.pp-v2013-home .pp-v2013-opening p {
  color: var(--pp-v2033-gold) !important;
}

/* Make the Next Collections lead visibly true gold—not a brown surrogate—and
   neutralize every legacy paint effect that can muddy the fill. */
html body.next-page:not(.pride-page) main .pp-v2026-next-silk-copy .lead {
  color: #d2a54b !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  -webkit-text-fill-color: #d2a54b !important;
  -webkit-text-stroke: 0 transparent !important;
  text-shadow: none !important;
}

@media (max-width: 760px) {
  /* Noir already provides in-flow Add to Bag actions.  Removing the duplicate
     sticky bar prevents a second fixed row from covering size and price. */
  body.noir-page .noir51-mobile-buybar {
    display: none !important;
  }
}

/* Home phone commerce: one full model-in-room scene followed by three compact
   shopping rows. Exact product photography stays visible without forcing one
   oversized garment card per screen. */
html.pp-mobile-mode body.home-page .pp-v2033-home-mobile-suite-scene {
  height: clamp(370px, 105vw, 420px) !important;
}

html.pp-mobile-mode body.home-page .pp-v2033-home-mobile-suite-model {
  top: 0 !important;
  bottom: auto !important;
  width: auto !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-grid {
  gap: 12px !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-card[data-pp110-product] {
  display: grid !important;
  grid-template-columns: minmax(112px, .38fr) minmax(0, .62fr) !important;
  grid-template-rows: auto auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(210, 165, 75, .62) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .24) !important;
  box-shadow: none !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-card[data-pp110-product] > .pp110-card-head {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  padding: 11px 12px 8px !important;
  border-bottom: 1px solid rgba(210, 165, 75, .3) !important;
  text-align: left !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-card-head h3 {
  font-size: 22px !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-card-head .pp110-diamond,
html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-card-head .pp110-tagline {
  display: none !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-card[data-pp110-product] > .pp110-media {
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  height: 210px !important;
  min-height: 0 !important;
  padding: 8px !important;
  border: 0 !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-card[data-pp110-product] > .pp110-controls {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 10px 10px 11px !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-option-row {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-label {
  margin-bottom: 7px !important;
  font-size: 9px !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-swatches {
  display: grid !important;
  min-height: 34px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 4px !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-swatch {
  width: 27px !important;
  height: 27px !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-swatch-text {
  display: none !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-size {
  max-width: 92px !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-size select {
  height: 38px !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-price {
  margin: 10px 0 8px !important;
  font-size: 25px !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-actions {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 5px !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-add {
  height: 42px !important;
  padding: 0 8px !important;
  font-size: 9px !important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-details {
  padding: 5px 0 !important;
  font-size: 8px !important;
  text-align: left !important;
}

/* Locked review authority: manual Mobile Version and physical phones share
   the same names-only Suite chooser. The selected full model remains visible
   in the approved room above the controls. */
html.pp-mobile-mode.pp-v2011-suite-ready body.pp-v2011-suite #modelOptions .option {
  justify-content: center !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 8px 10px !important;
  gap: 0 !important;
}

html.pp-mobile-mode.pp-v2011-suite-ready body.pp-v2011-suite #modelOptions .option img,
html.pp-mobile-mode.pp-v2011-suite-ready body.pp-v2011-suite #colorOptions .option img {
  display: none !important;
}

@media (max-width: 760px) {
  html:not(.pp-force-desktop).pp-v2011-suite-ready body.pp-v2011-suite #modelOptions .option,
  html.pp-mobile-mode.pp-v2011-suite-ready body.pp-v2011-suite #modelOptions .option {
    justify-content: center !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 8px 10px !important;
    gap: 0 !important;
  }

  html:not(.pp-force-desktop).pp-v2011-suite-ready body.pp-v2011-suite #modelOptions .option img,
  html.pp-mobile-mode.pp-v2011-suite-ready body.pp-v2011-suite #modelOptions .option img,
  html:not(.pp-force-desktop).pp-v2011-suite-ready body.pp-v2011-suite #colorOptions .option img,
  html.pp-mobile-mode.pp-v2011-suite-ready body.pp-v2011-suite #colorOptions .option img {
    display: none !important;
  }
}
