/*
 * Personal Place — storefront layer (phase 5A: Home).
 * Loaded only where navi_store_pp_chrome() is true; everything is scoped to body.pp or pp-* classes so the base
 * stylesheet keeps serving the pages that are not redesigned yet. Colors, fonts and sizes live in the tokens below.
 * Fonts: Barlow Condensed + Barlow are temporary stand-ins for the brand typefaces (see inc/personal-place.php).
 */
:root{
  --pp-orange:#ff5a1e;
  --pp-orange-strong:#e84c0c;
  --pp-navy:#0f2a4a;
  --pp-navy-dark:#0a203f;
  --pp-navy-soft:#1d2c47;
  --pp-cream:#f4f1ea;
  --pp-white:#fff;
  --pp-media:#f6f4f0;
  --pp-sand:#e7e5da;
  --pp-line:#e8e4dc;
  --pp-text:#1c2b40;
  --pp-muted:#5f6777; /* AA (4.5:1+) for small text on white, cream and sand */
  --pp-border:#e3ded4;
  --pp-on-dark:rgba(255,255,255,.72);
  --pp-line-dark:rgba(255,255,255,.14);
  --pp-font-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --pp-font-body:Barlow,Arial,Helvetica,sans-serif;
  --pp-max:1256px;
  --pp-gutter:24px;
  --pp-title:74px;
  --pp-section-y:84px;
}

/* Base (only on Personal Place pages) */
body.pp{background:var(--pp-cream);color:var(--pp-text);font:400 15px/1.6 var(--pp-font-body);-webkit-font-smoothing:antialiased}
body.pp a:hover{color:inherit}
.pp .pp-icon{display:block;width:1em;height:1em;flex:none}
.pp-container{width:min(100% - 2 * var(--pp-gutter), var(--pp-max));margin-inline:auto}
.pp-section{padding-block:var(--pp-section-y)}
.pp-eyebrow{margin:0 0 16px;color:var(--pp-orange);font:700 12px/1.2 var(--pp-font-body);letter-spacing:.08em;text-transform:uppercase}
.pp-eyebrow--line{display:flex;align-items:center;gap:14px}
.pp-eyebrow--line::before{content:"";width:28px;height:2px;background:var(--pp-orange)}
.pp-title{margin:0;color:var(--pp-navy);font:700 var(--pp-title)/.88 var(--pp-font-display);letter-spacing:-.005em;text-transform:uppercase}
.pp-title span{display:block}
.pp-accent{color:var(--pp-orange)}
.pp-section-text{max-width:560px;margin:22px 0 0;color:var(--pp-muted);font-size:16px;line-height:1.6}
.pp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.pp :focus-visible{outline:2px solid var(--pp-orange);outline-offset:3px}

/* Buttons */
.pp-button{display:inline-flex;align-items:center;gap:44px;min-height:57px;padding:0 13px 0 25px;background:var(--pp-orange);color:var(--pp-white);font:700 13.5px/1 var(--pp-font-body);letter-spacing:.07em;text-transform:uppercase;transition:background .2s}
.pp-button:hover{background:var(--pp-orange-strong);color:var(--pp-white)}
.pp-button-icon{display:grid;place-items:center;width:30px;height:30px;background:rgba(255,255,255,.18);font-size:16px}
.pp-round{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1.5px solid rgba(255,255,255,.55);border-radius:50%;background:transparent;color:var(--pp-white);font-size:15px;transition:border-color .2s,background .2s}
.pp-round:hover{border-color:var(--pp-white);background:rgba(255,255,255,.08);color:var(--pp-white)}

