/* PPX presentation layer. Existing data, auth, stock and checkout modules remain authoritative. */
html.ppx-front{--surface-base:#fafaf7;--surface-card:#fff;--surface-elevated:#f2f3ee;--surface-hover:#e9ede6;--surface-overlay:#fff;--text-primary:#182426;--text-secondary:#435250;--text-tertiary:#586762;--text-muted:#67756f;--border-subtle:#dfe4de;--border-default:#c4cfc7;--border-strong:#80968a;--cyan-400:#3b6353;--cyan-500:#315746;--cyan-600:#254a3c;--cyan-700:#234436;--violet-400:#566659;--violet-500:#435b4c;--font-heading:Inter,Arial,sans-serif;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--shadow-lg:0 12px 28px #1824260b;--container-max:1320px;--container-padding:32px;font-size:16px;scroll-padding-top:24px}
html.ppx-front body{background:var(--surface-base);color:var(--text-primary);font-size:1rem;line-height:1.6;overflow-x:clip}
.ppx-front body::before,.ppx-front body::after{display:none}
.ppx-front h1,.ppx-front h2,.ppx-front h3{font-family:var(--font-heading);letter-spacing:-.035em;font-weight:500;text-wrap:balance}
.ppx-front h1{line-height:1.07}.ppx-front h2{line-height:1.18}.ppx-front p{line-height:1.65}
.ppx-front :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #678e76;outline-offset:4px}
.ppx-front :is(input,select,textarea){font:inherit;min-width:0}.ppx-front select{cursor:pointer}
.ppx-front :is(.input,.form-input,.form-select){background:#fff;color:var(--text-primary);border:1px solid var(--border-default);border-radius:5px;min-height:46px;box-shadow:none}
.ppx-front :is(button,.btn){min-height:44px}.ppx-front .btn{border-radius:5px;letter-spacing:0;box-shadow:none;font-weight:500;transition:background .18s,color .18s,border-color .18s}
.ppx-front .btn-primary{background:#182b25;border:1px solid #182b25;color:#fff}.ppx-front .btn-primary:hover{background:#2d4d3e;border-color:#2d4d3e;transform:none;box-shadow:none}
.ppx-front .btn-primary::before,.ppx-front .btn-primary::after{display:none}.ppx-front .btn-secondary{background:transparent;border:1px solid #9daa9f;color:var(--text-primary)}
.ppx-front .btn:disabled{opacity:.55;cursor:not-allowed}.ppx-front [hidden]{display:none!important}
.ppx-front .skip-link{position:absolute;inset-inline-start:20px;top:-100px;z-index:20000;background:#fff;padding:12px 20px;color:#182426}.ppx-front .skip-link:focus{top:12px}
.ppx-front #pp-announce-bar{background:#dbe6dc!important;color:#21362a!important;font-size:.75rem!important;font-weight:400!important;padding-block:5px!important;min-height:36px;display:flex;align-items:center;justify-content:center}
.ppx-front #pp-announce-bar a,.ppx-front #pp-announce-bar button{color:inherit!important}.ppx-front #pp-announce-bar button{min-height:32px!important}
.ppx-front .header{background:#10191b;border:0;border-bottom:1px solid #ffffff18;box-shadow:none;backdrop-filter:none}
.ppx-front .header-inner{min-height:88px;height:auto;gap:32px;padding-block:12px}
.ppx-front .logo{flex-shrink:0;gap:0}.ppx-front .logo-mark{width:94px;height:38px;object-fit:contain;border:0;border-radius:0;background:none;box-shadow:none;padding:0}
.ppx-front .logo-text{display:none}.ppx-front .nav{gap:23px}.ppx-front .nav-link{color:#c3cdc7;font-size:.84rem;font-weight:400;padding:10px 0}
.ppx-front .nav-link:is(:hover,.active){color:#fff;background:none}.ppx-front .nav-link.active::after{background:#b8d5c3;height:1px}
.ppx-front .header-actions{gap:10px;flex-shrink:0}.ppx-front .icon-btn{color:#e8efea;background:transparent;border:0;border-radius:4px;width:44px;height:44px}
.ppx-front .icon-btn:hover{background:#ffffff12;transform:none}.ppx-front .currency-selector{color:#bcc8c1;border:0;background:none;font-size:.7rem;padding:0}
.ppx-front .badge-count{background:#d3e3d7;color:#182b25;border:0;font-size:.65rem}.ppx-front .header-account-link{white-space:nowrap}
.ppx-front #pp-lang-toggle{gap:1px;background:#ffffff0b;border:1px solid #ffffff20;border-radius:4px;padding:2px}
.ppx-front #pp-lang-toggle .pp-lang-btn{color:#c0ccc4;background:transparent;border:0;border-radius:2px;padding:0 6px;min-width:29px;min-height:32px;font-size:.66rem}
.ppx-front #pp-lang-toggle .pp-lang-btn.active{background:#d3e3d7;color:#10261b}.ppx-front .mobile-nav{background:#10191b;border-color:#ffffff20}.ppx-front .mobile-nav-link{color:#e0e8e2;border-color:#ffffff13}
.ppx-front .footer{background:#10191b;color:#b9c6be;border-top:0;margin-top:80px;padding-top:64px}.ppx-front .footer p,.ppx-front .footer-link,.ppx-front .footer-copyright{color:#b9c6be}.ppx-front .footer h4{color:#f4f6f2;font-weight:500}.ppx-front .footer-link:hover{color:#fff}.ppx-front .footer-bottom{border-color:#ffffff20}
.ppx-front .section{padding-block:72px}.ppx-front .section-sm{padding-block:56px 30px}.ppx-front .section-header{text-align:start;max-width:none;margin-bottom:0}
.ppx-front .section-kicker,.ppx-front .hero-kicker{font-size:.68rem;letter-spacing:.16em;font-weight:500;text-transform:uppercase;color:#4e6b5a}
.ppx-front .section-title{font-size:clamp(2.3rem,4.2vw,4rem);margin-bottom:16px}.ppx-front .section-description{max-width:620px;margin:0;color:var(--text-tertiary);font-size:1rem}
.ppx-front .filter-topbar{margin-top:24px;padding:20px 0;border-radius:0;background:transparent;border:0;border-block:1px solid var(--border-subtle);box-shadow:none;margin-bottom:30px}
.ppx-front .filter-topbar-row{gap:16px}.ppx-front .filter-toggle-btn{background:#fff;border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary)}.ppx-front .filter-count{font-size:.75rem}
.ppx-front .filter-topbar-right{gap:12px}.ppx-front .filter-search-input{width:260px}.ppx-front .filter-sort-input{width:200px}.ppx-front .filter-collapse-inner{padding:24px 0 8px;gap:20px}.ppx-front .filter-label{font-size:.7rem;font-weight:500;color:var(--text-tertiary);letter-spacing:.015em}
.ppx-front #pp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 24px}.ppx-front .product-card{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;min-width:0}
.ppx-front .product-card:hover{transform:none;box-shadow:none;border:0}.ppx-front .product-image{aspect-ratio:1/1.13;border:0;border-radius:3px;background:#eef0e9;margin-bottom:20px}
.ppx-front .product-image::after,.ppx-front .product-image::before{display:none}.ppx-front .product-image img{object-fit:contain;padding:24px 30px;filter:none;mix-blend-mode:normal;transition:transform .25s}.ppx-front .product-card:hover .product-image img{transform:scale(1.035)}
.ppx-front .product-category{font-size:.61rem;font-weight:500;letter-spacing:.1em;color:#65766b;margin-bottom:6px}.ppx-front .product-name{font-size:1.12rem;line-height:1.35;letter-spacing:-.02em;margin-bottom:10px;min-height:3em;overflow-wrap:anywhere}.ppx-front .product-name a{color:inherit;text-decoration:none}.ppx-front .product-name a:hover{text-decoration:underline;text-underline-offset:5px}
.ppx-front .product-tags{margin-bottom:10px}.ppx-front .product-tag,.ppx-front .badge{border:0;border-radius:3px;font-size:.66rem;font-weight:500;padding:3px 7px;background:#e4ece2;color:#31533c;box-shadow:none}.ppx-front .badge-popular{background:#18392b;color:#eef6ef;inset-inline-start:12px;top:12px;font-size:.62rem;letter-spacing:.03em;box-shadow:none;animation:none;transform:none}
.ppx-front .product-price{font-size:1.2rem;font-weight:500;color:#182426;letter-spacing:-.03em}.ppx-front .product-price-row{margin-bottom:14px}.ppx-front .product-variant-selector{margin-top:auto;margin-bottom:12px}.ppx-front .product-variant-selector .input{font-size:.8rem;width:100%}.ppx-front .product-actions{margin-top:auto}.ppx-front .btn-cart-full{font-size:.78rem;min-height:45px;padding:10px;width:100%}
.ppx-front .product-image-placeholder{font-size:.75rem!important;color:#69796d!important;opacity:1;text-align:center;padding:20px}.ppx-front .ppx-photo-note{font-size:.78rem;color:var(--text-tertiary);text-align:center;padding:40px}
.ppx-front #pp-research-notice{margin-top:0!important}.ppx-front #pp-bac-water-shop{margin-top:12px}.ppx-front #pp-bac-water-shop>div{box-shadow:none;border-radius:5px;padding:14px 20px}
.ppx-front .pdp-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:72px;align-items:start;padding-block:24px 48px}
.ppx-front .pdp-gallery{min-width:0}.ppx-front .pdp-main-image{aspect-ratio:1/1.12;background:#edf0e8;border:0;border-radius:5px;overflow:hidden;box-shadow:none;position:relative;display:flex;align-items:center;justify-content:center}
.ppx-front .pdp-main-image::before,.ppx-front .pdp-main-image::after{display:none}.ppx-front .pdp-main-image>img{width:100%;height:100%;max-height:660px;object-fit:contain;padding:48px 64px;position:static;mix-blend-mode:normal;filter:none;transform:none}
.ppx-front .pdp-layout h1{font-size:clamp(2rem,3.8vw,3.35rem)!important;margin:10px 0 18px!important;overflow-wrap:anywhere}.ppx-front .ppx-product-intro{font-size:.94rem;color:var(--text-secondary);margin:0 0 22px;max-width:49ch}.ppx-front .ppx-product-intro span{display:block;margin-top:5px}
.ppx-front .key-facts{background:transparent;border:0;border-block:1px solid var(--border-subtle);border-radius:0;padding:16px 0;gap:24px;display:flex;flex-wrap:wrap}.ppx-front .fact-label{font-size:.66rem;letter-spacing:.04em;font-weight:400}.ppx-front .fact-value{font-size:.95rem;font-weight:500}.ppx-front .ppx-product #pp-price{font-size:2rem!important}
.ppx-front #pp-variant-select select{width:100%;min-height:48px;background:#fff}.ppx-front #pp-add{min-height:54px;font-size:.92rem;margin-block:20px!important}.ppx-front .ppx-purchase-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.75rem;margin:0 0 24px}.ppx-front .ppx-purchase-links a{color:#42634f;text-decoration:underline;text-underline-offset:4px}
.ppx-front .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:none}.ppx-front .accordion-header{padding:18px 0;width:100%;text-align:start}.ppx-front .accordion-header h3{font-size:1rem;letter-spacing:-.01em}.ppx-front .accordion-body{padding-inline:0;font-size:.9rem}.ppx-front .accordion-item.open .accordion-body{padding-bottom:24px}
.ppx-front .hero-landing.hero-split{background:#14201e;padding:60px 0;color:#f1f4ed}.ppx-front .hero-landing-bg,.ppx-front .molecular-bg,.ppx-front #hero-particles,.ppx-front .hero-depth{display:none}.ppx-front .hero-landing .hero-split-inner{min-height:470px;gap:60px;grid-template-columns:1.12fr 1fr}.ppx-front .hero-landing .hero-title-split{font-size:clamp(2.9rem,5.3vw,5rem)!important;color:#f1f4ed!important;font-weight:400;letter-spacing:-.055em;line-height:1.03}.ppx-front .hero-landing .hero-subtitle{color:#b8c9bc;max-width:460px;font-size:1rem}.ppx-front .hero-landing .hero-kicker{color:#bdd3c2;font-size:.65rem}.ppx-front .hero-landing .btn-primary{background:#d5e4d5;color:#172e22;border-color:#d5e4d5}.ppx-front .hero-landing .btn-primary:hover{background:#e9f1e5}.ppx-front .hero-trust-badges{gap:18px;flex-wrap:wrap}.ppx-front .hero-trust-badge{background:none;border:0;padding:0;font-size:.67rem;color:#b8c9bc;box-shadow:none}.ppx-front .hero-trust-badge svg{color:#b8c9bc}
.ppx-front .hero-showcase{max-width:390px}.ppx-front .hero-pcard{aspect-ratio:4/5;background:#ced9cb;border-radius:2px;border:0;box-shadow:none}.ppx-front .hero-pcard-img{object-fit:contain;padding:32px 60px 60px;filter:none;mix-blend-mode:normal}.ppx-front .hero-pcard-label{background:none;color:#264130;font-size:.75rem;text-align:center;letter-spacing:.08em;padding:20px}.ppx-front .hero-showcase:hover .hero-pcard{transform:none;box-shadow:none}
.ppx-front .landing-categories{background:#fafaf7;border-bottom:1px solid var(--border-subtle)}.ppx-front :is(.category-card,.landing-category-card,.feature-card,.info-card){background:transparent;border:1px solid var(--border-subtle);box-shadow:none;border-radius:5px}.ppx-front :is(.category-card,.landing-category-card,.feature-card,.info-card):hover{transform:none;box-shadow:none}.ppx-front .category-icon{background:#e6ede2;color:#365c45;box-shadow:none}
.ppx-front :is(.auth-card,.checkout-card,.account-card,.cart-summary,.contact-form){border-radius:8px;border-color:var(--border-subtle);box-shadow:none;background:#fff}.ppx-front :is(.checkout-layout,.account-layout,.cart-layout){gap:40px}.ppx-front .text-gradient{background:none;color:var(--text-primary);-webkit-text-fill-color:currentColor}
.ppx-front :is(.reveal,.reveal-left,.reveal-right,.reveal-scale){opacity:1!important;transform:none!important;filter:none!important}.ppx-front .glow,.ppx-front .glow-cyan{box-shadow:none!important}
/* Native dialog owns keyboard focus and inertness; preserve existing overlay hooks. */
.ppx-front dialog.search-overlay{position:fixed;inset:0;width:min(920px,calc(100% - 48px));height:auto;max-height:calc(100dvh - 80px);margin:40px auto;padding:0;border:1px solid #b7c5bb;border-radius:8px;background:#fafbf7;color:#182426;box-shadow:0 30px 100px #06100b38;backdrop-filter:none;visibility:visible;opacity:1;display:none;overflow:auto}
.ppx-front dialog.search-overlay[open]{display:block}.ppx-front dialog.search-overlay::backdrop{background:#10191bc9;backdrop-filter:blur(4px)}.ppx-front .search-modal{height:auto;min-height:0}.ppx-front .search-header{padding:26px 28px 22px;background:transparent}.ppx-front .search-header .container{padding:0;max-width:none}.ppx-front .search-input-wrapper{max-width:none;height:58px;border:0;border-bottom:1px solid #9bb0a0;border-radius:0;background:transparent;box-shadow:none;padding:0;transform:none}.ppx-front .search-input-wrapper:focus-within{box-shadow:none;transform:none}.ppx-front .search-input{min-width:0;font-size:1.2rem;color:#182426}.ppx-front .search-input-wrapper svg{color:#506b58}.ppx-front .search-close{min-width:44px;color:#244b35}.ppx-front .search-results-container{padding:22px 28px 28px;overflow:visible;width:100%;max-width:none}.ppx-front .search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ppx-front .search-result-item{background:transparent;border:0;border-bottom:1px solid #dbe2d9;border-radius:0}.ppx-front .search-result-item:hover{box-shadow:none;transform:none;background:#eef3e9}.ppx-front .search-result-link{padding:16px 0;gap:18px}.ppx-front .search-result-image{width:86px;height:104px;border:0;border-radius:3px;background:#eaf0e4}.ppx-front .search-result-image img{padding:8px;object-fit:contain}.ppx-front .search-result-name{font-size:.95rem;white-space:normal;overflow:visible;font-weight:500}.ppx-front .search-result-category{font-size:.62rem}.ppx-front .search-result-price{font-size:.85rem;font-weight:500}.ppx-front .search-start,.ppx-front .search-empty{height:auto;min-height:0;padding:12px 0 20px;font-size:.85rem;text-align:start;align-items:start}.ppx-front #search-status{font-size:.76rem;color:#596b5d;margin-bottom:12px}.ppx-front #search-heading{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.ppx-front .search-footer{padding:20px 28px;border-top:1px solid #dbe2d9;font-size:.8rem}.ppx-front #search-retry{border:1px solid #9aaa9b;border-radius:4px;padding:8px 18px;color:#243c2c}
html.ppx-front[dir=rtl] .header-inner,html.ppx-front[dir=rtl] .header-actions,html.ppx-front[dir=rtl] .nav{flex-direction:row}html.ppx-front[dir=rtl] .product-category{letter-spacing:0}html.ppx-front[dir=rtl] .search-input-wrapper svg{margin-right:0;margin-inline-end:12px}
@media(max-width:1200px){.ppx-front .header-inner{gap:24px}.ppx-front .nav{gap:14px}.ppx-front .nav-link{font-size:.78rem}.ppx-front .header-actions{gap:3px}.ppx-front .currency-selector{display:none}.ppx-front .pdp-layout{gap:40px}}
@media(max-width:1020px){.ppx-front .nav{display:none}.ppx-front .mobile-menu-toggle{display:flex}.ppx-front .header-actions{margin-inline-start:auto;gap:8px}.ppx-front .header-inner{min-height:78px}.ppx-front #pp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ppx-front .hero-landing .hero-split-inner{gap:30px}.ppx-front .hero-pcard-img{padding-inline:40px}}
@media(max-width:760px){html.ppx-front{--container-padding:20px}.ppx-front .header-inner{gap:10px;flex-wrap:wrap;min-height:76px}.ppx-front .logo-mark{width:76px;height:30px}.ppx-front .header-actions{gap:3px}.ppx-front #pp-account-nav-desktop{display:none}.ppx-front .icon-btn{width:38px;min-width:38px}.ppx-front #pp-lang-toggle .pp-lang-btn{min-width:28px;padding:0 5px}.ppx-front .section-sm{padding-block:34px 18px}.ppx-front .section-title{font-size:2.6rem}.ppx-front #pp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.ppx-front .product-image{aspect-ratio:1/1.18;margin-bottom:14px}.ppx-front .product-image img{padding:18px}.ppx-front .product-name{font-size:.98rem;min-height:3em}.ppx-front .product-category{font-size:.58rem}.ppx-front .product-price{font-size:1.1rem}.ppx-front .btn-cart-full{font-size:.72rem;padding:10px 5px}.ppx-front .filter-topbar-row{flex-wrap:wrap}.ppx-front .filter-topbar-right{width:100%}.ppx-front .filter-search-input{flex:1;width:0}.ppx-front .filter-sort-input{width:165px;font-size:.78rem}.ppx-front .filter-collapse-inner{flex-wrap:wrap}.ppx-front .filter-inline-group{flex:1 1 130px}.ppx-front .pdp-layout{grid-template-columns:1fr;gap:28px;padding-top:8px}.ppx-front .pdp-main-image{aspect-ratio:1/1;max-height:500px}.ppx-front .pdp-main-image>img{padding:32px 55px;max-height:500px}.ppx-front .pdp-layout h1{font-size:2.3rem!important}.ppx-front .hero-landing.hero-split{padding:36px 0}.ppx-front .hero-landing .hero-split-inner{grid-template-columns:1fr;gap:32px}.ppx-front .hero-landing .hero-title-split{font-size:3.2rem!important}.ppx-front .hero-landing .hero-split-text{text-align:start}.ppx-front .hero-actions{justify-content:start}.ppx-front .hero-showcase{max-width:290px}.ppx-front .hero-pcard{aspect-ratio:1/1.08}.ppx-front .hero-pcard-img{padding:24px 44px 44px}.ppx-front .hero-trust-badges{justify-content:start}.ppx-front .footer{margin-top:48px;padding-top:44px}.ppx-front .footer-grid{gap:32px}.ppx-front dialog.search-overlay{width:calc(100% - 24px);margin:12px auto;max-height:calc(100dvh - 24px)}.ppx-front .search-header{padding:18px 18px 12px}.ppx-front .search-results-container{padding:16px 18px}.ppx-front .search-results{grid-template-columns:1fr}.ppx-front .search-input{font-size:1rem}.ppx-front .search-result-image{width:70px;height:86px}.ppx-front .search-result-link{padding:12px 0}.ppx-front .search-footer{padding:16px 18px}}
@media(max-width:390px){html.ppx-front{--container-padding:16px}.ppx-front .header-inner{row-gap:4px}.ppx-front .header-actions{flex-wrap:wrap;max-width:220px}.ppx-front #pp-lang-toggle{order:5;margin-inline-start:auto}.ppx-front .filter-topbar-right{flex-wrap:wrap}.ppx-front .filter-search-input{width:100%;flex-basis:100%}.ppx-front .filter-sort-input{width:100%}.ppx-front .product-name{font-size:.9rem}.ppx-front .product-image img{padding:15px}.ppx-front .btn-cart-full{font-size:.67rem}.ppx-front .hero-landing .hero-title-split{font-size:2.8rem!important}.ppx-front .hero-trust-badges{gap:10px}}
.ppx-front #pp-search-btn,.ppx-front #pp-search-btn svg{color:#e4eee6!important;border:0;background:transparent}.ppx-front #pp-lang-toggle .pp-lang-btn{color:#c6d3c9!important;padding:0 6px!important;font-size:.66rem!important}.ppx-front #pp-lang-toggle .pp-lang-btn.active{background:#d3e3d7!important;color:#183324!important}.ppx-front .header-account-link{background:transparent!important;border:1px solid #ffffff35!important;padding:9px 12px!important;border-radius:4px!important;color:#e6eee8!important}.ppx-front .header-account-link:hover{background:#ffffff13!important}.ppx-front .section-kicker::after{display:none}.ppx-front .section-sm{padding-block:36px 18px}.ppx-front .filter-topbar-row{padding:0 0!important}.ppx-front .search-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ppx-front #search-hint{font-size:.8rem;color:#57695d}.ppx-front #search-start{padding:0}.ppx-front #search-start h3{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.ppx-front #search-view-all{display:inline-flex;align-items:center;padding-block:18px;color:#2c523b;text-decoration:underline;text-underline-offset:4px;font-size:.85rem}.ppx-front #search-clear{min-width:40px;background:transparent;border:0;color:#3d5847;font-size:1.2rem}.ppx-front #search-close{font-size:1.65rem}.ppx-front #search-results-count{font-size:.8rem;padding-bottom:14px}
.ppx-front .search-results-heading{grid-column:1/-1;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px}.ppx-front .search-result-image{position:relative}.ppx-front .search-result-image .product-image-placeholder{font-size:.6rem!important;padding:6px}
.ppx-front .pp-carousel{background:#edf0e8;border:0;border-radius:5px}.ppx-front .pp-carousel-arrow{opacity:1;border-radius:4px;width:44px;height:44px;background:#182b25;backdrop-filter:none}.ppx-front .pp-carousel-dots{background:#d2ddce;backdrop-filter:none}.ppx-front .pp-carousel-dot.active{background:#345f43;box-shadow:none}.ppx-front .pp-carousel-counter{background:#36543b;color:#fff;border-radius:3px;backdrop-filter:none}
.ppx-front .ppx-cart-name{white-space:normal!important;font-weight:500!important}.ppx-front .cart-item input{min-height:44px}.ppx-front .cart-item [data-remove]{background:#f0f2ea;border:1px solid #cad4c6;color:#3b543f}
.ppx-front #pp-reta-guide-box{background:#eef1e9!important;border:1px solid #d7dfd3!important;border-radius:5px!important;box-shadow:none!important;padding:16px!important;transform:none!important}.ppx-front #pp-reta-guide-box>div:first-child{display:none}.ppx-front #pp-reta-guide-box>div>div:first-child{font-weight:500!important;color:#35523d!important}
.ppx-front .pp-review-banner-inner{background:transparent;border:1px solid #d7dfd3;border-radius:5px;padding:20px}.ppx-front .pp-review-banner-icon{display:none}.ppx-front .pp-review-banner-title{font-weight:500}.ppx-front .pp-review-btn{border-radius:4px;font-weight:500;min-height:44px;padding:10px 14px}.ppx-front .pp-review-btn-primary{background:#243f2e;box-shadow:none}.ppx-front .pp-review-btn-secondary{background:transparent;border-color:#aab9aa;color:#35523d}.ppx-front .pp-review-btn-secondary:hover{background:#edf1e8;border-color:#6a876f}
.ppx-front .bac-water-notice__icon{background:transparent!important;color:#536e58!important}.ppx-front .bac-water-notice__text{font-size:.84rem!important;line-height:1.55!important}.ppx-front .bac-water-notice__title{font-size:.79rem;font-weight:500}.ppx-front main>h1,.ppx-front .checkout-container h1{color:#182426!important;background:none!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:760px){.ppx-front .section-title{font-size:2.25rem!important}.ppx-front .section-description{font-size:.9rem!important;line-height:1.6}.ppx-front .section-sm{padding-block:26px 12px}.ppx-front .bac-water-notice--shop{padding:12px!important;gap:10px!important}.ppx-front .bac-water-notice__icon{width:22px!important;min-width:22px!important;height:26px!important}.ppx-front .bac-water-notice__text{font-size:.75rem!important}.ppx-front .product-name{font-size:.97rem!important}}
@media(max-width:500px){.ppx-front .cart-item{align-items:start!important;flex-direction:column}.ppx-front .cart-item>div:last-child{width:100%;justify-content:space-between}}
@media(max-width:760px){.ppx-front .pdp-layout>.reveal-right{display:flex;flex-direction:column}.ppx-front .pdp-layout>.reveal-right>*{order:6}.ppx-front .pdp-layout>.reveal-right>.product-category{order:0}.ppx-front .pdp-layout>.reveal-right>h1{order:1}.ppx-front .pdp-layout>.reveal-right>div:has(>#pp-price){order:2;margin-block:8px!important;padding-block:12px!important}.ppx-front #pp-variant-select{order:3!important}.ppx-front #pp-add{order:4!important}.ppx-front .ppx-product-intro{order:5!important;margin-top:4px;font-size:.85rem}.ppx-front .ppx-product-intro>span:first-child{display:none}.ppx-front .pdp-main-image{max-height:290px}.ppx-front .pdp-main-image>img{max-height:290px;padding-block:24px}.ppx-front .pdp-layout{gap:24px}.ppx-front .pdp-layout .accordion-item{order:8!important}}
@media(min-width:1021px){.ppx-front .header .nav{display:flex!important;margin-inline:auto}.ppx-front .mobile-menu-toggle{display:none!important}.ppx-front .header .header-actions{margin-inline-start:auto}}
@media(prefers-reduced-motion:reduce){.ppx-front *,.ppx-front *::before,.ppx-front *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.ppx-front .product-card:hover .product-image img{transform:none}}
@media(max-width:390px){.ppx-front .header-actions{justify-content:flex-end}}
