/*
 * PressPair ReadyWear V2031 — correction release.
 * This sheet is deliberately last in the cascade. It repairs only the
 * screenshot-matched V2031 scope and preserves the working V2030 behavior.
 */

:root {
  --pp-v2031-gold: #d2a54b;
  --pp-v2031-gold-bright: #f2cb70;
  --pp-v2031-blue: #0a3b70;
  --pp-v2031-navy: #061b34;
  --pp-v2031-white: #fff;
  --pp-v2031-line: rgba(10, 59, 112, .16);
}

/* V2032 release safeguard: the manual Mobile Version keeps a real 430px
   phone canvas even on a desktop monitor. Later desktop header rules were
   still contributing fixed flex bases inside that canvas, collapsing the
   center brand to zero width. Pin the universal header back to its intended
   three-column mobile grid without changing the desktop header. */
html.pp-mobile-mode body #ppGlobalHeader .pp-global-navrow {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) 70px !important;
  grid-template-rows: 72px !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  padding: 0 8px !important;
  gap: 4px !important;
  overflow: visible !important;
}

html.pp-mobile-mode body #ppGlobalHeader .pp-global-menu {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
}

html.pp-mobile-mode body #ppGlobalHeader .pp-global-brand {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 70px !important;
  flex: 0 1 auto !important;
  gap: 0 !important;
  overflow: hidden !important;
}

html.pp-mobile-mode body #ppGlobalHeader .pp-global-brand > .pp-v2014-silk-brand {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 1 1 auto !important;
  justify-content: center !important;
}

html.pp-mobile-mode body #ppGlobalHeader .pp-global-actions {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
  flex: 0 0 70px !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

html.pp-mobile-mode body #ppGlobalHeader .pp-global-icon {
  width: 33px !important;
  min-width: 33px !important;
  max-width: 33px !important;
  height: 36px !important;
}

/* Keep every shared cart accent on the approved true-gold token. */
.pp-cart-checkout {
  border-color: var(--pp-v2031-gold) !important;
}

.pp-cart-checkout:hover,
.pp-cart-checkout:focus,
.pp-cart-checkout:active {
  background: var(--pp-v2031-gold) !important;
}

.pp-cart-body .pp-cart-remove {
  color: var(--pp-v2031-gold) !important;
}

html body .gold-rule,
html body .site-footer .footer-col h3,
html body .site-footer .footer-brand p[style] {
  color: var(--pp-v2031-gold) !important;
}

html body .gold-rule::before {
  background: linear-gradient(90deg, transparent, var(--pp-v2031-gold)) !important;
}

html body .gold-rule::after {
  background: linear-gradient(90deg, var(--pp-v2031-gold), transparent) !important;
}

html body .site-footer .footer-bottom {
  border-top-color: rgba(210, 165, 75, .42) !important;
}

html body #ppGlobalHeader .pp-global-icon,
html body #ppGlobalHeader .pp-global-menu {
  border-color: rgba(210, 165, 75, .72) !important;
}

html body #ppGlobalHeader .pp-global-mobile {
  border-top-color: rgba(210, 165, 75, .42) !important;
}

/* -------------------------------------------------------------------------
   Shared safeguards: approved colors, compact view controls and cart stack.
   ------------------------------------------------------------------------- */

.pp-cart-overlay { z-index: 2147482980 !important; }
.pp-cart-primary { z-index: 2147482990 !important; }
html.pp-mobile-device .pp-mobile-cart-toggle { z-index: 2147482995 !important; }

#ppBagOpen .pp-global-count,
#ppBagOpen #ppBagCount {
  left: 50% !important;
  right: auto !important;
  top: -9px !important;
  transform: translateX(-50%) !important;
}

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 {
  z-index: 2147483000 !important;
  width: auto !important;
  padding: 2px !important;
  gap: 2px !important;
  border-color: rgba(210, 165, 75, .72) !important;
  background: var(--pp-v2031-navy) !important;
  grid-template-columns: 101px 91px 29px !important;
  grid-auto-flow: column !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  right: auto !important;
  left: 8px !important;
  top: auto !important;
  bottom: 8px !important;
  height: 37px !important;
  min-height: 37px !important;
  max-height: 37px !important;
  align-items: center !important;
  transform: none !important;
}

html body .pp-v96-viewbar.pp-v2009-view-control .pp-view-label-compact {
  display: none !important;
}

/* The mode control is intentionally the sole layer above the cart. When the
   drawer opens, park it at the opposite edge so the cart's close control is
   never covered at desktop or phone widths. */
html body.pp-cart-is-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 {
  left: 8px !important;
  right: auto !important;
}

html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > button {
  min-height: 31px !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 7.5px !important;
  letter-spacing: .07em !important;
}

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='desktop'][aria-pressed='true'],
html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > button[data-mode='desktop'][aria-pressed='false'] {
  min-width: 101px !important;
  padding: 7px 8px !important;
  color: var(--pp-v2031-navy) !important;
  background: var(--pp-v2031-gold) !important;
}

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 > button[data-mode='mobile'][aria-pressed='true'],
html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > button[data-mode='mobile'][aria-pressed='false'],
html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > .pp-v2014-back-to-top {
  min-width: 91px !important;
  padding: 7px 7px !important;
  color: var(--pp-v2031-navy) !important;
  background: var(--pp-v2031-white) !important;
}

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

html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > button[aria-pressed='true'] {
  outline: 2px solid var(--pp-v2031-white) !important;
  outline-offset: -3px !important;
}

html body .pp-global-topbar,
html body #ppGlobalHeader .pp-global-links a:hover,
html body #ppGlobalHeader .pp-global-links a.active,
html body #ppGlobalHeader .pp-global-mobile a.active {
  color: var(--pp-v2031-gold) !important;
}

html body #ppGlobalHeader .pp-global-links a.active::after {
  background: var(--pp-v2031-gold) !important;
}

@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 {
    right: auto !important;
    left: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    width: min(94px, calc(100vw - 68px)) !important;
    transform: none !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 24px !important;
    opacity: .88 !important;
  }

  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'] {
    min-width: 0 !important;
    min-height: 29px !important;
    padding: 6px 4px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 1 1 0 !important;
    font-size: 6.3px !important;
    letter-spacing: .045em !important;
    overflow: hidden !important;
  }

  html body .pp-v96-viewbar.pp-v2009-view-control button[data-mode] .pp-view-label-full {
    display: none !important;
  }

  html body .pp-v96-viewbar.pp-v2009-view-control button[data-mode] .pp-view-label-compact {
    display: inline !important;
    font: 800 7px/1 Arial, sans-serif !important;
    letter-spacing: 0 !important;
  }

  html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > .pp-v2014-back-to-top {
    flex-basis: 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    min-height: 28px !important;
  }

  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-v2013-viewbar-stage .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control[data-pp-v96-viewbar] {
    top: auto !important;
    right: auto !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    left: 8px !important;
    width: min(94px, calc(100vw - 68px)) !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    align-items: center !important;
    transform: none !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-v2013-viewbar-stage .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control[data-pp-v96-viewbar] > button {
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !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;
    min-height: 34px !important;
    max-width: 50px !important;
    padding: 7px 9px !important;
    gap: 0 !important;
  }

  html.pp-mobile-device body .pp-mobile-cart-toggle > span:last-child {
    display: none !important;
  }
}

