#m67-checkout{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:0;border-radius:22px;background:#f7f5ec;color:#171717;box-shadow:0 24px 90px #0008;font:15px/1.45 Arial,sans-serif;overflow:auto;overscroll-behavior:contain}
#m67-checkout::backdrop{background:#080808b8;backdrop-filter:blur(6px)}html.m67-open{overflow:hidden}
#m67-checkout *{box-sizing:border-box}#m67-checkout [hidden]{display:none!important}#m67-checkout button,#m67-checkout input,#m67-checkout a{font:inherit}#m67-checkout button{cursor:pointer}#m67-checkout button:disabled{cursor:wait;opacity:.5}#m67-checkout a{color:inherit}#m67-checkout button:focus-visible,#m67-checkout input:focus-visible,#m67-checkout a:focus-visible,#m67-checkout summary:focus-visible{outline:3px solid #2449ff;outline-offset:3px}
#m67-checkout .m67-close{position:sticky;float:right;right:0;top:0;z-index:5;width:38px;height:38px;border:0;border-radius:50%;background:#e9e7df;font-size:28px;line-height:1}
#m67-checkout .m67-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;background:#d2ff00;padding:5px 10px;transform:rotate(-3deg)}
#m67-checkout h2{font:900 30px/1.05 Arial,sans-serif;margin:14px 38px 8px 0;letter-spacing:-1px}#m67-checkout .m67-head p{font-size:13px;color:#666;margin:0 30px 22px 0}
#m67-checkout .m67-label{display:block;font-weight:700;font-size:13px;margin:0 0 7px}#m67-checkout input:not([type=checkbox]){width:100%;height:47px;border:1px solid #d5d4cb;border-radius:9px;background:#fff;padding:0 13px;color:#171717;min-width:0}
#m67-checkout .m67-map-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:22px 0 10px}#m67-checkout .m67-map-title>span{display:flex;align-items:center;font-size:12px;color:#555;gap:2px}#m67-map{height:292px;border-radius:12px;overflow:hidden;background:#e7e7df}#m67-checkout .m67-hint{font-size:12px;min-height:18px;color:#68685e;margin:8px 0 15px}
#m67-checkout .m67-search{display:flex;gap:8px}#m67-checkout .m67-search button{border:0;border-radius:9px;padding:0 17px;font-weight:700;background:#222;color:#fff}
#m67-checkout .m67-point{display:flex;flex-direction:column;gap:5px;padding:16px;margin-top:12px;border:1px dashed #c8c7bc;border-radius:11px}#m67-checkout .m67-point.is-selected{border:1px solid #171717;background:#fff}#m67-checkout .m67-point span{font-weight:700}#m67-checkout .m67-point small{font-size:12px;color:#666}
#m67-checkout .m67-points{margin:12px 0;font-size:13px}#m67-checkout summary{cursor:pointer}#m67-point-list{max-height:220px;overflow:auto;display:grid;gap:6px;margin-top:10px}#m67-point-list button{text-align:left;padding:11px;border:1px solid #ddd;border-radius:8px;background:white}#m67-point-list button[aria-pressed=true]{border-color:#222;background:#ecff9e}
#m67-checkout .m67-totals{border-top:1px solid #d9d8cf;margin:22px 0 16px;padding-top:12px}#m67-checkout .m67-totals>div{display:flex;justify-content:space-between;gap:15px;margin-top:7px}#m67-checkout .m67-totals b{white-space:nowrap}#m67-checkout .m67-total{font-size:22px;padding-top:8px}#m67-checkout .m67-consent{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;font-size:11px;color:#666}#m67-checkout input[type=checkbox]{accent-color:#171717;width:17px;height:17px;margin:0;flex-shrink:0}
#m67-checkout .m67-pay{display:flex;width:100%;justify-content:center;gap:15px;align-items:center;border:0;border-radius:10px;background:#d2ff00;color:#111;padding:16px;font-weight:800;text-decoration:none;text-align:center;font-size:17px}#m67-checkout .m67-pay:hover{background:#c4ef00}#m67-checkout .m67-error{font-size:13px;color:#ae2411;margin:14px 0 0}#m67-checkout .m67-error:empty{display:none}
#m67-payment{text-align:center}#m67-pay-total{display:block;font-size:32px;margin:10px}#m67-qr{display:block;max-width:100%;height:auto;background:white;margin:20px auto;padding:10px;border-radius:12px}#m67-checkout .m67-secondary{display:block;margin:14px auto 0;border:0;background:transparent;text-decoration:underline;color:#444;padding:8px}#m67-payment-status{white-space:pre-line}
@media(max-width:600px){#m67-checkout{padding:23px 17px;max-height:calc(100dvh - 16px);width:calc(100vw - 16px);border-radius:17px}#m67-map{height:260px}#m67-checkout h2{font-size:27px}#m67-checkout input:not([type=checkbox]){font-size:16px}}
