
:root{--pd-cream:#fff9ed;--pd-red:#b72830;--pd-deep:#81242d;--pd-green:#174b3e;--pd-mint:#e8f2e9;--pd-gold:#f4bf5c;--pd-ink:#282c27}
body:has(.pd) #header-group,body:has(.pd) .page-wrapper>footer{display:none!important}
body:has(.pd){background:var(--pd-cream);margin:0}
body:has(.pd) .content-for-layout{width:100%;max-width:none;padding:0;margin:0}
.pd,.pd *{box-sizing:border-box}
.pd{color:var(--pd-ink);background:var(--pd-cream);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;font-size:16px;overflow:hidden}
.pd h1,.pd h2,.pd h3,.pd p{margin:0}.pd h1,.pd h2,.pd h3{font-family:ui-rounded,"Trebuchet MS",system-ui,sans-serif;letter-spacing:-.045em;line-height:1.1}
.pd h1{font-size:clamp(2.9rem,6.4vw,6.4rem);font-weight:900}.pd h2{font-size:clamp(2.1rem,4vw,3.7rem);font-weight:900}.pd h3{font-size:1.3rem;font-weight:850}.pd a{text-decoration:none;color:inherit}.pd img{max-width:100%;height:auto;display:block}
.pd-wrap{width:min(1040px,calc(100% - 40px));margin:0 auto}
.pd-bar{background:var(--pd-red);color:#fff;padding:9px 20px;text-align:center;font-weight:800;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.pd-nav{background:var(--pd-cream);border-bottom:1px solid #e8e0d1}
.pd-nav-in{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pd-logo{font-family:"Trebuchet MS",system-ui,sans-serif;font-size:22px;font-weight:950;letter-spacing:-.07em;white-space:nowrap;color:var(--pd-green)!important}
.pd-logo span{color:var(--pd-red)}
.pd-navlinks{display:flex;align-items:center;gap:30px;font-weight:750;font-size:14px}
.pd-navlinks a:hover,.pd-footer a:hover{text-decoration:underline}
.pd-nav-cta{background:var(--pd-green);color:white!important;padding:11px 19px;border-radius:30px;white-space:nowrap;font-weight:800;font-size:14px}
.pd-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid #ebd5af;background:#fffaed;border-radius:50px;padding:8px 15px;color:var(--pd-deep);font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.pd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:15px;background:var(--pd-red);color:#fff!important;font:inherit;font-size:16px;font-weight:850;line-height:1.2;padding:18px 29px;cursor:pointer;box-shadow:0 10px 22px #b7283025;transition:transform .2s,background .2s}
.pd-btn:hover{background:var(--pd-deep);transform:translateY(-2px)}.pd-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.pd-btn:focus-visible,.pd select:focus-visible,.pd a:focus-visible,.pd button:focus-visible,.pd summary:focus-visible{outline:3px solid #e2a32b;outline-offset:3px}
.pd-btn-green{background:var(--pd-green)}.pd-btn-green:hover{background:#11382e}
.pd-note{font-size:13px;color:#676a62}.pd-text-red{color:var(--pd-red)}.pd-text-green{color:var(--pd-green)}
.pd-hero{background:radial-gradient(circle at 70% 25%,#fee7cb,transparent 46%),linear-gradient(120deg,#fff8ea,#fffdf7);position:relative;padding:78px 0 94px}
.pd-hero:before{content:"✦ ✳ ✦";color:#dba85b55;position:absolute;top:20px;left:4%;font-size:26px;letter-spacing:25px}
.pd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,5vw,85px);align-items:center}
.pd-lead{font-size:clamp(17px,2vw,21px);margin:24px 0 30px!important;color:#62655e;max-width:550px}
.pd-hero h1 .pd-br{display:block;color:var(--pd-red)}
.pd-pills{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}
.pd-pills span{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #eadfcf;border-radius:30px;padding:9px 13px;font-size:13px;font-weight:800}
.pd-visual{position:relative}
.pd-hero-photo{aspect-ratio:1/1;background:#fff;border-radius:36px;border:12px solid white;box-shadow:0 25px 65px #643d3020;overflow:hidden}
.pd-hero-photo img{width:100%;height:100%;object-fit:contain}
.pd-float{position:absolute;right:-21px;top:11px;transform:rotate(9deg);width:110px;height:110px;border-radius:50%;background:var(--pd-green);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 11px 25px #103b302f;line-height:1}
.pd-float strong{font-size:36px}.pd-float small{font-size:12px;font-weight:800}
.pd-underphoto{position:absolute;left:-20px;bottom:24px;background:#fff;border-radius:14px;padding:13px 18px;box-shadow:0 10px 22px #402c201c;font-weight:850;color:var(--pd-red);font-size:13px}
.pd-stats{background:var(--pd-green);color:white;padding:27px 0}
.pd-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:14px}
.pd-stat strong{display:block;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:900;line-height:1.1}.pd-stat span{font-weight:650;font-size:14px;color:#d9ede2}
.pd-section{padding:95px 0}.pd-center{text-align:center}.pd-section-intro{margin:18px auto 42px!important;max-width:600px;color:#6e7069;font-size:17px}
.pd-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pd-feature{background:#fff;border:1px solid #eee5d6;border-radius:24px;padding:31px;box-shadow:0 6px 20px #1f312208}
.pd-feature .pd-emoji{font-size:42px;margin-bottom:20px}.pd-feature p{margin-top:12px;color:#74776e;font-size:15px}
.pd-green-section{background:#eef4e9}.pd-white-section{background:#fffefa}
.pd-showcase{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,6vw,90px);align-items:center}
.pd-showcase-media{background:#fff;border-radius:28px;border:1px solid #e3e5d8;overflow:hidden;box-shadow:0 15px 36px #1f312213}
.pd-showcase-media img{width:100%;aspect-ratio:1.12;object-fit:contain}
.pd-step{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid #d5e2d5}
.pd-step b{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--pd-red);display:grid;place-items:center;font-size:18px}
.pd-step strong{font-weight:850}.pd-step p{color:#6a716a;font-size:14px;margin-top:3px}
.pd-buy-zone{background:linear-gradient(150deg,#fff8ef,#ffefdc);padding:95px 0}
.pd-buy-card{background:#fff;border:1px solid #ebdfce;border-radius:30px;padding:clamp(22px,4vw,48px);box-shadow:0 24px 65px #543c2714}
.pd-gallery-main{overflow:hidden;border-radius:23px;background:#fbf6f0;border:1px solid #f1e7db;aspect-ratio:1}
.pd-gallery-main img{width:100%;height:100%;object-fit:contain}
.pd-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}
.pd-thumb{border:2px solid transparent;background:#fff;border-radius:11px;flex:0 0 79px;width:79px;height:79px;padding:4px;cursor:pointer;overflow:hidden}
.pd-thumb[aria-pressed="true"]{border-color:var(--pd-red)}
.pd-thumb img{width:100%;height:100%;object-fit:contain}
.pd-buy-info{padding:10px 0}
.pd-buy-info h1,.pd-buy-info h2{font-size:clamp(2.2rem,4vw,4.2rem)}
.pd-buy-info .pd-lead{margin:17px 0 23px!important}
.pd-price{font-size:clamp(2rem,4vw,3rem);font-weight:950;color:var(--pd-red);line-height:1.1;margin:16px 0}
.pd-field{display:block;font-size:13px;font-weight:850;letter-spacing:.03em;margin:18px 0 7px}
.pd-variant-select{width:100%;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23174b3e' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 17px center;border:1.5px solid #c9d1c8;border-radius:12px;padding:15px 42px 15px 15px;color:#202922;font-size:15px;font-weight:750}
.pd-purchase .pd-btn{width:100%;margin-top:16px}
.pd-trust{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:750;margin-top:16px;color:#4e6254}
.pd-smallprint{border-top:1px solid #eee5d8;padding-top:15px;margin-top:18px!important;color:#77786f;font-size:12px}
.pd-faq{max-width:830px;margin:36px auto 0}
.pd-faq details{background:white;border:1px solid #e7ddcb;border-radius:14px;margin-bottom:12px;padding:0 22px}
.pd-faq summary{list-style:none;display:flex;justify-content:space-between;gap:15px;padding:22px 0;cursor:pointer;font-weight:850}
.pd-faq summary::-webkit-details-marker{display:none}
.pd-faq summary:after{content:"+";color:var(--pd-red);font-size:22px;line-height:1}
.pd-faq details[open] summary:after{content:"−"}
.pd-faq details p{padding-bottom:23px;color:#6e7068}
.pd-footer{background:#173f35;color:#fff;padding:48px 0 23px}
.pd-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.pd-footer .pd-logo{color:#fff!important}.pd-footer .pd-logo span{color:#ffb87e}
.pd-footer p{color:#c8dacd;font-size:13px}.pd-footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.pd-legal{border-top:1px solid #ffffff24;margin-top:29px;padding-top:21px;font-size:12px;color:#becdbf}
.pd-product-top{padding:65px 0;background:radial-gradient(circle at 84% 9%,#fae9ce,transparent 38%),var(--pd-cream)}
.pd-breadcrumb{font-size:13px;margin-bottom:24px;color:#6b7068}
.pd-product-description{background:#fff;padding:80px 0}
.pd-product-description ul{padding-left:23px;line-height:2;color:#62675f}
.pd-empty{padding:100px 15px;text-align:center}
@media(min-width:1000px){.pd-product-top .pd-grid{align-items:start}}
@media(max-width:810px){.pd-grid,.pd-showcase{grid-template-columns:1fr}.pd-visual{max-width:520px;margin:0 auto;width:100%}.pd-three{grid-template-columns:1fr}.pd-hero{padding:58px 0 70px}.pd-hero .pd-visual{margin-top:25px}.pd-section{padding:65px 0}.pd-buy-zone{padding:60px 0}.pd-feature{padding:25px}.pd-showcase-media{order:0}.pd-showcase-text{order:1}}
@media(max-width:530px){.pd-wrap{width:calc(100% - 24px)}.pd-nav-in{min-height:65px}.pd-navlinks{gap:10px}.pd-navlinks .pd-nav-hide{display:none}.pd-nav-cta{font-size:12px;padding:10px 13px}.pd-logo{font-size:19px}.pd-hero h1{font-size:clamp(2.8rem,12vw,4.1rem)}.pd-badge{font-size:10px}.pd-lead{font-size:16px}.pd-hero-photo{border-width:7px;border-radius:23px}.pd-float{right:-8px;top:-20px;width:78px;height:78px}.pd-float strong{font-size:26px}.pd-float small{font-size:10px}.pd-underphoto{left:-3px;bottom:8px;padding:10px 12px}.pd-stats{padding:19px 0}.pd-stat strong{font-size:1.5rem}.pd-stat span{font-size:11px}.pd-buy-card{border-radius:20px;padding:18px}.pd-thumbs{gap:7px}.pd-thumb{width:65px;height:65px;flex-basis:65px}.pd-footer-inner{display:block}.pd-footer-links{margin-top:16px;gap:12px}}
@media(prefers-reduced-motion:reduce){.pd-btn{transition:none}.pd-btn:hover{transform:none}}
