:root{--pp-paper:#faf7ef;--pp-ink:#282d29;--pp-muted:#60685e;--pp-line:#deded0;--pp-gold:#a56525;--pp-lime:#e4e9b5;--pp-white:#fffefa}
body.pp-enabled{background:var(--pp-paper);color:var(--pp-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.pp-enabled a{color:inherit}.pp-enabled a:focus-visible,.pp-enabled button:focus-visible,.pp-enabled summary:focus-visible{outline:3px solid #97531d;outline-offset:4px}
.pp-enabled #masthead,.pp-enabled .site-header,.pp-enabled #colophon,.pp-enabled .site-footer,.pp-enabled .storefront-breadcrumb,.pp-enabled .storefront-handheld-footer-bar{display:none}
.pp-enabled .site-content .ast-container,.pp-enabled .col-full{max-width:none;padding:0}.pp-enabled #primary,.pp-enabled .content-area{width:100%;margin:0;float:none}.pp-enabled #secondary{display:none}.pp-enabled .ast-article-single,.pp-enabled .hentry{padding:0;background:transparent;margin:0}.pp-enabled .entry-content{margin:0}.pp-enabled .site-main{margin:0}.pp-enabled .site-content{padding:0}
.pp-header{padding:28px 4vw;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--pp-line);background:var(--pp-paper);flex-wrap:wrap}.pp-brand{font-family:Georgia,serif;font-size:27px;font-weight:bold;line-height:1.2;text-decoration:none!important;white-space:nowrap}.pp-brand span{color:var(--pp-gold)}.pp-brand small{display:block;font-family:Arial,sans-serif;font-weight:normal;font-size:10px;letter-spacing:1.3px;margin-top:7px;text-transform:uppercase}.pp-header nav{display:flex;gap:24px;margin-left:auto}.pp-header a{text-decoration:none;font-size:13px}.pp-header .pp-brand{font-size:27px}.pp-utilities{display:flex;align-items:center;gap:15px}.pp-utilities form{display:flex;margin:0}.pp-utilities input{width:150px!important;font-size:11px;border:1px solid var(--pp-line);padding:8px;background:transparent}.pp-utilities button{font-size:11px;padding:8px;border:1px solid var(--pp-line);background:var(--pp-ink);color:white}.pp-preview{margin:0;padding:8px 4vw;text-align:center;background:var(--pp-lime);font-size:12px;color:var(--pp-ink)}
.pp-main{max-width:1440px;margin:auto;padding:0 5vw}.pp-main section{margin:72px 0}.pp-main h1,.pp-main h2,.pp-main h3{color:var(--pp-ink);font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-1.5px}.pp-main h1{font-size:clamp(44px,6.2vw,88px);line-height:1.04;margin:14px 0 24px}.pp-main h2{font-size:clamp(29px,3vw,42px);line-height:1.2;margin:0}.pp-main h3{font-size:25px;line-height:1.2;margin:0 0 10px;letter-spacing:-.4px}.pp-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--pp-muted)}.pp-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:6vw;align-items:center;margin:44px 0 80px!important}.pp-hero em{color:var(--pp-gold);font-weight:normal}.pp-hero p:not(.pp-eyebrow):not(.pp-steps){max-width:390px;font-size:16px;color:var(--pp-muted)}.pp-button{display:inline-block;padding:15px 25px;background:var(--pp-ink);color:white!important;border-radius:3px;text-decoration:none;font-size:14px;margin:16px 0}.pp-hero-image{display:block;border-radius:180px 180px 8px 8px;overflow:hidden;background:#eeeadc;text-decoration:none!important;position:relative}.pp-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.pp-hero-image span{display:block;padding:15px 22px;background:#eeeadc;font-size:12px;letter-spacing:.5px}.pp-steps{font-size:10px;margin-top:24px;color:var(--pp-muted);letter-spacing:.8px}.pp-steps span{margin:0 8px}.pp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.pp-section-heading>a{font-size:12px;white-space:nowrap}.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pp-destinations{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-destination{background:#f0eee5;border:1px solid var(--pp-line);border-radius:7px;overflow:hidden;text-decoration:none!important}.pp-destination img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.pp-destination>div{padding:20px}.pp-destination small{font-size:10px;color:var(--pp-muted)}.pp-destination h3{margin-top:8px}.pp-destination h3 span{float:right;font-family:Arial;font-size:20px}.pp-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px}.pp-types>a,.pp-type-unavailable{border:1px solid var(--pp-line);padding:22px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:Georgia,serif;font-size:22px;border-radius:5px}.pp-types span{font-family:Arial;font-size:10px;color:var(--pp-muted)}.pp-type-unavailable{border-style:dashed;color:var(--pp-muted)}.pp-card{border:1px solid var(--pp-line);border-radius:6px;overflow:hidden;background:var(--pp-white)}.pp-card>a{text-decoration:none;display:block;height:100%}.pp-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.pp-card-copy{padding:22px}.pp-card-copy p{font-size:12px;color:var(--pp-muted);margin-bottom:20px}.pp-card-bottom{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:12px}.pp-card .price{font-size:14px}.pp-card-bottom>span:last-child{font-size:11px}.pp-intro{max-width:760px;margin:50px 0!important}.pp-intro p:not(.pp-eyebrow){font-size:17px;color:var(--pp-muted)}.pp-back{display:inline-block;padding-top:30px;font-size:12px}.pp-story{background:#eeefdf;padding:44px;border-radius:8px}.pp-story p{max-width:650px;color:var(--pp-muted)}.pp-footer{padding:35px 5vw;border-top:1px solid var(--pp-line);display:flex;justify-content:space-between;gap:24px;font-size:12px}.pp-footer nav{display:flex;gap:20px;flex-wrap:wrap}.pp-empty{padding:40px;border:1px dashed var(--pp-line)}.pp-skip{position:absolute;left:-9999px}.pp-skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:99999}
.pp-product-shell{max-width:1300px;margin:auto;padding:40px 5vw 100px}.pp-enabled.woocommerce .product .summary h1{font-family:Georgia,serif;font-size:38px;line-height:1.15;font-weight:normal}.pp-design-picker{padding:20px 0;border-top:1px solid var(--pp-line);margin-top:20px}.pp-selected{font-size:14px}.pp-picker-label{font-size:12px;font-weight:600;margin-top:20px}.pp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.pp-chip{border:1px solid var(--pp-line);padding:8px 12px;font-size:12px;text-decoration:none;border-radius:4px;display:inline-block}.pp-chip[aria-current],.pp-cat[aria-current]{border:2px solid var(--pp-gold);background:#f4eddc}.pp-unavailable{color:var(--pp-muted);font-size:11px}.pp-unavailable small{display:block;font-size:10px}.pp-unavailable a{display:block;text-decoration:underline;font-size:11px}.pp-design-picker summary{cursor:pointer;font-size:14px;font-weight:600;padding:10px 0}.pp-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pp-cat{border:1px solid var(--pp-line);border-radius:4px;text-decoration:none;text-align:center;font-size:11px;overflow:hidden;padding:3px}.pp-cat img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.pp-cat span{display:block;padding:6px}.pp-option-buttons{display:flex;gap:7px;flex-wrap:wrap}.pp-option-buttons button{border:1px solid var(--pp-line);background:var(--pp-white);color:var(--pp-ink);padding:9px 13px;font-size:12px;border-radius:3px;min-height:44px;min-width:44px;cursor:pointer}.pp-option-buttons button[aria-pressed=true]{border:2px solid var(--pp-gold);background:#f4eddc}.pp-option-buttons button:disabled{opacity:.45;text-decoration:line-through;cursor:not-allowed}.pp-enhanced-select{position:absolute!important;clip-path:inset(50%);width:1px!important;height:1px!important;overflow:hidden}.pp-preview-options h2{font-size:19px}.pp-preview-options p{font-size:12px}.pp-preview-only .single_add_to_cart_button,.pp-preview-only .quantity,.pp-preview-only .wc-proceed-to-checkout{display:none!important}.pp-preview-only .woocommerce-variation-add-to-cart:after{content:'Ordering is not open yet.';font-size:12px}.pp-enabled .product_meta{font-size:11px}.pp-sticky{display:none}.pp-enabled .woocommerce-tabs{clear:both}.pp-enabled .related{display:none}
.pp-treatment-storefront .pp-hero-image{border-radius:8px}.pp-treatment-storefront .pp-main h1,.pp-treatment-storefront .pp-main h2,.pp-treatment-storefront .pp-main h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-1px}.pp-treatment-storefront .pp-hero{grid-template-columns:1.1fr 1fr}.pp-treatment-storefront .pp-button{border-radius:0}.pp-treatment-storefront .pp-destination{border-radius:0}
@media(max-width:1100px){.pp-header{gap:20px}.pp-header nav{order:3;width:100%;justify-content:center;margin:0}.pp-utilities{margin-left:auto}.pp-header input{width:130px!important}.pp-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pp-header{padding:20px;gap:15px}.pp-header .pp-brand{font-size:23px}.pp-utilities form{display:none}.pp-header nav{gap:16px;justify-content:space-between;overflow-x:auto}.pp-header nav a{font-size:11px;white-space:nowrap}.pp-utilities{gap:12px}.pp-main{padding:0 20px}.pp-hero,.pp-treatment-storefront .pp-hero{grid-template-columns:1fr;gap:25px;margin-top:30px!important}.pp-main h1{font-size:51px}.pp-hero-image{border-radius:110px 110px 5px 5px}.pp-hero-image img{aspect-ratio:1.12}.pp-main section{margin:45px 0}.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pp-card-copy{padding:14px}.pp-card h3{font-size:21px}.pp-card-bottom{flex-direction:column;align-items:start}.pp-types{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-types>a,.pp-type-unavailable{padding:15px;font-size:19px;display:block}.pp-types span{display:block;margin-top:7px}.pp-destination>div{padding:13px}.pp-destination small{font-size:9px}.pp-section-heading{align-items:start}.pp-section-heading>a{font-size:10px}.pp-story{padding:25px}.pp-footer{flex-direction:column;padding-bottom:95px}.pp-product-shell{padding:25px 20px 110px}.pp-enabled.woocommerce .product .summary h1{font-size:31px}.pp-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--pp-paper);border-top:1px solid var(--pp-line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:15px;align-items:center;justify-content:space-between;font-size:12px}.pp-sticky a{white-space:nowrap;padding:10px;background:var(--pp-ink);color:white;text-decoration:none}.pp-preview{font-size:10px}.pp-steps{font-size:9px}}
/* Load after theme assets; keep the common shell outside theme content wrappers. */
.pp-enabled #primary{padding-top:0!important}.pp-header a{text-decoration:none!important}.pp-enabled .related{display:none!important}.pp-design-picker .pp-cat-grid img{display:block}.pp-preview-options{clear:both}.pp-size-guide{font-size:12px;margin:20px 0}.pp-size-guide summary{cursor:pointer;font-weight:bold}.pp-product-shell .site-main{width:100%}.pp-enabled .pp-product-shell .ast-container{display:block}.pp-option-buttons button[data-value="white"]{box-shadow:inset 0 -5px #fff}.pp-option-buttons button[data-value="baby-blue"]{box-shadow:inset 0 -5px #c8e0ef}.pp-option-buttons button[data-value="mint"]{box-shadow:inset 0 -5px #bde1d3}.pp-option-buttons button[data-value="soft-pink"]{box-shadow:inset 0 -5px #f0d5d9}
.pp-mobile-search{display:none}.pp-preview-options .variations td,.pp-preview-options .variations th{background:transparent!important}.pp-preview-options .variations label{font-size:12px}.pp-enabled .pp-main a.pp-button{text-decoration:none!important}
@media(max-width:650px){.pp-mobile-search{display:inline}.pp-header .pp-brand{font-size:21px}.pp-brand small{font-size:8px}.pp-header{gap:12px}.pp-utilities{gap:10px}.pp-header .pp-utilities a{font-size:11px}}
.pp-brand{position:relative;padding-left:65px}.pp-brand-logo{position:absolute;left:0;top:-5px;width:55px;height:55px;object-fit:contain}.pp-enabled .storefront-product-pagination{display:none!important}
@media(max-width:650px){.pp-brand{padding-left:0}.pp-brand-logo{position:static;display:none}}
@media(max-width:650px){.pp-header .pp-brand{padding-left:33px;font-size:20px}.pp-brand-logo{position:absolute;display:block;width:28px;height:40px;left:0;top:0}.pp-header .pp-utilities{gap:8px}}

.pp-enabled.pp-landing .entry-header{display:none}
/* Compact browsing and cat-first selection, shared across destination/type pages. */
.pp-header{padding:18px 4vw;gap:22px}.pp-main{padding-bottom:28px}.pp-main section{margin:36px 0}.pp-main .pp-intro{margin:22px 0!important}.pp-main h1{margin:8px 0 14px;font-size:clamp(38px,5vw,64px)}.pp-main .pp-intro p{margin-bottom:12px}.pp-back{padding-top:20px}.pp-hero{margin:28px 0 44px!important;gap:4vw}.pp-section-heading{margin-bottom:18px}.pp-card-copy{padding:16px}.pp-card-copy p{margin-bottom:12px}.pp-story{padding:28px}.pp-footer{padding:24px 5vw}
.pp-types{display:flex;align-items:stretch;gap:8px;margin:16px 0 22px;overflow-x:auto;padding:3px 3px 7px}.pp-types>a,.pp-types>.pp-type-unavailable{flex:0 0 auto;min-width:78px;max-width:112px;min-height:64px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid var(--pp-line);border-radius:6px;font-family:Arial,Helvetica,sans-serif;font-size:11px;text-align:center;line-height:1.2}.pp-types>a:hover{background:#f4eddc;border-color:var(--pp-gold)}.pp-types>span.pp-type-unavailable{border-style:dashed;opacity:.6}.pp-types span{font:inherit;margin:0}.pp-type-icon{display:block;width:24px;height:24px;flex:none}.pp-types>.pp-type-unavailable>span{font-size:11px}
.pp-product-shell{padding:24px 4vw 48px}.pp-design-picker{padding:12px 0 8px;margin-top:12px}.pp-selected{margin:0 0 4px}.pp-design-picker summary{padding:4px 0 8px}.pp-cat-grid{display:flex;gap:8px;flex-wrap:wrap}.pp-cat{display:flex;align-items:center;justify-content:center;flex:0 0 88px;width:88px;height:100px;padding:3px;background:#faf7ef;border:2px solid var(--pp-line);border-radius:8px}.pp-cat[aria-current]{border-color:var(--pp-gold)}.pp-cat:hover{border-color:var(--pp-gold)}.pp-cat-portrait{display:block;width:100%;height:100%;overflow:hidden}.pp-cat>img{width:100%;height:100%;object-fit:contain}.pp-design-picker #pp-selection-notice:empty{display:none}.pp-preview-options h2{margin:0 0 6px}.pp-preview-options>p{margin:6px 0 10px}.pp-preview-options .variations{margin-bottom:12px!important}.pp-preview-options .variations th,.pp-preview-options .variations td{padding-top:5px!important;padding-bottom:5px!important}.pp-size-guide{margin:10px 0}.pp-enabled.woocommerce .product .summary h1{margin-bottom:12px}.pp-enabled .product_meta{margin:8px 0}.pp-enabled .product_meta .sku_wrapper{display:none}
@media(max-width:650px){.pp-header{padding:14px 18px}.pp-main{padding:0 18px 24px}.pp-main section{margin:28px 0}.pp-main .pp-intro{margin:16px 0!important}.pp-main h1{font-size:40px}.pp-main .pp-intro p:not(.pp-eyebrow){font-size:15px}.pp-back{padding-top:16px}.pp-types{gap:6px;margin:12px 0 16px}.pp-types>a,.pp-types>.pp-type-unavailable{min-width:64px;max-width:86px;min-height:60px;padding:7px 8px;font-size:10px}.pp-types>.pp-type-unavailable>span{font-size:10px}.pp-type-icon{width:22px;height:22px}.pp-product-shell{padding:18px 18px 80px}.pp-cat{flex-basis:78px;width:78px;height:90px}.pp-story{padding:22px}.pp-footer{padding:22px 18px 90px}}
body.pp-enabled #content #primary{margin:0!important;padding-top:0!important}.pp-cat-portrait{clip-path:polygon(30% 0,100% 0,100% 100%,0 100%,0 30%,30% 30%)}.pp-grid-single{grid-template-columns:1fr}.pp-grid-single .pp-card>a{display:grid;grid-template-columns:minmax(180px,30%) 1fr;align-items:center}.pp-grid-single .pp-card-copy{padding:24px}.pp-grid-single .pp-card img{max-height:320px}.pp-grid-single .pp-card-bottom{justify-content:flex-start;gap:24px}
@media(max-width:650px){.pp-grid-single .pp-card>a{grid-template-columns:42% 1fr}.pp-grid-single .pp-card-copy{padding:12px}.pp-grid-single .pp-card h3{font-size:21px}.pp-grid-single .pp-card img{height:100%;min-height:170px;object-fit:cover}.pp-grid-single .pp-card-bottom{gap:5px}}
/* Production Astra uses separate containers; do not inherit its large inner gutter. */
body.pp-enabled .pp-product-shell .ast-woocommerce-container{padding:0!important;background:transparent!important}body.pp-enabled.single-product #jp-relatedposts{display:none!important}