/* Promo bar + header */
.pp-topbar{background:var(--pp-orange);color:var(--pp-white)}
.pp-topbar p{margin-block:0;padding:8px 0;font:700 10.5px/1.3 var(--pp-font-body);letter-spacing:.3em;text-align:center;text-transform:uppercase}
.pp-header{position:sticky;top:0;z-index:60;background:var(--pp-navy);color:var(--pp-white)}
.admin-bar .pp-header{top:32px}
.pp-header-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;gap:24px}
.pp-menu-toggle{display:none}
.pp-brand{justify-self:start;display:inline-flex;align-items:center;color:var(--pp-white)}
.pp-brand:hover{color:var(--pp-white)}
.pp-logo{display:block;width:auto;height:50px}
/* WooCommerce pages carry .woocommerce-page, whose "img{height:auto}" would restore the logo's natural 72px. */
.pp-header .pp-logo,.pp-drawer .pp-logo{height:50px;max-width:none}
.pp-wordmark{position:relative;display:block;max-width:132px;padding-top:7px;font:italic 800 19px/.9 var(--pp-font-display);letter-spacing:.01em;text-transform:uppercase}
.pp-wordmark-mark{position:absolute;top:0;left:22px;width:42px;height:8px;border-radius:0 8px 0 8px;background:var(--pp-orange);transform:skewX(-18deg)}
.pp-nav ul{display:flex;gap:46px;margin:0;padding:0;list-style:none}
.pp-nav a{display:block;padding:10px 0;color:var(--pp-white);font:700 11.5px/1 var(--pp-font-body);letter-spacing:.09em;text-transform:uppercase;transition:color .2s}
.pp-nav a:hover{color:var(--pp-orange)}
.pp-actions{justify-self:end;display:flex;align-items:center;gap:12px}
.pp-bag{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-width:124px;height:34px;padding:0 5px 0 18px;border:1.5px solid rgba(255,255,255,.8);border-radius:999px;color:var(--pp-white);font:700 11px/1 var(--pp-font-body);letter-spacing:.1em;text-transform:uppercase;transition:background .2s}
.pp-bag:hover{background:rgba(255,255,255,.08);color:var(--pp-white)}
.pp-bag-icon{display:none!important;font-size:17px}
.pp-bag-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--pp-orange);color:var(--pp-white);font-size:11px;letter-spacing:0}
.pp-search{border-top:1px solid var(--pp-line-dark);background:var(--pp-navy)}
.pp-search form{display:flex;gap:12px;padding:14px 0}
.pp-search input{flex:1;min-width:0;height:46px;padding:0 18px;border:0;background:var(--pp-white);color:var(--pp-text);font-size:15px}
.pp-search button{padding:0 26px;border:0;background:var(--pp-orange);color:var(--pp-white);font:700 11px/1 var(--pp-font-body);letter-spacing:.08em;text-transform:uppercase}

/* Mobile drawer (open/close handled by store.js through the data-menu-* hooks) */
.pp-drawer{position:fixed;z-index:101;top:0;bottom:0;left:0;display:flex;flex-direction:column;gap:28px;width:min(88vw,380px);padding:20px 22px 28px;overflow:auto;background:var(--pp-navy);color:var(--pp-white);transform:translateX(-105%);transition:transform .25s}
.pp-drawer.is-open{transform:translateX(0)}
.pp-drawer-backdrop{position:fixed;z-index:100;inset:0;background:rgba(5,14,28,.6)}
.pp-drawer-backdrop[hidden]{display:none}
.pp-drawer-head{display:flex;align-items:center;justify-content:space-between}
.pp-drawer-links{display:grid;border-top:1px solid var(--pp-line-dark)}
.pp-drawer-links a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--pp-line-dark);font:700 24px/1 var(--pp-font-display);text-transform:uppercase}
.pp-drawer-links a .pp-icon{color:var(--pp-orange);font-size:18px}
.pp-drawer-account{display:grid;gap:14px;font-size:14px}
.pp-drawer-account a{display:flex;align-items:center;gap:8px;color:var(--pp-on-dark)}
.pp-drawer-count{padding:2px 7px;border-radius:999px;background:var(--pp-orange);color:var(--pp-white);font-size:11px}
.pp-drawer-count[hidden]{display:none}
.pp-drawer-search{display:flex;margin-top:auto}
.pp-drawer-search input{flex:1;min-width:0;height:46px;padding:0 14px;border:0;font-size:15px}
.pp-drawer-search button{width:52px;border:0;background:var(--pp-orange);color:var(--pp-white);font-size:18px;display:grid;place-items:center}

