.price-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.price-shortcuts button{display:flex;align-items:center;gap:10px;min-height:52px;padding:14px 18px;border:1px solid #cabda9;border-radius:12px;background:#f7f1e9;color:#443529;font:inherit;font-weight:600;cursor:pointer}.price-shortcuts button:hover{background:#eee3d4}.price-shortcuts span{font-size:24px}.price-dialog{width:min(1050px,94vw);max-height:88vh;border:1px solid #cabda9;border-radius:18px;padding:24px;background:#fffdf9;color:#29251f;box-sizing:border-box;overflow:auto}.price-dialog::backdrop{background:#29251f88}.price-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.price-dialog-header h2{margin:0;font-size:24px}.price-dialog-header button{min-height:44px;padding:8px 16px;cursor:pointer}.price-table-scroll{max-height:58vh;overflow:auto;border:1px solid #e2d9cb;border-radius:8px}.price-dialog table{width:100%;border-collapse:collapse;font-family:system-ui,sans-serif;font-size:14px}.price-dialog th,.price-dialog td{padding:12px;border-bottom:1px solid #e7dfd3;text-align:left;white-space:nowrap}.price-dialog thead th{position:sticky;top:0;background:#f1e7da;z-index:1;white-space:normal;min-width:100px}.price-dialog tbody tr:nth-child(even){background:#faf6f0}.price-dialog tbody th{font-weight:600}.price-note{font-size:14px;line-height:1.5}.price-dialog button:focus-visible,.price-shortcuts button:focus-visible,.price-table-scroll:focus-visible{outline:3px solid #8d653f;outline-offset:3px}@media(max-width:600px){.price-shortcuts button{width:100%}.price-dialog{padding:16px}.price-dialog-header h2{font-size:20px}.price-dialog th,.price-dialog td{padding:10px}}