/* -------------------------------------------------------------------------
   Home: seamless opening, repaired sailing master, Cabana and shopping.
   ------------------------------------------------------------------------- */

body.home-page #ppGlobalHeader,
body.home-page #ppGlobalHeader .pp-global-topbar,
body.home-page #ppGlobalHeader .pp-global-navrow {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.home-page main.page-main.pp-v2013-home,
body.home-page main.page-main.pp-v2013-home > section,
body.home-page main.page-main.pp-v2013-home .section,
body.home-page main.page-main.pp-v2013-home .marble,
body.home-page main.page-main.pp-v2013-home .section-inner {
  background-color: transparent !important;
  background-image: none !important;
}

body.home-page main.page-main.pp-v2013-home .pp-v2013-opening,
body.home-page main.page-main.pp-v2013-home .pp-v2013-opening-media,
body.home-page main.page-main.pp-v2013-home #house-of-presspair {
  border: 0 !important;
  box-shadow: none !important;
}

body.home-page main.page-main.pp-v2013-home .pp-v2013-opening::before,
body.home-page main.page-main.pp-v2013-home .pp-v2013-opening::after,
body.home-page main.page-main.pp-v2013-home .pp-v2013-opening-media::before,
body.home-page main.page-main.pp-v2013-home .pp-v2013-opening-media::after,
body.home-page main.page-main.pp-v2013-home #house-of-presspair::before,
body.home-page main.page-main.pp-v2013-home #house-of-presspair::after {
  content: none !important;
  display: none !important;
}

body.home-page main.page-main.pp-v2013-home .pp-v2013-opening {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.home-page main.page-main.pp-v2013-home .pp-v2013-opening-copy > p {
  color: var(--pp-v2031-gold) !important;
}

body.home-page main.page-main.pp-v2013-home .pp-v2013-opening-actions .pp-v2013-cta-light {
  border-color: var(--pp-v2031-gold) !important;
  color: var(--pp-v2031-navy) !important;
  background: var(--pp-v2031-gold) !important;
}

body.home-page main.page-main.pp-v2013-home .pp-v2013-opening-actions .pp-v2013-cta-light:hover,
body.home-page main.page-main.pp-v2013-home .pp-v2013-opening-actions .pp-v2013-cta-light:focus-visible {
  border-color: var(--pp-v2031-blue) !important;
  color: var(--pp-v2031-white) !important;
  background: var(--pp-v2031-blue) !important;
}

body.home-page .pp-ready-kit-disclosure {
  border-top-color: var(--pp-v2031-gold) !important;
  border-bottom-color: var(--pp-v2031-gold) !important;
}

body.home-page .pp-ready-kit-disclosure h2 {
  color: var(--pp-v2031-gold) !important;
}

html body.home-page main.page-main.pp-v2013-home .home-v115-accessories .accessory-card {
  border-color: rgba(210, 165, 75, .72) !important;
}

body.home-page main.page-main.pp-v2013-home #house-of-presspair {
  margin: 0 !important;
}

@media (min-width: 761px) {
  html:not(.pp-mobile-mode) body.home-page main.page-main.pp-v2013-home .pp-v2013-opening-media > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
  }

  body.home-page main.page-main.pp-v2013-home #house-of-presspair {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1320 / 780 !important;
    background: var(--pp-v2031-navy) !important;
  }

  body.home-page main.page-main.pp-v2013-home #house-of-presspair > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center top !important;
  }
}

html body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy .pp-v2013-kicker,
html[data-pp-home-panels='silk'] body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy .pp-v2013-kicker {
  display: inline-block !important;
  width: max-content !important;
  padding: 5px 8px !important;
  color: var(--pp-v2031-blue) !important;
  background: rgba(255, 255, 255, .86) !important;
  text-shadow: none !important;
}

