.ccdc-catalog{color:#263746;padding:16px 0 48px;min-width:0}
.ccdc-catalog .ccdc-title{font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.45;color:#0067ad;letter-spacing:0;margin:0 0 14px;overflow-wrap:break-word}
.ccdc-catalog .ykpc-intro{padding-bottom:18px;border-bottom:1px solid #dce3e9;margin-bottom:18px}
.ccdc-catalog .ykpc-description{font-size:16px;line-height:1.75;color:#526170;margin:0;text-align:left}
.ccdc-categories{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}.ccdc-categories:empty{display:none}
.ccdc-categories a{display:block;background:#eef5fa;border:1px solid #cfdeea;border-radius:5px;padding:12px 18px;color:#0067ad;font-weight:600;text-decoration:none}
.ccdc-filters{padding:20px;border:1px solid #dce3e9;border-radius:6px;background:#f3f6f9}
.ccdc-search{max-width:520px;margin-bottom:16px}.ccdc-primary-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ccdc-filters label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.ccdc-filters input,.ccdc-filters select{box-sizing:border-box;width:100%;max-width:100%;height:44px;padding:8px;border:1px solid #b9c9d7;border-radius:3px;background:#fff;color:#263746}
.ccdc-more{margin-top:0}.ccdc-more summary{position:absolute;top:10px;right:20px;cursor:pointer;color:#0067ad;padding:2px 0;font-size:14px;line-height:22px}.ccdc-more[open]{margin-top:12px}
.ccdc-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px}.ccdc-filter-actions span{margin-left:auto;font-size:14px}.ccdc-filter-actions button{background:#0067ad;color:#fff;border-radius:4px;padding:10px 18px}.ccdc-filter-actions>a{white-space:nowrap}
.ccdc-catalog .ykpc-note{font-size:13px;color:#526170;margin:12px 0 18px}
body .ccdc-catalog ul.products.ccdc-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;padding:0;margin:0;width:100%;list-style:none}
.ccdc-grid::before,.ccdc-grid::after{display:none!important}
body .ccdc-catalog ul.products li.ccdc-card{float:none!important;display:flex!important;flex-direction:column!important;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;border:1px solid #dce3e9;border-radius:5px;overflow:hidden;background:#fff}
.ccdc-image{display:block;border-bottom:1px solid #edf1f5}.ccdc-image img{display:block;width:100%;height:220px!important;object-fit:contain;padding:16px;box-sizing:border-box;margin:0!important}
.ccdc-card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:16px;min-width:0}.ccdc-card-body h2{font-size:19px!important;line-height:1.35!important;margin:0!important}.ccdc-card-body h2 a{color:#154968;text-decoration:none}
.ccdc-card-body .ccdc-specs{font-size:14px;line-height:1.65;color:#465d6e;margin:0;overflow-wrap:anywhere}
.ccdc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.ccdc-actions a,.ccdc-actions button{display:inline-flex;justify-content:center;align-items:center;padding:9px 10px!important;border:1px solid #0067ad;border-radius:4px;font-size:12px!important;line-height:1.4!important;text-decoration:none;color:#0067ad;background:#fff;white-space:normal!important}
.ccdc-actions .ccdc-quote{background:#0067ad;color:#fff}.ccdc-actions .ykq-add{font-size:12px!important}
.ccdc-compare-label{font-size:13px;color:#526170;cursor:pointer;display:flex;gap:8px;align-items:center;margin:0}.ccdc-compare-label input{width:16px;height:16px}
.ccdc-comparison-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid #c8dce9;background:#eef5fa;border-radius:5px;padding:12px;margin:0 0 20px;font-size:14px}.ccdc-comparison-bar button{font-size:13px;padding:10px 14px;background:#0067ad;color:#fff;border-radius:4px}.ccdc-comparison-bar button:disabled{opacity:.5;cursor:default}.ccdc-comparison-bar [role=status]{flex-basis:100%}.ccdc-comparison-bar [role=status]:empty{display:none}
.ccdc-catalog [hidden]{display:none!important}
.ccdc-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:1100px;max-height:85vh;margin:auto;padding:24px;border:1px solid #c8dce9;border-radius:8px;color:#263746;background:white;overflow:auto}.ccdc-dialog::backdrop{background:#172b3c99}.ccdc-dialog h2{font-size:24px;margin:0 0 12px}.ccdc-dialog p{font-size:14px}.ccdc-dialog button{padding:10px 16px;background:#0067ad;color:#fff;border-radius:4px}.ccdc-table-wrap{overflow:auto}.ccdc-table-wrap table{width:100%;border-collapse:collapse;min-width:600px}.ccdc-table-wrap td,.ccdc-table-wrap th{padding:12px;text-align:left;border:1px solid #dce3e9;min-width:145px;font-size:14px;vertical-align:top}.ccdc-table-wrap th{background:#eef5fa}
body.tax-product_cat #content .ast-container{display:block;max-width:1328px;width:100%}body.tax-product_cat #primary.ccdc-category-main{float:none;width:100%;max-width:none;margin:30px auto;min-width:0}.ccdc-category-wrap{width:100%;min-width:0}
.ccdc-catalog .ykpc-pages{display:flex;gap:8px;margin-top:24px}.ccdc-catalog .ykpc-pages a{padding:8px 14px;border:1px solid #b9c9d7;border-radius:3px}.ccdc-catalog .ykpc-pages [aria-current=page]{background:#0067ad;color:#fff}
.ykpn-type h2 a,.ykpn-series h3 a{color:inherit;text-decoration:none}.ykpn-type h2 a:hover,.ykpn-series h3 a:hover{text-decoration:underline}.ccdc-nav-all{display:block;font-size:13px;margin-bottom:12px}
.ccdc-catalog :is(a,button,input,select,summary):focus-visible{outline:3px solid #1c77b6;outline-offset:3px}
@media(max-width:1000px){body .ccdc-catalog ul.products.ccdc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.ccdc-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ccdc-card-body{padding:12px}.ccdc-categories a{flex:1}.ccdc-filter-actions span{margin-left:0}}
@media(max-width:600px){body .ccdc-catalog ul.products.ccdc-grid{grid-template-columns:minmax(0,1fr)!important}.ccdc-filters{padding:16px}.ccdc-primary-filters{grid-template-columns:1fr}.ccdc-image img{height:220px!important}.ccdc-categories{flex-direction:column}}

/* 1.0.1: compact default filters and the original two card actions. */
.ccdc-default-filters{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(0,4fr);gap:16px;align-items:end}
.ccdc-default-filters .ccdc-search{max-width:none;margin:0;min-width:0}
.ccdc-default-filters .ccdc-primary-filters>div{min-width:0}
.ccdc-image{position:relative}
.ccdc-read-details{position:absolute;bottom:0;left:auto;right:0;padding:8px 12px;background:rgba(0,103,173,.9);color:#fff;text-align:center;font-size:13px;line-height:1.4;opacity:0;transition:opacity .15s ease}
.ccdc-image:hover .ccdc-read-details,.ccdc-image:focus-visible .ccdc-read-details{opacity:1}
.ccdc-catalog .ccdc-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;width:100%}
.ccdc-catalog .ccdc-actions a,.ccdc-catalog .ccdc-actions button{flex:0 1 auto;min-width:0;margin:0!important;padding:9px 6px!important;font-size:12px!important;white-space:nowrap!important}
@media(hover:none){.ccdc-read-details{opacity:1}}
@media(max-width:900px){.ccdc-default-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ccdc-default-filters .ccdc-primary-filters{display:contents}}
@media(max-width:600px){.ccdc-default-filters{grid-template-columns:1fr}}

/* Shared compact filter layout for the product center and every category. */
.ccdc-catalog .ccdc-filters{position:relative;padding:44px 20px 16px}
@media(max-width:600px){.ccdc-catalog .ccdc-filters{padding:42px 16px 14px}.ccdc-more summary{right:16px}.ccdc-filter-actions span{flex-basis:100%}}

/* Match expanded controls to the four parameter columns above. */
.ccdc-advanced-layout{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(0,4fr);gap:16px}
.ccdc-advanced-layout>.ccdc-primary-filters{grid-column:2;min-width:0}
.ccdc-advanced-layout .ccdc-primary-filters>div{min-width:0}
@media(max-width:900px){.ccdc-advanced-layout{display:block}.ccdc-advanced-layout>.ccdc-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ccdc-advanced-layout>.ccdc-primary-filters{grid-template-columns:minmax(0,1fr)}}

/* Keep the original heading height: the heading already supplies its padding. */
#yk-product-nav .ykpn-series>h3>a{padding:0;color:inherit;line-height:inherit}
#yk-product-nav .ykpn-categories .ccdc-family-link{display:flex;align-items:center;justify-content:space-between;gap:6px;box-sizing:border-box;width:100%;text-align:left;white-space:nowrap;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;color:#205d96;padding:12px 10px;font-size:14px;font-weight:500;line-height:1.5}
#yk-product-nav .ykpn-categories .ccdc-family-link:hover,#yk-product-nav .ykpn-categories .ccdc-family-link:focus-visible{background:#dceeff;color:#12518b;border-left-color:#2189ce}
#yk-product-nav .ykpn-categories .ccdc-family-link[aria-expanded=true]{background:#0067ad;color:#fff;border-left-color:#0067ad}
@media(max-width:921px){#yk-product-nav .ykpn-categories .ccdc-family-link{flex:0 1 auto;width:auto;padding:8px 10px}}

/* Category shortcuts follow the heading; introductions stay below. */
#yk-product-nav .ykpn-categories .ccdc-family-link{font-size:16px}
.ccdc-category-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:14px}
.ccdc-catalog .ccdc-category-heading .ccdc-title{margin:0}
.ccdc-category-heading .ccdc-categories{margin:0;min-width:0}

/* Product-range banner: real category photos over a quiet application background. */
.ccdc-banner{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.4fr);align-items:center;gap:24px;min-height:270px;padding:30px 32px;margin:0 0 24px;overflow:hidden;background-color:#c9e6ea;background-image:linear-gradient(90deg,rgba(3,18,36,.5),rgba(3,18,36,0) 48%),url('assets/digitizer-applications-v2.png');background-position:center;background-size:cover;background-repeat:no-repeat;box-sizing:border-box}
.ccdc-banner-copy{color:#fff;min-width:0;text-shadow:0 1px 8px #052f46}
.ccdc-banner .ccdc-banner-eyebrow{font-size:13px;letter-spacing:2px;margin:0 0 10px;color:#d5f3ff}
.ccdc-banner .ccdc-banner-title{font-size:clamp(23px,2.5vw,34px);font-weight:600;line-height:1.25;margin:0;color:white;text-align:left;overflow-wrap:break-word}
.ccdc-banner-products{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0}
.ccdc-banner-products>a{display:flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;max-width:260px;mix-blend-mode:normal}
.ccdc-banner-products img{width:100%;height:190px;object-fit:contain;margin:0;display:block}
@media(max-width:900px){.ccdc-banner{grid-template-columns:1fr;padding:24px;gap:16px}.ccdc-banner-products img{height:150px}.ccdc-banner-products{background:transparent}}
@media(max-width:600px){.ccdc-banner{padding:20px 16px}.ccdc-banner-products{flex-wrap:wrap;gap:12px}.ccdc-banner-products>a{flex-basis:calc(50% - 12px);max-width:calc(50% - 6px)}.ccdc-banner-products img{height:120px}}

/* Match the Applications banner height and extend only the banner edge to edge. */
.ccdc-banner{width:var(--ccdc-viewport,100%);max-width:none;margin-left:calc((100% - var(--ccdc-viewport,100%))/2);margin-right:calc((100% - var(--ccdc-viewport,100%))/2);min-height:420px;padding-left:max(32px,calc((var(--ccdc-viewport,100vw) - 1336px)/2));padding-right:max(32px,calc((var(--ccdc-viewport,100vw) - 1336px)/2))}
@media(max-width:760px){.ccdc-banner{min-height:300px;padding-left:24px;padding-right:24px}}

/* Match the Applications page's header-to-banner and banner-to-content spacing. */
body.ccdc-banner-layout #primary{margin-top:0}
body.ccdc-banner-layout .site-main>article{padding-top:0;margin-top:0}
body.ccdc-banner-layout .ccdc-catalog{padding-top:0}
body.ccdc-banner-layout .ccdc-banner{margin-top:0;margin-bottom:36px}
@media(max-width:760px){body.ccdc-banner-layout .ccdc-banner{margin-bottom:26px}}

/* The theme emits an empty entry-header above the shortcode; remove that spacer. */
body.ccdc-banner-layout .entry-header.ast-header-without-markup{display:none}
body.ccdc-banner-layout #content,body.ccdc-banner-layout #content>.ast-container{padding-top:0;margin-top:0}
body.ccdc-banner-layout #content #primary,body.ccdc-banner-layout #content #main,body.ccdc-banner-layout #content article.ast-article-single,body.ccdc-banner-layout #content .entry-content{margin-top:0;padding-top:0}
.ccdc-banner-products{align-self:end}
@media(min-width:901px){.ccdc-banner-products img{height:180px}}

/* Keep the product lineup clear of the application imagery above and to the left. */
@media(min-width:901px){.ccdc-banner-products{transform:translate(24px,20px)}}

/* Parameter selection: always-expanded shared sidebar. */
.ccdc-browser{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.ccdc-filter-sidebar,.ccdc-results{min-width:0}
.ccdc-filter-panel{border:1px solid #dce3e9;border-radius:6px;background:#f3f6f9;overflow:hidden}
.ccdc-filter-panel>.ccdc-filter-title{margin:0 0 16px;padding:14px 16px;background:#0067ad;color:#fff;font-size:17px;font-weight:600;line-height:1.5}
.ccdc-catalog .ccdc-filter-sidebar .ccdc-filters{border:0;padding:0 16px 16px;margin:0;position:static;background:transparent}
.ccdc-filter-sidebar .ccdc-default-filters,.ccdc-filter-sidebar .ccdc-primary-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.ccdc-filter-sidebar .ccdc-default-filters{margin-bottom:14px}
.ccdc-filter-extra{border-top:1px solid #dce3e9;padding:10px 0}
.ccdc-filter-extra>div{min-width:0}
.ccdc-filter-sidebar .ccdc-filter-actions{gap:12px;margin-top:12px}
.ccdc-filter-sidebar .ccdc-filter-actions button{padding:10px 12px;font-size:13px}
.ccdc-result-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;font-weight:600}
.ccdc-applied-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:400}
.ccdc-applied-filters>a{padding:6px 10px;border:1px solid #c8dce9;border-radius:4px;background:#eef5fa;color:#154968;text-decoration:none;font-size:13px}
.ccdc-applied-filters .ccdc-clear-filters{background:transparent;border-color:transparent;text-decoration:underline}
body .ccdc-catalog .ccdc-results ul.products.ccdc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(min-width:901px) and (max-width:1150px){.ccdc-browser{grid-template-columns:230px minmax(0,1fr);gap:20px}body .ccdc-catalog .ccdc-results ul.products.ccdc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.ccdc-browser{grid-template-columns:minmax(0,1fr);gap:18px}body .ccdc-catalog .ccdc-results ul.products.ccdc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body .ccdc-catalog .ccdc-results ul.products.ccdc-grid{grid-template-columns:minmax(0,1fr)!important}}

/* Make the foreground clearance visible even for categories with one unique photo. */
@media(min-width:901px){.ccdc-banner-products{justify-content:flex-end;padding-left:48px;box-sizing:border-box}.ccdc-banner-products img{object-position:center bottom}}

/* Keep the page and current products steady while live filter results load. */
.ccdc-live-filters .ccdc-filter-actions button[type=submit]{display:none}
.ccdc-filter-feedback{font-size:13px;color:#526170;margin:0 0 8px;min-height:0}
.ccdc-filter-feedback:empty{display:none}
.ccdc-results{position:relative}
.ccdc-results[aria-busy=true] .ccdc-filter-feedback{position:absolute;top:-24px;right:0;margin:0;background:#fff;padding:2px 6px}

/* Shared catalog shortcuts and compact results toolbar. */
.ccdc-category-option{position:relative;min-width:0}
.ccdc-category-dropdown{display:none;position:absolute;top:100%;left:0;min-width:100%;width:max-content;max-width:min(340px,85vw);z-index:30;padding:6px;background:#fff;border:1px solid #cfdeea;border-radius:5px;box-shadow:0 6px 18px #17354d26}
.ccdc-category-option:hover>.ccdc-category-dropdown,.ccdc-category-option:focus-within>.ccdc-category-dropdown{display:block}
.ccdc-categories .ccdc-category-dropdown>a{border:0;border-radius:3px;background:#fff;padding:10px 12px;font-size:14px;white-space:normal}
.ccdc-categories .ccdc-category-dropdown>a:hover,.ccdc-categories .ccdc-category-dropdown>a:focus-visible{background:#eef5fa}
.ccdc-results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-bottom:20px}
.ccdc-results-toolbar .ccdc-result-summary{flex:1 1 150px;min-width:0}
.ccdc-results-toolbar .ccdc-comparison-bar{margin:0;padding:0;border:0;background:transparent;gap:10px}
.ccdc-results-toolbar .ccdc-applied-filters{flex-basis:100%}
.ccdc-banner-products,.ccdc-banner-products>a,.ccdc-banner-products img{background:transparent;border:0;border-radius:0;box-shadow:none}
@media(hover:none){.ccdc-category-dropdown{position:static;width:auto;max-width:100%;box-shadow:none}}

/* Product center uses the same heading/shortcut row as category pages. */
.ccdc-catalog .ccdc-center-heading .ykpc-eyebrow{margin:0}

/* Blend the transformed lineup as one layer with the banner, not isolated children. */
.ccdc-banner-products{mix-blend-mode:multiply}
.ccdc-banner{background-image:linear-gradient(90deg,rgba(3,18,36,.25),rgba(3,18,36,0) 38%),url('assets/catalog-applications-clear-left-v4.png');background-size:100% 100%}

/* Top and bottom pagers share links and active state; the top is refreshed with the summary. */
.ccdc-catalog .ccdc-result-summary .ykpc-pages{margin:0;gap:6px}
.ccdc-catalog .ccdc-result-summary .ykpc-pages a{padding:6px 12px;font-weight:400;text-decoration:none}
.ccdc-category-dropdown{max-height:320px;overflow-y:auto}
.ccdc-dropdown-empty{display:block;padding:10px 12px;color:#526170;font-size:14px}

/* Keep the comparison close control at the top right on all catalog pages. */
.ccdc-dialog .ccdc-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.ccdc-dialog .ccdc-dialog-header h2{min-width:0;margin:0!important;line-height:1.3}
.ccdc-dialog .ccdc-dialog-header [data-ccdc-close]{flex:0 0 auto;margin:0 0 0 auto;white-space:nowrap}
