/* PressPair V2009 — approved refinements only. */
:root{--pp-v2008-navy:#061b34;--pp-v2008-blue:#0a3b70;--pp-v2008-gold:#d2a54b;--pp-v2008-cream:#fbf7ee}

/* Retire superseded controls. V2014 owns the approved three-button control. */
[data-pp-suite-viewbar],.pp-lookbook-viewbar,.pp-mobile-version-button,.pp-desktop-version-button,#desktopMode,#mobileMode,.pp-v89-controls{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Restore the exact white-silk treatment from the approved V194 master. */
body.pp-v2009-suite-page,body.pp-v2009-ny-page{background:#fbfaf6 url('../images/v2020-silk-user-luxury-white-neutral.jpeg') center/cover no-repeat fixed!important}
body.pp-v2009-suite-page::before,body.pp-v2009-ny-page::before{background:url('../images/v2020-silk-user-luxury-white-neutral.jpeg') center/cover no-repeat fixed!important;filter:none!important;opacity:.72!important}
body.pp-v2009-suite-page .suite-title,body.pp-v2009-suite-page .destination-section,body.pp-v2009-suite-page .wave{background-color:rgba(251,250,246,.84)!important;background-image:url('../images/v2020-silk-user-luxury-white-neutral.jpeg')!important;background-size:cover!important}

/* New York lookbook: fill the ninth masonry position with a unique existing site image. */
.lookbook-grid [data-pp-v2008-new-york-fill] img{width:100%!important;height:auto!important;display:block!important;object-fit:cover!important}

/* Pride: keep the approved image, fit the heading, and enlarge the hidden-pocket board. */
.next-page .pride-pocket{overflow:hidden!important}
.next-page .pride-pocket h2{font-size:clamp(34px,4.35vw,66px)!important;line-height:.96!important;max-width:780px!important;text-wrap:balance!important;overflow-wrap:anywhere!important}
.next-page .pride-pocket img{display:block!important;width:min(1180px,96%)!important;max-width:none!important;height:auto!important;max-height:none!important;margin:24px auto 0!important;object-fit:contain!important}
.next-page .pride-pocket>div,.next-page .pride-pocket .section-inner{max-width:1500px!important}

/* Contact: remove the split seam; show Ricky's exact uploaded artwork unchanged. */
.contact-page .page-hero{gap:0!important;border:0!important;background:#fff!important}
.contact-page .page-hero-copy,.contact-page .page-hero-media{margin:0!important;border:0!important}
.contact-page .page-hero-media{overflow:hidden!important;background:#fff!important}
.contact-page .page-hero-media img.pp-v2009-contact-card{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center!important;background:#f8f4ed!important;border:0!important;filter:none!important}
.contact-page .pp-v200-contact-email-hotspot{left:47%!important;top:46%!important;width:38%!important;height:9%!important}

/* Our Story: keep the approved portrait vertical and fill the collage height. */
.story-page .story-collage img.pp-v2009-story-thank-you{display:block!important;object-fit:cover!important;object-position:center!important;background:#f8f4ed!important;filter:none!important}

/* FAQ: exact approved white-silk composition, built as real HTML accordions. */
.faq-page .faq-main{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:0!important;padding:0 0 16px!important;background:#f8f3e9 url('../images/v2020-silk-user-luxury-white-neutral.jpeg') center/cover no-repeat!important}
.faq-page .faq-main::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(180deg,rgba(255,252,246,.52),rgba(250,245,236,.34))!important;filter:none!important;transform:none!important;opacity:1!important}
.faq-page .faq-main::after,.faq-page .faq-wash,.faq-page .pp-v2008-faq-contact{display:none!important}
.faq-page .faq-hero{position:relative!important;max-width:none!important;min-height:245px!important;margin:0!important;padding:42px 290px 30px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important}
.faq-page .faq-hero::before{display:none!important}
.faq-page .faq-hero::after{content:""!important;position:absolute!important;z-index:1!important;left:0!important;right:0!important;bottom:0!important;height:34px!important;background:linear-gradient(180deg,transparent,rgba(250,246,238,.96))!important;pointer-events:none!important}
.faq-page .faq-decor{position:absolute!important;z-index:0!important;top:0!important;height:245px!important;width:auto!important;pointer-events:none!important;object-fit:cover!important}
.faq-page .faq-decor-left{left:0!important;-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent 100%)!important;mask-image:linear-gradient(90deg,#000 70%,transparent 100%)!important}
.faq-page .faq-decor-right{right:0!important;-webkit-mask-image:linear-gradient(270deg,#000 70%,transparent 100%)!important;mask-image:linear-gradient(270deg,#000 70%,transparent 100%)!important}
.faq-page .faq-eyebrow{position:relative!important;z-index:2!important;margin:0!important;color:#a77726!important;font:700 13px/1.2 Arial,sans-serif!important;letter-spacing:.24em!important;text-transform:uppercase!important}
.faq-page .faq-hero h1{position:relative!important;z-index:2!important;margin:18px auto 20px!important;max-width:900px!important;color:#061b34!important;font:500 clamp(36px,3.15vw,46px)/1 'Playfair Display',Georgia,serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important;text-shadow:none!important}
.faq-page .faq-intro{position:relative!important;z-index:2!important;max-width:680px!important;margin:0 auto!important;color:#061b34!important;font:500 18px/1.35 'Playfair Display',Georgia,serif!important;text-shadow:none!important}
.faq-page .faq-list{position:relative!important;width:min(1342px,calc(100% - 104px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 20px!important;align-items:stretch!important}
.faq-page .faq-list details{min-width:0!important;min-height:101px!important;margin:0!important;background:rgba(255,255,255,.89)!important;border:1px solid rgba(196,145,57,.54)!important;border-radius:4px!important;box-shadow:0 2px 8px rgba(73,48,18,.05)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:hidden!important}
.faq-page .faq-list summary{position:relative!important;display:block!important;min-height:0!important;padding:18px 58px 4px 28px!important;color:#061b34!important;font:600 20px/1.16 'Playfair Display',Georgia,serif!important;cursor:pointer!important;list-style:none!important;touch-action:manipulation!important;background:transparent!important}
.faq-page .faq-list summary::before{display:none!important}
.faq-page .faq-list summary::after,.faq-page .faq-list details[open] summary::after{content:"+"!important;position:absolute!important;right:27px!important;top:15px!important;color:#d2a54b!important;font:300 31px/1 Georgia,serif!important}
.faq-page .faq-answer{padding:0 58px 17px 28px!important;color:#172c43!important;font:400 14px/1.35 'Playfair Display',Georgia,serif!important}

/* Accessories: preserve the approved shop grid and complete the lower page. */
.accessories-page [data-pp-v2008-accessories]{position:relative;isolation:isolate;overflow:hidden;display:block;background:#e7ded1}
.accessories-page [data-pp-v2008-accessories]::before{content:"";position:absolute;inset:0;z-index:0;background:url('../images/v2020-silk-user-luxury-white-neutral.jpeg') center/cover no-repeat fixed;filter:none;opacity:.82;pointer-events:none}
.accessories-page [data-pp-v2008-accessories]>*{position:relative;z-index:1}
.pp-v2008-accessory-editorial{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:58% 42%;min-height:560px;background:rgba(255,255,255,.58)}
.pp-v2008-accessory-editorial-image{min-height:560px;overflow:hidden}
.pp-v2008-accessory-editorial-image img{display:block;width:100%;height:100%;object-fit:cover}
.pp-v2008-accessory-editorial-copy{padding:72px clamp(42px,5vw,88px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(245,237,224,.72))}
.pp-v2008-accessory-editorial-copy>span,.pp-v2008-accessory-details header>span,.pp-v2008-accessory-close span{color:#a97b2c;font:800 11px Arial,sans-serif;letter-spacing:.24em}
.pp-v2008-accessory-editorial-copy h2,.pp-v2008-accessory-details h2,.pp-v2008-accessory-close h2{margin:16px 0;color:var(--pp-v2008-navy);font:600 clamp(42px,4.6vw,70px)/.98 'Playfair Display',Georgia,serif}
.pp-v2008-accessory-editorial-copy p{margin:0;max-width:520px;color:#405269;font:18px/1.75 Georgia,serif}
.pp-v2008-accessory-editorial-copy a,.pp-v2008-accessory-close a{align-self:flex-start;display:inline-block;margin-top:28px;padding:14px 24px;background:var(--pp-v2008-navy);border:1px solid var(--pp-v2008-gold);color:#fff;text-decoration:none;font:800 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.pp-v2008-accessory-details{padding:84px 5vw 92px;background:rgba(255,255,255,.52)}
.pp-v2008-accessory-details header{max-width:900px;margin:0 auto 44px;text-align:center}
.pp-v2008-accessory-details h2{margin-left:auto;margin-right:auto;max-width:850px}
.pp-v2008-accessory-detail-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pp-v2008-accessory-detail-grid article{min-height:260px;padding:34px;background:rgba(255,255,255,.86);border:1px solid rgba(210,165,75,.56);box-shadow:0 14px 34px rgba(6,27,52,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pp-v2008-accessory-detail-grid b{display:block;color:var(--pp-v2008-gold);font:600 36px/1 Georgia,serif}
.pp-v2008-accessory-detail-grid h3{margin:34px 0 12px;color:var(--pp-v2008-navy);font:600 28px/1.05 'Playfair Display',Georgia,serif}
.pp-v2008-accessory-detail-grid p{margin:0;color:#4b5a69;font:16px/1.65 Georgia,serif}
.pp-v2008-accessory-close{min-height:440px;padding:72px 6vw;display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(6,27,52,.72),rgba(6,27,52,.82)),url('../images/cabana-v102/approved-ocean-only-waves.jpg') center/cover no-repeat;color:#fff}
.pp-v2008-accessory-close>div{max-width:800px}
.pp-v2008-accessory-close span{color:#f0cf76}
.pp-v2008-accessory-close h2{color:#fff}
.pp-v2008-accessory-close a{align-self:auto;background:var(--pp-v2008-gold);color:var(--pp-v2008-navy)}

/* Next Collections: keep the photograph and fit the title entirely inside its column. */
.next-page .page-hero.copy-left .page-hero-copy{overflow:visible!important;padding-left:clamp(24px,5.2vw,84px)!important;padding-right:clamp(24px,4.2vw,68px)!important}
.next-page .page-hero.copy-left .page-hero-copy h1{max-width:100%!important;font-size:clamp(48px,5.05vw,76px)!important;line-height:.94!important;letter-spacing:-.025em!important;white-space:normal!important;text-wrap:balance!important;overflow-wrap:normal!important}

/* Approved Cabana composition: image untouched; only the webpage panel is transparent. */
.pp-v2004-cabana[data-pp-v2008-approved-cabana]{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1448/482!important;min-height:360px!important;max-height:540px!important;overflow:hidden!important;background:#dce9ef!important;isolation:isolate!important}
.pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-photo-crop{position:absolute!important;z-index:1!important;inset:0!important;overflow:hidden!important}
.pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-photo{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important;object-position:center!important}
.pp-v2004-cabana[data-pp-v2008-approved-cabana]::after{content:""!important;position:absolute!important;z-index:2!important;inset:0 0 0 62%!important;pointer-events:none!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28) 42%,rgba(255,255,255,.45))!important}
.pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-panel{position:absolute!important;z-index:3!important;right:3.2%!important;top:50%!important;width:30.5%!important;min-height:0!important;padding:0!important;display:block!important;transform:translateY(-50%)!important;text-align:center!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--pp-v2008-navy)!important;text-shadow:none!important}
.pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-panel h2{margin:0!important;font:600 clamp(42px,4.1vw,66px)/.94 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;text-shadow:0 1px 12px rgba(255,255,255,.9)!important}
.pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-kicker{margin:20px 0 0!important;font-size:clamp(11px,1vw,15px)!important;font-weight:700!important;letter-spacing:.075em!important}
.pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-rule{display:block!important;width:88px!important;height:1px!important;margin:20px auto!important;background:var(--pp-v2008-gold)!important}
.pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-copy{max-width:330px!important;margin:0 auto!important;font:400 clamp(14px,1.15vw,18px)/1.45 Arial,Helvetica,sans-serif!important}
.pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:252px!important;min-height:52px!important;margin-top:26px!important;padding:14px 26px!important;background:var(--pp-v2008-navy)!important;border:1px solid var(--pp-v2008-navy)!important;color:#fff!important;text-shadow:none!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em!important}

/* Shared mobile buying and reading flow. */
html.pp-mobile-mode .pp-v96-viewbar.pp-v2009-view-control{width:calc(100% - 20px)!important;bottom:76px!important}
html.pp-mobile-mode .pp-v96-viewbar.pp-v2009-view-control button{min-width:0!important;flex:1 1 0!important;padding:12px 10px!important;font-size:10px!important}
html.pp-mobile-mode body.contact-page .page-hero,html.pp-mobile-mode body.contact-page .contact-wrap,html.pp-mobile-mode body.story-page .story-collage,html.pp-mobile-mode body.next-page .page-hero,html.pp-mobile-mode body.next-page .split{grid-template-columns:1fr!important}
html.pp-mobile-mode body.contact-page .page-hero-copy,html.pp-mobile-mode body.next-page .page-hero-copy{padding:46px 24px!important;text-align:center!important}
html.pp-mobile-mode body.contact-page .page-hero-copy h1,html.pp-mobile-mode body.next-page .page-hero-copy h1{font-size:clamp(40px,12vw,62px)!important;line-height:.94!important;max-width:100%!important}
html.pp-mobile-mode body.pp-v2009-ny-page .lookbook-grid{columns:1!important;padding:18px 12px 54px!important}
html.pp-mobile-mode body.pp-v2009-ny-page .lookbook-grid figure{margin:0 0 16px!important}
html.pp-mobile-mode .next-page .pride-pocket{padding-left:16px!important;padding-right:16px!important}
html.pp-mobile-mode .next-page .pride-pocket h2{font-size:clamp(31px,10vw,46px)!important;max-width:100%!important}
html.pp-mobile-mode .next-page .pride-pocket img{width:100%!important;margin-top:18px!important}
html.pp-mobile-mode .faq-page .faq-main{padding-bottom:14px!important}
html.pp-mobile-mode .faq-page .faq-hero{min-height:390px!important;padding:86px 22px 48px!important}
html.pp-mobile-mode .faq-page .faq-decor{height:180px!important;opacity:.34!important}
html.pp-mobile-mode .faq-page .faq-decor-left{left:-120px!important}
html.pp-mobile-mode .faq-page .faq-decor-right{right:-125px!important}
html.pp-mobile-mode .faq-page .faq-hero h1{font-size:clamp(38px,10vw,52px)!important;line-height:1.05!important;letter-spacing:.045em!important;white-space:normal!important}
html.pp-mobile-mode .faq-page .faq-intro{font-size:17px!important;line-height:1.45!important}
html.pp-mobile-mode .faq-page .faq-list{width:calc(100% - 28px)!important;margin-top:0!important;grid-template-columns:1fr!important;gap:9px!important}
html.pp-mobile-mode .faq-page .faq-list details{min-height:0!important}
html.pp-mobile-mode .faq-page .faq-list summary{min-height:0!important;padding:20px 50px 7px 20px!important;font-size:19px!important}
html.pp-mobile-mode .faq-page .faq-list summary::after{right:17px!important;top:17px!important;font-size:29px!important}
html.pp-mobile-mode .faq-page .faq-answer{padding:0 20px 20px!important;font-size:15px!important;line-height:1.48!important}
html.pp-mobile-mode .faq-page .faq-benefits{padding:35px 22px 120px!important}
html.pp-mobile-mode .faq-page .faq-benefits-inner{grid-template-columns:1fr!important;gap:24px!important}
html.pp-mobile-mode .story-page .story-collage img.pp-v2009-story-thank-you{height:auto!important;aspect-ratio:1344/1728!important;object-fit:contain!important}
html.pp-mobile-mode .pp-v2008-accessory-editorial{grid-template-columns:1fr!important;min-height:0!important}
html.pp-mobile-mode .pp-v2008-accessory-editorial-image{min-height:0!important;aspect-ratio:4/3!important}
html.pp-mobile-mode .pp-v2008-accessory-editorial-copy{padding:46px 26px!important;text-align:center!important;align-items:center!important}
html.pp-mobile-mode .pp-v2008-accessory-editorial-copy h2{font-size:46px!important}
html.pp-mobile-mode .pp-v2008-accessory-editorial-copy a{align-self:center!important}
html.pp-mobile-mode .pp-v2008-accessory-details{padding:56px 18px 62px!important}
html.pp-mobile-mode .pp-v2008-accessory-details h2{font-size:42px!important}
html.pp-mobile-mode .pp-v2008-accessory-detail-grid{grid-template-columns:1fr!important;gap:14px!important}
html.pp-mobile-mode .pp-v2008-accessory-detail-grid article{min-height:0!important;padding:28px!important}
html.pp-mobile-mode .pp-v2008-accessory-detail-grid h3{margin-top:18px!important}
html.pp-mobile-mode .pp-v2008-accessory-close{min-height:390px!important;padding:58px 24px!important}
html.pp-mobile-mode .next-page .page-hero.copy-left .page-hero-copy{padding:46px 24px!important}
html.pp-mobile-mode .next-page .page-hero.copy-left .page-hero-copy h1{font-size:clamp(42px,12vw,58px)!important;line-height:.96!important}
html.pp-mobile-mode .pp-v2004-cabana[data-pp-v2008-approved-cabana]{aspect-ratio:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:#f7f3eb!important}
html.pp-mobile-mode .pp-v2004-cabana[data-pp-v2008-approved-cabana]::after{display:none!important}
html.pp-mobile-mode .pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-photo-crop{position:relative!important;inset:auto!important;width:100%!important;aspect-ratio:1448/482!important;height:auto!important;background:#f7f3eb!important}
html.pp-mobile-mode .pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-photo{position:relative!important;width:100%!important;height:auto!important;object-fit:contain!important}
html.pp-mobile-mode .pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-panel{position:relative!important;right:auto!important;top:auto!important;width:100%!important;min-height:0!important;padding:34px 24px 40px!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important}
html.pp-mobile-mode .pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-panel h2{font-size:44px!important}
html.pp-mobile-mode .pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-link{width:min(280px,100%)!important}

@media(max-width:700px){
  .pp-v96-viewbar.pp-v2009-view-control{width:calc(100% - 20px)!important;bottom:76px!important}
  .pp-v96-viewbar.pp-v2009-view-control button{min-width:0!important;flex:1 1 0!important;padding:12px 10px!important;font-size:10px!important}
}
