:root{--char:#1D1A16;--char2:#2A251F;--cu:#D2602F;--cu2:#A9441B;--cream:#FBF2E4;--cream2:#F3E3CB;--gold:#EBA937;--mut:#6E6458;--line:#E7D9C4;--r:18px;--ease:cubic-bezier(.2,.8,.2,1);--disp:'Bricolage Grotesque',Impact,'Arial Black',sans-serif;--sans:'Inter',system-ui,-apple-system,Segoe UI,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}body{background:var(--cream);color:var(--char);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}svg{width:1em;height:1em;flex:none}
.ribbon{position:relative;z-index:90;background:#FFC93B;color:#111;text-align:center;font:600 13px/1.3 Inter,system-ui,sans-serif;padding:8px 12px}.ribbon a{text-decoration:underline}
.in{max-width:1280px;margin:0 auto;padding:0 28px}
.disp{font-family:var(--disp);font-weight:800;letter-spacing:-.02em;line-height:.95;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;background:var(--cu);color:#fff;font:800 15px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 0 var(--cu2);transition:transform .2s var(--ease),box-shadow .2s,background .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--cu2)}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--cu2)}
.btn.dark{background:var(--char);box-shadow:0 4px 0 #000}.btn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}.btn.ghost:hover{box-shadow:inset 0 0 0 2px currentColor}.btn.sm{height:44px;padding:0 20px;font-size:13px}
/* header */
.hdr{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 1px 0 var(--line);transition:box-shadow .3s}.hdr.sc{box-shadow:0 10px 30px -18px rgba(29,26,22,.45)}
.hdr .in{display:flex;align-items:center;gap:34px;height:78px}
.brand{display:flex;align-items:center;gap:12px}.brand svg{width:48px;height:48px;transition:transform .5s var(--ease)}.brand:hover svg{transform:rotate(-12deg) scale(1.05)}
.brand b{display:block;font:800 22px/0.9 var(--disp);letter-spacing:-.01em;text-transform:uppercase}.brand small{display:block;font:700 10px/1 var(--sans);letter-spacing:.32em;color:var(--cu);margin-top:5px}
.nav{display:flex;gap:6px}.nav a{font:800 14px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:12px 14px;border-radius:999px;transition:background .2s,color .2s}.nav a:hover,.nav a.on{background:var(--cream);color:var(--cu)}
.sp{flex:1}.icons{display:flex;gap:6px;align-items:center}.ib{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;position:relative;transition:background .2s}.ib:hover{background:var(--cream)}.ib svg{width:22px;height:22px}
.cnt{position:absolute;top:4px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--cu);color:#fff;font:800 11px/18px var(--sans);text-align:center;padding:0 5px;transform:scale(0);transition:transform .35s var(--ease)}.cnt.on{transform:scale(1)}.cnt.pop{animation:pop .5s var(--ease)}@keyframes pop{40%{transform:scale(1.45)}}
.burger{display:none}
.strip{background:var(--cream2);border-bottom:1px solid var(--line)}.strip .in{display:flex;align-items:center;justify-content:center;gap:16px;height:46px;font:600 14px var(--sans)}
.loc{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-weight:700;transition:box-shadow .2s}.loc:hover{box-shadow:inset 0 0 0 1.5px var(--cu)}.loc svg{color:var(--cu)}
.strip .go{display:inline-flex;align-items:center;gap:8px;color:var(--cu);font-weight:800}.strip .go i{width:24px;height:24px;border-radius:50%;background:var(--cu);color:#fff;display:grid;place-items:center;font-style:normal;transition:transform .25s}.strip .go:hover i{transform:translateX(4px)}
/* mobile nav */
.mnav{position:fixed;inset:0;z-index:80;background:var(--char);color:var(--cream);padding:24px 26px 40px;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .45s var(--ease);visibility:hidden}.mnav.on{transform:none;visibility:visible}
.mnav .x{align-self:flex-end;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.08);font-size:22px}.mnav a{font:800 40px/1.15 var(--disp);text-transform:uppercase;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.mnav .btn{margin-top:28px;font-size:16px}
/* hero */
.hero{position:relative;min-height:calc(100vh - 160px);min-height:640px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#120f0c}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;transform:scale(1.08);animation:hz 12s var(--ease) forwards}@keyframes hz{to{transform:scale(1)}}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,12,.88),rgba(18,15,12,.55) 45%,rgba(18,15,12,0) 75%),linear-gradient(0deg,rgba(18,15,12,.7),transparent 40%)}
.hero .in{position:relative;z-index:2;width:100%;padding-top:90px;padding-bottom:84px}.kick{display:inline-flex;align-items:center;gap:10px;font:800 13px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.kick:before{content:"";width:28px;height:3px;border-radius:2px;background:currentColor}
.hero h1{font-size:clamp(56px,9vw,132px);max-width:900px;margin-bottom:24px}.hero h1 em{font-style:normal;color:var(--gold)}
.hero p{font-size:20px;max-width:520px;color:rgba(255,255,255,.85);margin-bottom:34px}.hero .acts{display:flex;gap:14px;flex-wrap:wrap}.hero .btn.ghost{color:#fff}
.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}.hero h1 .w span{display:inline-block;transform:translateY(105%);animation:up .9s var(--ease) forwards}
@keyframes up{to{transform:none}}
/* rail */
.sec{padding:96px 0}.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;flex-wrap:wrap}.sh h2{font-size:clamp(40px,5.4vw,72px)}.sh p{color:var(--mut);max-width:440px;font-size:17px}
.lk{display:inline-flex;align-items:center;gap:8px;font:800 14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--cu)}.lk svg{transition:transform .25s}.lk:hover svg{transform:translateX(5px)}
.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 18px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}
.cat{flex:0 0 auto;width:150px;scroll-snap-align:start;text-align:center}.cat .ph{width:150px;height:150px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--line);transition:box-shadow .3s,transform .4s var(--ease)}.cat img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.cat b{display:block;margin-top:14px;font:800 15px var(--sans);letter-spacing:.08em;text-transform:uppercase}.cat:hover .ph{box-shadow:0 0 0 4px #fff,0 0 0 6px var(--cu);transform:translateY(-4px)}.cat:hover img{transform:scale(1.1)}
/* cards */
.car{position:relative}.track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:6px}.track::-webkit-scrollbar{display:none}
.card{scroll-snap-align:start;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s}.card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--line),0 30px 50px -30px rgba(29,26,22,.5)}
.card .ph{aspect-ratio:4/3;overflow:hidden;position:relative}.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.card:hover .ph img{transform:scale(1.07)}
.tag{position:absolute;left:14px;top:14px;background:var(--gold);color:var(--char);font:800 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;border-radius:999px}
.card .bd{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.card h3{font:800 26px/1 var(--disp);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:8px}.card p{color:var(--mut);font-size:15px;margin-bottom:18px;flex:1}
.card .row{display:flex;gap:10px;align-items:center}.card .row .btn{flex:1}
.arr{display:flex;gap:10px}.arr button{width:50px;height:50px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--char);display:grid;place-items:center;transition:background .2s,color .2s}.arr button:hover{background:var(--char);color:#fff}.arr svg{width:20px;height:20px}
/* bands */
.band{background:var(--char);color:var(--cream);overflow:hidden;position:relative}.band .in{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding-top:96px;padding-bottom:96px}
.band h2{font-size:clamp(44px,5.6vw,80px);margin-bottom:22px}.band h2 em{font-style:normal;color:var(--gold)}.band p{color:rgba(251,242,228,.75);font-size:18px;max-width:480px;margin-bottom:28px}
.perks{display:grid;gap:14px;margin-bottom:32px;max-width:480px}.perks li{list-style:none;display:flex;gap:14px;align-items:center;font-weight:600}.perks i{width:38px;height:38px;border-radius:12px;background:rgba(235,169,55,.16);color:var(--gold);display:grid;place-items:center;font-style:normal;flex:none}.perks svg{width:20px;height:20px}
.cardart{position:relative;height:420px}.mcard{position:absolute;width:360px;height:224px;border-radius:22px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 40px 60px -30px rgba(0,0,0,.7)}
.mcard.a{right:40px;top:30px;background:linear-gradient(135deg,var(--cu),#E9823F 60%,var(--gold));transform:rotate(-8deg);animation:fl 7s ease-in-out infinite}.mcard.b{right:120px;top:150px;background:linear-gradient(135deg,#3a332b,#1d1a16);border:1px solid rgba(255,255,255,.1);transform:rotate(5deg);animation:fl 7s -3s ease-in-out infinite}
@keyframes fl{50%{translate:0 -12px}}.mcard b{font:800 26px/1 var(--disp);text-transform:uppercase}.mcard small{font:700 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.8}.mcard .lg{display:flex;align-items:center;gap:10px}.mcard .lg svg{width:36px;height:36px}
/* location band */
.locband{position:relative;color:#fff;overflow:hidden}.locband img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.locband:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,12,.85),rgba(18,15,12,.35))}
.locband .in{position:relative;z-index:2;padding-top:120px;padding-bottom:120px}.locband h2{font-size:clamp(44px,6vw,86px);max-width:640px;margin-bottom:18px}.locband p{max-width:460px;color:rgba(255,255,255,.82);font-size:18px;margin-bottom:28px}
.find{display:flex;max-width:520px;background:#fff;border-radius:999px;padding:6px;box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}.find input{flex:1;min-width:0;border:0;outline:0;font:600 16px var(--sans);padding:0 20px;background:none;color:var(--char)}
/* app */
.app .in{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.phone{width:300px;height:600px;margin:0 auto;border-radius:46px;background:var(--char);padding:14px;box-shadow:0 50px 80px -40px rgba(29,26,22,.6);position:relative;transform:rotate(-4deg)}
.phone .scr{width:100%;height:100%;border-radius:34px;background:var(--cream);overflow:hidden;display:flex;flex-direction:column}.phone .top{height:150px;position:relative}.phone .top img{width:100%;height:100%;object-fit:cover}.phone .top b{position:absolute;left:14px;bottom:12px;color:#fff;font:800 24px/1 var(--disp);text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.phone .li{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.phone .li img{width:54px;height:54px;border-radius:12px;object-fit:cover}.phone .li span{font:800 13px var(--sans);text-transform:uppercase;letter-spacing:.04em;flex:1}.phone .li i{width:26px;height:26px;border-radius:50%;background:var(--cu);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800}
.phone .cta{margin:auto 14px 16px;height:46px;border-radius:999px;background:var(--cu);color:#fff;display:grid;place-items:center;font:800 13px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.badge{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 20px;border-radius:14px;background:var(--char);color:#fff;font:700 15px var(--sans)}.badge small{display:block;font-size:10px;opacity:.7;letter-spacing:.06em}
.app h2{font-size:clamp(44px,5.4vw,76px);margin-bottom:20px}.app p{color:var(--mut);font-size:18px;max-width:480px}
/* footer */
.ft{background:var(--char);color:var(--cream);padding:80px 0 40px;position:relative;overflow:hidden}.ft .big{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;margin-bottom:28px}.ft .big a{font:800 30px/1 var(--disp);text-transform:uppercase;transition:color .2s}.ft .big a:hover{color:var(--gold)}
.ft .sm{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;font:700 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(251,242,228,.6);margin-bottom:40px}.ft .sm a:hover{color:#fff}
.soc{display:flex;justify-content:center;gap:12px;margin-bottom:46px}.soc span{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:background .2s}.soc span:hover{background:var(--cu)}.soc svg{width:20px;height:20px}
.ft .bot{border-top:1px solid rgba(255,255,255,.1);padding-top:26px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:rgba(251,242,228,.6)}.ft .bot a{text-decoration:underline}.ft .bot b{color:var(--cream)}
.ft .mark{position:absolute;right:-60px;bottom:-60px;width:300px;height:300px;opacity:.06}
.gts{background:var(--cream2);text-align:center;padding:70px 24px}.gts .k{font:700 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cu);margin-bottom:10px}.gts h2{font:800 40px/1 var(--disp);text-transform:uppercase;margin-bottom:12px}.gts p{color:var(--mut);margin:0 auto 24px;max-width:520px}
.gts-fab{position:fixed;right:18px;bottom:18px;z-index:70;background:#FFC93B;color:#111;font:700 14px Inter,system-ui,sans-serif;padding:12px 18px;border-radius:999px;box-shadow:0 10px 24px -8px rgba(0,0,0,.4)}
/* mobile order bar */
.obar{display:none}
/* bag drawer */
.scrim{position:fixed;inset:0;z-index:85;background:rgba(18,15,12,.5);opacity:0;visibility:hidden;transition:opacity .35s}.scrim.on{opacity:1;visibility:visible}
.bag{position:fixed;top:0;right:0;bottom:0;z-index:86;width:min(420px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .5s var(--ease);box-shadow:-30px 0 60px -30px rgba(0,0,0,.4)}.bag.on{transform:none}
.bag .hd{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.bag .hd b{font:800 28px/1 var(--disp);text-transform:uppercase}.bag .hd button{width:40px;height:40px;border-radius:50%;background:var(--cream);font-size:20px}
.bag .ls{flex:1;overflow:auto;padding:12px 24px}.bag .it{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);animation:slin .45s var(--ease)}@keyframes slin{from{opacity:0;transform:translateX(20px)}}
.bag .it img{width:76px;height:76px;border-radius:14px;object-fit:cover}.bag .it b{display:block;font:800 17px/1.1 var(--sans);text-transform:uppercase}.bag .it small{display:block;color:var(--mut);font-size:13px;margin-top:4px}.bag .it button{color:var(--cu);font-weight:700;font-size:13px;margin-top:6px}
.bag .em{text-align:center;color:var(--mut);padding:60px 10px}.bag .ft2{padding:20px 24px 26px;border-top:1px solid var(--line)}.bag .ft2 .btn{width:100%}.bag .ft2 p{font-size:12px;color:var(--mut);text-align:center;margin-top:10px}
.toast{visibility:hidden;position:fixed;left:50%;bottom:28px;z-index:95;transform:translate(-50%,140%);background:var(--char);color:#fff;padding:14px 20px;border-radius:999px;font-weight:700;display:flex;gap:10px;align-items:center;transition:transform .45s var(--ease)}.toast.on{visibility:visible;transform:translate(-50%,0)}.toast i{width:22px;height:22px;border-radius:50%;background:var(--cu);display:grid;place-items:center;font-style:normal}
/* reveal */
.js .rv{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease) var(--d,0s),transform .8s var(--ease) var(--d,0s)}.js .rv.on{opacity:1;transform:none}
/* menu page */
.mhero{background:var(--char);color:var(--cream);padding:70px 0 60px}.mhero h1{font-size:clamp(56px,8vw,110px)}.mhero p{color:rgba(251,242,228,.7);font-size:18px;max-width:520px;margin-top:16px}
.tabs{position:sticky;top:78px;z-index:50;background:var(--cream);border-bottom:1px solid var(--line)}.tabs .in{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:12px;padding-bottom:12px}.tabs .in::-webkit-scrollbar{display:none}
.tabs a{flex:none;font:800 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);transition:.25s}.tabs a.on{background:var(--char);color:#fff;box-shadow:none}.tabs a:hover{box-shadow:inset 0 0 0 1.5px var(--char)}
.mcat{padding:70px 0 10px;scroll-margin-top:150px}.mcat h2{font-size:clamp(36px,4.6vw,58px);margin-bottom:26px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
/* item page */
.item{display:grid;grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 160px);background:#fff}.item .ph{position:relative;overflow:hidden;background:#14110e}.item .ph img{width:100%;height:100%;object-fit:cover;min-height:520px;animation:hz 10s var(--ease) forwards;transform:scale(1.06)}
.back{position:absolute;z-index:3;left:22px;top:22px;width:48px;height:48px;border-radius:50%;background:var(--gold);display:grid;place-items:center;box-shadow:0 3px 0 #b07a1b;transition:transform .2s}.back:hover{transform:translateX(-3px)}.back svg{width:22px;height:22px}
.item .tx{padding:64px 56px;display:flex;flex-direction:column;justify-content:center}.crumb{font:700 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:16px}.crumb a{color:var(--cu)}
.item h1{font-size:clamp(48px,5.6vw,82px);margin-bottom:18px}.item .desc{font-size:18px;color:#4a423a;margin-bottom:28px;max-width:520px}
.opt{margin-bottom:22px}.opt h4{font:800 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;display:flex;justify-content:space-between}.opt h4 small{color:var(--mut);font-weight:600;letter-spacing:.04em;text-transform:none}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:11px 18px;border-radius:999px;background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--line);font-weight:700;font-size:14px;transition:transform .2s var(--ease),background .2s,box-shadow .2s,color .2s}.chip:active{transform:scale(.94)}.chip.on{background:var(--char);color:#fff;box-shadow:none}
.tg{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-weight:600}.sw{width:48px;height:28px;border-radius:14px;background:var(--line);position:relative;transition:background .25s}.sw:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .3s var(--ease)}.tg.on .sw{background:var(--cu)}.tg.on .sw:after{transform:translateX(20px)}
.buy{display:flex;gap:14px;align-items:center;margin-top:26px}.qty{display:flex;align-items:center;height:52px;border-radius:999px;box-shadow:inset 0 0 0 2px var(--line)}.qty button{width:46px;height:52px;font-size:22px;font-weight:700}.qty span{min-width:26px;text-align:center;font-weight:800}.buy .btn{flex:1}
.info{background:var(--cream2);padding:70px 0}.info .g2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.acc{background:#fff;border-radius:20px;box-shadow:0 0 0 1px var(--line);overflow:hidden}.acc summary{list-style:none;cursor:pointer;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;font:800 22px/1 var(--disp);text-transform:uppercase}.acc summary::-webkit-details-marker{display:none}
.acc summary i{width:38px;height:38px;border-radius:50%;background:var(--cu);color:#fff;display:grid;place-items:center;font-style:normal;transition:transform .3s var(--ease)}.acc[open] summary i{transform:rotate(45deg)}.acc .c{padding:0 28px 26px;color:#4a423a}.acc .c ul{margin:10px 0 0 18px}
.fine{margin-top:26px;font-size:13px;color:var(--mut);max-width:900px}
/* locations */
.lwrap{display:grid;grid-template-columns:420px 1fr;min-height:calc(100vh - 160px)}.lwrap>*{min-width:0}.lpanel{padding:40px 28px;background:#fff;border-right:1px solid var(--line)}.lpanel h1{font-size:54px;margin-bottom:18px}
.lsearch{display:flex;gap:8px;margin-bottom:12px}.lsearch input{flex:1;min-width:0;height:52px;border-radius:14px;border:0;box-shadow:inset 0 0 0 1.5px var(--line);padding:0 16px;font:600 15px var(--sans);outline:0;background:var(--cream)}.lsearch input:focus{box-shadow:inset 0 0 0 2px var(--cu)}
.near{display:inline-flex;align-items:center;gap:8px;color:var(--cu);font-weight:700;font-size:14px;margin-bottom:22px}
.lc{border-radius:18px;box-shadow:0 0 0 1px var(--line);padding:20px;margin-bottom:14px;transition:box-shadow .25s,transform .3s var(--ease);cursor:pointer}.lc:hover,.lc.on{box-shadow:0 0 0 2px var(--cu);transform:translateY(-2px)}.lc b{display:block;font:800 24px/1 var(--disp);text-transform:uppercase;margin-bottom:6px}.lc small{color:var(--mut)}.lc .ft3{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.lc .ft3 span{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--cream)}
.map{position:relative;background:#EFE4D2;overflow:hidden;min-height:520px}.map svg.mp{position:absolute;inset:0;width:100%;height:100%}.pin{position:absolute;transform:translate(-50%,-100%);transition:transform .35s var(--ease)}.pin svg{width:46px;height:56px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.3))}.pin.on{transform:translate(-50%,-100%) scale(1.25)}
.pin b{position:absolute;left:50%;top:-34px;transform:translateX(-50%);white-space:nowrap;background:var(--char);color:#fff;font:800 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:8px;opacity:0;transition:opacity .25s}.pin.on b{opacity:1}
@media(max-width:1100px){.nav{display:none}.burger{display:grid}.track{grid-auto-columns:calc((100% - 24px)/2)}.band .in,.app .in{grid-template-columns:1fr}.cardart{height:320px}.grid{grid-template-columns:repeat(2,1fr)}.item{grid-template-columns:1fr}.item .ph img{min-height:0;aspect-ratio:4/3}.item .tx{padding:44px 28px}.lwrap{grid-template-columns:1fr}.map{height:380px;order:-1}.info .g2{grid-template-columns:1fr}}
@media(max-width:700px){.in{padding:0 20px}.hdr .in{height:66px;gap:10px}.brand svg{width:40px;height:40px}.brand b{font-size:18px}.brand small{font-size:8px}.icons .ib.s,.hdr .btn{display:none}.strip .in{font-size:13px;gap:10px;height:44px}.strip .go span{display:none}
.hero{min-height:78vh}.hero .in{padding-bottom:110px}.hero p{font-size:17px}.hero img{object-position:62% 50%}.hero:after{background:linear-gradient(0deg,rgba(18,15,12,.95) 15%,rgba(18,15,12,.35) 65%,rgba(18,15,12,.15))}
.sec{padding:72px 0}.track{grid-auto-columns:84%}.arr{display:none}.cat{width:112px}.cat .ph{width:112px;height:112px}.cardart{height:260px}.mcard{width:250px;height:156px;padding:16px}.mcard.a{right:10px}.mcard.b{right:60px;top:110px}.mcard b{font-size:19px}
.grid{grid-template-columns:1fr}.tabs{top:66px}.phone{transform:none;width:260px;height:520px}
.obar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:75;gap:10px;padding:8px;border-radius:999px;background:var(--char);box-shadow:0 18px 36px -12px rgba(0,0,0,.55);padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.obar .btn{flex:1;height:50px}.obar .bg{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;position:relative}.obar .bg svg{width:22px;height:22px}
.gts-fab{display:none}.kick{letter-spacing:.16em;font-size:12px}.hero .in{padding-top:70px}.toast{bottom:90px}.ft{padding-bottom:110px}.ft .big a{font-size:24px}.lpanel h1{font-size:44px}.buy{flex-wrap:wrap}.item h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}.hero h1 .w span{transform:none}}
