.dchvac-request-form{max-width:980px;margin:35px 0}.dchvac-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dchvac-form-grid .wide{grid-column:1/-1}.dchvac-form-grid label{display:block;font-weight:650;margin-bottom:8px}.dchvac-form-grid :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;padding:13px;border:1px solid var(--line,#bac9ce);border-radius:3px;background:var(--theme-field,#fff);color:var(--ink,#183645);font:inherit}.dchvac-form-grid small{display:block;margin-top:8px}.dchvac-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dchvac-product-tools{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.dchvac-product-tools button{background:transparent;color:var(--ink,#183645);border:1px solid var(--line,#bac9ce);padding:10px 12px;cursor:pointer}.dchvac-product-tools a{align-self:center}.dchvac-request-success{border-left:4px solid #007e98;padding:24px;background:var(--theme-surface,#f0f5f5)}.dchvac-ordering-note{margin:22px 0 14px}.dchvac-sitemap{columns:3;column-gap:30px}.dchvac-sitemap p{break-inside:avoid}.utility .dchvac-currency{max-width:190px}.dchvac-toast{position:fixed;bottom:20px;right:20px;z-index:9999;padding:16px 22px;background:#143e4b;color:white;max-width:min(440px,90vw);box-shadow:0 4px 20px #0003}.dchvac-toast a{color:white;text-decoration:underline;margin-left:12px}.selection-row img{object-fit:contain}.dchvac-product-details{clear:both}.woocommerce div.product p.price{font-size:1.4em}.wp-content section{margin:28px 0}.wp-content section p{max-width:85ch;line-height:1.8}@media(max-width:600px){.dchvac-form-grid{grid-template-columns:1fr}.dchvac-sitemap{columns:1}.utility .dchvac-currency{max-width:130px}.dchvac-product-tools>*{min-height:44px}}html[data-theme=dark] .woocommerce :is(input,textarea,select){background:#16303b;color:#eef5f7;border-color:#4b626b}html[data-theme=dark] .woocommerce table.shop_table{border-color:#415762}
.dchvac-model-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;min-width:0;min-height:0;aspect-ratio:1.25;background:linear-gradient(145deg,#102f40,#1e5866);color:#edf6f7;text-align:center;padding:30px}.dchvac-model-identity>span:first-child{letter-spacing:.2em;font-size:12px}.dchvac-model-identity strong{font-size:clamp(40px,6vw,80px);line-height:1.1}.dchvac-model-identity>span:last-child{font-size:14px;line-height:1.6}.woocommerce-product-gallery__image--placeholder{border:0!important}

.woocommerce ul.products .dchvac-model-identity{padding:16px;min-height:160px;aspect-ratio:auto;gap:12px}.woocommerce ul.products .dchvac-model-identity strong{font-size:30px}.woocommerce ul.products .dchvac-model-identity>span:last-child{font-size:12px;overflow-wrap:anywhere}

/* R10: direct routes, readable controls and contained mobile layouts. */
.mobile-only,.mobile-label{display:none!important}
.dchvac-browse-tools{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:0 0 12px;clear:both}
.dchvac-browse-tools form{min-width:0;margin:0}
.dchvac-browse-tools label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}
.dchvac-search-line{display:flex;gap:8px;min-width:0}
.dchvac-search-line :is(input[type=search],select){flex:1;width:100%;min-width:0;min-height:48px;border:1px solid var(--line,#b9cbd5);border-radius:3px;padding:11px;background:var(--theme-field,#fff);color:var(--ink,#153247);font:inherit;font-size:16px}
.dchvac-search-line button{flex-shrink:0;min-height:48px;padding:10px 16px;background:var(--teal,#007e98);color:#fff;border:0;border-radius:3px;font:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.dchvac-browse-help{font-size:14px;margin:10px 0 16px!important;line-height:1.6}.dchvac-browse-help a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.dchvac-category-list{margin:0 0 18px;border-bottom:1px solid var(--line)}
.dchvac-category-list summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;color:var(--teal)}
.dchvac-category-list .dchvac-catalogue-nav{margin-top:12px}
.dchvac-request-details{border-block:1px solid var(--line);margin:24px 0}
.dchvac-request-details summary{cursor:pointer;padding:18px 0;min-height:48px;font-size:16px;font-weight:600}
.dchvac-request-details summary span{font-weight:400;color:var(--muted)}
.dchvac-request-details .dchvac-form-grid{padding:8px 0 24px}
.dchvac-form-grid>*{min-width:0}.dchvac-request-form p{font-size:14px;line-height:1.7}
:is(.dchvac-browse-tools,.mobile-nav-search) :is(input,select,button):focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:1060px){
  .mobile-only{display:block!important}.mobile-label{display:inline!important}.desktop-label{display:none!important}
  .header{height:68px!important;gap:16px!important}.header .header-contact{display:none!important}
  .header .logo{width:215px;max-width:calc(100% - 92px);flex-shrink:1}
  .mobile-toggle{min-height:44px;min-width:76px;padding:10px 4px!important;font-size:15px!important;justify-content:flex-end;white-space:nowrap}
  #mainnav{top:68px!important;gap:0!important;padding-block:16px!important}
  #mainnav.open{max-height:var(--navigation-height,calc(100dvh - 120px))!important}
  #mainnav>a[data-application-category],#mainnav>#products-toggle{min-height:48px;padding:12px 0!important;line-height:1.4;flex-shrink:0;border-bottom:1px solid var(--line);font-size:15px}
  #mainnav>#products-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px}
  #mainnav .mobile-nav-search{margin:0 0 12px;flex-shrink:0}
  #mainnav .mobile-nav-search label{display:block;margin:0 0 6px;font-size:13px;font-weight:600}
  #mainnav .mobile-nav-search>div{display:flex;gap:8px}
  #mainnav .mobile-nav-search input{font:inherit;font-size:16px;min-width:0;flex:1;width:100%;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:3px;background:var(--theme-field,#fff);color:var(--ink)}
  #mainnav .mobile-nav-search button{min-height:46px;padding:10px 13px!important;background:#007e98;color:white;border:0;border-radius:3px;font-size:14px;flex-shrink:0}
  #mainnav .mobile-nav-quick{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;flex-shrink:0;margin-bottom:6px}
  #mainnav .mobile-nav-quick a{padding:10px!important;min-height:48px;justify-content:center;text-align:center;border:1px solid var(--teal);border-radius:3px;color:var(--teal);font-size:14px;line-height:1.4}
  #mainnav .mobile-nav-quick a:first-child{background:#007e98;border-color:#007e98;color:#fff}
  #mainnav .mobile-nav-label{font-size:12px;letter-spacing:.03em;font-weight:650;color:var(--muted);margin:16px 0 0;flex-shrink:0;line-height:1.5}
  #mainnav .mobile-nav-help{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px;margin-top:12px;flex-shrink:0}
  #mainnav .mobile-nav-help a{min-height:48px;padding:9px 0!important;font-size:14px;line-height:1.5;color:var(--teal)}
  #mega{top:68px!important}#mega .menu-tools{gap:0 22px}
}
@media(max-width:760px){
  .utility{min-height:48px}.utility>div{width:100%;flex-wrap:nowrap;justify-content:flex-end;gap:8px}
  .utility>div>a[href*="my-account"],.utility>div>a[href*="account.html"]{display:none}
  .utility>div>a{font-size:13px!important;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px}
  .utility .theme-toggle{width:44px;min-width:44px;min-height:44px;padding:11px}
  .utility .dchvac-currency{width:92px;max-width:92px;flex-shrink:0}
  .dchvac-native-currency{margin:0!important;max-width:100%}
  .dchvac-native-currency .yay-currency-custom-select-wrapper{display:none!important}
  .dchvac-native-currency .yay-currency-form-switcher{display:block!important;margin:0!important;max-width:100%}
  .dchvac-native-currency select.yay-currency-switcher{display:block!important;visibility:visible!important;position:static!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:100%;min-height:44px;height:44px!important;font-size:16px;padding:8px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--theme-field,#fff)}
  .woocommerce .summary .dchvac-native-currency{max-width:120px;margin-bottom:16px!important}
  .dchvac-browse-tools{grid-template-columns:minmax(0,1fr);gap:12px}
  .dchvac-category-list{display:none}.dchvac-browse-help{font-size:14px}
  .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;width:100%;margin:0 0 12px!important}
  .woocommerce .woocommerce-ordering select{font-size:16px;min-height:44px;width:100%;padding:8px;border:1px solid var(--line);background:var(--theme-field,#fff);color:var(--ink)}
  .woocommerce .woocommerce-result-count{font-size:14px}
  .wp-content{padding-top:24px;padding-bottom:44px}.wp-content h1{margin-bottom:20px}
  .woocommerce div.product div.images .flex-viewport{max-height:260px}
  .woocommerce div.product div.images .woocommerce-product-gallery__image img{height:250px;max-height:250px;width:100%;object-fit:contain}
  .woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 0 10px;scrollbar-width:thin}
  .woocommerce div.product div.images .flex-control-thumbs li{float:none;width:62px!important;flex:0 0 62px;margin:0!important}
  .woocommerce div.product div.images .flex-control-thumbs img{width:62px;height:62px;object-fit:contain}
  .woocommerce div.product div.images{margin-bottom:22px}.woocommerce div.product .product_title{font-size:28px;line-height:1.2}
  .woocommerce-product-details__short-description a[href^="#"]{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px}
  .woocommerce form.cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
  .woocommerce form.cart .quantity{margin:0!important}.woocommerce form.cart .qty{min-height:48px;font-size:16px;width:64px}
  .woocommerce form.cart .single_add_to_cart_button{min-height:48px;flex:1;font-size:16px}
  .dchvac-product-tools{gap:8px}.dchvac-product-tools :is(a,button){min-height:44px;display:inline-flex;align-items:center;font-size:14px;padding:10px}
  .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:5px;overflow-x:auto;padding:0 0 6px!important;white-space:normal}
  .woocommerce div.product .woocommerce-tabs ul.tabs li{flex:1;min-width:100px;padding:0 8px!important;margin:0!important;font-size:13px}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{min-height:48px;display:flex;align-items:center;line-height:1.4;white-space:normal}
  .dchvac-form-grid :is(input,select,textarea),.woocommerce :is(input.input-text,textarea){font-size:16px;min-height:48px}
  .dchvac-request-form>button{width:100%;min-height:48px;justify-content:center;font-size:16px}
  .dchvac-request-details summary{font-size:15px;line-height:1.6}
  .finder-hero{padding-bottom:20px}.finder-breadcrumb{margin-bottom:18px}.finder-intro .eyebrow{margin-bottom:10px}
  .finder-intro h1{font-size:30px;margin-bottom:14px}.finder-intro p{font-size:14px}
  .finder-progress button div{font-size:11px}.finder-progress button{padding-block:12px;min-height:64px}
  .finder-heading>p:not(.eyebrow),.choice-copy small,.finder-field label,.question-help{font-size:14px}
  .choice-copy b,.finder-chips label>span,.finder-actions .button{font-size:15px}
  .finder-chips label>span,.finder-actions :is(a,button),.unsure-choice,.brief-footer button{min-height:44px}
  .finder-primary{padding:22px 16px}.finder-layout{padding-top:18px}.finder-heading h2{font-size:26px}
  .footer-top a,.footer-top button{font-size:14px;min-height:44px;display:flex;align-items:center;padding:9px 0;line-height:1.5}
  .footer-top h3{font-size:15px}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
  :is(.actions,.closing,.wide-cta,.result-actions) .button{min-height:48px;font-size:14px!important;line-height:1.5}
  .hero .actions{width:100%}.hero .actions .button{width:100%;justify-content:space-between}
  .hero h1{font-size:clamp(34px,10.5vw,48px)}.hero,.hero-inner{min-height:0!important}.hero-inner{padding-block:36px!important}
  .woocommerce nav.woocommerce-pagination ul li :is(a,span){min-width:44px;min-height:44px;padding:12px;display:inline-flex;align-items:center;justify-content:center}
  :is(.document-options,.document-toolbar,.reader-controls) :is(button,select,a){min-height:44px;font-size:14px}
}
@media(max-width:600px){
  .woocommerce ul.products{display:block!important;margin-top:20px}
  .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:100%!important;margin:0 0 18px!important;padding:18px 0;border-bottom:1px solid var(--line);clear:both!important}
  .woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:grid!important;grid-template-columns:96px minmax(0,1fr);column-gap:16px;align-items:start;min-width:0}
  .woocommerce ul.products li.product .woocommerce-LoopProduct-link>img{grid-column:1;grid-row:1 / span 4;width:96px;height:110px;object-fit:contain;margin:0!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{grid-column:2;font-size:18px!important;line-height:1.35;padding:0!important;margin:0 0 8px!important}
  .woocommerce ul.products li.product .price{grid-column:2;font-size:16px;line-height:1.5}
  .woocommerce ul.products li.product .button{margin:12px 0 0 112px!important;width:calc(100% - 112px);min-height:48px;padding:12px;font-size:14px;line-height:1.45;text-align:center;justify-content:center}
  .woocommerce ul.products li.product .dchvac-model-identity{grid-column:1;grid-row:1 / span 4;min-height:110px;padding:10px 4px;gap:8px}.woocommerce ul.products .dchvac-model-identity strong{font-size:24px}.woocommerce ul.products .dchvac-model-identity>span:first-child{font-size:8px}.woocommerce ul.products .dchvac-model-identity>span:last-child{font-size:10px}
  .finder-page .application-grid{grid-template-columns:minmax(0,1fr)}
  .finder-page .application-grid .finder-choice{display:grid;grid-template-columns:82px minmax(0,1fr)}
  .finder-page .application-photo{height:100%;min-height:110px}.finder-page .application-photo img{position:absolute;inset:0}
  .finder-page .application-grid .choice-copy{padding:14px 24px 14px 12px}.finder-page .application-grid .choice-copy b{font-size:15px}.finder-page .application-grid .choice-copy small{font-size:13px}
}
@media print{.dchvac-browse-tools,.dchvac-category-list,.mobile-only{display:none!important}}
