/* PressPair V2014 Home — high-resolution Silk 4 continuous review treatment. */

html{
  --pp-v2013-silk-current:url('../images/v2020-silk-user-luxury-white-neutral.jpeg');
  --pp-v2013-silk:var(--pp-v2013-silk-current);
  --pp-v2013-navy:#061b34;
  --pp-v2013-navy-deep:#031426;
  --pp-v2013-gold:#c69a3d;
  --pp-v2013-gold-light:#e4c16e;
  --pp-v2013-ivory:#fbf8f0;
}

/* The display-mode control overlays the opening hero, so it must not reserve
   a separate row or drawer space. */
html[data-pp-home-silk]{--pp-cart-bottom:8px!important}
html[data-pp-home-silk].pp-mobile-mode{--pp-cart-bottom:16px!important}

@media(max-width:1180px){
  html[data-pp-home-silk]{--pp-cart-bottom:16px!important}
}

html[data-pp-home-silk='ruffled']{
  background-color:#f7f3ea!important;
  background-image:
    linear-gradient(115deg,rgba(255,255,255,.10),rgba(250,246,236,.04)),
    var(--pp-v2013-silk)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
  background-attachment:fixed!important;
}

html body.home-page{
  background:transparent!important;
  color:var(--pp-v2013-navy)!important;
}

/* Keep the approved brand lockup on its own paint layer during preview capture. */
html body.home-page .pp-global-brand,
html body.home-page .pp-global-brand-lockup{
  position:relative!important;
  z-index:2!important;
  opacity:1!important;
  visibility:visible!important;
  backface-visibility:visible!important;
  transform:translateZ(0)!important;
}

html body.home-page .pp-v2013-silk-brand{display:none!important}

html body.home-page .ocean-stage{display:none!important}

html body.home-page .pp-v2013-viewbar-stage{
  position:relative;
  z-index:30;
  display:block;
  width:100%;
  height:0;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
  pointer-events:none;
}

html body.home-page .pp-v2013-viewbar-stage .pp-v96-viewbar{
  pointer-events:auto!important;
}

html body.home-page main.page-main.pp-v2013-home{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:transparent!important;
}

html body.home-page main.page-main.pp-v2013-home > section{
  margin:0!important;
  border-radius:0!important;
}

/* The root owns one continuous silk sheet. Sections remain transparent so the
   material never restarts in boxes or creates color breaks. */
html body.home-page main.page-main.pp-v2013-home .pp-v2013-silk-surface,
html body.home-page main.page-main.pp-v2013-home .pp110-shop,
html body.home-page main.page-main.pp-v2013-home .home-v115-confidence,
html body.home-page main.page-main.pp-v2013-home .home-v115-accessories,
html body.home-page main.page-main.pp-v2013-home .home-v115-worlds,
html body.home-page main.page-main.pp-v2013-home .pp-ready-kit-disclosure{
  background:transparent!important;
  color:var(--pp-v2013-navy)!important;
}

/* The opening uses the exact same continuous ruffled silk as the rest. */
html body.home-page main.page-main.pp-v2013-home .pp-v2013-opening{
  background:transparent!important;
}

html body.home-page main.page-main.pp-v2013-home .home-v115-confidence::before,
html body.home-page main.page-main.pp-v2013-home .home-v115-confidence::after,
html body.home-page main.page-main.pp-v2013-home .home-v115-accessories::before,
html body.home-page main.page-main.pp-v2013-home .home-v115-accessories::after,
html body.home-page main.page-main.pp-v2013-home .home-v115-worlds::before,
html body.home-page main.page-main.pp-v2013-home .home-v115-worlds::after{
  display:none!important;
  content:none!important;
}

/* 1. Opening statement — first impression. */
html body.home-page main.page-main.pp-v2013-home .pp-v2013-opening{
  display:grid;
  grid-template-columns:minmax(420px,42%) minmax(0,58%);
  min-height:700px;
  overflow:hidden;
  border:0;
}

.pp-v2013-opening-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:72px clamp(42px,6vw,104px);
  background:linear-gradient(90deg,rgba(255,255,255,.48),rgba(255,255,255,.16));
}

.pp-v2013-kicker{
  display:block;
  margin:0 0 20px;
  color:#a77925;
  font:800 12px/1.2 Arial,sans-serif;
  letter-spacing:.23em;
  text-transform:uppercase;
}

.pp-v2013-opening h1{
  max-width:650px;
  margin:0;
  color:var(--pp-v2013-navy);
  font:400 clamp(60px,5.3vw,92px)/.88 Georgia,'Times New Roman',serif;
  letter-spacing:-.055em;
}

