:root{--ccd-green:#41AD49;--ccd-green-dark:#2F8F3A;--ccd-green-light:#EAF7EC;--ccd-blue:#0F67B5;--ccd-blue-dark:#0B4F8A;--ccd-blue-light:#EAF3FB;--ccd-text:#1F2937;--ccd-muted:#4B5563;--ccd-border:#D9E1E7;--ccd-bg:#F7F9FB;--ccd-white:#fff}
.ccd-search-box,.ccd-bom-uploader,.ccd-full-rfq,.ccd-section,.ccd-bottom-cta{background:#fff;border:1px solid var(--ccd-border);border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 8px 24px rgba(15,103,181,.06)}
.ccd-search-input,.ccd-bom-input,.ccd-rfq-mini-cart input,.ccd-rfq-mini-cart textarea,.ccd-full-rfq input,.ccd-full-rfq textarea{width:100%;border:1px solid var(--ccd-border);border-radius:10px;padding:11px 12px;margin:7px 0;font-size:14px;box-sizing:border-box}.ccd-search-input:focus,.ccd-bom-input:focus,.ccd-full-rfq input:focus,.ccd-full-rfq textarea:focus{outline:2px solid var(--ccd-green-light);border-color:var(--ccd-green)}
.ccd-search-results{position:relative;z-index:20}.ccd-search-results ul{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--ccd-border);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.08);overflow:hidden}.ccd-search-results li{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #eef3f6}.ccd-search-results li:hover{background:var(--ccd-green-light)}.ccd-search-results li:last-child{border-bottom:0}
.ccd-add-rfq,.ccd-bom-match,.ccd-rfq-submit,.ccd-button,.ccd-rfq-toggle{background:var(--ccd-green);color:#fff;border:0;border-radius:10px;padding:10px 14px;text-decoration:none;display:inline-block;cursor:pointer;font-weight:700}.ccd-add-rfq:hover,.ccd-bom-match:hover,.ccd-rfq-submit:hover,.ccd-button:hover,.ccd-rfq-toggle:hover{background:var(--ccd-green-dark);color:#fff}.ccd-button.ccd-secondary,.ccd-part-datasheet .ccd-button{background:var(--ccd-blue)}.ccd-button.ccd-secondary:hover,.ccd-part-datasheet .ccd-button:hover{background:var(--ccd-blue-dark)}
.ccd-parts-table,.ccd-specs-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}.ccd-parts-table th,.ccd-parts-table td,.ccd-specs-table th,.ccd-specs-table td{border-bottom:1px solid var(--ccd-border);text-align:left;padding:10px}.ccd-parts-table th{background:var(--ccd-blue-light);color:var(--ccd-text)}.ccd-parts-table tr:hover{background:var(--ccd-green-light)}.ccd-specs-table th{width:220px;background:var(--ccd-bg);color:var(--ccd-text)}
.ccd-category-menu ul{list-style:none;margin:0;padding:0}.ccd-category-menu li a{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid var(--ccd-border);border-radius:10px;margin-bottom:8px;text-decoration:none;color:var(--ccd-text);background:#fff}.ccd-category-menu li a:hover{border-color:var(--ccd-green);background:var(--ccd-green-light)}
.ccd-hero-part,.ccd-part-hero{display:grid;grid-template-columns:1.4fr .7fr;gap:24px;align-items:center;background:linear-gradient(135deg,var(--ccd-green-light),#fff 55%,var(--ccd-blue-light));border:1px solid var(--ccd-border);border-radius:18px;padding:28px;margin:20px 0}.ccd-hero-part img,.ccd-part-hero img{max-width:100%;border-radius:16px;border:1px solid var(--ccd-border);background:#fff}.ccd-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ccd-blue-dark);font-size:12px;font-weight:700}
.ccd-rfq-mini-cart{position:relative;display:inline-block}.ccd-rfq-popover{display:none;position:absolute;right:0;top:45px;width:360px;background:#fff;border:1px solid var(--ccd-border);border-radius:14px;padding:15px;box-shadow:0 18px 44px rgba(15,23,42,.15);z-index:9999}.ccd-rfq-mini-cart:hover .ccd-rfq-popover,.ccd-rfq-mini-cart.ccd-open .ccd-rfq-popover{display:block}.ccd-rfq-row{display:grid;grid-template-columns:1fr 70px 30px;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid #eef3f6}.ccd-rfq-row input{margin:0}.ccd-full-rfq-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.ccd-category-page{display:grid;grid-template-columns:260px 1fr;gap:20px}.ccd-filter-sidebar{background:var(--ccd-bg);border:1px solid var(--ccd-border);border-radius:14px;padding:16px}.ccd-list{columns:2}.ccd-bottom-cta{background:linear-gradient(135deg,var(--ccd-green-dark),var(--ccd-blue-dark));color:#fff}.ccd-bottom-cta .ccd-add-rfq{background:#fff;color:var(--ccd-green-dark)}.ccd-match-direct{background:var(--ccd-green-light)}.ccd-match-replacement{background:var(--ccd-blue-light)}.ccd-match-none{background:var(--ccd-bg);color:var(--ccd-muted)}
@media(max-width:768px){.ccd-hero-part,.ccd-part-hero,.ccd-full-rfq-grid,.ccd-category-page{grid-template-columns:1fr}.ccd-rfq-popover{position:fixed;left:12px;right:12px;top:70px;width:auto}.ccd-parts-table{display:block;overflow-x:auto}.ccd-list{columns:1}}

/* V1.0.2 category filters and PDF markers */
.ccd-filter-group{border-bottom:1px solid var(--ccd-border);padding:10px 0}.ccd-filter-group:last-of-type{border-bottom:0}.ccd-filter-group h4{margin:0 0 8px;color:var(--ccd-text);font-size:14px}.ccd-filter-group label{display:flex;align-items:center;gap:7px;justify-content:space-between;padding:6px 0;color:var(--ccd-muted);font-size:13px}.ccd-filter-group label span{flex:1}.ccd-filter-group em{font-style:normal;background:#fff;border:1px solid var(--ccd-border);border-radius:999px;min-width:24px;text-align:center;font-size:11px;color:var(--ccd-blue-dark)}.ccd-filter-reset{margin-top:12px;background:var(--ccd-blue);color:#fff;border:0;border-radius:8px;padding:8px 12px;cursor:pointer}.ccd-filter-reset:hover{background:var(--ccd-blue-dark)}.ccd-filter-count{font-size:12px;color:var(--ccd-muted)}
.ccd-pdf-icon{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:26px;border-radius:6px;font-size:11px;font-weight:800;text-decoration:none;letter-spacing:.03em}.ccd-pdf-has{background:#d93025;color:#fff}.ccd-pdf-has:hover{background:#b3261e;color:#fff}.ccd-pdf-none{background:#eef1f4;color:#9aa4af;border:1px solid #d7dde3}.ccd-table-thumb{width:46px;height:46px;object-fit:cover;border:1px solid var(--ccd-border);border-radius:8px;background:#fff}.ccd-hot-parts-table td{vertical-align:middle}

/* V1.0.2 hero carousel */
.ccd-hero-carousel{position:relative;display:block;padding:24px;background:linear-gradient(135deg,var(--ccd-green-light),#fff 52%,var(--ccd-blue-light));overflow:hidden}.ccd-hero-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.ccd-hero-head h2{margin:.1em 0}.ccd-hero-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px}.ccd-hero-card{scroll-snap-align:start;min-width:min(720px,88%);display:grid;grid-template-columns:1.35fr .65fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--ccd-border);border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(15,103,181,.07)}.ccd-hero-card h3{margin:4px 0 6px;font-size:26px}.ccd-hero-card h3 a{text-decoration:none;color:var(--ccd-text)}.ccd-sku-badge{display:inline-flex;background:var(--ccd-blue-light);color:var(--ccd-blue-dark);border:1px solid #c9e0f4;border-radius:999px;padding:4px 10px;margin:0;font-weight:800;font-size:12px}.ccd-part-type{color:var(--ccd-green-dark);font-weight:700;margin:0 0 8px}.ccd-hero-specs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ccd-hero-specs span{background:var(--ccd-bg);border:1px solid var(--ccd-border);border-radius:999px;padding:5px 9px;font-size:12px}.ccd-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ccd-hero-image img{max-width:100%;border-radius:14px;border:1px solid var(--ccd-border);background:#fff}.ccd-hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid var(--ccd-border);background:#fff;color:var(--ccd-blue-dark);font-size:26px;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.12);cursor:pointer}.ccd-hero-prev{left:8px}.ccd-hero-next{right:8px}.ccd-hero-nav:hover{background:var(--ccd-green);color:#fff;border-color:var(--ccd-green)}

/* V1.0.2 RFQ row overflow fixes */
.ccd-rfq-row{grid-template-columns:minmax(0,1fr) 76px 34px;max-width:100%;box-sizing:border-box}.ccd-rfq-row span{min-width:0;overflow-wrap:anywhere}.ccd-rfq-remove{justify-self:end;width:30px;height:30px;border:1px solid var(--ccd-border);border-radius:8px;background:#fff;color:#b3261e;cursor:pointer;font-weight:800;line-height:1}.ccd-rfq-remove:hover{background:#feeceb;border-color:#f3b8b3}.ccd-rfq-submit{display:block;margin-left:auto}.ccd-rfq-items-full .ccd-rfq-row{grid-template-columns:minmax(0,1fr) 100px 38px;border:1px solid var(--ccd-border);border-radius:10px;padding:10px;margin-bottom:8px;background:#fff}.ccd-rfq-items-full .ccd-rfq-remove{width:34px;height:34px}
@media(max-width:768px){.ccd-hero-card{grid-template-columns:1fr;min-width:92%}.ccd-hero-nav{display:none}.ccd-rfq-row,.ccd-rfq-items-full .ccd-rfq-row{grid-template-columns:minmax(0,1fr) 72px 34px}}

/* V1.0.4 enhancements */
.ccd-key-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:24px 0 36px}.ccd-key-specs>div{background:#fff;border:1px solid #D9E1E7;border-radius:14px;padding:16px}.ccd-key-specs span{display:block;color:#4B5563;font-size:13px;margin-bottom:6px}.ccd-key-specs strong{color:#1F2937}.ccd-cross-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.ccd-help-card,.ccd-datasheet-card,.ccd-rating-box,.ccd-contact-form{background:#fff;border:1px solid #D9E1E7;border-radius:16px;padding:22px}.ccd-help-card .ccd-button,.ccd-help-card button{display:inline-block;margin:6px 6px 0 0}.ccd-button,.ccd-contact-form button,.ccd-rfq-submit{background:#0F67B5;color:#fff!important;border:0;border-radius:999px;padding:10px 18px;text-decoration:none;cursor:pointer}.ccd-button-secondary{background:#41AD49}.ccd-replacement-link{color:#0F67B5;font-weight:600;text-decoration:none}.ccd-replacement-link:hover{text-decoration:underline}.ccd-stock-tag{display:inline-block;background:#EAF7EC;color:#2F8F3A;border-radius:999px;padding:5px 10px;font-size:13px}.ccd-pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:24px 0}.ccd-pagination a,.ccd-pagination span{border:1px solid #D9E1E7;border-radius:8px;padding:8px 12px;text-decoration:none}.ccd-pagination .is-current{background:#0F67B5;color:#fff}.ccd-az-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.ccd-az-tabs a{border:1px solid #D9E1E7;border-radius:8px;padding:6px 10px;text-decoration:none}.ccd-az-tabs .is-active{background:#0F67B5;color:#fff}.ccd-contact-form input,.ccd-contact-form textarea,.ccd-cross-form input,.ccd-cross-form select{width:100%;max-width:100%;border:1px solid #D9E1E7;border-radius:10px;padding:10px}.ccd-contact-form-compact{padding:18px}.ccd-contact-form-compact h3{font-size:18px}.ccd-form-success{background:#EAF7EC;color:#2F8F3A;border:1px solid #41AD49;padding:10px;border-radius:10px;margin-bottom:12px}.ccd-form-error{background:#fff1f2;color:#b91c1c;border:1px solid #fecdd3;padding:10px;border-radius:10px;margin-bottom:12px}.ccd-category-menu .ccd-cat-item{position:relative}.ccd-category-menu .ccd-cat-toggle{float:right;border:0;background:transparent;cursor:pointer;color:#0F67B5}.ccd-category-menu .ccd-cat-children{display:none;margin-left:16px}.ccd-category-menu .is-open>.ccd-cat-children{display:block}.ccd-rating-summary{color:#F5A623;font-weight:600}.ccd-rating-summary.muted{color:#4B5563}.ccd-part-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:32px;align-items:center}.ccd-part-hero-image img{max-width:100%;height:auto}.ccd-section{margin:36px 0}.ccd-specs-table th,.ccd-specs-table td,.ccd-parts-table th,.ccd-parts-table td{padding:12px 14px}@media(max-width:768px){.ccd-cross-layout,.ccd-part-hero{grid-template-columns:1fr}.ccd-help-card{order:2}.ccd-category-page{display:block}.ccd-filter-sidebar{margin-bottom:18px}}

/* V1.0.4.1 full-width product detail template redesign */
:root {
  --ccd-text-dark: #1F2937;
  --ccd-text-gray: #4B5563;
  --ccd-card: #FFFFFF;
  --ccd-red: #EF4444;
  --ccd-star: #F5A623;
}
body.single-ccd_parts .site-content,
body.single-ccd_parts .ast-container,
body.single-ccd_parts .content-area,
body.single-ccd_parts .entry-content {
  max-width: none !important;
}
.ccd-single-part-wrap.ccd-product-page {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 40px 20px 64px;
  color: var(--ccd-text-dark);
  background: var(--ccd-bg);
  box-sizing: border-box;
  font-family: Inter, Arial, sans-serif;
}
.ccd-product-page-inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.ccd-product-page *,
.ccd-product-page *::before,
.ccd-product-page *::after { box-sizing: border-box; }
.ccd-product-hero {
  display: grid;
  grid-template-columns: 1.45fr 0.85fr;
  gap: 32px;
  align-items: stretch;
  background: linear-gradient(135deg, #ffffff 0%, #f4fbf6 100%);
  border: 1px solid var(--ccd-border);
  border-radius: 18px;
  padding: 34px;
  box-shadow: 0 12px 30px rgba(15, 103, 181, 0.08);
}
.ccd-product-page .ccd-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 6px 12px;
  background: var(--ccd-green-light);
  color: var(--ccd-green-dark);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
}
.ccd-product-title {
  margin: 0 0 10px;
  font-size: 38px;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--ccd-text-dark);
}
.ccd-product-page .ccd-rating-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  font-size: 14px;
}
.ccd-product-page .ccd-stars {
  color: var(--ccd-star);
  letter-spacing: 1px;
  font-size: 16px;
  line-height: 1;
}
.ccd-product-page .ccd-stars-muted { color: #CBD5E1; }
.ccd-product-page .ccd-rating-text { color: var(--ccd-text-gray); }
.ccd-product-page .ccd-rating-link {
  color: var(--ccd-blue);
  font-weight: 700;
  text-decoration: none;
}
.ccd-product-page .ccd-rating-link:hover {
  color: var(--ccd-blue-dark);
  text-decoration: underline;
}
.ccd-product-subtitle {
  max-width: 720px;
  margin: 0 0 24px;
  color: var(--ccd-text-gray);
  font-size: 16px;
  line-height: 1.7;
}
.ccd-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}
.ccd-meta-item {
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--ccd-border);
  border-radius: 12px;
}
.ccd-meta-label {
  display: block;
  margin-bottom: 5px;
  color: var(--ccd-text-gray);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ccd-meta-value {
  font-size: 15px;
  font-weight: 700;
  color: var(--ccd-text-dark);
}
.ccd-product-media {
  background: #fff;
  border: 1px solid var(--ccd-border);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ccd-product-media img {
  width: 100%;
  max-width: 260px;
  height: auto;
  margin: 0 auto 20px;
  border: 0;
  border-radius: 12px;
  background: transparent;
}
.ccd-product-image-placeholder {
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  background: var(--ccd-blue-light);
  color: var(--ccd-blue-dark);
  border-radius: 14px;
  font-weight: 800;
  padding: 18px;
}
.ccd-action-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ccd-product-page .ccd-btn,
.ccd-product-page .ccd-button,
.ccd-product-page .ccd-add-rfq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 9px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent;
  transition: 0.2s ease;
  cursor: pointer;
  line-height: 1.2;
}
.ccd-product-page .ccd-btn-primary,
.ccd-product-page .ccd-add-rfq {
  background: var(--ccd-green);
  color: #fff !important;
}
.ccd-product-page .ccd-btn-primary:hover,
.ccd-product-page .ccd-add-rfq:hover {
  background: var(--ccd-green-dark);
  color: #fff !important;
}
.ccd-product-page .ccd-btn-secondary,
.ccd-product-page .ccd-button {
  background: var(--ccd-blue-light);
  color: var(--ccd-blue-dark) !important;
  border-color: #cfe5f8;
}
.ccd-product-page .ccd-btn-secondary:hover,
.ccd-product-page .ccd-button:hover {
  background: var(--ccd-blue);
  color: #fff !important;
}
.ccd-product-page .ccd-spec-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.ccd-product-page .ccd-spec-card {
  background: var(--ccd-card);
  border: 1px solid var(--ccd-border);
  border-radius: 14px;
  padding: 16px;
}
.ccd-product-page .ccd-spec-card span {
  display: block;
  margin-bottom: 7px;
  color: var(--ccd-text-gray);
  font-size: 12px;
}
.ccd-product-page .ccd-spec-card strong {
  display: block;
  font-size: 15px;
  color: var(--ccd-text-dark);
}
.ccd-product-page .ccd-section {
  margin-top: 36px;
  margin-bottom: 0;
  background: var(--ccd-card);
  border: 1px solid var(--ccd-border);
  border-radius: 16px;
  padding: 30px;
  box-shadow: none;
}
.ccd-product-page .ccd-section-header { margin-bottom: 22px; }
.ccd-product-page .ccd-section-title,
.ccd-product-page .ccd-section h2 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.3;
  color: var(--ccd-text-dark);
}
.ccd-product-page .ccd-section-desc,
.ccd-product-page .ccd-product-content,
.ccd-product-page .ccd-product-content p {
  margin: 0;
  color: var(--ccd-text-gray);
  line-height: 1.7;
}
.ccd-product-page .ccd-product-content p + p { margin-top: 12px; }
.ccd-product-page .ccd-table-wrap { overflow-x: auto; }
.ccd-product-page .ccd-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
  background: #fff;
  font-size: 14px;
}
.ccd-product-page .ccd-table th {
  background: var(--ccd-blue-light);
  color: var(--ccd-text-dark);
  text-align: left;
  padding: 14px 16px;
  font-size: 14px;
  border: 1px solid var(--ccd-border);
}
.ccd-product-page .ccd-table td {
  padding: 14px 16px;
  border: 1px solid var(--ccd-border);
  color: var(--ccd-text-gray);
  vertical-align: top;
}
.ccd-product-page .ccd-table td strong { color: var(--ccd-text-dark); }
.ccd-replacement-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 24px;
  align-items: start;
}
.ccd-highlight-box {
  background: linear-gradient(135deg, var(--ccd-blue-light), #ffffff);
  border: 1px solid #cfe5f8;
  border-radius: 14px;
  padding: 22px;
}
.ccd-highlight-box h3 {
  margin: 0 0 10px;
  font-size: 18px;
}
.ccd-highlight-box p {
  margin: 0 0 18px;
  color: var(--ccd-text-gray);
  line-height: 1.7;
}
.ccd-highlight-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ccd-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ccd-tag {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--ccd-green-light);
  color: var(--ccd-green-dark);
  font-size: 13px;
  font-weight: 700;
}
.ccd-product-page .ccd-datasheet-card {
  display: block;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.ccd-product-page .ccd-datasheet-left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px;
  background: var(--ccd-bg);
  border: 1px solid var(--ccd-border);
  border-radius: 14px;
}
.ccd-product-page .ccd-datasheet-copy { flex: 1; color: var(--ccd-text-gray); line-height: 1.6; }
.ccd-product-page .ccd-datasheet-copy strong { color: var(--ccd-text-dark); }
.ccd-product-page .ccd-pdf-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--ccd-red);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  flex: 0 0 46px;
}
.ccd-product-page .ccd-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.ccd-product-page .ccd-list {
  margin: 0;
  padding-left: 18px;
  color: var(--ccd-text-gray);
  line-height: 1.8;
  columns: 1;
}
.ccd-product-page .ccd-ordering-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; }
.ccd-product-page .ccd-rating-module {
  background: linear-gradient(135deg, #ffffff 0%, var(--ccd-green-light) 100%);
  border: 1px solid var(--ccd-border);
}
.ccd-product-page .ccd-rating-box {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 24px;
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}
.ccd-rating-score {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 14px;
}
.ccd-rating-score strong {
  font-size: 32px;
  color: var(--ccd-text-dark);
}
.ccd-rating-score span { color: var(--ccd-text-gray); }
.ccd-product-page .ccd-rate-form {
  background: #fff;
  border: 1px solid var(--ccd-border);
  border-radius: 14px;
  padding: 20px;
}
.ccd-rate-form-title {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 800;
}
.ccd-star-input {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 4px;
  margin-bottom: 16px;
}
.ccd-star-input input { display: none; }
.ccd-star-input label {
  font-size: 28px;
  color: #CBD5E1;
  cursor: pointer;
  transition: 0.15s ease;
}
.ccd-star-input label:hover,
.ccd-star-input label:hover ~ label,
.ccd-star-input input:checked ~ label { color: var(--ccd-star); }
.ccd-rating-note {
  margin: 10px 0 0;
  color: var(--ccd-text-gray);
  font-size: 13px;
  line-height: 1.6;
}
.ccd-faq-item {
  padding: 18px 0;
  border-top: 1px solid var(--ccd-border);
}
.ccd-faq-item:first-of-type {
  border-top: none;
  padding-top: 0;
}
.ccd-faq-item h3 {
  margin: 0 0 8px;
  font-size: 17px;
}
.ccd-faq-item p {
  margin: 0;
  color: var(--ccd-text-gray);
  line-height: 1.7;
}
.ccd-product-page .ccd-cta {
  margin-top: 38px;
  padding: 34px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--ccd-green), var(--ccd-blue));
  color: #fff;
}
.ccd-product-page .ccd-cta h2 {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.25;
  color: #fff;
}
.ccd-product-page .ccd-cta p {
  max-width: 760px;
  margin: 0 0 22px;
  color: rgba(255,255,255,0.9);
  line-height: 1.7;
}
.ccd-product-page .ccd-cta .ccd-btn {
  background: #fff;
  color: var(--ccd-green-dark) !important;
}
@media (max-width: 900px) {
  .ccd-product-hero,
  .ccd-replacement-grid,
  .ccd-product-page .ccd-two-col,
  .ccd-product-page .ccd-rating-box { grid-template-columns: 1fr; }
  .ccd-product-page .ccd-spec-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ccd-product-title { font-size: 30px; }
}
@media (max-width: 560px) {
  .ccd-single-part-wrap.ccd-product-page { padding: 24px 14px 46px; }
  .ccd-product-hero,
  .ccd-product-page .ccd-section,
  .ccd-product-page .ccd-cta {
    padding: 22px;
    border-radius: 14px;
  }
  .ccd-meta-grid,
  .ccd-product-page .ccd-spec-summary { grid-template-columns: 1fr; }
  .ccd-product-page .ccd-datasheet-left {
    align-items: flex-start;
    flex-direction: column;
  }
}


.ccd-rating-ajax-form button[type="submit"] { display: none; }
.ccd-rating-message:empty { display: none; }
.ccd-rating-message { margin-bottom: 12px; }
.ccd-rating-ajax-form .ccd-star-input { margin-bottom: 10px; }

/* V1.0.4.4 Cross Reference Tool and shortcode display refinements */
.ccd-cross-tool{background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border:1px solid #D9E1E7;border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 12px 28px rgba(15,103,181,.08)}
.ccd-cross-tool-card{background:linear-gradient(135deg,#fff 0%,#f4fbf6 100%)}
.ccd-cross-title{margin:0 0 8px;font-size:24px;line-height:1.3;color:#1F2937}.ccd-cross-description{margin:0 0 18px;color:#4B5563;line-height:1.7}
.ccd-cross-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto;gap:12px;align-items:end;margin:0}.ccd-cross-field{min-width:0}.ccd-cross-form input,.ccd-cross-form select{width:100%;height:46px;border:1px solid #D9E1E7;border-radius:12px;padding:10px 12px;background:#fff;box-sizing:border-box;font-size:15px}.ccd-cross-form input:focus,.ccd-cross-form select:focus{outline:3px solid #EAF7EC;border-color:#41AD49}.ccd-cross-submit{height:46px;border-radius:12px;white-space:nowrap;background:#41AD49!important}.ccd-cross-submit:hover{background:#2F8F3A!important}.ccd-cross-results{margin-top:20px}.ccd-cross-results .ccd-table-wrap{overflow-x:auto;border-radius:14px}.ccd-cross-results-table{min-width:900px}.ccd-cross-results-table th{background:#EAF3FB;color:#1F2937;padding:14px 16px}.ccd-cross-results-table td{padding:14px 16px}.ccd-cross-replacement{font-weight:700;color:#0F67B5;text-decoration:none}.ccd-cross-replacement:hover{text-decoration:underline}.ccd-cross-empty{color:#4B5563}.ccd-contact-form-compact h3,.ccd-contact-form-compact .ccd-contact-description{display:none}.ccd-contact-form .ccd-contact-description{color:#4B5563;line-height:1.7;margin-top:0}
@media(max-width:780px){.ccd-cross-form{grid-template-columns:1fr}.ccd-cross-submit{width:100%}}

/* V1.0.4.6 RFQ Mini Cart interaction */
.ccd-rfq-mini-cart:hover .ccd-rfq-popover{display:none}
.ccd-rfq-mini-cart.ccd-open .ccd-rfq-popover{display:block;z-index:10000}
.ccd-rfq-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.22);z-index:9998;cursor:pointer}
.ccd-rfq-mini-cart.ccd-open .ccd-rfq-overlay{display:block}
.ccd-rfq-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--ccd-border)}
.ccd-rfq-close{width:32px;height:32px;border:1px solid var(--ccd-border);border-radius:999px;background:#fff;color:#1F2937;cursor:pointer;font-size:20px;line-height:1;font-weight:700}
.ccd-rfq-close:hover{background:#F7F9FB;border-color:#0F67B5;color:#0F67B5}
body.ccd-rfq-modal-open{overflow:hidden}
.ccd-rfq-toast{position:fixed;right:22px;bottom:22px;z-index:10001;background:#1F2937;color:#fff;border-radius:999px;padding:11px 18px;font-weight:700;box-shadow:0 14px 34px rgba(15,23,42,.22);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.ccd-rfq-toast.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:768px){.ccd-rfq-popover{position:fixed!important;left:12px!important;right:12px!important;top:70px!important;width:auto!important;max-height:calc(100vh - 95px);overflow:auto}.ccd-rfq-toast{left:16px;right:16px;bottom:18px;text-align:center}}

/* V1.0.4.7 category page child category aggregation */
.ccd-category-page .ccd-subcategory-strip{
  grid-column: 1 / -1;
  background: linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);
  border: 1px solid #D9E1E7;
  border-radius: 16px;
  padding: 18px;
  margin: 0 0 18px;
  box-shadow: 0 10px 24px rgba(15,103,181,.06);
}
.ccd-subcategory-strip-title{
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 800;
  color: #1F2937;
}
.ccd-subcategory-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}
.ccd-subcategory-card{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 14px;
  background: #fff;
  border: 1px solid #D9E1E7;
  border-radius: 12px;
  color: #1F2937;
  text-decoration: none;
  transition: .2s ease;
}
.ccd-subcategory-card:hover{
  border-color: #0F67B5;
  box-shadow: 0 10px 22px rgba(15,103,181,.10);
  transform: translateY(-1px);
}
.ccd-subcategory-name{font-weight:800;color:#0B4F8A;}
.ccd-subcategory-count{font-size:12px;color:#4B5563;background:#EAF7EC;border-radius:999px;padding:4px 8px;white-space:nowrap;}
.ccd-empty-row{text-align:center;color:#4B5563;padding:24px!important;}

/* V1.0.4.9 server-side category filter links */
.ccd-filter-group-category .ccd-category-filter-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 10px;
  margin:4px 0;
  border:1px solid transparent;
  border-radius:10px;
  color:var(--ccd-muted);
  text-decoration:none;
  font-size:13px;
  transition:all .18s ease;
}
.ccd-filter-group-category .ccd-category-filter-link:hover{
  background:#fff;
  border-color:var(--ccd-border);
  color:var(--ccd-blue-dark);
}
.ccd-filter-group-category .ccd-category-filter-link.is-active{
  background:var(--ccd-blue-light);
  border-color:#cfe5f8;
  color:var(--ccd-blue-dark);
  font-weight:700;
}
.ccd-filter-group-category .ccd-category-filter-link span{flex:1;}
.ccd-filter-group-category .ccd-category-filter-link em{
  font-style:normal;
  background:#fff;
  border:1px solid var(--ccd-border);
  border-radius:999px;
  min-width:24px;
  padding:1px 6px;
  text-align:center;
  font-size:11px;
  color:var(--ccd-blue-dark);
}

/* V1.0.4.10 category checkbox filters */
.ccd-filter-group-category label.ccd-category-filter-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid var(--ccd-border, #D9E1E7);
  border-radius: 10px;
  margin-bottom: 8px;
  background: #fff;
  cursor: pointer;
}
.ccd-filter-group-category label.ccd-category-filter-checkbox:hover,
.ccd-filter-group-category label.ccd-category-filter-checkbox.is-active {
  border-color: var(--ccd-green, #41AD49);
  background: var(--ccd-green-light, #EAF7EC);
}
.ccd-filter-group-category label.ccd-category-filter-checkbox input {
  margin: 0;
}
.ccd-filter-note {
  margin: 10px 0 0;
  color: var(--ccd-text-gray, #4B5563);
  font-size: 12px;
  line-height: 1.5;
}
