.dtc-landing{color:var(--color-ink);background:#fff}.dtc-shell{width:min(1200px,100% - 64px);margin-inline:auto}.dtc-header{border-bottom:1px solid var(--color-line);background:#fff}.dtc-header-inner{justify-content:center;align-items:center;gap:24px;min-height:72px;display:flex}.dtc-header img{width:150px;height:auto}.dtc-header a:last-child{color:var(--color-brand);font-size:13px}.dtc-announcement{text-align:center;color:var(--color-ink);background:#edf4f1;padding:9px 18px;font-size:12px}.dtc-section{padding-block:72px;scroll-margin-top:24px}.dtc-section:not(.dtc-hero){content-visibility:auto;contain-intrinsic-block-size:auto 1000px}.dtc-soft{background:#f7f6f2}.dtc-landing h1,.dtc-landing h2,.dtc-landing h3{font-family:var(--font-body);letter-spacing:-.035em;color:var(--color-ink);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;font-weight:600}.dtc-landing h1{max-width:600px;margin:10px 0 16px;font-size:clamp(34px,3.2vw,46px);line-height:1.12}.dtc-landing h2{margin:0 0 18px;font-size:clamp(28px,3vw,40px);line-height:1.16}.dtc-landing h3{margin:12px 0;font-size:22px;line-height:1.25}.dtc-landing p{color:var(--color-copy);margin:10px 0 16px;font-size:15px;line-height:1.65}.dtc-landing .dtc-eyebrow{letter-spacing:.12em;color:var(--color-brand);margin:0 0 14px;font-size:11px;font-weight:750}.dtc-landing .dtc-note{color:var(--color-muted);font-size:12px;line-height:1.6}.dtc-heading{text-align:center;max-width:720px;margin:0 auto 36px}.dtc-hero{padding-block:36px 56px}.dtc-hero-layout{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.dtc-gallery{min-width:0;position:sticky;top:24px}.dtc-gallery .studio-stage{aspect-ratio:1;background:#f6f6f3;border-radius:10px;overflow:hidden}.dtc-gallery figure{width:100%;height:100%;margin:0}.dtc-gallery .studio-stage img{object-fit:contain;width:100%;height:100%}.dtc-gallery .studio-stage-bottom{height:40px;color:var(--color-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.dtc-gallery .studio-zoom{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;display:flex}.dtc-gallery .studio-gallery-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.dtc-gallery .studio-thumbs{flex:1;gap:8px;min-width:0;display:flex}.dtc-gallery .studio-thumbs button{aspect-ratio:1;border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:5px;flex:64px;width:64px;min-width:0;max-width:64px;height:auto;padding:2px}.dtc-gallery .studio-thumbs button[aria-pressed=true]{border-color:var(--color-brand);background:#edf4f1}.dtc-gallery .studio-thumbs img{object-fit:contain;width:100%;height:100%}.dtc-gallery .studio-arrows{gap:6px;display:flex}.dtc-gallery .studio-arrows button{border:1px solid var(--color-line);cursor:pointer;background:#fff;width:34px;height:40px}.dtc-gallery .studio-lightbox{background:#fff;border:0;max-width:min(92vw,1000px);max-height:92svh;padding:44px 12px 12px}.dtc-gallery .studio-lightbox img{object-fit:contain;width:auto;max-width:100%;max-height:80svh}.dtc-gallery .studio-lightbox button{cursor:pointer;background:0 0;border:0;min-height:30px;position:absolute;top:10px;right:12px}.dtc-gallery .studio-lightbox::backdrop{background:#002f35b3}.dtc-rating{color:#9c6b22;font-size:13px;font-weight:650;display:inline-block}.dtc-rating-summary{color:#9c6b22;text-align:center;margin:0 0 28px}.dtc-highlights{flex-wrap:wrap;gap:8px 16px;margin:20px 0;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.dtc-highlights li:before{content:"✓";color:var(--color-brand);margin-right:6px}.dtc-purchase{min-width:0}.dtc-single-product{border:1px solid var(--color-line);background:#f0f7f4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:18px;display:grid}.dtc-single-price{font-size:24px;font-weight:650}.dtc-single-product>small{color:var(--color-muted);grid-column:1/-1;font-size:12px}.dtc-purchase fieldset{border:0;min-width:0;margin:0;padding:0}.dtc-purchase legend{margin-bottom:12px;font-size:16px;font-weight:700}.dtc-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dtc-option{cursor:pointer;border:1px solid var(--color-line);background:#fff;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:12px;display:grid;position:relative}.dtc-option:has(input:checked){border-color:var(--color-brand);background:#f0f7f4}.dtc-option:has(input:disabled){opacity:.6;cursor:default}.dtc-option input{accent-color:var(--color-brand);width:16px;height:16px;margin:0}.dtc-option-content{align-items:center;gap:14px;min-width:0;display:flex}.dtc-option-content>img{object-fit:contain;flex-shrink:0;width:48px;height:48px}.dtc-option-content>span{flex:1;gap:3px;min-width:0;display:grid}.dtc-option strong{font-size:14px}.dtc-option-price{font-size:20px;font-weight:650}.dtc-option small{color:var(--color-muted);font-size:11px;line-height:1.45}.dtc-option .dtc-value{color:var(--color-brand);font-weight:650}.dtc-landing .dtc-identical{color:var(--color-muted);margin:10px 0 14px;font-size:11px}.dtc-cost{background:#f3f5f2;border-radius:6px;margin-bottom:14px;padding:14px}.dtc-cost strong{font-size:15px}.dtc-cost p{margin:6px 0;font-size:12px}.dtc-cost small{color:var(--color-muted);font-size:10px}.dtc-landing .dtc-total-summary{color:var(--color-copy);margin:12px 0;font-size:12px;line-height:1.5}.dtc-buy-actions{gap:8px;display:grid}.dtc-product-details{color:var(--color-muted);text-underline-offset:3px;margin-top:10px;font-size:12px;font-weight:400;line-height:1.5;text-decoration:underline;display:inline-block}.dtc-button,.dtc-secondary{cursor:pointer;border:1px solid var(--color-brand);text-align:center;border-radius:5px;justify-content:center;align-items:center;min-height:50px;padding:12px 18px;font-size:15px;font-weight:650;display:flex}.dtc-button{background:var(--color-brand);color:#fff}.dtc-button:hover{background:var(--color-brand-dark)}.dtc-secondary{color:var(--color-brand);background:#fff}.dtc-secondary:hover{background:#edf4f1}.dtc-button:disabled,.dtc-secondary:disabled{opacity:.55;cursor:default}.dtc-purchase-status:empty{display:none}.dtc-landing .dtc-purchase-status{color:var(--color-brand);margin:10px 0;font-size:13px}.dtc-policy,.dtc-text-link{color:var(--color-brand);text-underline-offset:4px;font-size:13px;text-decoration:underline}.dtc-text-link{margin-top:20px;font-weight:600;display:inline-block}.dtc-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.dtc-demo-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px;max-width:1000px;margin:auto;display:grid}.dtc-demo-media{width:100%;max-width:340px;margin:auto}.dtc-demo-media video{aspect-ratio:9/16;background:#e7ebe8;border-radius:10px;width:100%;height:auto;display:block}.dtc-steps{margin:0;padding:0;list-style:none}.dtc-steps li{border-bottom:1px solid var(--color-line);padding:12px 0}.dtc-steps li:first-child{padding-top:0}.dtc-steps h3{font-size:20px}.dtc-instructions{width:230px;height:auto;margin:24px 0 16px;display:block}.dtc-feature img{aspect-ratio:1;object-fit:contain;background:#f5f5f2;border-radius:8px;width:100%;height:auto;margin-bottom:24px}.dtc-feature h3{max-width:330px;font-size:23px}.dtc-spec-strip{border-block:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;padding:20px 0;font-size:13px;font-weight:600;display:flex}.dtc-fit{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.dtc-fit>img{border-radius:10px;width:100%;height:auto}.dtc-reviews article{background:#f6f7f3;border-radius:8px;padding:24px}.dtc-reviews-mixed{column-count:3;column-gap:24px;display:block}.dtc-reviews-mixed article{break-inside:avoid;margin-bottom:24px}.dtc-review-photo{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:6px;width:100%;height:auto;margin-bottom:18px;display:block}.dtc-stars{color:#a5762c}.dtc-reviews blockquote{color:var(--color-copy);margin:14px 0 20px;font-size:14px;line-height:1.7}.dtc-reviews strong{font-size:13px;display:block}.dtc-reviews time{color:var(--color-muted);margin-top:5px;font-size:11px;display:block}.dtc-services{border-top:1px solid var(--color-line);margin-top:40px;padding-top:24px}.dtc-services h3{font-size:19px}.dtc-services p{font-size:13px}.dtc-services a{color:var(--color-brand);font-size:12px;text-decoration:underline}.dtc-final-layout{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.dtc-final-layout-single{grid-template-columns:minmax(0,1fr);gap:16px;max-width:600px;margin-inline:auto}.dtc-package-image{object-fit:contain;border-radius:8px;width:100%;height:auto}.dtc-faq-list{max-width:850px;margin:64px auto 0}.dtc-faq-list h2{margin-bottom:24px}.dtc-faq-list details{border-bottom:1px solid var(--color-line);padding:20px 0}.dtc-faq-list summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5}.dtc-faq-list p{max-width:740px;font-size:14px}.dtc-faq-list a{color:var(--color-brand);text-decoration:underline}.dtc-footer{border-top:1px solid var(--color-line);color:var(--color-muted);background:#fff;padding:24px 0}.dtc-footer>.dtc-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dtc-footer small{font-size:12px}.dtc-footer nav{gap:22px;font-size:12px;display:flex}.dtc-mobile-cta{display:none}@media (width<=1000px){.dtc-shell{width:calc(100% - 48px)}.dtc-hero-layout{gap:28px}.dtc-option-content{gap:8px}.dtc-option-content>img{width:48px;height:48px}.dtc-demo-layout,.dtc-fit,.dtc-final-layout{gap:32px}.dtc-three{gap:18px}}@media (width<=760px){.dtc-reviews-mixed{column-count:1}.dtc-shell{width:calc(100% - 36px)}.dtc-header-inner{min-height:60px}.dtc-header img{width:126px}.dtc-announcement{font-size:11px}.dtc-section{padding-block:48px}.dtc-hero{padding-top:20px}.dtc-hero-layout,.dtc-demo-layout,.dtc-fit,.dtc-final-layout{grid-template-columns:1fr;gap:28px}.dtc-hero-layout{gap:20px}.dtc-gallery{position:static}.dtc-gallery .studio-gallery{grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:8px 12px;display:grid}.dtc-gallery .studio-stage{aspect-ratio:1;grid-area:1/1;min-width:0}.dtc-gallery .studio-stage-bottom{grid-area:2/1/auto/-1;height:32px}.dtc-gallery .studio-gallery-controls{display:contents}.dtc-gallery .studio-thumbs{scrollbar-width:none;flex-direction:column;grid-area:1/2;max-height:calc(100vw - 96px);overflow:hidden auto}.dtc-gallery .studio-thumbs::-webkit-scrollbar{display:none}.dtc-gallery .studio-thumbs button{flex:0 0 48px;width:48px;height:48px}.dtc-gallery .studio-arrows{display:none}.dtc-hero h1{font-size:34px;line-height:1.12}.dtc-hero-copy>p{font-size:14px}.dtc-highlights{gap:7px 10px;font-size:10px}.dtc-option{padding:12px 10px;display:block}.dtc-option input{width:14px;height:14px;position:absolute;top:8px;right:8px}.dtc-option-content{grid-template-columns:32px minmax(0,1fr);gap:4px 7px;display:grid}.dtc-option-content>img{grid-area:1/1/3;width:32px;height:32px}.dtc-option-content>span{display:contents}.dtc-option strong{grid-column:2;padding-right:6px;font-size:11px;line-height:1.45}.dtc-option-price{grid-column:2;font-size:17px}.dtc-option small{grid-column:1/-1;font-size:10px;line-height:1.45}.dtc-three{grid-template-columns:1fr;gap:28px}.dtc-heading{margin-bottom:28px}.dtc-heading p{font-size:14px}.dtc-demo-media{max-width:300px}.dtc-instructions{width:100%;max-width:360px;margin-inline:auto}.dtc-feature{grid-template-columns:110px 1fr;align-items:start;gap:0 18px;display:grid}.dtc-feature img{grid-row:1/5;margin:0}.dtc-feature .dtc-eyebrow{margin-bottom:4px;font-size:9px}.dtc-feature h3{margin:0 0 8px;font-size:20px}.dtc-feature p{margin:0;font-size:13px}.dtc-spec-strip{gap:10px;font-size:12px;display:grid}.dtc-fit h3{font-size:21px}.dtc-reviews,.dtc-services{gap:14px}.dtc-services article{border-bottom:1px solid var(--color-line);padding-bottom:12px}.dtc-package-image{max-width:340px;margin:auto;display:block}.dtc-faq-list{margin-top:44px}.dtc-faq-list summary{font-size:15px}.dtc-footer{padding-bottom:92px}.dtc-mobile-cta{z-index:40;padding:10px 18px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);color:var(--color-ink);background:#fff;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:650;display:flex;position:fixed;bottom:0;left:0;right:0}.dtc-mobile-cta .dtc-button{flex-shrink:0;min-height:44px;font-size:13px}}.dtc-mobile-cta[hidden]{display:none}