/* Full-artwork Home hero */
.pp-hero-banner{position:relative;width:100%;aspect-ratio:1280 / 600;overflow:hidden;background:var(--pp-navy-dark);isolation:isolate}
.pp-hero-banner-track,.pp-hero-banner-slide,.pp-hero-banner-link,.pp-hero-banner-slide picture{display:block;width:100%;height:100%}
.pp-hero-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .35s ease;pointer-events:none}
.pp-hero-banner-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.pp-hero-banner-image{display:block;width:100%;height:100%;object-fit:cover}
.pp-hero-banner-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(7,25,48,.68);color:var(--pp-white);font-size:22px;transform:translateY(-50%);transition:background .2s,border-color .2s}
.pp-hero-banner-arrow:hover,.pp-hero-banner-arrow:focus-visible{border-color:var(--pp-white);background:rgba(7,25,48,.92)}
.pp-hero-banner-arrow.is-prev{left:24px}
.pp-hero-banner-arrow.is-prev .pp-icon{transform:rotate(180deg)}
.pp-hero-banner-arrow.is-next{right:24px}
.pp-hero-banner-dots{position:absolute;z-index:2;right:0;bottom:20px;left:0;display:flex;justify-content:center;gap:9px}
.pp-hero-banner-dots button{width:9px;height:9px;padding:0;border:1px solid var(--pp-white);border-radius:50%;background:transparent;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.pp-hero-banner-dots button[aria-current="true"]{background:var(--pp-white)}

/* Ticker */
.pp-ticker{overflow:hidden;background:var(--pp-orange);color:var(--pp-white)}
.pp-ticker-track{display:flex;width:max-content;animation:pp-ticker 48s linear infinite}
.pp-ticker ul{display:flex;align-items:center;gap:62px;margin:0;padding:0 31px;list-style:none}
.pp-ticker li{display:flex;align-items:center;height:55px;padding:0;font:700 15px/1 var(--pp-font-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.pp-ticker .pp-ticker-spark{font-size:34px}
@keyframes pp-ticker{to{transform:translateX(-50%)}}

/* Showcase */
.pp-products{padding-block:84px 96px}
.pp-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:6px}
.pp-tabs button{height:34px;padding:0 20px;border:1.5px solid var(--pp-navy);border-radius:999px;background:transparent;color:var(--pp-navy);font:700 10.5px/1 var(--pp-font-body);letter-spacing:.09em;text-transform:uppercase;transition:background .2s,color .2s}
.pp-tabs button:hover,.pp-tabs button[aria-pressed="true"]{background:var(--pp-navy);color:var(--pp-white)}
.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.pp-grid [hidden]{display:none}

/* Cards */
.pp-card{position:relative;display:flex;flex-direction:column;background:var(--pp-white);color:var(--pp-text)}
.pp-card-media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--pp-media)}
.pp-card-media > a{display:block;height:100%}
.pp-card-media img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}
.pp-card:hover .pp-card-media img{transform:scale(1.03)}
.pp-card-tag{position:absolute;top:16px;left:16px;padding:7px 14px 7px 10px;border-left:2px solid var(--pp-orange);background:var(--pp-white);color:var(--pp-navy);font:700 10px/1 var(--pp-font-body);letter-spacing:.08em;text-transform:uppercase}
.pp-card.is-out .pp-card-tag{border-color:var(--pp-muted)}
.pp-card-discount{position:absolute;top:14px;right:14px;padding:6px 9px;background:var(--pp-navy);color:var(--pp-white);font:700 18px/1 var(--pp-font-display)}
.pp-card-fav{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--pp-navy);font-size:17px;opacity:.85;transition:opacity .2s,color .2s}
.pp-card-fav:hover,.pp-card-fav.is-active{opacity:1;color:var(--pp-orange)}
.pp-card-fav.is-active .pp-icon{fill:currentColor}
.pp-card-discount ~ .pp-card-fav{top:auto;bottom:12px}
.pp-card-body{display:flex;flex:1;flex-direction:column;padding:18px 24px 20px}
.pp-card-cat{margin:0 0 8px;color:var(--pp-muted);font:700 10px/1 var(--pp-font-body);letter-spacing:.1em;text-transform:uppercase}
.pp-card-title{margin:0;font:600 20px/1.15 var(--pp-font-display);color:var(--pp-navy)}
.pp-card-title a:hover{color:var(--pp-orange)}
.pp-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px}
.pp-card-price p{margin:0;color:var(--pp-navy);font-family:var(--pp-font-display)}
.pp-card-price strong{font-size:18px;font-weight:700}
.pp-card-price del{margin-right:4px;color:var(--pp-muted);font-size:13px}
.pp-card-price small{display:block;color:var(--pp-muted);font:500 11.5px/1.4 var(--pp-font-body)}
.pp-card-price p small{display:inline}
.pp-card-add{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--pp-orange);color:var(--pp-white);font-size:17px;transition:background .2s,transform .2s}
.pp-card-add:hover{background:var(--pp-orange-strong);color:var(--pp-white);transform:scale(1.06)}
.pp-card-add.loading{opacity:.6;pointer-events:none}
.pp-card-add.added{background:var(--pp-navy)}
.pp-card a.added_to_cart{display:none}
.pp-card.is-out .pp-card-add{background:var(--pp-muted)}

