/* PressPair V2026 local correction pass.
   This layer preserves the approved source imagery and removes only the
   defective presentation layers that were added after the approved silk pass. */

:root{
  --pp-v2026-navy:#061b34;
  --pp-v2026-gold:#d2a54b;
  --pp-v2026-gold-deep:#9a6b21;
  --pp-v2026-pearl:rgba(255,255,255,.58);
}

html,body{max-width:100%;overflow-x:clip}

/* One clean silk header: no lower film or rule, and both utility controls stay
   fully inside the header at every supported width. */
html body #ppGlobalHeader.pp-global-header,
html body #ppGlobalHeader.pp-v2015-seamless-header{
  border-bottom:0!important;
  box-shadow:none!important;
}

html body #ppGlobalHeader .pp-global-topbar{
  border-bottom:0!important;
}

html body #ppGlobalHeader .pp-global-navrow{
  overflow:visible!important;
}

html body #ppGlobalHeader .pp-global-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:96px!important;
  min-width:96px!important;
  overflow:visible!important;
}

html body #ppGlobalHeader .pp-global-icon{
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  overflow:visible!important;
  background:rgba(255,255,255,.42)!important;
  border:1px solid rgba(154,107,33,.72)!important;
}

html body #ppGlobalHeader .pp-global-icon[data-sound-toggle]::before,
html body #ppGlobalHeader #ppBagOpen::before{
  width:20px!important;
  height:20px!important;
}

html body #ppGlobalHeader #ppBagOpen .pp-global-count{
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  right:-6px!important;
  bottom:-6px!important;
  z-index:2!important;
  min-width:16px!important;
  height:16px!important;
  padding:0!important;
  line-height:1!important;
}

@media(min-width:1501px){
  html body #ppGlobalHeader .pp-global-navrow{
    grid-template-columns:430px minmax(0,1fr) 96px!important;
  }
}

@media(min-width:1261px) and (max-width:1500px){
  html body #ppGlobalHeader .pp-global-navrow{
    grid-template-columns:395px minmax(0,1fr) 96px!important;
  }
}

@media(max-width:1260px){
  html body #ppGlobalHeader .pp-global-navrow{
    grid-template-columns:46px minmax(0,1fr) 94px!important;
  }
  html body #ppGlobalHeader .pp-global-brand{
    width:min(420px,calc(100vw - 164px))!important;
  }
  html body #ppGlobalHeader .pp-global-actions{
    width:94px!important;
    min-width:94px!important;
  }
}

@media(max-width:620px){
  html body #ppGlobalHeader .pp-global-navrow{
    grid-template-columns:38px minmax(0,1fr) 82px!important;
  }
  html body #ppGlobalHeader .pp-global-actions{
    width:82px!important;
    min-width:82px!important;
    gap:4px!important;
  }
  html body #ppGlobalHeader .pp-global-icon{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
  }
}

/* Keep the existing three-part control, but make the desktop side true gold
   and the remaining two controls pearl white rather than navy. */
html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control{
  background:rgba(255,255,255,.92)!important;
  border-color:var(--pp-v2026-gold)!important;
  box-shadow:0 10px 28px rgba(6,27,52,.18)!important;
}

