.modal-backdrop[hidden]{display:none!important}.modal-backdrop{position:fixed;inset:0;z-index:90;background:#1d1813ba;display:grid;place-items:center;padding:26px;backdrop-filter:blur(5px);animation:fade .2s ease}.modal-panel{background:#faf9f6;width:min(876px,100%);max-height:min(90vh,950px);overflow:auto;border-radius:4px;box-shadow:0 20px 80px #0005;animation:rise .28s ease}.modal-header{padding:38px 40px 28px;display:flex;justify-content:space-between;gap:20px}.modal-category{margin:0 0 9px;color:#6a8290;font-size:12px;letter-spacing:.13em}.modal-header h2{font:400 30px/1.3 var(--serif);margin:0 0 13px}.modal-header p:last-child{margin:0;color:#776e62;font-size:13px;line-height:1.8}.modal-close{height:34px;width:34px;border-radius:50%;border:1px solid #d2b6a2;flex:none;color:var(--rust);cursor:pointer;background:transparent;font-size:24px;font-weight:300;line-height:25px;transition:background .2s}.modal-close:hover{background:#efddd1}.modal-comparison{display:grid;grid-template-columns:1fr 1fr;min-height:375px}.compare-item{margin:0;position:relative;min-height:360px;overflow:hidden;background:#2a2925}.compare-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-item.repaired{background:#171d1e}.compare-item.repaired img{filter:contrast(1.04) saturate(.88)}.repair-grid{position:absolute;z-index:1;pointer-events:none;opacity:.28;width:80%;aspect-ratio:1;border-radius:50%;border:1px solid #bb986d;left:10%;top:10%;background:repeating-radial-gradient(ellipse at center,transparent 0,transparent 60px,#ae8b57 61px,transparent 62px),linear-gradient(90deg,transparent 49.9%,#ae8b57 50%,transparent 50.1%),linear-gradient(transparent 49.9%,#ae8b57 50%,transparent 50.1%)}.compare-item figcaption{position:absolute;z-index:2;bottom:15px;left:15px;background:#3e3224ea;color:#d8c29d;padding:8px 12px;font-size:12px;letter-spacing:.1em}.compare-item.repaired figcaption{background:#a4674e;color:#fff}.modal-footer{padding:18px 38px;display:flex;justify-content:space-between;gap:10px;color:var(--rust);font-size:12px;letter-spacing:.08em}.modal-counter{color:#8a8175}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