/* Promotion */
.pp-promo{position:relative;padding-block:98px 50px;overflow:hidden;background:var(--pp-navy);color:var(--pp-white);isolation:isolate}
.pp-promo::before{content:"";position:absolute;inset:0 0 0 51%;z-index:-1;background:var(--pp-navy-soft);clip-path:polygon(37% 0,100% 0,100% 100%,0 100%)}
.pp-promo .pp-title{color:var(--pp-white)}
.pp-promo .pp-accent{color:var(--pp-orange)}
.pp-promo .pp-section-text{max-width:660px;color:var(--pp-on-dark);font-size:15px}
.pp-countdown{display:flex;align-items:center;gap:5px}
.pp-countdown-label{margin-right:24px;color:var(--pp-orange);font:700 10.5px/1 var(--pp-font-body);letter-spacing:.08em;text-transform:uppercase}
.pp-countdown-box{display:grid;justify-items:center;align-content:center;gap:7px;width:84px;height:70px;border:1px solid var(--pp-line-dark);background:rgba(255,255,255,.05)}
.pp-countdown-box strong{font:700 34px/1 var(--pp-font-display)}
.pp-countdown-box small{color:var(--pp-on-dark);font:700 9px/1 var(--pp-font-body);letter-spacing:.1em;text-transform:uppercase}
.pp-promo-grid{display:grid;grid-template-columns:1.43fr 1fr 1fr;grid-auto-rows:minmax(0,auto);gap:24px 26px;margin-top:54px}
.pp-card--feature{grid-row:span 2;background:var(--pp-orange);color:var(--pp-white)}
.pp-card--feature .pp-card-media{aspect-ratio:auto;flex:1;min-height:300px;background:transparent}
.pp-card--feature .pp-card-media img{mix-blend-mode:normal;object-fit:contain;padding:48px 36px 0}
.pp-card--feature .pp-card-discount{top:18px;right:18px;padding:8px 10px;background:var(--pp-white);color:var(--pp-orange);font-size:30px}
.pp-card--feature .pp-card-fav{top:18px;right:auto;bottom:auto;left:18px}
.pp-card--feature .pp-card-body{flex:none;padding:6px 32px 32px}
.pp-card--feature .pp-card-cat,.pp-card--feature .pp-card-price small,.pp-card--feature .pp-card-price del{color:rgba(255,255,255,.78)}
.pp-card--feature .pp-card-title{color:var(--pp-white);font-size:36px;line-height:1.05}
.pp-card--feature .pp-card-title a:hover{color:var(--pp-navy)}
.pp-card-summary{margin:14px 0 0;max-width:420px;color:rgba(255,255,255,.86);font-size:14px;line-height:1.55}
.pp-card--feature .pp-card-foot{padding-top:26px}
.pp-card--feature .pp-card-price p{color:var(--pp-white)}
.pp-card--feature .pp-card-price strong{font-size:26px}
.pp-card--feature .pp-card-add{width:34px;height:34px;border:1.5px solid var(--pp-white);background:transparent}
.pp-card--feature .pp-card-add:hover{background:var(--pp-white);color:var(--pp-orange)}
.pp-card--promo .pp-card-media{aspect-ratio:auto;height:262px}
.pp-card--promo .pp-card-body{padding:16px 18px 18px}