html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > button[data-mode='desktop']{
  background:linear-gradient(135deg,#f6d77d,#c99427)!important;
  color:var(--pp-v2026-navy)!important;
  border-right:1px solid rgba(154,107,33,.6)!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 > .pp-v2014-back-to-top{
  background:rgba(255,255,255,.88)!important;
  color:var(--pp-v2026-navy)!important;
}

html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > .pp-v2014-back-to-top{
  border-left-color:rgba(154,107,33,.36)!important;
  color:var(--pp-v2026-gold-deep)!important;
}

html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > button[aria-pressed='true']{
  box-shadow:inset 0 0 0 2px rgba(6,27,52,.28)!important;
}

@media(max-width:760px){
  html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control{
    top:calc(var(--pp-v2014-header-height) + 8px)!important;
    right:10px!important;
    left:10px!important;
    bottom:auto!important;
    width:auto!important;
  }
  html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > button:not(.pp-v2014-back-to-top){
    min-width:0!important;
    flex:1 1 0!important;
    padding:10px 6px!important;
    font-size:8px!important;
  }
  html body .pp-v96-viewbar.pp-v2009-view-control.pp-v2014-three-control > .pp-v2014-back-to-top{
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
  }
}

/* Next Collections: expose the already-approved continuous white-silk canvas
   under its real text and collection assets.  No crest, blue wave, navy field,
   or cream card backing remains. */
body.next-page .page-main{
  max-width:none!important;
  background:transparent!important;
  color:var(--pp-v2026-navy)!important;
}

body.next-page .page-main > .section.marble{
  background:transparent!important;
  color:var(--pp-v2026-navy)!important;
}

body.next-page .page-main > .section.marble::before,
body.next-page .page-main > .section.marble::after,
body.next-page .page-hero-copy::before,
body.next-page .page-hero-copy::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

body.next-page .page-hero,
body.next-page .page-hero-copy{
  background:transparent!important;
  color:var(--pp-v2026-navy)!important;
}

body.next-page .page-hero-copy h1{
  color:var(--pp-v2026-navy)!important;
  text-shadow:none!important;
}

body.next-page .page-hero-copy .lead,
body.next-page .page-hero-copy .eyebrow{
  color:var(--pp-v2026-gold-deep)!important;
}

body.next-page .page-hero-copy p{
  color:var(--pp-v2026-navy)!important;
}

body.next-page .page-hero .button.outline[href='#collections']{
  background:linear-gradient(135deg,#f6d77d,#c99427)!important;
  border-color:var(--pp-v2026-gold-deep)!important;
  color:var(--pp-v2026-navy)!important;
  text-shadow:none!important;
}

body.next-page .preview-card,
body.next-page .preview-card.noir-preview,
body.next-page .noir-next-feature,
body.next-page .private-band{
  background:transparent!important;
  color:var(--pp-v2026-navy)!important;
  border-color:rgba(154,107,33,.62)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

body.next-page .preview-card .copy,
body.next-page .preview-card h3,
body.next-page .preview-card p,
body.next-page .preview-card a,
body.next-page .noir-next-copy,
body.next-page .noir-next-copy h2,
body.next-page .noir-next-copy p,
body.next-page .noir-next-item,
body.next-page .noir-next-item p,
body.next-page .private-band,
body.next-page .private-band h2,
body.next-page .private-band p{
  color:var(--pp-v2026-navy)!important;
}

body.next-page .preview-card .status,
body.next-page .preview-card h3,
body.next-page .noir-next-copy h2,
body.next-page .noir-next-item h3,
body.next-page .private-band .eyebrow{
  color:var(--pp-v2026-gold-deep)!important;
}

body.next-page .noir-next-products{
  border-top-color:rgba(154,107,33,.55)!important;
}

body.next-page .noir-next-item{
  border-right-color:rgba(154,107,33,.42)!important;
}

body.next-page .noir-next-item img{
  background:rgba(255,255,255,.36)!important;
}

/* The white-silk Home and Accessories flow remains continuous; only obsolete
   blue wave layers are removed.  Product and editorial imagery are untouched. */
body.home-page .page-main > .section.marble,
body.accessories-page .page-main > .section.marble{
  background:transparent!important;
  color:var(--pp-v2026-navy)!important;
}

body.home-page .page-main > .section.marble::before,
body.home-page .page-main > .section.marble::after,
body.accessories-page .page-main > .section.marble::before,
body.accessories-page .page-main > .section.marble::after,
body.accessories-page .page-hero::before,
body.accessories-page .page-hero::after,
body.accessories-page .page-hero-copy::before,
body.accessories-page .page-hero-copy::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

body.accessories-page .page-main,
body.accessories-page .page-hero,
body.accessories-page .page-hero-copy{
  background:transparent!important;
  color:var(--pp-v2026-navy)!important;
}

body.accessories-page .page-hero-copy h1,
body.accessories-page .page-hero-copy .eyebrow{
  color:var(--pp-v2026-gold-deep)!important;
  text-shadow:none!important;
}

body.accessories-page .page-hero-copy p{
  color:var(--pp-v2026-navy)!important;
}

body.home-page .pp-v2013-cabana h2,
body.home-page .pp-v2013-cabana .pp-v2011-eyebrow{
  color:var(--pp-v2026-gold-deep)!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}

body.home-page .pp-v2013-cabana p{
  color:var(--pp-v2026-navy)!important;
  text-shadow:none!important;
}

/* The Private List source image is deliberately preserved.  Its baked-in
   Our Story words are simply covered on the copy side, leaving the yacht and
   model visible at their original scale and position. */
body.private-page .private-overlay{
  background:linear-gradient(90deg,
    rgba(247,243,234,.99) 0 45%,
    rgba(247,243,234,.96) 56%,
    rgba(247,243,234,.58) 66%,
    rgba(247,243,234,0) 78%)!important;
}

body.private-page .private-copy,
body.private-page .private-copy h1,
body.private-page .private-copy p{
  color:var(--pp-v2026-navy)!important;
  text-shadow:none!important;
}

body.private-page .private-copy .lead,
body.private-page .private-copy .eyebrow{
  color:var(--pp-v2026-gold-deep)!important;
}

/* -------------------------------------------------------------------------
   PressPair V2027 — Suite selector transparency correction.

   The approved white-silk sheet is the only backdrop for the Suite selector
   area. These rules remove the old cream/white card skins rather than adding
   another surface over them. The original model PNGs, controls, locations,
   sizing and purchase flow remain unchanged.
   ------------------------------------------------------------------------- */
html.pp-v2011-suite-ready body .fitter > .panel,
body.pp-v2011-suite .fitter > .panel{
  background:transparent!important;
  border-left-color:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

html.pp-v2011-suite-ready body .fitter > .panel .step,
body.pp-v2011-suite .fitter > .panel .step{
  background:transparent!important;
  border-bottom-color:rgba(210,165,75,.44)!important;
}

html.pp-v2011-suite-ready body .fitter > .panel .option,
html.pp-v2011-suite-ready body .fitter > .panel .sizes button,
html.pp-v2011-suite-ready body .fitter > .panel .qty,
html.pp-v2011-suite-ready body .fitter > .panel .qty button,
html.pp-v2011-suite-ready body .fitter > .panel .qty output,
html.pp-v2011-suite-ready body .fitter > .panel .mini,
body.pp-v2011-suite .fitter > .panel .option,
body.pp-v2011-suite .fitter > .panel .sizes button,
body.pp-v2011-suite .fitter > .panel .qty,
body.pp-v2011-suite .fitter > .panel .qty button,
body.pp-v2011-suite .fitter > .panel .qty output,
body.pp-v2011-suite .fitter > .panel .mini{
  background:transparent!important;
  color:#061b34!important;
  box-shadow:none!important;
}

html.pp-v2011-suite-ready body .fitter > .panel .option,
html.pp-v2011-suite-ready body .fitter > .panel .sizes button,
html.pp-v2011-suite-ready body .fitter > .panel .qty,
html.pp-v2011-suite-ready body .fitter > .panel .mini,
body.pp-v2011-suite .fitter > .panel .option,
body.pp-v2011-suite .fitter > .panel .sizes button,
body.pp-v2011-suite .fitter > .panel .qty,
body.pp-v2011-suite .fitter > .panel .mini{
  border-color:rgba(210,165,75,.58)!important;
}

html.pp-v2011-suite-ready body .fitter > .panel .option img,
body.pp-v2011-suite .fitter > .panel .option img{
  background:transparent!important;
}

html.pp-v2011-suite-ready body .fitter > .panel .option.active,
body.pp-v2011-suite .fitter > .panel .option.active{
  background:transparent!important;
  border-color:#d2a54b!important;
  box-shadow:0 0 0 1px rgba(210,165,75,.28)!important;
}

html.pp-v2011-suite-ready body .fitter > .panel .sizes button.active,
body.pp-v2011-suite .fitter > .panel .sizes button.active{
  background:#061b34!important;
  color:#fff!important;
  border-color:#d2a54b!important;
}

html.pp-v2011-suite-ready body .fitter > .panel .benefits,
body.pp-v2011-suite .fitter > .panel .benefits{
  color:#0a3b70!important;
}

/* The Cabana image remains unchanged on the left; its unused right-side
   backing is transparent so the same silk continues underneath the copy. */
html.pp-v2011-suite-ready body .pp-v2004-cabana,
html.pp-v2011-suite-ready body .pp-v2004-cabana-photo-crop,
body.pp-v2011-suite .pp-v2004-cabana,
body.pp-v2011-suite .pp-v2004-cabana-photo-crop{
  background:transparent!important;
}