.pp-v2013-opening h1 span{
  display:block!important;
  white-space:nowrap!important;
}

.pp-v2013-opening p{
  max-width:660px;
  margin:34px 0 0;
  color:#23364b;
  font:600 clamp(18px,1.55vw,25px)/1.58 Georgia,'Times New Roman',serif;
}

.pp-v2013-opening-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:36px;
}

.pp-v2013-cta{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:13px 24px;
  border:1px solid var(--pp-v2013-navy);
  background:var(--pp-v2013-navy);
  color:#fff!important;
  font:800 10px/1 Arial,sans-serif;
  letter-spacing:.15em;
  text-decoration:none;
  text-transform:uppercase;
}

.pp-v2013-cta.pp-v2013-cta-light{
  border-color:rgba(198,154,61,.8);
  background:rgba(255,255,255,.58);
  color:var(--pp-v2013-navy)!important;
}

.pp-v2013-opening-media{
  position:relative;
  min-height:700px;
  overflow:hidden;
  background:#eadfc9;
}

.pp-v2013-opening-media::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 22px 0 42px rgba(255,255,255,.2);
}

.pp-v2013-opening-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 44%;
}

@media(min-width:1051px){
  html:not(.pp-mobile-mode) body.home-page main.page-main.pp-v2013-home .pp-v2013-opening{
    height:700px!important;
    min-height:700px!important;
    max-height:700px!important;
  }

  html:not(.pp-mobile-mode) body.home-page .pp-v2013-opening-media{
    height:700px!important;
    min-height:0!important;
  }

  html:not(.pp-mobile-mode) body.home-page .pp-v2013-opening-media img{
    position:absolute!important;
    inset:0!important;
  }
}

/* 2. Sailing hero — exact approved photo, new approved copy. */
html body.home-page main.page-main.pp-v2013-home .v39-home-hero.pp-v2013-sailing{
  width:100%!important;
  height:clamp(600px,45vw,660px)!important;
  min-height:600px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border-bottom:1px solid rgba(198,154,61,.6);
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .v39-home-hero.pp-v2013-sailing{
  width:100%!important;
  height:540px!important;
  min-height:540px!important;
  aspect-ratio:auto!important;
}

html body.home-page main.page-main.pp-v2013-home .v39-home-hero.pp-v2013-sailing::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(2,17,32,.88) 0%,rgba(2,17,32,.62) 34%,rgba(2,17,32,.08) 62%,transparent 100%)!important;
}

html body.home-page main.page-main.pp-v2013-home .v39-home-hero.pp-v2013-sailing .hero-copy{
  top:50%!important;
  bottom:auto!important;
  left:7.5%!important;
  right:auto!important;
  width:min(560px,43vw)!important;
  max-width:560px!important;
  transform:translateY(-50%)!important;
  text-align:left!important;
}

.pp-v2013-sailing .hero-copy .eyebrow{
  color:var(--pp-v2013-gold-light)!important;
  font-size:12px!important;
  letter-spacing:.23em!important;
}

html body.home-page main.page-main.pp-v2013-home .pp-v2013-sailing .hero-copy h1{
  margin:18px 0 26px!important;
  color:#fff!important;
  font:400 clamp(66px,6.7vw,108px)/.84 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
}

.pp-v2013-sailing .hero-copy .tagline{
  max-width:520px;
  margin:0 0 30px!important;
  color:#f9f5ec!important;
  font:500 clamp(17px,1.45vw,23px)/1.55 Georgia,'Times New Roman',serif!important;
}

