/* Load after styles.css. The category filter and reset button are optional. */
.catalog-filters:has(#category-filter){grid-template-columns:1fr 1fr 2fr 1.5fr}
.catalog-reset{align-self:end;min-height:44px;padding:11px 15px;border:1px solid #a8c8d5;border-radius:8px;background:#fff;color:#00577c;font:inherit;cursor:pointer}
.catalog-reset[hidden]{display:none}
.catalog-link-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;margin:20px 0;border:1px solid #c7e1eb;border-radius:10px;background:#eaf5fa;font-size:13px;color:#00577c}
.catalog-reset-link{border:0;background:transparent;padding:8px 0;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;color:inherit}
.product-category{align-self:flex-start;background:#edf5f8;color:#426878;border-radius:20px;padding:5px 9px;margin:0 0 12px;font-size:10px}
.product-special-price{margin-top:10px;padding:12px;background:#fff6ce;border:1px solid #ead89b;border-radius:8px}
.product-special-price>strong{display:block;font-size:11px;color:#685622;line-height:1.5;margin-bottom:8px}
.product-special-price .product-prices{padding-top:0;border:0;gap:5px}
.product-special-price .product-prices dt{color:#685622;font-size:10px}
.product-special-price .product-prices dd{font-size:14px;color:#685622;margin-bottom:0}
.product-share-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}
.product-share-actions button{min-height:42px;border-radius:7px;padding:10px 9px;border:1px solid #b4cfdc;background:#fff;color:#00577c;font:inherit;font-size:11px;font-weight:700;line-height:1.4;cursor:pointer}
.product-share-actions .product-download{background:#eaf5fa}
.product-share-actions button:hover{background:#dceff7}
.product-share-actions button:disabled{opacity:.65;cursor:wait}
.product-share-actions button:focus-visible,.catalog-reset:focus-visible,.catalog-reset-link:focus-visible,.product-link-copy:focus-visible{outline:3px solid #007fa3;outline-offset:3px}
.product-share-status{margin:8px 0 0;min-height:16px;font-size:11px;line-height:1.5;color:#426878;overflow-wrap:anywhere}
.product-link-copy{width:100%;margin-top:10px;padding:9px;border:1px solid #a8c8d5;border-radius:6px;background:#fff;color:#00577c;font:inherit;font-size:11px;box-sizing:border-box}
.catalog-empty{grid-column:1 / -1;font-size:14px;line-height:1.6}
@media(max-width:900px){.catalog-filters:has(#category-filter){grid-template-columns:1fr 1fr}.catalog-filters:has(#category-filter) label:has(#model-filter){grid-column:1 / -1;grid-row:1}}
@media(max-width:760px){.catalog-link-notice{align-items:flex-start;flex-direction:column}.product-special-price{padding:9px}.product-special-price .product-prices{grid-template-columns:1fr}.product-special-price .product-prices dt:nth-of-type(2){grid-column:auto;grid-row:auto}.product-share-actions button{font-size:10px}}

.catalog-updated{font-size:13px;color:#426878;line-height:1.6;margin:20px 0}

.catalog-products:has(>.product-card:only-child){grid-template-columns:minmax(0,400px);justify-content:center}

@media(max-width:900px){.catalog-filters:has(#category-filter)>label{grid-column:auto;grid-row:auto}.catalog-filters:has(#category-filter)>label:has(#model-filter){grid-column:1/-1;grid-row:1}.catalog-filters:has(#category-filter)>label:has(#sort-filter){grid-column:1/-1;grid-row:auto}}
