/* Catalog styles scoped to preserve the established hero, header and footer. */
#products .section-head{align-items:center;gap:20px}#products h2{margin-bottom:8px}.catalog-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:16px 0}.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}.catalog-filters button{background:white;color:#34443b;border:1px solid #dce7d8;border-radius:8px;min-height:42px;padding:10px 17px;font-size:13px}.catalog-filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.catalog-search{max-width:310px;width:100%;min-width:0;font-size:13px}.catalog-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#5b685f;margin:0 0 18px}.catalog-summary p{margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-card{border:1px solid #e4eae0;border-radius:13px;overflow:hidden;box-shadow:0 8px 25px #18331806;background:white;min-width:0;display:flex;flex-direction:column}.catalog-image{position:relative;width:100%;border:0;padding:0;background:#f4f8f1;display:block}.catalog-image img{width:100%;height:220px;object-fit:contain;display:block}.catalog-image span{position:absolute;bottom:10px;inset-inline-start:12px;background:#fffffff0;color:#23652d;padding:5px 9px;font-size:10px;border-radius:5px}.catalog-body{padding:18px;display:flex;flex-direction:column;flex:1}.catalog-maker{font-size:11px;color:#536950;margin:0 0 6px;line-height:1.5;overflow-wrap:anywhere}.catalog-body h3{font-size:18px;line-height:1.3;margin:0 0 9px}.catalog-spec{font-size:13px;color:#526053;margin:0 0 17px}.catalog-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}.catalog-card-actions button,.catalog-card-actions a{font-size:12px;color:#087b15;padding:8px 0;border:0;background:none;text-align:start}.catalog-card-actions small{font-size:9px;color:#6a796b}.catalog-add{margin-top:10px;border:1px solid #a9cba1;background:#f7fbf4;color:#117b1c;min-height:41px;border-radius:7px;font-size:12px;font-weight:700}.catalog-add.is-added{background:#078c12;color:white;border-color:#078c12}.catalog-note{line-height:1.6;max-width:850px}.catalog-empty{padding:30px;background:#f5f9f2;text-align:center;border-radius:10px}.catalog-empty[hidden]{display:none}#catalog-detail{width:min(700px,calc(100% - 28px))}#catalog-detail h2{font-size:28px;line-height:1.2}#catalog-model{font-size:13px;line-height:1.5;color:#56704e}#catalog-detail-image{width:100%;height:230px;object-fit:contain;background:#f4f8f1;border-radius:9px}.catalog-thumbs{display:flex;gap:8px;margin:8px 0 18px}.catalog-thumbs[hidden]{display:none}.catalog-thumbs button{width:25%;border:1px solid #d5e1d0;border-radius:6px;background:white;padding:2px;overflow:hidden}.catalog-thumbs button[aria-pressed=true]{border:2px solid #078c12}.catalog-thumbs img{height:58px;width:100%;object-fit:contain}#catalog-specs{border-collapse:collapse;width:100%;font-size:12px;margin-top:18px}#catalog-specs th,#catalog-specs td{border-bottom:1px solid #e1e8dd;padding:11px;text-align:start;line-height:1.5;overflow-wrap:anywhere}#catalog-specs th{background:#f1f7ed;width:45%;font-weight:600}#catalog-detail-note{font-size:12px;line-height:1.7;color:#596959}.catalog-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.catalog-modal-actions .btn{font-size:12px}#catalog-detail small{display:block;margin-top:12px;color:#62705f;font-size:11px;line-height:1.5}#quote-products{font-size:12px;line-height:1.6;background:#f3f8ef;resize:vertical}#quote-products-wrap[hidden]{display:none}
@media(max-width:1050px){.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-search{max-width:none}.catalog-image img{height:190px}.catalog-body{padding:14px}.catalog-body h3{font-size:16px}}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#products .section-head .btn{margin:4px 0 12px}.catalog-filters button{font-size:12px;padding:10px 13px}.catalog-toolbar{margin-top:8px}}
@media(max-width:600px){.catalog-grid{grid-template-columns:minmax(0,1fr);gap:16px}.catalog-image img{height:210px}.catalog-body{padding:17px}.catalog-body h3{font-size:18px}.catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.catalog-filters button{font-size:12px;padding:10px 6px}.catalog-summary{align-items:flex-start;flex-direction:column;gap:5px}#products .section-head .btn{width:100%;font-size:13px}.catalog-modal-actions{display:grid;grid-template-columns:1fr}.catalog-modal-actions .btn{min-height:43px}#catalog-detail-image{height:190px}#catalog-specs th,#catalog-specs td{padding:9px 7px}#catalog-detail h2{font-size:24px}}
@media(min-width:901px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-image img{height:240px}}
@media(min-width:1700px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.catalog-image:has(img[src$="catalog-cells-final.png"]),#catalog-detail-image[src$="catalog-cells-final.png"]{background:#fff}

/* Keep the applications title and link in independent layout cells. */
.applications-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.applications-head>div{min-width:0}
.applications-head h2{margin-bottom:0}
.applications-head .applications-link{float:none;margin:0 0 3px;flex:none;white-space:nowrap}
@media(max-width:1100px){.applications-head{align-items:flex-start;flex-direction:column;gap:8px}.applications-head .applications-link{margin:0}}
