:root{--pp-v2011-navy:#061b34;--pp-v2011-gold:#d2a54b;--pp-v2011-ivory:#fbfaf6}

/* One approved shiny-silk sheet per page. No repeats, tiles, or section layers. */
body.pp-v2011-silk-page,html.pp-v2011-silk-ready body{position:relative!important;background:var(--pp-v2011-ivory) url('../images/v2020-silk-user-luxury-white-neutral.jpeg') center/cover no-repeat scroll!important}
body.pp-v2011-silk-page::before,html.pp-v2011-silk-ready body::before{display:none!important;content:none!important}
body.pp-v2011-silk-page .suite-title,
body.pp-v2011-silk-page .wave,
body.pp-v2011-silk-page .destination-section,
body.pp-v2011-silk-page .lb-hero,
body.pp-v2011-silk-page .lookbook-grid,
body.pp-v2011-silk-page main{background-color:transparent!important;background-image:none!important}

/* Suite: final state exists at first paint; empty white transition boxes are removed. */
body.pp-v2011-suite .suite-title,html.pp-v2011-suite-ready .suite-title{background:rgba(255,255,255,.30)!important}
body.pp-v2011-suite .wave,html.pp-v2011-suite-ready body .wave{height:28px!important;clip-path:none!important;background:transparent!important}
body.pp-v2011-suite .destination-section,html.pp-v2011-suite-ready body .destination-section{margin:0!important;padding-top:34px!important;padding-bottom:42px!important;background:transparent!important}
body.pp-v2011-suite .destination-section::before,
body.pp-v2011-suite .destination-section::after,
html.pp-v2011-suite-ready body .destination-section::before,
html.pp-v2011-suite-ready body .destination-section::after{display:none!important;content:none!important}
body.pp-v2011-suite .pp-v2004-cabana[data-pp-v2008-approved-cabana],html.pp-v2011-suite-ready body .pp-v2004-cabana[data-pp-v2008-approved-cabana]{margin:0!important;border:0!important;background:transparent!important}
body.pp-v2011-suite .pp-v2004-cabana[data-pp-v2008-approved-cabana]::after,html.pp-v2011-suite-ready .pp-v2004-cabana[data-pp-v2008-approved-cabana]::after{display:none!important;content:none!important}
body.pp-v2011-suite .pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-panel,html.pp-v2011-suite-ready .pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-panel{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* Accessories: only the authorized middle and lower page are redesigned. */
body.pp-v2011-accessories [data-pp-v2008-accessories]{position:relative;z-index:1;background:transparent!important}
body.pp-v2011-accessories [data-pp-v2008-accessories]::before{display:none!important;content:none!important}
.pp-v2011-accessory-world{max-width:1600px;margin:0 auto;padding:clamp(50px,6vw,92px) clamp(18px,4vw,64px);background:rgba(255,255,255,.28)}
.pp-v2011-accessory-world__header{max-width:850px;margin:0 auto 40px;text-align:center}
.pp-v2011-eyebrow{display:block;margin-bottom:14px;color:var(--pp-v2011-gold);font:800 11px/1.2 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.pp-v2011-accessory-world h2,.pp-v2011-accessory-ritual h2,.pp-v2011-home-cabana h2{margin:0;color:var(--pp-v2011-navy);font:600 clamp(42px,5vw,78px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.pp-v2011-accessory-world__header p,.pp-v2011-accessory-ritual__intro p,.pp-v2011-home-cabana p{max-width:720px;margin:18px auto 0;color:#415467;font:18px/1.7 Georgia,'Times New Roman',serif}
.pp-v2011-cabana-feature{position:relative;overflow:hidden;border:1px solid rgba(210,165,75,.62);box-shadow:0 24px 70px rgba(6,27,52,.16);background:#dce9ef}
.pp-v2011-cabana-feature img{display:block;width:100%;height:auto}
.pp-v2011-cabana-feature__label{position:absolute;right:3.5%;top:50%;width:30%;transform:translateY(-50%);padding:28px 22px;text-align:center;color:var(--pp-v2011-navy);background:transparent;border:0;box-shadow:none}
.pp-v2011-cabana-feature__label strong{display:block;font:600 clamp(30px,3vw,50px)/1 Georgia,serif}
.pp-v2011-cabana-feature__label a,.pp-v2011-accessory-close a,.pp-v2011-home-cabana a{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;min-height:48px;padding:12px 24px;color:#fff;background:var(--pp-v2011-navy);border:1px solid var(--pp-v2011-gold);text-decoration:none;font:800 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.pp-v2011-accessory-ritual{padding:clamp(64px,8vw,112px) clamp(18px,5vw,78px);background:linear-gradient(135deg,rgba(6,27,52,.98),rgba(10,50,84,.95));color:#fff}
.pp-v2011-accessory-ritual__intro{max-width:900px;margin:0 auto 46px;text-align:center}
.pp-v2011-accessory-ritual h2{color:#fff}.pp-v2011-accessory-ritual__intro p{color:#d8e2ec}
.pp-v2011-ritual-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(210,165,75,.6);border:1px solid rgba(210,165,75,.6)}
.pp-v2011-ritual-grid article{min-height:300px;padding:42px 36px;background:var(--pp-v2011-navy)}
.pp-v2011-ritual-grid b{color:var(--pp-v2011-gold);font:600 36px/1 Georgia,serif}
.pp-v2011-ritual-grid h3{margin:72px 0 14px;color:#fff;font:600 30px/1.05 Georgia,serif}
.pp-v2011-ritual-grid p{margin:0;color:#cbd7e2;font:16px/1.65 Georgia,serif}
.pp-v2011-accessory-close{min-height:480px;display:grid;place-items:center;padding:70px 24px;text-align:center;color:#fff;background:linear-gradient(rgba(6,27,52,.60),rgba(6,27,52,.82)),url('../images/v26-approved/home-sunset-panel-v135.jpg') center/cover no-repeat}
.pp-v2011-accessory-close>div{max-width:760px}.pp-v2011-accessory-close h2{margin:0;color:#fff;font:600 clamp(44px,5.5vw,80px)/.98 Georgia,serif}.pp-v2011-accessory-close p{font:18px/1.7 Georgia,serif}

/* Lookbooks: deliberate hero + paired rows + full-width closing image. */
body.pp-v2011-lookbook .lb-hero{padding-bottom:48px!important;background:rgba(255,255,255,.38)!important}
body.pp-v2011-lookbook .lookbook-grid{display:grid!important;columns:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:1540px!important;padding:34px 28px 56px!important;align-items:start!important}
body.pp-v2011-lookbook .lookbook-grid figure{display:block!important;width:auto!important;margin:0!important;break-inside:auto!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(210,165,75,.34)!important;box-shadow:0 18px 48px rgba(6,27,52,.12)!important}
body.pp-v2011-lookbook .lookbook-grid figure:first-child,
body.pp-v2011-lookbook .lookbook-grid figure:last-child{grid-column:1/-1!important}
body.pp-v2011-lookbook .lookbook-grid figure img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
body.pp-v2011-lookbook .disclosure{background:rgba(255,255,255,.68)}
html.pp-v2011-lookbook-ready body .lb-hero{padding-bottom:48px!important;background:rgba(255,255,255,.38)!important}
html.pp-v2011-lookbook-ready body .lookbook-grid{display:grid!important;columns:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:1540px!important;padding:34px 28px 56px!important;align-items:start!important}
html.pp-v2011-lookbook-ready body .lookbook-grid figure{display:block!important;width:auto!important;margin:0!important;break-inside:auto!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(210,165,75,.34)!important;box-shadow:0 18px 48px rgba(6,27,52,.12)!important}
html.pp-v2011-lookbook-ready body .lookbook-grid figure:first-child,html.pp-v2011-lookbook-ready body .lookbook-grid figure:last-child{grid-column:1/-1!important}
html.pp-v2011-lookbook-ready body .lookbook-grid figure img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}

/* Mediterranean: row widths follow the photographs' aspect ratios so paired
   bottoms align without cropping, dead columns, or isolated final tiles. */
html.pp-v2011-med-ready body .lookbook-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}
html.pp-v2011-med-ready body .lookbook-grid figure:nth-child(1){grid-column:1/-1!important}
html.pp-v2011-med-ready body .lookbook-grid figure:nth-child(2){grid-column:span 7!important}
html.pp-v2011-med-ready body .lookbook-grid figure:nth-child(3){grid-column:span 5!important}
html.pp-v2011-med-ready body .lookbook-grid figure:nth-child(4){grid-column:1/-1!important}
html.pp-v2011-med-ready body .lookbook-grid figure:nth-child(5),
html.pp-v2011-med-ready body .lookbook-grid figure:nth-child(6){grid-column:span 6!important}

/* New York: the eight approved images resolve to a hero, three balanced pairs,
   and a full-width closing photograph. */
html.pp-v2011-ny-ready body .lookbook-grid figure:first-child,
html.pp-v2011-ny-ready body .lookbook-grid figure:last-child{grid-column:1/-1!important}
html.pp-v2011-ny-ready body .lookbook-grid figure[data-pp-v2008-new-york-fill]{display:none!important}
html.pp-v2011-ny-ready body .lookbook-grid figure:nth-child(8){grid-column:1/-1!important}

/* Home proposal: an additive editorial section only; existing Home content is untouched. */
.pp-v2011-home-cabana{padding:clamp(58px,7vw,100px) clamp(18px,4vw,64px);background:linear-gradient(180deg,#f7f2e8,#fff);text-align:center}
.pp-v2011-home-cabana__inner{max-width:1500px;margin:0 auto}
.pp-v2011-home-cabana__image{margin-top:34px;border:1px solid rgba(210,165,75,.7);box-shadow:0 24px 70px rgba(6,27,52,.15);overflow:hidden;background:#dce9ef}
.pp-v2011-home-cabana__image img{display:block;width:100%;height:auto}

html.pp-mobile-mode .pp-v2011-accessory-world{padding:56px 14px}
html.pp-mobile-mode .pp-v96-viewbar.pp-v2009-view-control{left:50%!important;right:auto!important;width:min(390px,calc(100vw - 20px))!important;transform:translateX(-50%)!important}
html.pp-mobile-mode body.pp-v2011-accessories .page-hero h1{font-size:44px!important;line-height:1!important;letter-spacing:.08em!important;white-space:normal!important}
html.pp-mobile-mode .pp-v2011-cabana-feature__label{position:relative;right:auto;top:auto;width:100%;transform:none;padding:30px 20px;background:transparent;border:0;box-shadow:none}
html.pp-mobile-mode .pp-v2011-accessory-ritual{padding:58px 16px}
html.pp-mobile-mode .pp-v2011-ritual-grid{grid-template-columns:1fr}
html.pp-mobile-mode .pp-v2011-ritual-grid article{min-height:0;padding:32px 28px}
html.pp-mobile-mode .pp-v2011-ritual-grid h3{margin-top:24px}
html.pp-mobile-mode body.pp-v2011-lookbook .lookbook-grid,html.pp-mobile-mode.pp-v2011-lookbook-ready body .lookbook-grid{grid-template-columns:1fr!important;gap:16px!important;padding:18px 12px 48px!important}
html.pp-mobile-mode body.pp-v2011-lookbook .lb-hero h1,html.pp-mobile-mode.pp-v2011-lookbook-ready body .lb-hero h1{font-size:48px!important;line-height:.98!important;letter-spacing:-.025em!important;white-space:normal!important;overflow-wrap:break-word!important}
html.pp-mobile-mode body.pp-v2011-lookbook .lookbook-grid figure:first-child,html.pp-mobile-mode body.pp-v2011-lookbook .lookbook-grid figure:last-child,html.pp-mobile-mode.pp-v2011-lookbook-ready body .lookbook-grid figure:first-child,html.pp-mobile-mode.pp-v2011-lookbook-ready body .lookbook-grid figure:last-child{grid-column:auto!important}
html.pp-mobile-mode.pp-v2011-med-ready body .lookbook-grid{grid-template-columns:1fr!important}
html.pp-mobile-mode.pp-v2011-med-ready body .lookbook-grid figure:nth-child(n),html.pp-mobile-mode.pp-v2011-ny-ready body .lookbook-grid figure:nth-child(n){grid-column:auto!important}
html.pp-mobile-mode .pp-v2011-home-cabana{padding:58px 14px}
html.pp-mobile-mode .pp-v2011-home-cabana p{font-size:16px}
html.pp-mobile-mode body.home-page{overflow-x:hidden!important}
html.pp-mobile-mode.pp-v2011-suite-ready body.pp-v2011-suite .pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-photo-crop{height:auto!important;min-height:0!important;aspect-ratio:1448/482;background:transparent!important}
html.pp-mobile-mode.pp-v2011-suite-ready body.pp-v2011-suite .pp-v2004-cabana[data-pp-v2008-approved-cabana] .pp-v2004-cabana-photo-crop .pp-v2004-cabana-photo{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}

@media(max-width:760px){
  body.pp-v2011-suite .wave{height:14px!important}
  .pp-v2011-accessory-world{padding-left:14px;padding-right:14px}
  .pp-v2011-cabana-feature__label{position:relative;right:auto;top:auto;width:100%;transform:none;padding:30px 20px;background:transparent}
  .pp-v2011-ritual-grid{grid-template-columns:1fr}
  .pp-v2011-ritual-grid article{min-height:0;padding:32px 28px}
  .pp-v2011-ritual-grid h3{margin-top:24px}
  body.pp-v2011-lookbook .lookbook-grid{grid-template-columns:1fr!important;gap:16px!important;padding:18px 12px 48px!important}
  body.pp-v2011-lookbook .lookbook-grid figure:first-child,
  body.pp-v2011-lookbook .lookbook-grid figure:last-child{grid-column:auto!important}
  html.pp-v2011-lookbook-ready body .lookbook-grid{grid-template-columns:1fr!important;gap:16px!important;padding:18px 12px 48px!important}
  html.pp-v2011-lookbook-ready body .lookbook-grid figure:first-child,html.pp-v2011-lookbook-ready body .lookbook-grid figure:last-child{grid-column:auto!important}
  html.pp-v2011-med-ready body .lookbook-grid figure:nth-child(n),
  html.pp-v2011-ny-ready body .lookbook-grid figure:nth-child(n){grid-column:auto!important}
  .pp-v2011-home-cabana{padding-left:14px;padding-right:14px}
  .pp-v2011-home-cabana p{font-size:16px}
}
