:root{--ink: rgb(30, 31, 28);--ink-70: rgba(30, 31, 28, .7);--ink-40: rgba(30, 31, 28, .4);--orange: rgb(249, 89, 30);--orange-dark: rgb(224, 74, 26);--paper: rgb(255, 255, 255);--gray-50: rgb(249, 250, 251);--line: rgba(30, 31, 28, .1);--font-display: "Oswald", "Arial Narrow", sans-serif;--font-body: "Roboto", system-ui, sans-serif;--ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:15px;line-height:1.5}h1,h2,h3,.display{font-family:var(--font-display);font-weight:500;letter-spacing:.5px;line-height:1.1;text-transform:uppercase}.eyebrow{font-family:var(--font-display);font-weight:400;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--orange)}.screen{min-height:100%;display:flex;flex-direction:column;padding-bottom:96px}.screen-pad{padding:16px}.muted{color:var(--ink-70)}.card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.card:active{transform:scale(.98)}.card-photo{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--gray-50);overflow:hidden}.card-photo img{width:100%;height:100%;object-fit:cover;display:block}.card-photo-empty{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-display);letter-spacing:2px;font-size:12px;color:var(--ink-40);background:repeating-linear-gradient(-45deg,#1e1f1c0a 0 14px,#1e1f1c12 14px 28px)}.card-body{padding:12px 14px 14px}.card-title{font-family:var(--font-display);font-weight:500;font-size:18px;text-transform:uppercase}.card-price{margin-top:6px;font-size:14px}.card-price b{color:var(--orange);font-size:17px}.grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:480px){.grid{grid-template-columns:1fr 1fr}}.chip{display:inline-block;font-family:var(--font-display);font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--gray-50);border:1px solid var(--line);color:var(--ink-70)}.chip-orange{background:#f9591e1a;border-color:#f9591e4d;color:var(--orange-dark)}.carousel{position:relative;width:100%}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4 / 3;background:var(--gray-50)}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block;user-select:none}.carousel-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:7px}.carousel-dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;background:#ffffffb3;box-shadow:0 0 2px #0006;cursor:pointer;transition:width .2s var(--ease),background .2s var(--ease)}.carousel-dot.on{width:20px;border-radius:4px;background:var(--orange)}.carousel-count{position:absolute;top:12px;right:12px;font-family:var(--font-display);font-size:12px;letter-spacing:1px;color:#fff;background:#00000080;padding:3px 9px;border-radius:999px}.spec-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.spec-row .label{color:var(--ink-70)}.btn{width:100%;border:none;border-radius:12px;padding:15px 18px;font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .18s var(--ease),opacity .18s var(--ease)}.btn-primary{background:var(--orange);color:#fff}.btn-primary:active{background:var(--orange-dark)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:var(--gray-50);color:var(--ink);border:1px solid var(--line)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:20}.sticky-cta .total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.sticky-cta .total b{font-family:var(--font-display);font-size:22px;color:var(--orange)}.cal{border:1px solid var(--line);border-radius:14px;padding:12px}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px}.cal-nav{background:var(--gray-50);border:1px solid var(--line);border-radius:8px;width:34px;height:34px;font-size:18px;cursor:pointer}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{text-align:center;font-size:11px;color:var(--ink-40);padding:4px 0;text-transform:uppercase}.cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;cursor:pointer;border:1px solid transparent}.cal-cell.empty{cursor:default}.cal-cell.busy,.cal-cell.past{color:var(--ink-40);text-decoration:line-through;cursor:not-allowed}.cal-cell.in-range{background:#f9591e1f}.cal-cell.edge{background:var(--orange);color:#fff;font-weight:700}.stack>*+*{margin-top:14px}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;min-height:60vh;padding:24px}.spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.banner{background:#f9591e1a;border:1px solid rgba(249,89,30,.3);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--orange-dark)}
