/* Product center, product categories and product details only.
   Desktop (>921px) deliberately has no overrides. */
.ccdm-filter-trigger,.ccdm-category,.ccdm-guide,.ccdm-product-select {display:none}
.ccdm-drawer:not([open]) {display:none}
@media (max-width:921px) {
  body:is(.page-id-28,.tax-product_cat,.single-product) {padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  body:is(.page-id-28,.tax-product_cat,.single-product) .ykq-badge {left:12px;right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));min-height:44px;box-sizing:border-box;display:flex;align-items:center;padding:10px 12px;font-size:13px}
  body:is(.page-id-28,.tax-product_cat,.single-product) #ccdaq-consult {right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  body:is(.page-id-28,.tax-product_cat,.single-product) #ccdaq-consult .cc-launch {min-height:44px;max-width:calc(100vw - 180px);font-size:12px;padding:8px 10px}
  body:is(.page-id-28,.tax-product_cat,.single-product) #ccdaq-consult .cc-panel {width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 90px - env(safe-area-inset-bottom,0px))}
  body:is(.page-id-28,.tax-product_cat,.single-product) .ykq-status:not(:empty) {bottom:calc(70px + env(safe-area-inset-bottom,0px));left:12px;right:12px;max-width:400px}
  body:is(.page-id-28,.tax-product_cat,.single-product) #ast-scroll-top {bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .ccdc-catalog .ccdc-browser {grid-template-columns:minmax(0,1fr)}
  .ccdc-catalog .ccdc-filter-sidebar .ccdc-primary-filters {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ccdc-catalog .ccdc-filter-sidebar .ccdc-default-filters {display:block}
  .ccdc-catalog .ccdc-search {margin-bottom:12px}
  .ccdc-catalog .ccdc-filters :is(input,select) {font-size:16px;min-height:44px}
  .ccdc-catalog .ccdc-actions {flex-wrap:wrap;gap:8px}
  .ccdc-catalog .ccdc-actions :is(a,button) {min-height:44px;white-space:normal!important}
  .ccdc-catalog .ccdc-compare-label {min-height:44px}
  .ccdc-catalog .ykpc-pages {flex-wrap:wrap}
  .ccdc-catalog .ykpc-pages a {min-width:44px;min-height:44px;box-sizing:border-box;text-align:center}
  .ccdc-catalog .ccdc-dialog {max-height:calc(100dvh - 24px);padding:16px}
  .ccdc-catalog .ccdc-dialog-header {position:sticky;top:-16px;background:white;z-index:1;padding:12px 0}
  .ccdc-catalog .ccdc-table-wrap {overscroll-behavior-x:contain}
  body.single-product .summary .product_title {overflow-wrap:anywhere}
  body.single-product .woocommerce-Tabs-panel {min-width:0;overflow-wrap:anywhere}
  body.single-product .woocommerce-Tabs-panel table {display:block;max-width:100%;overflow-x:auto}
}
@media (max-width:600px) {
  .ccdm-enhanced .ccdm-product-select {display:block;width:100%;min-width:0;border:1px solid #b9c9d7;border-radius:4px;background:#fff}
  .ccdm-product-select summary {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;box-sizing:border-box;list-style:none;cursor:pointer;font-size:14px;line-height:1.4;color:#174c72}
  .ccdm-product-select summary::-webkit-details-marker {display:none}
  .ccdm-product-select summary::after {content:'⌄';flex:0 0 20px;text-align:center;font-size:20px;line-height:1}
  .ccdm-product-select details[open]>summary::after,.ccdm-product-select[open]>summary::after {transform:rotate(180deg)}
  .ccdm-product-tree {border-top:1px solid #dce3e9;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain;padding:4px}
  .ccdm-product-tree .ccdm-tree-branch {border-top:1px solid #edf1f5;margin:0}
  .ccdm-product-tree .ccdm-tree-children {padding-left:10px;border-left:2px solid #e5eff7;margin-left:8px}
  .ccdm-product-tree summary {font-size:13px;padding:9px 8px;overflow-wrap:anywhere}
  .ccdm-product-tree a {display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:9px 8px;font-size:12px;line-height:1.4;color:#0067ad;text-decoration:none;overflow-wrap:anywhere}
  .ccdm-product-tree a:hover,.ccdm-product-tree a:focus-visible,.ccdm-product-tree summary:hover {background:#eef6fd}
  .ccdm-product-tree .ccdm-tree-unavailable {font-size:12px;color:#617386;padding:8px;margin:0}
}
@media (max-width:600px) {
  body:is(.page-id-28,.tax-product_cat,.single-product) #content>.ast-container {padding-left:16px;padding-right:16px}
  .ccdc-catalog .ccdc-banner {min-height:0;padding:24px 16px;gap:16px;margin-bottom:24px}
  .ccdc-catalog .ccdc-banner-products {gap:8px;mix-blend-mode:normal}
  .ccdc-catalog .ccdc-banner-products img {height:90px}
  .ccdc-catalog .ccdc-banner-title {font-size:26px}
  .ccdc-catalog .ccdc-category-heading {gap:12px;margin-bottom:16px}
  .ccdc-catalog .ccdc-categories {width:100%;gap:8px}
  .ccdc-catalog .ccdc-categories a {padding:11px 12px;font-size:14px}
  .ccdc-catalog .ccdc-filter-panel>.ccdc-filter-title {padding:12px 14px;margin-bottom:12px}
  .ccdc-catalog .ccdc-filter-sidebar .ccdc-filters {padding:0 12px 12px}
  .ccdc-catalog .ccdc-filter-extra {padding:8px 0}
  .ccdc-catalog .ccdc-results-toolbar {gap:12px;margin-bottom:16px}
  .ccdc-catalog .ccdc-comparison-bar {width:100%}
  .ccdc-catalog .ccdc-comparison-bar button {min-height:44px}
  .ccdc-catalog .ccdc-card-body {padding:14px;gap:8px}
  .ccdc-catalog .ccdc-actions>* {flex:1 1 130px}
  .ccdc-catalog .ccdc-image img {height:210px!important}
  .ccdc-catalog .ccdc-read-details {opacity:1}
  body.single-product #content #primary {margin-top:20px;margin-bottom:24px}
  body.single-product div.product .woocommerce-product-gallery {width:100%!important;max-width:100%!important;margin:0 0 20px!important;--ccdaq-gallery-height:280px}
  body.single-product .woocommerce-product-gallery[style] .flex-viewport,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {height:280px!important;object-fit:contain}
  body.single-product div.product .summary {width:100%!important;margin:0 0 24px!important}
  body.single-product .summary .product_title {font-size:26px;line-height:1.25}
  body.single-product .summary .yk-key-spec {grid-template-columns:minmax(100px,40%) minmax(0,1fr);gap:10px}
  body.single-product .summary .yk-key-specs {font-size:15px}
  body.single-product .summary .yk-summary-actions {display:grid;grid-template-columns:1fr;gap:8px}
  body.single-product .summary .yk-summary-actions :is(a,button),
  body.single-product .summary .yk-summary-actions .yk-datasheet {width:100%;min-height:44px}
  body.single-product .woocommerce-tabs ul.tabs {display:flex;flex-wrap:wrap}
  body.single-product .woocommerce-tabs ul.tabs li {margin:0!important}
  body.single-product .woocommerce-tabs ul.tabs li a {padding:12px!important}
  body.single-product .woocommerce-Tabs-panel :is(h2,h3) {overflow-wrap:anywhere}
  body.single-product .woocommerce-Tabs-panel :is(th,td) {padding:8px;font-size:14px;min-width:100px}
}

/* Mobile catalog refinement: compact two-column cards and an on-demand drawer. */
@media (max-width:600px) {
  body:is(.page-id-28,.tax-product_cat) .ccdc-banner {display:none}
  body:is(.page-id-28,.tax-product_cat) .ccdc-catalog {padding-top:20px!important}
  .ccdc-catalog .ccdc-center-heading .ykpc-eyebrow {font-size:17px!important;line-height:1.35!important;letter-spacing:.4px}
  .ccdc-catalog .ykpc-tagline {font-size:12px!important;margin-top:5px}
  .ccdc-catalog .ccdc-center-heading {margin-bottom:10px}
  body.page-id-28 .ccdm-enhanced .ccdc-center-heading>.ccdc-categories {display:none}
  .ccdm-enhanced .ccdm-category {display:block;width:100%;margin:0;font-size:12px;color:#526170}
  .ccdm-category select {display:block;width:100%;max-width:100%;height:44px;font-size:14px;padding:8px;border:1px solid #b9c9d7;border-radius:4px;background:#fff;color:#263746}
  .ccdm-category>span {display:block;margin-bottom:5px}
  .ccdm-enhanced .ccdm-guide {display:block;font-size:12px;color:#526170;margin:0}
  .ccdm-guide summary {cursor:pointer;min-height:32px;line-height:32px}
  .ccdm-guide .ykpc-description {font-size:13px;line-height:1.5;margin:8px 0}
  .ccdc-catalog .ykpc-intro {padding-bottom:10px;margin-bottom:12px}
  .ccdm-enhanced .ccdc-filter-sidebar {display:none}
  .ccdm-enhanced .ccdm-filter-trigger {display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:44px;padding:8px 20px;font-size:14px;background:#0067ad;border-radius:4px;color:white}
  .ccdm-enhanced .ccdc-browser {gap:10px}
  html.ccdm-drawer-open {overflow:hidden}
  .ccdc-catalog .ccdm-drawer {position:fixed;inset:0 auto 0 0;margin:0;width:min(340px,90vw);max-width:90vw;height:100dvh;max-height:100dvh;box-sizing:border-box;border:0;border-radius:0;padding:0;background:#f3f6f9;color:#263746;overflow-y:auto;overscroll-behavior:contain}
  .ccdm-drawer::backdrop {background:#10283a88}
  .ccdm-drawer-head {display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;padding:12px;background:#fff;z-index:1;border-bottom:1px solid #dce3e9}
  .ccdm-drawer-head button {min-height:44px;padding:8px 12px;font-size:13px;border-radius:4px}
  .ccdm-drawer .ccdc-filter-panel {border:0;border-radius:0;padding-top:14px}
  .ccdm-drawer .ccdc-filter-title {display:none}
  .ccdm-drawer .ccdc-filters {padding:0 14px 14px!important;margin:0;background:transparent;border:0}
  .ccdm-drawer .ccdc-default-filters {display:grid;grid-template-columns:1fr;gap:12px}
  .ccdm-drawer .ccdc-primary-filters {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ccdm-drawer .ccdc-primary-filters>div {min-width:0}
  .ccdm-drawer .ccdc-filters :is(input,select) {font-size:16px;min-height:44px}
  .ccdm-filter-done {position:sticky;bottom:0;width:calc(100% - 28px);margin:0 14px 14px;min-height:44px;border-radius:4px;background:#0067ad;color:#fff}
  body:is(.page-id-28,.tax-product_cat) .ccdc-catalog .ccdc-results ul.products.ccdc-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .ccdc-catalog ul.products li.ccdc-card {position:relative;padding-top:32px!important}
  .ccdc-catalog .ccdc-card-body {padding:9px;gap:6px}
  .ccdc-catalog .ccdc-card-body h2 {font-size:14px!important;line-height:1.25!important;overflow-wrap:anywhere}
  .ccdc-catalog .ccdc-card-body .ccdc-specs {font-size:11px;line-height:1.4}
  .ccdc-catalog .ccdc-image img {height:160px!important;padding:0;object-fit:contain}
  .ccdc-catalog .ccdc-read-details {font-size:10px;padding:4px 6px}
  .ccdc-catalog .ccdc-compare-label {position:absolute;top:0;left:0;right:0;min-height:32px;padding:4px 8px;font-size:11px;gap:6px;box-sizing:border-box;background:#f3f7fa}
  .ccdc-catalog .ccdc-compare-label input {width:16px;height:16px;flex-shrink:0}
  .ccdc-catalog .ccdc-actions {gap:5px}
  .ccdc-catalog .ccdc-actions :is(a,button) {width:100%;flex-basis:100%;font-size:10px!important;line-height:1.2!important;min-height:36px;padding:6px 4px!important}
  .ccdc-catalog .ccdc-result-summary {font-size:12px;gap:8px}
  .ccdc-catalog .ccdc-comparison-bar {gap:6px;font-size:11px}
  .ccdc-catalog .ccdc-comparison-bar button {font-size:11px;padding:8px 10px;min-height:36px}
  .ccdc-catalog .ccdc-results-toolbar {gap:8px;margin-bottom:10px}
  .ccdc-catalog .ccdc-actions .ccdc-quote {display:none!important}
  .ccdm-enhanced .ccdc-results-toolbar {display:flex;align-items:center;gap:8px}
  .ccdm-enhanced .ccdm-filter-trigger {flex:0 0 auto;padding:8px 12px;font-size:12px}
  .ccdm-enhanced .ccdc-results-toolbar .ccdc-result-summary {flex:1 1 0;min-width:0;gap:4px;justify-content:space-between;font-size:11px}
  .ccdm-enhanced .ccdc-results-toolbar .ccdc-comparison-bar {flex-basis:100%}
  .ccdc-catalog .ccdc-result-summary .ykpc-pages,
  .ccdc-catalog .ykpc-pages {display:flex;align-items:center;flex-wrap:nowrap;gap:2px}
  .ccdc-catalog .ccdc-result-summary .ykpc-pages a,
  .ccdc-catalog .ykpc-pages a,
  .ccdc-catalog .ykpc-pages .ccdm-page-arrow {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:24px;width:24px;min-height:28px;height:28px;padding:0;border:0;background:transparent;border-radius:50%;font-size:12px;line-height:1;text-decoration:none;color:#0067ad}
  .ccdc-catalog .ykpc-pages a[aria-current=page] {min-height:24px;height:24px;background:#008cff;color:white}
  .ccdc-catalog .ykpc-pages .ccdm-page-arrow {font-size:25px;font-weight:600}
  .ccdc-catalog .ykpc-pages .ccdm-page-arrow[aria-disabled=true] {color:#a5b3bf}
}

@media(max-width:600px){
 .ccdm-product-tree .ccdm-tree-branch>summary{padding:0 0 0 8px;gap:4px}
 .ccdm-product-tree .ccdm-tree-branch>summary::after{display:none}
 .ccdm-product-tree .ccdm-tree-branch>summary>a{flex:1;min-width:0;padding:10px 0;font-size:13px}
 .ccdm-product-tree .ccdm-tree-toggle{flex:0 0 44px;width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#0067ad;font-size:22px;line-height:1;box-shadow:none}
 .ccdm-product-tree details[open]>summary>.ccdm-tree-toggle{transform:rotate(180deg)}
 body.tax-product_cat .ccdm-enhanced .ccdc-category-heading>.ccdc-categories{display:none}
}

/* Category heading lives in its selector on phones; original desktop markup stays visible. */
.ccdm-mobile-breadcrumb{display:none}
@media(max-width:600px){
 body.tax-product_cat .ccdm-enhanced .ccdc-category-heading>h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 .ccdm-enhanced .ccdm-original-breadcrumb{display:none}
 .ccdm-enhanced .ccdm-mobile-breadcrumb{display:block}
 .ccdm-enhanced .ccdm-filter-trigger{gap:6px;padding-left:10px;padding-right:10px}
 .ccdm-enhanced .ccdm-filter-trigger::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
 .ccdm-enhanced .ccdm-filter-trigger[aria-expanded=true]::after{transform:rotate(135deg)}
}

.ccdm-nav-tree{display:none}
@media(max-width:921px){
 #yk-product-nav{left:8px!important;right:8px!important;width:calc(100% - 16px)!important;max-width:none!important;max-height:calc(100dvh - var(--ykpn-top,70px) - 12px)!important;overflow-y:auto!important;overflow-x:hidden!important}
 #yk-product-nav>.ykpn-body,#yk-product-nav>.ykpn-foot{display:none!important}
 #yk-product-nav>.ccdm-nav-tree{display:block;padding:8px;min-width:0}
 #yk-product-nav .ccdm-nav-close{display:block;margin:0 0 4px auto;min-height:40px;padding:8px 12px;font-size:13px;border:0;background:#edf5fb;color:#0067ad}
 #yk-product-nav .ccdm-product-tree{max-height:none;border:0;padding:0;overflow:visible}
 #yk-product-nav .ccdm-tree-branch{margin:0;border-top:1px solid #e0e8ee}
 #yk-product-nav .ccdm-tree-branch>summary{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:44px;padding:0 0 0 8px;list-style:none;cursor:pointer}
 #yk-product-nav .ccdm-tree-branch>summary::-webkit-details-marker{display:none}
 #yk-product-nav .ccdm-tree-branch>summary::after{display:none}
 #yk-product-nav .ccdm-product-tree a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:9px 8px;color:#0067ad;font-size:13px;line-height:1.4;overflow-wrap:anywhere;text-decoration:none}
 #yk-product-nav .ccdm-tree-branch>summary>a{flex:1;min-width:0;padding:10px 0}
 #yk-product-nav .ccdm-tree-toggle{flex:0 0 44px;min-height:44px;padding:0;border:0;background:transparent;color:#0067ad;font-size:22px;line-height:1;box-shadow:none}
 #yk-product-nav details[open]>summary>.ccdm-tree-toggle{transform:rotate(180deg)}
 #yk-product-nav .ccdm-tree-children{padding-left:10px;margin-left:8px;border-left:2px solid #e5eff7}
 #yk-product-nav .ccdm-tree-unavailable{font-size:12px;margin:0;padding:8px;color:#617386}
 #yk-product-nav .ccdm-product-tree a:hover,#yk-product-nav .ccdm-tree-toggle:hover{background:#eef6fd}
}

.ccdm-site-drawer:not([open]){display:none}
@media(max-width:921px){
 html.ccdm-site-menu-open{overflow:hidden}
 .ccdm-site-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(360px,88vw);max-width:88vw;height:100dvh;max-height:100dvh;padding:0 16px 24px;box-sizing:border-box;border:0;border-radius:0;background:white;color:#243746;overflow-y:auto;overscroll-behavior:contain;box-shadow:-8px 0 28px #0002}
 .ccdm-site-drawer::backdrop{background:rgb(0 0 0 / 38%)}
 .ccdm-site-close{display:block;margin:8px 0 8px auto;min-width:44px;min-height:44px;padding:0;background:transparent!important;border:0;color:#475569!important;font-size:32px;line-height:1}
 .ccdm-site-drawer .ast-mobile-header-content{position:static!important;inset:auto!important;width:100%!important;box-sizing:border-box;margin:0!important;display:block!important;background:white!important;visibility:visible!important;overflow:visible!important;max-height:none!important;height:auto!important}
 .ccdm-site-drawer nav,.ccdm-site-drawer .main-navigation,.ccdm-site-drawer .main-header-menu{display:block!important;width:100%;background:white!important}
 .ccdm-site-drawer ul{list-style:none;margin:0;padding:0}
 .ccdm-site-drawer .main-header-menu>.menu-item{display:block;position:relative;border-bottom:1px solid #e5e7eb;background:white!important}
 .ccdm-site-drawer .main-header-menu>.menu-item>.menu-link{display:flex;align-items:center;min-height:54px;padding:12px 8px!important;background:white!important;color:#1e293b!important;font-size:16px!important;line-height:1.4!important}
 .ccdm-site-drawer .ykpn-inline-arrow{margin-left:auto;display:inline-flex}
 .ccdm-site-drawer .ykpn-inline-arrow svg{width:16px;height:16px}
 .ccdm-site-drawer a[aria-expanded=true] .ykpn-inline-arrow{transform:rotate(180deg)}
 .ccdm-site-drawer .ccdm-drawer-products[hidden]{display:none!important}
 .ccdm-site-drawer .ccdm-product-tree{max-height:none;overflow:visible;padding:0;border:0}
 .ccdm-site-drawer .ccdm-tree-branch{border-top:1px solid #edf1f5;margin:0}
 .ccdm-site-drawer .ccdm-tree-branch>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:44px;padding:0;gap:4px}
 .ccdm-site-drawer .ccdm-tree-branch>summary::after,.ccdm-site-drawer summary::-webkit-details-marker{display:none}
 .ccdm-site-drawer .ccdm-product-tree a{display:flex;align-items:center;min-height:44px;padding:8px 4px;color:#0067ad;font-size:13px;line-height:1.4;overflow-wrap:anywhere;text-decoration:none}
 .ccdm-site-drawer .ccdm-tree-branch>summary>a{flex:1;min-width:0}
 .ccdm-site-drawer .ccdm-tree-toggle{flex:0 0 40px;min-height:44px;padding:0;border:0;background:transparent;color:#0067ad;font-size:22px}
 .ccdm-site-drawer details[open]>summary>.ccdm-tree-toggle{transform:rotate(180deg)}
 .ccdm-site-drawer .ccdm-tree-children{padding-left:8px;margin-left:4px;border-left:1px solid #e5eff7}
 .ccdm-site-drawer .ccdm-tree-unavailable{font-size:12px;color:#617386;margin:8px 0}
 .ccdm-language{margin-top:28px;padding:16px 0;border-top:1px solid #e5e7eb}
 .ccdm-language-label{font-size:13px;color:#526170;margin-bottom:10px}
 .ccdm-language #gt_float_wrapper,.ccdm-language .gt_float_switcher{position:static!important;float:none!important;inset:auto!important;width:100%!important;max-width:100%;box-shadow:none!important;box-sizing:border-box}
 .ccdm-language .gt_float_switcher{border:1px solid #cbd5e1;border-radius:4px;font-size:16px}
 .ccdm-language .gt_options{position:static!important;max-height:280px!important;overflow-y:auto!important;width:100%!important}
 .ccdm-language .gt-selected{width:100%;box-sizing:border-box}
}
@media(max-width:921px) and (prefers-reduced-motion:no-preference){.ccdm-site-drawer[open]{animation:ccdm-slide-in .2s ease-out}@keyframes ccdm-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}}

/* Compact mobile category hierarchy, keeping expansion controls easy to tap. */
@media(max-width:921px){
 .ccdm-site-drawer .ccdm-product-tree a,#yk-product-nav .ccdm-product-tree a{font-size:12px;line-height:1.3;min-height:38px;padding:7px 3px}
 .ccdm-site-drawer .ccdm-tree-branch>summary,#yk-product-nav .ccdm-tree-branch>summary{min-height:38px;gap:2px;padding-left:2px}
 .ccdm-site-drawer .ccdm-tree-branch>summary>a,#yk-product-nav .ccdm-tree-branch>summary>a{font-size:12px;padding:7px 0}
 .ccdm-site-drawer .ccdm-tree-children,#yk-product-nav .ccdm-tree-children{padding-left:5px;margin-left:3px}
 .ccdm-site-drawer .ccdm-tree-toggle,#yk-product-nav .ccdm-tree-toggle{flex-basis:34px;min-height:40px;font-size:19px}
}
@media(max-width:600px){
 .ccdm-product-select .ccdm-product-tree a,.ccdm-product-select .ccdm-product-tree .ccdm-tree-branch>summary>a{font-size:12px;line-height:1.3;min-height:38px;padding:7px 3px}
 .ccdm-product-select .ccdm-product-tree .ccdm-tree-branch>summary{min-height:38px;gap:2px;padding-left:2px}
 .ccdm-product-select .ccdm-tree-children{padding-left:5px;margin-left:3px}
 .ccdm-product-select .ccdm-tree-toggle{flex-basis:34px;width:34px;min-height:40px;font-size:19px}
}

@media(max-width:921px){.ccdm-site-drawer a.ykpn-trigger::before,.ccdm-site-drawer a.ykpn-trigger::after{display:none!important;content:none!important}}

.ccdm-contact-dialog:not([open]){display:none}
.ccdm-contact-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;margin:auto;padding:20px;border:0;border-radius:8px;background:white;color:#263746;overflow:auto}
.ccdm-contact-dialog::backdrop{background:#10283a88}
.ccdm-contact-close{display:block;margin-left:auto;min-width:40px;min-height:40px;background:transparent!important;color:#334155!important;border:0;font-size:26px;padding:0}
.ccdm-contact-dialog h2{font-size:22px;margin:0 0 16px}
.ccdm-contact-dialog label{display:block;font-size:14px;margin-bottom:12px}
.ccdm-contact-dialog input:not([type=checkbox]),.ccdm-contact-dialog textarea{display:block;width:100%;box-sizing:border-box;font-size:16px;padding:10px;border:1px solid #b9c9d7;border-radius:4px}
.ccdm-contact-dialog .ccdm-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px}
.ccdm-contact-dialog .ccdm-consent input{flex:0 0 auto;margin-top:4px}
.ccdm-contact-dialog [type=submit],.ccdm-site-drawer .ccdm-contact-launch{width:100%;min-height:44px;background:#0067ad;color:white;border:0;border-radius:4px;padding:10px;font-size:15px}
.ccdm-contact-status{font-size:13px;margin:12px 0 0}
@media(max-width:921px){
 body .ykq-badge{left:auto!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}
 body #ccdaq-consult{right:12px!important;bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}
 body .ykq-status:not(:empty){bottom:calc(120px + env(safe-area-inset-bottom,0px))!important}
 .ccdm-site-drawer .main-header-menu>.menu-item>a.ykpn-trigger{position:relative;padding-right:52px!important}
 .ccdm-site-drawer a.ykpn-trigger .ykpn-inline-arrow{position:absolute;right:8px;top:50%;width:40px;height:40px;margin:0;display:flex;align-items:center;justify-content:center;transform:translateY(-50%)}
 .ccdm-site-drawer a.ykpn-trigger .ykpn-inline-arrow svg{width:16px;height:16px}
 .ccdm-site-drawer a.ykpn-trigger[aria-expanded=true] .ykpn-inline-arrow svg{transform:rotate(180deg)}
 .ccdm-site-drawer .ast-menu-toggle{right:8px!important;top:7px!important;width:40px!important;height:40px!important;padding:0!important;display:flex;align-items:center;justify-content:center}
 .ccdm-site-drawer .ast-menu-toggle svg{width:16px!important;height:16px!important}
}

@media(max-width:921px){.ccdm-site-drawer .ast-menu-toggle,.ccdm-site-drawer .ykpn-inline-arrow{margin:0!important;box-sizing:border-box!important}.ccdm-site-drawer a.ykpn-trigger .ykpn-inline-arrow svg{width:16px!important;height:16px!important}}

@media(max-width:921px){.ccdm-site-drawer a.ykpn-trigger .ykpn-inline-arrow{right:3px}body:is(.page-id-28,.tax-product_cat,.single-product) #ast-scroll-top{bottom:calc(120px + env(safe-area-inset-bottom,0px))}}

.ccdm-nav-expand{display:none}
@media(max-width:921px){
 .ccdm-site-drawer .main-header-menu>.menu-item>.menu-link{padding-right:56px!important}
 .ccdm-site-drawer .main-header-menu>.menu-item>.ast-menu-toggle,.ccdm-site-drawer .dropdown-menu-toggle,.ccdm-site-drawer .ykpn-inline-arrow{display:none!important}
 .ccdm-site-drawer .ccdm-nav-expand{display:flex;position:absolute;right:8px;top:7px;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;background:transparent;color:#243746;border:0;border-radius:4px;box-shadow:none;z-index:2}
 .ccdm-site-drawer .ccdm-nav-expand[aria-expanded=true] svg{transform:rotate(180deg)}
 .ccdm-site-drawer [data-ccdm-submenu]{display:none!important;position:static!important;width:100%!important;min-width:0!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important}
 .ccdm-site-drawer [data-ccdm-submenu].ccdm-submenu-open{display:block!important}
 .ccdm-site-drawer .sub-menu>.menu-item>.menu-link{display:block;padding:10px 12px!important;font-size:13px;line-height:1.4;background:white!important;color:#0067ad!important}
}

/* Highlight the exact navigation row under the pointer or keyboard focus. */
@media(max-width:921px){
 .ccdm-site-drawer .main-header-menu>.menu-item:has(>.menu-link:hover,>.menu-link:focus-visible,>.ccdm-nav-expand:hover,>.ccdm-nav-expand:focus-visible)>.menu-link,
 .ccdm-site-drawer .main-header-menu>.menu-item:has(>.menu-link:hover,>.menu-link:focus-visible,>.ccdm-nav-expand:hover,>.ccdm-nav-expand:focus-visible)>.ccdm-nav-expand,
 .ccdm-site-drawer .sub-menu>.menu-item>.menu-link:hover,
 .ccdm-site-drawer .sub-menu>.menu-item>.menu-link:focus-visible,
 .ccdm-site-drawer .ccdm-product-tree a:hover,
 .ccdm-site-drawer .ccdm-product-tree a:focus-visible,
 .ccdm-site-drawer .ccdm-tree-branch>summary:hover,
 .ccdm-site-drawer .ccdm-tree-branch>summary:focus-within,
 #yk-product-nav .ccdm-tree-branch>summary:hover,
 #yk-product-nav .ccdm-tree-branch>summary:focus-within,
 #yk-product-nav .ccdm-product-tree a:hover,
 #yk-product-nav .ccdm-product-tree a:focus-visible{background:#0067ad!important;color:#fff!important}
 .ccdm-site-drawer .ccdm-tree-branch>summary:hover>a,
 .ccdm-site-drawer .ccdm-tree-branch>summary:focus-within>a{background:transparent!important;color:#fff!important}
}
@media(max-width:600px){
 .ccdm-product-select>summary:hover,.ccdm-product-select>summary:focus-visible,
 .ccdm-product-select .ccdm-tree-branch>summary:hover,
 .ccdm-product-select .ccdm-tree-branch>summary:focus-within,
 .ccdm-product-select .ccdm-product-tree a:hover,
 .ccdm-product-select .ccdm-product-tree a:focus-visible{background:#0067ad!important;color:#fff!important}
 .ccdm-product-select .ccdm-tree-branch>summary:hover>a,
 .ccdm-product-select .ccdm-tree-branch>summary:focus-within>a{background:transparent!important;color:#fff!important}
}

@media(max-width:921px){
 .ccdm-site-drawer .ccdm-tree-branch>summary:hover>.ccdm-tree-toggle,
 .ccdm-site-drawer .ccdm-tree-branch>summary:focus-within>.ccdm-tree-toggle,
 #yk-product-nav .ccdm-tree-branch>summary:hover>a,
 #yk-product-nav .ccdm-tree-branch>summary:focus-within>a,
 #yk-product-nav .ccdm-tree-branch>summary:hover>.ccdm-tree-toggle,
 #yk-product-nav .ccdm-tree-branch>summary:focus-within>.ccdm-tree-toggle{background:transparent!important;color:#fff!important}
}
@media(max-width:600px){
 .ccdm-product-select .ccdm-tree-branch>summary:hover>.ccdm-tree-toggle,
 .ccdm-product-select .ccdm-tree-branch>summary:focus-within>.ccdm-tree-toggle{background:transparent!important;color:#fff!important}
}

/* Keep both launchers and the entire expanded support panel within the viewport. */
@media(max-width:921px){
 body .ykq-badge{right:12px!important;bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}
 body #ccdaq-consult{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}
 body #ccdaq-consult .cc-panel{position:absolute;right:0;bottom:calc(100% + 10px);margin:0;width:min(380px,calc(100vw - 24px));height:min(590px,calc(100dvh - 96px - env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px))}
 body #ccdaq-consult .cc-head,body #ccdaq-consult .cc-disclosure,body #ccdaq-consult .cc-form,body #ccdaq-consult .cc-foot{flex-shrink:0}
 body #ccdaq-consult .cc-log{min-height:0}
}

/* Compact contact modal header with a centered title and independent close control. */
.ccdm-contact-dialog{padding-top:16px}
.ccdm-contact-dialog .ccdm-contact-close{position:absolute;top:8px;right:10px;margin:0;min-width:36px;width:36px;min-height:36px;height:36px;font-size:23px;box-shadow:none!important}
.ccdm-contact-dialog h2{font-size:18px;line-height:26px;text-align:center;padding:0 36px;margin:0 0 16px}

.ccdm-contact-dialog .ccdm-required{color:#c62828;font-weight:700}
