.pf{--pf-ink:#292924;--pf-muted:#635f56;--pf-line:#e2dacf;--pf-cream:#f7f4ee;--pf-brown:#70543f;color:var(--pf-ink);padding-top:76px;padding-bottom:76px}
.pf h1,.pf h2,.pf h3{font-family:var(--font-heading-family);font-weight:600;letter-spacing:-.035em;color:inherit;text-wrap:balance}
.pf h1{font-size:clamp(3.6rem,4.6vw,6rem);line-height:1.08;max-width:11ch}
.pf h2{font-size:clamp(2.7rem,2.8vw,3.8rem);line-height:1.18;margin-bottom:32px;max-width:24ch}
.pf h3{font-size:1.9rem;letter-spacing:-.02em}
.pf p,.pf .rte{color:var(--pf-muted);font-size:1.6rem;line-height:1.75}
.pf .pf-eyebrow{font-size:1.1rem;font-weight:600;letter-spacing:.16em;color:var(--pf-brown);margin:0 0 20px;line-height:1.6}
.pf .pf-intro{max-width:59rem}.pf .pf-intro p{font-size:1.7rem}
.pf .button{border-radius:6px;font-size:1.4rem;letter-spacing:.015em;padding:16px 24px;min-height:50px}
.pf .button--secondary{--color-button:var(--color-foreground);background:transparent;box-shadow:none}
.pf .button--secondary::after{box-shadow:0 0 0 1px #bcb2a5;border-radius:6px}
.pf a:focus-visible,.pf summary:focus-visible{outline:2px solid #70543f;outline-offset:5px}
.pf-hero{position:relative;isolation:isolate;gap:clamp(30px,5vw,80px);padding-top:60px;padding-bottom:64px;grid-template-columns:1fr 1.05fr;background:linear-gradient(115deg,#faf8f3 0%,#f3eee5 65%,#ece4d7 100%);border-radius:0 0 24px 24px}
.pf-hero>div{min-width:0}.pf-hero>.pf-hero-image{position:relative;border:1px solid #ded5c6;background:radial-gradient(ellipse at 50% 35%,#fff 0%,#f9f6ef 55%,#e9dfcf 100%);padding:32px;border-radius:180px 180px 22px 22px;box-shadow:0 24px 50px -32px #5c463b70;overflow:hidden}
.pf-hero-image img{position:relative;display:block;aspect-ratio:1;object-fit:contain;max-height:520px;border-radius:12px;mix-blend-mode:multiply}
.pf-hero-trust{display:flex;flex-wrap:wrap;gap:14px 22px;list-style:none;padding:24px 0 0;margin:28px 0 0;border-top:1px solid #d8cebd}
.pf-hero-trust li{display:flex;align-items:center;gap:8px;font-size:1.2rem;color:#595448;line-height:1.5}.pf-hero-trust .pf-icon{width:18px;height:18px;flex:none;color:#526153}
.pf-actions{gap:12px;margin-top:30px}.pf-grid{gap:24px;align-items:stretch}
.pf-card{position:relative;padding:28px;border:1px solid var(--pf-line);border-radius:10px;background:#fff;min-width:0;box-shadow:0 6px 24px -18px #48372a35;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pf-card h3{margin:18px 0 12px}.pf-card .rte p{margin:0}.pf-card h3 a{text-decoration:none}.pf-card:hover{border-color:#b9a892;box-shadow:0 14px 30px -24px #48372a60;transform:translateY(-3px)}
.pf-category-card{padding:12px 12px 24px;display:flex;flex-direction:column;min-height:300px}.pf-category-card>a{display:block;overflow:hidden;border-radius:7px;background:#f5f1e9;min-height:200px}
.pf-category-card .pf-card-image{display:block;aspect-ratio:1.12;width:100%;height:auto;padding:24px;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.pf-category-card:hover .pf-card-image{transform:scale(1.035)}.pf-category-card h3{font-size:1.9rem;margin:22px 16px 0;line-height:1.35;flex:1}.pf-category-card .rte:empty{display:none}
.pf-layout-trust{background:#f7f4ee;border-top:1px solid #ede6db;border-bottom:1px solid #ede6db}.pf-layout-trust .pf-card{background:transparent;border:none;border-left:1px solid #d9cebd;border-radius:0;box-shadow:none;padding:4px 24px}.pf-layout-trust .pf-card:first-child{border-left:0}.pf-layout-trust .pf-card:hover{transform:none}
.pf-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#e9e2d5;color:#5b624f;margin-bottom:6px}.pf-layout-trust .pf-card-icon{background:#fff}
.pf-layout-guide .pf-grid{counter-reset:guide;gap:0;border:1px solid var(--pf-line);border-radius:12px;overflow:hidden}.pf-layout-guide .pf-card{counter-increment:guide;border:0;border-right:1px solid var(--pf-line);border-radius:0;box-shadow:none;padding:34px 28px;background:#fbfaf7}.pf-layout-guide .pf-card:last-child{border-right:0}
.pf-layout-guide .pf-card::before{content:"0" counter(guide);display:block;font-size:3.4rem;font-weight:400;line-height:1;color:#b5a38a;font-family:var(--font-heading-family);letter-spacing:-.05em;margin-bottom:40px}.pf-layout-guide .pf-card:hover{transform:none;background:#f5f0e7}
.pf-products{padding-top:70px;padding-bottom:70px}.pf-products-espresso{background:#f7f4ee;border-radius:14px}.pf-section-heading{margin-bottom:30px;gap:24px}.pf-section-heading h2{margin:0}.pf-section-heading>a{font-size:1.3rem;font-weight:600;padding:8px 0;min-height:44px;display:inline-flex;align-items:center}
.pf-product{display:flex;flex-direction:column;border:1px solid var(--pf-line);border-radius:10px;background:#fff;overflow:hidden;padding:12px 12px 20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.pf-product>a:first-child{text-decoration:none}.pf-product img{display:block;aspect-ratio:1.1;padding:24px;object-fit:contain;border-radius:6px;background:#f7f4ef;transition:transform .3s ease}
.pf-product h3{margin:20px 8px 14px;font-size:1.6rem;line-height:1.5;letter-spacing:-.015em;min-height:4.8rem}.pf-product .price{margin:0 8px 20px;font-size:1.8rem;font-weight:600;letter-spacing:-.02em}.pf-product .price__sale .price-item--regular{font-size:1.3rem;color:#716b62;font-weight:400}
.pf-product .pf-product-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:auto 8px 0;padding:12px 14px;min-height:44px;border:1px solid #c9bfaf;border-radius:5px;font-size:1.3rem;font-weight:600;text-decoration:none;background:#fff;transition:background .2s ease,color .2s ease}
.pf-product:hover{border-color:#af9e86;box-shadow:0 16px 36px -28px #48372a70;transform:translateY(-3px)}.pf-product:hover .pf-product-link{background:#33483c;border-color:#33483c;color:#fff}.pf-product:hover img{transform:scale(1.02)}
.pf-layout-confidence{background:#f3efe7;border-radius:12px}.pf-layout-confidence .pf-card{padding:28px;background:#fffdf9}.pf-layout-confidence .pf-card h3 a{text-decoration:underline;text-decoration-color:#c7b79f}
.pf-faq{max-width:90rem}.pf-faq details{border:1px solid var(--pf-line);border-radius:8px;margin-bottom:12px;padding:0 24px;background:#fff;overflow:hidden}.pf-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.7rem;line-height:1.5;font-weight:500}.pf-faq summary::-webkit-details-marker{display:none}.pf-faq summary::after{content:"+";font-size:2.2rem;color:#806d55;flex:none;font-weight:400}.pf-faq details[open] summary::after{content:"−"}.pf-faq details[open]{border-color:#b9a991;background:#fcfaf6}.pf-faq details .rte{padding:0 32px 20px 0;max-width:76rem}.pf-faq details .rte p{margin:0}
.pf-layout-final{position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 0%,#514739 0%,transparent 65%),#292c26;color:#fff;border-radius:16px;padding:64px;text-align:center;overflow:hidden;margin-top:20px;margin-bottom:64px}.pf-layout-final .pf-eyebrow{color:#d6c6ad}.pf-layout-final h2{max-width:24ch;margin:0 auto;font-size:clamp(2.8rem,3.4vw,4.4rem)}.pf-layout-final .pf-actions{justify-content:center}.pf-layout-final .button{background:#efe4d2;color:#292c26;--color-button:239,228,210;--color-button-text:41,44,38}.pf-layout-final .pf-grid:empty{display:none}
.pf-footer{background:#232720;color:#ece8de;border-top:1px solid #4a4b3e}.pf-footer>.pf{color:inherit;padding-top:60px;padding-bottom:30px}.pf-footer h2{font-size:3rem;letter-spacing:-.06em;margin-bottom:10px}.pf-footer p{color:#bcbfb1;margin-bottom:38px;max-width:42rem}.pf-footer .pf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.pf-footer h3{font-size:1.15rem;letter-spacing:.14em;color:#cbbc9f;margin:0 0 20px}.pf-footer a{font-size:1.4rem;color:#ece8de;text-decoration:none;line-height:1.6;min-height:36px}.pf-footer a:hover{text-decoration:underline;color:#fff}.pf-footer li{margin:6px 0}.pf-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #4a4b3e;padding-top:24px;margin-top:42px;color:#bcbfb1}.pf-footer .list-payment{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.pf-footer .list-payment li{margin:0}
@media(min-width:1400px){.pf-hero{margin-top:20px;border-radius:18px}}
@media(max-width:989px){.pf{padding-top:56px;padding-bottom:56px}.pf-hero{gap:28px}.pf-hero>.pf-hero-image{padding:22px}.pf-layout-trust .pf-card:nth-child(3){border-left:0}.pf-layout-trust .pf-grid{row-gap:32px}.pf-layout-guide .pf-card:nth-child(2){border-right:0}.pf-layout-guide .pf-card:nth-child(-n+2){border-bottom:1px solid var(--pf-line)}.pf-layout-final{padding:56px 36px}.pf-footer .pf-grid{gap:30px}.pf-category-card{min-height:320px}}
@media(max-width:749px){.pf{padding-top:40px;padding-bottom:40px}.pf h1{font-size:3.8rem;max-width:13ch}.pf h2{font-size:2.8rem;margin-bottom:24px}.pf .pf-eyebrow{font-size:1rem;margin-bottom:14px}.pf .pf-intro p{font-size:1.6rem}.pf-hero{padding-top:28px;padding-bottom:36px;grid-template-columns:1fr;border-radius:0 0 16px 16px}.pf-hero>.pf-hero-image{order:0;max-width:480px;width:100%;margin:8px auto 0;padding:24px;border-radius:120px 120px 16px 16px}.pf-hero-image img{max-height:340px;aspect-ratio:1.2}.pf-hero .pf-actions .button{width:auto;flex:1 1 180px}.pf-hero-trust{gap:12px 18px;padding-top:20px;margin-top:22px}.pf-hero-trust li{font-size:1.1rem}.pf-content.pf-layout-categories .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pf-category-card{padding:8px 8px 20px;min-height:0}.pf-category-card>a{min-height:0}.pf-category-card .pf-card-image{padding:14px;aspect-ratio:1}.pf-category-card h3{font-size:1.5rem;margin:16px 6px 0}.pf-layout-trust .pf-card{border-left:0;border-bottom:1px solid #d9cebd;padding:0 0 24px}.pf-layout-trust .pf-card:last-child{border-bottom:0;padding-bottom:0}.pf-layout-trust .pf-grid{gap:24px}.pf-card h3{font-size:1.8rem}.pf-layout-guide .pf-card{border-right:0;border-bottom:1px solid var(--pf-line);padding:24px}.pf-layout-guide .pf-card:last-child{border-bottom:0}.pf-layout-guide .pf-card::before{font-size:2.8rem;margin-bottom:20px}.pf-section-heading{gap:10px;margin-bottom:20px}.pf-section-heading h2{margin-bottom:0}.pf-product{padding:8px 8px 14px}.pf-product img{padding:12px;aspect-ratio:1}.pf-product h3{margin:14px 4px 12px;font-size:1.45rem;min-height:0;line-height:1.5}.pf-product .price{margin:0 4px 16px;font-size:1.6rem}.pf-product .pf-product-link{margin:auto 4px 0;padding:10px;font-size:1.2rem}.pf-faq details{padding:0 18px}.pf-faq summary{font-size:1.6rem;padding:18px 0}.pf-faq details .rte{padding-right:0}.pf-layout-final{margin:12px 16px 40px;padding:40px 24px}.pf-layout-final h2{font-size:2.9rem}.pf-footer .pf-grid{grid-template-columns:1fr;gap:30px}.pf-footer h3{margin-bottom:12px}.pf-footer>.pf{padding-top:44px}.pf-footer-bottom{gap:20px;margin-top:32px}.pf-footer .list-payment{justify-content:flex-start}}
@media(max-width:359px){.pf-content.pf-layout-categories .pf-grid,.pf-products .pf-grid{grid-template-columns:1fr}.pf h1{font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){.pf *,.pf *::before,.pf *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
