.shop-main #results {font-weight:700;font-size:17px;margin-bottom:6px}
.de-active-filters {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;color:#15374d}
.de-active-filters[hidden],.de-hours-now[hidden]{display:none!important}
.de-active-filters button {background:#eef7fb;color:#12354b;border:1px solid #6e9aac;border-radius:16px;padding:5px 10px;cursor:pointer}
.de-active-filters button:is(:hover,:focus-visible){border-color:#006e89;background:#d5f3fa}
.de-service-photo {height:clamp(105px,17vw,185px);margin:26px 0 8px;border:1px solid #284c61;border-radius:10px;background:linear-gradient(90deg,#06152259,#06152211),var(--de-photo) center 56% / cover no-repeat}
.de-hours-now {color:inherit;font-weight:700;margin:5px 0 13px}
body.de-product-steel .photo.de-zoomable img {max-height:clamp(230px,42vw,480px)}
body.de-product-steel .photo.de-zoomable {cursor:zoom-in;position:relative}
.de-photo-zoom {border:1px solid #71b8d0;border-radius:10px;background:#0a2232;color:white;padding:12px;max-width:min(96vw,1200px);max-height:94vh}
.de-photo-zoom::backdrop {background:#03111ce8}
.de-photo-zoom img {display:block;max-width:100%;max-height:78vh;object-fit:contain;margin:auto;background:white;border-radius:5px}
.de-photo-zoom form {display:flex;justify-content:flex-end;margin:0 0 8px}
.de-photo-zoom button {border:1px solid #8de8ff;border-radius:5px;background:#15374d;color:white;padding:7px 12px;cursor:pointer}