.pp-v2013-sailing .hero-copy .button.gold{
  border-color:var(--pp-v2013-gold-light)!important;
  background:linear-gradient(180deg,#e5c46e,#bf8d31)!important;
  color:#061b34!important;
}

/* 3. Three shoppable icons — dressed in silk, not a navy void. */
html body.home-page main.page-main.pp-v2013-home .pp110-shop{
  padding:54px max(24px,4vw) 66px!important;
  border-bottom:1px solid rgba(198,154,61,.48);
}

html body.home-page main.page-main.pp-v2013-home .pp110-heading{
  border-bottom:1px solid rgba(149,102,27,.5)!important;
}

html body.home-page main.page-main.pp-v2013-home .pp110-kicker{
  color:#9a6b21!important;
}

html body.home-page main.page-main.pp-v2013-home .pp110-heading h2,
html body.home-page main.page-main.pp-v2013-home .pp110-heading p{
  color:var(--pp-v2013-navy)!important;
}

html body.home-page main.page-main.pp-v2013-home .pp110-card{
  background:rgba(255,253,247,.93)!important;
  border:1px solid rgba(168,117,31,.64)!important;
  box-shadow:0 22px 58px rgba(47,36,18,.18)!important;
}

/* 4. International Cabana statement. */
html body.home-page main.page-main.pp-v2013-home .pp-v2013-cabana{
  position:relative;
  min-height:0;
  overflow:hidden;
  border-bottom:1px solid rgba(198,154,61,.54);
}

.pp-v2013-cabana-media{
  position:relative;
  width:100%;
  aspect-ratio:1448/482;
  min-height:430px;
  overflow:hidden;
}

.pp-v2013-cabana-media > img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.pp-v2013-cabana-copy{
  position:absolute;
  z-index:2;
  top:50%;
  right:3.2%;
  width:min(430px,31%);
  transform:translateY(-50%);
  padding:clamp(30px,3.2vw,54px);
  border:1px solid rgba(222,188,112,.72);
  background:linear-gradient(145deg,rgba(4,24,44,.88),rgba(4,24,44,.72));
  box-shadow:0 28px 70px rgba(0,0,0,.26);
  color:#fff;
  text-align:left;
  backdrop-filter:blur(7px);
}

.pp-v2013-cabana-copy .pp-v2013-kicker{color:var(--pp-v2013-gold-light)}

.pp-v2013-cabana-copy h2{
  margin:0 0 20px;
  color:#fff;
  font:400 clamp(44px,4.1vw,68px)/.92 Georgia,'Times New Roman',serif;
  letter-spacing:-.045em;
}

.pp-v2013-cabana-copy p{
  margin:0 0 26px;
  color:#f7f3e9;
  font:400 clamp(16px,1.25vw,20px)/1.55 Georgia,'Times New Roman',serif;
}

.pp-v2013-cabana-copy .pp-v2013-cta{
  border-color:var(--pp-v2013-gold-light);
  background:linear-gradient(180deg,#e5c46e,#bf8d31);
  color:#061b34!important;
}

/* 5. Editorial block — no unreadable blue dead panel. */
html body.home-page main.page-main.pp-v2013-home .home-v115-confidence{
  padding:46px max(24px,4vw)!important;
}

html body.home-page main.page-main.pp-v2013-home .home-v115-confidence .section-inner{
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
  padding:0!important;
}

html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid{
  display:grid!important;
  grid-template-columns:1.16fr .83fr 1fr 1fr!important;
  grid-template-rows:minmax(520px,1fr)!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid rgba(198,154,61,.78)!important;
  background:var(--pp-v2013-navy-deep)!important;
  box-shadow:0 26px 64px rgba(43,31,14,.18)!important;
}

html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid .editorial-copy{
  grid-column:1!important;
  grid-row:1!important;
  min-height:520px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:clamp(38px,4vw,66px)!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(201,158,71,.18),transparent 34%),
    linear-gradient(155deg,#082541,#031426)!important;
  text-align:left!important;
}

.pp-v2013-editorial-kicker{
  color:var(--pp-v2013-gold-light);
  font:800 11px/1.3 Arial,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
}

html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid .editorial-copy h2{
  margin:22px 0 18px!important;
  color:#fff!important;
  font:400 clamp(42px,3.5vw,62px)/.94 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
}

html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid .editorial-copy p{
  max-width:470px;
  margin:0 0 26px!important;
  color:#edf1f3!important;
  font:400 17px/1.65 Georgia,'Times New Roman',serif!important;
}

html body.home-page main.page-main.pp-v2013-home .pp-v2013-story-link{
  display:inline-flex!important;
  min-height:44px;
  align-items:center;
  padding:12px 18px!important;
  border:1px solid rgba(228,193,110,.7);
  color:var(--pp-v2013-gold-light)!important;
  font:800 10px/1 Arial,sans-serif!important;
  letter-spacing:.14em;
  text-decoration:none;
  text-transform:uppercase;
}

html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img{
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  margin:0!important;
  object-fit:cover!important;
  transform:none!important;
}

html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img:nth-of-type(1){grid-column:2!important;object-position:center top!important}
html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img:nth-of-type(2){grid-column:3!important;object-position:center center!important}
html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img:nth-of-type(3){grid-column:4!important;object-position:center top!important}

/* Single-silk treatment: the same Silk 3 ivory material continues through
   the header and every former navy editorial panel. */
html[data-pp-home-panels='silk']{
  --pp-v2013-silk:var(--pp-v2013-silk-current);
}

html[data-pp-home-panels='silk'] body.home-page .pp-global-header{
  background-color:rgba(247,243,234,.14)!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,.24),rgba(250,246,236,.03))!important;
  color:var(--pp-v2013-navy)!important;
  border-bottom-color:rgba(166,115,29,.32)!important;
  box-shadow:0 6px 18px rgba(54,39,17,.12)!important;
}

