/* Category preview additions; all rules scoped to this component. */
.cp-page .ef-series-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-page .ef-note,.cp-page .ef-note>div{min-width:0;overflow-wrap:anywhere}.cp-page .ef-note-photo{min-width:0}.cp-page .ef-note-photo img{max-width:100%}
@media(max-width:900px){.cp-page .ef-series-notes{grid-template-columns:minmax(0,1fr)}}
.cx-site .cp-page .ef-hero h1{font-size:clamp(26px,3vw,42px);overflow-wrap:anywhere;line-height:1.15}
.cp-page .ef-hero-photo figcaption>strong{font-size:19px;line-height:1.4;overflow-wrap:anywhere}
.cp-page .cp-hero-empty{grid-template-columns:1fr}.cp-page .cp-hero-empty .ef-lead{max-width:850px}
.cx-site .cp-page .cp-products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cx-site .cp-page .ef-card .cx-card-body h3{min-height:89px;line-height:1.3;margin-bottom:12px;overflow-wrap:anywhere}
.cp-page .ef-card-spec{min-height:90px;overflow-wrap:anywhere}.cp-page .ef-card-tag{min-height:28px}
.cp-page .cp-photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:#586775;font-size:12px}.cp-page .cp-photo-placeholder>.cx-icon{width:40px;height:40px}
.cp-page .ef-compare-controls>label:not(.ef-differences){min-width:0}.cp-page .ef-compare-controls select{min-width:0;text-overflow:ellipsis}
.cp-page .ef-note h3{font-size:19px;line-height:1.4;overflow-wrap:anywhere}.cp-page .ef-note:last-child{grid-column:auto;grid-template-columns:130px 1fr}.cp-page .ef-note:only-child{grid-column:1/-1}
.cp-page .cp-category-description{border:1px solid #dce0df;border-radius:16px;padding:22px;margin-top:28px}.cp-page .cp-category-description>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;font-size:16px;font-weight:600;min-height:30px}.cp-page .cx-prose{margin-top:24px}.cp-page .cx-prose img{max-width:100%;height:auto}.cp-page .cx-prose table{display:block;max-width:100%;overflow:auto}
.cp-page .cp-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.cp-page .cp-index-grid>a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border:1px solid #dce0df;border-radius:16px;background:#fff;min-height:90px;font-size:15px;color:#102536;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.cp-page .cp-index-grid>a:hover{border-color:#b24a22;background:#fafbf8}.cp-page .cp-index-search{display:flex;flex-direction:column;gap:10px;max-width:580px;margin-top:24px;font-size:14px}.cp-page .cp-index-search input{border:1px solid #bdc9ce;border-radius:12px;padding:14px 18px;font:inherit;background:#fff}.cp-index>h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin-bottom:24px}.cp-index>.ef-lead{max-width:800px;color:#586775}
@media(max-width:1190px){.cx-site .cp-page .cp-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cp-page .ef-note:last-child{grid-template-columns:100px 1fr}.cp-page .cp-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cx-site .cp-page .cp-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp-page .ef-hero{grid-template-columns:1fr}.cp-page .ef-hero-photo{grid-template-columns:1fr 1fr;grid-template-rows:1fr;align-items:center}.cp-page .ef-hero-photo>img{height:220px}.cp-page .ef-hero-photo figcaption{background:#fff}.cp-page .ef-compare-controls{flex-direction:column;align-items:stretch}}
@media(max-width:600px){.cx-site .cp-page .cp-products{grid-template-columns:1fr!important;gap:18px!important}.cp-page .ef-hero-photo>img{height:180px}.cp-page .ef-hero-photo figcaption>strong{font-size:15px}.cx-site .cp-page .ef-card .cx-product-image{height:220px}.cx-site .cp-page .ef-card .cx-card-body{padding:20px}.cx-site .cp-page .ef-card .cx-card-body h3{min-height:63px;font-size:18px!important}.cp-page .ef-card-spec{min-height:50px;font-size:13px}.cp-page .ef-card-tag{min-height:20px;font-size:11px}.cp-page .ef-card-compare{font-size:12px}.cp-page .ef-note:last-child{grid-template-columns:78px 1fr}.cp-page .ef-note h3{font-size:17px}.cp-page .cp-index-grid{grid-template-columns:1fr}.cp-page .cp-category-description{padding:18px}.cp-page .cp-category-description>summary{font-size:14px}.cp-page .ef-hero h1{font-size:27px!important}}
