:root{--text:#333;--muted:#5c5c5c;--line:#e2dcd5;--bg:#fff;--surface:#f9eeee;--accent:#a4343a;--accent-text:#fff;--gold:#e5b84c;--gold-soft:#fbf1d9;--error:#b00020;--ready:#1b7f3b;--radius:12px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:17px;line-height:1.4}*{box-sizing:border-box}body{margin:0}main{max-width:32rem;padding:16px 16px calc(24px + env(safe-area-inset-bottom));margin:0 auto}main.with-bar{padding-bottom:calc(96px + env(safe-area-inset-bottom))}h1{margin:8px 0 16px;font-size:1.5rem;line-height:1.2}button{font:inherit;cursor:pointer;border-radius:var(--radius);touch-action:manipulation;border:none;min-height:48px}button:disabled{opacity:.5;cursor:default}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.primary{background:var(--accent);width:100%;color:var(--accent-text);padding:12px 16px;font-weight:600}.back{color:var(--accent);background:0 0;padding:0;font-weight:600}.brand{background:var(--accent);border-bottom:4px solid var(--gold);margin:-16px -16px 16px;padding:20px 16px 16px}.brand h1{color:#fff;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.75rem}.banner{background:var(--gold-soft);width:100%;color:var(--text);border-left:4px solid var(--gold);text-align:left;margin-bottom:16px;padding:12px 16px;font-weight:600}.loading,.hint,.order-code{color:var(--muted)}.error{color:var(--error);font-weight:600}.notice{color:var(--muted);font-style:italic}.items{margin:0;padding:0;list-style:none}.item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.item-text{flex-direction:column;display:flex}.item-name{color:var(--accent);font-weight:700}.item-price{color:var(--muted)}.sold-out .item-name,.sold-out .item-price{color:#999}.add{background:var(--surface);min-width:80px;color:var(--accent);padding:0 16px;font-weight:600}.stepper{align-items:center;gap:8px;display:flex}.stepper button{background:var(--surface);width:48px;color:var(--accent);font-size:1.4rem;font-weight:600}.stepper span{text-align:center;min-width:1.5em;font-weight:600}.bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.bar .primary{max-width:30rem;margin:0 auto;display:block}.summary{margin:16px 0;padding:0;list-style:none}.summary li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.summary .subtotal{padding-top:12px}.summary .subtotal,.summary .fee{color:var(--muted);border-bottom:none;padding-bottom:2px}.summary .total{border-bottom:none;border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-weight:700}.pay{flex-direction:column;gap:16px;margin-top:8px;display:flex}.pay .wallets:empty{display:none}.pay .hint{text-align:center;font-size:.85rem}form{flex-direction:column;gap:16px;display:flex}label{flex-direction:column;gap:6px;font-weight:600;display:flex}input[type=text],input[type=tel]{font:inherit;border-radius:var(--radius);border:1px solid #999;min-height:48px;padding:10px 12px;font-size:1rem}.consent{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400}.consent input{flex-shrink:0;width:24px;height:24px;margin:0}.steps{margin:16px 0;padding:0;list-style:none}.steps li{color:#999;padding:10px 0 10px 32px;position:relative}.steps li:before{content:"";border:2px solid #999;border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:4px}.steps li.done,.steps li.current{color:var(--text)}.steps li.done:before{background:var(--accent);border-color:var(--accent)}.steps li.current{font-weight:700}.steps li.current:before{border-color:var(--accent);border-width:4px}main.ready h1{color:var(--ready)}main.ready .steps li.current:before{background:var(--ready);border-color:var(--ready)}
/*$vite$:1*/