.artisan,.bcard,.card,.cat{transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s ease,border-color .18s ease}.artisan:hover,.bcard:hover,.card:hover,.cat:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--tint) 45%,var(--border))}.artisan:hover .name,.card:hover .title{color:var(--ci-orange-dark)}.artisan .name,.card .title{transition:color .16s ease}.card .thumb img{transition:transform .45s cubic-bezier(.2,.7,.3,1)}.card:hover .thumb img{transform:scale(1.05)}.card .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,15,.34),transparent 46%);opacity:0;transition:opacity .2s ease;pointer-events:none}.card:hover .thumb:after{opacity:1}.artisan .cover{transition:filter .2s ease}.artisan:hover .cover{filter:saturate(1.12)}.artisan .ava{transition:transform .18s cubic-bezier(.2,.7,.3,1)}.artisan:hover .ava{transform:scale(1.04)}.artisan .body{position:relative}.artisan-cta{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid var(--border);font-size:13px;font-weight:750;color:var(--ci-orange-dark);opacity:.62;transition:opacity .18s ease,gap .18s ease}.artisan:hover .artisan-cta{opacity:1;gap:10px}.card-like{transition:transform .16s ease}.artisan-wrap:hover .card-like,.card:hover .card-like{transform:scale(1.06)}.card:focus-within .quickview-btn,.card:hover .quickview-btn{opacity:1;transform:translateX(-50%) translateY(0)}.artisan,.card .card-link{cursor:pointer}@media (prefers-reduced-motion:reduce){.artisan,.artisan .ava,.bcard,.card,.card .thumb img,.cat{transition:none}.artisan:hover,.artisan:hover .ava,.bcard:hover,.card:hover,.card:hover .thumb img,.cat:hover{transform:none}}.artisan{display:flex;flex-direction:column;background:var(--surface)}.artisan .body{flex:1 1 auto}.badge{background:color-mix(in srgb,var(--inverse-bg) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:700;letter-spacing:0;border-radius:var(--r-xs);padding:4px 9px;font-size:11.5px}.card .thumb .badge:not(.green):not(.ws){background:var(--ci-orange)}.badge.green{background:var(--ci-green)}.badge.ws{background:color-mix(in srgb,var(--inverse-bg) 82%,transparent)}.ws-hint{color:var(--gray-700);background:var(--surface-2);border:1px solid var(--border);font-weight:650;border-radius:var(--r-xs)}.artisan .cover,.artisan .cover.g{background:var(--surface-2);border-bottom:1px solid var(--border);height:64px}.artisan:hover .cover{filter:none;background:var(--tint-soft)}.artisan .cover{transition:background .2s ease}.artisan .ava{border-color:var(--surface);box-shadow:var(--shadow-xs)}.artisan .spec{font-weight:650;color:var(--gray-700);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:3px 10px}.artisan .name{font-weight:700;font-size:var(--fs-md)}.meta-i{display:inline-flex;align-items:center;gap:5px;color:var(--gray-500);font-size:12.5px}.meta-i b{color:var(--text-strong);font-weight:700}.meta-i>svg{flex:0 0 auto;opacity:.7}.trust-strip{background:transparent;border:1px solid var(--border);color:var(--gray-500);font-size:13px;padding:16px 20px}.trust-strip span{display:inline-flex;align-items:center;gap:8px}.trust-strip svg{opacity:.65}.trust-band .hha-item>svg{color:var(--gray-400)}.trust-band .hha-item b{font-weight:700;font-size:13.5px}.card .title{font-weight:650}.price{font-weight:750}.section-head h3{font-weight:700}.chip{font-weight:600}.chip.active{font-weight:700}.btn{font-weight:650}.eyebrow,.section-head .eyebrow{font-weight:700;color:var(--gray-400);letter-spacing:.12em}.card .body{padding:14px 16px 10px}.card-foot{padding:0 16px 16px}.grid{gap:22px}.page-hero,.page-hero.dark,.page-hero.green,.page-hero.orange{background:var(--inverse-bg);color:#fff}.page-hero .glow{display:none}.page-hero h1{font-weight:700}.page-hero p{opacity:.7;font-size:var(--fs-base)}.breadcrumb{opacity:.55}.breadcrumb a:hover{opacity:1;text-decoration:underline}.artisan .body{padding:18px;display:grid;grid-gap:12px;gap:12px;align-content:start}.artisan-id{display:flex;align-items:center;gap:12px}.artisan .ava{width:48px;height:48px;border-radius:var(--r-sm);border:1px solid var(--border);margin:0;flex:0 0 auto;box-shadow:none}.artisan-id-txt{min-width:0}.artisan .name{margin:0 0 5px;line-height:1.25}.artisan-specs{display:flex;flex-wrap:wrap;gap:5px}.artisan .spec{font-size:11.5px}.artisan .spec-ok{color:var(--ci-green-dark);background:color-mix(in srgb,var(--ci-green) 8%,var(--surface));border-color:color-mix(in srgb,var(--ci-green) 22%,var(--border))}.artisan .meta{gap:14px;font-size:12.5px}.artisan .artisan-cta{margin-top:2px}.artisan .name{padding-right:32px}.flash{border-radius:var(--r-md);border-color:var(--border);box-shadow:var(--shadow-xs)}.flash-bar{background:var(--inverse-bg);padding:13px 18px}.flash-title b{font-size:var(--fs-md);font-weight:700}.flash-sub{opacity:.6}.flash-seg{background:hsla(0,0%,100%,.12);border-radius:var(--r-xs);font-weight:700}.flash-clock{opacity:.6;font-weight:600}.flash-all{font-weight:650;color:var(--ci-orange-2)}.idv-manual{display:inline-flex;align-items:center;font-size:12px;font-weight:650;color:var(--gray-500);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:6px;padding:4px 11px;cursor:help}.btn-mini:disabled,.btn:disabled,.btn[disabled],.chip:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:saturate(.7)}.btn:disabled:hover,.btn[disabled]:hover{background:inherit}.input.is-error,textarea.input.is-error{border-color:var(--danger,#c0392b);box-shadow:0 0 0 3px rgba(192,57,43,.14)}.field-error{margin:7px 0 0;font-size:12.5px;font-weight:600;color:var(--fg-c0392b);display:flex;align-items:flex-start;gap:6px}.field-error:before{content:"!";font-weight:800}:root{--gap-section:40px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--fs-xl:21px;--fs-2xl:26px;--fs-3xl:34px;--lh-body:1.55;--ctl:40px;--ctl-sm:32px;--header-h:58px;--bnav-h:58px;--ease:cubic-bezier(0.2,0,0,1);--t-fast:120ms var(--ease);--t:160ms var(--ease)}.btn{min-height:var(--ctl);padding:8px 16px;border-radius:var(--r-sm);transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.btn-sm{min-height:var(--ctl-sm);padding:5px 12px;font-size:13px}.btn:active{transform:none}.input,.select,textarea.input{min-height:var(--ctl);border-radius:var(--r-sm)}.chip{min-height:var(--ctl-sm);padding:5px 12px;border-radius:var(--r-sm);font-size:13px;display:inline-flex;align-items:center;gap:6px}.header-inner{height:var(--header-h);gap:16px}.header-actions{gap:4px}.logo img{width:34px;height:34px}.navbar-in{min-height:40px}.navbar-link{padding-block:9px;font-size:13.5px}.uni{position:relative}.uni-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;max-width:210px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--gray-700);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--t-fast),background-color var(--t-fast)}.uni-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.uni-btn.is-on{border-color:color-mix(in srgb,var(--ci-orange) 35%,var(--border));background:var(--tint-soft);color:var(--gray-900)}.uni-btn:disabled{opacity:.6;cursor:default}.uni-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uni-ic{font-size:15px;line-height:1}.notif-menu,.uni-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:pop-in .12s var(--ease)}.uni-menu{width:264px;padding:6px}.notif-head,.sg-head,.uni-menu-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}.uni-menu-head{padding:8px 10px 6px}.uni-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--gray-700);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background-color var(--t-fast)}.uni-item>span:not(.uni-ic){flex:1 1;min-width:0}.uni-item small{display:block;font-size:11.5px;color:var(--gray-500);font-weight:400}.uni-item:hover{background:var(--surface-2)}.uni-item.active{background:var(--tint-soft);color:var(--gray-900);font-weight:600}.uni-item.active>svg:last-child{color:var(--ci-orange)}.uni-sep{height:1px;margin:6px 4px;background:var(--border)}.uni-prefs{color:var(--gray-500)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.notif,.notif-btn{position:relative}.notif-btn{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--r-sm);background:none;color:var(--gray-700);cursor:pointer;transition:background-color var(--t-fast)}.notif-btn:hover{background:var(--surface-2)}.notif-dot{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--ci-orange);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.notif-menu{width:340px;max-width:calc(100vw - 24px);max-height:70vh;overflow-y:auto}.notif-head{padding:12px 14px 10px;border-bottom:1px solid var(--border)}.notif-empty{padding:22px 16px;font-size:13.5px;color:var(--gray-500);text-align:center}.notif-menu ul{list-style:none;margin:0;padding:4px}.notif-menu li>a,.notif-menu li>div{display:grid;grid-gap:2px;gap:2px;padding:9px 10px 9px 20px;border-radius:var(--r-sm);color:inherit;position:relative;transition:background-color var(--t-fast)}.notif-menu li>a:hover{background:var(--surface-2)}.notif-menu li b{font-size:13.5px;font-weight:600;color:var(--gray-900)}.notif-menu li span{font-size:13px;color:var(--gray-500);line-height:1.4}.notif-menu li time{font-size:11.5px;color:var(--gray-400)}.notif-menu li.is-new>:before{content:"";position:absolute;left:8px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--ci-orange)}.notif.in-dash .notif-btn{border:1px solid var(--border);background:var(--surface)}.search-sugs{top:calc(100% + 6px);padding:6px;border-color:var(--border)}.sg-block+.sg-block{margin-top:4px;padding-top:6px;border-top:1px solid var(--border)}.sg-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px}.sg-head button{border:0;background:none;padding:0;font:inherit;font-size:11.5px;text-transform:none;letter-spacing:0;color:var(--gray-500);cursor:pointer}.sg-head button:hover{color:var(--ci-orange)}.sg-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 8px 8px}.sg-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--gray-700);font:inherit;font-size:13px;cursor:pointer;transition:border-color var(--t-fast),background-color var(--t-fast)}.sg-chip:hover{border-color:var(--border-strong);background:var(--surface-2)}.search-sug{border-radius:var(--r-sm)}.search-sug-thumb{border-radius:var(--r-xs);overflow:hidden}.search-sug-price{margin-left:auto;padding-left:10px;font-size:13px;font-weight:700;color:var(--gray-900);white-space:nowrap}.search-sug.all{justify-content:flex-start;gap:8px;margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 var(--r-sm) var(--r-sm);color:var(--ci-orange);font-weight:600;font-size:13.5px}.search-empty{padding:14px 12px;font-size:13.5px;color:var(--gray-500)}.section-head{margin-bottom:12px;align-items:flex-end}.section-head h3{font-size:var(--fs-lg);letter-spacing:-.01em}.reco-why{margin-top:2px;font-size:12.5px}.reco-less,.reco-why{color:var(--gray-500)}.reco-less{border:0;background:none;padding:4px 0;font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.reco-less:hover{color:var(--gray-900)}.card{border-color:var(--border);border-radius:var(--r-md);transition:border-color var(--t),box-shadow var(--t)}.card:hover{transform:none;border-color:var(--border-strong);box-shadow:var(--shadow)}.card:hover .thumb img{transform:scale(1.03)}.card .thumb img{transition:transform .24s var(--ease)}.pcard .thumb{height:auto;aspect-ratio:1/1;background:var(--surface-2)}.pcard .body{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;padding:10px 12px 12px}.pcard .title{font-size:13.5px;font-weight:600;line-height:1.35;min-height:calc(2 * 1.35em);color:var(--gray-900)}.pcard .badge{top:8px;left:8px;padding:3px 7px;font-size:11px;border-radius:var(--r-xs)}.pcard-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:16px;font-size:12px;color:var(--gray-500)}.pcard-vendor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-meta .rating{display:inline-flex;align-items:center;gap:3px;flex:none}.pcard-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}.pcard .price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px}.pcard .price{font-size:15.5px;font-weight:750}.pcard .strike{font-size:12px}.pcard-note{min-height:16px;font-size:11.5px;color:var(--gray-500)}.stock-out{color:var(--fg-b42318);font-weight:600}.stock-low{color:var(--ci-orange-dark);font-weight:600}.pcard.is-out .thumb img{filter:grayscale(.6);opacity:.75}.pcard .card-like{top:8px;right:8px}.add-mini{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--gray-900);cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.add-mini:hover{background:var(--ci-orange);border-color:var(--ci-orange);color:#fff}.add-mini.is-done{background:var(--ci-green);border-color:var(--ci-green);color:#fff}.add-mini:disabled{opacity:.4;cursor:not-allowed;background:var(--surface-2);color:var(--gray-400);border-color:var(--border)}.grid,.grid.artisans,.grid.products,.grid.services{gap:14px;margin-top:16px}.grid.products{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.grid.artisans>*,.grid.products>.card,.grid.services>.card{width:auto}.state{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:40px 20px;margin-top:16px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);text-align:center}.state b{font-size:var(--fs-md);color:var(--gray-900)}.state p{margin:0;max-width:46ch;font-size:13.5px;color:var(--gray-500)}.state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.state-error{border-style:solid;border-color:color-mix(in srgb,#b42318 25%,var(--border));background:color-mix(in srgb,#b42318 3%,var(--surface))}.state-error .btn{margin-top:8px}.catalog{padding-top:16px;padding-bottom:48px}.cat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-column-gap:20px;column-gap:20px;grid-row-gap:6px;row-gap:6px;border-bottom:1px solid var(--border)}.cat-head .crumbs{grid-column:1/-1;flex-wrap:nowrap;min-width:0;padding-block:0;overflow:hidden;white-space:nowrap}.crumbs-btn{border:0;background:none;padding:0;font:inherit;color:var(--gray-500);cursor:pointer}.crumbs-btn:hover{color:var(--ci-orange);text-decoration:underline}.cat-title{display:flex;align-items:baseline;gap:12px;min-width:0;padding-bottom:8px}.cat-title h1{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2xl);letter-spacing:-.02em}.cat-count{flex:none;font-size:13.5px;color:var(--gray-500);white-space:nowrap}.cat-tabs{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{display:inline-flex;align-items:center;gap:6px;flex:none;padding:9px 12px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--gray-500);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.cat-tab.active,.cat-tab:hover{color:var(--gray-900)}.cat-tab.active{border-bottom-color:var(--ci-orange)}.cat-tab-n{min-width:20px;padding:1px 6px;border-radius:var(--r-xs);background:var(--gray-100);color:var(--gray-700);font-size:11.5px;font-weight:600;text-align:center}.cat-tab.active .cat-tab-n{background:var(--tint-soft);color:var(--ci-orange-dark)}@media (max-width:860px){.cat-head{grid-template-columns:minmax(0,1fr);row-gap:2px}.cat-head .crumbs{display:none}.cat-title{padding-bottom:0}}.cat-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;margin-top:16px}.cat-side{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 56px);max-height:calc(100vh - var(--header-h) - 72px);overflow-y:auto;padding-right:4px;scrollbar-width:thin}.cat-backdrop,.cat-filter-btn,.cat-side-foot,.cat-side-head{display:none}.cat-main{min-width:0}.cat-main>.grid:first-of-type{margin-top:12px}.flt{margin:0 0 14px;padding:0 0 14px;border:0;border-bottom:1px solid var(--border);min-width:0}.flt:last-child{border-bottom:0}.flt legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-900)}.flt-link{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--gray-700);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.flt-link:hover{background:var(--surface-2)}.flt-link.active{background:var(--tint-soft);color:var(--gray-900);font-weight:600}.flt-link small{margin-left:auto;font-size:11.5px;color:var(--gray-400);font-weight:400}.flt-sub{padding-left:30px;font-size:13px}.flt-check{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-sm);font-size:13.5px;color:var(--gray-700);cursor:pointer}.flt-check:hover{background:var(--surface-2)}.flt-check input{width:15px;height:15px;margin:0;accent-color:var(--ci-orange)}.flt-check span{flex:1 1;min-width:0}.flt-check small{font-size:11.5px;color:var(--gray-400)}.flt-check.on{color:var(--gray-900);font-weight:600}.flt-price{display:flex;align-items:center;gap:6px}.flt-price .input{min-width:0;width:100%;min-height:var(--ctl-sm);padding:4px 8px;font-size:13px}.flt-price span{color:var(--gray-400)}.flt-geo{margin-top:6px;width:100%;justify-content:center;gap:6px;border:1px solid var(--border)}.flt-geo.is-on{border-color:var(--ci-green);color:var(--ci-green-dark);background:color-mix(in srgb,var(--ci-green) 7%,var(--surface))}.idv-note .flt-link{display:inline;width:auto;padding:0;color:var(--ci-orange-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}.idv-note .flt-link:hover{background:none}.cat-bar{display:flex;align-items:center;gap:10px;min-height:var(--ctl-sm)}.cat-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1;min-width:0}.fchip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px 0 10px;border:1px solid color-mix(in srgb,var(--ci-orange) 30%,var(--border));border-radius:var(--r-sm);background:var(--tint-soft);color:var(--gray-900);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color var(--t-fast)}.fchip:hover{background:color-mix(in srgb,var(--ci-orange) 16%,var(--surface))}.fchip-clear{border-color:transparent;background:none;color:var(--gray-500);text-decoration:underline;text-underline-offset:3px}.fchip-clear:hover{background:none;color:var(--gray-900)}.cat-sort{flex:none;margin-left:auto}.cat-sort .select{min-height:var(--ctl-sm);padding:4px 30px 4px 10px;font-size:13px}.cat-perso{margin:10px 0 0;padding:8px 12px;border-radius:var(--r-sm);background:var(--surface-2);font-size:12.5px;color:var(--gray-700)}.cat-perso button{border:0;background:none;padding:0;font:inherit;color:var(--ci-orange-dark);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cat-more{display:flex;justify-content:center;margin-top:24px}.cat-more .btn{border:1px solid var(--border-strong)}.home-uni{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:24px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.home-uni-txt h2{margin:0;font-size:var(--fs-lg);letter-spacing:-.01em}.home-uni-txt p{margin:2px 0 0;min-height:1.4em;font-size:13px;color:var(--gray-500)}.home-uni-chips{display:flex;flex-wrap:wrap;gap:6px}.home-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.cat.home-tile{display:grid;justify-items:start;grid-gap:2px;gap:2px;width:auto;padding:12px;border-color:var(--border);border-radius:var(--r-md);text-align:left;color:inherit;transition:border-color var(--t),background-color var(--t)}.cat.home-tile:hover{transform:none;box-shadow:none;border-color:var(--border-strong);background:var(--surface-2)}.cat.home-tile .emoji{width:36px;height:36px;margin:0 0 6px;border-radius:var(--r-sm);font-size:19px;background:var(--surface-2)}.cat.home-tile .name{font-size:13.5px;font-weight:600;line-height:1.3}.cat.home-tile small{font-size:11.5px;color:var(--gray-500)}.cat.home-tile.home-tile-all{place-content:center;justify-items:center;border-style:dashed;color:var(--gray-700);text-align:center}.prefs{grid-gap:18px;gap:18px}.prefs-block{display:grid;grid-gap:8px;gap:8px}.prefs-block h4{margin:0;font-size:14px}.prefs-hint{margin:0;font-size:12.5px;color:var(--gray-500);line-height:1.5}.prefs-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:6px;gap:6px}.prefs-opt{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-size:13.5px;transition:border-color var(--t-fast),background-color var(--t-fast)}.prefs-opt:hover{border-color:var(--border-strong)}.prefs-opt.on{border-color:color-mix(in srgb,var(--ci-orange) 45%,var(--border));background:var(--tint-soft)}.prefs-opt input,.prefs-switch input{margin:3px 0 0;accent-color:var(--ci-orange)}.prefs-opt b{font-weight:600}.prefs-opt small,.prefs-switch small{display:block;font-size:12px;color:var(--gray-500);font-weight:400}.prefs-interests{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.prefs-interests li{padding:4px 10px;border-radius:var(--r-sm);background:var(--surface-2);font-size:13px}.prefs-audiences{display:flex;flex-wrap:wrap;gap:6px}.prefs-switch{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;cursor:pointer}.prefs-block>.btn{justify-self:start}.pd-specs,.prefs-block>.btn{border:1px solid var(--border)}.pd-specs{display:grid;grid-template-columns:max-content 1fr;grid-gap:0;gap:0;margin:12px 0 0;border-radius:var(--r-md);overflow:hidden;font-size:13.5px}.pd-specs dd,.pd-specs dt{margin:0;padding:8px 12px;border-top:1px solid var(--border)}.pd-specs dt:first-of-type,.pd-specs dt:first-of-type+dd{border-top:0}.pd-specs dt{background:var(--surface-2);color:var(--gray-500)}.pd-specs dd{font-weight:600;color:var(--gray-900)}.idv-note{margin-top:10px;padding:9px 12px;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--ci-orange) 30%,var(--border));background:var(--tint-soft);font-size:12.5px;line-height:1.45;color:var(--gray-700)}.idv-note b{color:var(--gray-900)}.idv-note.is-wait{border-color:var(--border);background:var(--surface-2)}.bnav{display:none}@media (max-width:1024px){.cat-layout{grid-template-columns:minmax(0,1fr);gap:0}.cat-filter-btn{display:inline-flex;flex:none;gap:6px;border:1px solid var(--border-strong)}.cat-side,.cat-side-foot,.cat-side-head{display:flex}.cat-side{position:fixed;inset:auto 0 0 0;z-index:120;top:auto;flex-direction:column;max-height:86vh;padding:0;background:var(--surface);border-radius:var(--r-md) var(--r-md) 0 0;box-shadow:0 -8px 30px rgba(16,18,27,.16);transform:translateY(100%);visibility:hidden;transition:transform .2s var(--ease),visibility 0s linear .2s}.cat-side.is-open{transform:none;visibility:visible;transition:transform .2s var(--ease)}.cat-side-head{align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-size:15px}.cat-side-x{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-sm);background:none;color:var(--gray-700);cursor:pointer}.cat-side-body{flex:1 1;overflow-y:auto;padding:14px 16px 4px;overscroll-behavior:contain}.cat-side-foot{gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.cat-side-foot .btn-ghost{border:1px solid var(--border-strong)}.cat-side-foot .btn-primary{flex:1 1}.cat-backdrop{display:block;position:fixed;inset:0;z-index:110;border:0;background:rgba(11,11,15,.42);cursor:default;animation:fade-in .16s linear}@media (min-width:640px){.cat-side{inset:0 auto 0 0;width:340px;max-height:none;border-radius:0;transform:translateX(-100%);box-shadow:8px 0 30px rgba(16,18,27,.16)}}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:860px){:root{--gap-section:28px;--fs-2xl:22px;--fs-3xl:27px;--header-h:54px}.bnav{position:fixed;inset:auto 0 0 0;z-index:90;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--bnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-top:1px solid var(--border)}.bnav-item{display:grid;justify-items:center;align-content:center;grid-gap:2px;gap:2px;color:var(--gray-500);font-size:10.5px;font-weight:600;transition:color var(--t-fast)}.bnav-item.active{color:var(--ci-orange)}.bnav-ic{position:relative;display:grid;place-items:center;width:44px;height:26px;border-radius:var(--r-sm);transition:background-color var(--t-fast)}.bnav-item.active .bnav-ic{background:var(--tint-soft)}.bnav-badge{position:absolute;top:-3px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--ci-orange);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}body:has(.bnav){padding-bottom:calc(var(--bnav-h) + env(safe-area-inset-bottom))}body:has(.bnav) .cat-side{z-index:130}.uni-lbl{display:none}.uni-btn{padding:0 8px}.notif-menu,.uni-menu{position:fixed;top:calc(var(--header-h) + 6px);right:8px;left:8px;width:auto}.home-uni{margin-top:16px;padding:12px}.home-uni-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px;padding:0 12px 2px;width:calc(100% + 24px);scrollbar-width:none}.home-uni-chips::-webkit-scrollbar{display:none}.home-uni-chips .chip{flex:none}.home-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cat.home-tile{padding:10px}.cat-title h1{font-size:var(--fs-xl)}}@media (max-width:560px){.grid,.grid.artisans,.grid.products,.grid.services{gap:10px}.grid.products{grid-template-columns:repeat(2,minmax(0,1fr))}.pcard .body{padding:8px 10px 10px}.pcard .title{font-size:13px}.pcard .price{font-size:14.5px}.add-mini{width:32px;height:32px}.cat-bar{flex-wrap:wrap}.cat-chips{order:3;flex-basis:100%}.pd-specs{grid-template-columns:1fr}.pd-specs dd{border-top:0;padding-top:0}.pd-specs dt{background:none;padding-bottom:2px}}@media (min-width:1600px){.grid.products{grid-template-columns:repeat(auto-fill,minmax(204px,1fr))}}@media (prefers-reduced-motion:reduce){.cat-backdrop,.notif-menu,.uni-menu{animation:none}.card .thumb img,.cat-side{transition:none}}.hero-arrow{top:auto;bottom:14px;width:32px;height:32px;font-size:15px;transform:none;box-shadow:none;background:color-mix(in srgb,var(--surface) 86%,transparent);transition:background-color var(--t-fast)}.hero-arrow:hover{transform:none;background:var(--surface)}.hero-arrow.left{left:auto;right:54px}.hero-arrow.right{right:14px}.pd-grid{grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:32px;margin-top:16px}.pd-info{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 56px)}.pd-info h1{font-size:var(--fs-2xl);letter-spacing:-.02em}.pd-section{margin-top:32px}.pd-section>h2,.pd-section>h3{font-size:var(--fs-lg)}.pd-specs{max-width:560px}.pd-desc{max-width:72ch}@media (max-width:860px){.pd-grid{grid-template-columns:minmax(0,1fr);gap:16px}.pd-info{position:static}}.rail{gap:14px}.rail>.pcard{flex:none;width:196px}.pcard .badge.ws{top:auto;bottom:8px}@media (max-width:860px){.header-inner{height:auto;min-height:var(--header-h);padding-block:8px;row-gap:8px}.quickview-btn,.rail-btn{display:none}}@media (max-width:560px){.rail{gap:10px}.rail>.pcard{width:43vw;max-width:180px}}.pcard-meta .rating{font-weight:600;color:var(--gray-700)}.pcard-meta .rating-star{color:#f5a623;font-size:12px}.pcard-meta .rating-n{font-weight:400;color:var(--gray-400)}.drawer:not(.open),.mnav:not(.is-open){box-shadow:none;visibility:hidden;transition:transform .2s var(--ease),visibility 0s linear .2s}.drawer.open,.mnav.is-open{visibility:visible;transition:transform .2s var(--ease)}.cart-grid{grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-top:16px}.cart-items{gap:8px}.cart-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto 104px 32px;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border-color:var(--border)}.cart-img{width:64px;height:64px}.cart-info{min-width:0}.cart-title{display:block;font-weight:600;font-size:14px;line-height:1.35;color:var(--gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-title:hover{color:var(--ci-orange)}.cart-vendor{font-size:12.5px;color:var(--gray-500)}.cart-unit{margin-top:2px;font-size:13px;color:var(--gray-700)}.cart-total{text-align:right;font-weight:700;white-space:nowrap}.cart-del{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);color:var(--gray-400);transition:background-color var(--t-fast),color var(--t-fast)}.cart-del:hover{background:color-mix(in srgb,#b42318 8%,var(--surface));color:var(--fg-b42318)}.hero-dot{border-radius:var(--r-xs)}@media (max-width:860px){.cart-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.cart-row{grid-template-columns:56px minmax(0,1fr) 32px;grid-template-areas:"img info del" "img qty total";gap:6px 10px}.cart-img{grid-area:img;width:56px;height:56px;align-self:start}.cart-info{grid-area:info}.cart-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cart-row .qty{grid-area:qty;justify-self:start}.cart-total{grid-area:total;grid-column:2/4;justify-self:end;align-self:center}.cart-row .qty{grid-column:2}.cart-del{grid-area:del;align-self:start}}.loyalty-box,.promo-card.violet{background:var(--grad-dark)}.ws-badge{background:var(--ink-2)}.ws-hint,.ws-line-note.wsn-hint,.ws-pill{background:var(--gray-100);color:var(--gray-900)}.ws-tag,.ws-tiers tr.active td{color:var(--ci-green-dark)}.ws-tiers tr.active td{background:color-mix(in srgb,var(--ci-green) 10%,var(--surface))}.kind-chip.kind-shop,.search-sug-kind.kind-service{background:var(--gray-100);color:var(--gray-900)}.kpi-ic.violet,.obs-thumb.kind-shop{background:var(--gray-100)}.lg-shop{color:var(--ink-2)}.map-marker.kind-shop{border-color:var(--ink-2)}.progress-in.violet{background:linear-gradient(90deg,var(--ci-green-2),var(--ci-green-dark))}:root{color-scheme:light;--text-strong:var(--ink);--inverse-bg:var(--ink);--bd-b6ebd0:#b6ebd0;--bd-b9e7cd:#b9e7cd;--bd-bbe7cd:#bbe7cd;--bd-c7d2fe:#c7d2fe;--bd-e6dcff:#e6dcff;--bd-ede4ff:#ede4ff;--bd-f5c2ce:#f5c2ce;--bd-fcd34d:#fcd34d;--bd-fcd9b6:#fcd9b6;--bd-ffe0a3:#ffe0a3;--bd-ffe0b2:#ffe0b2;--bg-e5e7eb:#e5e7eb;--bg-e5f7ee:#e5f7ee;--bg-e6efff:#e6efff;--bg-e6f0ff:#e6f0ff;--bg-eeeeee:#eee;--bg-eef2ff:#eef2ff;--bg-efe6ff:#efe6ff;--bg-f0e9ff:#f0e9ff;--bg-f0faf4:#f0faf4;--bg-f2fbf6:#f2fbf6;--bg-f3f4f6:#f3f4f6;--bg-f4f4f6:#f4f4f6;--bg-f5f5f5:#f5f5f5;--bg-faf7ff:#faf7ff;--bg-fcfcfd:#fcfcfd;--bg-fdecea:#fdecea;--bg-fef2f2:#fef2f2;--bg-ffe9d4:#ffe9d4;--bg-fff1f4:#fff1f4;--bg-fff2e4:#fff2e4;--bg-fff3e0:#fff3e0;--bg-fff7e6:#fff7e6;--bg-fff7ef:#fff7ef;--bg-fff7f0:#fff7f0;--bg-fff8ed:#fff8ed;--bg-fff8f1:#fff8f1;--bg-fff8f2:#fff8f2;--bg-fffbeb:#fffbeb;--fg-006634:#006634;--fg-1d4ed8:#1d4ed8;--fg-23232e:#23232e;--fg-2563eb:#2563eb;--fg-262631:#262631;--fg-2a2a35:#2a2a35;--fg-2f2f3a:#2f2f3a;--fg-33333f:#33333f;--fg-3730a3:#3730a3;--fg-374151:#374151;--fg-4c1d95:#4c1d95;--fg-6d28d9:#6d28d9;--fg-78350f:#78350f;--fg-8a5a00:#8a5a00;--fg-92400e:#92400e;--fg-991b1b:#991b1b;--fg-9a9aa8:#9a9aa8;--fg-b34d00:#b34d00;--fg-b42318:#b42318;--fg-b45309:#b45309;--fg-c0392b:#c0392b;--fg-db2777:#db2777;--fg-dc2626:#dc2626;--fg-e0245e:#e0245e}html[data-theme=dark]{color-scheme:dark;--bg:#0e0e12;--surface:#17171d;--surface-2:color-mix(in srgb,var(--tint) 5%,#1f1f27);--tint-soft:color-mix(in srgb,var(--tint) 17%,#17171d);--border:color-mix(in srgb,var(--tint) 7%,#2a2a34);--border-strong:color-mix(in srgb,var(--tint) 12%,#3b3b47);--gray-900:#f2f2f5;--gray-700:#c9c9d2;--gray-500:#9a9aa6;--gray-400:#777783;--gray-300:#4c4c58;--gray-200:#2e2e38;--gray-100:#20202a;--text-strong:#f6f6f8;--inverse-bg:#35353f;--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 1px 2px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.24);--shadow:0 2px 4px rgba(0,0,0,.28),0 8px 20px rgba(0,0,0,.34);--shadow-lg:0 4px 8px rgba(0,0,0,.3),0 18px 40px rgba(0,0,0,.5);--ring:0 0 0 3px rgba(255,122,0,.36);--bd-b6ebd0:#3a5f4c;--bd-b9e7cd:#3a5f4a;--bd-bbe7cd:#3a5f49;--bd-c7d2fe:#383f5c;--bd-e6dcff:#3a3151;--bd-ede4ff:#392f4d;--bd-f5c2ce:#5f3a43;--bd-fcd34d:#5f563a;--bd-fcd9b6:#5f4d3a;--bd-ffe0a3:#5f523a;--bd-ffe0b2:#5f503a;--bg-e5e7eb:#2c2e32;--bg-e5f7ee:#21372c;--bg-e6efff:#1f2734;--bg-e6f0ff:#1f2834;--bg-eeeeee:#323232;--bg-eef2ff:#1e2332;--bg-efe6ff:#271f34;--bg-f0e9ff:#251f34;--bg-f0faf4:#1f3327;--bg-f2fbf6:#1e3227;--bg-f3f4f6:#26282c;--bg-f4f4f6:#27272b;--bg-f5f5f5:#292929;--bg-faf7ff:#231c2f;--bg-fcfcfd:#212129;--bg-fdecea:#34211f;--bg-fef2f2:#311d1d;--bg-ffe9d4:#3a2e23;--bg-fff1f4:#311d22;--bg-fff2e4:#352b20;--bg-fff3e0:#362e21;--bg-fff7e6:#342e1f;--bg-fff7ef:#32281e;--bg-fff7f0:#31271e;--bg-fff8ed:#322a1e;--bg-fff8f1:#31271d;--bg-fff8f2:#31261d;--bg-fffbeb:#332f1f;--fg-006634:#9ce8c3;--fg-1d4ed8:#7b95e0;--fg-23232e:#e5e5e8;--fg-2563eb:#7b9ae0;--fg-262631:#e4e4e6;--fg-2a2a35:#e1e1e4;--fg-2f2f3a:#dedee1;--fg-33333f:#dbdbde;--fg-3730a3:#8681da;--fg-374151:#aeb8c8;--fg-4c1d95:#a27be0;--fg-6d28d9:#a27be0;--fg-78350f:#e5b092;--fg-8a5a00:#e5c78f;--fg-92400e:#e1a37d;--fg-991b1b:#e07b7b;--fg-9a9aa8:#b5b5ba;--fg-b34d00:#e0a67b;--fg-b42318:#e0827b;--fg-b45309:#e0a77b;--fg-c0392b:#e0847b;--fg-db2777:#e07ba8;--fg-dc2626:#e07b7b;--fg-e0245e:#e07b9a}html[data-theme=dark][data-audience=femme]{--bg:#130d11;--ring:0 0 0 3px rgba(236,72,153,.4)}html[data-theme=dark][data-audience=homme]{--bg:#0c1018;--ring:0 0 0 3px rgba(37,99,235,.42)}html[data-theme=dark] .card .thumb img,html[data-theme=dark] .cart-img,html[data-theme=dark] .hero-slide,html[data-theme=dark] .pd-media img{filter:brightness(.92)}html[data-theme=dark] ::selection{background:color-mix(in srgb,var(--ci-orange) 45%,transparent);color:#fff}.theme-toggle{display:grid;place-items:center;width:36px;height:36px;flex:none;border:0;border-radius:var(--r-sm);background:none;color:var(--gray-700);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.theme-toggle:hover{background:var(--surface-2);color:var(--text-strong)}.theme-toggle.in-dash{border:1px solid var(--border);background:var(--surface)}.prefs-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.prefs-theme{display:flex;align-items:center;gap:10px;padding:9px 10px;text-align:left;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--gray-700);font:inherit;font-size:13.5px;cursor:pointer;transition:border-color var(--t-fast),background-color var(--t-fast)}.prefs-theme:hover{border-color:var(--border-strong)}.prefs-theme.on{border-color:color-mix(in srgb,var(--ci-orange) 45%,var(--border));background:var(--tint-soft);color:var(--text-strong)}.prefs-theme b{display:block;font-weight:600}.prefs-theme small{display:block;font-size:11.5px;color:var(--gray-500)}@media (max-width:560px){.prefs-themes{grid-template-columns:minmax(0,1fr)}}html[data-theme=dark] .footer{--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--inverse-bg:#121217;border-top:1px solid var(--border)}html[data-theme=dark]{--ci-orange-dark:#ffa24d;--ci-green-dark:#4fd08c}html[data-theme=dark][data-audience=femme]{--ci-orange-dark:#f58fc0;--ci-green-dark:#dc7ae6}html[data-theme=dark][data-audience=homme]{--ci-orange-dark:#7ea6f7;--ci-green-dark:#6cc4f0}html[data-theme=dark] .btn-green:hover,html[data-theme=dark] .btn-primary:hover{--ci-orange-dark:#e56e00;--ci-green-dark:#008544}.mg-trigger{gap:7px;height:32px;padding:0 10px 0 9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:13.5px;font-weight:600;color:var(--text-strong);transition:border-color var(--t-fast),background-color var(--t-fast)}.mega.is-open .mg-trigger,.mg-trigger:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-strong)}.mega-panel.mg{display:block;width:min(1120px,calc(100vw - 40px));padding:0;overflow:hidden;border-color:var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);transform:translateY(-4px);transition:opacity .14s var(--ease),transform .14s var(--ease),visibility .14s}.mega.is-open .mega-panel.mg{transform:none}.mega-panel.mg:after{display:none}.mg-quick{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.mg-q{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--gray-700);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.mg-q:hover{border-color:var(--ci-orange);color:var(--text-strong)}.mg-q svg{color:var(--ci-orange)}.mg-grid{display:grid;grid-template-columns:1.05fr 1fr 1.25fr .95fr}.mg-col{display:flex;flex-direction:column;gap:1px;min-width:0;padding:14px 12px 16px}.mg-col+.mg-col{border-left:1px solid var(--border)}.mg-h{margin:0 0 6px;padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}.mg-h-gap{margin-top:14px}.mg-cat,.mg-link,.mg-row{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 8px;border-radius:var(--r-sm);color:var(--gray-700);font-size:13.5px;transition:background-color var(--t-fast),color var(--t-fast)}.mg-cat:hover,.mg-link:hover,.mg-row.active,.mg-row:hover{background:var(--surface-2);color:var(--text-strong)}.mg-ic{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-sm);background:var(--tint-soft);color:var(--ci-orange-dark)}.mg-txt{min-width:0}.mg-txt b{display:block;font-weight:600;color:var(--text-strong)}.mg-txt small{display:block;font-size:12px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-foot,.mg-pills{display:flex;flex-wrap:wrap;gap:6px}.mg-pills{margin-top:10px;padding:0 8px}.mg-pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--gray-700);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast),background-color var(--t-fast)}.mg-pill:hover{border-color:var(--border-strong);background:var(--surface-2)}.mg-pill.active{border-color:transparent;background:var(--inverse-bg);color:#fff}.mg-row{padding-block:6px}.mg-row>svg:first-child{flex:none;color:var(--gray-500)}.mg-row>svg:last-child:not(:first-child){flex:none;margin-left:auto;color:var(--gray-300)}.mg-row-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-row.active{font-weight:600}.mg-row.active>svg:last-child{color:var(--ci-orange)}.mg-row-all{margin-top:6px;color:var(--gray-500)}.mg-tag{margin-left:auto;padding:1px 6px;border-radius:var(--r-xs);background:var(--tint-soft);color:var(--ci-orange-dark);font-size:10.5px;font-style:normal;font-weight:600;white-space:nowrap}.mg-tag+svg{margin-left:6px!important}.mg-cats{background:var(--surface-2)}.mg-catlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px 8px;gap:1px 8px}.mg-cat{padding-block:6px;font-size:13px}.mg-cat:hover{background:var(--surface)}.mg-cat>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-cat small{margin-left:auto;font-size:11.5px;color:var(--gray-400)}.mg-more{display:inline-flex;align-items:center;gap:4px;margin:10px 8px 0;font-size:12.5px;font-weight:600;color:var(--ci-orange-dark)}.mg-more:hover{text-decoration:underline;text-underline-offset:3px}.mg-empty{margin:0;padding:0 8px;font-size:13px;color:var(--gray-500)}.mg-skel{display:block;height:30px;margin:2px 8px;border-radius:var(--r-sm);background:var(--gray-100)}.mg-foot{align-items:center;padding:10px 14px;border-top:1px solid var(--border)}.mg-foot-lbl{margin-right:4px;font-size:12px;font-weight:600;color:var(--gray-500)}@media (max-width:1100px){.mg-grid{grid-template-columns:1fr 1fr 1.2fr}.mg-side{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:2px 6px;border-left:0!important;border-top:1px solid var(--border)}.mg-side .mg-h{flex-basis:100%}}.acct-menu{min-width:224px;padding:6px;border-color:var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.acct-item{border-radius:var(--r-sm);font-size:13.5px}.acct-sep{height:1px;margin:6px 4px;background:var(--border)}.mnav{display:flex;flex-direction:column;padding:0;background:var(--surface)}.mnav-head{flex:none;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border)}.mnav-title{font-size:15px;font-weight:700}.mnav-head-actions{display:inline-flex;align-items:center;gap:2px}.mnav-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--r-sm);background:none;color:var(--gray-700);font-size:0}.mnav-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.mnav-sec{padding:14px 12px 12px;border-bottom:1px solid var(--border)}.mnav-sec h4{margin:0 0 8px;padding:0 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}.mnav-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.mnav-tile{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-strong);font-size:13.5px;font-weight:600}.mnav-tile svg{color:var(--ci-orange)}.mnav-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mnav-sec>.mnav-pills:first-of-type{margin-top:0}.mnav-row{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--gray-700);font:inherit;font-size:14px;text-align:left;cursor:pointer}.mnav-row>svg:first-child{flex:none;color:var(--gray-500)}.mnav-row>span{flex:1 1;min-width:0}.mnav-row>svg:last-child:not(:first-child){flex:none;color:var(--gray-300)}.mnav-row.active{background:var(--tint-soft);color:var(--text-strong);font-weight:600}.mnav-out{color:var(--fg-b42318,#b42318)}.mnav-meta{display:flex;gap:16px;border-bottom:0;font-size:13px}.mnav-meta a{color:var(--gray-500)}.mnav-backdrop{z-index:130}.mnav{z-index:131;overflow:hidden}:root{--side-w:232px;--side-w-min:60px;--side-bg:var(--ink);--dash-top:52px}html[data-theme=dark]{--side-bg:#121217}.dash{background:var(--bg)}.dash-side{width:var(--side-w);flex:0 0 var(--side-w);padding:10px 10px 12px;gap:6px;background:var(--side-bg);border-right:1px solid hsla(0,0%,100%,.06);transition:width .18s var(--ease),flex-basis .18s var(--ease);z-index:60}.dash-side-head{display:flex;align-items:center;gap:6px;min-height:40px;margin-bottom:6px}.dash-logo{flex:1 1;min-width:0;gap:8px;padding:4px 6px;font-size:15px;font-weight:700;border-radius:var(--r-sm)}.dash-logo img{flex:none;border-radius:var(--r-xs)}.dash-logo-txt{white-space:nowrap;overflow:hidden}.dash-collapse,.dash-drawer-x{display:grid;place-items:center;flex:none;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:none;color:#9a9aa8;cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.dash-collapse:hover,.dash-drawer-x:hover{background:hsla(0,0%,100%,.08);color:#fff}.dash-collapse svg{transition:transform .18s var(--ease)}.dash-drawer-x{display:none}.dnav{gap:1px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.dnav::-webkit-scrollbar{display:none}.dnav-item{position:relative;gap:10px;min-height:36px;padding:0 10px;font-size:13.5px;font-weight:550;color:#b4b4c0;white-space:nowrap}.dnav-ic{position:relative;display:grid;place-items:center;flex:none;width:20px}.dnav-lbl{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dnav-badge{flex:none;min-width:20px;padding:1px 6px;border-radius:var(--r-xs);color:#fff;font-size:11px;font-weight:700;text-align:center}.dnav-badge,.dnav-dot{background:var(--ci-orange)}.dnav-dot{display:none;position:absolute;top:-3px;right:-4px;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 2px var(--side-bg)}.dnav-divider{margin:10px 0 4px;padding:10px 10px 0;font-size:10.5px;white-space:nowrap;overflow:hidden}.dash-user{gap:8px;margin-top:6px;padding:8px;border-radius:var(--r-sm)}.dash-user-ava{width:32px;height:32px;font-size:12.5px;color:#fff}.dash-user-txt{flex:1 1;min-width:0}.dash-user-name{font-size:13px;color:#fff}.dash-user-role{font-size:11.5px}.dash-logout{display:grid;place-items:center;flex:none;width:28px;height:28px;margin:0;border-radius:var(--r-sm);color:#9a9aa8;transition:background-color var(--t-fast),color var(--t-fast)}.dash-logout:hover{background:hsla(0,0%,100%,.08);color:#fff}.dash.is-collapsed .dash-side{width:var(--side-w-min);flex-basis:var(--side-w-min)}.dash.is-collapsed .dash-side-head{flex-direction:column}.dash.is-collapsed .dash-logo-txt,.dash.is-collapsed .dash-user-txt,.dash.is-collapsed .dnav-badge,.dash.is-collapsed .dnav-divider span,.dash.is-collapsed .dnav-lbl{display:none}.dash.is-collapsed .dash-logo{flex:none;justify-content:center;padding:4px}.dash.is-collapsed .dash-collapse svg{transform:rotate(180deg)}.dash.is-collapsed .dnav-item{justify-content:center;padding:0}.dash.is-collapsed .dnav-dot{display:block}.dash.is-collapsed .dnav-divider{margin:8px 10px;padding:0}.dash.is-collapsed .dash-user{flex-direction:column;padding:6px 0;background:none}.dash.is-collapsed .dnav{overflow:visible}.dash.is-collapsed .dnav-item:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:5px 9px;border-radius:var(--r-sm);background:var(--side-bg);color:#fff;border:1px solid hsla(0,0%,100%,.12);font-size:12.5px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .1s linear 80ms,visibility 0s linear .18s;z-index:80}.dash.is-collapsed .dnav-item:focus-visible:after,.dash.is-collapsed .dnav-item:hover:after{opacity:1;visibility:visible;transition:opacity .1s linear .25s,visibility 0s}.dash-topbar{height:var(--dash-top);gap:12px;padding:0 20px}.dash-burger,.dash-here{display:none}.dash-here{font-weight:650;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-icon-btn{width:36px;height:36px;border-color:var(--border);color:var(--gray-700)}.dash-search{position:relative;width:340px;padding:0 10px;height:34px;gap:8px;border:1px solid transparent;background:var(--surface-2);color:var(--gray-500);transition:border-color var(--t-fast),background-color var(--t-fast)}.dash-search.is-focus{border-color:var(--border-strong);background:var(--surface)}.dash-search input{font-size:13.5px;color:var(--text-strong)}.dash-search kbd{flex:none;padding:0 6px;border:1px solid var(--border);border-radius:var(--r-xs);font:inherit;font-size:11px;line-height:18px;color:var(--gray-500);background:var(--surface)}.dash-search.is-focus kbd{display:none}.dash-search-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:70;display:grid;grid-gap:1px;gap:1px;padding:4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg)}.dash-search-list button{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:var(--r-sm);background:none;color:var(--gray-700);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.dash-search-list button:first-child,.dash-search-list button:hover{background:var(--surface-2);color:var(--text-strong)}.dash-search-all{border-top:1px solid var(--border)!important;border-radius:0 0 var(--r-sm) var(--r-sm)!important;color:var(--ci-orange-dark)!important;font-weight:600}.dash-top-actions{gap:6px}.mock-pill{padding:3px 8px;font-size:11.5px;font-weight:600;white-space:nowrap}.dash-content{max-width:1320px;padding:20px}.dash-backdrop{display:none}@media (max-width:900px){.dash{flex-direction:row}.dash-side,.dash.is-collapsed .dash-side{position:fixed;inset:0 auto 0 0;width:min(84vw,300px);height:100dvh;flex:none;flex-direction:column;align-items:stretch;padding:10px 10px calc(12px + env(safe-area-inset-bottom));overflow:visible;transform:translateX(-100%);visibility:hidden;transition:transform .2s var(--ease),visibility 0s linear .2s}.dash.is-drawer .dash-side{transform:none;visibility:visible;transition:transform .2s var(--ease);box-shadow:12px 0 40px rgba(0,0,0,.3)}.dash-backdrop{display:block;position:fixed;inset:0;z-index:55;border:0;background:rgba(11,11,15,.45);animation:fade-in .16s linear}.dash-collapse{display:none}.dash-drawer-x{display:grid}.dash.is-collapsed .dash-side-head{flex-direction:row}.dash.is-collapsed .dash-logo-txt,.dash.is-collapsed .dash-user-txt,.dash.is-collapsed .dnav-lbl{display:block}.dash.is-collapsed .dnav-divider span{display:inline}.dash.is-collapsed .dnav-badge{display:block}.dash.is-collapsed .dnav-dot{display:none}.dash.is-collapsed .dash-logo{flex:1 1;justify-content:flex-start}.dash.is-collapsed .dnav-item{justify-content:flex-start;padding:0 10px}.dash.is-collapsed .dnav-item:after{display:none}.dash.is-collapsed .dash-user{flex-direction:row;padding:8px;background:hsla(0,0%,100%,.05)}.dnav{flex-direction:column;flex:1 1;overflow-y:auto}.dnav-item{min-height:42px;padding:0 10px}.dnav-item span:last-child{display:revert}.dash-user{display:flex}.dash-burger{display:grid;flex:none}.dash-here{display:block;flex:1 1;min-width:0}.dash-search{display:none}.dash-topbar{padding:0 12px;gap:8px}.dash-content{padding:14px 12px 28px}.mock-pill{display:none}}.dash-greet{align-items:center;gap:12px 20px;flex-wrap:wrap;margin-bottom:14px}.dash-greet h1{margin:0;font-size:var(--fs-xl);letter-spacing:-.01em}.dash-greet p{margin:2px 0 0;font-size:13.5px;color:var(--gray-500)}.quick-actions{display:flex;flex-wrap:wrap;gap:6px}.quick-action{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--gray-700);font-size:13px;font-weight:600;transition:border-color var(--t-fast),color var(--t-fast)}.quick-action:hover{border-color:var(--ci-orange);color:var(--text-strong)}.quick-action svg{color:var(--ci-orange)}.tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.task{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:inherit;transition:border-color var(--t-fast),background-color var(--t-fast)}.task:hover{border-color:var(--border-strong);background:var(--surface-2)}.task-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--gray-400)}.task.tone-accent .task-dot{background:var(--ci-orange)}.task.tone-warn .task-dot{background:var(--fg-b42318,#b42318)}.task.tone-info .task-dot{background:var(--ci-green)}.task-txt{flex:1 1;min-width:0}.task-txt b{display:block;font-size:13.5px;font-weight:650;color:var(--text-strong)}.task-txt small{display:block;font-size:12px;color:var(--gray-500);line-height:1.4}.task-go{flex:none;color:var(--gray-400)}.tasks-done{margin:0 0 14px;padding:9px 12px;border:1px dashed var(--border-strong);border-radius:var(--r-md);font-size:13px;color:var(--gray-500)}.kpis{gap:10px}.kpi{padding:12px 14px;gap:12px;border-color:var(--border);border-radius:var(--r-md);box-shadow:none}.kpi-ic{width:38px;height:38px;border-radius:var(--r-sm);font-size:18px}.kpi-v{font-size:19px;letter-spacing:-.01em}.kpi-l{font-size:12.5px}.kpi-d.note{color:var(--gray-500);font-weight:500}.panel-note{margin:0 0 10px;font-size:12.5px;color:var(--gray-500)}.tx-link{color:inherit;border-radius:var(--r-sm);transition:background-color var(--t-fast)}.tx-link:hover{background:var(--surface-2)}.tx-sub{margin-top:2px;font-size:12px;font-weight:400;color:var(--gray-500)}.warn-txt{color:var(--fg-b42318,#b42318);font-weight:600}.dash-content .section{margin-top:24px}@media (max-width:860px){.header-actions .uni{display:none}.header-actions{gap:2px}body:has(.obs-mobile) .header .search-wrap{display:none}}.panels-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.panel{min-width:0;margin-top:12px;padding:16px;border-color:var(--border);border-radius:var(--r-md);box-shadow:none}.barchart{gap:8px}.barchart,.barcol{min-width:0}.barlbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.ad-dots button{border-radius:2px}@media (max-width:1000px){.panels-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.panel{padding:12px}.dash-greet .btn,.quick-actions{width:100%}.quick-action{flex:1 1 auto;justify-content:center}}.vt{display:inline-flex;flex:none;padding:2px;gap:2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.vt-btn{display:grid;place-items:center;width:28px;height:26px;border:0;border-radius:var(--r-xs);background:none;color:var(--gray-500);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.vt-btn:hover{color:var(--text-strong)}.vt-btn.on{background:var(--inverse-bg);color:#fff}.cat-bar .cat-sort{margin-left:0}.pcard-extra{display:none}.pcard-attrs{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:12px;color:var(--gray-700)}.pcard-attrs span{padding:2px 7px;border-radius:var(--r-xs);background:var(--surface-2)}.pcard-extra p{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--gray-500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid.view-compact,.grid.view-list{grid-template-columns:minmax(0,1fr);gap:8px}.grid.view-list>.pcard{flex-direction:row}.grid.view-list>.pcard>.card-media{width:168px;flex:none}.grid.view-list>.pcard .thumb{height:100%;min-height:136px;aspect-ratio:auto}.grid.view-list>.pcard>.body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;grid-column-gap:20px;column-gap:20px;padding:12px 16px}.grid.view-list>.pcard>.body>*{grid-column:1}.grid.view-list>.pcard .title{min-height:0;font-size:15px;-webkit-line-clamp:1}.grid.view-list>.pcard .pcard-meta{justify-content:flex-start;gap:12px}.grid.view-list>.pcard .pcard-extra{display:block;margin-top:4px}.grid.view-list>.pcard .pcard-foot{grid-column:2;grid-row:1/-1;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px;min-width:150px;padding:0 0 0 20px;margin:0;border-left:1px solid var(--border);text-align:right}.grid.view-list>.pcard .price-row{justify-content:flex-end}.grid.view-list>.pcard .price{font-size:17px}.grid.view-list>.pcard .quickview-btn{display:none}.grid.view-compact{gap:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.grid.view-compact>.pcard{flex-direction:row;align-items:center;border:0;border-radius:0;border-top:1px solid var(--border);box-shadow:none}.grid.view-compact>.pcard:first-child{border-top:0}.grid.view-compact>.pcard:hover{background:var(--surface-2);box-shadow:none}.grid.view-compact>.pcard>.card-media{width:52px;flex:none;margin:6px 0 6px 10px}.grid.view-compact>.pcard .thumb{border-radius:var(--r-xs)}.grid.view-compact>.pcard .badge,.grid.view-compact>.pcard .card-agri,.grid.view-compact>.pcard .card-like,.grid.view-compact>.pcard .quickview-btn{display:none}.grid.view-compact>.pcard>.body{flex-direction:row;align-items:center;gap:16px;padding:6px 12px;min-width:0}.grid.view-compact>.pcard .card-link{flex:1 1;min-width:0}.grid.view-compact>.pcard .title{min-height:0;-webkit-line-clamp:1}.grid.view-compact>.pcard .pcard-meta{flex:0 0 210px}.grid.view-compact>.pcard .pcard-foot{flex:0 0 auto;align-items:center;gap:14px;margin:0;padding:0}.grid.view-compact>.pcard .pcard-foot>div{display:flex;align-items:baseline;gap:10px;min-width:190px;justify-content:flex-end}.grid.view-compact>.pcard .pcard-note{min-height:0}.grid.view-list>.card-service{flex-direction:row}.grid.view-list>.card-service>.thumb{width:200px;height:auto;min-height:132px;flex:none}.grid.view-list>.card-service>.body{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-column-gap:20px;column-gap:20px;align-content:center;padding:12px 16px}.grid.view-list>.card-service>.body>*{grid-column:1}.grid.view-list>.card-service>.body>:last-child{grid-column:2;grid-row:1/span 4;align-self:center;margin:0}.grid.view-list>.artisan-wrap .artisan>.body{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) auto;align-items:center;grid-gap:16px;gap:16px}.grid.view-list>.artisan-wrap .artisan-cta,.grid.view-list>.artisan-wrap .meta{margin:0}.bcat-toolbar .vt{align-self:center}.bcat-grid.view-list{grid-template-columns:minmax(0,1fr);gap:8px}.bcat-grid.view-list>.bcard{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center}.bcat-grid.view-list>.bcard .bcard-cover{height:100%;min-height:96px}.bcat-grid.view-list>.bcard .bcard-body{align-items:center;padding:12px 16px}.bcat-grid.view-list>.bcard .bcard-logo{margin-top:0}.bcat-grid.view-list>.bcard .bcard-stats{border:0;padding:0 16px}.ava-txt,.bcard-logo-txt{display:grid!important;place-items:center;background:var(--tint-soft);color:var(--ci-orange-dark);font-weight:700;font-size:18px}@media (max-width:720px){.grid.view-list>.pcard>.card-media{width:112px}.grid.view-list>.pcard>.body{display:flex;padding:10px 12px}.grid.view-list>.pcard .pcard-foot{flex-direction:row;align-items:flex-end;justify-content:space-between;min-width:0;padding:6px 0 0;border-left:0;text-align:left}.grid.view-list>.pcard .price-row{justify-content:flex-start}.grid.view-compact>.pcard .pcard-meta,.grid.view-list>.pcard .pcard-extra p{display:none}.grid.view-compact>.pcard .pcard-foot>div{min-width:0;flex-direction:column;align-items:flex-end;gap:0}.grid.view-list>.card-service>.thumb{width:112px;min-height:0}.grid.view-list>.artisan-wrap .artisan>.body,.grid.view-list>.card-service>.body{display:flex}.bcat-grid.view-list>.bcard{grid-template-columns:96px minmax(0,1fr)}.bcat-grid.view-list>.bcard .bcard-stats{display:none}}.section-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.near-btn{gap:6px;border:1px solid var(--border-strong)}.coll-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.coll{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:inherit;transition:border-color var(--t),box-shadow var(--t)}.coll:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.coll-imgs{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;grid-gap:2px;gap:2px;height:132px;background:var(--surface-2)}.coll-imgs img{width:100%;height:100%;object-fit:cover;display:block;min-height:0}.coll-imgs img:first-child{grid-row:1/3}.coll-txt{display:grid;grid-gap:2px;gap:2px;padding:10px 12px 12px}.coll-txt b{font-size:14.5px;font-weight:650;color:var(--text-strong)}.coll-txt small{font-size:12.5px;color:var(--gray-500)}.coll-txt em{display:inline-flex;align-items:center;gap:2px;margin-top:4px;font-size:12px;font-style:normal;font-weight:600;color:var(--ci-orange-dark)}.shops-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:1024px){.coll-grid,.shops-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.coll-grid{gap:8px}.coll-imgs{height:96px}.coll-txt small{display:none}.shops-row{grid-template-columns:minmax(0,1fr)}.section-actions .more{display:none}}.bcard{border-color:var(--border);transition:border-color var(--t),box-shadow var(--t)}.bcard:hover{transform:none;border-color:var(--border-strong);box-shadow:var(--shadow)}.map-cluster{display:grid;place-items:center;width:34px;height:34px;padding:0;border:2px solid var(--surface);border-radius:50%;background:var(--inverse-bg);color:#fff;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 0 0 4px color-mix(in srgb,var(--inverse-bg) 22%,transparent),var(--shadow-sm);transition:background-color var(--t-fast),box-shadow var(--t-fast)}.map-cluster.is-md{width:40px;height:40px;font-size:13px}.map-cluster.is-lg{width:46px;height:46px;font-size:13.5px}.map-cluster.hover,.map-cluster:hover{background:var(--ci-orange);box-shadow:0 0 0 5px color-mix(in srgb,var(--ci-orange) 28%,transparent),var(--shadow-sm)}.map-marker.hover{transform:none;outline:3px solid color-mix(in srgb,var(--ci-orange) 55%,transparent);outline-offset:1px;z-index:2}.obs-popup .mapboxgl-popup-content{border-radius:var(--r-md);background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.obs-popup .mapboxgl-popup-tip{border-top-color:var(--surface);border-bottom-color:var(--surface)}.obs-popup .mapboxgl-popup-close-button{color:var(--gray-500);font-size:18px;border-radius:var(--r-sm)}.mp-badge{display:inline-block;padding:2px 7px;border-radius:var(--r-xs);font-size:11px;font-weight:600}.mp-badge-service{background:var(--bg-e6efff,#e6efff);color:var(--fg-1d4ed8,#1d4ed8)}.mp-badge-product{background:var(--bg-e5f7ee,#e5f7ee);color:var(--fg-006634,#006634)}.mp-price{color:var(--text-strong)}.mp-ava{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--r-sm);background:var(--tint-soft);font-size:20px}.mp-actions{display:flex;gap:6px;margin-top:8px}.mp-dir,.mp-preview{flex:1 1;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border-radius:var(--r-sm);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none}.mp-preview{border:0;background:var(--ci-orange);color:#fff}.mp-dir{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong)}.map-search-hints{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px}.map-hint-lbl{flex-basis:100%;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}.mkb-filters svg{flex:none}.obs-side-head h1{font-size:18px;letter-spacing:-.01em}.obs-sub{font-size:12.5px}.obs-fgroup{margin-top:10px}.obs-flabel{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500)}.obs-fchips{gap:5px;margin-top:5px}.obs-fchips .chip{min-height:28px;padding:3px 9px;font-size:12.5px}.obs-card{border-radius:var(--r-md)}.obs-clear{border:0;background:none;padding:6px 0 0;font:inherit;font-size:12.5px;color:var(--ci-orange-dark);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mep-actions .btn{gap:6px}.mp-star{color:#f5a623}.mp-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;vertical-align:1px}.mp-meta{color:var(--gray-500)}html[data-theme=dark] .map-cluster{background:#f2f2f5;color:#0e0e12;border-color:#0e0e12;box-shadow:0 0 0 4px rgba(242,242,245,.22)}html[data-theme=dark] .map-cluster.hover,html[data-theme=dark] .map-cluster:hover{background:var(--ci-orange);color:#fff}.lg-shop{color:var(--text-strong)}.map-marker.kind-shop{border-color:var(--gray-500)}.grid.view-compact>.pcard .pcard-foot>div{width:270px;min-width:0;flex:none}.grid.view-compact>.pcard .pcard-note{width:96px;flex:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid.view-compact>.pcard .price-row{flex:1 1;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}@media (max-width:720px){.grid.view-compact>.pcard .pcard-foot>div{width:auto}.grid.view-compact>.pcard .pcard-note{display:none}}.eyebrow,.strike{color:var(--gray-500)}.modal-back{align-items:center;padding:24px;overflow:hidden;background:rgba(11,11,15,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .14s linear}.modal{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);outline:none;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:modal-in .16s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal.size-md{max-width:480px}.modal.size-wide,.modal.wide{max-width:640px}.modal.size-lg{width:60vw;min-width:min(720px,calc(100vw - 48px));max-width:1040px}.modal-head{flex:none;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-head h3{font-size:16px;letter-spacing:-.01em}.modal-x{display:grid;place-items:center;flex:none;background:none;color:var(--gray-500);transition:background-color var(--t-fast),color var(--t-fast)}.modal-x:hover{background:var(--surface-2);color:var(--text-strong)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px;overscroll-behavior:contain}.modal-foot{flex:none;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 var(--r-md) var(--r-md)}@media (max-width:720px){.modal-back{align-items:flex-end;padding:0}.modal,.modal.size-lg,.modal.size-md,.modal.size-wide,.modal.wide{width:100%;min-width:0;max-width:none;max-height:92dvh;border-radius:var(--r-md) var(--r-md) 0 0;border-width:1px 0 0;animation:sheet-in .2s var(--ease)}.modal-body{padding:14px 16px}.modal-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-radius:0}.modal-foot .btn{flex:1 1}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.modal,.modal-back{animation:none}}.prefs-modal .modal-body{padding:0;display:flex;min-height:420px}.prefs{display:grid;grid-template-columns:208px minmax(0,1fr);grid-gap:0;gap:0;width:100%}.prefs-tabs{display:flex;flex-direction:column;gap:2px;padding:12px 8px;border-right:1px solid var(--border);background:var(--surface-2)}.prefs-tab{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--gray-700);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.prefs-tab svg{flex:none;color:var(--gray-500)}.prefs-tab.active,.prefs-tab:hover{background:var(--surface)}.prefs-tab.active{color:var(--text-strong);font-weight:600;box-shadow:var(--shadow-xs)}.prefs-tab.active svg{color:var(--ci-orange)}.prefs-pane{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:18px 20px 20px;min-width:0;overflow-y:auto}.prefs-block+.prefs-block{padding-top:16px;border-top:1px solid var(--border)}.prefs-block h4{font-size:15px}.prefs-saved{margin:4px 0 0;font-size:12px;color:var(--gray-500)}.prefs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:13.5px}.prefs-row>span{flex:1 1 220px;min-width:0;color:var(--gray-700)}.prefs-row>.btn{flex:none;border:1px solid var(--border-strong)}.prefs-warn{margin:0;padding:8px 12px;border-radius:var(--r-sm);background:var(--bg-fff3e0,#fff3e0);color:var(--fg-b45309,#b45309);font-size:13px}.panel .prefs{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;min-height:360px}@media (max-width:720px){.prefs-modal .modal-body{min-height:0}.prefs{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.prefs-tabs{flex-direction:row;overflow-x:auto;padding:8px 12px;border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none}.prefs-tabs::-webkit-scrollbar{display:none}.prefs-tab{flex:none;padding:6px 10px;white-space:nowrap}.prefs-pane{padding:14px 16px 18px}.prefs-options{grid-template-columns:minmax(0,1fr)}}.near-info{display:grid;grid-gap:12px;gap:12px}.near-info-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--tint-soft);color:var(--ci-orange-dark)}.near-info-lead{margin:0;font-size:14.5px;line-height:1.5;color:var(--text-strong)}.near-info-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.near-info-list li{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:13.5px;line-height:1.5;color:var(--gray-700)}.near-info-list b{color:var(--text-strong)}.near-info-skip{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-500);cursor:pointer}.near-info-skip input{accent-color:var(--ci-orange)}.near-btn.is-on{border-color:var(--ci-green);color:var(--ci-green-dark);background:color-mix(in srgb,var(--ci-green) 8%,var(--surface))}.near-msg{margin:6px 0 0;font-size:12.5px;color:var(--fg-b45309,#b45309)}.login-dialog .field{margin-bottom:12px}.login-dialog .field label{display:block;margin:0 0 5px;font-size:13px;font-weight:600;color:var(--gray-700)}.login-dialog .input{width:100%;min-height:42px}.login-dialog-why{margin:0 0 14px;padding:9px 12px;background:var(--tint-soft);color:var(--text-strong)}.login-dialog .alert,.login-dialog-why{border-radius:var(--r-sm);font-size:13.5px}.login-dialog .alert{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;font-weight:500}.login-dialog .alt{margin:14px 0 0;text-align:center;font-size:13.5px;color:var(--gray-500)}.login-dialog .alt a{color:var(--ci-orange-dark);font-weight:600}