.product-details-dialog{width:min(980px,94vw);max-height:90vh;padding:0;border:1px solid #dce5e9;border-radius:10px;color:#263d4a;background:#fff;box-shadow:0 20px 80px #152b3a33;overflow:auto}
.product-details-dialog::backdrop{background:#152b3a85}
.product-details-dialog .product-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#fff;border-bottom:1px solid #dce5e9}
.product-details-dialog .product-dialog-header h2{font:400 25px/1.2 Arial,sans-serif;margin:0}
.product-dialog-close{border:1px solid #dce5e9;background:#fff;color:#263d4a;padding:9px 13px;border-radius:5px;font:14px Arial,sans-serif;cursor:pointer}
.product-dialog-close:focus-visible{outline:2px solid #008cbc;outline-offset:3px}
.product-dialog-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;padding:24px}
.product-dialog-photo{width:100%;height:270px;object-fit:contain}
.product-dialog-content h3{font:400 21px/1.3 Arial,sans-serif;margin:0 0 12px}
.product-dialog-content table{width:100%;border-collapse:collapse}
.product-dialog-content th,.product-dialog-content td{padding:9px 8px;font:14px/1.4 Arial,sans-serif;border-bottom:1px solid #e5ebef;text-align:left;vertical-align:top}
.product-dialog-content th{width:52%;font-weight:500}
.product-dialog-content .small{font-size:12px;line-height:1.5;margin-top:14px;color:#5a6770}
body:has(.product-details-dialog[open]){overflow:hidden}
@media(max-width:650px){.product-dialog-content{grid-template-columns:1fr;padding:18px;gap:18px}.product-dialog-photo{height:180px}.product-details-dialog .product-dialog-header{padding:14px 18px}.product-dialog-content th,.product-dialog-content td{font-size:13px;padding:8px 6px}}