/* Goals */
.pp-goals{padding-block:102px 100px;background:var(--pp-navy-dark);color:var(--pp-white)}
.pp-goals .pp-title{color:var(--pp-white)}
.pp-goals .pp-section-text{max-width:400px;color:var(--pp-on-dark);font-size:15px}
.pp-goals-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,695px);gap:64px;align-items:start}
.pp-goals-list{margin:8px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--pp-line-dark)}
.pp-goals-list li{border-top:1px solid var(--pp-line-dark)}
.pp-goals-list a{display:flex;align-items:center;gap:22px;padding:26px 0;color:var(--pp-white)}
.pp-goals-number{width:24px;color:var(--pp-orange);font:700 11px/1 var(--pp-font-body)}
.pp-goals-label{flex:1;font:700 34px/1 var(--pp-font-display);text-transform:uppercase;transition:color .2s,transform .2s}
.pp-goals-arrow{font-size:20px;opacity:.8;transition:transform .2s,color .2s}
.pp-goals-list a:hover .pp-goals-label{color:var(--pp-orange);transform:translateX(6px)}
.pp-goals-list a:hover .pp-goals-arrow{color:var(--pp-orange);transform:translateX(4px)}

/* Reviews + benefits */
.pp-proof{padding-block:84px 104px}
.pp-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
.pp-review{display:flex;flex-direction:column;margin:0;padding:34px 36px 34px;border-top:3px solid var(--pp-orange);background:var(--pp-white)}
.pp-stars{display:flex;gap:3px;margin:0 0 22px;color:#d6d3cc;font-size:15px}
.pp-stars .is-on{color:var(--pp-orange)}
.pp-review blockquote{margin:0}
.pp-review blockquote p{margin:0;color:var(--pp-text);font-size:16.5px;line-height:1.7}
.pp-review figcaption{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:18px}
.pp-avatar{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pp-navy);color:var(--pp-white);font:700 14px/1 var(--pp-font-display);letter-spacing:.04em}
.pp-review strong{display:block;color:var(--pp-navy);font:700 15px/1.3 var(--pp-font-body)}
.pp-review small{display:block;margin-top:2px;color:var(--pp-muted);font:700 9.5px/1.4 var(--pp-font-body);letter-spacing:.08em;text-transform:uppercase}
.pp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:136px 0 0;padding:0;list-style:none}
.pp-benefits li{padding-top:26px;border-top:2px solid var(--pp-orange)}
.pp-benefits-number{display:block;color:var(--pp-orange);font:700 10px/1 var(--pp-font-body)}
.pp-benefits h3{margin:32px 0 12px;color:var(--pp-navy);font:700 22px/1.1 var(--pp-font-display);text-transform:uppercase}
.pp-benefits p{max-width:300px;margin:0;color:var(--pp-muted);font-size:14.5px;line-height:1.65}

/* Newsletter */
.pp-newsletter{padding-block:70px;background:var(--pp-orange);color:var(--pp-white)}
.pp-newsletter-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,591px);gap:48px;align-items:center}
.pp-title--sm{--pp-title:54px;line-height:.92;color:var(--pp-white)}
.pp-newsletter-text{margin:24px 0 0;color:rgba(255,255,255,.9);font-size:15px}
.pp-newsletter-form{display:flex;height:62px;padding:5px;background:var(--pp-white)}
.pp-newsletter-form input{flex:1;min-width:0;padding:0 20px;border:0;background:transparent;color:var(--pp-text);font-size:15.5px}
.pp-newsletter-form input:focus{outline:none}
.pp-newsletter-form:focus-within{box-shadow:0 0 0 2px var(--pp-navy)}
.pp-newsletter-form button{flex:none;width:170px;border:0;background:var(--pp-navy);color:var(--pp-white);font:700 12px/1 var(--pp-font-body);letter-spacing:.07em;text-transform:uppercase;transition:background .2s}
.pp-newsletter-form button:hover{background:var(--pp-navy-dark)}
.pp-newsletter-message{min-height:1.5em;margin:10px 0 0;color:var(--pp-white);font-size:14px}

