.store-slider{position:relative;border-radius:22px;overflow:hidden;background:#17201b;margin-bottom:22px;aspect-ratio:8/3;color:white;outline-offset:4px}.store-slide-track,.store-slide,.store-slide picture,.store-slide img,.store-slide-shade{position:absolute;inset:0;width:100%;height:100%}.store-slide[hidden]{display:none!important}.store-slide img{object-fit:cover}.store-slide-shade{background:linear-gradient(90deg,#080d0adb 0%,#080d0a8a 38%,transparent 70%);pointer-events:none}.store-slide-copy{position:absolute;left:5%;top:50%;transform:translateY(-50%);width:45%;z-index:1}.store-slide-copy h1,.store-slide-copy h2{font:500 clamp(28px,4.2vw,64px)/1.06 Georgia,serif;letter-spacing:-1.5px;color:white;margin:0}.store-slide-copy p{font-size:14px;line-height:1.8;max-width:340px;color:#e0e4dc;margin:18px 0 24px}.store-slide-copy button{border:1px solid #e1edce;background:#e1edce;color:#173e31;border-radius:30px;padding:12px 23px;font-size:12px}.store-slider-controls{position:absolute;bottom:17px;left:5%;right:5%;z-index:2;display:flex;align-items:center;gap:9px}.store-slider-controls>button{background:#111b16a6;color:white;border:1px solid #ffffff50;border-radius:30px;min-height:34px;padding:4px 13px}.store-slider-dots{display:flex;gap:8px;align-items:center}.store-slider-dots button{min-height:10px;width:10px;height:10px;padding:0;border-radius:50%;border:1px solid white;background:transparent}.store-slider-dots button[aria-current=true]{background:white}.store-slider-controls [data-slide-pause]{margin-left:auto;font-size:10px}.preview-ribbon{padding:12px 20px;text-align:center;background:#ffefc5;color:#65420c;font:600 13px system-ui}.preview-ribbon strong{margin-right:8px}
body[data-theme=dark]{--forest:#d8edb4;--ink:#e5e9df;--muted:#a8b3a4;--line:#354036;--soft:#253026;background:#121813;color:var(--ink)}body[data-theme=dark] .topline{background:#263428;color:#d8edb4}body[data-theme=dark] header,body[data-theme=dark] footer{color:var(--ink)}body[data-theme=dark] #brand,body[data-theme=dark] nav button{color:#e5e9df}body[data-theme=dark] .food-card,body[data-theme=dark] .branch-bar,body[data-theme=dark] .panel,body[data-theme=dark] dialog{background:#1c261e;border-color:#354036;color:var(--ink)}body[data-theme=dark] .food-copy h3,body[data-theme=dark] .basket h2,body[data-theme=dark] .menu-heading h2,body[data-theme=dark] .money{color:#e8efdf}body[data-theme=dark] .food-copy p,body[data-theme=dark] .branch-info small,body[data-theme=dark] .muted{color:#adb8a7}body[data-theme=dark] .food-art:has(.menu-food-icon){background:linear-gradient(145deg,#2b3829,#1d2a20)}body[data-theme=dark] .menu-food-icon{background:#35432c;color:#d8edb4;border-color:#536344}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea,body[data-theme=dark] #search,body[data-theme=dark] .branch-heading .search-select-button{background:#263127;color:#edf2e8;border-color:#465540}body[data-theme=dark] button.primary,body[data-theme=dark] .food-copy button,body[data-theme=dark] .mobile-basket:not([hidden]){background:#d8edb4;color:#14251a}body[data-theme=dark] .chips button{background:#253426;color:#d8edb4;border-color:#475b3d}body[data-theme=dark] .chips button.active{background:#d8edb4;color:#14251a}body[data-theme=dark] .notice,body[data-theme=dark] .location-mark{background:#2c3828;color:#deebd2}body[data-theme=dark] .service-note,body[data-theme=dark] footer{border-color:#354036}body[data-theme=dark] .hero{background:#273b2b}body[data-theme=dark] .hero h1,body[data-theme=dark] .hero p,body[data-theme=dark] .hero .eyebrow{color:#e8efdf}
body[data-theme=fastfood]{--forest:#a72820;--ink:#29231d;--lime:#ffe17b;--soft:#fff1ce;--line:#ecdac3;background:#fffbf2}body[data-theme=fastfood] .topline{background:#a72820;color:#fff4cf}body[data-theme=fastfood] header{border-bottom:3px solid #e8c450}body[data-theme=fastfood] #brand{font-weight:850;letter-spacing:-1px}body[data-theme=fastfood] .store-slider{border-radius:8px;box-shadow:8px 8px 0 #f1cb54;margin-bottom:32px}body[data-theme=fastfood] .store-slide-copy h1,body[data-theme=fastfood] .store-slide-copy h2{font-family:Arial,sans-serif;font-weight:850;letter-spacing:-2px;text-transform:uppercase}body[data-theme=fastfood] .store-slide-copy button,body[data-theme=fastfood] .food-copy button{background:#ffe17b;color:#65231a;border-color:#e6c14a;font-weight:800}body[data-theme=fastfood] .branch-bar{border-radius:8px}body[data-theme=fastfood] .food-card{border-radius:10px;border-color:#ecd9bb}body[data-theme=fastfood] .food-art:has(.menu-food-icon){background:linear-gradient(145deg,#fff1bf,#f7dba5)}body[data-theme=fastfood] .menu-food-icon{color:#a72820;border-color:#ebca86}body[data-theme=fastfood] .food-category{background:#a72820;color:white}body[data-theme=fastfood] .chips button.active{background:#a72820;color:white}body[data-theme=fastfood] .basket{border-top:5px solid #a72820}body[data-theme=fastfood] .hero{background:#fff0be}body[data-theme=fastfood] .hero h1{font-family:Arial,sans-serif;font-weight:850}
body[data-theme=minimal]{--forest:#242b27;--ink:#242b27;--line:#e5e7e2;--soft:#f3f4f0;background:white}body[data-theme=minimal] .topline{background:#f3f4f0;color:#576055;letter-spacing:.5px}body[data-theme=minimal] .store-slider{border-radius:0}body[data-theme=minimal] .store-slide-copy h1,body[data-theme=minimal] .store-slide-copy h2{font-family:Arial,sans-serif;font-weight:500;letter-spacing:-2px}body[data-theme=minimal] .branch-bar{border-radius:0;box-shadow:none;border-left:0;border-right:0;padding-left:0;padding-right:0}body[data-theme=minimal] .menu-grid{grid-template-columns:1fr;gap:0}body[data-theme=minimal] .food-card{display:grid;grid-template-columns:1fr 120px;min-height:145px;border:0;border-bottom:1px solid #e5e7e2;border-radius:0;box-shadow:none;padding:18px 0;column-gap:20px}body[data-theme=minimal] .food-art{grid-column:2;grid-row:1;height:120px;min-height:0;border-radius:5px}body[data-theme=minimal] .food-copy{grid-column:1;grid-row:1;padding:0;align-self:center}body[data-theme=minimal] .food-category{display:none}body[data-theme=minimal] .food-copy p{margin:8px 0 14px}body[data-theme=minimal] .food-art .menu-food-icon{width:65px;height:65px;background:transparent;box-shadow:none;border:0}body[data-theme=minimal] .basket{border-radius:0;box-shadow:none}body[data-theme=minimal] .service-note{background:#f6f7f4;padding:28px}body[data-theme=minimal] .hero{background:#f3f4f0;border-radius:0}body[data-theme=minimal] .hero h1{font-family:Arial,sans-serif;font-size:50px;letter-spacing:-2px}
@media(max-width:850px){.store-slide-copy h1,.store-slide-copy h2{font-size:38px}.store-slide-copy p{font-size:12px;margin:10px 0 15px}.store-slide-copy button{padding:9px 17px}}
@media(max-width:600px){.store-slider{aspect-ratio:9/11;border-radius:16px;margin-bottom:16px}.store-slide img{object-position:center}.store-slide-shade{background:linear-gradient(0deg,#060b09f2 0%,#060b09b0 38%,transparent 78%)}.store-slide-copy{left:23px;right:23px;top:auto;bottom:70px;transform:none;width:auto}.store-slide-copy h1,.store-slide-copy h2{font-size:38px;line-height:1.07;max-width:300px}.store-slide-copy p{font-size:12px;margin:12px 0 18px;max-width:280px}.store-slider-controls{bottom:18px;left:23px;right:23px}.store-slide-copy button{padding:11px 20px;min-height:42px}body[data-theme=dark] header,body[data-theme=dark] header nav,body[data-theme=dark] header nav button{background:#1c261e;color:#e5e9df}body[data-theme=dark] .hero-copy{background:linear-gradient(90deg,#273b2b,#273b2bb0)}body[data-theme=minimal] .food-card{grid-template-columns:1fr 100px;min-height:128px;column-gap:14px}body[data-theme=minimal] .food-art{height:100px}body[data-theme=minimal] .hero h1{font-size:32px}body[data-theme=fastfood] .hero-copy{background:linear-gradient(90deg,#751e19,#751e19c9)}body[data-theme=fastfood] .hero h1{color:white}}
@media(prefers-reduced-motion:reduce){.store-slider *{animation:none!important;transition:none!important}}
body[data-theme=dark] .search-select-button{background:#263127;color:#e7eddf;border-color:#465540}body[data-theme=dark] .status{background:#30462d;color:#e3f1d4}body[data-theme=dark] .status.closed{background:#493c29;color:#f3d7ac}body[data-theme=dark] .search-select-panel{background:#fff;color:#24372e}body[data-theme=dark] .search-select-panel input{background:#f5f8f2;color:#24372e}
