:root{--navy:#17223f;--navy-soft:#37406a;--orange:#ee7f34;--teal:#33b7ab;--blue:#57a2e6;--blue-deep:#3f8ad0;--cream:#fff9f2;--line:#f0e6db;--muted:#8b8496;--r:18px}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--cream);color:var(--navy);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:680px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding:18px 16px 32px}.site-header{display:flex;align-items:center;gap:12px;padding:6px 2px 16px}.logo-badge{width:52px;height:52px;border-radius:50%;flex:none;background:radial-gradient(circle at 50% 35%,#2b3e77,#16213e);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 3px 10px #17223f40;border:3px solid #fff}.brand{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}.brand .m{color:var(--teal)}.brand .s{color:var(--orange)}.brand-sub{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.04em;margin-top:3px}.tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:6px;margin-bottom:18px}@media (min-width:620px){.tabs{grid-template-columns:repeat(4,1fr)}}.tab{border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:700;padding:11px 6px;border-radius:12px;cursor:pointer;transition:.15s;line-height:1.2}.tab small{display:block;font-size:10px;font-weight:800;opacity:.7;margin-top:3px}.tab:hover{color:var(--navy)}.tab.is-active{background:var(--blue);color:#fff;box-shadow:0 3px 10px #57a2e666}.tab:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.panel{flex:1;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px}.panel-title{margin:0 0 5px;font-size:24px;font-weight:800;letter-spacing:-.01em}.panel-note{margin:0 0 20px;color:var(--muted);font-size:14.5px;font-weight:600;line-height:1.5}.status{border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:700;margin-bottom:14px}.status b{margin-right:6px}.status-checking{background:#f5f2ee;color:var(--muted)}.status-ok{background:#eef9f2;color:#2f7d57;border:1px solid #d9efe4}.status-warn{background:#fff8ec;color:#a8721f;border:1px solid #f6d9a6}.status-err{background:#fdeef2;color:#b0284f;border:1px solid #f6ccd8}.proof{list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.proof li{display:flex;justify-content:space-between;padding:11px 14px;font-size:14px;font-weight:700}.proof li+li{border-top:1px solid var(--line)}.placeholder{border:1px dashed var(--line);border-radius:12px;padding:26px 20px;text-align:center;color:var(--muted);font-size:13.5px;font-weight:700;background:#fffdfb}.site-footer{margin-top:22px;text-align:center;font-size:12px;color:var(--muted);font-weight:700}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.lbl{font-weight:800;font-size:15px;margin:18px 0 9px;display:flex;justify-content:space-between;align-items:baseline}.lbl .hint{font-size:12px;font-weight:700;color:var(--muted)}.opts{display:flex;flex-wrap:wrap;gap:8px}.chip{border:2px solid var(--line);background:#fff;border-radius:30px;padding:9px 15px;font-weight:700;font-size:14px;cursor:pointer;transition:.12s;color:var(--navy-soft);font-family:inherit}.chip:hover{border-color:#e2d3c4}.chip.on{border-color:var(--blue);background:#eef5fd;color:var(--blue-deep)}.chip.disabled{opacity:.4;cursor:not-allowed}input[type=text]{width:100%;border:2px solid var(--line);border-radius:12px;padding:12px 14px;font-family:inherit;font-weight:700;font-size:15px;color:var(--navy);background:#fff}input[type=text]:focus{outline:none;border-color:var(--blue)}.incl{background:#f6fbf8;border:1px solid #d9efe4;border-radius:12px;padding:13px 15px;font-size:13px;font-weight:700;color:#2f7d57;line-height:1.6;margin-bottom:4px}.incl b{color:#236343}.cal{border:2px solid var(--line);border-radius:12px;padding:12px;background:#fff}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-head b{font-size:16px}.cal-nav{border:none;background:#f4ece2;width:34px;height:34px;border-radius:50%;font-size:16px;cursor:pointer;color:var(--navy);font-family:inherit}.cal-nav:disabled{opacity:.35;cursor:not-allowed}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-dow{text-align:center;font-size:11px;font-weight:800;color:var(--muted);padding:4px 0}.cal-day{aspect-ratio:1;border:none;background:transparent;border-radius:10px;font-weight:700;font-size:14px;color:var(--navy);cursor:pointer;font-family:inherit}.cal-day:hover:not(:disabled){background:#eef5fd}.cal-day:disabled{color:#d8cfc4;cursor:not-allowed}.cal-day.on{background:var(--blue);color:#fff}.cal-times{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.tchip{border:2px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-weight:700;font-size:13px;cursor:pointer;color:var(--navy);line-height:1.2;font-family:inherit}.tchip small{display:block;font-size:10px;font-weight:700;color:var(--muted)}.tchip:hover:not(:disabled){border-color:var(--blue)}.tchip.on{border-color:var(--blue);background:#eef5fd;color:var(--blue-deep)}.tchip.disabled,.tchip:disabled{opacity:.4;cursor:not-allowed}.cal-hint{font-size:12px;font-weight:700;color:var(--muted);margin-top:10px}.row-price{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px dashed var(--line);gap:12px}.price{font-size:25px;font-weight:800}.price small{font-size:12px;font-weight:700;color:var(--muted);display:block;text-align:right}.btn{border:none;border-radius:30px;font-weight:700;font-size:15px;padding:13px 22px;cursor:pointer;transition:.15s;font-family:inherit}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 4px 14px #57a2e666}.btn-primary:hover{background:var(--blue-deep)}.btn-primary:disabled{background:#cfe1f4;box-shadow:none;cursor:not-allowed}.app{padding-bottom:110px}.cartbar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px #17223f14;padding:12px 16px;z-index:20}.cartbar-inner{max-width:680px;margin:0 auto;display:flex;align-items:center;gap:12px}.cart-count{background:#d1356b;color:#fff;font-weight:800;border-radius:20px;padding:4px 11px;font-size:13px}.cart-sum{flex:1;font-weight:800;font-size:15px}.cart-sum small{display:block;font-size:11px;color:var(--muted);font-weight:700}.cart-empty{color:var(--muted);font-weight:700;font-size:14px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#17223f80;display:flex;align-items:flex-end;justify-content:center;z-index:40}.sheet{background:#fff;width:100%;max-width:680px;border-radius:22px 22px 0 0;padding:22px 20px 26px;max-height:85vh;overflow:auto}.sheet h2{margin:0 0 4px;font-size:22px}.citem{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.citem .cn{font-weight:800}.citem .cd{font-size:12.5px;color:var(--muted);font-weight:700;margin-top:3px;line-height:1.4}.citem .x{color:#d1356b;font-weight:800;cursor:pointer;background:none;border:none;font-size:13px;padding:6px 0 0;font-family:inherit}.close{float:right;border:none;background:#f4ece2;width:34px;height:34px;border-radius:50%;font-size:16px;cursor:pointer;color:var(--navy);font-family:inherit}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);background:var(--navy);color:#fff;font-weight:700;padding:12px 20px;border-radius:30px;z-index:50;font-size:14px}.logo-badge{font-size:18px;font-weight:800;color:#fff}.pickup-box{background:#eef5fd;border-radius:12px;padding:12px 14px;margin-top:14px}.pickup-lbl{font-size:11px;font-weight:800;color:var(--blue-deep);letter-spacing:.04em}.pickup-val{font-size:16px;font-weight:800;color:var(--navy);margin-top:2px}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border:2px solid var(--line);border-radius:12px;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--navy-soft);line-height:1.5}.consent input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--blue)}