html[data-pp-home-panels='silk'] body.home-page .pp-global-brand > .pp-global-brand-lockup{
  display:none!important;
}

html[data-pp-home-panels='silk'] body.home-page .pp-global-brand > .pp-v2013-silk-brand{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
}

html[data-pp-home-panels='silk'] body.home-page .pp-v2013-silk-brand > .pp-v2013-silk-brand-icon{
  display:block!important;
  flex:0 0 82px!important;
  width:82px!important;
  height:92px!important;
  max-width:none!important;
  object-fit:contain!important;
  border-radius:0!important;
}

html[data-pp-home-panels='silk'] body.home-page .pp-v2013-silk-brand > span{
  display:flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:center!important;
}

html[data-pp-home-panels='silk'] body.home-page .pp-v2013-silk-brand-wordmark{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:292px!important;
  object-fit:contain!important;
  border-radius:0!important;
}

html[data-pp-home-panels='silk'] body.home-page .pp-v2013-silk-brand small{
  display:block!important;
  margin-top:5px!important;
  color:var(--pp-v2013-navy)!important;
  font:600 13px/1.1 Georgia,'Times New Roman',serif!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
}

html[data-pp-home-panels='silk'] body.home-page .pp-global-topbar{
  color:#8e631f!important;
  border-bottom-color:rgba(92,67,31,.16)!important;
}

html[data-pp-home-panels='silk'] body.home-page .pp-global-topbar i{
  background:rgba(150,101,28,.54)!important;
}

html[data-pp-home-panels='silk'] body.home-page .pp-global-links a,
html[data-pp-home-panels='silk'] body.home-page .pp-global-mobile a{
  color:var(--pp-v2013-navy)!important;
}

html[data-pp-home-panels='silk'] body.home-page .pp-global-links a:hover,
html[data-pp-home-panels='silk'] body.home-page .pp-global-links a.active,
html[data-pp-home-panels='silk'] body.home-page .pp-global-mobile a.active{
  color:#9a6b21!important;
}

html[data-pp-home-panels='silk'] body.home-page .pp-global-icon,
html[data-pp-home-panels='silk'] body.home-page .pp-global-menu{
  border-color:rgba(154,107,33,.72)!important;
  color:var(--pp-v2013-navy)!important;
}

html[data-pp-home-panels='silk'] body.home-page .pp-global-mobile{
  background-color:rgba(247,243,234,.14)!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,.24),rgba(250,246,236,.03))!important;
  border-top-color:rgba(154,107,33,.38)!important;
}

html[data-pp-home-panels='silk'] body.home-page .pp-v2013-cabana-copy,
html[data-pp-home-panels='silk'] body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid .editorial-copy{
  background-color:#f7f3ea!important;
  background-image:
    linear-gradient(125deg,rgba(255,255,255,.48),rgba(250,246,236,.10)),
    var(--pp-v2013-silk-current)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
  background-attachment:scroll,fixed!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--pp-v2013-navy)!important;
}

html[data-pp-home-panels='silk'] body.home-page .pp-v2013-cabana-copy .pp-v2013-kicker,
html[data-pp-home-panels='silk'] body.home-page .pp-v2013-editorial-kicker{
  color:#8f621c!important;
}

html[data-pp-home-panels='silk'] body.home-page .pp-v2013-cabana-copy h2,
html[data-pp-home-panels='silk'] body.home-page .pp-v2013-cabana-copy p,
html[data-pp-home-panels='silk'] body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid .editorial-copy h2,
html[data-pp-home-panels='silk'] body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid .editorial-copy p{
  color:var(--pp-v2013-navy)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.7)!important;
}

html[data-pp-home-panels='silk'] body.home-page main.page-main.pp-v2013-home .pp-v2013-story-link{
  border-color:rgba(143,98,28,.74)!important;
  color:#815817!important;
  background:rgba(255,255,255,.38)!important;
}

@media(max-width:1180px){
  html[data-pp-home-panels='silk'] body.home-page .pp-v2013-silk-brand > .pp-v2013-silk-brand-icon{
    flex-basis:58px!important;
    width:58px!important;
    height:66px!important;
  }
  html[data-pp-home-panels='silk'] body.home-page .pp-v2013-silk-brand-wordmark{max-width:230px!important}
  html[data-pp-home-panels='silk'] body.home-page .pp-v2013-silk-brand small{font-size:11px!important}
}

