/* Fluid page width: use parent width rather than viewport width (which includes the scrollbar). */
body .dt-container{width:calc(100% - clamp(20px,3vw,64px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
body .dt-header-row,body .dt-hero-layout,body .dt-hero,body .dt-footer-grid{min-width:0}
body .dt-header-row>* ,body .dt-hero-layout>* ,body .dt-hero>*{min-width:0}
body .dt-hero-layout{grid-template-columns:clamp(200px,16vw,270px) minmax(0,1fr)}
body .dt-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:clamp(24px,3vw,52px);min-height:360px}
body .dt-hero h1{font-size:clamp(28px,2.8vw,48px);overflow-wrap:anywhere}
body .dt-hero p{font-size:clamp(14px,1.05vw,18px)}
body .dt-hero-copy{max-width:850px}
body .dt-hero-visual img{max-width:100%;max-height:440px;width:auto;height:auto;object-fit:contain}
body .dt-search{min-width:0;grid-template-columns:minmax(0,1fr) auto auto}
body .dt-search input{width:100%;min-width:0}
body .dt-products{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
body .woocommerce ul.products{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
body .dt-nav-row{min-width:0}
body .dt-menu{min-width:0;flex-wrap:wrap}
body .dt-menu>li{min-width:0}
body .dt-menu a{overflow-wrap:anywhere}
@media(min-width:821px) and (max-width:1100px){body .dt-hero{padding:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}body .dt-header-row{grid-template-columns:180px minmax(0,1fr)}body .dt-search select{max-width:150px}body .dt-search button{padding:0 14px}}
@media(max-width:820px){body .dt-hero-layout{grid-template-columns:minmax(0,1fr)}body .dt-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding:28px 22px}body .dt-products,body .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}body .dt-header-row{grid-template-columns:minmax(0,1fr) auto}body .dt-search{grid-column:1/-1}body .dt-menu{flex-wrap:nowrap}}
@media(max-width:560px){body .dt-container{width:calc(100% - 20px)!important}body .dt-products,body .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}body .dt-search{grid-template-columns:minmax(0,1fr) auto}body .dt-search select{display:none}body .dt-hero{padding:24px 16px}body .dt-hero h1{font-size:28px}body .dt-hero-actions{gap:8px}body .dt-btn{padding:0 12px}body .dt-dept{min-width:0;font-size:12px}body .dt-top-row{gap:10px;flex-wrap:wrap}}