body.home-page .pp-v2013-cabana-media > picture {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.home-page .pp-v2013-cabana-media > picture > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

html body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy h2,
html[data-pp-home-panels='silk'] body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy h2 {
  color: var(--pp-v2031-gold) !important;
}

html body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy p,
html[data-pp-home-panels='silk'] body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy p {
  color: var(--pp-v2031-white) !important;
}

html body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy .pp-v2013-cta,
html[data-pp-home-panels='silk'] body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy .pp-v2013-cta {
  border-color: var(--pp-v2031-gold) !important;
  color: var(--pp-v2031-navy) !important;
  background: var(--pp-v2031-gold) !important;
}

@media (min-width: 761px) {
  html body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy,
  html[data-pp-home-panels='silk'] body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy {
    background: rgba(6, 27, 52, .72) !important;
    border: 0 !important;
    box-shadow: 0 18px 46px rgba(6, 27, 52, .18) !important;
  }
}

body.home-page .home-v115-accessories .home-v115-accessory-product > img {
  width: calc(100% - 12px) !important;
  height: 330px !important;
  margin: 6px auto 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
}

body.home-page .home-v115-accessories .home-v115-accessory-product button[data-pp110-add] {
  border-color: var(--pp-v2031-gold) !important;
  color: var(--pp-v2031-navy) !important;
  background: var(--pp-v2031-gold) !important;
}

body.home-page .home-v115-accessories .home-v115-accessory-product button[data-pp110-add]:hover,
body.home-page .home-v115-accessories .home-v115-accessory-product button[data-pp110-add]:focus-visible,
body.home-page .home-v115-accessories .home-v115-accessory-product button[data-pp110-add]:active {
  border-color: var(--pp-v2031-blue) !important;
  color: var(--pp-v2031-white) !important;
  background: var(--pp-v2031-blue) !important;
}

@media (max-width: 760px) {
  body.home-page main.page-main.pp-v2013-home .pp110-shop,
  body.home-page main.page-main.pp-v2013-home .pp110-card,
  body.home-page main.page-main.pp-v2013-home .pp110-card-head,
  body.home-page main.page-main.pp-v2013-home .pp110-media,
  body.home-page main.page-main.pp-v2013-home .pp110-controls {
    background: transparent !important;
    background-image: none !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp110-shop {
    padding-block: 34px !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp110-grid {
    gap: 18px !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp110-card {
    overflow: visible !important;
  }

  html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-card[data-pp110-product],
  html:not(.pp-force-desktop) body.home-page main.page-main.pp-v2013-home .pp110-card[data-pp110-product] {
    grid-template-rows: auto minmax(355px, auto) auto !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp110-card-head {
    padding: 18px 14px 8px !important;
    color: var(--pp-v2031-blue) !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp110-card-head h3 {
    color: var(--pp-v2031-blue) !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp110-media {
    height: min(105vw, 440px) !important;
    min-height: 355px !important;
    padding: 0 10px !important;
  }

  html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-card[data-pp110-product] > .pp110-media,
  html:not(.pp-force-desktop) body.home-page main.page-main.pp-v2013-home .pp110-card[data-pp110-product] > .pp110-media {
    grid-row: 2 !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp110-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp110-controls {
    padding: 10px 14px 18px !important;
  }

  html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-card[data-pp110-product] > .pp110-controls,
  html:not(.pp-force-desktop) body.home-page main.page-main.pp-v2013-home .pp110-card[data-pp110-product] > .pp110-controls {
    grid-row: 3 !important;
    height: auto !important;
  }

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

  body.home-page main.page-main.pp-v2013-home .pp110-swatches {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp110-size {
    justify-self: start !important;
    width: 76px !important;
    margin-left: 0 !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp110-size select {
    width: 64px !important;
    height: 34px !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp110-price {
    color: var(--pp-v2031-gold) !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp110-add {
    border-color: var(--pp-v2031-gold) !important;
    color: var(--pp-v2031-navy) !important;
    background: var(--pp-v2031-gold) !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp-v2013-cabana-media {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    background: transparent !important;
  }

  html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-media,
  html:not(.pp-force-desktop) body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-media {
    height: auto !important;
    min-height: 0 !important;
    grid-template-rows: auto auto !important;
    overflow: visible !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp-v2013-cabana-media picture {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
  }

  html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-media > picture,
  html:not(.pp-force-desktop) body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-media > picture {
    position: relative !important;
    inset: auto !important;
    grid-row: 1 !important;
    height: auto !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp-v2013-cabana-media picture > img {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 72% !important;
  }

  body.home-page main.page-main.pp-v2013-home .pp-v2013-cabana-copy,
  html[data-pp-home-panels='silk'] body.home-page main.page-main.pp-v2013-home .pp-v2013-cabana-copy {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    padding: 24px 18px 32px !important;
    border: 0 !important;
    color: var(--pp-v2031-blue) !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy,
  html.pp-mobile-mode[data-pp-home-panels='silk'] body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy,
  html:not(.pp-force-desktop) body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy {
    position: relative !important;
    inset: auto !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
  }

  html body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy p,
  html[data-pp-home-panels='silk'] body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy p {
    color: var(--pp-v2031-blue) !important;
  }

  html body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy .pp-v2013-kicker,
  html[data-pp-home-panels='silk'] body.home-page main.page-main.pp-v2013-home #cabana-world .pp-v2013-cabana-copy .pp-v2013-kicker {
    padding: 0 !important;
    background: transparent !important;
  }

  body.home-page .home-v115-accessories .home-v115-accessory-product > img {
    height: 300px !important;
  }
}

/* -------------------------------------------------------------------------
   Mobile Suite fitting: one connected scene, then compact usable controls.
   Desktop geometry is intentionally outside this media query and unchanged.
   ------------------------------------------------------------------------- */

@media (max-width: 760px) {
  html:not(.pp-force-desktop).pp-v2011-suite-ready body .fitter .room,
  html:not(.pp-force-desktop) body.pp-v2011-suite .fitter .room,
  html.pp-mobile-mode.pp-v2011-suite-ready body .fitter .room,
  html.pp-mobile-mode body.pp-v2011-suite .fitter .room {
    min-height: 520px !important;
    height: min(133vw, 580px) !important;
    max-height: 580px !important;
  }

  html:not(.pp-force-desktop).pp-v2011-suite-ready body .fitter .room .model,
  html:not(.pp-force-desktop) body.pp-v2011-suite .fitter .room .model,
  html.pp-mobile-mode.pp-v2011-suite-ready body .fitter .room .model,
  html.pp-mobile-mode body.pp-v2011-suite .fitter .room .model,
  html.pp-mobile-mode body.pp-v2011-suite .fitter .room[data-room] .model {
    left: 50% !important;
    bottom: -45% !important;
    width: auto !important;
    height: 122% !important;
    max-width: 96% !important;
    transform: translateX(-50%) !important;
    object-fit: contain !important;
  }

  html:not(.pp-force-desktop).pp-v2011-suite-ready body .fitter .panel,
  html:not(.pp-force-desktop) body.pp-v2011-suite .fitter .panel,
  html.pp-mobile-mode.pp-v2011-suite-ready body .fitter .panel,
  html.pp-mobile-mode body.pp-v2011-suite .fitter .panel {
    padding: 18px 12px 86px !important;
    border: 0 !important;
    background: transparent !important;
  }

  html:not(.pp-force-desktop) body.pp-v2011-suite .fitter .grid4,
  html.pp-mobile-mode body.pp-v2011-suite .fitter .grid4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  html:not(.pp-force-desktop) body.pp-v2011-suite #modelOptions .option img,
  html.pp-mobile-mode body.pp-v2011-suite #modelOptions .option img {
    height: 152px !important;
    object-fit: cover !important;
    object-position: center 17% !important;
  }

  html:not(.pp-force-desktop) body.pp-v2011-suite #colorOptions .option img,
  html.pp-mobile-mode body.pp-v2011-suite #colorOptions .option img {
    height: 160px !important;
    object-fit: cover !important;
    object-position: center 43% !important;
    transform: none !important;
  }

  html:not(.pp-force-desktop) body.pp-v2011-suite .fitter .option,
  html.pp-mobile-mode body.pp-v2011-suite .fitter .option {
    padding: 6px !important;
    background: rgba(255, 255, 255, .48) !important;
  }

  html:not(.pp-force-desktop) body.pp-v2011-suite .fitter .option span,
  html.pp-mobile-mode body.pp-v2011-suite .fitter .option span {
    color: var(--pp-v2031-blue) !important;
    font-size: 8px !important;
  }

  html:not(.pp-force-desktop) body.pp-v2011-suite .fitter .sizes,
  html.pp-mobile-mode body.pp-v2011-suite .fitter .sizes {
    display: flex !important;
    width: 128px !important;
    max-width: 128px !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    margin-left: 0 !important;
  }

  html:not(.pp-force-desktop) body.pp-v2011-suite .fitter .sizes button,
  html.pp-mobile-mode body.pp-v2011-suite .fitter .sizes button {
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 34px !important;
  }

  html:not(.pp-force-desktop) body.pp-v2011-suite .fitter .qty,
  html.pp-mobile-mode body.pp-v2011-suite .fitter .qty {
    width: 105px !important;
    margin-left: 0 !important;
  }

  html:not(.pp-force-desktop) body.pp-v2011-suite .fitter .qty button,
  html:not(.pp-force-desktop) body.pp-v2011-suite .fitter .qty output,
  html.pp-mobile-mode body.pp-v2011-suite .fitter .qty button,
  html.pp-mobile-mode body.pp-v2011-suite .fitter .qty output {
    width: 35px !important;
    height: 34px !important;
  }

  html:not(.pp-force-desktop) body.pp-v2011-suite .fitter .price,
  html.pp-mobile-mode body.pp-v2011-suite .fitter .price {
    color: var(--pp-v2031-gold) !important;
  }

  html:not(.pp-force-desktop) body.pp-v2011-suite .fitter .cta,
  html.pp-mobile-mode body.pp-v2011-suite .fitter .cta,
  html:not(.pp-force-desktop) body.pp-v2011-suite .fitter .cta.buy,
  html.pp-mobile-mode body.pp-v2011-suite .fitter .cta.buy {
    border-color: var(--pp-v2031-gold) !important;
    color: var(--pp-v2031-navy) !important;
    background: var(--pp-v2031-gold) !important;
  }
}

/* -------------------------------------------------------------------------
   Accessories: silk foundation and three shoppable finishing stages.
   ------------------------------------------------------------------------- */

body.accessories-page main.page-main,
body.accessories-page main.page-main > section,
body.accessories-page main.page-main .section,
body.accessories-page main.page-main .marble,
body.accessories-page [data-pp-v2008-accessories],
body.accessories-page .pp-v2011-accessory-world,
body.accessories-page .pp-v2011-accessory-ritual,
body.accessories-page .pp-v2011-accessory-close {
  background-color: transparent !important;
  background-image: none !important;
}

body.accessories-page > .pp-v2015-silk-canvas {
  filter: brightness(1.07) saturate(.82) contrast(.96) !important;
}

@media (max-width: 760px) {
  html.pp-mobile-mode body.pp-v2011-suite .fitter > .panel,
  html.pp-mobile-mode.pp-v2011-suite-ready body .fitter > .panel,
  html:not(.pp-force-desktop) body.pp-v2011-suite .fitter > .panel,
  html:not(.pp-force-desktop).pp-v2011-suite-ready body .fitter > .panel {
    background-color: transparent !important;
    background-image: url('../images/v2020-silk-user-luxury-white-neutral.jpeg') !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
  }
}

body.accessories-page .page-hero-copy .eyebrow {
  color: var(--pp-v2031-gold) !important;
}

body.accessories-page .page-hero-copy h1,
body.accessories-page .page-hero-copy .lead,
body.accessories-page .page-hero-copy > p {
  color: var(--pp-v2031-blue) !important;
}

body.accessories-page .pp-v2011-accessory-close h2,
body.accessories-page .pp-v2011-accessory-close p {
  color: var(--pp-v2031-blue) !important;
}

body.accessories-page .pp-v2011-accessory-close .eyebrow {
  color: var(--pp-v2031-gold) !important;
}

body.accessories-page .accessory-card button[data-add-cart],
body.accessories-page .pp-v2031-stage-product button[data-add-cart] {
  border-color: var(--pp-v2031-gold) !important;
  color: var(--pp-v2031-navy) !important;
  background: var(--pp-v2031-gold) !important;
}

body.accessories-page .accessory-card button[data-add-cart]:hover,
body.accessories-page .accessory-card button[data-add-cart]:focus-visible,
body.accessories-page .pp-v2031-stage-product button[data-add-cart]:hover,
body.accessories-page .pp-v2031-stage-product button[data-add-cart]:focus-visible {
  color: var(--pp-v2031-white) !important;
  background: var(--pp-v2031-blue) !important;
}

body.accessories-page .pp-v2031-extended-edit {
  width: min(1320px, calc(100% - 36px)) !important;
  margin: 0 auto !important;
  padding: clamp(44px, 6vw, 82px) 0 !important;
  background: transparent !important;
}

body.accessories-page .pp-v2031-extended-edit__intro {
  max-width: 770px !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
}

body.accessories-page .pp-v2031-extended-edit__intro .pp-v2011-eyebrow,
body.accessories-page .pp-v2031-extended-edit__intro h2 {
  color: var(--pp-v2031-blue) !important;
}

body.accessories-page .pp-v2031-extended-edit__intro h2 {
  margin: 8px 0 10px !important;
  font: 500 clamp(38px, 4.5vw, 62px)/1 Georgia, serif !important;
}

body.accessories-page .pp-v2031-extended-edit__intro p {
  margin: 0 !important;
  color: var(--pp-v2031-gold) !important;
}

body.accessories-page .pp-v2031-extended-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 24px) !important;
}

body.accessories-page .pp-v2031-extended-card {
  display: grid !important;
  min-width: 0 !important;
  grid-template-rows: auto 1fr !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: rgba(255, 255, 255, .48) !important;
  box-shadow: 0 18px 46px rgba(6, 27, 52, .11) !important;
}

body.accessories-page .pp-v2031-extended-card > img {
  display: block !important;
  width: 100% !important;
  height: clamp(300px, 29vw, 430px) !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.accessories-page .pp-v2031-extended-card > div {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  padding: 20px !important;
}

body.accessories-page .pp-v2031-extended-card span {
  color: var(--pp-v2031-gold) !important;
  font: 800 9px/1.2 Arial, sans-serif !important;
  letter-spacing: .18em !important;
}

body.accessories-page .pp-v2031-extended-card h3 {
  margin: 8px 0 8px !important;
  color: var(--pp-v2031-blue) !important;
  font: 500 28px/1.05 Georgia, serif !important;
}

body.accessories-page .pp-v2031-extended-card p {
  margin: 0 0 14px !important;
  color: var(--pp-v2031-blue) !important;
  line-height: 1.5 !important;
}

body.accessories-page .pp-v2031-extended-card strong {
  margin-top: auto !important;
  color: var(--pp-v2031-gold) !important;
  font: 700 19px/1.2 Georgia, serif !important;
}

body.accessories-page .pp-v2031-extended-card button[data-add-cart] {
  min-height: 44px !important;
  margin-top: 13px !important;
  border: 1px solid var(--pp-v2031-gold) !important;
  color: var(--pp-v2031-navy) !important;
  background: var(--pp-v2031-gold) !important;
  font: 800 10px/1 Arial, sans-serif !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

body.accessories-page .pp-v2031-extended-card button[data-add-cart]:hover,
body.accessories-page .pp-v2031-extended-card button[data-add-cart]:focus-visible {
  color: var(--pp-v2031-white) !important;
  background: var(--pp-v2031-blue) !important;
}

@media (max-width: 980px) {
  body.accessories-page .pp-v2031-extended-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.accessories-page .pp-v2031-extended-edit {
    width: min(100% - 22px, 440px) !important;
  }

  body.accessories-page .pp-v2031-extended-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  body.accessories-page .pp-v2031-extended-card > img {
    height: min(112vw, 470px) !important;
  }
}

body.accessories-page .pp-v2011-accessory-ritual {
  padding: clamp(34px, 4vw, 58px) clamp(16px, 4vw, 58px) !important;
}

body.accessories-page .pp-v2011-accessory-ritual__intro {
  max-width: 820px !important;
  margin: 0 auto 26px !important;
  text-align: center !important;
}

body.accessories-page .pp-v2011-accessory-ritual__intro .pp-v2011-eyebrow,
body.accessories-page .pp-v2011-accessory-ritual__intro h2 {
  color: var(--pp-v2031-blue) !important;
}

body.accessories-page .pp-v2011-accessory-ritual__intro p {
  color: var(--pp-v2031-gold) !important;
}

body.accessories-page .pp-v2011-ritual-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 18px !important;
  border: 0 !important;
  background: transparent !important;
}

body.accessories-page .pp-v2011-ritual-grid .pp-v2031-stage-product {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  padding: 0 0 18px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.accessories-page .pp-v2031-stage-product > b {
  margin: 0 0 8px !important;
  color: var(--pp-v2031-gold) !important;
  font-size: 11px !important;
  letter-spacing: .2em !important;
}

body.accessories-page .pp-v2031-stage-product > img {
  display: block !important;
  width: 100% !important;
  height: 360px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
}

body.accessories-page .pp-v2031-stage-product h3 {
  margin: 0 0 7px !important;
  color: var(--pp-v2031-blue) !important;
}

body.accessories-page .pp-v2031-stage-product p {
  margin: 0 0 12px !important;
  color: var(--pp-v2031-blue) !important;
}

body.accessories-page .pp-v2031-stage-price {
  display: block !important;
  margin-top: auto !important;
  padding-top: 4px !important;
  color: var(--pp-v2031-gold) !important;
  font: 700 18px/1.2 Georgia, serif !important;
}

body.accessories-page .pp-v2031-stage-product button[data-add-cart] {
  min-height: 44px !important;
  margin: 12px 0 0 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

@media (max-width: 760px) {
  body.accessories-page .pp-v2011-ritual-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 26px !important;
  }

  body.accessories-page .pp-v2031-stage-product > img {
    height: min(112vw, 470px) !important;
  }
}

/* -------------------------------------------------------------------------
   Next Collections: complete title and one exact intended-gold treatment.
   ------------------------------------------------------------------------- */

body.next-page:not(.pride-page) .pp-v2026-next-silk-main,
body.next-page:not(.pride-page) .pp-v2026-next-silk-main > section,
body.next-page:not(.pride-page) .pp-v2026-next-silk-section,
body.next-page:not(.pride-page) .section-inner {
  background-color: transparent !important;
  background-image: none !important;
}

body.next-page:not(.pride-page) .pp-v2026-next-silk-copy {
  overflow: visible !important;
}

body.next-page:not(.pride-page) .pp-v2026-next-silk-copy h1 {
  max-width: none !important;
  padding-block: .05em !important;
  overflow: visible !important;
  color: var(--pp-v2031-blue) !important;
  font-size: clamp(52px, 5.2vw, 82px) !important;
  line-height: .98 !important;
}

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) .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 {
  color: var(--pp-v2031-gold) !important;
}

body.next-page:not(.pride-page) .preview-card .copy p {
  color: var(--pp-v2031-blue) !important;
}

body.next-page:not(.pride-page) .preview-card h3,
body.next-page:not(.pride-page) .private-band .eyebrow {
  color: var(--pp-v2031-gold) !important;
}

body.next-page:not(.pride-page) .page-hero .button.outline[href='#collections'],
body.next-page:not(.pride-page) .preview-card,
body.next-page:not(.pride-page) .preview-card.noir-preview,
body.next-page:not(.pride-page) .noir-next-feature,
body.next-page:not(.pride-page) .private-band,
body.next-page:not(.pride-page) .noir-next-products {
  border-color: var(--pp-v2031-gold) !important;
}

body.next-page:not(.pride-page) .button,
body.next-page:not(.pride-page) .preview-card-button,
body.next-page:not(.pride-page) .noir-button.gold,
body.next-page:not(.pride-page) .private-band button {
  border-color: var(--pp-v2031-gold) !important;
  color: var(--pp-v2031-navy) !important;
  background: var(--pp-v2031-gold) !important;
}

body.next-page:not(.pride-page) .button:hover,
body.next-page:not(.pride-page) .preview-card-button:hover,
body.next-page:not(.pride-page) .noir-button.gold:hover {
  color: var(--pp-v2031-white) !important;
  background: var(--pp-v2031-blue) !important;
}

body.next-page:not(.pride-page) .collection-preview-grid .preview-card:first-child > img {
  object-position: center top !important;
}

@media (max-width: 760px) {
  body.next-page:not(.pride-page) .pp-v2026-next-silk-copy h1 {
    font-size: clamp(41px, 12vw, 58px) !important;
  }

  body.next-page:not(.pride-page) .collection-preview-grid .preview-card:first-child > img {
    height: auto !important;
    aspect-ratio: 1239 / 1848 !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
}

/* -------------------------------------------------------------------------
   Pride: universal header, bounded clean wave and materially tighter rhythm.
   ------------------------------------------------------------------------- */

body.pride-page {
  background: transparent !important;
}

body.pride-page .page-main {
  position: relative !important;
  isolation: isolate !important;
  background: transparent !important;
  background-image: none !important;
}

body.pride-page .page-main::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background-color: var(--pp-v2031-navy) !important;
  background-image:
    linear-gradient(rgba(3, 17, 32, .44), rgba(3, 17, 32, .58)),
    url('../images/cabana-v102/approved-ocean-only-waves.jpg') !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}

body.pride-page .page-main > * {
  position: relative !important;
  z-index: 1 !important;
}

body.pride-page .page-main > section {
  min-height: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
}

body.pride-page .ocean-stage {
  display: none !important;
}

body.pride-page .pride-hero,
body.pride-page .pride-banner,
body.pride-page .pride-lifestyle {
  padding: 0 !important;
}

body.pride-page .pride-hero img,
body.pride-page .pride-banner img,
body.pride-page .pride-lifestyle img {
  display: block !important;
}

body.pride-page .pride-intro {
  padding: clamp(44px, 5vw, 76px) clamp(20px, 6vw, 96px) !important;
  color: var(--pp-v2031-white) !important;
  background: transparent !important;
  background-image: none !important;
}

body.pride-page .pride-intro::before { content: none !important; }

body.pride-page .pride-intro h1,
body.pride-page .pride-intro p,
body.pride-page .pride-intro strong {
  color: var(--pp-v2031-white) !important;
}

body.pride-page .pride-intro > span,
body.pride-page .pride-editorial span,
body.pride-page .pride-colors .head > span,
body.pride-page .pride-styles .head > span,
body.pride-page .pride-pocket .copy > span,
body.pride-page .pride-shop .shop-copy > span {
  color: var(--pp-v2031-gold) !important;
}

body.pride-page .pride-editorial,
body.pride-page .pride-colors,
body.pride-page .pride-styles,
body.pride-page .pride-pocket,
body.pride-page .pride-shop,
body.pride-page .pride-close {
  padding-top: clamp(42px, 4.5vw, 68px) !important;
  padding-bottom: clamp(42px, 4.5vw, 68px) !important;
}

body.pride-page .pride-editorial.split > div,
body.pride-page .pride-pocket .copy,
body.pride-page .style-grid article {
  background: rgba(4, 21, 39, .64) !important;
  box-shadow: none !important;
}

body.pride-page .page-main > section:not(.pride-hero):not(.pride-intro) h1,
body.pride-page .page-main > section:not(.pride-hero):not(.pride-intro) h2,
body.pride-page .page-main > section:not(.pride-hero):not(.pride-intro) h3 {
  color: var(--pp-v2031-white) !important;
}

body.pride-page .page-main > section:not(.pride-hero):not(.pride-intro) p {
  color: var(--pp-v2031-white) !important;
}

body.pride-page .pride-editorial.split > div {
  align-self: center !important;
  padding: clamp(24px, 4vw, 56px) !important;
}

body.pride-page .pride-colors .head,
body.pride-page .pride-styles .head,
body.pride-page .pride-shop .shop-copy {
  margin-bottom: 24px !important;
  padding: 0 24px !important;
}

body.pride-page .pride-styles .style-grid {
  gap: 16px !important;
}

body.pride-page .pride-pocket {
  gap: clamp(22px, 4vw, 56px) !important;
}

body.pride-page .pride-pocket > img {
  width: min(1080px, 100%) !important;
  margin-top: 18px !important;
}

body.pride-page .pride-lifestyle {
  gap: 0 !important;
}

body.pride-page .pride-shop .shop-card {
  color: var(--pp-v2031-navy) !important;
  background: rgba(255, 255, 255, .66) !important;
  box-shadow: 0 16px 42px rgba(6, 27, 52, .12) !important;
}

body.pride-page .pride-shop .shop-card h1,
body.pride-page .pride-shop .shop-card h2,
body.pride-page .pride-shop .shop-card h3,
body.pride-page .pride-shop .shop-card p,
body.pride-page .pride-shop .shop-card label,
body.pride-page .pride-shop .shop-card span,
body.pride-page .pride-shop .shop-card strong {
  color: var(--pp-v2031-navy) !important;
}

body.pride-page .pride-shop .shop-image-note {
  color: var(--pp-v2031-white) !important;
}

body.pride-page .hero-actions a,
body.pride-page .pride-shop .shop-card button,
body.pride-page .pride-shop .shop-options > button,
body.pride-page .pride-shop .color-buttons button.active {
  color: var(--pp-v2031-gold) !important;
}

body.pride-page .hero-actions a,
body.pride-page .pride-shop .color-buttons button.active {
  border-color: var(--pp-v2031-gold) !important;
}

body.pride-page .pride-close {
  padding-bottom: clamp(36px, 4vw, 56px) !important;
}

@media (max-width: 760px) {
  body.pride-page .pride-editorial,
  body.pride-page .pride-colors,
  body.pride-page .pride-styles,
  body.pride-page .pride-pocket,
  body.pride-page .pride-shop,
  body.pride-page .pride-close {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  body.pride-page .pride-intro {
    padding: 42px 18px !important;
  }

  body.pride-page .pride-colors .head,
  body.pride-page .pride-styles .head,
  body.pride-page .pride-shop .shop-copy {
    padding: 0 18px !important;
  }

  body.pride-page .pride-hero .hero-actions {
    position: static !important;
    width: 100% !important;
    padding: 16px 18px 18px !important;
    transform: none !important;
    background: rgba(4, 21, 39, .94) !important;
  }

  body.pride-page .pride-hero .hero-actions a {
    display: block !important;
    width: 100% !important;
  }

  body.pride-page .pride-hero .hero-actions p {
    display: none !important;
  }
}

/* -------------------------------------------------------------------------
   Design & Pocket System: utility-first editorial, close shopping and book.
   ------------------------------------------------------------------------- */

body.pp-design-page,
body.pp-design-page .pp-design-main,
body.pp-design-page .pp-design-section,
body.pp-design-page .pp-design-shell {
  background-color: transparent !important;
  background-image: none !important;
}

body.pp-design-page .pp-design-main {
  padding-bottom: 24px !important;
}

body.pp-design-page .pp-design-section {
  padding: clamp(34px, 4vw, 58px) 0 !important;
}

body.pp-design-page .pp-design-section + .pp-design-section::before {
  width: min(1160px, calc(100% - 48px)) !important;
  background: linear-gradient(90deg, transparent, var(--pp-v2031-line), transparent) !important;
}

body.pp-design-page .pp-design-eyebrow {
  color: var(--pp-v2031-blue) !important;
}

body.pp-design-page .pp-design-title,
body.pp-design-page .pp-design-heading {
  color: var(--pp-v2031-gold) !important;
}

body.pp-design-page .pp-design-lead,
body.pp-design-page .pp-design-copy,
body.pp-design-page .pp-design-product p,
body.pp-design-page .pp-design-step p,
body.pp-design-page .pp-design-feature p {
  color: var(--pp-v2031-blue) !important;
}

body.pp-design-page .pp-design-hero {
  padding-top: clamp(28px, 3vw, 44px) !important;
}

body.pp-design-page .pp-design-hero-grid {
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr) !important;
  align-items: start !important;
  gap: clamp(26px, 4vw, 58px) !important;
}

body.pp-design-page .pp-design-hero-copy {
  align-self: start !important;
  padding-top: 2px !important;
}

body.pp-design-page .pp-design-title {
  font-size: clamp(48px, 5.2vw, 78px) !important;
  line-height: .96 !important;
}

body.pp-design-page .pp-design-lead {
  margin-top: 18px !important;
  font-size: clamp(17px, 1.4vw, 22px) !important;
  line-height: 1.58 !important;
}

body.pp-design-page .pp-design-hero-media {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 12px !important;
}

body.pp-design-page .pp-design-picture--primary {
  grid-column: 1 / span 6 !important;
  grid-row: 1 / 3 !important;
}

body.pp-design-page .pp-design-picture--waist {
  grid-column: 7 / span 6 !important;
  grid-row: 1 !important;
}

body.pp-design-page .pp-design-picture--phone {
  grid-column: 7 / span 3 !important;
  grid-row: 2 !important;
}

body.pp-design-page .pp-design-picture--system {
  grid-column: 10 / span 3 !important;
  grid-row: 2 !important;
}

body.pp-design-page .pp-design-picture,
body.pp-design-page .pp-design-product,
body.pp-design-page .pp-design-product-media,
body.pp-design-page .pp-design-feature,
body.pp-design-page .pp-design-function-brief__points article {
  border: 0 !important;
  background: rgba(255, 255, 255, .46) !important;
  box-shadow: 0 14px 36px rgba(6, 27, 52, .10) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.pp-design-page .pp-design-picture {
  display: grid !important;
  min-height: 0 !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
}

body.pp-design-page .pp-design-hero-media .pp-design-picture img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
}

body.pp-design-page .pp-design-picture--primary img { object-position: center top !important; }
body.pp-design-page .pp-design-picture--waist img { object-position: center 45% !important; }
body.pp-design-page .pp-design-picture--phone img { object-position: center 68% !important; }
body.pp-design-page .pp-design-picture--system img { object-position: center !important; }

body.pp-design-page .pp-design-picture figcaption {
  padding: 9px 10px !important;
  color: var(--pp-v2031-blue) !important;
  background: rgba(255, 255, 255, .86) !important;
  font-size: 8px !important;
}

body.pp-design-page .pp-design-button,
body.pp-design-page .pp-design-button.gold,
body.pp-design-page .pp-design-product .pp-design-button {
  border-color: var(--pp-v2031-gold) !important;
  color: var(--pp-v2031-navy) !important;
  background: var(--pp-v2031-gold) !important;
}

body.pp-design-page .pp-design-button:hover,
body.pp-design-page .pp-design-button:focus-visible {
  border-color: var(--pp-v2031-blue) !important;
  color: var(--pp-v2031-white) !important;
  background: var(--pp-v2031-blue) !important;
}

body.pp-design-page .pp-design-function-brief {
  padding-block: 30px !important;
}

body.pp-design-page .pp-design-function-brief__grid {
  display: grid !important;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr) !important;
  align-items: start !important;
  gap: clamp(24px, 4vw, 52px) !important;
}

body.pp-design-page .pp-design-function-brief__points {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.pp-design-page .pp-design-function-brief__points article {
  padding: 18px !important;
  box-shadow: none !important;
}

body.pp-design-page .pp-design-function-brief__points h3 {
  margin: 0 0 7px !important;
  color: var(--pp-v2031-blue) !important;
}

body.pp-design-page .pp-design-function-brief__points p {
  margin: 0 !important;
  color: var(--pp-v2031-blue) !important;
  line-height: 1.52 !important;
}

body.pp-design-page .pp-design-function-proof {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

body.pp-design-page .pp-design-function-proof .pp-design-picture {
  aspect-ratio: 4 / 3 !important;
}

body.pp-design-page .pp-design-function-proof .pp-design-picture img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.pp-design-page .pp-design-function-proof .pp-design-picture:first-child img {
  object-position: center 64% !important;
}

body.pp-design-page #shop-design-system {
  padding-top: clamp(36px, 4vw, 54px) !important;
}

body.pp-design-page .pp-v2031-silhouette-proof {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 24px !important;
}

body.pp-design-page .pp-v2031-silhouette-proof figure {
  display: grid !important;
  min-width: 0 !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  overflow: hidden !important;
  margin: 0 !important;
  border: 0 !important;
  background: rgba(255, 255, 255, .5) !important;
  box-shadow: 0 12px 30px rgba(6, 27, 52, .08) !important;
}

body.pp-design-page .pp-v2031-silhouette-proof img {
  display: block !important;
  width: 100% !important;
  height: clamp(220px, 22vw, 310px) !important;
  object-fit: contain !important;
}

body.pp-design-page .pp-v2031-silhouette-proof figcaption {
  padding: 10px 12px 13px !important;
  color: var(--pp-v2031-blue) !important;
  font: 800 9px/1.35 Arial, sans-serif !important;
  letter-spacing: .12em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.pp-design-page .pp-design-intro {
  margin-bottom: 24px !important;
}

body.pp-design-page .pp-design-products {
  gap: 16px !important;
}

body.pp-design-page .pp-design-product {
  padding: 12px 12px 18px !important;
}

body.pp-design-page .pp-design-product-media {
  min-height: 300px !important;
  box-shadow: none !important;
}

body.pp-design-page .pp-design-product-media img {
  max-height: 380px !important;
}

body.pp-design-page .pp-design-product h3,
body.pp-design-page .pp-design-option-title,
body.pp-design-page .pp-design-product-link,
body.pp-design-page .pp-design-step h3,
body.pp-design-page .pp-design-feature h3 {
  color: var(--pp-v2031-blue) !important;
}

body.pp-design-page .pp-design-price,
body.pp-design-page .pp-design-step::before,
body.pp-design-page .pp-design-feature > span {
  color: var(--pp-v2031-gold) !important;
}

body.pp-design-page .pp-design-swatch.white { background: #fff !important; }
body.pp-design-page .pp-design-swatch.black { background: #111 !important; }
body.pp-design-page .pp-design-swatch.navy { background: #061b34 !important; }
body.pp-design-page .pp-design-swatch.coastal { background: #91b9da !important; }

body.pp-design-page .pp-design-swatch.active {
  outline-color: var(--pp-v2031-gold) !important;
}

body.pp-design-page .pp-design-size.active {
  border-color: var(--pp-v2031-gold) !important;
  color: var(--pp-v2031-white) !important;
  background: var(--pp-v2031-blue) !important;
}

body.pp-design-page .pp-design-system-grid,
body.pp-design-page .pp-design-gallery,
body.pp-design-page .pp-design-feature-grid {
  gap: 16px !important;
}

body.pp-design-page .pp-design-system-media .pp-design-picture:last-child {
  margin-top: 34px !important;
}

body.pp-design-page .pp-design-feature {
  padding: 22px !important;
  box-shadow: none !important;
}

body.pp-design-page .pp-design-closing {
  padding-bottom: 32px !important;
}

/* Luxury page-turn book. Every approved spread remains in the DOM and is
   reachable by Previous/Next, the numbered rail and keyboard focus. */
body.pp-design-page .pp-v2031-book-intro {
  max-width: 820px !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
}

body.pp-design-page .pp-v2031-book {
  width: min(1120px, 100%) !important;
  margin: 0 auto !important;
}

body.pp-design-page .pp-v2031-book-stage {
  position: relative !important;
  min-height: 560px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, .58) !important;
  box-shadow: 0 28px 70px rgba(6, 27, 52, .16) !important;
  perspective: 1800px !important;
}

body.pp-design-page .pp-v2031-spread {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transform: rotateY(-7deg) translateX(2%) !important;
  transform-origin: left center !important;
  transition: opacity .34s ease, transform .48s ease, visibility 0s linear .48s !important;
  pointer-events: none !important;
}

body.pp-design-page .pp-v2031-spread.is-active {
  visibility: visible !important;
  opacity: 1 !important;
  transform: rotateY(0) translateX(0) !important;
  transition-delay: 0s !important;
  pointer-events: auto !important;
}

body.pp-design-page .pp-v2031-book-page {
  position: relative !important;
  min-width: 0 !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, .82) !important;
}

body.pp-design-page .pp-v2031-book-page + .pp-v2031-book-page::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  z-index: 2 !important;
  width: 20px !important;
  background: linear-gradient(90deg, rgba(6, 27, 52, .16), transparent) !important;
  pointer-events: none !important;
}

body.pp-design-page .pp-v2031-book-page img {
  display: block !important;
  width: 100% !important;
  height: 500px !important;
  object-fit: cover !important;
}

body.pp-design-page .pp-v2031-book-page--contain img {
  object-fit: contain !important;
}

body.pp-design-page .pp-v2031-book-caption {
  padding: 14px 18px 18px !important;
  color: var(--pp-v2031-blue) !important;
  font: 700 10px/1.4 Arial, sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.pp-design-page .pp-v2031-book-cover {
  display: grid !important;
  min-height: 560px !important;
  place-items: center !important;
  padding: 44px !important;
  text-align: center !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(237, 243, 249, .72)) !important;
}

body.pp-design-page .pp-v2031-book-cover img {
  width: 82px !important;
  height: 100px !important;
  object-fit: contain !important;
}

body.pp-design-page .pp-v2031-book-cover h3 {
  margin: 18px 0 8px !important;
  color: var(--pp-v2031-blue) !important;
  font: 500 clamp(38px, 4vw, 58px)/.98 Georgia, serif !important;
}

body.pp-design-page .pp-v2031-book-cover p {
  max-width: 470px !important;
  margin: 0 auto !important;
  color: var(--pp-v2031-gold) !important;
  font: 16px/1.55 Georgia, serif !important;
}

body.pp-design-page .pp-v2031-book-controls {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

body.pp-design-page .pp-v2031-book-controls > button {
  min-height: 42px !important;
  padding: 10px 18px !important;
  border: 1px solid var(--pp-v2031-gold) !important;
  color: var(--pp-v2031-navy) !important;
  background: var(--pp-v2031-gold) !important;
  font: 800 9px/1 Arial, sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

body.pp-design-page .pp-v2031-book-rail {
  display: flex !important;
  min-width: 0 !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 7px !important;
}

body.pp-design-page .pp-v2031-book-rail button {
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border: 1px solid rgba(10, 59, 112, .25) !important;
  border-radius: 50% !important;
  color: var(--pp-v2031-blue) !important;
  background: rgba(255, 255, 255, .72) !important;
  font-size: 9px !important;
  cursor: pointer !important;
}

body.pp-design-page .pp-v2031-book-rail button[aria-current='true'] {
  border-color: var(--pp-v2031-gold) !important;
  color: var(--pp-v2031-navy) !important;
  background: var(--pp-v2031-gold) !important;
}

@media (max-width: 1060px) {
  body.pp-design-page .pp-design-hero-grid,
  body.pp-design-page .pp-design-function-brief__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.pp-design-page .pp-design-hero-copy {
    max-width: 880px !important;
  }
}

@media (max-width: 760px) {
  body.pp-design-page .pp-design-shell {
    width: calc(100% - 22px) !important;
  }

  body.pp-design-page .pp-design-section {
    padding: 34px 0 !important;
  }

  body.pp-design-page .pp-design-title {
    font-size: clamp(42px, 13vw, 58px) !important;
  }

  body.pp-design-page .pp-design-heading {
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  body.pp-design-page .pp-design-hero-media {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    gap: 8px !important;
  }

  body.pp-design-page .pp-design-picture--primary {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    min-height: 460px !important;
  }

  body.pp-design-page .pp-design-picture--waist,
  body.pp-design-page .pp-design-picture--phone,
  body.pp-design-page .pp-design-picture--system {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 230px !important;
  }

  body.pp-design-page .pp-design-picture--system {
    grid-column: 1 / -1 !important;
    min-height: 270px !important;
  }

  body.pp-design-page .pp-design-function-brief__points,
  body.pp-design-page .pp-design-function-proof,
  body.pp-design-page .pp-v2031-silhouette-proof,
  body.pp-design-page .pp-design-products,
  body.pp-design-page .pp-design-system-grid,
  body.pp-design-page .pp-design-system-media,
  body.pp-design-page .pp-design-feature-grid,
  body.pp-design-page .pp-design-gallery {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.pp-design-page .pp-v2031-silhouette-proof {
    gap: 10px !important;
  }

  body.pp-design-page .pp-v2031-silhouette-proof img {
    height: min(80vw, 310px) !important;
  }

  body.pp-design-page .pp-design-function-proof .pp-design-picture {
    aspect-ratio: 5 / 4 !important;
  }

  body.pp-design-page .pp-design-product {
    padding: 10px 10px 16px !important;
  }

  body.pp-design-page .pp-design-product-media {
    min-height: 360px !important;
  }

  body.pp-design-page .pp-design-product-media img {
    width: 100% !important;
    max-height: 430px !important;
    object-fit: contain !important;
  }

  body.pp-design-page .pp-design-sizes {
    width: 152px !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
  }

  body.pp-design-page .pp-design-size {
    min-width: 40px !important;
    height: 34px !important;
  }

  body.pp-design-page .pp-design-system-media .pp-design-picture:last-child {
    margin-top: 0 !important;
  }

  body.pp-design-page .pp-v2031-book-stage {
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.pp-design-page .pp-v2031-spread {
    position: relative !important;
    inset: auto !important;
    display: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
    transform: none !important;
  }

  body.pp-design-page .pp-v2031-spread.is-active {
    display: grid !important;
  }

  body.pp-design-page .pp-v2031-book-page img {
    height: min(116vw, 480px) !important;
  }

  body.pp-design-page .pp-v2031-book-cover {
    min-height: 480px !important;
    padding: 28px 20px !important;
  }

  body.pp-design-page .pp-v2031-book-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.pp-design-page .pp-v2031-book-rail {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pp-design-page .pp-v2031-spread {
    transition: none !important;
  }
}

/* =========================================================================
   V2033 final-review safeguards
   ========================================================================= */

/* Never hide the entire storefront while deferred repair scripts initialise. */
html.pp-v106-boot body {
  opacity: 1 !important;
  transition: none !important;
}

/* The view-mode control is the sole fixed control allowed above an open bag. */
html body .pp-mobile-cart-toggle {
  z-index: 2147482970 !important;
}

html body.pp-cart-is-open .pp-mobile-cart-toggle,
html body.cart-open .pp-mobile-cart-toggle {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body .cart-drawer.pp-cart-primary,
html body .drawer.pp-cart-primary,
html body .pp-cart-drawer.pp-cart-primary {
  z-index: 2147482990 !important;
}

/* Accessories: keep every approved image and its purchase action visible at
   phone widths, including the manual Mobile Version canvas. */
@media (max-width: 760px) {
  body.accessories-page .pp-accessory-capsule__purchase,
  html.pp-mobile-mode body.accessories-page .pp-accessory-capsule__purchase {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  body.accessories-page .pp-accessory-capsule__purchase > *,
  body.accessories-page .pp-accessory-capsule__purchase button,
  html.pp-mobile-mode body.accessories-page .pp-accessory-capsule__purchase > *,
  html.pp-mobile-mode body.accessories-page .pp-accessory-capsule__purchase button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* Next Collections: preserve whole words and keep the private-list form fully
   inside the 430px manual-mobile canvas. */
body.next-page:not(.pride-page) .pp-v2026-next-silk-copy,
body.next-page:not(.pride-page) .pp-v2026-next-silk-copy h1,
body.next-page:not(.pride-page) .pp-v2026-next-silk-copy p {
  overflow: visible !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.next-page:not(.pride-page) .pp-v2026-next-silk-copy .eyebrow,
body.next-page:not(.pride-page) .pp-v2026-next-silk-copy .lead {
  color: var(--pp-v2031-gold) !important;
}

@media (max-width: 760px) {
  body.next-page:not(.pride-page) .private-band,
  html.pp-mobile-mode body.next-page:not(.pride-page) .private-band {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 26px 18px !important;
  }

  body.next-page:not(.pride-page) .private-band form,
  body.next-page:not(.pride-page) .private-band .inline-form,
  html.pp-mobile-mode body.next-page:not(.pride-page) .private-band form,
  html.pp-mobile-mode body.next-page:not(.pride-page) .private-band .inline-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.next-page:not(.pride-page) .private-band input,
  body.next-page:not(.pride-page) .private-band button,
  html.pp-mobile-mode body.next-page:not(.pride-page) .private-band input,
  html.pp-mobile-mode body.next-page:not(.pride-page) .private-band button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Pride offers exactly the locked Thong and Jockstrap pair. */
body.pride-page .pride-styles .style-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
}

html.pp-mobile-mode body.accessories-page .pp-accessory-capsule__purchase {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
}

html.pp-mobile-mode body.accessories-page .pp-accessory-capsule__purchase > *,
html.pp-mobile-mode body.accessories-page .pp-accessory-capsule__purchase button {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

html.pp-mobile-mode body.next-page:not(.pride-page) .private-band {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 22px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 26px 18px !important;
}

html.pp-mobile-mode body.next-page:not(.pride-page) .private-band form,
html.pp-mobile-mode body.next-page:not(.pride-page) .private-band .inline-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  min-width: 0 !important;
}

html.pp-mobile-mode body.next-page:not(.pride-page) .private-band input,
html.pp-mobile-mode body.next-page:not(.pride-page) .private-band button {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

html.pp-mobile-mode body.pride-page .page-main::before {
  background-attachment: scroll !important;
}

html.pp-mobile-mode body.pride-page .pride-styles .style-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
}

html.pp-mobile-mode body.pride-page .pride-styles .style-grid img {
  display: block !important;
  width: 100% !important;
  max-height: 520px !important;
  object-fit: cover !important;
  object-position: center top !important;
}

@media (max-width: 760px) {
  body.pride-page .page-main::before {
    background-attachment: scroll !important;
  }

  body.pride-page .pride-styles .style-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body.pride-page .pride-styles .style-grid article {
    min-height: 0 !important;
  }

  body.pride-page .pride-styles .style-grid img {
    display: block !important;
    width: 100% !important;
    max-height: 520px !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
}