/* Footer */
.pp-footer{padding-block:42px;background:var(--pp-navy);color:var(--pp-white)}
.pp-footer-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.pp-footer .pp-logo{height:42px}
.pp-footer-tagline{margin:0;color:rgba(255,255,255,.82);font-size:14.5px}
.pp-footer-tagline span{border-bottom:1px solid var(--pp-orange)}
.pp-footer-copy{justify-self:end;margin:0;color:var(--pp-on-dark);font-size:13px}
.pp-footer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;margin-top:30px;padding-top:22px;border-top:1px solid var(--pp-line-dark);color:rgba(255,255,255,.6);font-size:13px}
.pp-footer-meta ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}
.pp-footer-meta a:hover{color:var(--pp-orange)}
.pp-footer-meta p{margin:0}

/* Opening band shared by the account, institutional, search and 404 pages (navy, diagonal, condensed title) */
.pp-band{position:relative;padding:48px 0 56px;overflow:hidden;background:var(--pp-navy);color:var(--pp-white);isolation:isolate}
.pp-band::before{content:"";position:absolute;inset:0 0 0 56%;z-index:-1;background:var(--pp-navy-soft);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}
.pp-band-crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 34px;color:var(--pp-on-dark);font-size:12.5px}
.pp-band-crumbs a{color:var(--pp-on-dark);transition:color .2s}
.pp-band-crumbs a:hover{color:var(--pp-orange)}
.pp-band-crumbs [aria-current]{color:var(--pp-white);font-weight:600}
.pp-band .pp-eyebrow{margin-bottom:18px}
.pp-band-title{margin:0;color:var(--pp-white);font:700 96px/.86 var(--pp-font-display);letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere}
.pp-band-title span{color:var(--pp-orange)}
.pp-band-text{max-width:640px;margin:24px 0 0;color:rgba(255,255,255,.82);font-size:16.5px;line-height:1.6}
.pp-band-text p{margin:0}

/* Base cookie notice in the Personal Place palette */
.pp .ds-cookie-notice{background:var(--pp-navy);color:var(--pp-white);font-family:var(--pp-font-body);border-top:3px solid var(--pp-orange)}
.pp .ds-cookie-notice a{color:var(--pp-orange)}
.pp .ds-cookie-notice button{border-radius:0;background:var(--pp-orange);color:var(--pp-white);font:700 11px/1 var(--pp-font-body);letter-spacing:.08em;text-transform:uppercase}

/* Tablet */
@media (max-width:1199px){
  :root{--pp-gutter:32px;--pp-title:60px;--pp-section-y:72px}
  .pp-nav ul{gap:28px}
  .pp-card-body{padding:16px 18px 18px}
  .pp-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-card--feature{grid-row:auto;grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}
  .pp-card--feature .pp-card-media{min-height:360px}
  .pp-card--feature .pp-card-body{align-self:end;padding:32px}
  .pp-goals-layout{grid-template-columns:1fr;gap:40px}
  .pp-band-title{font-size:80px}
  .pp-newsletter-layout{grid-template-columns:1fr;gap:28px}
}
@media (max-width:959px){
  .pp-header-bar{grid-template-columns:auto 1fr auto;min-height:64px;gap:14px}
  .pp-menu-toggle{display:inline-grid}
  .pp-brand{justify-self:center}
  .pp-nav,.pp-account{display:none}
  .pp-bag{min-width:0;width:40px;height:40px;padding:0;justify-content:center;border:0;position:relative}
  .pp-bag-label{display:none}
  .pp-bag-icon{display:block!important}
  .pp-bag-count{position:absolute;top:0;right:-4px;min-width:18px;height:18px;padding:0 4px;font-size:9px}
  .pp-grid{gap:18px}
  .pp-section-head{flex-direction:column;align-items:flex-start;gap:24px}
  .pp-reviews,.pp-benefits{grid-template-columns:1fr;gap:18px}
  .pp-benefits{margin-top:88px}
  .pp-benefits li{display:grid;grid-template-columns:40px 1fr;column-gap:8px}
  .pp-benefits-number{grid-row:span 2;padding-top:5px}
  .pp-benefits h3{margin-top:0}
  .pp-footer-main{grid-template-columns:1fr;justify-items:center;text-align:center;gap:16px}
  .pp-footer-copy{justify-self:center}
  .pp-footer-meta{justify-content:center;text-align:center}
  .pp-footer-meta ul{justify-content:center}
}

