/** Shopify CDN: Minification failed

Line 8:0 Unexpected "500"
Line 8:57 Unterminated string token

**/

500;600;700&family=Inter:wght@400;500;600&display=swap');
:root{--paper:#faf9f7;--ink:#171717;--sand:#d7ccba;--bronze:#998365;--muted:#686057;--line:#ded8d0;--accent:#786044;--white:#fff;--radius:16px;--max:1200px}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 var(--dz-body-font),Arial,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}svg{display:block}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #786044;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark{font-family:var(--dz-heading-font),Arial,sans-serif}h1{font-size:44px;line-height:1.1;letter-spacing:-1.7px;font-weight:500}h2{font-size:44px;line-height:1.12;letter-spacing:-1.5px;font-weight:500}h3{font-size:24px;line-height:1.22;font-weight:500;letter-spacing:-.6px}p{color:var(--muted)}small{font-size:11px}.wrap{max-width:var(--max);margin:auto;width:calc(100% - 64px)}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--accent)}.wordmark{font-size:29px;letter-spacing:7px;font-weight:700;line-height:1}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.announcement{height:33px;background:var(--sand);display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;letter-spacing:1px}.announcement b{font-weight:500}.announcement span{opacity:.7}.dz-header-section header{background:#fff;border-bottom:1px solid var(--line)}.nav{height:83px;display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;gap:32px;font-size:12px}.nav-links a:hover{color:var(--accent)}.nav-right{display:flex;align-items:center;gap:25px}.nav-note{font-size:10px;color:var(--muted)}.icon-btn{border:0;background:none;min-width:44px;min-height:44px;display:grid;place-items:center;padding:10px}.cart-trigger{position:relative}.cart-count{position:absolute;top:0;right:0;font-size:9px;background:var(--ink);color:#fff;border-radius:50%;width:17px;height:17px;display:grid;place-items:center}.mobile-menu{display:none}.breadcrumb{padding:24px 0 20px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.concept-tag{letter-spacing:1px;font-size:9px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:start;padding-bottom:64px}.gallery{position:sticky;top:108px}.media{position:relative;border-radius:var(--radius);overflow:hidden;background:#e9e2d6;isolation:isolate;min-width:0}.media-hero{aspect-ratio:1/1.04;background:#e9e2d6}.media:before{content:'';position:absolute;inset:22px;border:1px solid rgba(120,96,68,.14);border-radius:10px;pointer-events:none}.media-label{position:absolute;left:22px;top:21px;z-index:2;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#605547;display:flex;gap:8px;align-items:center}.media-label:before{content:'';width:5px;height:5px;background:var(--bronze);border-radius:50%}.brief-btn{position:absolute;right:16px;top:14px;z-index:3;border:1px solid rgba(120,96,68,.25);border-radius:30px;background:#faf9f7c9;width:30px;height:30px;font-family:Georgia,serif;font-style:italic;font-size:14px}.media-caption{position:absolute;bottom:24px;left:28px;right:28px;z-index:2}.media-caption b{display:block;font:500 20px/1.2 var(--dz-heading-font),sans-serif;letter-spacing:-.4px}.media-caption small{display:block;font-size:10px;color:#766b5c;margin-top:8px;max-width:310px}.mask-art{position:absolute;left:10%;width:80%;height:75%;top:8%;color:#c7b697;transition:color .3s,transform .4s}.mask-art.black{color:#54524f}.art-caption{position:absolute;right:36px;top:47%;font-size:8px;letter-spacing:2px;color:#7a6f61;writing-mode:vertical-rl}.hero-footnote{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:14px}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.thumb{position:relative;aspect-ratio:1;border:1px solid transparent;border-radius:10px;background:#ede8e0;padding:8px;overflow:hidden;color:#766b5c}.thumb[aria-pressed=true]{border-color:var(--ink)}.thumb svg{width:100%;height:75%;color:#b4a180;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.thumb span{display:block;font-size:8px;margin-top:1px}.thumb:hover{background:#e4dacd}.proof-placeholder{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;margin:1px 0 17px}.proof-placeholder .stars{letter-spacing:2px;color:#8e806d;font-size:15px}.proof-placeholder span:last-child{border-bottom:1px dotted var(--bronze)}.buybox .eyebrow{margin-bottom:9px}.buybox h1 span{display:block;color:var(--accent)}.lede{font-size:13px;max-width:420px;margin-top:17px;line-height:1.8}.price-line{display:flex;align-items:center;gap:14px;margin-top:22px}.price{font:500 29px var(--dz-heading-font),sans-serif;letter-spacing:-1px}.price-unit{font-size:10px;color:var(--muted)}.savings{background:#e9e2d6;padding:4px 9px;border-radius:6px;font-size:10px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:11px 16px;padding:23px 0;margin:0;list-style:none;border-bottom:1px solid var(--line);font-size:11px}.benefits li{display:flex;align-items:center;gap:9px}.benefits .icon{width:17px;height:17px;color:var(--accent)}fieldset{padding:0;border:0;margin:22px 0 0;min-width:0}legend{font-size:11px;font-weight:600;width:100%;margin-bottom:11px;display:flex;justify-content:space-between;align-items:center}legend span{font-size:10px;font-weight:400;color:var(--muted)}.bundles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bundle{position:relative;text-align:left;display:block;cursor:pointer}.bundle input{position:absolute;opacity:0;width:1px;height:1px}.bundle-inner{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:15px 12px 12px;min-height:99px;background:#fff8}.bundle input:checked+.bundle-inner{border:1.5px solid var(--ink);background:#ece5da;padding:14.5px 11.5px 11.5px}.bundle input:focus-visible+.bundle-inner{outline:3px solid var(--accent);outline-offset:3px}.bundle-title{font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.radio-dot{border:1px solid #aaa094;width:12px;height:12px;border-radius:50%;display:inline-block}.bundle input:checked+.bundle-inner .radio-dot{border:4px solid var(--ink)}.bundle-price{font-size:20px;font-family:var(--dz-heading-font),sans-serif;margin-top:7px;line-height:1.3}.bundle small{font-size:9px;color:var(--muted);margin-top:3px}.colors{display:flex;flex-wrap:wrap;gap:10px 22px}.color-row{display:flex;align-items:center;gap:7px}.color-row>span{font-size:10px;color:var(--muted);min-width:37px}.swatch{width:30px;height:30px;background:transparent;border:1px solid transparent;padding:4px;border-radius:50%}.swatch:after{content:'';display:block;width:20px;height:20px;border:1px solid #0001;border-radius:50%;background:var(--swatch)}.swatch[aria-pressed=true]{border-color:var(--ink)}.color-name{font-size:10px!important;min-width:43px!important}.button{display:flex;justify-content:center;align-items:center;gap:14px;min-height:53px;padding:15px 25px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:8px;font-size:12px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#39322b}.button .icon{width:18px}.add-main{width:100%;margin-top:24px;justify-content:space-between}.purchase-notes{display:flex;justify-content:space-between;gap:8px;padding:13px 0;color:var(--muted);font-size:9px}.purchase-notes span{display:flex;align-items:center;gap:5px}.purchase-notes .icon{width:13px;height:13px}.policy-draft{font-size:9px;color:var(--muted);text-align:center;margin-bottom:12px}.mini-faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;font-size:11px;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:18px;font-weight:400;color:var(--muted)}details[open] summary:after{content:'−'}details p{font-size:12px;padding:0 24px 18px 0}.trust-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0}.trust-item{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid var(--line);font-size:11px}.trust-item:last-child{border:0}.trust-item .icon{width:25px;height:25px;color:var(--accent)}.trust-item small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.section{padding:94px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{font-size:12px;max-width:280px}.section-heading h2{max-width:630px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-card .media{aspect-ratio:4/5;background:#e8e2d9}.video-card:nth-child(2) .media{background:#ded6c8}.video-card:nth-child(3) .media{background:#d1c7b8}.video-card .media:before{inset:18px}.video-card .media-label{font-size:8px;top:21px;left:23px}.scene{position:absolute;inset:16% 10% 13%;width:80%;height:71%;color:#ae9c82;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.play{position:absolute;bottom:22px;left:23px;width:43px;height:43px;border:1px solid #faf9f7;background:#faf9f7b3;border-radius:50%;display:grid;place-items:center;z-index:3}.play .icon{width:15px;height:15px}.video-index{position:absolute;bottom:28px;right:23px;color:#655a4b;font-size:10px}.video-card h3{font-size:18px;margin-top:17px}.video-card p{font-size:11px;margin-top:6px}.line-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:5px}.line-link .icon{width:17px}.construction{background:#eee8df}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-top:60px}.feature-row.reverse .feature-media{order:2}.feature-media{aspect-ratio:1.15;background:#ded3c2}.feature-text{max-width:365px}.feature-number{font:400 13px var(--dz-heading-font),sans-serif;display:flex;align-items:center;gap:14px;color:var(--accent);margin-bottom:19px}.feature-number:after{content:'';height:1px;width:53px;background:#baaa92}.feature-text h3{font-size:32px;letter-spacing:-1px;margin-bottom:16px}.feature-text p{font-size:12px;line-height:1.9}.spec-chip{display:inline-block;padding:7px 11px;border:1px solid #bdae99;border-radius:5px;font-size:9px;letter-spacing:.2px;margin-top:23px;color:#615545}.fabric-art{position:absolute;inset:20%;border-radius:20px;transform:rotate(-13deg);background:repeating-linear-gradient(0deg,transparent 0 5px,#b8a78e55 5px 6px),repeating-linear-gradient(90deg,#e4d7c3 0 5px,#baaa8a66 5px 6px);border:1px solid #bba888}.fabric-art:after{content:'FABRIC STUDY / PLACEHOLDER';position:absolute;bottom:-35px;left:0;font-size:8px;letter-spacing:1px;white-space:nowrap;color:#7c6c57}.comparison{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.comparison h2{margin:15px 0 20px}.comparison p{font-size:12px}.compare-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:450px;text-align:left;font-size:11px}th,td{padding:19px 17px;border-bottom:1px solid var(--line);vertical-align:middle}thead th{font-size:10px;font-weight:500}thead th:nth-child(2){font:700 16px var(--dz-heading-font),sans-serif;letter-spacing:3px}td:nth-child(2),th:nth-child(2){background:#e3d8c4}tbody th{font-size:10px;font-weight:400}tbody tr:last-child>*{border-bottom:0}td:last-child{color:#756d64;font-size:10px}.draft-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:14px}.lifestyle{background:var(--ink);color:var(--paper)}.lifestyle p{color:#bdb5ab}.lifestyle .eyebrow{color:#c2af91}.lifestyle-head{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:38px}.lifestyle-head h2{margin-top:15px;font-size:48px}.lifestyle-head p{font-size:12px;max-width:360px}.life-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}.life-card .media{aspect-ratio:4/4.4;background:#4b453c}.life-card:nth-child(2) .media{background:#726653}.life-card:nth-child(3) .media{background:#5f5c54}.life-card .media:before{border-color:#b8a78c3b}.life-card .media-label{color:#d7ccba;font-size:8px}.life-card .scene{color:#b5a68e}.life-card .brief-btn{background:#ffffff15;border-color:#ffffff40;color:#e9e2d8}.life-card h3{font-size:18px;margin-top:20px}.life-card p{font-size:11px;margin-top:8px}.reviews{border-bottom:1px solid var(--line)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{padding:29px;border:1px solid var(--line);border-radius:12px;background:#fff8}.review-card .eyebrow{font-size:8px;letter-spacing:1.2px}.review-card .stars{font-size:22px;letter-spacing:3px;color:#aa9b87;margin:19px 0}.review-card blockquote{margin:0;font:400 21px/1.4 var(--dz-heading-font),sans-serif;letter-spacing:-.3px;color:#73695e;min-height:90px}.review-person{display:flex;gap:12px;align-items:center;margin-top:28px;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:var(--muted)}.avatar{height:34px;width:34px;border:1px dashed #a89a87;border-radius:50%;display:grid;place-items:center}.avatar .icon{width:16px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.details-grid .media{aspect-ratio:1.1;background:#e5dbcb}.details-grid h2{margin:13px 0 25px}.spec-list{margin:0}.spec-list div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0;text-align:right}.faq-section{background:#eee8df}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-grid h2{margin:15px 0 24px}.faq-grid .intro{font-size:12px;max-width:265px}.faq-grid summary{font-size:13px;padding:22px 0}.faq-grid details:first-child{border-top:1px solid #d4c9ba}.faq-grid details{border-color:#d4c9ba}.faq-grid details p{font-size:12px;max-width:530px}.guarantee-box{border:1px solid #cfc1ab;border-radius:12px;padding:22px;margin-top:30px;max-width:300px}.guarantee-box .icon{margin-bottom:13px}.guarantee-box h3{font-size:19px;margin-bottom:10px}.guarantee-box p{font-size:11px}.final-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.final-section .media{aspect-ratio:1.55;background:#e8dfd1}.final-section h2{margin:13px 0 20px;font-size:47px}.final-section p{font-size:12px;max-width:320px;margin-bottom:24px}.final-section .button{display:inline-flex;min-width:210px}.final-price{font-size:10px;color:var(--muted);margin-top:13px}footer{background:var(--ink);color:var(--paper);padding:60px 0 44px}footer .wordmark{font-size:34px}footer p{color:#b8b0a5;font-size:11px;margin-top:15px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:44px}footer h3{font:500 10px Inter,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}footer a,footer button{display:block;font-size:11px;color:#b8b0a5;margin-bottom:10px}footer button{background:none;border:0;padding:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding-top:25px;margin-top:45px;font-size:9px;color:#b8b0a5}.sticky-buy{position:fixed;bottom:0;left:0;right:0;background:#faf9f7f5;border-top:1px solid var(--line);z-index:30;transform:translateY(120%);transition:transform .25s;backdrop-filter:blur(10px);padding:11px 0;visibility:hidden}.sticky-buy.show{transform:translateY(0);visibility:visible}.sticky-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.sticky-info{display:flex;gap:15px;align-items:center}.sticky-info svg{width:52px;height:35px;color:#b9a485}.sticky-info b{font-size:12px;font-weight:500;display:block}.sticky-info small{font-size:10px;color:var(--muted)}.sticky-right{display:flex;gap:24px;align-items:center}.sticky-right .button{min-height:43px;padding:10px 25px;min-width:185px}.sticky-total{font-size:20px;font-family:var(--dz-heading-font),sans-serif}.toast{position:fixed;bottom:92px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:8px;z-index:80;font-size:12px;opacity:0;pointer-events:none;transition:.2s;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--line);border-radius:16px;padding:32px;background:var(--paper);color:var(--ink);width:min(540px,calc(100% - 32px));max-height:85vh;overflow:auto}dialog::backdrop{background:#17171777;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.dialog-top h2{font-size:27px;letter-spacing:-.6px}.dialog-close{border:0;background:#e9e2d8;border-radius:50%;width:34px;height:34px;font-size:20px}.dialog-body p{font-size:13px;margin-bottom:16px}.dialog-body .eyebrow{margin-bottom:10px}.dialog-body dl{font-size:12px}.dialog-body dt{font-weight:600;margin-top:15px}.dialog-body dd{margin:4px 0;color:var(--muted)}.cart-item{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:12px}.cart-remove{border:0;background:none;text-decoration:underline;font-size:10px;color:var(--muted)}.cart-summary{display:flex;justify-content:space-between;margin:23px 0;font-weight:600}.cart-empty{color:var(--muted);font-size:13px}.cart-disclaimer{font-size:11px;color:var(--muted);margin:20px 0}.dialog-body .button{width:100%}.mobile-panel{display:none}.measure-line{position:absolute;left:17%;right:17%;bottom:25%;border-top:1px solid #998365}.measure-line:before,.measure-line:after{content:'';position:absolute;width:1px;height:9px;background:var(--bronze);top:-5px}.measure-line:after{right:0}.measure-line span{display:block;text-align:center;font-size:8px;letter-spacing:1px;margin-top:9px;color:var(--accent)}
@media(min-width:1400px){.hero{gap:70px}.wrap{width:calc(100% - 100px)}}
@media(max-width:1000px){.hero{gap:30px;grid-template-columns:1fr 1fr}h1{font-size:37px}h2{font-size:37px}.feature-row,.comparison,.details-grid,.faq-grid{gap:40px}.nav-note{display:none}.bundle-inner{padding:12px 8px}.bundle input:checked+.bundle-inner{padding:11.5px 7.5px}.benefits{font-size:10px;gap:10px}.purchase-notes{flex-wrap:wrap}.life-grid{grid-template-columns:repeat(3,1fr)}.review-card{padding:20px}.section{padding:70px 0}.lifestyle-head{gap:40px}.gallery{top:110px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.announcement{font-size:8px;letter-spacing:.6px;height:31px;gap:8px}.announcement span{display:none}.nav{height:68px}.wordmark{font-size:23px;letter-spacing:5px}.nav-links{display:none}.nav-right{gap:0}.mobile-menu{display:grid}.mobile-panel.open{display:flex;flex-direction:column;padding:5px 20px 20px;gap:14px;font-size:13px;border-top:1px solid var(--line)}.breadcrumb{padding:17px 0;font-size:9px}.concept-tag{font-size:8px}.hero{display:flex;flex-direction:column;gap:30px;padding-bottom:40px}.gallery{position:relative;top:auto;width:100%}.media-hero{aspect-ratio:1.12}.media-label{font-size:8px}.media-caption b{font-size:18px}.media-caption small{font-size:9px;max-width:240px}.thumbs{gap:7px;margin-top:9px}.thumb{aspect-ratio:1.15}.thumb span{font-size:7px}.hero-footnote{font-size:8px;margin-top:10px}.buybox{width:100%}.proof-placeholder{margin-bottom:15px}.buybox h1{font-size:41px;letter-spacing:-1.5px}.buybox h1 span{display:inline}.lede{font-size:13px}.price-line{margin-top:18px}.benefits{font-size:11px;padding:19px 0;gap:12px}.bundle-inner{padding:15px 12px}.bundle input:checked+.bundle-inner{padding:14.5px 11.5px}.purchase-notes{font-size:9px;justify-content:center;gap:10px 18px}.trust-inner{padding:22px 0;gap:7px}.trust-item{flex-direction:column;text-align:center;font-size:9px;gap:8px;padding:0 5px}.trust-item small{font-size:8px}.trust-item .icon{width:23px}.section{padding:56px 0}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:17px;max-width:310px}.section-heading h2,h2{font-size:34px;letter-spacing:-1px}.section-heading .eyebrow{margin-bottom:12px}.video-grid{gap:12px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:13px}.video-card{flex:0 0 77%;scroll-snap-align:start}.video-card .media{aspect-ratio:4/4.8}.video-card h3{font-size:19px}.feature-row{display:flex;flex-direction:column;gap:25px;margin-top:38px}.feature-row.reverse .feature-media{order:0}.feature-media{width:100%;aspect-ratio:1.25}.feature-text{max-width:none;width:100%}.feature-text h3{font-size:29px}.feature-number{margin-bottom:12px}.feature-text p{font-size:12px}.spec-chip{margin-top:16px}.comparison{display:block}.comparison>div:first-child{margin-bottom:28px}.comparison h2{max-width:310px}.comparison p{max-width:330px}table{min-width:420px;font-size:10px}th,td{padding:16px 12px}.lifestyle-head{display:block;margin-bottom:28px}.lifestyle-head h2{font-size:37px}.lifestyle-head p{margin-top:21px}.life-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding-bottom:15px}.life-card{flex:0 0 83%;scroll-snap-align:start}.life-card .media{aspect-ratio:1}.life-card h3{margin-top:16px}.review-grid{grid-template-columns:1fr;gap:13px}.review-card{padding:23px}.review-card blockquote{min-height:auto;font-size:21px}.review-card .stars{margin:12px 0}.review-person{margin-top:18px;padding-top:15px}.details-grid{display:flex;flex-direction:column;gap:30px}.details-grid>div{width:100%}.details-grid .media{aspect-ratio:1.3}.faq-grid{display:block}.faq-grid .intro{max-width:none}.guarantee-box{max-width:none;margin:23px 0 30px}.faq-grid summary{font-size:12px;padding:19px 0}.final-section{display:flex;flex-direction:column;gap:29px}.final-section>.media{width:100%;aspect-ratio:1.5}.final-section>div:last-child{width:100%}.final-section h2{font-size:38px}.final-section .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:9px;margin-top:25px}footer{padding:45px 0 36px}.sticky-buy{padding:9px 0}.sticky-inner{gap:15px}.sticky-info svg{display:none}.sticky-info b{font-size:10px}.sticky-info small{font-size:9px}.sticky-right{gap:10px}.sticky-total{font-size:17px}.sticky-right .button{min-width:118px;font-size:11px;padding:10px 14px}.sticky-right .button .icon{display:none}.media:before{inset:17px}.colors{gap:9px 16px}dialog{padding:24px}.hero .media-caption{bottom:20px}.art-caption{display:none}.mask-art{top:4%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Product title stays on one line at every supported width. */
.breadcrumb{justify-content:flex-end}
.buybox h1 .product-name{display:block;color:var(--ink);white-space:nowrap;font-size:clamp(28px,3vw,44px)}
@media(max-width:760px){.buybox h1 .product-name{font-size:clamp(27px,8.2vw,41px)}}

/* PDP refinements */
.hero{padding-top:32px}
.buybox h1 .product-name{font-size:clamp(30px,3vw,44px);font-weight:600;letter-spacing:-1.3px;line-height:1.15}
.buybox h1 .product-tagline{display:block;font-size:23px;font-weight:400;letter-spacing:-.6px;line-height:1.35;margin-top:10px}
.add-main{justify-content:center;font-size:17px;min-height:58px;position:relative}
.add-main>.icon{position:absolute;right:20px}
.colors{display:flex;flex-direction:column;gap:12px}
.color-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.color-row>span{font-size:11px;min-width:48px}
.color-choice{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:106px;border:1px solid var(--line);border-radius:8px;background:transparent;padding:9px 12px;font-size:11px}
.color-choice .color-dot{width:19px;height:19px;border-radius:50%;background:var(--swatch);border:1px solid #0002;flex-shrink:0}
.color-choice[aria-pressed=true]{border-color:var(--ink);background:#eae3d8;box-shadow:inset 0 0 0 .5px var(--ink)}
.color-choice .color-check{width:11px;font-size:12px;visibility:hidden}
.color-choice[aria-pressed=true] .color-check{visibility:visible}
.color-choice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
/* Slide-out cart: scrollable items with a persistent checkout area */
body:has(#cart-dialog[open]){overflow:hidden}
#cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);border-radius:0;padding:0;overflow:hidden;box-shadow:-12px 0 70px #17171718}
#cart-dialog[open]{display:flex;flex-direction:column;animation:drawer-in .28s ease-out}
@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
#cart-dialog::backdrop{background:#17171760;backdrop-filter:blur(2px)}
#cart-dialog>.dialog-top{padding:25px 25px 20px;margin:0;border-bottom:1px solid var(--line);flex-shrink:0}
#cart-dialog .dialog-top .eyebrow{font-size:8px;margin-bottom:8px;letter-spacing:1.5px}
#cart-title{font-size:28px;display:flex;align-items:center;gap:10px}
#drawer-count{border:1px solid #cfc3b1;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font:500 11px Inter,sans-serif;letter-spacing:0}
#cart-dialog .dialog-close{width:44px;height:44px;border:1px solid var(--line);background:transparent;flex-shrink:0}
#cart-body{display:flex;flex-direction:column;flex:1;min-height:0}
.cart-scroll{overflow-y:auto;overscroll-behavior:contain;padding:22px 25px 24px;flex:1;min-height:0}
.shipping-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:12px}
.shipping-heading b{font-weight:600}.shipping-heading .icon{width:20px;color:var(--accent)}
.shipping-progress{height:5px;background:#e5ddd1;border-radius:8px;overflow:hidden}
.shipping-progress span{display:block;height:100%;background:var(--accent);border-radius:8px;transition:width .3s}
.shipping-caption{display:flex;justify-content:space-between;margin-top:8px;font-size:9px;color:var(--muted)}
.drawer-item{display:grid;grid-template-columns:78px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid var(--line)}
.drawer-product{background:#e9e0d2;border-radius:10px;min-height:94px;position:relative;align-self:start;overflow:hidden}
.drawer-product svg{position:absolute;width:96%;height:78%;left:2%;top:5%;color:#c5b18f}
.drawer-product small{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1px;color:#716452}
.drawer-item-title{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:600}
.drawer-item-title strong{font-size:13px;font-weight:500;white-space:nowrap}
.drawer-item-desc{font-size:10px;color:var(--muted);margin-top:5px}
.drawer-item-price{display:flex;gap:7px;align-items:center;font-size:10px;margin-top:7px}
.drawer-item-price del{color:var(--muted)}.drawer-item-price span{color:var(--accent)}
.item-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}
.set-stepper{display:flex;align-items:center;border:1px solid #cfc6b8;border-radius:7px;overflow:hidden}
.set-stepper button{width:35px;height:34px;background:transparent;border:0;font-size:18px}
.set-stepper button:disabled{opacity:.35}.set-stepper output{min-width:22px;text-align:center;font-size:11px}
.set-caption{font-size:9px;color:var(--muted);margin-left:7px}
.drawer-remove{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:10px;min-height:34px;padding:5px 0}
.upsell-box{margin-top:22px;padding:18px;border:1px solid #cdbfa9;background:#eee7dd;border-radius:12px}
.upsell-box .eyebrow{font-size:8px;margin-bottom:9px}
.upsell-box h3{font-size:20px;margin-bottom:7px;letter-spacing:-.5px}
#cart-body .upsell-box p{font-size:11px;margin:0 0 13px;line-height:1.65}
.upsell-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.upsell-options label{font-size:10px}.upsell-options select{border:1px solid #c5b69f;border-radius:6px;background:var(--paper);padding:9px;font-size:11px;min-height:40px;flex:1}
#cart-body .upsell-button{background:var(--ink);color:var(--paper);min-height:42px;padding:10px 13px;border:0;border-radius:7px;font-size:11px;font-weight:500;width:100%;margin-top:10px}
.delivery-preview{margin-top:23px}
.delivery-title{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;margin-bottom:16px}
.delivery-title small{font-size:8px;letter-spacing:.8px;font-weight:400;color:var(--muted)}
.delivery-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative}
.delivery-steps:before{content:'';position:absolute;top:13px;left:16%;right:16%;height:1px;background:#cdbfa9}
.delivery-step{text-align:center;font-size:10px;z-index:1}
.delivery-marker{width:28px;height:28px;display:grid;place-items:center;background:var(--paper);border:1px solid #cdbfa9;border-radius:50%;margin:0 auto 9px;font-size:9px;color:var(--accent)}
.delivery-step:first-child .delivery-marker{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.delivery-step strong{font-size:10px;font-weight:500;display:block}.delivery-step small{font-size:9px;color:var(--muted);display:block;margin-top:2px}
.cart-footer{border-top:1px solid var(--line);padding:18px 25px 15px;background:var(--paper);flex-shrink:0}
.drawer-cart-page-link{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;margin:10px auto 0;padding-bottom:2px;border-bottom:1px solid var(--ink);font-size:10px}.drawer-cart-page-link .icon{width:14px}
.money-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:7px;color:var(--muted)}
.money-row.discount{color:var(--accent)}.money-row strong{font-weight:500;color:var(--ink)}
.cart-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;margin-bottom:13px}
.cart-total b{font-size:14px;font-weight:500}.cart-total strong{font:600 26px var(--dz-heading-font),sans-serif;letter-spacing:-.6px}.cart-total small{display:block;font-size:9px;color:var(--muted)}
#cart-body .checkout-btn{min-height:51px;font-size:16px;position:relative}
.checkout-btn .icon{position:absolute;left:16px;width:17px}
.payment-methods{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px}
.payment-methods img{width:40px;height:26px;object-fit:contain}
#cart-body .cart-prototype-note{font-size:9px;text-align:center;margin:9px 0 0;line-height:1.5;color:var(--muted)}
.checkout-message{font-size:11px;line-height:1.7;padding:12px;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#eee7dd}
.empty-cart{text-align:center;padding:48px 10px}.empty-cart>.icon{width:44px;height:44px;margin:0 auto 24px;color:var(--accent)}
.empty-cart h3{font-size:25px;margin-bottom:13px}#cart-body .empty-cart p{font-size:12px;margin-bottom:24px}.empty-cart .button{max-width:240px;margin:auto}
@media(max-width:760px){.hero{padding-top:20px}.buybox h1 .product-name{font-size:clamp(27px,8.2vw,36px)}.buybox h1 .product-tagline{font-size:21px;letter-spacing:-.4px;margin-top:9px}.add-main{font-size:17px}.add-main>.icon{width:16px;right:16px}.sticky-right .button{font-size:14px}.color-choice{min-width:105px}.color-row{gap:8px}#cart-dialog>.dialog-top{padding:19px 20px 16px}.cart-scroll{padding:18px 20px 20px}.cart-footer{padding:14px 20px max(12px,env(safe-area-inset-bottom))}.cart-total{padding-top:9px;margin-top:9px;margin-bottom:10px}.money-row{font-size:10px;margin-bottom:5px}.payment-methods{margin-top:9px}.drawer-item{gap:12px;grid-template-columns:68px 1fr}.drawer-product{min-height:88px}}
.price-line{flex-wrap:wrap;gap:10px 14px}.compare-price{font:400 22px var(--dz-heading-font),sans-serif;color:var(--muted);text-decoration-thickness:1px}.bundle-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.bundle-price del{font-size:13px;color:var(--muted);font-weight:400;text-decoration-thickness:1px}.shipping-compare{color:var(--muted);font-weight:400;margin-right:7px}.shipping-free{color:var(--accent)}
.sticky-prices{display:flex;align-items:baseline;gap:8px}.sticky-prices del{font-size:12px;color:var(--muted);font-weight:400}.money-row strong del{font-weight:400;color:var(--muted)}
@media(max-width:760px){.sticky-prices{flex-direction:column;gap:0;line-height:1.3}.sticky-prices del{font-size:10px}}

.dz-header-section{position:sticky;top:-33px;z-index:40}.dz-header-section header{position:static}.dz-section{background:var(--dz-bg,var(--paper));color:var(--dz-text,var(--ink))}.dz-section>.section{padding-top:var(--dz-top,94px);padding-bottom:var(--dz-bottom,94px);background:transparent}.dz-section p{color:var(--dz-muted,var(--muted))}.dz-media-image,.dz-media-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:2}.dz-media-video{z-index:4}.dz-media-real:before{display:none}.dz-media-real>.media-label,.dz-media-real>.media-caption,.dz-media-real>.brief-btn{display:none}.dz-gallery-slide[hidden]{display:none}.dz-gallery-slide{position:absolute;inset:0}.dz-gallery-slide>.media{height:100%;border-radius:0}.dz-product-form{margin:0}.dz-product-form .bundle-inner{height:100%}.dz-product-form select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.dz-product-form [disabled]+.bundle-inner{opacity:.4}.dz-error{color:#9c2424;padding:10px 0;font-size:12px}.dz-nojs{display:none}.no-js .dz-nojs{display:block}.no-js .dz-js-only{display:none}.dz-additional-option{display:flex;flex-wrap:wrap;gap:8px}.dz-option{border:1px solid var(--line);border-radius:7px;padding:10px;background:transparent}.dz-option[aria-pressed=true]{border-color:var(--ink);background:var(--sand)}.payment-icons svg{width:40px;height:26px}.drawer-item-title del{font-size:12px;color:var(--muted);font-weight:400}.drawer-product img{width:100%;height:100%;object-fit:cover}.dz-heading{font-size:var(--dz-heading-size,44px)}.dz-header-logo{max-width:140px;height:auto}.dz-error:empty{display:none}.dz-cart-loading{padding:30px}.dz-section .trust-inner{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dz-section .feature-row:nth-child(even) .feature-media{order:2}.dz-section .feature-row:nth-child(odd) .feature-media{order:0}.skip-link{position:absolute;left:10px;top:-100px;background:var(--paper);padding:12px;z-index:100}.skip-link:focus{top:10px}.dz-native-media{position:relative;aspect-ratio:1/1.04}.dz-native-media img,.dz-native-media video{width:100%;height:100%;object-fit:cover}.dz-section .video-grid,.dz-section .life-grid,.dz-section .review-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dz-option-group{margin-top:18px}.dz-option-group legend{display:block}.dz-cart-properties{margin:0;font-size:10px;color:var(--muted)}.dz-cart-properties div{display:flex;gap:5px}.dz-cart-properties dd{margin:0}.dz-section .hero{padding-top:var(--dz-top,24px);padding-bottom:var(--dz-bottom,64px)}.dz-section .price-line{flex-wrap:wrap}.dz-block-spacer{display:none}
@media(max-width:760px){.dz-section>.section{padding-top:calc(var(--dz-top,94px)*.68);padding-bottom:calc(var(--dz-bottom,94px)*.68)}.dz-section .feature-row:nth-child(even) .feature-media{order:0}.dz-heading{font-size:calc(var(--dz-heading-size,44px)*.8)}.dz-section .trust-inner{grid-template-columns:1fr}.dz-section .trust-item{border:0;padding:9px}.dz-section .life-grid,.dz-section .video-grid,.dz-section .review-grid{grid-template-columns:1fr}.dz-section .hero{padding-top:12px}.dz-product-form .bundle-title{font-size:10px}.dz-product-form .bundle-price{display:flex;flex-wrap:wrap;gap:5px}}
.reward-heading{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:12px}.reward-heading svg{color:var(--accent)}#cart-body .reward-note{font-size:9px;line-height:1.5;margin:8px 0 0}.cart-upsell{margin-top:22px;padding:18px;border:1px solid #cdbfa9;background:#eee7dd;border-radius:12px}.upsell-heading{display:flex;gap:10px}.upsell-heading h3{font-size:20px}#cart-body .upsell-heading p{font-size:11px;margin:6px 0}.upsell-button{display:flex;align-items:center;justify-content:center;gap:12px}.delivery-block{margin-top:24px}.delivery-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.delivery-step>.icon{margin:0 auto 8px}.delivery-step b{display:block;font-size:10px}#cart-body .delivery-note{font-size:9px;margin:10px 0 0}.cart-totals{margin:0}.cart-totals>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-bottom:7px;color:var(--muted)}.cart-totals dd{margin:0;text-align:right}.cart-totals .discount,.free-shipping{color:var(--accent)}.cart-totals .grand-total{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;color:var(--ink);align-items:center}.grand-total dt{font-size:14px}.grand-total dd{font:600 26px var(--dz-heading-font),sans-serif}.checkout-button{width:100%;font-size:16px;gap:12px}.checkout-button span{flex:1;text-align:center}.payment-icons{display:flex;align-items:center;justify-content:center;gap:7px}.payment-heading{text-align:center;font-size:9px;color:var(--muted);margin:10px 0 5px}#cart-body .cart-tax-note{font-size:9px;margin:0 0 10px;line-height:1.5}.payment-icons:empty{display:none}.cart-totals del{font-weight:400;margin-right:5px}.dz-option-group button:disabled{opacity:.4}.thumbs{grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/5);grid-template-columns:none;overflow-x:auto}.thumb img{width:100%;height:75%;object-fit:cover}.mini-faq details>div{padding-bottom:18px;font-size:12px}.dz-section .media:has(>.dz-media-image)>.media-label,.dz-section .media:has(>.dz-media-image)>.media-caption{display:none}
@media(max-width:760px){.thumbs{grid-auto-columns:calc((100% - 32px)/5)}.grand-total dd{font-size:23px}.cart-totals>div{margin-bottom:5px}.checkout-button{min-height:49px}.payment-heading{margin-top:7px}}
.dz-option-group>.colors{display:flex;flex-wrap:wrap;gap:8px}.dz-option-group .color-choice{width:auto;min-width:110px}.dz-option-group legend{display:flex;gap:10px;justify-content:space-between}.dz-option-group legend span{margin-left:auto}.dz-section .buybox h1 .product-name{font-weight:500}.dz-section .proof-placeholder{margin-bottom:17px}
#cart-body .cart-totals dt,#cart-body .cart-totals dd{margin:0;padding:0;font-size:11px;line-height:1.5;color:inherit;font-weight:400}#cart-body .cart-totals .grand-total dt{font-size:14px}#cart-body .cart-totals .grand-total dd{font-size:26px;font-weight:600;line-height:1.2}.cart-totals>div{align-items:center}
/* PDP-only mobile hierarchy and horizontal content navigation. */
.dz-section .hero{display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:auto 1fr;gap:0 60px;align-items:start}
.hero>.gallery{grid-column:1;grid-row:1 / span 2}
.hero>.hero-intro{grid-column:2;grid-row:1;min-width:0}
.hero>.buybox{grid-column:2;grid-row:2;min-width:0;padding-top:18px}
.hero-intro .eyebrow{margin-bottom:9px}
.hero-intro h1 .product-name{display:block;color:var(--ink);font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-1.3px;line-height:1.15;white-space:nowrap}
.buybox>.product-tagline{font:400 23px/1.35 var(--dz-heading-font),sans-serif;color:var(--accent);letter-spacing:-.6px}
.hero-intro .price-line{margin-top:18px;margin-bottom:0}
.hero-intro+.gallery{margin-top:0}
.dz-section .comparison>*{min-width:0}
.dz-section .compare-scroll{width:100%;max-width:100%;overflow-x:auto;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--accent) var(--sand);-webkit-overflow-scrolling:touch}
.dz-scroll-controls{display:none;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;font-size:11px;color:var(--muted)}
.dz-scroll-controls>div{display:flex;gap:8px}.dz-scroll-controls button{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);width:44px;height:44px;font-size:20px}.dz-scroll-controls button:disabled{opacity:.3;cursor:default}
@media(max-width:760px){
 .dz-section .hero{display:flex;flex-direction:column;gap:24px}
 .hero>.hero-intro{order:0;width:100%}.hero>.gallery{order:1;width:100%}.hero>.buybox{order:2;width:100%;padding-top:0}
 .hero-intro h1 .product-name{font-size:clamp(27px,8.2vw,36px)}.hero-intro .proof-placeholder{margin-bottom:14px}.hero-intro .price-line{margin-top:15px}
 .buybox>.product-tagline{font-size:21px}.buybox>.lede{margin-top:12px}
 .dz-section .trust-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:20px 0}
 .dz-section .trust-item{min-width:0;flex-direction:column;justify-content:flex-start;gap:9px;text-align:center;padding:0 8px;font-size:10px;line-height:1.45;border-right:1px solid var(--line)}
 .dz-section .trust-item:last-child{border-right:0}.dz-section .trust-item small{font-size:9px;line-height:1.4;margin-top:5px}.dz-section .trust-item .icon{width:22px;height:22px}
 .dz-section .video-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:12px;width:100%;min-width:0;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--accent) var(--sand);padding-bottom:12px;-webkit-overflow-scrolling:touch}
 .dz-section .video-card{width:auto;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.dz-section .video-grid::-webkit-scrollbar,.dz-section .compare-scroll::-webkit-scrollbar{display:block;height:4px}.dz-section .video-grid::-webkit-scrollbar-thumb,.dz-section .compare-scroll::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}
 .dz-section .compare-scroll table{min-width:480px}.dz-scroll-controls:not([hidden]){display:flex}
}
@media(min-width:761px) and (max-width:1000px){.dz-section .hero{gap:0 30px}}
.hero-mobile-copy{display:none}.hero-desktop-copy>.product-tagline{font:400 23px/1.35 var(--dz-heading-font),sans-serif;color:var(--accent);letter-spacing:-.6px;margin-top:10px}.hero-desktop-copy .lede{margin-top:17px}
@media(max-width:760px){.hero-desktop-copy,.hero-mobile-copy,.hero-intro>.eyebrow{display:none}}
/* Real photographs replace illustration-only guides and measurement overlays. */
.dz-section .media:has(>.dz-media-image)::before,.dz-section .media:has(>.dz-media-image)>.mask-art,.dz-section .media:has(>.dz-media-image)>.scene,.dz-section .media:has(>.dz-media-image)>.measure-line{display:none}
.review-card .stars:empty{display:none}

/* Photo-first gallery: edge-to-edge images, captions outside the selection frame. */
.gallery .thumbs{gap:10px;grid-auto-columns:calc((100% - 40px)/5);padding:4px 0}
.gallery .thumb{padding:0;border:0;border-radius:0;background:transparent;aspect-ratio:auto;overflow:visible;align-self:start}
.gallery .thumb:hover{background:transparent}
.gallery .thumb .thumb-visual{display:block;position:relative;aspect-ratio:1;margin:0;border-radius:9px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #e2ded8}
.gallery .thumb .thumb-visual:has(svg){background:#ede8e0}
.gallery .thumb .thumb-visual::after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;pointer-events:none}
.gallery .thumb[aria-pressed=true] .thumb-visual::after{border:2px solid var(--ink)}
.gallery .thumb .thumb-visual img,.gallery .thumb .thumb-visual svg{display:block;width:100%;height:100%;object-fit:cover}
.gallery .thumb .thumb-visual svg{padding:7px}
.gallery .thumb .thumb-label{font-size:9px;line-height:1.3;margin:7px 0 0;color:var(--muted)}
.gallery .thumb[aria-pressed=true] .thumb-label{color:var(--ink)}
.gallery .thumb:focus-visible{outline:none}
.gallery .thumb:focus-visible .thumb-visual{outline:2px solid var(--accent);outline-offset:2px}
.dz-section .details-grid>.media:has(>.dz-media-image){aspect-ratio:1;background:#fff}
@media(max-width:760px){.gallery .thumbs{gap:8px;grid-auto-columns:calc((100% - 32px)/5)}.gallery .thumb .thumb-label{font-size:8px;margin-top:6px}}

/* Compact mobile transition from gallery note to product features. */
@media(max-width:760px){.dz-section .hero{row-gap:16px}.hero>.buybox .benefits{padding-top:8px}}

/* Fractional star display; supporting text identifies the current preview. */
.dz-rating-stars{display:inline-flex;gap:2px;line-height:1;letter-spacing:0}.dz-rating-star{position:relative;display:inline-block;width:1em;height:1em;line-height:1;flex:none}.dz-star-base{color:#ded8ce}.dz-star-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:inherit}

/* Clearer PDP purchase flow: price and product facts read as one group. */
.hero>.buybox{padding-top:12px}
.hero>.buybox .benefits{padding-top:14px}

/* Compact image-led construction details. */
.dz-construction-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dz-construction-card{min-width:0}
.dz-construction-media{aspect-ratio:4/5;background:#cfc4b4}
.dz-construction-media:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,transparent 34%,rgba(12,11,10,.12) 51%,rgba(12,11,10,.9) 100%);pointer-events:none}
.dz-construction-overlay{position:absolute;z-index:4;left:25px;right:25px;bottom:24px;color:#fff}
.dz-construction-number{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:12px;color:#eee4d5}
.dz-construction-overlay h3{font-size:25px;line-height:1.08;letter-spacing:-.7px;margin:0 0 10px}
.dz-construction-overlay p{font-size:11px;line-height:1.55;color:#f3eee7;max-width:33em}
.dz-construction-overlay .spec-chip{margin-top:14px;border-color:#ffffff75;color:#fff;background:#ffffff12}

/* A product-type comparison built from editable column blocks. */
.dz-comparison-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:34px}
.dz-comparison-head .eyebrow{margin-bottom:14px}.dz-comparison-head h2{max-width:650px}
.dz-comparison-head>p{font-size:12px;max-width:430px;justify-self:end}
.dz-compare-options table{min-width:1120px;table-layout:fixed}
.dz-compare-options th,.dz-compare-options td{padding:17px 15px;line-height:1.5}
.dz-compare-options thead th{vertical-align:bottom;font-size:12px}
.dz-compare-options thead th:first-child{width:165px;font-size:10px;color:var(--muted)}
.dz-compare-options thead th:not(:first-child){width:159px;font-family:var(--dz-heading-font),sans-serif;font-weight:600;letter-spacing:-.1px}
.dz-compare-options thead th span,.dz-compare-options thead th small{display:block}
.dz-compare-options thead th small{font:400 9px/1.4 var(--dz-body-font),sans-serif;color:var(--muted);margin-top:4px}
.dz-compare-options tbody th{font-weight:500;color:var(--ink)}
.dz-compare-options td{font-size:10px;color:var(--muted)}
.dz-compare-options .is-featured{background:#e3d8c4;color:var(--ink)}
.dz-compare-options th:nth-child(2),.dz-compare-options td:nth-child(2){background:transparent}
.dz-compare-options th.is-featured,.dz-compare-options td.is-featured{background:#e3d8c4}
.dz-compare-options thead th:first-child,.dz-compare-options tbody th{position:sticky;left:0;z-index:2;background:var(--dz-bg,var(--paper))}
.dz-compare-options thead th:first-child{z-index:3}

@media(max-width:760px){
 .hero>.buybox .benefits{padding-top:8px}
 .dz-construction-cards{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;touch-action:pan-x pan-y;overscroll-behavior-x:contain;padding-bottom:12px;-webkit-overflow-scrolling:touch}
 .dz-construction-card{scroll-snap-align:start;scroll-snap-stop:always}
 .dz-construction-media{aspect-ratio:4/5}
 .dz-construction-overlay{left:21px;right:21px;bottom:20px}
 .dz-construction-overlay h3{font-size:23px}
 .dz-construction-cards::-webkit-scrollbar{height:4px}.dz-construction-cards::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}
 .dz-comparison-head{display:block;margin-bottom:27px}.dz-comparison-head>p{margin-top:17px;max-width:330px}
 .dz-compare-options table{min-width:1050px}.dz-compare-options thead th:first-child{width:145px}.dz-compare-options thead th:not(:first-child){width:150px}
}

/* Side-cart polish: one image background, clearer savings, PDP-style swatches. */
.drawer-product{height:94px;min-height:94px;background:#fff}
.drawer-product img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}
.drawer-item-title strong{font-size:14px;font-weight:600}
.drawer-item-price del{color:#433c34;font-weight:600;text-decoration-color:#433c34;text-decoration-thickness:1.5px}
.cart-upsell .upsell-heading{display:block}
.cart-upsell .upsell-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:8px}
.cart-upsell .upsell-heading h3{margin-bottom:7px}
.cart-upsell .upsell-options{display:block}
.upsell-color-label{display:block;font-size:10px;color:var(--muted);margin:12px 0 8px}
.upsell-colors{display:flex;gap:8px}
.upsell-colors .color-choice{flex:1;min-width:0;background:var(--paper)}
.upsell-colors .color-choice[aria-pressed=true]{background:#eae3d8}
@media(max-width:760px){.drawer-product{height:88px;min-height:88px}}

.dz-sticky-photo{display:block;width:52px;height:52px;flex:0 0 52px;overflow:hidden;border-radius:8px;background:#fff}.dz-sticky-photo .dz-sticky-image{display:block;width:100%;height:100%;object-fit:contain!important}.dz-review-empty{padding:24px 0;border-top:1px solid var(--line)}

/* ---- Header: hamburger left, wordmark centred, cart right (desktop) ---- */
.dz-header-section .nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.dz-header-section .nav .mobile-menu{display:inline-flex;align-items:center;justify-self:start;padding-left:0}
.dz-header-section .nav .wordmark{justify-self:center;text-align:center}
.dz-header-section .nav .nav-right{justify-self:end}
.mobile-panel{display:none;background:#fff}
.mobile-panel.open{display:block}
.mobile-panel-inner{display:flex;flex-direction:column;gap:2px;padding:14px 0 22px}
.mobile-panel-inner a{padding:11px 0;font-size:15px;border-bottom:1px solid var(--line)}
.mobile-panel-inner a:last-child{border-bottom:0}
.mobile-panel-inner a:hover{color:var(--accent)}
.nav-drawer-top{display:none}
.nav-backdrop{display:none}

/* Desktop: the menu opens as a sidebar drawer from the left. */
@media(min-width:761px){
  .mobile-panel{display:block;position:fixed;top:0;left:0;height:100dvh;width:min(360px,86vw);
    background:var(--paper);border-right:1px solid var(--line);z-index:60;overflow-y:auto;
    transform:translateX(-100%);transition:transform .34s cubic-bezier(.4,0,.2,1);visibility:hidden}
  .mobile-panel.open{transform:translateX(0);visibility:visible}
  .mobile-panel-inner{width:auto;padding:26px 30px 40px;gap:0}
  .mobile-panel-inner a{font-size:17px;padding:15px 0}
  .nav-drawer-top{display:flex;align-items:center;justify-content:space-between;
    margin-bottom:14px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}
  .nav-drawer-close{min-width:40px;min-height:40px;font-size:26px;line-height:1;padding:0;margin-right:-8px}
  .nav-backdrop{display:block;position:fixed;inset:0;background:rgba(23,23,23,.34);z-index:55;
    opacity:0;pointer-events:none;transition:opacity .3s ease}
  body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}
  body.nav-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){
  .mobile-panel{transition:none}
  .nav-backdrop{transition:none}
}

@media(max-width:760px){
  /* Mobile keeps wordmark left, with cart and menu together at the right. */
  .dz-header-section .nav{display:flex;align-items:center;gap:0;justify-content:flex-start}
  .dz-header-section .nav .wordmark{order:1;justify-self:auto;text-align:left;margin-right:auto}
  .dz-header-section .nav .nav-right{order:2;justify-self:auto;gap:0}
  .dz-header-section .nav .mobile-menu{order:3;justify-self:auto;padding:10px;margin-left:0}
  .mobile-panel-inner{padding:8px 0 18px}
}

/* The header block sticks, offset upward by exactly the announcement height,
   so the announcement scrolls out of view once and the nav rests at the top.
   Sticking the <header> itself does not work: it can only stick inside its
   parent's box, which is only as tall as the bar. */
@media(max-width:760px){.dz-header-section{top:-31px}}

/* The old footer padding reserved room for the sticky buy bar on every page,
   which left dead space under the copyright line everywhere else. Reserve it
   only where that bar actually renders. */
body:has(.sticky-buy) footer{padding-bottom:104px}
@media(max-width:760px){body:has(.sticky-buy) footer{padding-bottom:112px}}

/* Lifestyle row scrolls on touch. It had overflow-x:auto but none of the
   touch properties the films and comparison rows were given, so the cards
   overflowed the viewport with no way to reach them. */
@media(max-width:760px){
  .dz-section .life-grid{display:flex;width:100%;min-width:0;max-width:100%;
    overflow-x:auto;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;
    overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
    scrollbar-width:thin;scrollbar-color:var(--accent) var(--sand);
    gap:15px;padding-bottom:15px}
  .dz-section .life-card{flex:0 0 83%;scroll-snap-align:start}
}

/* ---- Scrollbars: one brand colour for every horizontal slider ----
   These were inheriting each section's own --accent, so the films and
   comparison rows rendered a near-black bronze, the lifestyle row a light
   one, and the construction row fell through to the browser default. */
:root{--dz-scroll-thumb:#998365;--dz-scroll-track:#e6ded2}
.dz-section .video-grid,
.dz-section .compare-scroll,
.dz-section .life-grid,
.dz-construction-cards,
.thumbs{scrollbar-width:thin;scrollbar-color:var(--dz-scroll-thumb) var(--dz-scroll-track)}
.dz-section .video-grid::-webkit-scrollbar,
.dz-section .compare-scroll::-webkit-scrollbar,
.dz-section .life-grid::-webkit-scrollbar,
.dz-construction-cards::-webkit-scrollbar,
.thumbs::-webkit-scrollbar{display:block;height:4px}
.dz-section .video-grid::-webkit-scrollbar-thumb,
.dz-section .compare-scroll::-webkit-scrollbar-thumb,
.dz-section .life-grid::-webkit-scrollbar-thumb,
.dz-construction-cards::-webkit-scrollbar-thumb,
.thumbs::-webkit-scrollbar-thumb{background:var(--dz-scroll-thumb);border-radius:4px}
.dz-section .video-grid::-webkit-scrollbar-track,
.dz-section .compare-scroll::-webkit-scrollbar-track,
.dz-section .life-grid::-webkit-scrollbar-track,
.dz-construction-cards::-webkit-scrollbar-track,
.thumbs::-webkit-scrollbar-track{background:var(--dz-scroll-track);border-radius:4px}


/* Visible navigation for every product-gallery image, including overflow thumbnails. */
[data-dz-product] .dz-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
[data-dz-product] .dz-gallery-arrow{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #d4cbbb;border-radius:50%;background:var(--paper,#faf9f7);color:var(--ink,#191917);transition:background .15s,color .15s}
[data-dz-product] .dz-gallery-arrow svg{width:22px;height:22px}
[data-dz-product] .dz-gallery-arrow:hover{background:var(--ink,#191917);color:var(--paper,#faf9f7)}
[data-dz-product] .dz-gallery-count{font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--ink,#191917)}
@media(prefers-reduced-motion:reduce){[data-dz-product] .dz-gallery-arrow{transition:none}}

/* Comparison table reads too small on desktop: cells were 10px and headers
   12px at every width. Mobile is left exactly as it was. */
@media(min-width:761px){
  .dz-compare-options td{font-size:12px;padding:18px 16px;line-height:1.55}
  .dz-compare-options tbody th{font-size:12px}
  .dz-compare-options thead th{font-size:14px}
  .dz-compare-options thead th:first-child{font-size:11px}
  .dz-compare-options thead th small{font-size:10px}
  .dz-compare-options table{min-width:1120px}
}

/* Gallery arrows sit either side of the thumbnail row rather than on their
   own line below it, which reclaims a whole row of vertical space. */
[data-dz-product] .dz-gallery-controls{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:12px}
[data-dz-product] .dz-gallery-controls .thumbs{flex:1 1 auto;min-width:0;margin-top:0}
[data-dz-product] .dz-gallery-arrow{flex:0 0 40px;width:40px;height:40px}
[data-dz-product] .dz-gallery-arrow svg{width:19px;height:19px}
@media(max-width:760px){
  [data-dz-product] .dz-gallery-controls{gap:7px;margin-top:9px}
  [data-dz-product] .dz-gallery-arrow{flex:0 0 34px;width:34px;height:34px}
  [data-dz-product] .dz-gallery-arrow svg{width:16px;height:16px}
}

/* ---- CRO rollout: light-gap section, compact comparison, delivery + quote ---- */

.dz-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* The light gap. Copy left, side-by-side photograph right. */
.dz-gap-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.dz-gap-copy h2{max-width:520px;margin-bottom:22px}
.dz-gap-copy .eyebrow{margin-bottom:14px}
.dz-gap-body p{font-size:13px;line-height:1.85;max-width:460px}
.dz-gap-body p+p{margin-top:15px}
.dz-gap-kicker{font-size:13px;line-height:1.7;color:var(--ink);margin-top:22px;padding-top:20px;border-top:1px solid var(--line);max-width:460px}
.dz-gap-figure{margin:0}
.dz-gap-media{aspect-ratio:16/9;background:#ded3c2;display:grid;place-items:center}
.dz-gap-media .media-label{position:static;color:var(--muted)}
.dz-gap-image{width:100%;height:100%;object-fit:cover;display:block}
.dz-gap-captions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;font-size:10px;letter-spacing:.4px;color:var(--muted)}
.dz-gap-captions span:last-child{text-align:right}
@media(max-width:760px){
  .dz-gap-grid{display:flex;flex-direction:column;gap:28px}
  .dz-gap-copy h2,.dz-gap-body p,.dz-gap-kicker{max-width:none}
  .dz-gap-media{aspect-ratio:4/3}
}

/* Comparison, compact form. Cells are a tick, a cross, a dash, or about two
   words — so four columns fit a 360px screen and the row no longer scrolls. */
.dz-compare-compact{overflow-x:visible}
.dz-section .compare-scroll.dz-compare-compact table,.dz-compare-compact table{min-width:0;width:100%;table-layout:fixed}
.dz-compare-compact thead th:first-child{width:34%}
.dz-compare-compact thead th:not(:first-child){width:auto;text-align:center}
.dz-compare-compact thead th:not(:first-child) span{overflow-wrap:anywhere}
.dz-compare-compact tbody th{position:static;font-size:11px;line-height:1.4;padding-right:10px}
.dz-compare-compact thead th:first-child{position:static}
.dz-compare-compact .dz-cell{text-align:center;vertical-align:middle;padding:14px 8px}
.dz-cell-icon{width:20px;height:20px;margin:0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dz-cell--yes .dz-cell-icon{color:#4e6b45}
.dz-cell--no .dz-cell-icon{color:#a86a5c}
.dz-cell-dash{display:block;font-size:16px;line-height:20px;color:var(--muted)}
.dz-cell-words{display:block;font-size:11px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
.dz-cell--yes .dz-cell-words{color:#4e6b45}
.dz-cell--no .dz-cell-words{color:#a86a5c}
@media(min-width:761px){
  .dz-section .compare-scroll.dz-compare-compact table,.dz-compare-compact table{min-width:0}
  .dz-compare-compact .dz-cell{padding:18px 14px}
  .dz-compare-compact .dz-cell-words{font-size:12px}
  .dz-compare-compact tbody th{font-size:13px}
  .dz-cell-icon{width:24px;height:24px}
}
@media(max-width:400px){
  .dz-compare-compact thead th:first-child{width:30%}
  .dz-compare-compact thead th{font-size:10px}
  .dz-compare-compact tbody th{font-size:10px;padding:12px 6px 12px 0}
  .dz-compare-compact .dz-cell{padding:12px 4px}
  .dz-cell-words{font-size:9px}
  .dz-cell-icon{width:17px;height:17px}
}

/* DOZZI is the only tinted column: the soft #e3d8c4 tint (readable on both the paper and sand section backgrounds). The
   first column drops its paper background — inherited from the sticky-column
   rule these compact tables no longer need — so it blends into the band and
   stops competing with the highlight. */
.dz-compare-compact th.is-featured,.dz-compare-compact td.is-featured{background:#e3d8c4}
.dz-compare-compact thead th:first-child,.dz-compare-compact tbody th{background:transparent}

/* Announcement bar: two trust lines separated by a rule. Both stylesheets hid
   the bar's spans below 760px, which dropped the second message on phones —
   these two-class selectors outrank `.announcement span` and dz-homepage.css's
   `.announcement>span`, so both lines survive at every width. */
.announcement--split{gap:0}
.announcement--split .announcement-item{display:inline-flex;align-items:center;opacity:1;padding:0 15px;white-space:nowrap}
.announcement--split .announcement-divider{display:block;flex:0 0 1px;width:1px;height:12px;background:currentColor;opacity:.28}
@media(max-width:760px){
  .announcement--split .announcement-item{padding:0 10px}
  .announcement--split .announcement-divider{height:10px}
}
@media(max-width:380px){
  .announcement--split .announcement-item{padding:0 7px}
}

/* ---- Who it's for: centred carousel ------------------------------------
   One card is centred at full size and contrast; its neighbours are scaled
   back and dimmed so the eye has one place to land.

   The card is a photograph with the copy on a paper panel that overlaps it
   and sits inset from both edges. That overlap is doing real work: it stops
   the card reading as the generic photo-with-a-box-under-it, it gives the
   composition depth without a drop shadow doing the lifting, and it buys back
   the vertical space the section needs to stay inside one view. The driver
   pill moves to the top of the photograph, clear of the panel. */
.dz-avatar-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 14px}
.dz-avatar-tab{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7cdbb;border-radius:30px;background:transparent;color:var(--dz-muted,#686057);padding:8px 14px;font-size:11px;line-height:1;transition:background .15s,color .15s,border-color .15s}
.dz-avatar-tab:hover{border-color:#b9a98d;color:var(--dz-text,#171717)}
.dz-avatar-tab-index{font-size:9px;opacity:.55;font-variant-numeric:tabular-nums}
.dz-avatar-tab[aria-selected="true"]{background:var(--ink,#171717);border-color:var(--ink,#171717);color:var(--paper,#faf9f7)}
.dz-avatar-tab[aria-selected="true"] .dz-avatar-tab-index{opacity:.6}

.dz-avatar-viewport{position:relative;margin:0 -32px}
.dz-avatar-viewport:before,.dz-avatar-viewport:after{content:"";position:absolute;top:0;bottom:0;width:8%;z-index:2;pointer-events:none}
.dz-avatar-viewport:before{left:0;background:linear-gradient(90deg,var(--dz-bg,#eee8df),transparent)}
.dz-avatar-viewport:after{right:0;background:linear-gradient(270deg,var(--dz-bg,#eee8df),transparent)}
.dz-avatar-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;padding:6px 0 14px;scrollbar-width:none}
.dz-avatar-track::-webkit-scrollbar{display:none}

.dz-avatar-card{flex:0 0 var(--dz-card-w,48%);height:var(--dz-card-h,auto);scroll-snap-align:center;scroll-snap-stop:always;display:flex;flex-direction:column;min-width:0;background:none;transform:scale(.88);opacity:.42;transition:transform .4s cubic-bezier(.22,.61,.36,1),opacity .4s;will-change:transform}
.dz-avatar-card.is-active{transform:scale(1);opacity:1}

.dz-avatar-media{position:relative;flex:1 1 auto;min-height:100px;aspect-ratio:16/10;border-radius:18px;background:#ded3c2;overflow:hidden}
.dz-avatar-fitted .dz-avatar-media{aspect-ratio:auto}
.dz-avatar-image{width:100%;height:100%;object-fit:cover;display:block}
.dz-avatar-media:after{content:"";position:absolute;inset:auto 0 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(24,20,15,.28));pointer-events:none}
.dz-avatar-chip{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:30px;background:#faf9f7f2;color:#2f2a23;font-size:10.5px;font-weight:500;letter-spacing:.2px;backdrop-filter:blur(6px)}
.dz-avatar-chip em{font-style:normal;font-size:8.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#8a7f6e}
.dz-avatar-chip em:after{content:"";display:inline-block;width:1px;height:9px;margin-left:7px;vertical-align:-1px;background:#c9bda8}

.dz-avatar-body{position:relative;z-index:3;flex:0 0 auto;margin:-38px 14px 0;padding:20px 22px 22px;background:var(--paper,#faf9f7);border-radius:16px;box-shadow:0 18px 36px -26px rgba(24,20,15,.5)}
.dz-avatar-card.is-active .dz-avatar-body{box-shadow:0 24px 46px -26px rgba(24,20,15,.62)}
.dz-avatar-name{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent,#786044);margin:0 0 9px}
.dz-avatar-name:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 5px}
.dz-avatar-line{font-size:25px;line-height:1.14;letter-spacing:-.7px;margin:0 0 9px;color:var(--ink,#171717)}
.dz-avatar-problem{font-size:12.5px;line-height:1.6;color:var(--dz-muted,#686057);margin:0}
.dz-avatar-count{font-variant-numeric:tabular-nums}
.dz-avatar-controls:not([hidden]){display:flex}
@media(prefers-reduced-motion:reduce){.dz-avatar-card{transition:none}}
@media(max-width:1000px){.dz-avatar-track{gap:18px}.dz-avatar-line{font-size:23px}}
@media(max-width:760px){
  .dz-avatar-viewport{margin:0 -20px}
  .dz-avatar-viewport:before,.dz-avatar-viewport:after{width:7%}
  .dz-avatar-track{gap:14px}
  .dz-avatar-card{transform:scale(.9)}
  .dz-avatar-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-bottom:14px;padding-bottom:6px;scrollbar-width:none}
  .dz-avatar-tabs::-webkit-scrollbar{display:none}
  .dz-avatar-tab{flex:0 0 auto}
  .dz-avatar-body{margin:-34px 12px 0;padding:18px 18px 20px}
  .dz-avatar-line{font-size:23px}
}
.dz-avatars .dz-comparison-head{margin-bottom:20px;align-items:center}
.dz-avatars .dz-comparison-head>p{font-size:12px}
@media(max-width:760px){.dz-avatars .dz-comparison-head{margin-bottom:16px}.dz-avatars .dz-comparison-head>p{margin-top:10px}}

/* ---- USP section: one row, always ---------------------------------------
   The desktop grid was repeat(3, 1fr), so a fourth card wrapped onto a second
   row. Three cards still fill the width exactly — the track only scrolls once
   there are more than three — and the arrows appear on their own, because
   initScrollControls hides them whenever there is nothing to scroll. */
@media(min-width:761px){
  .dz-section .dz-construction-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--dz-scroll-thumb) var(--dz-scroll-track)}
  .dz-section .dz-construction-cards::-webkit-scrollbar{display:block;height:4px}
  .dz-section .dz-construction-cards::-webkit-scrollbar-thumb{background:var(--dz-scroll-thumb);border-radius:4px}
  .dz-section .dz-construction-cards::-webkit-scrollbar-track{background:var(--dz-scroll-track);border-radius:4px}
  .dz-section .dz-construction-card{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}
  .dz-usp .dz-scroll-controls:not([hidden]){display:flex}
}

/* ---- USP cards open a detail view -------------------------------------
   The card carries one thing: what the feature is. Everything else — the
   benefit line, the explanation, the spec — moves into a dialog, so a row of
   eight reads as a menu rather than eight paragraphs competing at once. */
.dz-usp-open{position:relative;display:block;width:100%;padding:0;border:0;background:none;text-align:left;border-radius:14px;overflow:hidden;color:#fff}
.dz-usp-open .dz-construction-media{display:block;border-radius:14px}
.dz-usp-cardtitle{position:absolute;left:20px;right:68px;bottom:22px;z-index:4;font-family:var(--dz-heading-font),sans-serif;font-size:19px;font-weight:500;line-height:1.2;letter-spacing:-.4px}
.dz-usp-plus{position:absolute;right:16px;bottom:16px;z-index:4;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--paper,#faf9f7);color:var(--ink,#171717);font-size:22px;line-height:1;transition:transform .2s,background .2s}
.dz-usp-open:hover .dz-usp-plus,.dz-usp-open:focus-visible .dz-usp-plus{transform:scale(1.1)}
.dz-usp-open:focus-visible{outline:3px solid var(--accent,#786044);outline-offset:3px}

.dz-usp-dialog{width:min(960px,calc(100% - 32px));max-width:none;max-height:88vh;padding:0;border:0;border-radius:20px;background:var(--paper,#faf9f7);overflow:hidden}
.dz-usp-dialog::backdrop{background:#171717a6;backdrop-filter:blur(3px)}
.dz-usp-close{position:absolute;top:14px;right:14px;z-index:5;width:36px;height:36px;border:0;border-radius:50%;background:#faf9f7e6;color:#171717;font-size:22px;line-height:1}
.dz-usp-panel{display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch;min-height:440px}
.dz-usp-panel[hidden]{display:none}
.dz-usp-panel-copy{display:flex;flex-direction:column;align-items:flex-start;padding:46px 40px 38px}
.dz-usp-panel-copy .eyebrow{margin-bottom:16px}
.dz-usp-panel-copy h3{font-size:30px;line-height:1.14;letter-spacing:-.9px;margin:0 0 16px;max-width:14em}
.dz-usp-panel-copy p{font-size:13.5px;line-height:1.75;margin:0;max-width:34em}
.dz-usp-panel-copy .spec-chip{margin-top:20px}
.dz-usp-nav{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:28px}
.dz-usp-nav button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line,#e4ddd2);border-radius:50%;background:transparent;color:var(--ink,#171717);font-size:17px}
.dz-usp-nav button:disabled{opacity:.3}
.dz-usp-nav button:not(:disabled):hover{background:var(--ink,#171717);color:var(--paper,#faf9f7)}
.dz-usp-count{margin-left:6px;font-size:11px;color:var(--muted,#686057);font-variant-numeric:tabular-nums}
.dz-usp-panel-media{position:relative;background:#ded3c2;overflow:hidden}
.dz-usp-panel-media img,.dz-usp-panel-media video{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:760px){
  .dz-usp-cardtitle{left:16px;right:60px;bottom:18px;font-size:17px}
  .dz-usp-plus{width:34px;height:34px;right:13px;bottom:13px;font-size:20px}
  .dz-usp-dialog{width:calc(100% - 24px);max-height:90vh;border-radius:16px}
  .dz-usp-panel{grid-template-columns:1fr;min-height:0;max-height:90vh;overflow-y:auto}
  .dz-usp-panel-media{order:-1;aspect-ratio:4/3}
  .dz-usp-panel-copy{padding:24px 22px 26px}
  .dz-usp-panel-copy h3{font-size:25px;margin-bottom:12px}
  .dz-usp-panel-copy p{font-size:13px}
  .dz-usp-nav{padding-top:22px}
}

/* Shared carousel progress: muted dots with a dark active pill. */
.dz-section .dz-paged-controls:not([hidden]){display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.dz-paged-controls>div:last-child{justify-content:flex-end}
.dz-section .dz-progress-dots,.dz-section .dz-stories-dots{display:flex;align-items:center;justify-content:center;gap:0}
.dz-section .dz-progress-dots button,.dz-section .dz-stories-dots button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;border-radius:0;cursor:pointer}
.dz-section .dz-progress-dots button>span,.dz-section .dz-stories-dots button>span{display:block;width:8px;height:8px;border-radius:20px;background:#b6aa99;transition:width .2s,background .2s}
.dz-section .dz-progress-dots button[aria-current=true]>span,.dz-section .dz-stories-dots button[aria-current=true]>span{width:26px;background:#342e27}
.dz-section .dz-progress-dots button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:6px}
.dz-section .dz-dots-only:not([hidden]){display:flex;justify-content:center}
.dz-dots-only>span,.dz-dots-only>div:last-child{display:none}
.dz-section .dz-stories-dots button[hidden]{display:none}
.dz-section .dz-progress-dots{flex-wrap:wrap}
@media(max-width:760px){
 .dz-section .dz-paged-controls:not([hidden]){grid-template-columns:1fr auto;gap:4px}
 .dz-paged-controls>span{grid-column:1;grid-row:1}
 .dz-paged-controls>div:last-child{grid-column:2;grid-row:1}
 .dz-paged-controls>.dz-progress-dots{grid-column:1 / -1;grid-row:2;justify-self:center}
 .dz-section .dz-stories-dots{grid-column:1 / -1;grid-row:2;justify-self:center;margin-left:0}
 .dz-section .dz-stories-arrows{grid-row:1}
 .dz-section .dz-dots-only:not([hidden]){display:flex}
}
@media(prefers-reduced-motion:reduce){.dz-section .dz-progress-dots button>span,.dz-section .dz-stories-dots button>span{transition:none}}
@media(max-width:760px){.dz-section .dz-progress-dots button,.dz-section .dz-stories-dots button{flex-basis:36px;width:36px}}

/* ---- Customer photos (UGC) ---------------------------------------------
   Photo on top, then the rating, the headline, the review and who said it —
   the order a reader actually uses to judge a review. One scrolling row like
   the USP strip, so adding more reviews never starts a second row. Paper cards
   on the dark band keep the customer photography the brightest thing here. */
.dz-ugc-cards{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--dz-scroll-thumb) var(--dz-scroll-track)}
.dz-ugc-cards::-webkit-scrollbar{height:4px}
.dz-ugc-cards::-webkit-scrollbar-thumb{background:var(--dz-scroll-thumb);border-radius:4px}
.dz-ugc-cards::-webkit-scrollbar-track{background:var(--dz-scroll-track);border-radius:4px}
.dz-ugc-card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper,#faf9f7);border-radius:16px;overflow:hidden}
.dz-ugc-media{position:relative;aspect-ratio:1;background:#3b352d;display:grid;place-items:center;overflow:hidden}
.dz-ugc-image,.dz-ugc-video{width:100%;height:100%;object-fit:cover;display:block}
.dz-ugc-placeholder{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#a89a86}
.dz-ugc-body{display:flex;flex-direction:column;flex:1 1 auto;padding:22px 22px 20px;color:var(--ink,#171717);min-height:0}
.dz-ugc-body:not(:has(*)){padding:0}
.dz-ugc-stars{display:inline-flex;gap:3px;margin-bottom:14px}
.dz-ugc-star{position:relative;display:inline-block;font-size:16px;line-height:1;color:#d8cebc}
.dz-ugc-star-fill{position:absolute;left:0;top:0;overflow:hidden;color:var(--accent,#786044);white-space:nowrap}
.dz-ugc-body h3{font-size:19px;line-height:1.2;letter-spacing:-.4px;margin:0 0 10px}
.dz-ugc-body blockquote{margin:0;font-size:12.5px;line-height:1.7;color:var(--muted,#686057)}
.dz-ugc-person{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line,#e4ddd2);background:none;font-size:11px}
.dz-ugc-body:empty{display:none}
.dz-ugc-name{font-weight:500}
.dz-ugc-verified{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted,#686057)}
.dz-ugc-verified .icon{width:13px;height:13px}
.dz-ugc .draft-note{color:var(--dz-muted,#bdb5ab)}
.dz-ugc .dz-scroll-controls{color:var(--dz-muted,#bdb5ab)}
.dz-ugc .dz-scroll-controls button{border-color:#ffffff33;background:transparent;color:var(--dz-text,#faf9f7)}
.dz-ugc .dz-scroll-controls button:not(:disabled):hover{background:var(--paper,#faf9f7);color:var(--ink,#171717)}
@media(max-width:1000px){.dz-ugc-cards{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:760px){
  .dz-ugc-cards{grid-auto-columns:80%;gap:14px}
  .dz-ugc-body{padding:18px 18px 16px}
  .dz-ugc-body h3{font-size:18px}
  .dz-ugc .dz-scroll-controls:not([hidden]){display:flex}
}
@media(min-width:761px){.dz-ugc .dz-scroll-controls:not([hidden]){display:flex}}

/* Horizontal tracks are draggable with a mouse, so say so. */
[data-dz-scroll],[data-avatar-track],.dz-stories-track,.dz-construction-cards,.dz-ugc-cards,.compare-scroll,.video-grid,.life-grid,.thumbs{cursor:grab}
.dz-dragging{cursor:grabbing!important;user-select:none}
.dz-dragging a,.dz-dragging button,.dz-dragging img{pointer-events:none}
@media(hover:none){[data-dz-scroll],[data-avatar-track],.dz-stories-track,.dz-construction-cards,.dz-ugc-cards,.compare-scroll,.video-grid,.life-grid,.thumbs{cursor:auto}}

/* Pack recommendations sit above the cards without shifting their content. */
.dz-product-form .bundles{margin-top:12px}
.dz-pack-badge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);padding:3px 8px;border-radius:20px;background:var(--ink);color:var(--paper);font-size:9px;font-weight:600;line-height:1.2;white-space:nowrap;letter-spacing:.02em}

/* Keep mobile PDP purchasing available from the first viewport. */
@media(max-width:760px){
  .sticky-buy[data-mobile-always-visible]{transform:translateY(0);visibility:visible;transition:none;padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))}
  body:has([data-mobile-always-visible]) footer{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
}
/* Strong enough to override generic section paragraph colors. */
.dz-section .dz-product-form .dz-low-stock{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 10px;padding:12px 14px;min-height:46px;border:1px solid #edb5ad;border-radius:8px;background:#fff1ee;color:#9f2720;font-size:14px;font-weight:700;line-height:1.4;text-align:center}
.dz-low-stock>span{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#be352b;box-shadow:0 0 0 4px #be352b18}