@media(max-width:560px){
  html[data-pp-home-panels='silk'] body.home-page .pp-global-brand > .pp-v2013-silk-brand{gap:7px!important}
  html[data-pp-home-panels='silk'] body.home-page .pp-v2013-silk-brand > .pp-v2013-silk-brand-icon{
    flex-basis:46px!important;
    width:46px!important;
    height:52px!important;
  }
  html[data-pp-home-panels='silk'] body.home-page .pp-v2013-silk-brand-wordmark{max-width:148px!important}
  html[data-pp-home-panels='silk'] body.home-page .pp-v2013-silk-brand small{font-size:8px!important;margin-top:2px!important}
}

html.pp-mobile-mode[data-pp-home-panels='silk'] body.home-page .pp-global-brand > .pp-v2013-silk-brand{
  gap:7px!important;
}

html.pp-mobile-mode[data-pp-home-panels='silk'] body.home-page .pp-v2013-silk-brand > .pp-v2013-silk-brand-icon{
  flex-basis:46px!important;
  width:46px!important;
  height:52px!important;
}

html.pp-mobile-mode[data-pp-home-panels='silk'] body.home-page .pp-v2013-silk-brand-wordmark{
  max-width:148px!important;
}

html.pp-mobile-mode[data-pp-home-panels='silk'] body.home-page .pp-v2013-silk-brand small{
  margin-top:2px!important;
  font-size:8px!important;
}

/* Remaining Home surfaces continue the same silk, with content above it. */
html body.home-page main.page-main.pp-v2013-home .home-v115-accessories{
  padding:54px max(24px,4vw) 62px!important;
}

html body.home-page main.page-main.pp-v2013-home .home-v115-accessories .section-inner,
html body.home-page main.page-main.pp-v2013-home .home-v115-worlds .section-inner{
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
}

html body.home-page main.page-main.pp-v2013-home .home-v115-accessories .section-title h2{
  color:var(--pp-v2013-navy)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.8);
}

html body.home-page main.page-main.pp-v2013-home .home-v115-accessories .accessory-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}

html body.home-page main.page-main.pp-v2013-home .home-v115-accessories .accessory-card{
  width:100%!important;
  max-width:none!important;
  background:rgba(255,253,247,.94)!important;
  color:var(--pp-v2013-navy)!important;
  border:1px solid rgba(171,119,32,.62)!important;
  box-shadow:0 18px 44px rgba(45,34,18,.15)!important;
}

html body.home-page main.page-main.pp-v2013-home .home-v115-accessories .accessory-card h3,
html body.home-page main.page-main.pp-v2013-home .home-v115-accessories .accessory-card p{
  color:var(--pp-v2013-navy)!important;
}

html body.home-page main.page-main.pp-v2013-home .home-v115-worlds{
  padding:0 max(24px,4vw) 62px!important;
}

html body.home-page main.page-main.pp-v2013-home .pp-ready-kit-disclosure{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:54px max(9vw,32px)!important;
  border-top:1px solid rgba(198,154,61,.62)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

html body.home-page main.page-main.pp-v2013-home .pp-ready-kit-disclosure h2{
  color:#9d6e23!important;
}

html body.home-page main.page-main.pp-v2013-home .pp-ready-kit-disclosure p{
  max-width:1050px;
  margin:14px auto!important;
  color:#2d4054!important;
}

/* The in-site Mobile Version switch constrains the body to phone width while
   the browser viewport remains wide. Mirror the real phone layout explicitly. */
html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp-v2013-opening{
  display:block!important;
  min-height:0!important;
  grid-template-columns:none!important;
}

html.pp-mobile-mode body.home-page .pp-v2013-opening-copy{
  width:100%!important;
  min-height:448px!important;
  padding:92px 22px 38px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.12))!important;
}

html.pp-mobile-mode body.home-page .pp-v2013-opening h1{
  width:100%!important;
  max-width:100%!important;
  font-size:52px!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
}

html.pp-mobile-mode body.home-page .pp-v2013-opening p{
  margin-top:24px!important;
  font-size:17px!important;
  line-height:1.52!important;
}

html.pp-mobile-mode body.home-page .pp-v2013-opening-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:26px!important;
}

html.pp-mobile-mode body.home-page .pp-v2013-cta{
  width:100%!important;
  text-align:center!important;
}

html.pp-mobile-mode body.home-page .pp-v2013-opening-media{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1103/1100!important;
}