/* Mobile */
@media (max-width:767px){
  :root{--pp-gutter:20px;--pp-title:46px;--pp-section-y:60px}
  .pp-topbar p{padding:8px 0;font-size:8.5px;letter-spacing:.18em}
	.pp-hero-banner{aspect-ratio:13 / 20}
	.pp-hero-banner-arrow{width:40px;height:40px;font-size:19px}
	.pp-hero-banner-arrow.is-prev{left:12px}
	.pp-hero-banner-arrow.is-next{right:12px}
	.pp-hero-banner-dots{bottom:14px}
  .pp-logo,.pp-header .pp-logo,.pp-drawer .pp-logo{height:40px}
  .pp-band{padding:28px 0 36px}
  .pp-band::before{inset:0 0 0 64%}
  .pp-band-crumbs{margin-bottom:22px;font-size:12px}
  .pp-band-title{font-size:clamp(46px,14vw,58px)}
  .pp-band-text{margin-top:16px;font-size:15px}
  .pp-ticker li{height:44px;font-size:13px}
  .pp-ticker ul{gap:36px;padding:0 18px}
  .pp-ticker .pp-ticker-spark{font-size:24px}
  .pp-products{padding-block:60px 64px}
  .pp-tabs{flex-wrap:nowrap;width:calc(100% + var(--pp-gutter));overflow-x:auto;scrollbar-width:none;padding-right:var(--pp-gutter)}
  .pp-tabs::-webkit-scrollbar{display:none}
  .pp-tabs button{flex:none}
  .pp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
  .pp-card-tag{top:10px;left:10px;padding:5px 8px 5px 7px;font-size:8px}
  .pp-card-fav{top:8px;right:8px;width:30px;height:30px;font-size:15px}
  .pp-card-body{padding:12px 12px 14px}
  .pp-card-title{font-size:16px}
  .pp-card-price strong{font-size:15px}
  .pp-card-add{width:30px;height:30px;font-size:15px}
  .pp-promo{padding-block:64px 48px}
  .pp-promo::before{inset:40% 0 0 0;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}
  .pp-countdown{flex-wrap:wrap}
  .pp-countdown-label{width:100%;margin:0 0 4px}
  .pp-countdown-box{width:60px;height:58px}
  .pp-countdown-box strong{font-size:26px}
  .pp-promo-grid{gap:12px;margin-top:32px}
  .pp-card--feature{display:flex}
  .pp-card--feature .pp-card-media{min-height:240px}
  .pp-card--feature .pp-card-media img{padding:36px 24px 0}
  .pp-card--feature .pp-card-body{padding:4px 20px 22px}
  .pp-card--feature .pp-card-title{font-size:30px}
  .pp-card--feature .pp-card-discount{font-size:24px}
  .pp-card--promo .pp-card-media{height:auto;aspect-ratio:1}
  .pp-card--promo .pp-card-body{padding:12px 12px 14px}
  .pp-card-discount{top:8px;right:8px;font-size:15px;padding:5px 7px}
  .pp-goals{padding-block:60px}
  .pp-goals-list a{padding:24px 0;gap:16px}
  .pp-goals-label{font-size:26px}
  .pp-proof{padding-block:60px 72px}
  .pp-review{padding:26px 22px 24px}
  .pp-newsletter{padding-block:52px}
  .pp-title--sm{--pp-title:40px}
  .pp-newsletter-form{flex-direction:column;height:auto;gap:5px}
  .pp-newsletter-form input{flex:none;height:52px}
  .pp-newsletter-form button{width:100%;height:50px}
}
@media (prefers-reduced-motion:reduce){
  .pp-ticker-track{animation:none}
  .pp-drawer,.pp-card-media img,.pp-goals-label,.pp-goals-arrow,.pp-hero-banner-slide{transition:none}
}

/* Pedido pelo WhatsApp: sem sacola; o botão principal leva à conversa. */
.pp-bag{display:none!important}
.pp-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.pp-whatsapp-button .pp-icon{width:22px;height:22px}
.pp-buy .pp-whatsapp-button{width:100%}
