/* Content-sized panels keep the page visible; only results and messages scroll. */
.ppx-front dialog.search-overlay{inset:calc(var(--ppx-viewport-top,0px) + 64px) 0 auto;width:min(680px,calc(100% - 32px));height:auto;max-height:min(480px,calc(var(--ppx-viewport-height,100dvh) * .72));margin:0 auto;border-radius:0;overflow:hidden}
.ppx-front dialog.search-overlay::backdrop{background:#0d171a70;backdrop-filter:none}
.ppx-front .search-modal{height:auto;min-height:0;max-height:inherit}
.ppx-front .search-header{flex:0 0 auto;padding:12px 20px}
.ppx-front .search-input-wrapper{height:46px}
.ppx-front .search-input-wrapper:focus-within{border-bottom:2px solid #456b52}
.ppx-front .search-input,.ppx-front .search-input:focus-visible{font-size:16px;outline:none}
.ppx-front .search-close{min-height:44px}
.ppx-front .search-results-container{flex:1 1 auto;min-height:0;max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:14px 20px 0;scrollbar-width:thin}
.ppx-front .search-results{gap:0 20px}
.ppx-front #search-start h3,.ppx-front .search-results-heading{font-size:10px;margin-bottom:8px}
.ppx-front .search-result-link{min-height:76px;padding:10px 0;gap:12px}
.ppx-front .search-result-image{width:48px;height:58px;border-radius:0}
.ppx-front .search-result-image img{padding:5px}
.ppx-front .search-result-category{display:none}
.ppx-front .search-result-name{font-size:13px;line-height:1.4;margin:0}
.ppx-front .search-result-price{font-size:12px;line-height:1.4;margin:0}
.ppx-front .search-modal>#search-view-all:not([hidden]){display:flex;align-items:center;flex:0 0 auto;min-height:46px;padding:12px 20px;border-top:1px solid #ccd6c9;background:#fafbf7;font-size:12px}
.ppx-front .ppx-help-dialog{height:auto;width:380px;max-height:min(500px,calc(var(--ppx-viewport-height,100dvh) * .72));bottom:calc(var(--ppx-viewport-bottom,0px) + 22px)}
.ppx-front .ppx-assistant-header{flex:0 0 auto;align-items:center;padding:14px 16px;gap:10px}
.ppx-front .ppx-assistant-header h2{font-size:23px;font-weight:500;margin-bottom:3px}
.ppx-front .ppx-assistant-close{min-height:44px;min-width:44px;margin:-6px -7px -6px 0;font-size:24px}
.ppx-front .ppx-assistant-log{flex:1 1 auto;min-height:0;max-height:280px;padding:16px;gap:14px;overscroll-behavior:contain}
.ppx-front .ppx-assistant-message{line-height:1.6}
.ppx-front .ppx-assistant-topics{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 16px 12px}
.ppx-front .ppx-assistant-topics button{min-width:0;min-height:44px;padding:7px 5px;font-size:10px;line-height:1.4}
.ppx-front .ppx-assistant-form{flex:0 0 auto;padding:0 16px}
.ppx-front .ppx-assistant-form label{margin-bottom:5px}
.ppx-front .ppx-assistant-field{min-height:46px}
.ppx-front .ppx-assistant-field:focus-within{outline:2px solid #678e76;outline-offset:2px}
.ppx-front .ppx-assistant-field input,.ppx-front .ppx-assistant-field input:focus-visible{font-size:16px;padding:10px;outline:none}
.ppx-front .ppx-assistant-field button{min-height:44px;padding:10px 12px}
.ppx-front .ppx-assistant-notice{flex:0 0 auto;margin:10px 16px 14px;font-size:10px}
.ppx-front .ppx-shop .bac-water-notice--shop{display:flex;align-items:center;gap:16px;background:#e6ebe3!important;border:0!important;border-inline-start:3px solid #45634c!important;padding:18px 20px!important;margin:0 0 26px!important;border-radius:0;box-shadow:none}
.ppx-front .ppx-shop .bac-water-notice--shop .bac-water-notice__icon{display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;min-width:26px;height:32px}
.ppx-front .ppx-shop .bac-water-notice--shop .bac-water-notice__title{display:block;color:#203b29;font-size:16px;font-weight:600;margin:0 0 4px}
.ppx-front .ppx-shop .bac-water-notice--shop .bac-water-notice__text{font-size:13px!important;line-height:1.6!important;color:#344d39;margin:0}
@media(max-width:760px){
 .ppx-front dialog.search-overlay{inset:calc(var(--ppx-viewport-top,0px) + 72px) 0 auto;width:calc(100% - 24px);margin:0 auto;max-height:min(440px,calc(var(--ppx-viewport-height,100dvh) * .65))}
 .ppx-front .search-header{padding:10px 14px}
 .ppx-front .search-results-container{padding:12px 14px 0;max-height:280px}
 .ppx-front .search-result-image{width:44px;height:54px}
 .ppx-front .search-result-link{min-height:70px;padding:8px 0;gap:12px}
 .ppx-front .search-modal>#search-view-all:not([hidden]){padding-inline:14px}
 .ppx-front .ppx-help-dialog{inset:auto 12px calc(var(--ppx-viewport-bottom,0px) + 12px);width:calc(100% - 24px);max-width:420px;height:auto;margin-inline:auto;max-height:min(480px,calc(var(--ppx-viewport-height,100dvh) * .7))}
 .ppx-front .ppx-shop .bac-water-notice--shop{padding:16px!important;gap:12px!important;align-items:flex-start}
 .ppx-front .ppx-shop .bac-water-notice--shop .bac-water-notice__title{font-size:15px}
 .ppx-front .ppx-shop .bac-water-notice--shop .bac-water-notice__text{font-size:12px!important}
}
/* Use the remaining visible area when the keyboard or a short window limits space. */
.ppx-front.ppx-short-viewport dialog.search-overlay{top:calc(var(--ppx-viewport-top,0px) + 10px);max-height:calc(var(--ppx-viewport-height,100dvh) - 20px)}
.ppx-front.ppx-short-viewport .ppx-help-dialog{max-height:calc(var(--ppx-viewport-height,100dvh) - 24px)}
.ppx-front.ppx-short-viewport .ppx-assistant-topics{display:none}
.ppx-front.ppx-short-viewport .ppx-assistant-header{padding-block:10px}
/* Catalogue controls share dimensions; product prices retain their own scale. */
.ppx-front .filter-collapse-inner{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;align-items:end;gap:20px;padding-block:24px}
.ppx-front .filter-inline-group{display:grid;gap:8px;min-width:0}
.ppx-front .filter-inline-group label{font-size:10px;letter-spacing:.07em;color:#52675b;line-height:1.4;margin:0}
.ppx-front .filter-inline-group select,.ppx-front .filter-clear{width:100%;height:48px;min-height:48px;margin:0;border:1px solid #a7b6a9;border-radius:0;background:transparent;color:#142023;padding:0 14px;font:inherit;font-size:14px!important;line-height:normal;box-shadow:none}
.ppx-front .filter-clear{cursor:pointer;padding-inline:20px}
.ppx-front .filter-clear:hover{background:#e6ebe3}
.ppx-front .ppx-product .accordion{margin-top:28px}
.ppx-front .ppx-product .accordion-item{border:0;border-top:1px solid #c7d0c5;border-radius:0;background:transparent;margin:0;box-shadow:none}
.ppx-front .ppx-product .accordion-item:last-child{border-bottom:1px solid #c7d0c5}
.ppx-front .ppx-product .accordion-header{background:transparent;color:#142023;padding:22px 0;font-size:15px;font-weight:400;min-height:64px;border-radius:0}
.ppx-front .ppx-product .accordion-header:hover{color:#3f6752}
.ppx-front .ppx-product .accordion-body{background:transparent;padding:0;visibility:hidden}
.ppx-front .ppx-product .accordion-item.open .accordion-body{padding:0 0 24px;max-height:none;visibility:visible}
.ppx-front .ppx-product .accordion-body p{font-size:14px;line-height:1.85;color:#52675b}
.ppx-reviews .reviews-wrap{max-width:1180px;padding:70px 30px 100px}
.ppx-reviews .review-wrap{max-width:820px;padding:60px 24px 90px}
.ppx-reviews .reviews-hero,.ppx-reviews .review-hero{text-align:start;padding:0 0 36px;margin:0 0 32px;background:none;border:0;border-bottom:1px solid #c7d0c5;border-radius:0}
.ppx-front .ppx-reviews .reviews-hero h1,.ppx-front .ppx-reviews .review-hero h1{font-size:clamp(36px,5vw,64px);font-weight:300;letter-spacing:-.045em;line-height:1.12;color:#142023;background:none;-webkit-text-fill-color:currentColor;margin:12px 0 22px}
.ppx-reviews .reviews-hero p,.ppx-reviews .review-hero p{margin:0;max-width:620px;font-size:15px;color:#52675b}
.ppx-reviews .reviews-hero .ppx-eyebrow{font-size:10px;letter-spacing:.16em}
.ppx-reviews .stats-bar{justify-content:flex-start;gap:clamp(24px,5vw,70px);padding:0 0 30px;border-bottom:1px solid #c7d0c5}
.ppx-reviews .stat-item{text-align:start}
.ppx-reviews .stat-value{background:none;-webkit-text-fill-color:currentColor;color:#142023;font-size:32px;font-weight:300}
.ppx-reviews .stat-label{font-size:10px;font-weight:400;letter-spacing:.06em}
.ppx-reviews .filter-tabs{justify-content:flex-start}
.ppx-front .ppx-reviews .filter-tab,.ppx-reviews .chip,.ppx-reviews .scale-btn{border-radius:0;border-color:#b7c6b7;background:transparent;color:#344c3b;min-height:44px;box-shadow:none}
.ppx-front .ppx-reviews .filter-tab.active,.ppx-reviews .chip.selected,.ppx-reviews .scale-btn.selected{background:#e6ebe3;border-color:#426752;color:#142023}
.ppx-reviews .review-card,.ppx-reviews .review-form{border:0;border-top:1px solid #c7d0c5;border-radius:0;background:transparent;padding:28px 0;box-shadow:none}
.ppx-reviews .reviewer-avatar,.ppx-reviews .product-badge{background:#e6ebe3;color:#344c3b;border:0;border-radius:0}
.ppx-reviews .experience-label{color:#426752;font-weight:500}
.ppx-reviews .review-meta{flex-wrap:wrap}
.ppx-reviews .review-footer{border-color:#c7d0c5}
.ppx-reviews .reviews-empty,.ppx-reviews .reviews-loading{text-align:start;padding:30px 0 44px;color:#52675b;font-size:15px;min-height:110px}
.ppx-reviews .reviews-empty p{margin:0 0 16px;max-width:54ch}
.ppx-reviews .reviews-empty button{background:none;border:0;border-bottom:1px solid #426752;border-radius:0;color:#142023;min-height:44px;cursor:pointer;padding:8px 0;font:inherit;font-size:13px}
.ppx-reviews .cta-section{text-align:start;background:#e6ebe3;border:0;border-radius:0;padding:36px 40px;margin-top:28px}
.ppx-front .ppx-reviews .cta-section h2{font-size:clamp(28px,3vw,40px);font-weight:300;letter-spacing:-.035em}
.ppx-reviews .cta-section p{font-size:14px;max-width:64ch;line-height:1.8;margin-bottom:24px}
.ppx-front .ppx-reviews .cta-btn,.ppx-reviews .submit-btn{border-radius:0;background:#142023;color:#f5f5ef;box-shadow:none;font:inherit;font-size:13px;padding:16px 24px}
.ppx-reviews .form-group input,.ppx-reviews .form-group textarea{border-color:#a7b6a9;border-radius:0;background:transparent;color:#142023}
.ppx-reviews .form-divider{background:#c7d0c5}
.ppx-reviews .section-label{color:#426752}
.ppx-front .ppx-assistant-product{padding:14px 12px;background:#e6ebe3;border:1px solid #c7d3c5}
.ppx-front .ppx-assistant-product:hover{border-color:#426752}
.ppx-assistant-product ul{list-style:none;padding:0;margin:10px 0 0}
.ppx-assistant-product li{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:5px 0;border-top:1px solid #c7d3c5}
.ppx-assistant-product li>span{font-size:13px;line-height:1.6;margin:0}
.ppx-assistant-product small{display:block;color:#52675b;font-size:11px;margin-top:8px}
.ppx-assistant-product strong{display:flex;justify-content:space-between;gap:12px}
.ppx-assistant-followup{color:#52675b;font-size:12px;margin-top:16px}
.ppx-front #pp-payment-messages{color:#52675b!important;font-size:13px;line-height:1.7}
.ppx-loyalty{padding:24px 0;border-block:1px solid #c7d0c5;margin:24px 0}
.ppx-loyalty[hidden]{display:none!important}
.ppx-loyalty h3{font-size:20px;font-weight:400;margin:0 0 12px}
.ppx-loyalty p,.ppx-loyalty label{font-size:13px;line-height:1.7;color:#52675b}
.ppx-loyalty input[type=number]{max-width:140px;min-height:44px;border:1px solid #a7b6a9;background:transparent;padding:10px;font:inherit;color:#142023}
.ppx-loyalty output{display:block;margin-block:12px;font-size:14px}
.ppx-loyalty ul{padding-inline-start:20px;font-size:13px;line-height:1.8}
/* Transparent wordmark: remove the legacy cyan rectangular hover shadow. */
.ppx-front .logo,.ppx-front .logo:hover{opacity:1;background:transparent;box-shadow:none}
.ppx-front .logo .logo-mark,.ppx-front .logo:hover .logo-mark{background:transparent;box-shadow:none;filter:none;transform:none}
.ppx-front a.logo:hover .logo-mark{opacity:.8}
.ppx-front .bac-water-notice--product{background:#e1e9dd;border:1px solid #aec0aa;border-inline-start:4px solid #45634c;border-radius:0;padding:22px;margin-block:22px;box-shadow:none}
.ppx-front .bac-water-notice--product .bac-water-notice__icon{color:#36553e;opacity:1}
.ppx-front .bac-water-notice--product .bac-water-notice__title{color:#203b29;font-size:18px;font-weight:600;margin-bottom:6px}
.ppx-front .bac-water-notice--product .bac-water-notice__text{color:#344d39;font-size:14px;line-height:1.65}
.ppx-front .bac-water-notice--product .bac-water-notice__disclaimer{font-size:11px;margin-top:12px;color:#52634e}
.ppx-front .ppx-info-heading{padding:64px 0 44px;border-bottom:1px solid #c7d0c5;margin-bottom:44px;max-width:none}
.ppx-front .ppx-info-heading h1{font-size:clamp(38px,5.3vw,72px);font-weight:300;line-height:1.06;letter-spacing:-.055em;margin:16px 0 24px;text-wrap:balance}
.ppx-info-heading>p:last-child{max-width:650px;color:#52675b;font-size:16px;line-height:1.8}
.ppx-knowledge-page,.ppx-faq-page{padding-bottom:90px}
.ppx-front .ppx-info #pp-header,.ppx-front .ppx-info .header{position:relative!important;top:auto!important}
.ppx-knowledge-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(36px,6vw,90px)}
.ppx-knowledge-controls,.ppx-faq-nav{position:sticky;top:30px;align-self:start}
.ppx-knowledge-controls label,.ppx-faq-nav>p{display:block;font-size:12px;color:#52675b;margin-bottom:10px}
.ppx-knowledge-controls input{width:100%;height:48px;border:1px solid #a7b6a9;background:transparent;border-radius:0;padding:10px;font:inherit;font-size:14px;color:#142023}
.ppx-knowledge-controls nav,.ppx-faq-nav nav{display:grid;margin-top:22px}
.ppx-knowledge-controls nav button,.ppx-faq-nav nav a{display:block;min-height:44px;padding:12px 14px;text-align:start;background:transparent;border:0;border-inline-start:2px solid transparent;font:inherit;font-size:14px;color:#52675b;text-decoration:none;cursor:pointer}
.ppx-knowledge-controls nav button[aria-pressed=true]{background:#e6ebe3;border-color:#426752;color:#142023}
.ppx-knowledge-controls nav button:hover,.ppx-faq-nav nav a:hover{background:#e6ebe3;color:#142023}
.ppx-knowledge-date{font-size:11px;color:#52675b;margin-top:24px}
#ppx-guide-count{font-size:12px;color:#52675b;margin-bottom:16px;min-height:20px}
.ppx-guide-entry,.ppx-faq-item{border-top:1px solid #c7d0c5;scroll-margin-top:24px}
.ppx-guide-entry:last-child,.ppx-faq-item:last-child{border-bottom:1px solid #c7d0c5}
.ppx-guide-entry>summary,.ppx-faq-item>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;cursor:pointer}
.ppx-guide-entry>summary::-webkit-details-marker,.ppx-faq-item>summary::-webkit-details-marker{display:none}
.ppx-guide-entry>summary:focus-visible,.ppx-faq-item>summary:focus-visible{outline:2px solid #678e76;outline-offset:4px}
.ppx-guide-entry>summary:hover h2,.ppx-faq-item>summary:hover{color:#426752}
.ppx-guide-topic{display:block;font-size:10px;letter-spacing:.09em;color:#52675b;margin-bottom:8px}
.ppx-front .ppx-guide-entry h2{font-size:28px;font-weight:300;margin:0;line-height:1.2}
.ppx-faq-plus{font-size:25px;line-height:1;font-weight:300;flex:0 0 auto;transition:transform .15s;color:#426752}
details[open]>.ppx-faq-plus,details[open]>summary>.ppx-faq-plus{transform:rotate(45deg)}
.ppx-guide-body{padding:0 0 32px;max-width:760px}
.ppx-guide-level{display:inline-block;font-size:11px;background:#e6ebe3;color:#36523e;padding:4px 8px;margin-bottom:16px}
.ppx-guide-summary{font-size:16px;line-height:1.9!important;color:#344c3b;margin:0 0 22px}
.ppx-guide-sources,.ppx-guide-products{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:22px}
.ppx-guide-sources h3,.ppx-guide-products h3{flex-basis:100%;font-size:11px;letter-spacing:.04em;font-weight:400;color:#52675b;margin:0}
.ppx-guide-sources a,.ppx-guide-products a{font-size:13px;color:#294b35;text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.ppx-knowledge-notice{font-size:12px;color:#52675b;line-height:1.8;margin-top:36px;max-width:680px}
.ppx-guide-missing,.ppx-guide-empty{padding:24px 0;border-top:1px solid #c7d0c5}
.ppx-faq-group{margin-bottom:52px;scroll-margin-top:30px}
.ppx-front .ppx-faq-group>h2{display:flex;gap:24px;align-items:baseline;font-size:26px;font-weight:300;margin-bottom:24px}
.ppx-faq-group>h2>span:first-child{font-size:11px;color:#52675b;letter-spacing:.05em}
.ppx-faq-item>summary{font-size:16px;line-height:1.6;padding:22px 0;min-height:68px}
.ppx-faq-item>div{padding:0 38px 26px 0;max-width:720px}
.ppx-faq-item p{font-size:14px;line-height:1.9;color:#52675b;margin:0}
.ppx-faq-item a{color:#294b35;text-decoration:underline;text-underline-offset:4px}
.ppx-faq-contact{padding:32px;background:#e6ebe3}
.ppx-front .ppx-faq-contact h2{font-size:32px;font-weight:300;margin-bottom:12px}
.ppx-faq-contact p{font-size:14px;color:#52675b;margin-bottom:24px}
.ppx-faq-contact button{background:#142023;color:#f5f5ef;border:0;padding:14px 20px;font:inherit;font-size:13px;cursor:pointer;margin-inline-end:24px}
.ppx-faq-contact a{font-size:13px;color:#294b35;text-decoration:underline;text-underline-offset:4px}
.ppx-assistant-explanation{border-top:1px solid #c7d0c5;padding:16px 0;margin-top:14px}
.ppx-assistant-explanation:first-child{border:0;padding-top:0;margin-top:0}
.ppx-assistant-explanation h3{font-size:20px;font-weight:400;margin:0 0 12px}
.ppx-assistant-explanation p{font-size:14px;line-height:1.8;margin:0 0 12px}
.ppx-assistant-sources{display:flex;flex-wrap:wrap;gap:10px 16px}
.ppx-assistant-sources a{font-size:11px;color:#36553e;text-decoration:underline;text-underline-offset:3px;min-height:30px;display:inline-flex;align-items:center}
.ppx-assistant-product-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ppx-assistant-product-links a{font-size:12px;padding:9px 12px;border:1px solid #a7b6a9;color:#294b35;min-height:40px;display:inline-flex;align-items:center}
@media(max-width:760px){
 .ppx-front .ppx-info-heading{padding:32px 0 26px;margin-bottom:26px}
 .ppx-front .ppx-info-heading h1{font-size:40px!important;line-height:1.08!important;letter-spacing:-.045em;margin:12px 0 20px}
 .ppx-info-heading>p:last-child{font-size:14px}
 .ppx-knowledge-layout{grid-template-columns:minmax(0,1fr);gap:26px}
 .ppx-knowledge-controls,.ppx-faq-nav{position:static}
 .ppx-knowledge-controls nav,.ppx-faq-nav nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
 .ppx-knowledge-controls nav button,.ppx-faq-nav nav a{border:1px solid #c7d0c5;font-size:12px;padding:9px 11px;min-height:44px}
 .ppx-knowledge-date{margin:16px 0 0}
 .ppx-front .ppx-guide-entry h2{font-size:25px}
 .ppx-guide-summary{font-size:14px}
 .ppx-faq-group{margin-bottom:36px}
 .ppx-front .ppx-faq-group>h2{font-size:23px;gap:14px}
 .ppx-faq-item>summary{font-size:15px;gap:16px}
 .ppx-faq-item>div{padding-inline-end:0}
 .ppx-faq-contact{padding:24px}
 .ppx-faq-contact button{margin:0 0 16px;width:100%}
 .ppx-front .bac-water-notice--product{padding:18px 14px;gap:12px}
}
@media(max-width:760px){
 .ppx-front .ppx-home .ppx-hero-links>a{min-height:56px;align-self:stretch}
 .ppx-front .ppx-home .ppx-mobile-hero-foot{justify-content:flex-end}
 .ppx-front .ppx-help-launcher{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;font-size:0}
 .ppx-front .ppx-help-launcher::before{font-size:16px}
 .ppx-front .ppx-reviews .reviews-hero h1,.ppx-front .ppx-reviews .review-hero h1{font-size:36px!important;line-height:1.12!important}
 .ppx-front .filter-collapse-inner{grid-template-columns:1fr 1fr;gap:16px}
 .ppx-front .filter-inline-group:first-child{grid-column:1/-1}
 .ppx-front .filter-clear{grid-column:1/-1}
 .ppx-reviews .reviews-wrap,.ppx-reviews .review-wrap{padding:36px 20px 64px}
 .ppx-reviews .cta-section{padding:26px 22px}
 .ppx-front .ppx-reviews .cta-btn{width:100%;text-align:center}
 .ppx-reviews .stats-bar{gap:24px}
 .ppx-reviews .stat-item{flex:1 1 38%}
 .ppx-reviews .reviews-hero{padding-bottom:26px}
}
