.carsi-locrow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--tap);padding:2px 8px 2px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.carsi-loc{display:inline-flex;align-items:center;gap:6px;min-width:0;font:600 14px/1.2 var(--f-ui);color:var(--text-2)}.carsi-loc svg{flex:none;color:var(--brand-text)}.carsi-loc b{color:var(--text);font-weight:700;white-space:nowrap}.carsi-today{display:inline-flex;align-items:center;gap:6px;padding:0 6px;font:600 13px/1.2 var(--f-ui);color:var(--deal);white-space:nowrap}.carsi-today:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--deal)}.banner--vitrin .banner-ring{color:rgba(61,41,0,.18)}.banner--vitrin .banner-cta{background:#3D2900;color:#FFE08A}.carsi-dots{display:flex;justify-content:center;gap:5px;padding:8px 0 2px}.carsi-dots button{width:var(--tap);height:22px;display:grid;place-items:center;margin:0 -16px}.carsi-dots i{display:block;width:6px;height:6px;border-radius:var(--r-pill);background:var(--line-strong);transition:width var(--dur) var(--ease),background var(--dur)}.carsi-dots [aria-current=true] i{width:18px;background:var(--brand-text)}.cats .cat[aria-current=true] .cat-ico{box-shadow:inset 0 -3px 0 rgba(0,0,0,.15),0 0 0 3px var(--surface),0 0 0 5px var(--c,var(--brand))}[data-theme=dark] .cat-ico--outline{color:var(--brand-text);box-shadow:inset 0 0 0 2px var(--brand-text)}.carsi-note{margin:-4px var(--gutter) var(--s-3);display:flex;align-items:center;gap:6px;font:500 var(--t-xs)/1.35 var(--f-ui);color:var(--text-3)}.carsi-note svg{flex:none;color:var(--vitrin-text)}[data-theme=dark] .carsi-note svg{color:var(--vitrin)}.carsi-vitrin-strip{padding-top:12px;padding-bottom:10px}.carsi-bdesc{margin:0 12px 12px;padding:8px 10px;background:var(--surface-2);font:500 13px/1.35 var(--f-ui);color:var(--text-2)}.carsi-bdesc,.carsi-preview .bcard-logo img,.carsi-vitrin-strip .bcard-logo img{border-radius:var(--r-md)}.carsi-list-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 var(--gutter);margin:-2px 0 10px}.carsi-clear{display:inline-flex;align-items:center;gap:4px;min-height:var(--tap);padding:0 2px 0 8px;font:700 14px/1 var(--f-ui);color:var(--brand-text)}.carsi-shop .pcard-media .ph,.carsi-shop .pcard-media .ph-img{aspect-ratio:4/3}.carsi-shop .pcard-body{position:relative;padding-top:24px}.carsi-shop-logo{position:absolute;left:10px;top:-20px;width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;overflow:hidden;background:hsl(var(--h,0) 55% 30%);color:#fff;font:italic 900 16px/1 var(--f-display);box-shadow:0 0 0 3px var(--surface)}.carsi-shop-logo img{width:100%;height:100%;object-fit:cover}.carsi-shop-name{font:700 var(--t-h4)/1.15 var(--f-display);color:var(--text)}.carsi-shop-kind,.carsi-shop-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carsi-shop-kind{margin-top:2px;font:500 12.5px/1.25 var(--f-ui);color:var(--text-3)}.carsi-shop-desc{margin-top:8px;padding:6px 8px;border-radius:var(--r-md);background:var(--surface-2);font:500 12px/1.3 var(--f-ui);color:var(--text-2);min-height:calc(2.6em + 12px)}.carsi-shop.is-vitrin{box-shadow:inset 0 0 0 2px var(--vitrin),var(--sh-1)}.carsi-addshop{color:#fff}[data-theme=dark] .addshop{box-shadow:inset 0 0 0 1px var(--line-strong)}.carsi-cover{position:relative}.carsi-cover .ph{aspect-ratio:16/9}.carsi-cover .ph-ico{width:22%}.carsi-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 35%,transparent 60%,rgba(0,0,0,.35));pointer-events:none}.carsi-cover-tools{position:absolute;top:8px;right:8px;display:flex;gap:4px}.carsi-cover-tool{position:relative;width:var(--tap);height:var(--tap);display:grid;place-items:center;border-radius:50%;color:#fff}.carsi-cover-tool:before{content:"";position:absolute;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.42)}.carsi-cover-tool svg{position:relative;width:20px;height:20px}.carsi-cover-tool[aria-pressed=true] svg{color:#FF8A80}.carsi-cover-tool[aria-pressed=true] svg *{fill:currentColor}.carsi-head{position:relative;background:var(--surface);padding:0 var(--gutter) 16px;border-bottom:1px solid var(--line)}.carsi-head-top{display:flex;align-items:flex-end;gap:12px;margin-top:-36px}.carsi-logo{position:relative;flex:none;width:84px;height:84px;border-radius:var(--r-lg);display:grid;place-items:center;overflow:hidden;background:radial-gradient(90% 90% at 30% 20%,rgba(255,255,255,.18),transparent 60%),hsl(var(--h,30) 60% 30%);color:#fff;box-shadow:0 0 0 4px var(--surface),var(--sh-2)}.carsi-logo img{width:100%;height:100%;object-fit:cover;background:var(--surface)}.carsi-logo b{font:italic 900 32px/1 var(--f-display);letter-spacing:-.01em}.carsi-logo small{position:absolute;bottom:9px;font:800 8.5px/1 var(--f-display);letter-spacing:.18em;opacity:.85;text-transform:uppercase}.carsi-head-cta{margin-left:auto;padding-bottom:2px}.carsi-head-cta .btn{min-width:132px}.carsi-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:12px}.carsi-name h2{font:800 var(--t-h1)/1.05 var(--f-display);color:var(--text)}.carsi-head .meta{margin-top:6px}.carsi-actions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:14px}.carsi-act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font:700 13px/1 var(--f-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.carsi-act svg{width:24px;height:24px}.carsi-act--call svg{color:var(--success)}.carsi-act--map svg{color:var(--brand-text)}.carsi-act:active{background:var(--surface-3)}.carsi-act[aria-disabled=true]{opacity:.45;pointer-events:none}.carsi-vnote{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:var(--r-md);background:var(--vitrin-soft);font:500 12.5px/1.35 var(--f-ui);color:var(--text-2)}.carsi-vnote svg{flex:none;width:18px;height:18px;color:var(--vitrin-text)}[data-theme=dark] .carsi-vnote svg{color:var(--vitrin)}.carsi-secnav{position:-webkit-sticky;position:sticky;top:var(--topbar-h);z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}.carsi-secnav .chips{padding-top:8px;padding-bottom:8px}.carsi-detail section[id]{scroll-margin-top:calc(var(--topbar-h) + 68px)}.carsi-card{margin:0 var(--gutter);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.carsi-about{padding:16px;font:400 16px/1.55 var(--f-ui);color:var(--text-2);white-space:pre-wrap}.carsi-addr{display:flex;gap:12px;padding:14px 16px}.carsi-addr svg{flex:none;width:22px;height:22px;color:var(--brand-text);margin-top:1px}.carsi-addr p{font:500 15px/1.4 var(--f-ui);color:var(--text)}.carsi-addr small{display:block;margin-top:2px;font:500 13px/1.35 var(--f-ui);color:var(--text-3)}.carsi-addr-btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0 16px 16px}.carsi-addr-btns .btn{padding:0 10px}.carsi-addr-btns .btn svg{width:20px;height:20px;flex:none}.carsi-info li{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 16px;border-top:1px solid var(--line);font:500 15px/1.35 var(--f-ui);color:var(--text-2)}.carsi-info svg{flex:none;width:22px;height:22px;color:var(--text-3)}.carsi-info b{color:var(--text);font-weight:600}.carsi-info a{color:inherit}.carsi-back{padding:var(--s-6) var(--gutter) 0}.carsi-dock{position:fixed;z-index:45;left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));transform:translateX(-50%);width:100%;max-width:var(--app-max);gap:8px;padding:8px 8px 8px var(--gutter);background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(20,18,18,.08)}.carsi-dock,.carsi-dock-id{display:flex;align-items:center}.carsi-dock-id{flex:1 1;min-width:0;gap:10px}.carsi-dock-logo{flex:none;width:36px;height:36px;border-radius:var(--r-md);display:grid;place-items:center;overflow:hidden;background:hsl(var(--h,30) 60% 30%);color:#fff;font:italic 900 14px/1 var(--f-display)}.carsi-dock-logo img{width:100%;height:100%;object-fit:cover}.carsi-dock-id b{font:700 16px/1.1 var(--f-display);color:var(--text)}.carsi-dock-id b,.carsi-dock-id small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carsi-dock-id small{font:600 12px/1.2 var(--f-ui);color:var(--text-3)}.carsi-dock .btn{padding:0 12px}.carsi-dock .btn svg{width:20px;height:20px;flex:none}.carsi-dock-pad{height:64px}@media (max-width:359px){.carsi-dock-id small{display:none}.carsi-head-cta .btn{min-width:0}}