.shopping-app{--shop-line:#dde3e9;--shop-ink:#172b42;color:var(--shop-ink)}.shop-heading{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 20px;display:flex}.shop-heading h1{margin:0;font-size:clamp(26px,4vw,36px)}.shop-heading p{color:#526278;margin:4px 0}.shop-modes{background:#eef2f6;border-radius:12px;gap:4px;margin-bottom:16px;padding:5px;display:flex}.shop-modes button{border-radius:8px;flex:1;min-height:48px;font-weight:700}.shop-modes button[aria-pressed=true]{color:#172b42;background:#f9c623;box-shadow:0 2px 4px #172b4215}.shopping-app button,.shopping-app input,.shopping-app select,.shopping-app summary,.shopping-app a.st-secondary{min-height:48px;font-size:16px}.shopping-app input,.shopping-app select{background:#fff;border:1px solid #bdc8d3;border-radius:8px;min-width:0;padding:10px 12px}.shop-place{flex:1;min-width:220px;position:relative}.shop-place label,.shop-location>label,.shop-filters label{flex-direction:column;gap:5px;font-size:14px;display:flex}.shop-place input{width:100%}.shop-location{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.shop-suggestions{z-index:1100;border:1px solid var(--shop-line);background:#fff;border-radius:8px;width:100%;max-height:300px;padding:4px;list-style:none;position:absolute;overflow:auto;box-shadow:0 10px 30px #172b4225}.shop-suggestions button{text-align:left;width:100%;padding:10px}.shop-suggestions [aria-selected=true],.shop-suggestions button:hover{background:#fff5cf}.shop-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.shop-filters>input{flex:1;min-width:180px}.shop-active{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.shop-active button{background:#edf2f7;border-radius:24px;min-height:40px;padding:4px 12px;font-size:14px}.shop-resultbar{justify-content:space-between;align-items:center;margin:8px 0;display:flex}.shop-workspace{border:1px solid var(--shop-line);border-radius:14px;grid-template-columns:380px minmax(0,1fr);height:650px;max-height:75vh;display:grid;overflow:hidden}.shop-list{background:#f5f7fa;padding:10px;overflow:auto}.shop-card{text-align:left;border:1px solid var(--shop-line);background:#fff;border-radius:10px;gap:12px;width:100%;margin-bottom:8px;padding:16px;display:flex}.shop-card>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.shop-card small,.shop-meta{color:#526278;font-size:14px}.shop-card-number{background:#f9c623;border-radius:8px;place-items:center;min-width:32px;height:32px;font-weight:700;display:grid}.shop-card:hover,.shop-card.is-selected{border-color:#9d7710;box-shadow:0 0 0 1px #f9c623}.shop-map{min-width:0;position:relative}.shop-map .st-map-wrap,.shop-map .st-map{height:100%;min-height:350px}.shop-search-area{z-index:800;white-space:nowrap;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #172b4220}.shop-cluster{color:#fff;background:#172b42;border:3px solid #fff;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;box-shadow:0 2px 8px #0003}.shop-planner{border:1px solid var(--shop-line);background:#f5f7fa;border-radius:12px;margin-bottom:16px;padding:16px}.shop-planner summary{cursor:pointer;padding:12px 0}.shop-planner .st-form-grid{gap:12px}.shop-sheet{width:min(650px,95vw);max-height:90dvh;color:var(--shop-ink);border:0;border-radius:18px;margin:auto;padding:24px;position:fixed;overflow:auto;box-shadow:0 20px 80px #0004}.shop-sheet::backdrop{background:#14273f88}.shop-sheet-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.shop-sheet h2{font-size:26px}.shop-sheet h3{margin:20px 0 8px}.shop-sheet p{margin:12px 0;line-height:1.6}.shop-sheet small{font-size:14px}.shop-status{flex-wrap:wrap;gap:6px;display:flex}.shop-status span{background:#eef2f6;border-radius:6px;padding:6px 9px;font-size:14px}.shop-detour{background:#f5f7fa;border-radius:10px;margin:16px 0;padding:16px}.shop-detour strong{font-size:24px}.shop-photo{object-fit:cover;border-radius:10px;width:100%;max-height:240px}.shopping-app :focus-visible{outline-offset:3px;outline:3px solid #1765c4}@media (min-width:800px){.shop-resultbar>button{display:none}}@media (max-width:799px){.shop-heading{align-items:start}.shop-heading>a{font-size:14px}.shop-workspace{height:60dvh;min-height:380px;max-height:none;display:block}.shop-view-map .shop-list,.shop-view-list .shop-map{display:none}.shop-map,.shop-list{height:100%}.shop-sheet{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:88dvh;margin:auto 0 0;padding:20px}.shop-filters{gap:8px}.shop-filters>input{flex-basis:100%}.shop-filters>label{flex:1}.shop-heading p{font-size:14px}.shop-location>details{flex-basis:100%}.shop-place{min-width:160px}.shop-planner .st-form-grid{grid-template-columns:1fr}}.shop-shell{max-width:1500px;padding:16px 24px 32px}.shopping-app{--shop-ink:#172b42;--shop-line:#d9e1e9;position:relative}.shop-heading{align-items:center;margin:0 0 10px}.shop-heading h1{line-height:1.2;font-size:24px!important}.shop-heading .st-secondary{padding:8px 12px;font-size:14px}.shop-modes{margin-bottom:10px}.shopping-app .shop-modes button{color:#30465d;opacity:1;background:0 0;padding:6px;font-size:15px}.shopping-app .shop-modes button[aria-pressed=true]{color:#152b42;box-shadow:none;background:#ffbf00}.shop-quick-filters{align-items:center;gap:8px;margin:8px 0;display:flex}.shop-quick-filters button{padding:8px 12px;font-size:14px}.shop-radius select{font-size:14px}.shop-context{color:#536478;white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:13px;overflow:hidden}.shop-unified-search{z-index:1200;position:relative}.shop-search-input{background:#fff;border:1px solid #9eacba;border-radius:12px;align-items:center;padding-left:12px;display:flex;box-shadow:0 2px 5px #172b4208}.shop-search-input input{background:0 0;border:0;flex:1;width:100%}.shop-search-input>button{flex-shrink:0;width:48px;font-size:24px}.shop-search-results{background:#fff;border:1px solid #c6d1db;border-radius:12px;max-height:50dvh;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #172b4233}.shop-search-results button{text-align:left;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;width:100%;padding:10px;display:flex}.shop-search-results button:hover{background:#fff6d7}.shop-search-results small{color:#506176}.shop-filter-panel{border:1px solid var(--shop-line);background:#fff;border-radius:12px;margin:8px 0;padding:16px}.shop-filter-panel label{flex:1}.shop-filter-panel input[type=checkbox]{width:24px;min-height:24px}.shop-filter-panel .st-toolbar{justify-content:space-between}.shop-resultbar{min-height:48px;margin:4px 0;font-size:14px}.shop-resultbar button{font-size:14px}.shop-workspace{border-radius:16px;grid-template-columns:340px minmax(0,1fr);height:clamp(380px,60dvh,720px);max-height:none}.shop-map-muted .leaflet-tile-pane{filter:saturate(.65)}.shop-card{gap:10px;padding:12px}.shop-card strong{font-size:16px}.shop-card small{font-size:13px}.shop-card-number{color:#172b42;background:#edf1f5}.shop-card.is-selected .shop-card-number{background:#ffbf00}.shop-peek{display:none}.shop-search-area{white-space:normal;max-width:calc(100% - 85px);padding:8px 12px;top:12px;left:12px;transform:none;font-size:14px!important}.shop-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-sheet{z-index:1300;border:1px solid #c8d3dd;width:min(500px,95vw);margin:0;padding:18px;inset:auto 20px 20px auto;box-shadow:0 10px 40px #172b4235}.shop-sheet-half{max-height:55dvh}.shop-sheet-full{max-height:88dvh}.shop-sheet-compact{max-height:180px}.shop-sheet-head{z-index:1;background:#fff;align-items:center;padding:10px 0;position:sticky;top:-18px}.shop-sheet-head h2{flex:1;margin:0;font-size:20px!important}.shop-sheet-head button{padding:8px;font-size:13px}.shop-primary-actions{flex-wrap:wrap;gap:8px;display:flex}.shop-primary-actions .st-primary{background:#ffbf00;flex:1}.shop-sheet figcaption{color:#536478;margin-top:4px;font-size:13px}.shop-sheet summary{cursor:pointer;padding:12px 0}.shop-sheet .shop-report{border-top:1px solid var(--shop-line);margin-top:12px}.shop-sheet select,.shop-sheet input{width:100%;max-width:100%}.shop-status span{line-height:1.4}.st-bottom-note summary{cursor:pointer;align-items:center;min-height:48px;display:flex}.shop-filter-panel small{color:#506176;flex-basis:100%;display:block}.shopping-app button:disabled{cursor:default}.shopping-app .shop-sheet:not([open]){display:none}@media (min-width:800px){.shop-resultbar>button{display:none}.shop-unified-search,.shop-quick-filters{max-width:680px}}@media (max-width:799px){.shop-shell{padding:10px 12px 20px!important}.shop-heading h1{font-size:22px!important}.shop-modes{gap:2px;padding:3px}.shopping-app .shop-modes button{font-size:14px}.shop-workspace{height:max(240px,100dvh - 420px);min-height:240px}.shop-map .st-map,.shop-map .st-map-wrap{min-height:240px}.shop-peek{border:1px solid var(--shop-line);text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:6px;padding:12px;display:flex;box-shadow:0 2px 8px #172b4210}.shop-peek>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.shop-peek strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.shop-peek small{color:#506176;font-size:13px}.shop-peek>span:last-child{white-space:nowrap;font-size:14px}.shop-sheet{width:100%;max-width:100%;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;inset:auto 0 0}.shop-sheet-head{gap:6px}.shop-sheet-half{max-height:52dvh}.shop-sheet-full{max-height:90dvh}.shop-sheet-compact{max-height:180px}.shop-filter-panel .shop-filters{flex-direction:column;align-items:stretch}.shop-filter-panel label{width:100%}.shop-heading>.st-secondary{min-height:48px}.st-bottom-note{margin-top:4px}.shop-planner{margin-bottom:8px}.shop-search-input input{padding-left:8px;font-size:16px}}@media (prefers-reduced-motion:reduce){.shopping-app *{scroll-behavior:auto!important;transition:none!important}}.shop-compare{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.shop-compare small{color:#506176;font-size:13px}.shop-map-empty{z-index:700;border:1px solid var(--shop-line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;bottom:20px;left:12px;right:12px;box-shadow:0 3px 16px #172b4220}.shop-navigation-choices{background:#eef2f6;border-radius:12px;gap:8px;margin:8px 0;padding:12px;display:grid}.shop-filter-summary{flex-wrap:wrap;gap:4px;display:flex}.shop-filter-summary:empty{display:none}.shop-filter-summary button{color:#3e3b25;background:#fff3cb;border-radius:24px;min-height:48px;padding:6px 10px;font-size:13px}@media (max-width:799px){.shop-peek{z-index:750;width:calc(100% - 20px);max-height:90px;margin:0;position:absolute;bottom:28px;left:10px;right:10px}.shop-peek small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-workspace{height:max(240px,100dvh - 430px)}}.shop-ai-search{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.shop-ai-search>button{min-height:44px}.shop-ai-search>p,.shop-ai-proposal{flex-basis:100%;margin:0}.shop-ai-proposal{background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:14px}.shop-ai-proposal p{margin:8px 0}.shop-ai-proposal small{color:#475569;margin-bottom:10px;display:block}.shop-ai-proposal button{min-height:44px;margin-right:8px}.shop-ai-search a{color:#173a65;text-decoration:underline}.shopping-app{z-index:0;isolation:isolate;position:relative}.shopping-page{--shop-ink:#0f233b;--shop-line:#d9e1e9;color:var(--shop-ink);background:#f6f7fb;min-height:100dvh}.shopping-page .site-header.compact-site-header{color:#fff;background:#0f233b;min-height:64px;padding-block:6px}.shopping-page .site-header.compact-site-header :is(.brand,.header-account,.market-mobile-trigger,.header-utility,.nav-category){color:#fff}.shopping-page .site-header.compact-site-header .brand-mark,.shopping-page .site-header.compact-site-header .publish-action{color:#0f233b;background:#feb800}.shopping-page .site-header .header-messages{display:none}.shopping-page .site-header :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #feb800}.shopping-page .shop-shell{max-width:1440px;margin:auto;padding:16px 20px 24px}.shopping-page .st-primary{color:#0f233b;background:#feb800;border:1px solid #d89a00;border-radius:10px;min-height:48px;padding:10px 16px;font-weight:700}.shopping-page .st-secondary{color:#0f233b;background:#fff;border:1px solid #bdc8d3;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:10px 14px;text-decoration:none;display:inline-flex}.shop-heading{gap:8px;margin-bottom:10px}.shop-heading h1{align-items:center;min-width:0;line-height:1.25;display:flex;font-size:22px!important}.shop-heading h1 img{width:30px!important;height:30px!important}.shop-heading>a{white-space:nowrap;font-size:13px!important}.shop-modes{margin-bottom:10px;padding:3px}.shopping-app .shop-modes button{min-height:44px;font-weight:650}.shopping-app .shop-modes button[aria-pressed=true]{color:#0f233b;background:#fff0c2;box-shadow:inset 0 -3px #b27d00}.shop-search-input{box-shadow:none;border-radius:10px}.shop-search-input input{min-width:0;padding:10px 6px;font-size:16px}.shop-search-input>span{font-size:24px}.shopping-app .shop-search-input .shop-search-submit{color:#fff;background:#0f233b;border-radius:7px;width:auto;min-width:64px;min-height:42px;margin:3px;padding:8px 10px;font-size:14px}.shop-search-input>button:not(.shop-search-submit){width:36px;min-width:36px}.shop-ai-search:empty{display:none}.shop-ai-search>button{font-size:14px}.shop-suggestion-group{color:#526173;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;margin:8px 8px 2px!important}.shop-search-results [role=option][aria-selected=true]{outline-offset:-2px;background:#fff0c2;outline:2px solid #b27d00}.shop-quick-filters{gap:8px;margin:8px 0 4px}.shop-quick-filters>button:last-child{margin-left:auto}.shop-quick-filters button,.shop-radius select{min-height:44px;font-size:14px}.shop-radius select{padding:8px}.shop-context{white-space:normal;text-overflow:clip;color:#526173;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;line-height:1.45;display:flex;overflow:visible}.shopping-app .shop-context button{text-underline-offset:3px;color:#175cd3;min-height:32px;padding:4px;font-size:13px;text-decoration:underline}.shop-resultbar{gap:12px;min-height:40px;margin:4px 0 8px;font-size:14px}.shop-view-switch{background:#e9eef4;border-radius:9px;gap:3px;padding:3px;display:flex}.shopping-app .shop-view-switch button{color:#0f233b;border-radius:6px;min-height:38px;padding:6px 12px;font-size:14px}.shop-view-switch button[aria-pressed=true]{background:#fff;font-weight:700;box-shadow:0 1px 3px #0f233b22}.shop-workspace[hidden]{display:none!important}.shop-empty-state{background:#fff;border:1px solid #d9e1e9;border-radius:14px;max-width:760px;margin:12px auto;padding:24px}.shop-empty-state h2,.shop-groceries h2{margin:0 0 8px;font-size:20px;line-height:1.35}.shop-empty-state p,.shop-groceries>p{color:#526173;margin:0 0 16px;font-size:15px;line-height:1.6}.shop-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.shop-empty-state:has(.st-primary:disabled){opacity:.8}.shop-groceries{background:#fff;border:1px solid #d9e1e9;border-radius:14px;max-width:760px;margin:16px auto;padding:20px}.shop-groceries ul{margin:16px 0;padding:0;list-style:none}.shop-groceries li{border-top:1px solid #d9e1e9;flex-direction:column;align-items:start;gap:8px;padding:16px 0;display:flex}.shop-groceries h3{margin:0 0 4px;font-size:17px;line-height:1.4}.shop-groceries li p{color:#526173;margin:4px 0;font-size:14px;line-height:1.5}.shop-groceries li>a:last-child,.shop-external-search{color:#175cd3;text-underline-offset:3px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.shop-external-search{margin-top:12px}.shop-groceries small{color:#526173;font-size:13px;line-height:1.5}.shop-evidence-unknown{color:#526173;background:#eef2f6;border-radius:6px;padding:5px 8px;font-size:13px}.shop-card strong{font-size:17px;line-height:1.35}.shop-card small{line-height:1.45}.shop-access-reported{color:#15803d!important}.shop-access-restricted{color:#b42318!important}.shop-access-unknown{color:#526173!important}.shop-card.is-selected{border:2px solid #9c7100;padding:11px}.shop-sheet{max-width:560px;padding:18px}.shop-sheet-head h2{overflow-wrap:anywhere;line-height:1.3;font-size:20px!important}.shop-sheet-head button{flex-shrink:0;min-width:44px}.shop-sheet .shop-place-name{color:#526173;margin:0 0 12px;font-size:14px}.shop-summary-grid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.shop-summary-grid>div{background:#f6f7fb;border-radius:9px;min-width:0;padding:12px}.shop-summary-grid dt{color:#526173;margin-bottom:5px;font-size:12px}.shop-summary-grid dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.45}.shop-observation-date,.shop-identity-note,.shop-offline-note{color:#526173;font-size:13px!important;line-height:1.5!important}.shop-primary-actions{gap:8px;margin:14px 0}.shop-primary-actions>*{flex:1;min-width:140px}.shop-sheet .st-toolbar{gap:8px}.shop-source-details{border-top:1px solid #d9e1e9;margin-top:12px}.shop-source-details p{overflow-wrap:anywhere;font-size:14px}.shop-source-details a{color:#175cd3;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.shop-route-limit{color:#526173;margin:4px 0 12px;font-size:14px;line-height:1.5}.shop-footer{border-top:1px solid #d9e1e9;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:20px;padding-top:8px;display:flex}.shop-footer a{color:#526173;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.shop-bottom-navigation{display:none}body:has(main.shopping-page)>.site-footer{display:none}@media (min-width:800px){.shop-view-switch{display:none}.shop-workspace{grid-template-columns:360px minmax(0,1fr);height:clamp(440px,65dvh,780px)}.shop-unified-search,.shop-quick-filters{max-width:680px}}@media (max-width:799px){.shopping-page{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.shopping-page .shop-shell{padding:12px!important}.shop-workspace{height:max(270px,calc(100dvh - 425px - env(safe-area-inset-bottom,0px)));min-height:270px}.shop-map .st-map,.shop-map .st-map-wrap{min-height:270px}.shop-empty-state,.shop-groceries{margin:8px 0;padding:18px}.shop-bottom-navigation{display:block}.shop-bottom-navigation .home-bottom-nav{z-index:35;height:calc(68px + env(safe-area-inset-bottom,0px));box-sizing:border-box;padding:4px 4px calc(3px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d9e1e9;border-radius:18px 18px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto 0 0}.shop-bottom-navigation a{color:#0f233b;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:56px;font-size:12px;text-decoration:none;display:flex}.shop-bottom-navigation .home-bottom-nav-icon{border-radius:12px;place-items:center;width:48px;height:38px;display:grid}.shop-bottom-navigation[data-keyboard=true]{display:none}body:has(.shop-sheet[open]) .shop-bottom-navigation{visibility:hidden}.shop-sheet{max-width:100%;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.shop-sheet-half{max-height:64dvh}.shop-sheet-full{max-height:90dvh}.shop-sheet-head{flex-wrap:wrap}.shop-sheet-head h2{flex-basis:calc(100% - 100px)}.shop-sheet-head .st-secondary{padding:6px;font-size:12px}.shop-filter-panel{scroll-margin-top:16px}html:has(.shopping-page){scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.shopping-page :is(input,button,a,select){scroll-margin-block:16px 90px}}@media (max-width:360px){.shop-heading h1{font-size:20px!important}.shop-heading>a{padding:8px!important}.shop-heading h1 img{display:none}.shop-quick-filters button{padding:8px}.shop-summary-grid{grid-template-columns:1fr}.shop-search-input input{max-width:100%}}@media (prefers-reduced-motion:reduce){.shopping-page *{scroll-behavior:auto!important;transition:none!important}}.shop-workspace-empty{grid-template-columns:minmax(0,1fr)}.shop-workspace-empty .shop-list{display:none}.shop-map-help{color:#526278;margin:4px 0 10px;font-size:14px;line-height:1.5}.shopping-page .site-header.compact-site-header .market-navigation .nav-category{color:#fff}:is(.shopping-page .site-header.compact-site-header .market-navigation .nav-category:hover,.shopping-page .site-header.compact-site-header .market-navigation .nav-category:focus-visible){color:#fff;background:#24425e}.shop-place-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:5px;display:flex}.shopping-app .shop-origin-locate{white-space:nowrap;min-height:44px;padding:6px 10px;font-size:14px}.shop-place-hint{color:#526173;margin-top:6px;font-size:13px;line-height:1.5;display:block}.shop-place-hint:empty{display:none}
