body{margin:0}.store{--paper:#f6f3ec;--card:#fffdf8;--ink:#17191d;--muted:#6b675e;--line:#e2dccd;--accent:#1d3e5c;--accent-ink:#fff;--gold:#9a7a2a;--danger:#9b2c2c;--danger-bg:#f8e9e6;--ok:#2e6a3e;--ok-bg:#e7f1e8;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font:16px/1.5 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;min-height:100vh}@media (prefers-color-scheme:dark){.store{--paper:#111316;--card:#191b1f;--ink:#ece8de;--muted:#a39f95;--line:#2d2f34;--accent:#9cc3e8;--accent-ink:#0d1520;--gold:#d3b462;--danger:#f19b91;--danger-bg:#3a1f1d;--ok:#9fd6aa;--ok-bg:#1b2f21}}.store *,.store :before,.store :after{box-sizing:border-box}.store a{color:var(--accent)}.store button{font:inherit;cursor:pointer}.store :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.store .checker{background:repeating-conic-gradient(var(--ink) 0 25%, transparent 0 50%) 0 0 / 16px 16px;opacity:.85;height:8px}.store .masthead{border-bottom:1px solid var(--line);background:var(--card)}.store .masthead-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;max-width:1160px;margin:0 auto;padding:20px 16px 18px;display:flex}.store .masthead h1{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(24px,4vw,36px);font-weight:600;line-height:1.1}.store .masthead h1 a{color:inherit;text-decoration:none}.store .masthead .where{color:var(--muted);margin:6px 0 0}.store .langs{gap:4px;display:flex}.store .langs a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:14px;text-decoration:none}.store .langs a[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.store main{max-width:1160px;margin:0 auto;padding:24px 16px 120px}.store h2{font-family:var(--serif);margin:0 0 12px;font-size:22px;font-weight:600}.store .muted{color:var(--muted)}.store .small{font-size:14px}.store .days{scroll-snap-type:x proximity;gap:8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.store .day{scroll-snap-align:start;text-align:center;border:1px solid var(--line);background:var(--card);min-width:84px;color:var(--ink);border-radius:10px;flex:none;padding:10px 10px 8px}.store .day .wd{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.store .day .dn{font-family:var(--serif);font-size:26px;line-height:1.1}.store .day .mo{color:var(--muted);font-size:12px}.store .day .tag{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:11px;display:block}.store .day[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.store .day[aria-pressed=true] .wd,.store .day[aria-pressed=true] .mo,.store .day[aria-pressed=true] .tag{color:inherit;opacity:.8}.store .day:disabled{opacity:.5;cursor:default;background:0 0}.store .shop{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}@media (max-width:900px){.store .shop{grid-template-columns:minmax(0,1fr)}}.store .session-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0;display:flex}.store .session-head h3{font-family:var(--serif);margin:0;font-size:20px}.store .product{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:18px}.store .product-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.store .product h4{margin:0;font-size:18px}.store .price{font-variant-numeric:tabular-nums;white-space:nowrap}.store .price small{color:var(--muted);font-size:13px}.store .product p{color:var(--muted);margin:6px 0 12px;font-size:15px}.store .note{color:var(--gold);margin:0 0 10px;font-size:14px}.store .choice{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.store .choice .when{font-variant-numeric:tabular-nums}.store .choices-caption{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:4px;padding-bottom:6px;font-size:13px}@media (max-width:520px){.store .choice{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.store .choice>:first-child{grid-column:1/-1}.store .choice>:first-child:empty{display:none}}.store .avail{color:var(--muted);white-space:nowrap;font-size:13px}.store .avail.low{color:var(--gold)}.store .avail.out{color:var(--danger)}.store .stepper{border:1px solid var(--line);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.store .stepper button{width:36px;height:36px;color:var(--ink);background:0 0;border:0;font-size:20px;line-height:1}.store .stepper button:disabled{opacity:.3;cursor:default}.store .stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:28px}.store .summary{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;position:sticky;top:16px}.store .summary h2{font-size:19px}.store .summary ul{margin:0 0 12px;padding:0;list-style:none}.store .summary li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:15px;display:flex}.store .summary li .what{min-width:0}.store .summary li .what small{color:var(--muted);display:block}.store .btn{border:1px solid var(--accent);background:var(--accent);width:100%;color:var(--accent-ink);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-flex}.store .btn:disabled{opacity:.55;cursor:default}.store .btn.ghost{color:var(--ink);border-color:var(--line);background:0 0;font-weight:500}.store .linkish{color:var(--muted);background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.store .alert{background:var(--danger-bg);color:var(--danger);border-radius:10px;margin:12px 0;padding:12px 14px}.store .alert.ok{background:var(--ok-bg);color:var(--ok)}@media (max-width:900px){.store .summary{z-index:5;border-bottom:0;border-radius:14px 14px 0 0;max-height:70vh;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 24px #0000001f}.store .summary.collapsed ul,.store .summary.collapsed .hint{display:none}}.store .checkout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}@media (max-width:900px){.store .checkout{grid-template-columns:minmax(0,1fr)}}.store .panel{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:18px}.store table.lines{border-collapse:collapse;width:100%}.store table.lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 0}.store table.lines td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:12px}.store table.lines small{color:var(--muted);display:block}.store .totals{font-variant-numeric:tabular-nums;gap:4px;margin:12px 0 0;display:grid}.store .totals div{justify-content:space-between;display:flex}.store .totals .grand{padding-top:6px;font-size:20px;font-weight:700}.store .field{gap:6px;margin-bottom:14px;display:grid}.store .field label{color:var(--muted);font-size:14px}.store input[type=text],.store input[type=email]{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px}.store .inline{gap:8px;display:flex}.store .inline .btn{width:auto}.store .check{align-items:flex-start;gap:10px;margin:6px 0 16px;font-size:15px;display:flex}.store .check input{margin-top:4px}.store .timer{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 14px;display:flex}.store .timer strong{font-variant-numeric:tabular-nums;font-size:20px}.store .timer.urgent strong{color:var(--danger)}.store footer{max-width:1160px;color:var(--muted);flex-wrap:wrap;gap:16px;margin:0 auto;padding:24px 16px 40px;font-size:14px;display:flex}.store .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.store .bot-check:not(:empty){margin:10px 0}.store .demo-banner{color:#111;text-align:center;background:#ffd84d;margin:0;padding:10px 16px;font-size:14px;font-weight:600}
