.dh-home{--dh-cream:#fffaf7;--dh-pink:#fce4ed;color:var(--ink)}.dh-home h1,.dh-home h2,.dh-home h3,.dh-home p{margin-top:0}.dh-home h2{font:700 clamp(34px,4.2vw,58px)/1.02 var(--font);letter-spacing:-.055em}.dh-home h2 span{color:var(--hot)}.dh-home .dr-button{font-size:13px;min-height:55px;justify-content:space-between;text-decoration:none}.dh-primary,.dh-home .dh-bundle-featured .dr-button{background:var(--hot);border-color:var(--hot)}.dh-hero{display:grid;grid-template-columns:1.04fr 1fr;max-width:1440px;margin:auto;background:var(--dh-cream)}.dh-hero-copy{padding:clamp(30px,4.5vw,70px);align-self:center}.dh-rating{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:11px;flex-wrap:wrap;margin-bottom:29px}.dh-rating>span{color:var(--hot);font-size:17px;letter-spacing:1px}.dh-rating b{font-weight:700}.dh-home .dr-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.08em;margin-bottom:17px}.dh-hero h1{font:700 clamp(48px,5.5vw,79px)/.98 var(--font);letter-spacing:-.06em;margin-bottom:25px}.dh-hero h1 span{color:var(--hot)}.dh-lead{max-width:440px;font-size:15px;line-height:1.7;color:#64525c;margin-bottom:26px}.dh-hero .dr-button{max-width:410px}.dh-hero-offer{font-size:12px;font-weight:700;margin:15px 0 16px}.dh-hero-offer span{margin:0 6px;color:var(--hot)}.dh-hero-trust{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:10px;color:#66525c}.dh-hero-trust span{display:flex;align-items:center;gap:5px}.dh-hero-trust svg{width:14px;height:14px;color:var(--hot)}.dh-hero-photo{position:relative;min-height:640px;overflow:hidden}.dh-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;position:absolute;inset:0}.dh-hero-product{position:absolute;bottom:27px;left:27px;right:27px;max-width:365px;display:flex;align-items:center;gap:17px;padding:13px;background:#fffaf7f5;border:1px solid #fff;border-radius:8px;text-decoration:none;box-shadow:0 8px 35px #2d12121c}.dh-hero-product img{width:84px;height:84px;object-fit:contain;border-radius:5px}.dh-hero-product small{display:block;font-size:8px;letter-spacing:.04em;color:#88435d;margin-bottom:6px}.dh-hero-product b{font:700 21px/1.1 var(--font);letter-spacing:-.03em}.dh-hero-product>.dr-icon{margin-left:auto;width:25px}.dh-benefit-bar{display:flex;align-items:center;justify-content:center;gap:clamp(20px,7vw,110px);padding:24px;background:var(--hot);color:white}.dh-benefit-bar>span{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.035em}.dh-benefit-bar svg{width:27px;height:27px}.dh-section{max-width:1280px;margin:auto;padding:85px 40px}.dh-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.dh-system-photo img{width:100%;height:auto;border-radius:12px;display:block}.dh-system-copy>p:not(.dr-eyebrow){font-size:14px;line-height:1.75;color:#685560;margin:23px 0}.dh-steps{list-style:none;padding:0;margin:27px 0;display:grid;gap:21px}.dh-steps li{display:flex;gap:14px}.dh-steps li>span{flex:none;display:grid;place-items:center;align-self:start;width:35px;height:35px;border-radius:50%;background:#fce1eb;color:var(--hot);font-size:12px;font-weight:700}.dh-steps h3{font-size:17px;letter-spacing:-.02em;margin-bottom:5px}.dh-steps p{font-size:12px;line-height:1.6;color:#69555f;margin:0}.dh-system-copy>.dr-text-link{display:inline-flex;gap:12px;align-items:center}.dh-system-copy>.dr-text-link svg{width:22px}.dh-bundles{max-width:none;background:#fff5f8}.dh-bundles>.dh-heading,.dh-bundle-grid{max-width:1200px;margin-inline:auto}.dh-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.dh-heading h2{margin-bottom:0}.dh-heading>p{max-width:320px;font-size:13px;line-height:1.75;color:#6c5360;margin-bottom:3px}.dh-bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dh-bundle{border:1px solid #e7cbd6;border-radius:9px;overflow:hidden;background:white;display:flex;flex-direction:column}.dh-bundle-featured{border:2px solid var(--hot)}.dh-bundle-tag{font-size:9px;font-weight:700;letter-spacing:.01em;text-align:center;background:#f0e1e7;padding:13px 8px;margin-bottom:0;min-height:39px}.dh-bundle-featured .dh-bundle-tag{background:var(--hot);color:white}.dh-bundle-image{display:block;background:var(--dh-cream);aspect-ratio:1.15;overflow:hidden}.dh-bundle-image img{width:100%;height:100%;object-fit:contain;display:block}.dh-bundle-body{padding:23px;display:flex;flex-direction:column;flex:1}.dh-bundle-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.dh-bundle-title h3{font-size:23px;line-height:1.1;letter-spacing:-.04em;margin-bottom:10px}.dh-bundle-title>b{font:700 24px/1.1 var(--font);letter-spacing:-.045em;white-space:nowrap}.dh-bundle-count{font-size:15px;color:var(--hot);font-weight:700;margin-bottom:10px}.dh-bundle-body ul{padding:0;margin:12px 0 22px;display:grid;gap:9px;list-style:none;flex:1}.dh-bundle-body li{display:flex;gap:6px;font-size:11px;line-height:1.5;align-items:start}.dh-bundle-body li svg{width:14px;height:14px;flex:none;color:var(--hot);margin-top:1px}.dh-bundle-body .dr-button{font-size:10px;padding:14px;min-height:48px;gap:8px}.dh-bundle-footnote{text-align:center;font-size:11px;line-height:1.6;margin:24px auto 0;max-width:650px;color:#785768}.dh-fit{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px}.dh-fit-copy>p:not(.dr-eyebrow){font-size:14px;line-height:1.75;color:#6b5560;max-width:370px;margin:24px 0}.dh-fit-copy .dr-button{max-width:340px}.dh-fit-images{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.dh-fit-images img{display:block;width:100%;height:auto;border-radius:140px 140px 10px 10px;border:1px solid #efdfd8}.dh-fit-images img:last-child{margin-top:95px}.dh-color-dots{display:flex;gap:20px;margin:25px 0;font-size:11px}.dh-color-dots>span{display:flex;align-items:center;gap:6px}.dh-color-dots i{width:17px;height:17px;border-radius:50%;background:#1b1b1b;border:1px solid #d7c8bd}.dh-color-dots>span:nth-child(2) i{background:#d7bb94}.dh-color-dots>span:nth-child(3) i{background:linear-gradient(90deg,#1b1b1b 50%,#d7bb94 50%)}.dh-accessories{padding-top:20px}.dh-accessory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dh-accessory-card{border:1px solid #ecdce3;border-radius:9px;overflow:hidden;text-decoration:none;background:white}.dh-accessory-card>img{width:100%;height:auto;aspect-ratio:1.2;object-fit:contain;background:var(--dh-cream);display:block}.dh-accessory-card>div{padding:23px}.dh-accessory-card h3{font-size:21px;letter-spacing:-.035em;margin-bottom:12px}.dh-accessory-card>div>span{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700}.dh-accessory-card svg{width:23px;height:23px}.dh-guarantee{background:var(--hot);color:white;padding:70px max(40px,calc((100vw - 1100px)/2));display:grid;grid-template-columns:.65fr 1fr;gap:80px;align-items:center}.dh-guarantee-number{width:270px;height:270px;max-width:100%;border:1px solid #ffffff88;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;outline:1px solid #ffffff44;outline-offset:10px;justify-self:center}.dh-guarantee-number b{font:700 140px/.95 var(--font);letter-spacing:-.08em;padding-right:10px}.dh-guarantee-number span{font-size:10px;font-weight:700;letter-spacing:.09em;margin-top:13px}.dh-guarantee h2{font-size:clamp(37px,4vw,54px);margin-bottom:25px}.dh-guarantee p:not(.dr-eyebrow){font-size:14px;line-height:1.75;max-width:510px}.dh-guarantee .dr-button{margin-top:25px;max-width:365px;background:white;color:var(--hot);border-color:white}.dh-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.dh-faq h2{margin-bottom:25px}.dh-faq .dr-text-link{font-size:12px;text-align:left}.dh-faq-list details{border-bottom:1px solid #e7d6de}.dh-faq-list summary{list-style:none;cursor:pointer;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;font:700 16px/1.35 var(--font)}.dh-faq-list summary::-webkit-details-marker{display:none}.dh-faq-list summary>span{color:var(--hot);font-size:23px;flex:none}.dh-faq-list details[open] summary>span{transform:rotate(45deg)}.dh-faq-list details>p{font-size:13px;line-height:1.75;color:#6b5661;margin:0;padding:0 25px 23px 0}.dh-faq-list button{border:0;background:none;text-decoration:underline;padding:0;color:inherit;font:inherit;cursor:pointer}.dh-last{text-align:center;padding:65px 25px 70px;background:#fce4ed}.dh-last h2{font-size:clamp(38px,5.2vw,72px);margin-bottom:27px}.dh-last .dr-button{max-width:350px;margin:auto;background:var(--hot);border-color:var(--hot)}.dh-last>p:last-child{font-size:11px;margin:16px 0 0}.dh-home a:focus-visible,.dh-home button:focus-visible,.dh-home summary:focus-visible{outline:3px solid #1b7391;outline-offset:5px}
@media(min-width:1600px){.dh-hero{border-inline:1px solid #efe2e7}.dh-hero-photo{min-height:730px}}
@media(max-width:1024px){.dh-hero-copy{padding:35px 30px}.dh-hero h1{font-size:58px}.dh-hero-photo{min-height:620px}.dh-intro{gap:35px}.dh-bundle-body{padding:17px}.dh-bundle-title{flex-wrap:wrap;gap:0 10px}.dh-bundle-title h3{width:100%;margin-bottom:8px}.dh-bundle-title>b{margin-bottom:10px}.dh-guarantee{gap:40px}.dh-guarantee-number{width:230px;height:230px}.dh-guarantee-number b{font-size:110px}.dh-faq{gap:35px}}
@media(max-width:760px){.dh-hero{grid-template-columns:1fr}.dh-hero-copy{padding:28px 22px 26px}.dh-rating{margin-bottom:22px;font-size:10px;gap:6px}.dh-rating>span{font-size:15px}.dh-home .dr-eyebrow{font-size:9px;letter-spacing:.05em;margin-bottom:13px}.dh-hero h1{font-size:clamp(46px,11.7vw,70px);margin-bottom:20px}.dh-lead{font-size:13px;line-height:1.65;max-width:490px;margin-bottom:22px}.dh-hero .dr-button{max-width:none}.dh-hero-offer{font-size:11px;margin-bottom:13px}.dh-hero-trust{font-size:9px;gap:8px 14px}.dh-hero-photo{min-height:0;aspect-ratio:1.05;max-height:590px}.dh-hero-photo>img{object-position:center 30%}.dh-hero-product{bottom:17px;left:17px;right:auto;width:calc(100% - 34px);max-width:330px;padding:10px;gap:12px}.dh-hero-product img{width:62px;height:62px}.dh-hero-product b{font-size:18px}.dh-hero-product small{font-size:7px}.dh-benefit-bar{gap:0;padding:19px 9px;justify-content:space-between}.dh-benefit-bar>span{flex:1;flex-direction:column;text-align:center;font-size:8px;line-height:1.5;letter-spacing:0;gap:7px;padding:0 8px}.dh-benefit-bar>span+span{border-left:1px solid #ffffff55}.dh-benefit-bar svg{width:23px;height:23px}.dh-section{padding:47px 21px}.dh-home h2{font-size:clamp(33px,8.6vw,48px)}.dh-intro{grid-template-columns:1fr;gap:29px}.dh-system-photo{max-width:500px;width:100%;margin:auto}.dh-system-copy>p:not(.dr-eyebrow){font-size:13px;margin:20px 0}.dh-steps{gap:20px;margin:24px 0}.dh-heading{display:block;margin-bottom:26px}.dh-heading>p{max-width:450px;margin:18px 0 0;font-size:12px}.dh-bundle-grid{grid-template-columns:1fr;max-width:480px;gap:22px}.dh-bundle-image{aspect-ratio:1.25}.dh-bundle-body{padding:20px}.dh-bundle-title{flex-wrap:nowrap;gap:12px;align-items:baseline}.dh-bundle-title h3{width:auto;font-size:25px}.dh-bundle-title>b{font-size:27px}.dh-bundle-body li{font-size:12px}.dh-bundle-body .dr-button{font-size:12px}.dh-bundle-footnote{font-size:10px}.dh-fit{grid-template-columns:1fr;gap:22px}.dh-fit-copy>p:not(.dr-eyebrow){max-width:480px;font-size:13px;margin:20px 0}.dh-fit-copy .dr-button{max-width:none}.dh-fit-images{gap:12px;max-width:500px;margin:auto}.dh-fit-images img:last-child{margin-top:50px}.dh-accessories{padding-top:15px}.dh-accessory-grid{grid-template-columns:1fr;gap:15px;max-width:500px;margin:auto}.dh-accessory-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center}.dh-accessory-card>img{height:125px;aspect-ratio:auto}.dh-accessory-card>div{padding:16px}.dh-accessory-card h3{font-size:18px;margin-bottom:13px}.dh-accessory-card>div>span{font-size:14px}.dh-guarantee{grid-template-columns:1fr;padding:48px 25px;gap:35px}.dh-guarantee-number{width:170px;height:170px}.dh-guarantee-number b{font-size:86px}.dh-guarantee-number span{font-size:7px;margin-top:8px}.dh-guarantee h2{font-size:38px}.dh-guarantee p:not(.dr-eyebrow){font-size:13px}.dh-guarantee .dr-button{max-width:none}.dh-faq{grid-template-columns:1fr;gap:22px}.dh-faq h2{margin-bottom:18px}.dh-faq-list summary{font-size:14px;padding:19px 0}.dh-faq-list details>p{font-size:12px;padding-right:8px}.dh-last{padding:43px 20px 50px}.dh-last h2{font-size:36px}.dh-last .dr-button{max-width:420px}.dh-last>p:last-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){.dh-home *{scroll-behavior:auto}}
