.shop-filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop-filter-pair label{margin-top:0!important}
.shop-layout aside input[type=number]{width:100%;box-sizing:border-box;padding:11px;border:1px solid #c7d1df;background:white;color:#112c50;min-width:0}
.shop-technical{margin:20px 0;border-top:1px solid #d8dee5;border-bottom:1px solid #d8dee5;padding:14px 0}
.shop-technical summary{font-weight:bold;cursor:pointer}.shop-technical select{width:100%}
.filter-label{display:block;font-weight:bold;font-size:14px;margin:16px 0 7px}.filter-help{font-size:11px;color:#5d6979;line-height:1.5}
.clear-shop-filters{width:100%;padding:11px;background:white;border:1px solid #112c50;color:#112c50;cursor:pointer;font-weight:bold}
.detail-photo-open{width:100%;padding:0;border:1px solid #d5dce5;background:white;cursor:zoom-in;position:relative}
.detail-photo-open img{width:100%;height:320px;object-fit:contain}.detail-photo-open span{display:block;padding:8px;color:#112c50;font-size:12px;background:#f5f4f0}
.detail-gallery{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.detail-gallery button{padding:3px;border:1px solid #b8c4d1;background:white;cursor:pointer}.detail-gallery button[aria-pressed=true]{border:2px solid #112c50}.detail-gallery img{width:62px;height:62px;object-fit:contain}
.detail-source{font-size:12px;color:#526174}.detail-source a{text-decoration:underline}
#product-photo-dialog{width:min(1000px,95vw);max-width:95vw;max-height:95dvh;box-sizing:border-box;border:0;padding:20px;color:#112c50}#product-photo-dialog::backdrop{background:#102747cf}#product-photo-dialog>img{display:block;width:100%;height:min(75dvh,800px);object-fit:contain}
@media(max-width:600px){.detail-photo-open img{height:270px}.shop-filter-pair{gap:8px}#product-photo-dialog{padding:12px}}
