@font-face{font-family:'DM Sans';font-weight:300;src:url(font-0.woff2) format('woff2');font-display:swap}
@font-face{font-family:'DM Sans';font-weight:400;src:url(font-1.woff2) format('woff2');font-display:swap}
@font-face{font-family:'DM Sans';font-weight:500;src:url(font-2.woff2) format('woff2');font-display:swap}
@font-face{font-family:'DM Sans';font-weight:600;src:url(font-3.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Italiana';font-weight:400;src:url(font-5.woff2) format('woff2');font-display:swap}
:root{--ink:#322437;--plum:#482953;--deep:#2d1934;--muted:#6d5b73;--paper:#fcfafc;--line:#dcd2e1;--rose:#ead9ed;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #9b6bab;outline-offset:5px}img{display:block;max-width:100%}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.16;letter-spacing:-.035em}em{font-family:'Italiana',Georgia,serif;font-style:normal;font-weight:400}h2{font-size:clamp(2.6rem,4.4vw,4.3rem)}h2 em{color:#795487}button[disabled]{opacity:.35;cursor:default}[hidden]{display:none!important}.wrap{width:min(1280px,88%);margin-inline:auto}.eyebrow{font-size:.75rem;letter-spacing:.15em;line-height:1.6;font-weight:500;color:#795486}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:15px}.skip:focus{top:15px}
.delivery-banner{min-height:37px;padding:7px 16px;display:flex;justify-content:center;gap:8px;background:var(--deep);color:#f7eafc;font-size:.8125rem;line-height:1.6}.pdp-header{height:90px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fcfafcf5;position:sticky;top:0;z-index:30;border-bottom:1px solid #ece5ed;backdrop-filter:blur(16px)}.wordmark{font:400 38px/.9 Georgia,serif;letter-spacing:-2px;display:inline-block}.wordmark span{display:block;font:400 .625rem/1.4 'DM Sans',sans-serif;letter-spacing:.24em;text-align:center;margin-top:10px}.pdp-header nav{display:flex;gap:38px;font-size:.9375rem}.pdp-header nav a:hover{color:#8a569c}.header-cta{font-size:.9375rem;border-bottom:1px solid #90709b;padding:8px 0;display:flex;gap:20px;align-items:center}.header-cta span{font-size:22px}
.product-section{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:start;padding:48px 0 60px;scroll-margin-top:15px}.gallery{position:sticky;top:118px;min-width:0}.gallery-stage{position:relative;isolation:isolate;height:620px;background:radial-gradient(ellipse at 63% 30%,#705074,#38263f 62%,#2e1f34);overflow:hidden;color:#fff}.gallery-kicker{position:absolute;left:30px;top:27px;z-index:3;font-size:.6875rem;letter-spacing:.18em;color:#e6cce9;pointer-events:none}.gallery-backword{position:absolute;top:38%;left:5%;font:400 clamp(70px,9vw,140px)/1 'Italiana',Georgia,serif;color:#e6c0ed18;letter-spacing:-.07em}.gallery-slide{position:absolute;inset:0}.gallery-slide>img{width:100%;height:100%;object-fit:cover}.product-pose{inset:9% 0 4%;transform:rotate(8deg);animation:gallery-float 8s ease-in-out infinite}.product-pose>img{object-fit:contain;filter:drop-shadow(10px 20px 15px #150c2055)}.editorial-pose>img{object-position:52% center}.water-pose>img{object-position:center}.control-pose>img{width:190%;height:190%;max-width:none;object-fit:contain;position:absolute;left:-11%;top:-78%}.gallery-stage[data-gallery-view='1'] .gallery-kicker,.gallery-stage[data-gallery-view='2'] .gallery-kicker{text-shadow:0 1px 4px #160c20;background:#2e1f3470;padding:6px 9px;left:21px;top:21px}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:46px 66px 25px 30px;background:linear-gradient(transparent,#201226bf);font-size:.875rem;z-index:3;pointer-events:none}.motion-switch{position:absolute;bottom:20px;right:21px;z-index:4;border:1px solid #e6cfea66;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;color:#fff;background:#301b3e77;font-size:16px}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.gallery-thumbs button{border:1px solid var(--line);background:#f2edf4;min-width:0;padding:0 0 8px;transition:border-color .2s,background .2s}.gallery-thumbs button[aria-pressed=true]{border:2px solid #725080;background:#eadfee;padding-bottom:7px}.gallery-thumbs img{width:100%;height:72px;object-fit:cover}.gallery-thumbs button:first-child img,.gallery-thumbs button:last-child img{object-fit:contain;padding:3px}.gallery-thumbs span{display:block;font-size:.8125rem;margin-top:5px;line-height:1.5}.gallery-note{font-size:.8125rem;text-align:center;color:var(--muted);margin-top:15px;line-height:1.6}
.rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.875rem;margin-bottom:20px;line-height:1.4}.rating-row>span:last-child{text-decoration:underline;text-underline-offset:4px;color:#6b5374}.rating-row strong{font-weight:500}.stars{position:relative;display:inline-block;white-space:nowrap;letter-spacing:.09em;color:#d6cdd9;font-size:1.125rem;line-height:1.2}.stars>span{position:absolute;left:0;top:0;width:94%;overflow:hidden;color:#795089}.buy-box>.eyebrow{margin-bottom:11px}.buy-box h1{font-size:clamp(2.8rem,4.1vw,4rem);line-height:1.06;letter-spacing:-.045em}.buy-box h1 em{color:#795487;font-size:1.06em}.product-lead{font-size:1rem;line-height:1.75;color:#68596f;margin-top:19px;max-width:33rem}.price-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px;line-height:1.2}.current-price{font-size:2.15rem;letter-spacing:-.04em;font-weight:500}.was-price{color:#8a798f;font-size:1.0625rem}.sale-badge{font-size:.8125rem;font-weight:500;letter-spacing:.02em;padding:7px 11px;background:#ebddef;color:#633873;border-radius:3px}.price-note{font-size:.8125rem;margin-top:8px;color:#735c7e;display:flex;gap:8px;flex-wrap:wrap}.product-benefits{list-style:none;padding:0;margin:23px 0 25px;display:grid;gap:11px;font-size:1rem;line-height:1.6}.product-benefits li{position:relative;padding-left:25px}.product-benefits li::before{content:'✓';position:absolute;left:0;color:#8a5c96;font-weight:500}.purchase-selection{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px;font-size:.875rem;line-height:1.6}.purchase-selection>span:first-child{display:flex;gap:8px;align-items:center}.purchase-selection>span:last-child{color:#73627a}.purchase-selection i{width:16px;height:16px;border-radius:50%;background:#9557ab;outline:1px solid #b29cbe;outline-offset:3px;margin:3px 6px 3px 3px}.selection-separator{color:#aa91b4;margin:0 3px}.buy-button{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--plum);color:#fff;min-height:62px;padding:17px 22px;font-size:1rem;font-weight:500;line-height:1.6;border:1px solid transparent;transition:background .2s,transform .2s}.buy-button:hover{background:#684275;transform:translateY(-2px)}.buy-button>span:last-child{font-size:1.375rem;line-height:1}.buy-box>.buy-button{margin-top:21px}.buy-box>.buy-button>[data-price]{margin-left:auto}.purchase-reassurance{display:flex;justify-content:space-between;gap:8px;margin-top:14px;font-size:.75rem;color:#6d5577}.purchase-reassurance>span{line-height:1.6}.returns-caption{font-size:.75rem;line-height:1.7;color:#83738b;margin-top:13px}.returns-caption a{text-decoration:underline;text-underline-offset:3px}.purchase-detail{border-top:1px solid var(--line);margin-top:24px}.purchase-detail details{border-bottom:1px solid var(--line)}details summary{list-style:none;position:relative;padding:19px 30px 19px 0;cursor:pointer;font-size:1rem;line-height:1.6}details summary::-webkit-details-marker{display:none}details summary::after{content:'+';position:absolute;right:3px;top:16px;font-size:1.5rem;font-weight:300;color:#8c6b99}details[open] summary::after{content:'−'}.purchase-detail details>p{font-size:.9375rem;line-height:1.8;color:#6a5674;padding:0 20px 20px 0}.purchase-detail details>a{display:inline-block;font-size:.875rem;text-decoration:underline;margin-bottom:22px}.offer-urgency{margin-top:19px;padding:12px 15px;border:1px solid #c0a5c9;background:#f3e8f4;font-size:.875rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.offer-urgency strong{font-variant-numeric:tabular-nums}.stock-note{font-size:.875rem;margin-top:15px;color:#673576}
.benefit-ribbon{padding:23px 6%;display:flex;align-items:center;justify-content:space-evenly;gap:20px;background:#eee6f0;border-top:1px solid #e5dce9;border-bottom:1px solid #e5dce9;font-size:.9375rem;color:#61496b}.benefit-ribbon span+span{position:relative}.benefit-ribbon span+span::before{content:'·';position:absolute;left:-45px;color:#9f79aa}.recognition-section,.design-section,.facts-section{padding-top:100px;padding-bottom:95px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:6%;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:24px}.section-heading>p,.section-heading>.how-intro{font-size:1.0625rem;line-height:1.8;color:var(--muted);width:30%;max-width:340px;flex-shrink:0;padding-bottom:4px}.recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.recognition-grid article{background:#f2ebf4;padding:29px 28px 30px;border-top:2px solid #b697c0;display:flex;flex-direction:column}.card-number{font-size:.75rem;letter-spacing:.13em;color:#775184}.recognition-grid h3{font-size:1.65rem;line-height:1.35;margin-top:21px;letter-spacing:-.03em}.recognition-grid article>p{font-size:1rem;line-height:1.8;color:#76617e;margin-top:16px;padding-bottom:25px}.recognition-grid article>div{border-top:1px solid #d6c5de;padding-top:20px;margin-top:auto}.recognition-grid article>div>span{font-size:.75rem;letter-spacing:.1em;color:#8a5a99}.recognition-grid article>div>p{font-size:1rem;line-height:1.8;margin-top:11px;color:#624b6e}.recognition-note,.facts-note{font-size:.8125rem;line-height:1.7;color:#85718d;margin-top:23px;max-width:920px}
.permission-section{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:#fff}.permission-photo{position:relative;min-height:620px}.permission-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:49% center}.permission-copy{padding:80px 12% 70px 12%;display:flex;flex-direction:column;justify-content:center}.permission-copy>.eyebrow{color:#d3a4df;margin-bottom:26px}.permission-copy h2{font-size:clamp(2.6rem,3.6vw,3.8rem)}.permission-copy h2 em{color:#dcb4e6}.permission-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.8;color:#d9c7df;margin-top:25px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-size:.9375rem;line-height:1.6;border-bottom:1px solid #9f80aa;padding-bottom:7px;align-self:flex-start}.text-link>span{font-size:1.375rem}.permission-copy .text-link{margin-top:29px;color:#f0d7f8}.image-caption{font-size:.75rem;margin-top:35px;color:#b79ac2}
.design-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.design-visual{height:610px;position:relative;background:#eee5f2;overflow:hidden}.design-visual img{height:94%;width:94%;object-fit:contain;margin:3%;transform:rotate(7deg)}.design-label{position:absolute;font-size:.8125rem;line-height:1.5;padding:8px 12px;background:#fcfafce8;border:1px solid #d7c9dd;color:#5b3e67}.label-inner{right:6%;top:25%}.label-outer{left:4%;top:55%}.label-controls{right:6%;bottom:10%}.design-points article{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.design-points article>span{font-size:.8125rem;color:#9c76ab;padding-top:4px}.design-points h3{font-size:1.4375rem;line-height:1.4}.design-points p{font-size:1rem;line-height:1.8;color:#74617c;margin-top:12px}
.how-section{background:#3b2544;color:#fff;padding:91px 0 67px}.how-section .eyebrow{color:#d5a5e0}.how-section h2 em{color:#dfb6e9}.how-section .how-intro{color:#d5bfdc}.how-play{background:transparent;color:#f6e7fa;border:1px solid #a17bac;padding:11px 16px;display:flex;justify-content:space-between;gap:26px;font-size:.875rem;line-height:1.6;margin-top:18px}.how-play:hover{background:#583462}.how-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.how-stage{height:555px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 55% 34%,#775382,#38203f 72%);isolation:isolate}.how-step-number{position:absolute;top:18px;left:28px;font:400 135px/1 'Italiana',Georgia,serif;color:#dab2e324}.how-product{position:absolute;inset:6% 8% 9%;transform:rotate(9deg) scale(.94);transition:transform 1.2s var(--ease)}.how-product img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(10px 15px 15px #120a2540)}.how-stage[data-step='1'] .how-product{transform:translate(12%,-12%) rotate(-8deg) scale(1.3)}.how-stage[data-step='2'] .how-product{transform:rotate(-7deg) scale(1.03)}.how-stage[data-step='3'] .how-product{transform:rotate(20deg) scale(.85)}.control-highlight{position:absolute;left:21%;top:83%;width:45px;height:45px;border:2px solid #fbe9ff;border-radius:50%;opacity:0;box-shadow:0 0 0 12px #edc6fc22,0 0 0 24px #edc6fc11;transition:opacity .4s}.how-stage[data-step='1'] .control-highlight{opacity:1;animation:control-pulse 2s infinite}.how-screen-label{position:absolute;bottom:0;left:0;right:0;padding:37px 25px 22px;display:flex;justify-content:space-between;gap:15px;background:linear-gradient(transparent,#27152ddd);font-size:.75rem;letter-spacing:.12em;color:#f0d8f6;z-index:2}.how-steps{border-top:1px solid #a380b14d}.how-step{position:relative;width:100%;display:flex;align-items:flex-start;gap:22px;text-align:left;padding:23px 16px 23px 0;border:0;border-bottom:1px solid #a380b14d;background:none;color:#c6a9d0;transition:color .3s,background .3s;overflow:hidden}.how-step .step-index{font-size:.875rem;color:#b991c8;padding-top:3px;min-width:23px}.how-step strong{display:block;font-size:1.1875rem;line-height:1.4;font-weight:400;letter-spacing:-.015em}.step-description{display:block;font-size:1rem;line-height:1.75;margin-top:11px;color:#c3aace}.how-step.active{color:#fff;background:linear-gradient(90deg,transparent,#90639e16)}.how-step.active .step-description{color:#e6d5ec}.step-timer{position:absolute;bottom:0;left:0;height:2px;background:#e5b9f2;width:0}.how-section.is-playing .how-step.active .step-timer{animation:step-progress 7s linear forwards}.how-note{font-size:.8125rem;line-height:1.7;color:#c5aacc;margin-top:27px}
.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.facts-grid article{border-top:1px solid #b799c2;padding-top:24px;display:flex;flex-direction:column}.facts-grid article>span{font-size:.75rem;color:#8a6697;letter-spacing:.12em}.facts-grid h3{font-size:1.5rem;line-height:1.35;margin-top:20px}.facts-grid p{font-size:1rem;line-height:1.8;color:#73617b;margin-top:18px;margin-bottom:21px}.facts-grid a{font-size:.875rem;border-bottom:1px solid #c3adce;align-self:flex-start;padding-bottom:4px;margin-top:auto}
.reviews-section{padding:83px 0 65px;background:#eee6f0}.reviews-summary{max-width:300px;padding-bottom:4px}.reviews-summary .stars{font-size:1.625rem;letter-spacing:.15em}.reviews-summary p{font-size:.9375rem;margin-top:12px;color:#7a6084}.reviews-summary strong{font-weight:500;color:#51305f}.review-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a686b1 #e8ddec;padding:2px 2px 17px}.review-card{flex:0 0 calc((100% - 24px)/2);scroll-snap-align:start;background:#fcfafc;border:1px solid #e0d4e5;padding:34px;display:flex;flex-direction:column;min-width:0}.review-category{font-size:.75rem;letter-spacing:.12em;color:#8b6696}.review-card h3{font-size:1.4375rem;line-height:1.4;margin-top:18px}.review-card blockquote{font:400 1.6875rem/1.45 'Italiana',Georgia,serif;margin:25px 0 32px;color:#714c80;max-width:470px}.review-person{margin-top:auto;display:flex;gap:13px;align-items:center}.review-initial{width:42px;height:42px;display:grid;place-items:center;border:1px solid #e3d5e9;border-radius:50%;background:#f1e7f5;color:#9476a0;font-size:.875rem}.review-person strong{display:block;font-size:.875rem;font-weight:500}.review-person>div>span{display:block;font-size:.75rem;margin-top:3px;color:#8a7594}.review-controls{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px}.review-controls>p{font-size:.8125rem;color:#7d6487;line-height:1.7;max-width:750px}.review-controls>p a{text-decoration:underline;text-underline-offset:4px}.review-controls>div{display:flex;gap:10px}.review-controls button{height:47px;width:47px;background:transparent;border:1px solid #ac8dba;border-radius:50%;font-size:1.4375rem}.review-controls button:hover:not([disabled]){background:#e3d3e9}
.offer-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:100px 0;align-items:center}.offer-image{align-self:stretch;min-height:610px;position:relative;overflow:hidden}.offer-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% center}.offer-copy>.eyebrow{margin-bottom:25px}.offer-copy h2{font-size:clamp(2.4rem,3.6vw,3.8rem)}.offer-copy>p:not(.eyebrow):not(.offer-terms){font-size:1rem;line-height:1.8;color:#75607f;margin-top:23px}.offer-inclusions{list-style:none;padding:0;margin:29px 0 27px;border-top:1px solid var(--line)}.offer-inclusions li{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.6}.offer-inclusions li>span:last-child{font-size:.8125rem;color:#8c6799;padding-top:2px}.offer-price{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:19px}.offer-price>[data-price]{font-size:2rem;font-weight:500;line-height:1.2}.offer-price>s{color:#a08bab;font-size:1rem}.offer-price>[data-savings]{font-size:.875rem;color:#875992;margin-left:auto}.offer-terms{font-size:.75rem;color:#897392;margin-top:13px;line-height:1.7}.offer-terms a{text-decoration:underline;text-underline-offset:3px}
.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding:0 0 100px}.faq-heading .eyebrow{margin-bottom:24px}.faq-heading h2{font-size:clamp(2.5rem,4vw,4rem)}.faq-heading>p:not(.eyebrow){font-size:1rem;color:#80678c;margin-top:24px}.faq-heading>.text-link{margin-top:25px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details>p{font-size:1rem;color:#6f5a7a;line-height:1.8;padding:0 24px 23px 0}.faq-list details>p a{text-decoration:underline;text-underline-offset:4px}.faq-list summary{font-size:1.0625rem;padding-block:21px}
.pdp-footer{padding:55px 0 110px;background:var(--deep);color:#ebd5f2}.pdp-footer>.wrap{display:flex;flex-wrap:wrap;align-items:center;gap:32px}.pdp-footer p{font-size:.9375rem;color:#c3a6ce;line-height:1.6;margin-left:5%}.pdp-footer nav{display:flex;gap:25px;margin-left:auto;flex-wrap:wrap;font-size:.8125rem}.pdp-footer small{width:100%;border-top:1px solid #805c903d;padding-top:25px;color:#b598c1;font-size:.75rem}.sticky-purchase{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 6% max(12px,env(safe-area-inset-bottom));background:#fcfafcf7;backdrop-filter:blur(14px);border-top:1px solid #d7c9dd;box-shadow:0 -5px 24px #2e1b3b0b}.sticky-purchase>div>strong{display:block;font-size:1rem;font-weight:500;line-height:1.4}.sticky-purchase>div>span{font-size:.8125rem;color:#82608f;line-height:1.5;display:block;margin-top:4px}.sticky-purchase>.buy-button{min-width:260px;min-height:49px;padding:10px 19px;font-size:.9375rem}
@keyframes gallery-float{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-10px) rotate(11deg)}}@keyframes control-pulse{0%,100%{box-shadow:0 0 0 8px #edc6fc22,0 0 0 16px #edc6fc11}50%{box-shadow:0 0 0 14px #edc6fc22,0 0 0 28px #edc6fc08}}@keyframes step-progress{from{width:0}to{width:100%}}.motion-paused .product-pose,.motion-paused .control-highlight{animation:none}.motion-paused .how-product{transition:none}
@media(min-width:1600px){.gallery-stage{height:690px}}
@media(max-width:1100px){.wrap{width:90%}.product-section{gap:5%;grid-template-columns:1fr 1fr}.gallery-stage{height:540px}.pdp-header{padding-inline:5%}.pdp-header nav{gap:25px}.buy-box h1{font-size:3rem}.gallery-thumbs span{font-size:.75rem}.benefit-ribbon span+span::before{display:none}.recognition-grid{gap:16px}.recognition-grid article{padding:25px 22px}.recognition-grid h3{font-size:1.45rem}.permission-copy{padding:65px 9%}.permission-photo{min-height:630px}.design-layout{gap:5%}.design-visual{height:540px}.how-layout{gap:5%}.how-stage{height:560px}.how-section h2{font-size:3rem}.how-step{gap:16px;padding-block:20px}.how-step strong{font-size:1.125rem}.offer-section{gap:5%}.offer-copy h2{font-size:2.8rem}.offer-inclusions li{font-size:.875rem}.pdp-footer p{margin-left:0}}
@media(max-width:800px){.wrap{width:88%}html{scroll-padding-top:84px}.pdp-header{height:76px;padding-inline:6%}.pdp-header nav{gap:18px}.pdp-header nav a{font-size:.875rem}.wordmark{font-size:32px}.header-cta{display:none}.product-section{display:block;padding-top:28px}.gallery{position:relative;top:auto}.gallery-stage{height:590px}.gallery-thumbs img{height:86px}.gallery-thumbs span{font-size:.875rem}.gallery-note{margin-bottom:31px}.buy-box{max-width:660px;margin:0 auto}.buy-box h1{font-size:3.5rem}.product-lead{font-size:1.0625rem;max-width:none}.product-benefits{font-size:1.0625rem}.purchase-reassurance{font-size:.8125rem}.returns-caption{font-size:.8125rem}.benefit-ribbon{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:13px;font-size:.875rem}.recognition-section,.design-section,.facts-section{padding-top:65px;padding-bottom:65px}.section-heading{display:block;margin-bottom:34px}.section-heading>p,.section-heading>.how-intro{width:auto;max-width:520px;margin-top:24px;font-size:1rem}.section-heading h2{font-size:3rem}.recognition-grid{grid-template-columns:1fr;gap:19px}.recognition-grid article{padding:26px}.recognition-grid h3{font-size:1.75rem}.recognition-grid h3 br{display:none}.recognition-grid article>p{padding-bottom:20px}.permission-section{grid-template-columns:1fr}.permission-photo{min-height:0;height:500px}.permission-photo img{object-position:center 35%}.permission-copy{padding:51px 8% 55px}.permission-copy h2{font-size:3.2rem}.permission-copy>p:not(.eyebrow){font-size:1.0625rem}.image-caption{margin-top:28px}.design-layout{grid-template-columns:1fr;gap:30px}.design-visual{height:570px}.design-visual img{height:95%;width:95%}.design-points article{padding-block:25px}.how-section{padding:63px 0 45px}.how-layout{grid-template-columns:1fr;gap:24px}.how-stage{height:520px}.how-product{inset:6% 15% 10%}.control-highlight{left:21%;top:83%}.how-step{padding:23px 10px 23px 0}.how-step strong{font-size:1.25rem}.step-description{font-size:1.0625rem}.facts-grid{grid-template-columns:1fr;gap:34px}.facts-grid h3{font-size:1.625rem;max-width:510px}.facts-grid p{margin-top:15px;max-width:600px}.reviews-section{padding:63px 0 48px}.reviews-summary{margin-top:26px}.review-card{flex-basis:86%;padding:28px}.review-controls{align-items:flex-start;gap:16px}.review-controls>p{max-width:70%}.review-controls button{width:42px;height:42px}.offer-section{grid-template-columns:1fr;padding-block:65px;gap:37px}.offer-image{min-height:0;height:500px}.offer-image img{object-position:center 55%}.offer-copy h2{font-size:3rem}.offer-inclusions li{font-size:1rem}.offer-inclusions li>span:last-child{font-size:.875rem}.faq-section{grid-template-columns:1fr;gap:34px;padding-bottom:65px}.faq-heading h2{font-size:3rem}.faq-list summary{font-size:1.0625rem}.pdp-footer>.wrap{display:block}.pdp-footer p{margin-top:24px}.pdp-footer nav{margin-top:24px}.pdp-footer small{display:block;margin-top:30px}.sticky-purchase{padding-inline:5%;gap:15px}.sticky-purchase>.buy-button{min-width:215px}}
@media(max-width:480px){body{font-size:16px}.delivery-banner{font-size:.75rem;display:block;text-align:center}.delivery-banner>span{margin-left:5px}.pdp-header nav{gap:14px}.pdp-header nav a{font-size:.8125rem}.pdp-header nav a:first-child{display:none}.wordmark{font-size:31px}.wordmark>span{font-size:.5rem;letter-spacing:.2em}.product-section{padding-top:20px;padding-bottom:38px}.gallery-stage{height:445px}.gallery-kicker{font-size:.625rem;left:23px;top:23px}.gallery-caption{font-size:.8125rem;padding-left:23px}.gallery-thumbs{gap:7px}.gallery-thumbs img{height:61px}.gallery-thumbs span{font-size:.75rem}.gallery-note{font-size:.8125rem;margin-bottom:29px}.rating-row{font-size:.875rem;gap:9px}.buy-box h1{font-size:2.9rem}.product-lead{font-size:1rem;margin-top:17px}.price-row{gap:13px}.current-price{font-size:2.15rem}.product-benefits{font-size:1rem}.purchase-reassurance{font-size:.75rem;gap:6px}.returns-caption{font-size:.75rem}.section-heading h2{font-size:2.6rem}.section-heading .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:20px}.recognition-grid article{padding:26px 24px}.permission-photo{height:360px}.permission-copy{padding:43px 7% 45px}.permission-copy h2{font-size:2.75rem}.permission-copy>p:not(.eyebrow){font-size:1rem}.design-visual{height:440px}.design-label{font-size:.75rem;padding:6px 9px}.label-outer{left:3%}.label-inner{right:3%}.design-points h3{font-size:1.375rem}.design-points article{gap:19px}.how-section h2{font-size:2.6rem}.how-stage{height:420px}.how-product{inset:6% 7% 10%}.how-step-number{font-size:108px}.how-step{gap:17px}.step-description{font-size:1rem}.how-step strong{font-size:1.125rem}.how-screen-label{font-size:.6875rem;padding-inline:20px;letter-spacing:.07em}.how-note{font-size:.75rem}.review-card{flex-basis:92%;padding:26px}.review-card h3{font-size:1.375rem}.review-card blockquote{font-size:1.65rem}.review-controls{display:block}.review-controls>p{max-width:none}.review-controls>div{justify-content:flex-end;margin-top:17px}.offer-image{height:360px}.offer-copy h2{font-size:2.65rem}.offer-inclusions li{font-size:.9375rem}.offer-inclusions li>span:last-child{font-size:.8125rem}.offer-price{gap:12px}.offer-price>[data-savings]{font-size:.8125rem}.faq-heading h2{font-size:2.6rem}.sticky-purchase>div>strong{font-size:.875rem}.sticky-purchase>div>span{font-size:.75rem}.sticky-purchase>.buy-button{min-width:0;flex-shrink:0;font-size:.875rem;padding:12px 16px;gap:20px}.sticky-purchase{gap:12px}.sticky-purchase>div{max-width:47%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.buy-button:hover{transform:none}}
