:root{--bg: #0a1730;--panel: #17284d;--panel-2: #1f3260;--border: #2c4676;--text: #eef2f8;--muted: #9cb0d2;--accent: #c8102e;--accent-2: #e11f3d;--gold: #c8102e;--steel: #b9c8e6;--danger: #e04b52;--ok: #3f9e5a;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{letter-spacing:-.05em}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.wrap{max-width:920px;margin:0 auto;padding:22px 16px 88px}.topbar{display:flex;align-items:center;gap:14px;padding:13px 18px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.topbar .brand{display:flex;align-items:center}.topbar .wordmark{display:flex;flex-direction:column;line-height:1;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45);font-family:Inter,Helvetica Neue,Arial,sans-serif}.topbar .wm-top{font-size:11px;font-weight:700;letter-spacing:3.5px;margin-bottom:2px}.topbar .wm-main{font-size:21px;font-weight:900;letter-spacing:1.5px}.topbar nav{display:flex;gap:6px;margin-left:auto}.topbar nav a{padding:7px 13px;border-radius:8px;color:var(--muted);font-size:14px}.topbar nav a.router-link-active{background:var(--panel-2);color:var(--text)}h1{font-size:23px;margin:6px 0 4px}h2{font-size:18px;margin:0 0 10px}.sub{color:var(--muted);margin:0 0 20px;font-size:14px}.muted{color:var(--muted)}.right{text-align:right}.error{color:#ff8a82;font-size:13px;margin-top:8px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:14px}label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}input[type=text],input[type=email],input[type=number],input[type=datetime-local],input[type=date],input[type=time],input[type=search],select,textarea{width:100%;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:14px;color-scheme:dark;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px #c8102e38}.dt-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--steel);margin-bottom:7px}.dt-label .opt{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.dt-group{display:flex;gap:8px}.dt-group input[type=date]{flex:1 1 62%;min-width:0}.dt-group input[type=time]{flex:1 1 38%;min-width:0}.dt-group input{padding:11px 12px;border-radius:10px;font-variant-numeric:tabular-nums}.period-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.period-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:800}.period-days{font-size:12px;font-weight:600;color:var(--steel);background:var(--panel-2);border:1px solid var(--border);padding:3px 10px;border-radius:999px}.acc-head{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;border-bottom:1px solid var(--border);padding:15px 2px 12px;cursor:pointer;text-align:left;color:var(--steel);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-family:inherit;transition:color .12s}.acc-head:hover{color:var(--text)}.acc-head .acc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-head .acc-count{color:var(--muted);font-weight:500;font-size:11px}.acc-head .acc-sel{background:var(--accent);color:#fff;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;flex:0 0 auto}.acc-head .chev{margin-left:auto;flex:0 0 auto;font-size:13px;color:var(--muted);transition:transform .18s ease}.acc-head.open{color:var(--text)}.acc-head.open .chev{transform:rotate(180deg)}.acc-body{padding-left:2px}.stepper{display:flex;align-items:stretch;gap:6px}.stepper input[type=number]{flex:1;min-width:0;text-align:center;padding:9px 4px;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper input[type=number]::-webkit-outer-spin-button,.stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.step-btn{flex:0 0 40px;width:40px;border-radius:10px;background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:20px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s,border-color .12s}.step-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--accent-2)}.step-btn:active:not(:disabled){background:var(--accent);border-color:var(--accent)}.step-btn:disabled{opacity:.35;cursor:not-allowed}.otp{display:flex;gap:8px;justify-content:center}.otp input{width:46px;height:56px;padding:0;text-align:center;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;caret-color:var(--accent-2);background:var(--panel-2);border:1px solid var(--border);border-radius:12px}.otp input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #c8102e40;background:var(--panel)}@media(max-width:400px){.otp{gap:5px}.otp input{width:40px;height:50px;font-size:20px}}textarea{resize:vertical;min-height:64px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>div{flex:1;min-width:190px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.btn:hover{background:var(--accent-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.btn.gold{background:#fff;color:#0a1730}.btn.gold:hover{background:#e6ecf5}.btn.danger{background:transparent;color:var(--danger);padding:6px 10px;font-weight:500}.btn.danger:hover{background:#c0483f1f}.btn.sm{padding:6px 12px;font-size:13px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 9px;border-radius:999px;font-weight:600}.badge.open{background:#3f9e5a2e;color:#7fd39a}.badge.closed{background:#c0483f2e;color:#f0938c}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.shop-card{display:block;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px;transition:border-color .15s,transform .1s}.shop-card:hover{border-color:var(--accent);transform:translateY(-2px)}.shop-card h3{margin:0 0 4px;font-size:17px}.shop-card .loc{color:var(--muted);font-size:13px;margin-bottom:12px}.shop-card .meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.cat-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--steel);margin:22px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.cat-head.lvl1{color:var(--text);font-size:15px;letter-spacing:.8px;margin-top:28px;border-bottom:2px solid var(--accent)}.prod{display:grid;grid-template-columns:1fr 156px 104px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.prod .pname{font-size:15px;font-weight:300;letter-spacing:-.02em;line-height:1.3}.prod .pmeta{display:flex;align-items:baseline;gap:5px;margin-top:3px;font-size:12px}.prod .pprice{color:var(--steel);font-weight:600;font-variant-numeric:tabular-nums}.prod .pcode{color:var(--muted);font-weight:400}.prod .psub{text-align:right;font-size:13px;color:var(--text)}.prod .pfield{margin-bottom:0}.prod .plabel{display:none}.summary-bar{display:flex;align-items:center;gap:14px;position:sticky;bottom:0;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-top:12px}.summary-bar .total{font-size:18px;font-weight:800;margin-left:auto}.toastbox{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100;max-width:min(560px,calc(100vw - 28px));padding:13px 20px;border-radius:12px;font-size:14px;font-weight:600;line-height:1.45;text-align:center;box-shadow:0 12px 40px #00000080}.toastbox.error{background:var(--accent);color:#fff}.toastbox.ok{background:var(--ok);color:#fff}.toast-enter-active,.toast-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,-12px)}.agree{display:flex;align-items:flex-start;gap:11px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:13px 15px;margin:12px 0 0;cursor:pointer;font-size:14px;line-height:1.45;color:var(--text)}.agree input[type=checkbox]{width:19px;height:19px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.agree.invalid{border-color:var(--danger)}.field-hint{font-size:12px;color:var(--muted);margin-top:8px}.field-hint strong{color:var(--steel);font-weight:600}.cart-toggle{position:relative;flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);font-size:18px;cursor:pointer;color:var(--text);transition:border-color .12s,background .12s}.cart-toggle:hover:not(:disabled),.cart-toggle.active{border-color:var(--accent-2)}.cart-toggle:disabled{opacity:.4;cursor:not-allowed}.cart-count{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:11px;font-weight:800;border-radius:999px}.cart-panel{position:absolute;left:0;right:0;bottom:calc(100% + 10px);background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 -12px 40px #00000073;display:flex;flex-direction:column;max-height:55vh;overflow:hidden}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.cart-close{background:none;border:none;color:var(--muted);font-size:15px;cursor:pointer;padding:4px 6px}.cart-close:hover{color:var(--text)}.cart-items{overflow-y:auto;padding:4px 16px}.cart-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.cart-item:last-child{border-bottom:none}.ci-info{flex:1;min-width:0}.ci-name{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ci-price{font-size:11px;color:var(--muted)}.ci-qty{display:flex;align-items:center;gap:7px;flex:0 0 auto}.step-btn.sm{flex-basis:28px;width:28px;height:28px;border-radius:8px;font-size:15px;padding:0}.ci-count{min-width:22px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.ci-sub{flex:0 0 76px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.ci-remove{flex:0 0 auto;background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:4px}.ci-remove:hover{color:var(--danger)}.cart-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel-2)}.cart-enter-active,.cart-leave-active{transition:opacity .15s ease,transform .15s ease}.cart-enter-from,.cart-leave-to{opacity:0;transform:translateY(8px)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.items-cell{color:var(--muted);font-size:13px}.notice{background:#c9a2271f;border-color:var(--gold);font-size:14px;line-height:1.5}.closed-banner{background:#c0483f24;border-color:var(--danger);color:#f0938c}@media(max-width:640px){.wrap{padding:16px 12px 92px}h1{font-size:20px}.topbar{flex-direction:column;gap:6px;padding:12px 0 0}.topbar .brand{justify-content:center}.topbar nav{margin-left:0;width:100%;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 10px 0}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a:first-child{margin-left:auto}.topbar nav a:last-child{margin-right:auto}.topbar nav a{white-space:nowrap;border-radius:0;padding:10px 14px 12px;border-bottom:2px solid transparent;font-weight:600}.topbar nav a.router-link-active{background:transparent;color:#fff;border-bottom-color:var(--accent)}.row>div{min-width:100%}.shop-grid{grid-template-columns:1fr}.prod{grid-template-columns:1fr 1fr;gap:6px 12px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);margin-bottom:9px}.prod .pfield{grid-column:1 / -1}.prod .stepper input[type=number]{padding:12px 4px;font-size:16px}.step-btn{flex-basis:48px;width:48px}.prod .pinfo{grid-column:1 / -1}.prod .pprice{text-align:left}.prod .pfield{display:flex;flex-direction:column;gap:4px}.prod .plabel{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.prod .psub{grid-column:1 / -1;display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:7px;text-align:left}.summary-bar{flex-wrap:wrap}.summary-bar .btn{width:100%}table,thead,tbody,th,td,tr{display:block}table thead{display:none}table tbody tr{border:1px solid var(--border);border-radius:12px;background:var(--panel-2);padding:12px;margin-bottom:10px}table td{border:none;padding:3px 0;display:flex;justify-content:space-between;gap:12px}table td.right{text-align:left}table td:before{content:attr(data-label);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.4px}table td.items-cell{flex-direction:column;align-items:flex-start}}
