/* Shared editorial language: the portal's neutral cards and solar accent. */
.acs-editorial-content{max-width:1000px;margin:32px auto 64px;padding:32px 40px;background:#fff;border:1px solid #e1e6ed;border-top:3px solid #ef9414;border-radius:14px;box-shadow:0 12px 30px #202c3b06;overflow-wrap:anywhere}
.acs-editorial-content>p:first-child{font-size:18px;color:#596579;line-height:1.75;margin-top:0}
.acs-editorial-content h2,.acs-editorial-content h3{color:#202f42;border-left:3px solid #ef9414;padding-left:14px;font-family:var(--acs-sans);font-weight:650;letter-spacing:-.5px}
.acs-editorial-content h2{font-size:29px}.acs-editorial-content h3{font-size:23px}
.acs-editorial-content a:not(.acs-button){text-underline-offset:4px;text-decoration-color:#ef9414}.acs-editorial-content a:hover{color:#ef9414}
.acs-catalog-intro{border-left:3px solid #ef9414;padding-left:20px;margin-bottom:32px}.acs-catalog-intro h2{font:650 25px/1.3 var(--acs-sans);letter-spacing:-.6px;color:#202f42}.acs-catalog-intro p{color:#596579;max-width:760px;line-height:1.7}
.acs-product-grid{align-items:stretch;gap:24px}.acs-product-card{padding:0;border:1px solid #e1e6ed;border-top:3px solid #ef9414;border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s,background .2s;min-width:0;background:white}
.acs-product-card>a{height:100%;display:flex;flex-direction:column;text-decoration:none;color:#202f42}
.acs-product-cover{background:#f6f8fb;border-bottom:1px solid #e1e6ed;padding:28px;display:flex;align-items:center;justify-content:center;min-height:260px}.acs-product-cover img{width:100%;height:220px;object-fit:contain;margin:0;mix-blend-mode:multiply}.acs-product-placeholder>.acs-icon{width:72px;height:72px;color:#ef9414}
.acs-product-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.acs-product-card .acs-label{background:transparent;color:#596579;font-size:10px;letter-spacing:1.3px}.acs-product-card h2{font:650 23px/1.25 var(--acs-sans);letter-spacing:-.6px;margin:12px 0;color:#202f42;transition:color .2s}.acs-product-card p{color:#596579;font-size:14px;margin:0 0 26px}.acs-product-card .acs-card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid #e1e6ed;font-size:12px;font-weight:650}
.acs-product-card:focus-within{background:#fffdf9;box-shadow:0 12px 30px #202c3b0b;transform:translateY(-2px)}.acs-product-card:focus-within h2{color:#ef9414}.acs-product-card a:focus-visible{outline:2px solid #ef9414;outline-offset:-5px;border-radius:12px}
@media(hover:hover){.acs-product-card:hover{transform:translateY(-2px);background:#fffdf9;box-shadow:0 12px 30px #202c3b0b}.acs-product-card:hover h2{color:#ef9414}}
@media(hover:none){.acs-product-card:active{transform:translateY(-2px);background:#fffdf9}.acs-product-card:active h2{color:#ef9414}}
.acs-catalog-note{margin-top:30px;border:1px solid #e1e6ed;border-left:3px solid #ef9414;border-radius:14px;padding:24px;display:flex;align-items:center;gap:22px;background:#f6f8fb}.acs-catalog-note>.acs-icon{width:26px;height:26px;flex-shrink:0;color:#ef9414}.acs-catalog-note>div{flex:1}.acs-catalog-note h2{font:650 20px/1.3 var(--acs-sans);margin:0 0 8px;letter-spacing:-.4px;color:#202f42}.acs-catalog-note p{font-size:13px;line-height:1.65;color:#596579;margin:0;max-width:730px}.acs-catalog-note>a{font-size:12px;font-weight:650;flex-shrink:0}
.acs-catalog-pagination{display:flex;gap:8px;margin-top:25px}.acs-catalog-pagination .page-numbers{border:1px solid #e1e6ed;border-radius:8px;padding:9px 14px}.acs-catalog-pagination .current{background:#202f42;color:#fff;border-bottom:3px solid #ef9414}
.acs-product-back{padding-top:25px;font-size:12px;font-weight:650}.acs-product-back a:hover{color:#ef9414}
.acs-product-detail{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;padding-top:22px;padding-bottom:32px;align-items:start}.acs-product-photo{background:#f6f8fb;border:1px solid #e1e6ed;border-top:3px solid #ef9414;border-radius:14px;padding:35px;position:sticky;top:24px}.acs-product-photo img{mix-blend-mode:multiply}.acs-product-info{min-width:0;padding:28px;background:#fff;border:1px solid #e1e6ed;border-top:3px solid #ef9414;border-radius:14px}.acs-product-info>.acs-label{background:transparent;color:#596579}.acs-product-detail h2{font:650 24px/1.3 var(--acs-sans);letter-spacing:-.6px;color:#202f42;border-left:3px solid #ef9414;padding-left:14px;margin:18px 0 22px}
.acs-specs{border:1px solid #e1e6ed;border-radius:10px;overflow:hidden;margin-bottom:30px}.acs-specs>div{gap:16px;padding:13px 16px;border-color:#e1e6ed}.acs-specs>div:nth-child(odd){background:#f6f8fb}.acs-specs>div:last-child{border:0}.acs-specs dt{color:#596579}.acs-specs dd{font-weight:550;color:#202f42;overflow-wrap:anywhere}
.acs-document-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.acs-document-links a{margin:0;min-height:76px;flex-wrap:wrap;background:#202f42;color:white;border:0;border-bottom:3px solid #ef9414;border-radius:10px;padding:16px;gap:10px;font-size:12px;font-weight:600;transition:background .2s}.acs-document-links a:hover{background:#31455d;color:white}.acs-document-links a:focus-visible{outline:2px solid #ef9414;outline-offset:3px}.acs-document-links a span{color:#d3dce7;font-size:10px}.acs-document-links>p{grid-column:1/-1}
.acs-product-info>.acs-small{font-size:12px;line-height:1.65;color:#596579}.acs-product-info .acs-resource-actions{border-top:1px solid #e1e6ed;margin-top:22px;padding-top:20px;gap:16px;flex-wrap:wrap;font-size:12px}.acs-product-info .acs-report-form{max-width:100%}.acs-product-info .acs-report-form textarea{max-width:100%}
@media(max-width:1000px){.acs-editorial-content{width:calc(100% - 40px)}.acs-catalog-note{flex-wrap:wrap}.acs-catalog-note>a{margin-left:48px}}
@media(max-width:760px){.acs-editorial-content{padding:24px 20px;margin-top:24px;margin-bottom:40px}.acs-editorial-content>p:first-child{font-size:16px}.acs-editorial-content h2{font-size:24px}.acs-editorial-content h3{font-size:21px}.acs-product-detail{grid-template-columns:1fr;gap:20px}.acs-product-photo{position:static;padding:24px}.acs-product-photo img{max-height:300px}.acs-product-info{padding:22px 18px}.acs-product-detail h2{font-size:23px}.acs-catalog-intro{padding-left:16px}.acs-catalog-intro h2{font-size:23px}.acs-catalog-note{padding:22px 18px;gap:15px}.acs-catalog-note>div{flex-basis:calc(100% - 45px)}.acs-catalog-note>a{margin-left:0}.acs-product-card-body{padding:23px}.acs-product-cover{min-height:230px;padding:22px}.acs-product-cover img{height:200px}}
@media(max-width:420px){.acs-document-links{grid-template-columns:1fr}.acs-specs>div{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.acs-product-info .acs-save{width:100%;justify-content:center;font-size:11px}}
@media(prefers-reduced-motion:reduce){.acs-product-card,.acs-product-card h2{transition:none}.acs-product-card:hover,.acs-product-card:focus-within,.acs-product-card:active{transform:none}}

/* Catalogue families keep the approved neutral cards and solar borders. */
.acs-catalog-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px}
.acs-catalog-family{display:flex;flex-direction:column;gap:11px;background:#fff;border:1px solid #e1e6ed;border-top:3px solid #ef9414;border-radius:14px;padding:23px 20px;text-decoration:none;color:#202f42;min-width:0;transition:background .2s,box-shadow .2s}
.acs-catalog-family strong{font:650 21px/1.25 var(--acs-sans);letter-spacing:-.5px}.acs-catalog-family span{font-size:13px;line-height:1.6;color:#596579}.acs-catalog-family small{overflow-wrap:anywhere;margin-top:auto;padding-top:12px;border-top:1px solid #e1e6ed;font-size:11px;line-height:1.6;color:#596579}
.acs-catalog-family:hover,.acs-catalog-family:focus-visible{background:#f6f8fb;box-shadow:0 8px 24px #202c3b0b}.acs-catalog-family:focus-visible{outline:2px solid #ef9414;outline-offset:3px}.acs-catalog-family.is-active{background:#202f42;color:#fff}.acs-catalog-family.is-active span,.acs-catalog-family.is-active small{color:#e1e6ed}.acs-catalog-family.is-active small{border-color:#5b6777}
.acs-catalog-filter-line{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.acs-catalog-filter-line a{border:1px solid #e1e6ed;border-radius:8px;padding:9px 13px;font-size:12px;text-decoration:none;color:#202f42}.acs-catalog-filter-line a[aria-current],.acs-catalog-filter-line a:hover{border-color:#ef9414;background:#fff8ed}.acs-catalog-filter-line a:focus-visible{outline:2px solid #ef9414;outline-offset:3px}
.acs-catalog-guidance{border-left:3px solid #ef9414;background:#f6f8fb;padding:17px 20px;margin:0 0 26px;border-radius:0 10px 10px 0}.acs-catalog-guidance h2,.acs-catalog-guidance h3{font:650 20px/1.3 var(--acs-sans);color:#202f42;margin:0 0 8px;border:0;padding:0}.acs-catalog-guidance p{font-size:13px;line-height:1.7;color:#596579;margin:0}.acs-product-guidance h3{font-size:17px}
@media(max-width:1050px){.acs-catalog-families{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.acs-catalog-families{grid-template-columns:1fr;gap:12px}.acs-catalog-family{padding:18px}.acs-catalog-family strong{font-size:20px}.acs-catalog-filter-line a{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.acs-catalog-family{transition:none}}/* Compact family navigation on phones; subcategories remain available after selection. */
.acs-catalog-family{transition:transform .2s,background .2s,box-shadow .2s,border-color .2s}.acs-catalog-family strong{transition:color .2s}
@media(hover:hover){.acs-catalog-family:not(.is-active):hover{background:#fffdf9;border-color:#ef9414;transform:translateY(-2px);box-shadow:0 12px 30px #202c3b0b}.acs-catalog-family:hover strong{color:#ef9414}}
.acs-catalog-family:focus-visible strong{color:#ef9414}
@media(max-width:540px){.acs-catalog-families{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acs-catalog-family{padding:16px 13px;gap:10px}.acs-catalog-family strong{font-size:16px}.acs-catalog-family span{font-size:12px;line-height:1.55}.acs-catalog-family small{display:none}.acs-catalog-intro{margin-bottom:24px}.acs-catalog-intro h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.acs-catalog-family,.acs-catalog-family strong{transition:none}.acs-catalog-family:not(.is-active):hover{transform:none}}
