:root{--dw-navy:#173c56;--dw-muted:#a7b7c3;--dw-soft:#edf1f3}
html{scroll-behavior:smooth;scroll-padding-top:100px}
.header__heading-link .h2{color:var(--dw-navy);font-size:34px;font-weight:800;letter-spacing:-1.3px}
.header__heading-link .h2:before{content:'☾';margin-right:8px;font-size:39px}
.header__icon--account{display:none}
.product__title h1{font-size:clamp(28px,2.8vw,40px);line-height:1.18;font-weight:700;letter-spacing:-.4px}
.dw-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--dw-navy);text-align:right;margin:0 0 16px}
.dw-rating{display:flex;gap:12px;align-items:center;color:#171c23;text-decoration:none;font-size:16px;margin:9px 0}
.dw-rating span,.dw-stars{color:#ffc600;font-size:23px;letter-spacing:1px}
.dw-price{font-weight:800;font-size:27px;color:var(--dw-navy);margin:10px 0}
.dw-benefits{font-size:14px;font-weight:700;line-height:1.8;margin:12px 0 22px}.dw-benefits p{margin:3px 0}
.product-form__submit{font-size:20px;font-weight:700;min-height:52px;letter-spacing:.3px}
.product__info-container .accordion__title{font-size:16px;font-weight:700;line-height:1.5}
.dw-section{max-width:1440px;margin:auto;padding:50px 46px;color:#171c23;font-size:17px;line-height:1.75;letter-spacing:.5px}
.dw-section h2{font-size:40px;line-height:1.2;letter-spacing:-.5px;font-weight:700;text-align:center;margin:0 0 34px}
.dw-section h3{font-size:20px;font-weight:700;line-height:1.4;letter-spacing:0;margin:8px 0}
.dw-intro{text-align:center;padding-top:36px;padding-bottom:32px}.dw-intro p{margin:0}
.dw-video-grid{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.dw-video-grid::-webkit-scrollbar{display:none}.dw-video{display:block;flex:0 0 calc((100% - 56px)/3);width:calc((100% - 56px)/3);aspect-ratio:9/16;object-fit:cover;background:#e6eaed;scroll-snap-align:start}
dw-video-slider{display:block;position:relative}.dw-slider-controls{position:absolute;top:50%;left:14px;right:14px;display:flex;justify-content:space-between;pointer-events:none}.dw-slider-controls button{pointer-events:auto;width:32px;height:32px;border:0;border-radius:50%;background:#172b3c99;color:white;font-size:25px;line-height:1;cursor:pointer}.dw-slider-controls button:disabled{opacity:.35;cursor:default}
.dw-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start}.dw-testimonials article{background:#f6f7f8;border-radius:24px;overflow:hidden;text-align:center}.dw-review-photo{height:auto;aspect-ratio:1;overflow:hidden}.dw-review-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:left;transform:scale(1.75);transform-origin:10% 27%}.dw-review-body{padding:12px 20px 8px;position:relative}.dw-quote-icon{position:absolute;right:10px;top:5px;width:35px;height:35px;display:grid;place-items:center;background:var(--dw-navy);color:white;font-size:28px;border-radius:50%}.dw-review-body p{margin:10px 0;line-height:1.7}.dw-review-body footer{border-top:1px solid #e3e6e8;padding:6px;font-size:14px;font-weight:700}
.dw-section.dw-faq{max-width:820px;padding-top:50px;padding-bottom:70px}.dw-faq details{border-top:1px solid #e7e8ea}.dw-faq details:last-child{border-bottom:1px solid #e7e8ea}.dw-faq summary{display:flex;align-items:center;gap:14px;list-style:none;padding:16px 3px;font-size:15px;font-weight:700;cursor:pointer}.dw-faq summary::-webkit-details-marker{display:none}.dw-faq summary svg{margin-left:auto;flex-shrink:0;transition:transform .2s}.dw-faq details[open] summary svg{transform:rotate(180deg)}.dw-faq details>div{padding:0 5px 18px}.dw-faq p{margin:0}.dw-faq summary:hover{background:#f6f7f8}.dw-faq summary:focus-visible{outline:2px solid var(--dw-navy);outline-offset:2px}
.dw-footer{position:relative;background:var(--dw-navy);color:#fff;padding-top:36px;margin-top:60px}.dw-wave{position:absolute;bottom:calc(100% - 1px);left:0;width:100%;height:60px}.dw-footer-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:65px;padding:30px 60px 55px}.dw-footer h2{color:white;font-size:24px;font-weight:700;margin:0 0 18px}.dw-footer p{font-size:16px;line-height:1.8;margin:0 0 16px}.dw-footer a{color:white;text-decoration:none}.dw-footer a:hover{text-decoration:underline}.dw-footer-logo{font-size:30px;font-weight:700;letter-spacing:-1px}.dw-footer ul{padding:0;list-style:none;margin:0}.dw-footer li{font-size:14px;margin-bottom:12px}.dw-footer input{width:100%;height:48px;background:transparent;color:white;border:1px solid #90a7b7;border-radius:6px;padding:0 18px;font:inherit}.dw-footer input::placeholder{color:#fff}.dw-footer button{width:100%;height:48px;border:0;border-radius:6px;background:white;color:var(--dw-navy);font:inherit;font-weight:700;margin-top:10px;cursor:pointer}.dw-footer-bottom{border-top:1px solid #ffffff15;padding:28px 20px;text-align:center}.dw-payment-icons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px 0}.dw-payment-icons svg{width:38px;height:24px}.dw-footer small{font-size:11px}
@media(min-width:990px){.product--large:not(.product--no-media) .product__media-wrapper{max-width:56%;width:56%}.product--large:not(.product--no-media) .product__info-wrapper{max-width:44%;width:44%;padding-left:44px}}
@media(max-width:749px){.header__heading-link .h2{font-size:25px}.header__heading-link .h2:before{font-size:29px}.dw-eyebrow{text-align:left;margin-top:12px;font-size:10px}.product__title h1{font-size:27px}.dw-price{font-size:24px}.dw-rating{font-size:13px}.dw-section{padding:32px 20px;font-size:15px}.dw-section h2{font-size:29px;margin-bottom:24px}.dw-video{flex-basis:85%;width:85%}.dw-video-grid{gap:16px}.dw-testimonials{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory}.dw-testimonials article{flex:0 0 88%;scroll-snap-align:start}.dw-section h3{font-size:18px}.dw-section.dw-faq{padding:30px 20px 50px}.dw-faq summary{font-size:14px;gap:10px}.dw-footer-grid{grid-template-columns:1fr;gap:30px;padding:20px 24px 36px}.dw-footer{margin-top:35px;padding-top:20px}.dw-wave{height:35px}.dw-footer h2{font-size:22px}.dw-footer-grid>div:last-child{max-width:480px}.dw-footer-bottom{padding:20px}.product-form__submit{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.dw-slider-controls[hidden]{display:none}