html.pp-mobile-mode body.home-page .pp-v2013-opening-media img{
  object-position:center 46%!important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .v39-home-hero.pp-v2013-sailing > img{
  object-position:70% center!important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .v39-home-hero.pp-v2013-sailing::after{
  background:linear-gradient(180deg,rgba(2,17,32,.08) 0%,rgba(2,17,32,.18) 32%,rgba(2,17,32,.88) 100%)!important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .v39-home-hero.pp-v2013-sailing .hero-copy{
  top:auto!important;
  left:22px!important;
  right:22px!important;
  bottom:42px!important;
  width:auto!important;
  max-width:none!important;
  transform:none!important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp-v2013-sailing .hero-copy h1{
  margin:12px 0 18px!important;
  font-size:56px!important;
  line-height:.88!important;
}

html.pp-mobile-mode body.home-page .pp-v2013-sailing .hero-copy .tagline{
  margin-bottom:22px!important;
  font-size:16px!important;
  line-height:1.48!important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-shop{
  padding:42px 14px 50px!important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-heading{
  display:block!important;
  margin-bottom:20px!important;
  padding-bottom:18px!important;
  text-align:left!important;
}

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

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp110-heading p{
  margin-top:12px!important;
  font-size:15px!important;
}

html.pp-mobile-mode body.home-page .pp-v2013-cabana-media{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
}

html.pp-mobile-mode body.home-page .pp-v2013-cabana-media > img{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

html.pp-mobile-mode body.home-page .pp-v2013-cabana-copy{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  width:100%!important;
  transform:none!important;
  padding:38px 22px 42px!important;
  border:0!important;
  border-top:1px solid rgba(198,154,61,.62)!important;
  background:
    linear-gradient(125deg,rgba(255,255,255,.42),rgba(255,255,255,.12)),
    var(--pp-v2013-silk)!important;
  background-size:cover!important;
  color:var(--pp-v2013-navy)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

html.pp-mobile-mode[data-pp-home-panels='silk'] body.home-page .pp-v2013-cabana-copy{
  background:
    linear-gradient(125deg,rgba(255,255,255,.48),rgba(250,246,236,.10)),
    var(--pp-v2013-silk-current)!important;
  background-attachment:scroll,fixed!important;
}

html.pp-mobile-mode body.home-page .pp-v2013-cabana-copy .pp-v2013-kicker{color:#9a6b21!important}
html.pp-mobile-mode body.home-page .pp-v2013-cabana-copy h2{color:var(--pp-v2013-navy)!important;font-size:46px!important}
html.pp-mobile-mode body.home-page .pp-v2013-cabana-copy p{color:#263b50!important;font-size:17px!important}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-confidence{
  padding:34px 14px!important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:auto auto auto!important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid .editorial-copy{
  grid-column:1/-1!important;
  grid-row:1!important;
  min-height:0!important;
  padding:40px 28px!important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img{
  width:100%!important;
  height:220px!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img:nth-of-type(1){grid-column:1!important;grid-row:2!important}
html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img:nth-of-type(2){grid-column:2!important;grid-row:2!important}
html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img:nth-of-type(3){grid-column:1/-1!important;grid-row:3!important;height:250px!important}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-accessories{
  padding:44px 14px 48px!important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-accessories .accessory-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-worlds{
  padding:0 14px 48px!important;
}

html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-worlds .world-grid{
  grid-template-columns:1fr!important;
}

@media(max-width:1050px){
  html body.home-page main.page-main.pp-v2013-home .pp-v2013-opening{
    grid-template-columns:46% 54%;
    min-height:640px;
  }
  .pp-v2013-opening-media{min-height:640px}
  .pp-v2013-opening h1{font-size:62px}
  .pp-v2013-cabana-copy{right:2%;width:35%;padding:28px}
}

@media(max-width:900px){
  html body.home-page main.page-main.pp-v2013-home .pp-v2013-opening{
    display:block!important;
    min-height:0!important;
  }

  .pp-v2013-opening-copy{
    min-height:430px;
    padding:52px 24px 42px;
    background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.2));
  }

  .pp-v2013-opening h1{
    max-width:100%;
    font-size:clamp(44px,13.2vw,68px);
    line-height:.9;
  }

  .pp-v2013-opening p{margin-top:24px;font-size:18px;line-height:1.52}
  .pp-v2013-opening-actions{margin-top:26px}

  .pp-v2013-opening-media{
    min-height:0;
    height:auto;
    aspect-ratio:1103/1100;
  }

  .pp-v2013-opening-media img{object-position:center 46%}

  html body.home-page main.page-main.pp-v2013-home .v39-home-hero.pp-v2013-sailing{
    height:560px!important;
    min-height:560px!important;
  }

  html body.home-page main.page-main.pp-v2013-home .v39-home-hero.pp-v2013-sailing > img{
    object-position:70% center!important;
  }

  html body.home-page main.page-main.pp-v2013-home .v39-home-hero.pp-v2013-sailing::after{
    background:linear-gradient(180deg,rgba(2,17,32,.08) 0%,rgba(2,17,32,.18) 32%,rgba(2,17,32,.88) 100%)!important;
  }

  html body.home-page main.page-main.pp-v2013-home .v39-home-hero.pp-v2013-sailing .hero-copy{
    top:auto!important;
    left:24px!important;
    right:24px!important;
    bottom:54px!important;
    width:auto!important;
    max-width:620px!important;
    transform:none!important;
  }

  html body.home-page main.page-main.pp-v2013-home .pp-v2013-sailing .hero-copy h1{
    font-size:clamp(62px,15vw,84px)!important;
  }

  html body.home-page main.page-main.pp-v2013-home .pp110-shop{
    padding:42px 14px 50px!important;
  }

  html body.home-page main.page-main.pp-v2013-home .pp110-heading{
    display:block!important;
    margin-bottom:20px!important;
    padding-bottom:18px!important;
    text-align:left!important;
  }

  html body.home-page main.page-main.pp-v2013-home .pp110-heading h2{font-size:42px!important}
  html body.home-page main.page-main.pp-v2013-home .pp110-heading p{margin-top:12px!important;font-size:15px!important}

  html body.home-page main.page-main.pp-v2013-home .pp110-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  html body.home-page main.page-main.pp-v2013-home .pp110-card{
    display:grid!important;
    grid-template-columns:minmax(145px,41%) minmax(0,59%)!important;
    grid-template-rows:auto auto!important;
    min-height:0!important;
  }

  html body.home-page main.page-main.pp-v2013-home .pp110-card-head{
    grid-column:1/-1!important;
    padding:15px 14px 11px!important;
  }

  html body.home-page main.page-main.pp-v2013-home .pp110-card-head h3{font-size:24px!important}
  html body.home-page main.page-main.pp-v2013-home .pp110-tagline{margin-top:7px!important;font-size:11px!important}

  html body.home-page main.page-main.pp-v2013-home .pp110-media{
    grid-column:1!important;
    grid-row:2!important;
    height:100%!important;
    min-height:250px!important;
    padding:6px!important;
    border:0!important;
  }

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

  html body.home-page main.page-main.pp-v2013-home .pp110-controls{
    grid-column:2!important;
    grid-row:2!important;
    padding:13px 12px!important;
  }

  html body.home-page main.page-main.pp-v2013-home .pp110-option-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  html body.home-page main.page-main.pp-v2013-home .pp110-swatches{gap:9px!important}
  html body.home-page main.page-main.pp-v2013-home .pp110-swatch-text{font-size:7px!important}
  html body.home-page main.page-main.pp-v2013-home .pp110-size{max-width:100px!important}
  html body.home-page main.page-main.pp-v2013-home .pp110-price{font-size:24px!important;margin-top:10px!important}
  html body.home-page main.page-main.pp-v2013-home .pp110-actions{grid-template-columns:1fr!important;gap:4px!important}
  html body.home-page main.page-main.pp-v2013-home .pp110-details{text-align:center!important;padding:7px!important}

  .pp-v2013-cabana-media{
    min-height:0;
    height:auto;
    aspect-ratio:auto;
    overflow:visible;
  }

  .pp-v2013-cabana-media > img{
    position:relative;
    width:100%;
    height:auto;
    object-fit:contain;
  }

  .pp-v2013-cabana-copy{
    position:relative;
    top:auto;
    right:auto;
    width:100%;
    transform:none;
    padding:42px 24px 46px;
    border:0;
    border-top:1px solid rgba(198,154,61,.62);
    background:
      linear-gradient(125deg,rgba(255,255,255,.42),rgba(255,255,255,.12)),
      var(--pp-v2013-silk);
    background-size:cover;
    color:var(--pp-v2013-navy);
    box-shadow:none;
    backdrop-filter:none;
  }

  .pp-v2013-cabana-copy .pp-v2013-kicker{color:#9a6b21}
  .pp-v2013-cabana-copy h2{color:var(--pp-v2013-navy);font-size:52px}
  .pp-v2013-cabana-copy p{color:#263b50;font-size:17px}

  html body.home-page main.page-main.pp-v2013-home .home-v115-confidence{
    padding:34px 14px!important;
  }

  html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid,
  html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto auto auto!important;
  }

  html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid .editorial-copy,
  html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid .editorial-copy{
    grid-column:1/-1!important;
    grid-row:1!important;
    min-height:0!important;
    padding:40px 28px!important;
  }

  html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img,
  html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img{
    width:100%!important;
    height:280px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }

  html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img:nth-of-type(1),
  html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img:nth-of-type(1){grid-column:1!important;grid-row:2!important}
  html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img:nth-of-type(2),
  html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img:nth-of-type(2){grid-column:2!important;grid-row:2!important}
  html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img:nth-of-type(3),
  html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img:nth-of-type(3){grid-column:1/-1!important;grid-row:3!important;height:300px!important}

  html body.home-page main.page-main.pp-v2013-home .home-v115-accessories{
    padding:44px 14px 48px!important;
  }

  html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-accessories .accessory-grid,
  html body.home-page main.page-main.pp-v2013-home .home-v115-accessories .accessory-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  html body.home-page main.page-main.pp-v2013-home .home-v115-worlds{
    padding:0 14px 48px!important;
  }
}

@media(max-width:560px){
  .pp-v2013-opening-copy{min-height:400px;padding-top:44px}
  .pp-v2013-opening h1{font-size:clamp(44px,13.2vw,58px)}
  .pp-v2013-opening p{font-size:17px}
  .pp-v2013-opening-actions{display:grid;grid-template-columns:1fr}
  .pp-v2013-cta{width:100%;text-align:center}

  html body.home-page main.page-main.pp-v2013-home .v39-home-hero.pp-v2013-sailing{
    height:540px!important;
    min-height:540px!important;
  }

  html body.home-page main.page-main.pp-v2013-home .pp-v2013-sailing .hero-copy h1{font-size:62px!important}
  .pp-v2013-sailing .hero-copy .tagline{font-size:16px!important;line-height:1.48!important}

  html body.home-page main.page-main.pp-v2013-home .pp110-card{
    grid-template-columns:minmax(126px,38%) minmax(0,62%)!important;
  }
  html body.home-page main.page-main.pp-v2013-home .pp110-media{min-height:232px!important}
  html body.home-page main.page-main.pp-v2013-home .pp110-controls{padding:11px 9px!important}
  html body.home-page main.page-main.pp-v2013-home .pp110-swatch{width:20px!important;height:20px!important}

  .pp-v2013-cabana-copy{padding:38px 22px 42px}
  .pp-v2013-cabana-copy h2{font-size:46px}

  html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid .editorial-copy h2{font-size:43px!important}
  html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img,
  html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img{height:220px!important}
  html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img:nth-of-type(3),
  html body.home-page main.page-main.pp-v2013-home .home-v115-confidence-grid > img:nth-of-type(3){height:250px!important}
}

/* -------------------------------------------------------------------------
   PressPair V2018 — approved second-silk Home refinements only.
   ------------------------------------------------------------------------- */

html body.home-page main.page-main.pp-v2013-home .pp-v2013-opening h1{
  color:#b8892d!important;
  text-shadow:0 1px 0 rgba(255,255,255,.88),0 8px 22px rgba(109,75,17,.08)!important;
}

html body.home-page main.page-main.pp-v2013-home .pp-v2013-opening p{
  color:#061b34!important;
}

html body.home-page main.page-main.pp-v2013-home .pp-v2013-cta.pp-v2013-cta-light{
  border-color:#b8892d!important;
  background:linear-gradient(135deg,#efd37f 0%,#c69a3d 52%,#a87521 100%)!important;
  color:#061b34!important;
  box-shadow:0 10px 24px rgba(126,88,24,.18)!important;
}

html body.home-page main.page-main.pp-v2013-home .pp-v2013-cta.pp-v2013-cta-light:hover,
html body.home-page main.page-main.pp-v2013-home .pp-v2013-cta.pp-v2013-cta-light:focus-visible{
  background:linear-gradient(135deg,#f4dc93 0%,#d2a94f 52%,#b37d24 100%)!important;
}

/* Keep the complete PP / PressPair ReadyWear lockup visible in the approved
   White & Gold World artwork rather than center-cropping its top edge. */
html body.home-page main.page-main.pp-v2013-home .pp-v2013-opening-media img,
html.pp-mobile-mode body.home-page main.page-main.pp-v2013-home .pp-v2013-opening-media img{
  object-position:center top!important;
}
