
.pp-home,.pp-footer{--ink:#26382d;--paper:#fffaf5;--dark:#283c31;color:var(--ink);font-family:Inter,system-ui,sans-serif}
.pp-hero{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1.25fr);background:#f4e1d7;align-items:center}
.pp-hero-copy{padding:clamp(28px,7vw,110px);padding-right:clamp(25px,4vw,60px)}
.pp-hero img{width:100%;height:auto;display:block}
.pp-home h1,.pp-home h2{font-family:Georgia,serif;color:var(--ink);font-weight:400;margin:0}
.pp-home h1{font-size:clamp(38px,5.8vw,90px);line-height:.98;letter-spacing:-.04em}
.pp-hero p{max-width:30rem;margin:22px 0}
.pp-button{display:inline-flex;width:fit-content;padding:12px 19px;border-radius:4px;background:#30483a;color:#fff!important;text-decoration:none}
.pp-button:hover{background:#465d4e}
.pp-wrap{width:min(1320px,100% - 48px);margin-inline:auto}
.pp-band{background:var(--paper);padding-block:clamp(32px,5vw,72px)}
.pp-peach{background:#faece5}.pp-green{background:#e9f0e5}
.pp-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:23px}
.pp-heading h2{font-size:clamp(26px,4vw,50px);line-height:1.09}
.pp-heading a,.pp-card a{color:inherit}.pp-heading a{white-space:nowrap}
.pp-grid,.pp-category{display:grid;gap:clamp(9px,2vw,24px);grid-template-columns:repeat(4,minmax(0,1fr))}
.pp-category{grid-template-columns:repeat(3,minmax(0,1fr))}
.pp-card{min-width:0;background:#fff;border:1px solid #e1d9cf;border-radius:8px;overflow:hidden}
.pp-product-photo{display:block;aspect-ratio:1;background:#f7f7f4}
.pp-product-photo img{width:100%;height:100%;object-fit:contain;display:block}
.pp-card-copy{padding:13px 14px}.pp-card h3,.pp-price{font:inherit;margin:0}.pp-card h3 a{text-decoration:none}.pp-card h3 a:hover{text-decoration:underline}.pp-price{margin-top:8px}.pp-price s{color:#62615d}.pp-price strong{color:#863c32}
.pp-all{display:grid;place-items:center;background:#e9f0e5;min-height:130px;text-align:center}
.pp-brand{display:inline-flex;width:min(192px,100%);max-width:100%;padding:0;align-items:center;vertical-align:middle}
.pp-brand svg{display:block;width:100%;height:auto;overflow:visible}
.pp-footer{background:var(--dark);color:#fff7ef}.pp-footer-grid{padding-block:42px;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:30px}
.pp-footer h2{font:600 16px Inter,system-ui,sans-serif;color:inherit;margin:0 0 12px}
.pp-footer p{max-width:240px;margin:10px 0}.pp-footer ul{list-style:none;margin:0;padding:0}.pp-footer li{margin:6px 0;overflow-wrap:anywhere}.pp-footer a{color:inherit}.pp-footer li a{display:inline;text-underline-offset:3px}
.pp-copyright{border-top:1px solid #aebdb0;text-align:center;padding:15px;background:#203027}
@media(max-width:749px){.pp-hero{grid-template-columns:1fr}.pp-hero-copy{padding:36px 24px}.pp-brand.header-logo{width:min(164px,100%);justify-self:center}.pp-wrap{width:calc(100% - 28px)}.pp-grid,.pp-category{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.pp-card-copy{padding:10px}.pp-heading a{font-size:13px}.pp-footer .pp-brand{width:min(150px,100%)}}
