/* Homepage enhancements: preserve all original desktop layout styles. */
html{scroll-behavior:smooth}body{scroll-behavior:smooth}a,button{transition:color .22s ease,background-color .22s ease,transform .22s ease,opacity .22s ease}button:focus-visible,a:focus-visible{outline:2px solid #d90000;outline-offset:3px}
.dw-mobile-arrows{display:none;align-items:center;justify-content:flex-end;gap:9px;margin:14px 0 8px}.dw-mobile-arrows button{display:grid;place-items:center;border:1px solid #c7c7c7;border-radius:50%;background:#fff;color:#111;width:42px;height:42px;cursor:pointer}.dw-mobile-arrows svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){.dw-mobile-arrows{display:flex}.product-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;gap:12px!important;scrollbar-width:none!important;overscroll-behavior-inline:contain}.product-track::-webkit-scrollbar{display:none}.product-track>*{flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:100%!important;scroll-snap-align:start!important;box-sizing:border-box!important}.dw-mobile-arrows button:disabled{opacity:.35}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none!important}.product-track{scroll-behavior:auto!important}}
/* Standalone WordPress inner-page styling */
.dw-inner-page{margin:0;background:#faf9f7;color:#151515;font-family:Arial,Helvetica,sans-serif}.dw-inner-page *{box-sizing:border-box}.dw-announcement{background:#111;color:white;text-align:center;font-size:11px;font-weight:800;letter-spacing:2px;padding:12px}.dw-inner-header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:23px max(24px,calc((100vw - 1300px)/2));gap:24px;border-bottom:1px solid #e4e1dd}.dw-brand{color:#111;text-decoration:none;font-size:25px;font-weight:1000;letter-spacing:-1.2px;white-space:nowrap}.dw-brand span{color:#b50000}.dw-inner-header nav{display:flex;gap:27px}.dw-inner-header a{color:#111;text-decoration:none;font-weight:800;font-size:12px}.dw-header-cart{border:1px solid #111;padding:12px 17px}.dw-inner-main{max-width:1300px;margin:auto;padding:38px 24px 90px;min-height:65vh}.dw-breadcrumb{font-size:11px;letter-spacing:1.2px;color:#777}.dw-breadcrumb a{color:inherit}.dw-page-heading{margin:48px 0 38px}.dw-page-heading>span{color:#a50000;font-size:12px;font-weight:800;letter-spacing:3px}.dw-page-heading h1{font-size:clamp(42px,6vw,90px);line-height:1;letter-spacing:-3px;margin:12px 0}.dw-page-heading p{color:#777;max-width:500px}.dw-shop-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.dw-shop-filters a{border:1px solid #d6d3cf;border-radius:50px;padding:12px 20px;text-decoration:none;color:#111;font-size:11px;font-weight:800}.dw-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.dw-shop-card{background:white;border:1px solid #ece8e4}.dw-shop-image{aspect-ratio:4/4.4;overflow:hidden;background:#eae6e0}.dw-shop-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.dw-shop-card:hover img{transform:scale(1.045)}.dw-shop-copy{padding:18px}.dw-shop-copy small{font-size:10px;letter-spacing:1.2px;color:#888}.dw-shop-copy h3{font-size:18px;margin:10px 0}.dw-shop-copy p{color:#777;font-size:13px}.dw-shop-copy strong{display:block;margin:12px 0}.dw-add-demo,.dw-cta,.dw-contact-form button{border:0;background:#111;color:#fff;padding:15px 20px;font-size:12px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-block}.dw-add-demo{width:100%}.dw-content-panel,.dw-state{max-width:850px;background:white;padding:clamp(24px,5vw,70px);border:1px solid #e9e6e3}.dw-content-panel h2{font-size:35px}.dw-content-panel details{border-bottom:1px solid #ddd;padding:20px 0}.dw-content-panel summary{cursor:pointer;font-weight:bold}.dw-contact-form{display:grid;gap:14px}.dw-contact-form input,.dw-contact-form textarea,#dw-search-input{padding:15px;border:1px solid #ddd;font:inherit;width:100%}.dw-contact-form textarea{min-height:150px}.dw-inner-footer{background:#111;color:white;padding:60px max(24px,calc((100vw - 1300px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.dw-inner-footer h2{font-size:28px}.dw-inner-footer h3{font-size:12px;letter-spacing:2px}.dw-inner-footer a{display:block;color:#ccc;text-decoration:none;margin:12px 0;font-size:13px}.dw-state button{border:0;background:#111;color:white;padding:12px 16px;cursor:pointer}.dw-cart-line{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #ddd}.dw-checkout-form{display:grid;gap:12px;margin-top:25px}.dw-checkout-form input{padding:13px;border:1px solid #ccc}
@media(max-width:900px){.dw-inner-header nav{display:none}.dw-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dw-shop-grid{grid-template-columns:1fr}.dw-inner-footer{grid-template-columns:1fr 1fr}.dw-inner-footer>div:first-child{grid-column:1/-1}.dw-inner-header{padding:20px 16px}.dw-brand{font-size:21px}.dw-inner-main{padding:24px 16px 60px}}
/* V2 detailed interior templates. Original homepage remains unchanged. */
.dw-inner-page{background:#f8f7f4;color:#171717}.dw-inner-page *{box-sizing:border-box}.dw-inner-page .dw-inner-main{max-width:1440px;padding:24px clamp(18px,4vw,64px) 80px}.dw-inner-page .dw-announcement{background:#a40000;color:#fff}.dw-inner-header{position:relative;z-index:20}.dw-inner-header nav{gap:clamp(10px,1.6vw,25px)}.dw-inner-header nav a{white-space:nowrap}.dw-inner-header nav a:hover,.dw-inner-footer a:hover{color:#c21b1b}.dw-menu-toggle{display:none;background:none;border:0;font-size:26px;cursor:pointer}.dw-cart-count{display:inline-grid;place-items:center;background:#b60000;color:#fff;border-radius:50%;font-size:10px;min-width:17px;height:17px;margin-left:4px}.dw-breadcrumb{display:flex;gap:12px;margin:12px 0 26px}.dw-eyebrow{display:block;font-size:11px;letter-spacing:2.4px;font-weight:900;color:#b50000;margin-bottom:20px}.dw-feature-hero{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:#1b1b1b;color:#fff;overflow:hidden}.dw-feature-copy{padding:clamp(30px,5vw,78px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.dw-feature-copy h1{font-size:clamp(46px,5.5vw,91px);line-height:.99;letter-spacing:-3px;margin:0 0 25px;font-weight:1000}.dw-feature-copy p{font-size:17px;line-height:1.8;max-width:490px;color:#e0dcd9;margin:0 0 30px}.dw-feature-image{min-height:380px;overflow:hidden}.dw-feature-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.dw-feature-hero:hover .dw-feature-image img{transform:scale(1.035)}.dw-solid-link,.dw-outline-link{display:inline-flex;align-items:center;gap:24px;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:1px;padding:17px 24px;transition:transform .25s,background .25s}.dw-solid-link{background:#bc1111;color:#fff}.dw-outline-link{border:1px solid currentColor;color:inherit}.dw-solid-link:hover,.dw-outline-link:hover{transform:translateY(-3px)}.dw-section{padding:85px 0}.dw-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.dw-section-heading h2,.dw-story-section h2,.dw-contact-layout h2,.dw-values h2,.dw-faq-teaser h2,.dw-final-cta h2{font-size:clamp(32px,4.1vw,60px);letter-spacing:-1.8px;line-height:1.05;margin:0 0 12px;font-weight:1000}.dw-section-heading p{color:#666}.dw-count-label{font-size:11px;font-weight:900;letter-spacing:1.5px;color:#888}.dw-shop-filters{margin:0 0 34px}.dw-shop-filters a.active,.dw-shop-filters a:hover{background:#111;color:#fff;border-color:#111}.dw-shop-grid{gap:18px}.dw-shop-card{border:1px solid #e9e5e0;transition:box-shadow .3s,transform .3s}.dw-shop-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000000c}.dw-shop-image{position:relative;aspect-ratio:4/4.7}.dw-product-tag{position:absolute;left:13px;top:13px;background:#fff;color:#111;font-size:10px;font-weight:900;padding:9px 12px;letter-spacing:.8px}.dw-shop-copy{padding:22px}.dw-shop-copy h3{font-size:20px;min-height:44px}.dw-shop-copy p{min-height:45px;line-height:1.5}.dw-product-bottom{display:flex;align-items:center;gap:12px;justify-content:space-between}.dw-product-bottom strong{font-size:17px}.dw-product-bottom .dw-add-demo{width:auto;padding:14px 17px;white-space:nowrap}.dw-editorial-split{display:grid;grid-template-columns:1fr 1fr;min-height:450px;background:#ebe7e1;margin:20px 0 80px}.dw-editorial-split>img{width:100%;height:100%;min-height:440px;object-fit:cover}.dw-editorial-split>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,5vw,80px)}.dw-editorial-split h2{font-size:clamp(37px,4.5vw,70px);line-height:1;letter-spacing:-2px;margin:0 0 25px}.dw-editorial-split p{font-size:16px;line-height:1.8;max-width:530px;color:#555;margin-bottom:30px}.dw-story-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:95px 0}.dw-story-section p{font-size:17px;line-height:1.9;color:#505050;margin:0 0 24px}.dw-values{background:#171717;color:white;padding:75px clamp(25px,5vw,70px);margin-bottom:80px}.dw-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.dw-value-grid article{border-top:1px solid #666;padding:26px 15px 12px 0}.dw-value-grid b{color:#f34b44}.dw-value-grid h3{font-size:25px;margin:20px 0}.dw-value-grid p{color:#bbb;line-height:1.8}.dw-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,85px);padding:90px 0}.dw-contact-layout>div>p{color:#555;font-size:17px;line-height:1.8}.dw-contact-tiles{display:grid;gap:12px;margin-top:36px}.dw-contact-tiles a{display:flex;flex-direction:column;gap:8px;padding:22px;background:#fff;border:1px solid #e9e5e0;text-decoration:none;color:#111;transition:transform .2s}.dw-contact-tiles a:hover{transform:translateX(5px)}.dw-contact-tiles b{font-size:13px;letter-spacing:1px}.dw-contact-tiles span{font-size:13px;color:#666}.dw-contact-card{background:#fff;padding:clamp(25px,4vw,56px);border:1px solid #e8e3de}.dw-contact-card h3{font-size:30px;margin:0 0 15px}.dw-contact-form label{display:grid;gap:9px;font-size:11px;font-weight:900;letter-spacing:1px}.dw-contact-form input,.dw-contact-form select,.dw-contact-form textarea{font-size:14px;font-weight:400;letter-spacing:0;max-width:100%;border:1px solid #ddd;background:#faf9f7;padding:16px;outline-offset:2px}.dw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dw-contact-card button{padding:19px}.dw-contact-card .dw-form-note{font-size:12px;color:#666;line-height:1.5}.dw-text-hero{text-align:center;background:#171717;color:white;padding:clamp(70px,9vw,140px) 25px;margin-bottom:65px}.dw-text-hero h1{font-size:clamp(42px,6vw,83px);letter-spacing:-2.5px;line-height:1;margin:0 auto 20px;max-width:950px}.dw-text-hero p{color:#ccc;max-width:660px;margin:auto;line-height:1.8}.dw-faq-layout{display:grid;grid-template-columns:260px 1fr;gap:70px;padding-bottom:90px}.dw-faq-layout aside{align-self:start;position:sticky;top:30px;display:grid;gap:12px}.dw-faq-layout aside h3{font-size:12px;letter-spacing:2px}.dw-faq-layout aside a{color:#333;text-decoration:none;padding:12px;border-bottom:1px solid #ddd}.dw-faq-group{margin-bottom:55px;scroll-margin-top:35px}.dw-faq-group h2{font-size:30px;margin-bottom:25px}.dw-faq-group details,.dw-faq-teaser details{border-top:1px solid #d9d5d0;padding:23px 0}.dw-faq-group summary,.dw-faq-teaser summary{list-style:none;display:flex;justify-content:space-between;gap:18px;cursor:pointer;font-weight:850;font-size:17px}.dw-faq-group summary::-webkit-details-marker,.dw-faq-teaser summary::-webkit-details-marker{display:none}.dw-faq-group summary span,.dw-faq-teaser summary span{font-size:24px;font-weight:400}.dw-faq-group details[open] summary span,.dw-faq-teaser details[open] summary span{transform:rotate(45deg)}.dw-faq-group details p,.dw-faq-teaser details p{color:#666;line-height:1.8;max-width:800px}.dw-faq-teaser{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;background:#f0ece6;padding:clamp(35px,5vw,75px);margin:40px 0 80px}.dw-faq-teaser>div>p{color:#666;line-height:1.7}.dw-faq-teaser-list{align-self:center}.dw-final-cta{background:#ae1010;color:white;padding:clamp(35px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:25px}.dw-final-cta .dw-eyebrow{color:#ffd1d1}.dw-final-cta .dw-solid-link{background:white;color:#111;white-space:nowrap}.dw-inner-footer{grid-template-columns:2fr repeat(3,1fr);gap:45px;padding-top:85px;padding-bottom:40px}.dw-footer-brand h2{font-size:40px;line-height:.95}.dw-footer-brand p{color:#aaa;max-width:270px;line-height:1.7}.dw-footer-bottom{grid-column:1/-1;border-top:1px solid #444;padding-top:22px;color:#aaa;font-size:12px}.dw-footer-bottom a{display:inline}.dw-detail-content{max-width:100%;margin-bottom:80px}.dw-state{margin:0 auto 85px;min-height:200px}.dw-inner-page .dw-shop-card a,.dw-inner-page button{cursor:pointer}
@media(max-width:1080px){.dw-inner-header nav{gap:11px}.dw-inner-header nav a{font-size:10px}.dw-inner-header{padding:20px 22px}.dw-brand{font-size:20px}}
@media(max-width:850px){.dw-menu-toggle{display:block;order:-1}.dw-inner-header{gap:10px}.dw-inner-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:22px;box-shadow:0 12px 25px #0002;flex-direction:column;gap:0}.dw-inner-header nav.dw-menu-open{display:flex}.dw-inner-header nav a{font-size:13px;padding:14px;border-bottom:1px solid #eee}.dw-inner-header .dw-brand{margin-right:auto}.dw-feature-hero,.dw-editorial-split,.dw-story-section,.dw-contact-layout,.dw-faq-teaser{grid-template-columns:1fr}.dw-feature-hero .dw-feature-image{min-height:310px;max-height:450px}.dw-story-section,.dw-contact-layout{gap:25px;padding:55px 0}.dw-faq-layout{grid-template-columns:1fr;gap:30px}.dw-faq-layout aside{position:static;display:flex;flex-wrap:wrap}.dw-faq-layout aside h3{width:100%}.dw-value-grid{grid-template-columns:1fr}.dw-inner-footer{grid-template-columns:repeat(2,1fr)}.dw-footer-brand{grid-column:1/-1}.dw-final-cta{align-items:start;flex-direction:column}}
@media(max-width:600px){.dw-inner-page .dw-inner-main{padding:16px 16px 50px}.dw-feature-copy{padding:35px 24px}.dw-feature-copy h1{font-size:clamp(41px,12vw,60px);letter-spacing:-2px}.dw-feature-image{min-height:270px!important}.dw-section{padding:55px 0}.dw-section-heading{align-items:start;flex-direction:column}.dw-shop-grid{grid-template-columns:1fr 1fr;gap:10px}.dw-shop-copy{padding:12px}.dw-shop-copy h3{font-size:15px;min-height:55px}.dw-shop-copy p{font-size:12px;min-height:74px}.dw-product-bottom{align-items:stretch;flex-direction:column;gap:0}.dw-product-bottom .dw-add-demo{width:100%;font-size:10px;padding:13px 6px}.dw-shop-image{aspect-ratio:3/4}.dw-product-tag{font-size:8px;padding:6px}.dw-form-row{grid-template-columns:1fr}.dw-editorial-split>img{min-height:280px}.dw-editorial-split>div{padding:32px 25px}.dw-faq-teaser{padding:30px 20px}.dw-faq-group summary,.dw-faq-teaser summary{font-size:15px}.dw-inner-footer{grid-template-columns:1fr 1fr;padding:55px 20px 25px;gap:20px}.dw-footer-brand{grid-column:1/-1}.dw-footer-brand h2{font-size:30px}.dw-inner-header{padding:14px 12px}.dw-inner-header .dw-brand{font-size:17px}.dw-header-cart{font-size:10px!important;padding:9px!important}.dw-final-cta h2{font-size:32px}}

/* V4: mobile hero height + smooth swipe, desktop unchanged */
@media(max-width:650px){body .hero{height:clamp(340px,66svh,570px)!important;min-height:0!important;max-height:570px!important}body .hero picture,body .hero picture img,body .hero>img{height:100%!important;max-height:570px!important;object-fit:cover!important}body .hero-copy{max-width:95%!important}}
@media(max-width:767px){.dw-mobile-arrows button{transition:transform .22s ease,background-color .22s ease!important}.dw-mobile-arrows button:active{transform:scale(.91)!important}}
@media(prefers-reduced-motion:no-preference){.hero picture img,.hero>img{transition:opacity .5s ease,transform .65s ease!important} .dw-mobile-carousel,.dw-swipe-track{scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important}}

/* V5: stable header and footer; no runtime menu layout switching */
.dw-extra-footer-links{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;padding:20px 24px}
.dw-extra-footer-links a{color:inherit;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.08em;text-decoration:none;transition:opacity .2s ease}
.dw-extra-footer-links a:hover{opacity:.65}
header nav.nav-right{display:flex;align-items:center;gap:clamp(12px,2vw,26px)}
header nav.nav-right>a{white-space:nowrap}
@media(max-width:850px){header nav.nav-right{display:none!important}}


