@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Vazirmatn:wght@400;500;600;700;800&display=swap";
:root{--ink:#20242a;--muted:#626975;--paper:#fff;--brand:#f26a21;--button:#c94f0a;--action:#c4490c;--brand-soft:#fff1e8;--surface:#f7f8fa;--success:#237a4b;--error:#c93636;--line:#e5e7eb;--category-filter-bg:var(--paper);--category-filter-ink:var(--ink);--category-filter-border:var(--line);--category-filter-active-bg:var(--button);--category-filter-active-ink:#fff;--category-filter-hover-bg:var(--brand-soft);--market-panel-bg:#1e242c;--market-panel-ink:#fff;--market-panel-muted:#b8c1cc;--market-card-bg:#2d3540;--market-card-border:#45505d;--card-radius:16px}*{box-sizing:border-box}button,input,select,textarea{font:inherit}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Vazirmatn,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.shell{max-width:1160px;margin:auto;padding:0 42px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:54px;height:86px;display:flex}.brand{color:var(--action);align-items:center;gap:12px;font-size:23px;font-weight:800;display:flex}.brand span{color:var(--muted);border-right:1px solid var(--line);padding-right:12px;font-size:12px;font-weight:500}.topbar nav{flex:1;align-items:center;gap:30px;display:flex}.topbar nav a{color:#626975;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.topbar nav .disabled{color:#626975}.iconButton{border:1px solid var(--line);width:38px;height:38px;color:var(--action);background:#fff;border-radius:50%;font-size:20px}.hero{justify-content:space-between;align-items:center;min-height:375px;padding:38px 8% 24px 7%;display:flex;position:relative}.eyebrow{letter-spacing:.02em;color:#626975;font-size:12px;font-weight:600}.hero h1{letter-spacing:-1.8px;margin:12px 0;font-size:48px;line-height:1.4}.hero h1 em{color:var(--action);font-style:normal}.hero p{color:#626975;margin:0 0 24px;font-size:14px}.heroActions{align-items:center;gap:22px;display:flex}.button{border-radius:7px;align-items:center;gap:22px;min-height:44px;padding:12px 19px;font-size:12px;display:inline-flex}.primary{background:var(--button);color:#fff}.textLink{color:var(--action);font-size:12px;font-weight:600}.orb{background:#e9eddb;border-radius:50%;place-items:center;width:242px;height:242px;display:grid;position:relative}.orbInner{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:164px;height:164px;font-size:77px;display:grid;position:relative;box-shadow:0 18px 45px #1b4c382b}.orbInner span{color:#fff9;font:38px DM Sans,sans-serif;position:absolute;top:76px;left:81px;transform:rotate(-15deg)}.spark{color:#79927c;font-style:normal;position:absolute}.s1{font-size:25px;top:29px;left:16px}.s2{font-size:30px;bottom:20px;right:14px}.notice{background:#fff1e8;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;margin:8px 0 40px;padding:14px 17px;display:flex}.noticeDot{background:#ba8b2d;border-radius:50%;flex:none;width:8px;height:8px}.notice div{flex-direction:column;flex:1;gap:2px;display:flex}.notice strong{font-size:12px}.notice span{color:var(--muted);font-size:12px}.notice a{color:var(--action);font-size:12px}.sectionHead{justify-content:space-between;align-items:flex-end;margin:0 0 17px;display:flex}.sectionHead h2{letter-spacing:-.5px;margin:5px 0 0;font-size:21px}.priceGrid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.priceCard{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:114px;padding:15px 16px}.priceTitle,.priceMeta{justify-content:space-between;align-items:center;display:flex}.priceTitle span{font-size:12px;font-weight:600}.priceTitle small{color:#626975;background:#f7f8fa;border-radius:20px;padding:3px 8px;font-size:12px}.price{color:#20242a;margin:12px 0 9px;font-size:19px;display:block}.priceMeta{color:#626975;border-top:1px solid #e5e7eb;padding-top:8px;font-size:12px}.status{border-radius:20px;padding:3px 7px}.muted{color:#66501f;background:#f6f1e6}.skeleton{background:#e5e7eb;border-radius:8px;width:45%;height:9px;margin-bottom:13px}.skeleton.wide{width:75%;height:17px;margin-top:18px}.inlineState{color:#805037;font-size:12px}.opportunityPanel{border:1px solid var(--line);background:#fff;border-radius:10px;margin:46px 0;padding:22px}.opportunityPanel .sectionHead{margin-bottom:14px}.empty{text-align:center;color:#626975;border:1px dashed #e5e7eb;border-radius:8px;padding:34px}.empty strong{color:#20242a;font-size:13px}.empty p{color:#626975;margin:8px 0 0;font-size:12px}.emptyIcon{color:#78937b;font-size:23px}.opportunityRow{border-top:1px solid var(--line);align-items:center;gap:13px;padding:14px;font-size:12px;display:flex}.opportunityRow span{color:var(--muted)}.tag,.coming{color:var(--action);background:#fff1e8;border-radius:20px;padding:5px 9px;font-size:12px}.shoppingBanner{background:#fff1e8;border-radius:10px;justify-content:space-between;align-items:center;min-height:178px;padding:27px 34px;display:flex;position:relative;overflow:hidden}.shoppingBanner:after{content:"خرید";color:#f9d7c3;z-index:0;pointer-events:none;font-size:145px;font-weight:800;position:absolute;bottom:-61px;left:18%}.shoppingBanner>div,.shoppingBanner>a{z-index:1;position:relative}.shoppingBanner h2{margin:6px 0;font-size:22px;line-height:1.6}.shoppingBanner p{color:var(--muted);font-size:12px;line-height:1.8}.shoppingBanner .coming{z-index:1;color:#626975;background:#fff}.catalogPage>h1{margin:.4rem 0 .75rem}.catalogIntro{color:var(--muted);max-width:42rem;line-height:1.9}.installPrompt{color:#20242a;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:14px;margin:1rem 0 1.5rem}.installPrompt summary{cursor:pointer;align-items:center;min-height:48px;padding:.7rem 1rem;font-weight:700;display:flex}.installPromptContent{padding:0 1rem 1rem;font-size:.85rem;line-height:1.9}.installPromptContent p{margin:0 0 .7rem}.installPromptContent button{background:var(--button);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:.5rem 1rem;font-weight:700}.installPromptContent button:disabled{opacity:.65;cursor:wait}.installPromptContent ul{gap:.35rem;margin:.75rem 0 0;padding-inline-start:1.25rem;display:grid}.catalogSearch{gap:.5rem;max-width:34rem;margin:1.5rem 0;display:grid}.catalogSearch span{font-size:.9rem;font-weight:700}.catalogSearch input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:14px;padding:.9rem 1rem}.catalogCategoryFilters{overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:inline proximity;gap:8px;max-width:100%;margin:0 0 16px;padding:2px 0 8px;display:flex;overflow:auto hidden}.catalogCategoryFilters::-webkit-scrollbar{width:0;height:0;display:none}.catalogCategoryFilters button{border:1px solid var(--category-filter-border);background:var(--category-filter-bg);min-height:44px;color:var(--category-filter-ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:8px 14px;font-size:12px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s,transform .15s}.catalogCategoryFilters button[aria-pressed=true]{border-color:var(--category-filter-active-bg);background:var(--category-filter-active-bg);color:var(--category-filter-active-ink)}.catalogCategoryFilters button:focus-visible{outline:2px solid var(--action);outline-offset:2px}.catalogCategoryFilters button:active{transform:scale(.97)}@media (hover:hover){.catalogCategoryFilters button:not([aria-pressed=true]):hover{border-color:var(--brand);background:var(--category-filter-hover-bg)}}.typedRequestPanel{background:#f7f8fa;border:1px dashed #e5e7eb;border-radius:14px;gap:12px;max-width:760px;margin:20px 0;padding:16px;display:grid}.typedRequestPanel h2{margin:4px 0;font-size:17px}.typedRequestPanel p{color:var(--muted);margin:0;font-size:12px}.typedRequestFields{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.typedRequestFields>button,.typedRequestItem>button{color:#fff;background:var(--button);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-weight:700}.typedRequestFields>button:disabled{opacity:.5;cursor:not-allowed}.typedRequestItem{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:12px;display:flex}.typedRequestItem>button{color:#704a3d;background:#f6ece8;min-height:44px}.catalogGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;padding-bottom:13rem;display:grid}.catalogCard{border:1px solid var(--line);background:#fff;border-radius:18px;gap:.55rem;padding:1rem;display:grid}.catalogCard h2{min-height:2.6rem;margin:0;font-size:1.05rem}.catalogCard>strong{color:var(--ink);font-size:1.15rem}.catalogCard small{color:var(--muted)}.quantityControl{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.quantityControl button{color:#fff;background:var(--button);cursor:pointer;border:0;border-radius:12px;width:44px;height:44px;font-size:1.35rem}.quantityControl span{text-align:center;min-width:2rem}.basketSummary{z-index:5;color:#fff;background:#20242a;border-radius:18px;gap:.65rem;padding:1rem;display:grid;position:fixed;bottom:1rem;left:max(1rem,50vw - 525px);right:max(1rem,50vw - 525px);box-shadow:0 12px 45px #10251f40}.basketSummary>div{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.basketSummary p{color:#e5e7eb;margin:0;font-size:.85rem}.basketSummary button{color:#fff;font:inherit;background:#c4490c;border:0;border-radius:12px;padding:.8rem;font-weight:700}.basketSummary button:disabled{opacity:.5}.checkoutPanel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:14px;margin:28px 0 150px;padding:20px;display:grid}.checkoutPanel h2{margin:0;font-size:19px}.checkoutTotals{background:#f7f8fa;border-radius:8px;grid-template-columns:1fr auto;gap:8px 16px;padding:14px;font-size:12px;display:grid}.checkoutTotals span{color:var(--muted)}.checkoutNote,.paymentGateNote{color:#7c6943;margin:0;font-size:12px;line-height:1.9}.checkoutField{color:#626975;gap:7px;font-size:12px;font-weight:600;display:grid}.checkoutField input,.checkoutField select,.checkoutField textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 11px}.checkoutField textarea{resize:vertical;min-height:90px}.deliveryLocation{gap:12px;display:grid}.deliveryLocationHeading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.deliveryLocationHeading strong{font-size:16px}.deliveryLocationHeading span,.mapPrivacyNote{color:var(--muted);font-size:12px;line-height:1.6}.locateMeButton{font:inherit;cursor:pointer;z-index:4;width:48px;min-height:48px;color:var(--action);background:#fff;border:1px solid #e5e7eb;border-radius:22px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;display:inline-flex;position:absolute;bottom:16px;left:16px;box-shadow:0 3px 12px #20242a24}.locateMeButton svg{width:20px;height:20px}.locateMeButton:disabled{opacity:.55;cursor:not-allowed}.deliveryMap{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:20px;height:clamp(400px,62svh,620px);position:relative;overflow:hidden}.deliveryMapCanvas{width:100%;height:100%;position:absolute;inset:0}.mapSetupMessage{z-index:3;color:var(--muted);text-align:center;background:#fffffff0;border:1px dashed #aebcae;border-radius:12px;place-items:center;padding:18px;font-size:12px;line-height:1.9;display:grid;position:absolute;inset:16px}.deliveryMapPin{z-index:2;filter:drop-shadow(0 2px 2px #20242a55);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-85%)}.deliveryMapPin svg{display:block}.deliveryMapPin i{background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:11px}.deliveryMapLegend{color:#46534a;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:9px 2px 0;font-size:12px;line-height:1.7;display:flex}.deliveryMapLegend span{align-items:center;gap:6px;display:inline-flex}.deliveryMapLegend small{color:#657168;flex-basis:100%;font-size:12px}.deliveryMapLegend i{border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.deliveryMapLegendShop{background:#c4490c;border:2px solid #fff;box-shadow:0 0 0 1px #a63b08}.deliveryMapLegendArea{background:#4f8d6625;border:1px dashed #39764f}.deliveryMapLegendAddress{background:#d94c3f;border-radius:3px!important}.deliveryMapZoom{z-index:4;background:#fff;border:1px solid #e5e7eb;border-radius:11px;display:grid;position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 2px 8px #20242a18}.deliveryMapZoom button{width:44px;height:44px;color:var(--action);cursor:pointer;touch-action:manipulation;background:#fff;border:0;font:700 22px/1 sans-serif}.deliveryMapZoom button+button{border-top:1px solid var(--line)}.deliveryMapZoom button:disabled{color:#9aa49c;cursor:not-allowed}.deliveryMapHint{z-index:4;color:var(--ink);white-space:nowrap;pointer-events:none;background:#fffffff2;border-radius:20px;padding:8px 13px;font-size:12px;font-weight:700;position:absolute;top:17px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #20242a18}.mapError{color:#c93636;background:#fff0f0;border-radius:10px;margin:0;padding:9px 11px;font-size:12px;line-height:1.8}.mapLookupSuccess{color:var(--success);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.mapPrivacyNote summary{cursor:pointer;width:fit-content}.mapPrivacyNote p{margin:7px 0 0}.mapPreviewPage{width:min(100%,900px);padding-bottom:48px}.mapPreviewPage h1{margin:4px 0 18px;font-size:25px}.mapPreviewAddress{margin-top:16px}@media (max-width:560px){.deliveryLocationHeading{gap:2px;display:grid}.deliveryMap{border-radius:16px;height:clamp(390px,58svh,540px)}}.deliveryWindowFields,.otpControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.phoneVerification{border:1px solid var(--line);background:#fff;border-radius:18px;gap:15px;padding:17px;display:grid;box-shadow:0 8px 24px #20242a0a}.phoneVerification>button,.otpControls button,.submitOrder{color:#fff;background:var(--button);min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:9px 14px;font-weight:700}.otpControls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.checkoutIdentityStep .checkoutField{color:var(--ink);gap:8px;font-size:13px;font-weight:700}.checkoutIdentityStep .checkoutField input{background:#fbfbfc;border-radius:14px;min-height:54px;font-size:16px}.checkoutIdentityStep .checkoutField input:focus-visible{border-color:var(--action);outline-offset:1px;outline:3px solid #c4490c24}.checkoutIdentityStep .checkoutField small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.7}.checkoutIdentityStep .checkoutOtpInput{text-align:center;font-variant-numeric:tabular-nums;direction:ltr;font-size:20px!important}.checkoutIdentityStep .resendOtp{min-height:40px;color:var(--action);background:0 0;border:0;justify-self:center;padding:6px 12px;font-size:12px}.otpControls button.resendOtp{border:1px solid var(--line);color:var(--ink);background:#fff}.phoneVerification button:disabled,.submitOrder:disabled{opacity:.5;cursor:not-allowed}.verifiedPhone,.checkoutNotice{color:#237a4b;background:#eaf6ee;border-radius:7px;margin:0;padding:10px;font-size:12px}.checkoutError{color:#c93636;background:#fff0f0;border-radius:7px;margin:0;padding:10px;font-size:12px}.paymentGateNote{color:#8b5c40}.submitOrder{min-height:48px}footer{color:#626975;justify-content:space-between;margin-top:14px;padding:27px 0;font-size:12px;display:flex}footer span:first-child{color:var(--action);font-weight:700}.subpage{min-height:80vh;padding-top:34px}.subpage h1{margin:8px 0;font-size:36px}.lead{color:var(--muted);margin:0 0 24px;font-size:12px}.back{color:var(--action);margin-bottom:30px;font-size:12px;display:block}.subpage .notice{margin:18px 0}.subpage .empty{background:#fff;margin-top:18px}@media (max-width:760px){.shell{padding:0 18px}.topbar{gap:14px;height:68px}.brand{font-size:20px}.brand span{display:none}.topbar nav{gap:14px;overflow:auto}.topbar nav a{white-space:nowrap;font-size:12px}.iconButton{display:none}.hero{min-height:320px;padding:30px 4%}.hero h1{font-size:36px}.hero p{max-width:260px;font-size:12px}.orb{flex:none;width:140px;height:140px}.orbInner{width:98px;height:98px;font-size:48px}.orbInner span{font-size:23px;top:44px;left:48px}.spark{font-size:16px}.s2{font-size:20px}.priceGrid{grid-template-columns:repeat(2,1fr);gap:8px}.priceCard{min-height:105px;padding:12px}.priceTitle span{font-size:12px}.price{font-size:16px}.opportunityPanel{margin:32px 0;padding:16px}.opportunityPanel .empty{padding:24px 10px}.shoppingBanner{flex-direction:column;align-items:stretch;gap:14px;min-height:165px;padding:22px}.shoppingBanner h2{font-size:19px}footer{gap:12px}footer span:nth-child(2){display:none}}@media (max-width:390px){.hero{padding-inline:0}.orb{width:108px;height:108px}.orbInner{width:77px;height:77px;font-size:38px}.orbInner span{font-size:19px;top:35px;left:38px}.hero h1{font-size:32px}.heroActions{gap:12px}.priceTitle small{display:none}.checkoutPanel{padding:14px}.deliveryWindowFields,.otpControls,.typedRequestFields{grid-template-columns:1fr}}.detailCard{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 20px}.detailCard>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:13px 0;font-size:12px;display:flex}.detailCard>div:last-child{border:0}.detailCard strong{color:#626975}.detailCard a{color:var(--action)}.trustNote{color:#626975;margin-top:14px;font-size:12px}.history{margin-top:32px}.history h2{font-size:18px}.history>p{color:var(--muted);font-size:12px}.historyRow{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:12px 14px;font-size:12px;display:flex}.historyRow span:last-child{color:var(--muted)}.explorerControls{gap:10px;margin:20px 0 13px;display:flex}.searchBox{border:1px solid var(--line);color:#626975;background:#fff;border-radius:7px;flex:1;align-items:center;gap:8px;max-width:460px;height:42px;padding:0 13px;display:flex}.searchBox>span{flex:none;line-height:1}.searchBox input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:auto;font-size:12px}.searchBox:focus-within{outline:3px solid var(--action);outline-offset:2px}.favoriteFilter,.categoryChips button{border:1px solid var(--line);color:#626975;font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:0 13px;font-size:12px}.favoriteFilter.selected,.categoryChips button.selected{color:var(--action);background:#fff1e8;border-color:#f5cbb4}.categoryChips{gap:7px;margin-bottom:14px;display:flex}.categoryChips button{min-height:44px;padding:0 14px}.favoriteToggle{color:#c4490c;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:18px}input::placeholder,textarea::placeholder{color:#626975;opacity:1}.skipLink{z-index:1000;background:var(--button);color:#fff;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-180%);box-shadow:0 2px 10px #20242a55}.skipLink:focus{transform:translateY(0)}.pullRefreshIndicator{z-index:1001;border:1px solid var(--line);min-height:44px;color:var(--action);white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:700;transition:opacity .14s,transform .14s;display:flex;position:fixed;top:-56px;left:50%;box-shadow:0 5px 18px #20242a18}.pullRefreshIndicator.isVisible{opacity:1}.pullRefreshIndicator svg{flex:none}.pullRefreshIndicator svg.isReady{transform:rotate(180deg)}.pullRefreshIndicator.isRefreshing svg{animation:.75s linear infinite pullRefreshSpin}@keyframes pullRefreshSpin{to{transform:rotate(360deg)}}:focus-visible{outline:3px solid var(--action);outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{scroll-margin-block:16px}@media (forced-colors:active){:focus-visible,.searchBox:focus-within{outline:3px solid highlight}.skipLink{border:2px solid buttontext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){html{overscroll-behavior-y:contain}}.priceTitle a{font-size:12px;font-weight:600}.priceCard>a .price{color:#20242a}@media (max-width:460px){.explorerControls{flex-wrap:wrap}.searchBox{flex-basis:100%;max-width:none}.favoriteFilter{height:35px}}.appHome{width:min(100%,680px);min-height:100dvh;padding:0 20px calc(104px + env(safe-area-inset-bottom));background:var(--paper);margin-inline:auto}.homeTopbar{z-index:10;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #e5e7eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;height:64px;margin-inline:-20px;padding-inline:20px;display:grid;position:sticky;top:0}.homeTopbarContained{margin-inline:0}.shoppingFallbackContent{padding-top:28px}.shoppingFallbackContent>.eyebrow{display:block}.shoppingFallbackContent h1{margin:8px 0;font-size:clamp(28px,6vw,36px)}.shoppingFallbackContent .empty{background:#fff;margin-top:18px}.homeBrand{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.addressNavButton{border:1px solid var(--line);width:min(100%,320px);min-width:0;min-height:48px;color:var(--action);font:inherit;text-align:right;cursor:pointer;background:#f7f8fa;border-radius:14px;justify-self:center;align-items:center;gap:8px;padding:5px 11px;display:flex}.addressNavButton>svg{flex:none;width:20px;height:20px}.addressNavText{flex:1;min-width:0;line-height:1.25;display:grid}.addressNavText small{color:var(--muted);font-size:12px}.addressNavText strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.addressNavChevron{flex:none;width:17px;height:17px}.checkoutAddressButton{background:var(--surface,#fff);text-align:right;border-radius:14px;justify-self:stretch;width:100%;max-width:none;min-height:58px}.addressDialog{width:min(700px,100vw - 32px);max-height:min(92dvh,900px);color:var(--ink);opacity:0;transition:opacity .18s ease, transform .24s cubic-bezier(.2, .75, .25, 1), overlay .24s allow-discrete, display .24s allow-discrete;background:#fff;border:0;border-radius:22px;padding:0;overflow:auto;transform:translateY(24px);box-shadow:0 24px 80px #10261d38}.addressDialog[open]{opacity:1;transform:translateY(0)}.addressDialog.isClosing{opacity:0;transform:translateY(100%)}.addressDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#10261da8;transition:opacity .2s}.addressDialog[open]::backdrop{opacity:1}.addressDialog.isClosing::backdrop{opacity:0}@starting-style{.addressDialog[open]{opacity:0;transform:translateY(24px)}.addressDialog[open]::backdrop{opacity:0}}.addressDialogContent{gap:14px;padding:20px;display:grid}.addressDialogHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.addressDialogHeader h2{margin:0;font-size:20px}.addressDialogHeader p{color:var(--muted);margin:3px 0 0;font-size:12px}.addressDialogClose{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.addressDialog .deliveryMap{height:clamp(300px,44dvh,490px)}.addressDialogField textarea{min-height:72px}.addressDialogSave{background:var(--button);color:#fff;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;font-weight:700}.addressDialogSave:disabled{opacity:.5;cursor:not-allowed}@media (max-width:560px){.homeTopbar{gap:8px}.homeBrand{gap:6px}.homeBrandText{font-size:14px}.homeBrandText small{display:none}.addressNavButton{padding-inline:9px}.addressDialog{border-radius:24px 24px 0 0;width:100%;max-width:none;max-height:94dvh;margin:auto 0 0}.addressDialog.isClosing{transform:translateY(100%)}@starting-style{.addressDialog[open]{transform:translateY(100%)}}.addressDialogContent{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.addressDialog .deliveryMap{height:clamp(280px,38dvh,410px)}}@media (prefers-reduced-motion:reduce){.addressDialog,.addressDialog::backdrop{transition-duration:.01ms}}.brandMark{object-fit:contain;width:clamp(104px,34vw,140px);height:auto;display:block}.homeBrandText{font-size:17px;font-weight:800;line-height:1.2;display:grid}.homeBrandText small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500}.ordersIconButton,.catalogHeaderOrders,.catalogHeaderBack{border:1px solid var(--line);width:44px;height:44px;color:var(--action);background:#fff;border-radius:14px;place-items:center;font-size:20px;display:grid}.customerMenu{position:relative}.customerMenu summary{border:1px solid var(--line);width:44px;height:44px;color:var(--action);cursor:pointer;background:#fff;border-radius:14px;place-items:center;list-style:none;display:grid}.customerMenu summary::-webkit-details-marker{display:none}.customerMenu summary svg{width:22px;height:22px}.customerMenu nav{z-index:30;border:1px solid var(--line);background:#fff;border-radius:14px;gap:2px;width:min(280px,100vw - 24px);padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #20242a18}.workspaceSwitcher{border-top:1px solid var(--line);gap:4px;margin-top:5px;padding-top:10px;display:grid}.workspaceSwitcher>span{color:var(--muted);padding:2px 10px 5px;font-size:12px;font-weight:700}.workspaceSwitcherAccount{background:#f5f7f5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-bottom:4px;padding:6px 10px;display:flex}.workspaceSwitcherAccount span{color:var(--muted);font-size:12px}.workspaceSwitcherAccount strong{color:var(--ink);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:12px;font-weight:700}.workspaceSwitcher a{min-height:44px;color:var(--ink);border-radius:9px;align-content:center;gap:2px;padding:6px 10px;display:grid}.workspaceSwitcher a:hover,.workspaceSwitcher a:focus-visible{background:#f7f8fa}.workspaceSwitcher a strong{font-size:13px;font-weight:650}.workspaceSwitcher a small{color:var(--muted);font-size:12px}.workspaceSwitcher button{min-height:44px;color:var(--ink);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px}.workspaceSwitcher button:hover,.workspaceSwitcher button:focus-visible{background:#f7f8fa}.workspaceSwitcher button:disabled{color:var(--muted);cursor:wait}.customerMenu nav a{min-height:44px;color:var(--ink);border-radius:9px;align-items:center;padding:0 12px;font-size:13px;display:flex}.customerMenu nav a:hover,.customerMenu nav a:focus-visible{background:#f7f8fa}.homeTitle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.homeSearch{border:1px solid var(--line);height:54px;color:var(--muted);background:#f7f8fa;border-radius:14px;align-items:center;gap:8px;margin:18px 0 22px;padding:0 7px;display:flex}.homeSearch input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding-inline:8px;font-size:14px}.homeSearch input::placeholder{color:var(--muted)}.homeSearch button{width:42px;height:42px;color:var(--action);cursor:pointer;background:#fff1e8;border:0;border-radius:11px;flex:none;place-items:center;display:grid}.homeSearch button svg{width:20px;height:20px}.homeSearch:focus-within{border-color:var(--action);box-shadow:0 0 0 2px #f26a2124}.homeMerchantEntry{border:1px solid var(--line);background:var(--surface);max-width:760px;min-height:76px;color:var(--ink);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px auto 28px;padding:12px 16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 24px #20242a0a}.homeMerchantEntry:hover{border-color:#efc4a5;transform:translateY(-1px);box-shadow:0 12px 28px #20242a12}.homeMerchantEntry:focus-visible{outline:3px solid color-mix(in srgb, var(--action) 30%, transparent);outline-offset:3px}.homeMerchantEntryIcon{background:var(--brand-soft);width:46px;height:46px;color:var(--action);border-radius:15px;place-items:center;display:grid}.homeMerchantEntryCopy{gap:3px;min-width:0;display:grid}.homeMerchantEntryCopy strong{font-size:14px;font-weight:750}.homeMerchantEntryCopy small{color:var(--muted);font-size:12px;line-height:1.6}.homeMerchantEntryAction{background:var(--brand-soft);min-height:42px;color:var(--action);white-space:nowrap;border-radius:13px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}@media (max-width:520px){.homeMerchantEntry{border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:70px;margin:12px 0 24px;padding:11px 12px}.homeMerchantEntryIcon{border-radius:13px;width:42px;height:42px}.homeMerchantEntryAction{grid-column:2;justify-self:start;min-height:36px;padding:0 11px}}.homeSectionHeading{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.homeSectionHeading h2{margin:0;font-size:17px}.homePreviewNote{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.7}.homeCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.homeCategoryCard{text-align:center;border:1px solid #0000;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:116px;padding:12px 7px;transition:transform .15s;display:flex}.homeCategoryCard[href]:hover{transform:translateY(-2px)}.categoryTone0{color:#226044;background:#eef6ef}.categoryTone1{color:#8a5630;background:#fff3e4}.categoryTone2{color:#3d6d88;background:#ebf3f9}.categoryTone3{color:#975b46;background:#f9eee9}.categoryIcon{place-items:center;width:45px;height:45px;display:grid}.categoryArtwork{width:45px;height:45px}.categoryName{color:var(--ink);font-size:12px;font-weight:700;line-height:1.5}.homeCategoryCard.isPreview{cursor:default}.homeSecondaryActions{gap:8px;margin-top:18px;display:grid}.homeSecondaryActions>a{min-height:44px;color:var(--action);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.homeSecondaryActions .installPrompt{margin:2px 0 0}.homeEmptyState{text-align:center;background:#fff;border:1px dashed #e5e7eb;border-radius:18px;justify-items:center;gap:7px;padding:25px 18px;display:grid}.homeEmptyState strong{font-size:14px}.homeEmptyState p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.homeRetryButton{background:var(--button);color:#fff;border-radius:13px;justify-content:center;align-items:center;min-height:44px;margin-top:5px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.customerBottomNav{z-index:20;width:min(100%,680px);padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;right:50%;transform:translate(50%);box-shadow:0 -2px 12px #20242a0c}.customerBottomNav a{min-height:52px;color:var(--muted);border-radius:13px;align-content:center;justify-items:center;gap:2px;display:grid}.customerBottomNav a[aria-current=page]{color:var(--ink);font-weight:800}.customerBottomNav a[aria-current=page]:after{content:"";background:var(--brand);border-radius:999px;width:17px;height:3px}.customerBottomNav a svg{width:23px;height:23px}.customerBottomNav a small{font-size:12px}.catalogPage{width:min(100%,680px);padding:0 20px 105px}.catalogAppHeader{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:0;height:64px;margin-inline:-20px;padding-inline:20px;display:grid;position:sticky;top:0}.catalogAppHeader>.addressNavButton{grid-column:2;justify-self:center;width:min(100%,320px);max-width:320px}.catalogPage>.eyebrow{margin-top:18px;display:block}.catalogPage>h1{font-size:25px}.catalogResultsHeading{justify-content:space-between;align-items:center;margin:20px 0 10px;font-size:17px;display:flex}.catalogResultsHeading span{color:var(--muted);font-size:12px;font-weight:500}.catalogCategoryFilters button{border-radius:999px;min-height:44px}.catalogPage .categoryFilterViewport{z-index:9;margin-inline:-20px;border-bottom:1px solid var(--line);background:var(--paper);margin-bottom:16px;padding:8px 20px 10px;position:sticky;top:64px;overflow:hidden;box-shadow:0 4px 12px #20242a08}.catalogPage .categoryFilterViewport:before,.catalogPage .categoryFilterViewport:after{z-index:1;content:"";pointer-events:none;width:18px;position:absolute;top:0;bottom:1px}.catalogPage .categoryFilterViewport:before{background:linear-gradient(to right, var(--paper), transparent);left:0}.catalogPage .categoryFilterViewport:after{background:linear-gradient(to left, var(--paper), transparent);right:0}.catalogPage .categoryFilterViewport .catalogCategoryFilters{margin:0;padding:2px 0 0;scroll-padding-inline:20px}.catalogPage .categoryFilterViewport .catalogCategoryFilters>*{scroll-snap-align:start}.catalogPage .catalogCategoryFilters{touch-action:pan-x}.catalogPage .catalogResultsHeading{scroll-margin-top:132px}.catalogSearch{max-width:none}.catalogSearch input{min-height:48px}.catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalogCard{border-radius:16px;min-width:0;padding:13px}.catalogCard h2{font-size:14px;line-height:1.65}.quantityControl{gap:6px}.quantityControl button{border-radius:14px;flex:none}.basketSummary{bottom:calc(76px + env(safe-area-inset-bottom));left:max(12px,50vw - 320px);right:max(12px,50vw - 320px)}@media (min-width:760px){.appHome{border:1px solid var(--line);border-radius:22px;min-height:calc(100dvh - 44px);margin-top:22px;margin-bottom:22px;padding-top:0;box-shadow:0 10px 40px #20242a0a}.homeTopbar{border-radius:22px 22px 0 0}.homeCategoryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalogPage{border:1px solid var(--line);border-radius:22px;min-height:calc(100dvh - 44px);margin:22px auto;padding-inline:24px}}@media (max-width:370px){.appHome{padding-inline:14px}.homeTopbar{margin-inline:-14px;padding-inline:14px}.homeCategoryCard{min-height:105px;padding:8px 5px}}.productImage{aspect-ratio:6/5;background:#fafafa;border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.productImage img{object-fit:contain;width:100%;height:100%}.productImageFallback{color:#9ca3af}.catalogList{flex-direction:column;padding-bottom:13rem;display:flex}.catalogProductCard{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px 16px;padding-block:18px;transition:background-color .18s;display:grid}.catalogProductCard.isInBasket{background:linear-gradient(to left, var(--brand-soft), transparent 72%)}.catalogProductCard:last-child{border-bottom:0}.catalogProductImageLink{grid-area:1/1}.catalogProductCard .productImage{aspect-ratio:1;background:#f8f6f2;border-radius:16px;width:100%;height:112px;overflow:hidden}.catalogProductCard .productImage img{object-fit:cover}.catalogProductDetails{grid-area:1/2;align-content:center;gap:6px;min-width:0;display:grid}.catalogProductIdentity{align-content:start;gap:4px;min-width:0;display:grid}.catalogProductHeading{align-items:baseline;gap:8px;min-width:0;display:flex}.catalogProductLink{flex:0 auto;min-width:0;max-width:65%}.catalogProductHeading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.5;overflow:hidden}.catalogProductCategory{max-width:35%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:12px;line-height:1.5;overflow:hidden}.catalogProductDescription{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.catalogProductPurchase{grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-width:0;display:grid}.catalogProductPurchase>strong{min-width:0;color:var(--ink);grid-area:1/1;font-size:15px;line-height:1.5}.catalogProductPurchase>.catalogAddButton,.catalogProductPurchase>.catalogStepper{grid-area:1/2/span 2;margin:0}.catalogAvailableStock{color:var(--muted);grid-area:2/1;font-size:12px}.catalogStockChanged{color:#a23928;grid-column:1/-1;font-size:12px}@media (max-width:420px){.catalogProductCard{grid-template-columns:96px minmax(0,1fr);gap:10px;padding-block:16px}.catalogProductCard .productImage{height:96px}.catalogProductPurchase{gap:4px 8px}.catalogProductPurchase>strong{font-size:14px}}@media (max-width:360px){.catalogProductCard{grid-template-columns:88px minmax(0,1fr)}.catalogProductCard .productImage{height:88px}.catalogProductHeading{gap:5px}.catalogProductHeading h2{font-size:15px}.catalogProductPurchase>strong{font-size:13px}}.catalogProductCard .quantityControl{justify-content:flex-start;gap:10px}.catalogProductCard .quantityControl span{font-size:12px}.catalogProductCard .quantityControl button{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.catalogProductScore{color:#8c641c;margin-top:5px;font-size:12px;display:block}.nearbyShopRating,.directoryShopRating{font-size:12px;color:#8c641c!important}.catalogPriceUnit{color:var(--muted);font-size:12px;font-weight:400}.catalogAddButton{background:var(--button);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:44px;margin-top:0;padding:0 14px;font-weight:600;display:inline-flex}.catalogAddButton:disabled,.catalogProductCard .quantityControl button:disabled{color:#77746c;cursor:not-allowed;background:#e9e6e0}.catalogStepper{animation:.16s ease-out catalogAddReveal}.catalogBasketBar{z-index:6;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--brand-soft);min-height:60px;color:var(--ink);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex;position:fixed;left:max(12px,50vw - 308px);right:max(12px,50vw - 308px);box-shadow:0 6px 24px #20242a1a}.catalogBasketBar>span:last-child{gap:3px;display:grid}.catalogBasketBar small{font-size:12px}#catalog-checkout{scroll-margin-top:120px}.catalogAddButton:focus-visible,.catalogStepper button:focus-visible,.catalogBasketBar:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@keyframes catalogAddReveal{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.catalogStepper{animation:none}.catalogProductCard{transition:none}}.groceryBasketSheet{width:min(100%,640px);max-width:100%;max-height:94dvh;color:var(--ink);background:0 0;border:0;margin:auto auto 0;padding:0;overflow:visible}.groceryBasketSheet::backdrop{background:#20242a66}.grocerySheetSurface{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;max-height:92dvh;display:flex;overflow:hidden}.groceryBasketSheet[open] .grocerySheetSurface{animation:.18s ease-out grocerySheetEnter}.groceryBasketSheet.isClosing .grocerySheetSurface{animation:.18s ease-in forwards grocerySheetExit}.grocerySheetHandle{touch-action:none;cursor:grab;background:0 0;border:0;flex:none;place-items:center;width:100%;min-height:44px;display:grid}.grocerySheetHandle span{background:var(--line);border-radius:4px;width:40px;height:4px}.grocerySheetHeader{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 16px 12px;display:flex}.grocerySheetHeader h2{text-wrap:balance;flex:1;margin:0;font-size:18px}.grocerySheetHeader button{background:var(--surface);width:44px;height:44px;color:var(--ink);border:0;border-radius:12px;place-items:center;display:grid}.grocerySheetBody{overscroll-behavior:contain;min-height:0;padding:0 16px 16px;overflow-y:auto}.grocerySheetBody .checkoutPanel{box-shadow:none;border:0;margin:0;padding:16px 0}.groceryBasketItem{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.groceryBasketItem h3{margin:0 0 4px;font-size:14px}.groceryBasketItem small{color:var(--muted)}.groceryBasketItem .quantityControl{justify-content:flex-start;margin-top:10px}.groceryBasketItem .quantityControl button{place-items:center;display:grid}.groceryBasketItem .quantityControl span{font-variant-numeric:tabular-nums;font-size:12px}.grocerySheetFooter{padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.grocerySheetFooter>div{font-variant-numeric:tabular-nums;gap:4px;display:grid}.grocerySheetFooter small{color:var(--muted);font-size:12px}.groceryBasketEmpty{justify-items:center;gap:12px;padding:32px 0;display:grid}button.catalogBasketBar{text-align:start;font:inherit;cursor:pointer;border:1px solid #f0d4c3}@keyframes grocerySheetEnter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes grocerySheetExit{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.groceryBasketSheet[open] .grocerySheetSurface,.groceryBasketSheet.isClosing .grocerySheetSurface{animation:none}}.groceryCartPage{min-height:70dvh;padding-bottom:calc(100px + env(safe-area-inset-bottom));background:#fff}.groceryCartSurface{flex-direction:column;display:flex}.groceryCartPage .grocerySheetHeader{padding:16px 0}.groceryCartPage .grocerySheetBody{padding-inline:0;overflow:visible}.groceryCartPage .grocerySheetFooter{bottom:calc(76px + env(safe-area-inset-bottom));background:#fff;padding-inline:0;position:sticky}.checkoutProgress{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 22px;padding:0;font-size:13px;list-style:none;display:grid}.checkoutProgress li{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.checkoutProgress [aria-current=step]{color:var(--action);background:#fff7f1;border-color:#efc4a5;font-weight:700}.checkoutProgress li[data-complete=true]{color:var(--ink)}.checkoutProgressIndex{width:25px;height:25px;color:var(--muted);font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.checkoutProgress [aria-current=step] .checkoutProgressIndex{background:var(--action);color:#fff}.checkoutIdentityIntro{align-items:center;gap:13px;margin-bottom:15px;padding:2px 1px;display:flex}.checkoutIdentityIcon{width:48px;height:48px;color:var(--action);background:#fff2e8;border-radius:15px;flex:none;place-items:center;display:grid}.checkoutIdentityIntro>div{flex:1;min-width:0}.checkoutIdentityIntro h3{text-wrap:balance;margin:0 0 3px;font-size:17px;line-height:1.5}.checkoutIdentityIntro p{color:var(--muted);text-wrap:pretty;margin:0;font-size:12px;line-height:1.8}.checkoutIdentityShield{color:#79818c;flex:none}.checkoutIdentityStep[hidden]{display:none}.checkoutIdentityStep:not([hidden]){gap:14px;display:grid}.checkoutStepFields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.checkoutStepFields[hidden]{display:none}.checkoutStepFields legend{margin-bottom:16px;font-size:16px;font-weight:700}.fulfillmentChoices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;margin:0 0 4px;padding:0;display:grid}.fulfillmentChoices legend{grid-column:1/-1;margin-bottom:2px;font-size:14px;font-weight:700}.checkoutDeliveryUnavailable{background:var(--surface-soft,#f5f5f4);color:var(--muted);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.7}.fulfillmentChoices label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:9px;min-width:0;min-height:92px;padding:11px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.fulfillmentChoices .fulfillmentChoiceCard:has(input:checked){border-color:color-mix(in srgb, var(--action) 48%, var(--line));background:color-mix(in srgb, var(--action) 5%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--action) 16%, transparent)}.fulfillmentChoices .fulfillmentChoiceCard:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--action) 24%, transparent);outline-offset:2px}.fulfillmentChoices input{width:17px;height:17px;accent-color:var(--action);margin:2px 0 0}.fulfillmentChoiceCopy{gap:5px;min-width:0;display:grid}.fulfillmentChoiceCopy strong{color:var(--ink);font-size:13px;line-height:1.6}.fulfillmentChoiceCopy small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.65}.fulfillmentChoices>label:only-of-type{grid-column:1/-1}:is(.catalogPage:has(.groceryCartPage) .catalogStoreIntro,.catalogPage:has(.groceryCartPage) .shopHero){display:none}.catalogPage:has(.groceryCartPage)>.verifiedReviews{display:none}.groceryCartPage .grocerySheetHeader{direction:rtl;flex-direction:row}.checkoutProgress{justify-content:space-between}.checkoutPanel .checkoutStepSummary{color:var(--action);margin:0;font-size:13px;font-weight:700}.checkoutPanel .checkoutProgress{gap:6px;margin-bottom:4px}.checkoutPanel .checkoutProgress li{gap:5px;min-height:40px;padding:5px 6px}.checkoutPanel .checkoutProgressIndex{width:22px;height:22px}.checkoutReviewHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkoutReviewHeading h3{margin:0}.checkoutReviewHeading>span{color:#42634a;background:#f1f5f2;border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:700}.checkoutPaymentPlan{border:1px solid color-mix(in srgb, var(--action) 22%, var(--line));background:color-mix(in srgb, var(--action) 3%, white);border-radius:16px;overflow:hidden}.checkoutPaymentNow{background:color-mix(in srgb, var(--action) 8%, white);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.checkoutPaymentNow span{color:var(--ink);font-size:13px;font-weight:700}.checkoutPaymentNow strong{color:#42634a;font-variant-numeric:tabular-nums;flex:none;font-size:17px}.checkoutPaymentPlan ol{gap:0;margin:0;padding:0 15px;padding-inline-start:32px;list-style:decimal;display:grid}.checkoutPaymentPlan li{gap:2px;padding:11px 0;display:grid}.checkoutPaymentPlan li::marker{color:var(--action);font-size:12px;font-weight:700}.checkoutPaymentPlan li+li{border-top:1px solid var(--line)}.checkoutPaymentPlan li strong{color:var(--ink);font-size:12px}.checkoutPaymentPlan li span{color:var(--muted);font-size:12px;line-height:1.7}.checkoutReviewActions{align-items:stretch;gap:8px;display:flex}.checkoutReviewActions .submitOrder{flex:1;min-width:0}.checkoutPanel .checkoutEditDelivery{border:1px solid var(--line);background:var(--surface);width:auto;min-height:48px;color:var(--ink);flex:none;padding:6px 12px;font-size:12px}.checkoutPanel .checkoutEditDelivery:hover{background:#fff7f1}.checkoutPanel .checkoutEditDelivery:focus-visible{outline:2px solid var(--action);outline-offset:2px}.deadlineCountdown{color:#31563a;font-variant-numeric:tabular-nums;background:#f4f8f4;border:1px solid #d7e4d9;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:9px 12px;display:inline-flex}.deadlineCountdown>svg{flex:none}.deadlineCountdownCopy{flex-wrap:wrap;align-items:baseline;gap:2px 9px;min-width:0;display:flex}.deadlineCountdownCopy strong{font-size:12px}.deadlineCountdownValue{letter-spacing:.04em;direction:ltr;font-size:16px;font-weight:800}.deadlineCountdownCopy small{color:#4d6652;flex-basis:100%;font-size:12px}.deadlineCountdown[data-urgent=true]{color:#754c09;background:#fff8e9;border-color:#e8c995}.deadlineCountdown[data-urgent=true] .deadlineCountdownCopy small{color:#754c09;font-weight:700}.deadlineCountdown[aria-label*=پایان\ یافته]{color:#8b2e26;background:#fff2f1;border-color:#e7b7b2}.checkoutReviewDelivery{background:linear-gradient(145deg,#f7fbf7,#fff 72%);border:1px solid #dce7dd;border-radius:16px;gap:10px;padding:15px;display:grid}.checkoutDeliveryTitle{align-items:center;gap:11px;min-width:0;display:flex}.checkoutDeliveryIcon{color:#42634a;background:#e9f2e9;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.checkoutDeliveryTitle>div{gap:2px;min-width:0;display:grid}.checkoutDeliveryTitle small{color:var(--muted);font-size:12px}.checkoutDeliveryTitle strong{color:var(--ink);font-size:15px}.checkoutDeliveryAddress{color:var(--ink);overflow-wrap:anywhere;background:#fff;border-radius:11px;margin:0;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.8}.checkoutDeliveryTiming{color:#506052;margin:0;font-size:12px;line-height:1.75}.checkoutDeliveryFacts{flex-wrap:wrap;gap:8px;display:flex}.checkoutDeliveryFacts>span{color:#506052;background:#fff;border:1px solid #e2e9e3;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:12px;display:inline-flex}.checkoutRouteEstimate{background:#fff;border:1px solid #e2e9e3;border-radius:13px;gap:7px;padding:9px 10px 10px;display:grid;overflow:hidden}.checkoutRouteIllustration{width:100%;height:70px;display:block;overflow:visible}.checkoutRouteRoad{fill:none;stroke:#e6ede6;stroke-width:10px;stroke-linecap:round}.checkoutRouteRoadDash{fill:none;stroke:#80a887;stroke-width:2px;stroke-linecap:round;stroke-dasharray:3 7}.checkoutRouteStart{fill:#fff;stroke:#80a887;stroke-width:3px}.checkoutRouteEnd{fill:#c4490c;stroke:#fff;stroke-width:3px}.checkoutRouteBike{fill:#fff;stroke:#42634a;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.checkoutRouteBike .checkoutRouteRiderHead{fill:#c4490c;stroke:#fff;stroke-width:1.5px}.checkoutRouteBike .checkoutRouteRiderBody{fill:none;stroke:#c4490c;stroke-width:2.5px;stroke-linecap:round}.checkoutRouteSummary{gap:3px;display:grid}.checkoutRouteEta{color:#42634a;align-items:center;gap:8px;display:flex}.checkoutRouteEta>svg{flex:none}.checkoutRouteEta>div{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.checkoutRouteEta span{color:#506052;font-size:12px}.checkoutRouteEta strong{color:#294d31;font-variant-numeric:tabular-nums;font-size:15px}.checkoutRouteSummary p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.checkoutDeliveryFacts strong{color:var(--ink);font-size:12px}.checkoutHandoffNote{color:#665329;background:#fffaf0;border:1px solid #eadfbd;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.8;display:flex}.checkoutHandoffNote svg{color:#8a6b28;flex:none;margin-top:2px}.checkoutPanel .checkoutReceipt{background:#fff;border:1px solid #e2e7e2;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:0;padding:15px;font-size:13px;display:grid}.checkoutReceipt h4{color:var(--ink);margin:0 0 6px;font-size:15px}.checkoutReceiptLine,.checkoutReceiptGrandTotal{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.checkoutReceiptLine{border-bottom:1px solid #edf0ed;padding:10px 0}.checkoutReceiptLine>span{color:#56615a;gap:2px;line-height:1.6;display:grid}.checkoutReceiptLine>strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:left;flex:none}.checkoutReceiptLine small{color:var(--muted);font-size:12px}.checkoutReceiptDeposit{border-bottom:0}.checkoutReceiptGrandTotal{color:#294d31;background:#edf5ed;border-radius:12px;align-items:center;margin:8px -4px -4px;padding:12px 10px}.checkoutReceiptGrandTotal span{font-size:13px;font-weight:800}.checkoutReceiptGrandTotal strong{font-variant-numeric:tabular-nums;text-align:left;flex:none;font-size:19px}@media (max-width:480px){.checkoutReviewDelivery{gap:9px;padding:12px}.checkoutDeliveryFacts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.checkoutDeliveryFacts>span{flex-wrap:wrap;align-items:flex-start;gap:4px;min-height:50px;padding:7px}.checkoutRouteIllustration{height:62px}.checkoutReceiptGrandTotal strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.checkoutRouteBike animateMotion{display:none}.checkoutRouteBike{transform:translate(140px,44px)}}.shopRouteTransition{animation:.18s ease-out shopRouteEnter}@keyframes shopRouteEnter{0%{opacity:.5;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.shopRouteTransition{animation:none}}.catalogFilteredHeading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspacePushControl{gap:6px;margin-block:8px 14px;display:grid}.workspacePushControl button{border:1px solid var(--line);background:var(--surface,#fff);min-height:40px;color:var(--action);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.workspacePushControl button:disabled{cursor:wait;opacity:.65}.workspacePushMessage{color:var(--muted);font-size:12px;line-height:1.6}
:root{--radius-control:14px;--radius-card:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--text-caption:12px;--text-label:14px;--text-body:16px;--text-heading:24px}.uiButton{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:48px;font:inherit;font-size:var(--text-label);cursor:pointer;border:1px solid #0000;padding:12px 18px;font-weight:700;line-height:1.6;display:inline-flex}.uiButton-primary{background:var(--button);color:#fff}.uiButton-secondary{color:var(--ink);border-color:var(--line);background:#fff}.uiButton-danger{background:var(--error);color:#fff}.uiButton:disabled{opacity:.5;cursor:not-allowed}.uiButton:focus-visible,.uiChip:focus-visible{outline:2px solid var(--button);outline-offset:2px}.uiButton:active:not(:disabled){transform:translateY(1px)}.uiChip{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;flex-shrink:0;padding:8px 14px;font-weight:600;display:inline-flex}.uiChip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand)}.uiSearch{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:52px;color:var(--muted);padding:0 14px;display:flex}.uiSearch>svg{flex:none;align-self:center}.uiSearch input{width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:0}.uiSearch svg{flex-shrink:0}.uiSearch:focus-within{outline:2px solid var(--action);outline-offset:2px}.homeSearch>.uiSearch{background:0 0;border:0;flex:1;min-width:0;padding:0 8px}.homeSearch>.uiSearch>svg{display:none}.homeSearch>.uiSearch:focus-within{outline:none}.catalogCategoryFilters .uiChip{background:var(--category-filter-bg);border-color:var(--category-filter-border);color:var(--category-filter-ink);border-radius:var(--radius-control)}.catalogCategoryFilters .uiChip[aria-pressed=true]{background:var(--category-filter-active-bg);border-color:var(--category-filter-active-bg);color:var(--category-filter-active-ink)}.catalogCard.uiCard{border-radius:var(--radius-card)}.uiCard{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-4);background:#fff}.uiStatus{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-control);font-size:var(--text-label);margin:0;padding:12px 14px;line-height:1.8;display:flex}.uiStatus svg{flex-shrink:0;margin-top:3px}.uiStatus-success{color:var(--success);background:#eaf6ee}.uiStatus-error{color:var(--error);background:#fff0f0}.uiStatus-info{background:var(--surface);color:var(--ink)}.uiSelect{direction:rtl;width:100%;min-width:0;display:block;position:relative}.uiSelectTrigger{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;font-size:var(--text-body);text-align:start;cursor:pointer;background:linear-gradient(#fff,#fcfcfd);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;line-height:1.5;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.uiSelectTrigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uiSelectTrigger>svg{color:var(--action);flex:none;transition:transform .16s}.uiSelectTrigger[aria-expanded=true]>svg{transform:rotate(180deg)}.uiSelectPlaceholder{color:var(--muted)}.uiSelectTrigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--action) 42%, var(--line));background:#fff}.uiSelectTrigger:focus-visible,.uiSelect.isInvalid .uiSelectTrigger{border-color:var(--action);outline:3px solid color-mix(in srgb, var(--action) 16%, transparent);outline-offset:1px}.uiSelect.isInvalid .uiSelectTrigger{border-color:var(--error)}.uiSelectTrigger:disabled{opacity:.58;cursor:not-allowed}.uiSelectValidationBridge{z-index:-1;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.uiSelectBackdrop{z-index:80;background:0 0;animation:.13s ease-out both uiPickerBackdropIn;display:block;position:fixed;inset:0}.uiSelectPanel{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:10px;max-height:min(420px,100dvh - 32px);padding:10px;animation:.15s cubic-bezier(.2,.8,.2,1) both uiPickerPanelIn;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 48px #20242a2e}.uiSelectPanelHeading{justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 4px;display:flex}.uiSelectPanelHeading strong{font-size:15px}.uiSelectClose{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:none}.uiSelectSearch{border:1px solid var(--line);min-height:46px;color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.uiSelectSearch>svg{flex:none;align-self:center}.uiSelectSearch:focus-within{border-color:var(--action);outline:2px solid color-mix(in srgb, var(--action) 16%, transparent)}.uiSelectSearch input{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:auto}.uiSelectOptions{overscroll-behavior:contain;gap:4px;min-height:0;display:grid;overflow-y:auto}.uiSelectOption{min-height:46px;color:var(--ink);cursor:pointer;border-radius:11px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.uiSelectOption:hover,.uiSelectOption:focus-visible{background:var(--surface)}.uiSelectOption[aria-selected=true]{background:var(--brand-soft);color:var(--action);font-weight:700}.uiSelectOption[aria-disabled=true]{opacity:.5;cursor:not-allowed}.uiSelectEmpty{color:var(--muted);text-align:center;margin:0;padding:18px 12px}@keyframes uiPickerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes uiPickerPanelIn{0%{opacity:0;transform:translateY(-5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.uiSelectBackdrop{background:#20242a6b;justify-content:center;align-items:flex-end;padding:24px 0 0;display:flex}.uiSelectPanel{max-height:min(82dvh,720px);padding:12px 18px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;margin-inline:auto;animation:.22s cubic-bezier(.2,.8,.2,1) both uiPickerSheetIn;position:relative;inset:auto;box-shadow:0 -14px 42px #20242a2e;width:min(100%,580px)!important}.uiSelectPanelHeading{min-height:48px;margin-bottom:2px}.uiSelectPanelHeading strong{font-size:17px}.uiSelectClose{display:grid}.uiSelectOptions{max-height:min(58dvh,520px)}.uiSelectOption{min-height:52px;padding-inline:14px}}@keyframes uiPickerSheetIn{0%{opacity:.7;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.uiSelectTrigger,.uiSelectTrigger>svg{transition:none}.uiSelectBackdrop,.uiSelectPanel{animation:none}}
.appHome .homeCategoryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;padding:4px 0 8px;display:grid}.appHome .homeCategoryCard{background:0 0;border:0;border-radius:0;align-items:center;gap:7px;min-width:0;min-height:100px;padding:7px 3px}.appHome .categoryIcon{aspect-ratio:1;background:var(--brand-soft);width:min(68px,100%);height:auto;color:var(--action);border:1px solid #f26a2114;border-radius:22px}.appHome .categoryArtwork{width:30px;height:30px}.appHome .categoryArtworkImage{object-fit:contain;filter:drop-shadow(0 5px 5px #73371120);width:84px;max-width:none;height:84px}.appHome .categoryTone2 .categoryIcon{color:#546074;background:#f2f4f7;border-color:#20242a08}.appHome .categoryTone3 .categoryIcon{color:#94600a;background:#fff7e8;border-color:#94600a0a}.appHome .homeCategoryCard:first-child[href] .categoryIcon{background:var(--button);color:#fff}.appHome .homeCategoryCard:focus-visible .categoryIcon{background:var(--brand-soft);color:var(--ink)}.appHome .homeCategoryCard:focus-visible{outline:2px solid var(--action);outline-offset:1px;border-radius:22px}.appHome .homeCategoryCard[href]:active .categoryIcon{transform:scale(.96)}@media (hover:hover){.appHome .homeCategoryCard[href]:hover .categoryIcon{color:var(--action);background:#ffe4d2}}.appHome .categoryName{text-align:center;max-width:100%;font-size:12px;font-weight:600;line-height:1.6}.searchPageContent{padding:20px 18px 110px}.searchBackLink{min-height:40px;color:var(--muted);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.searchPageContent>h1{margin:12px 0 4px;font-size:22px}.searchPageIntro{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.searchPageForm{margin-block:16px 24px}.searchResults>h2{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 12px;font-size:16px;display:flex}.searchResults>h2 span{color:var(--muted);flex:none;font-size:12px;font-weight:500}.searchResultsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.searchResultCard{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:16px;align-content:start;gap:9px;padding:9px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.searchResultCard .productImage{aspect-ratio:1.35;border-radius:11px}.searchResultInfo{gap:5px;min-width:0;display:grid}.searchResultInfo>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.searchResultInfo>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.searchResultPrice{color:var(--action);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:13px;font-weight:750;display:flex}.searchResultPrice small{color:var(--muted);font-size:12px;font-weight:500}.searchEmptyState{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:18px}.searchEmptyState strong{font-size:14px}.searchEmptyState p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.8}.searchEmptyState a{color:var(--action);margin-top:12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.searchResultCard:hover{border-color:#f26a2160;transform:translateY(-2px);box-shadow:0 8px 20px #20242a0c}}@media (min-width:560px){.searchResultsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:600px){.appHome .homeCategoryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 10px}}.shoppingCategoryLinks{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -4px 18px;padding:4px;display:flex;overflow-x:auto}.shoppingCategoryLinks::-webkit-scrollbar{display:none}.shoppingCategoryLinks a{border:1px solid var(--line,#e7e8eb);color:var(--ink,#24272c);background:#fff;border-radius:999px;flex:none;padding:9px 14px;font-size:13px;text-decoration:none}.shoppingCategoryLinks a.isSelected{border-color:var(--button);background:var(--button);color:#fff}.shoppingDirectoryList{gap:10px;display:grid}.shoppingLocationBar{border:1px solid var(--line,#e7e8eb);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;padding:12px 14px;display:flex}.shoppingLocationBar p,.shoppingLocationNotice{color:var(--muted,#747982);margin:0;font-size:.88rem}.shoppingLocationBar p{min-width:0}.shoppingLocationButton{background:var(--brand-soft,#fff0e5);min-height:38px;color:var(--action,#ed641b);font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.86rem;font-weight:700;display:inline-flex}.shoppingLocationButton:disabled{cursor:wait;opacity:.7}.shoppingLocationNotice{color:#a33a2a;margin:0 2px 12px}.shoppingDirectoryCard{border:1px solid var(--line,#e7e8eb);min-width:0;color:inherit;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.shoppingDirectoryCard:hover{border-color:#f26a2166;transform:translateY(-1px);box-shadow:0 8px 24px #1d26330d}.shoppingDirectoryIcon{background:var(--brand-soft,#fff0e5);width:48px;height:48px;color:var(--action,#ed641b);border-radius:16px;flex:0 0 48px;place-items:center;display:grid;overflow:visible}.shoppingDirectoryIcon img{object-fit:contain;width:54px;max-width:none;height:54px}.shoppingDirectoryInfo{flex:1;gap:5px;min-width:0;display:grid}.shoppingDirectoryInfo strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shoppingDirectoryInfo small{color:var(--muted,#747982);align-items:center;gap:5px;display:flex}.shopTravelMetrics{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;margin-top:2px;display:flex}.shopTravelTime{color:#9a4a16;white-space:nowrap;background:#fff2e8;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.shopTravelDistance{color:var(--muted,#747982);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.shopTravelDistance svg{opacity:.8}.shopTravelNote{color:var(--muted,#747982);margin:9px 2px 0;font-size:12px;line-height:1.7}.shoppingDirectoryArrow{color:var(--action,#ed641b)}.homeFeature{background:var(--button);color:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:16px;margin:8px 0 24px;padding:22px;display:grid;position:relative;overflow:hidden}.homeFeature>div{z-index:1;position:relative}.homeFeature:before{content:"";background:#ffffff12;border-radius:50%;width:230px;height:230px;position:absolute;top:-55px;left:-65px}.homeFeature h2{margin:6px 0;font-size:clamp(22px,5vw,28px);line-height:1.5}.homeFeature p{margin:0 0 12px;font-size:12px;line-height:1.8}.homeFeature>div>span{font-size:12px}.homeFeatureLink{min-height:44px;color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex}.homeFeatureBag{color:#ffe2cc;place-items:center;height:120px;display:grid;transform:rotate(-8deg)}.homeFeatureBag img{width:42px;height:42px;position:absolute;top:53px}.homeProducts .homeSectionHeading{align-items:center;gap:12px}.homeShops{margin:24px 0}.nearbyHeading{align-items:center;gap:12px}.nearbyActions,.nearbyViewToggle{align-items:center;gap:6px;display:flex}.nearbyActions{flex:none}.nearbyLocationButton,.nearbyViewToggle button{border:1px solid var(--line,#e7e8eb);min-height:38px;color:var(--ink,#24272c);font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.nearbyLocationButton svg,.nearbyViewToggle button[aria-pressed=true]{color:var(--action,#ed641b)}.nearbyLocationButton:disabled{opacity:.65;cursor:wait}.nearbyViewToggle{border:1px solid var(--line,#e7e8eb);background:#f5f6f7;border-radius:14px;padding:3px}.nearbyViewToggle button{background:0 0;border:0;min-width:34px;min-height:32px;padding:0 7px}.nearbyViewToggle button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #141c2717}.nearbyNotice{color:var(--muted,#747982);margin:8px 0;font-size:12px;line-height:1.7}.nearbyMapFilters{overscroll-behavior-inline:contain;scrollbar-width:none;gap:7px;margin:10px 0 2px;padding:2px 1px 7px;display:flex;overflow-x:auto}.nearbyMapFilters::-webkit-scrollbar{display:none}.nearbyMapFilters button{border:1px solid var(--line,#e7e8eb);min-height:36px;color:var(--ink,#24272c);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;transition:border-color .14s,background-color .14s;display:inline-flex}.nearbyMapFilters button.isSelected{border-color:var(--action,#ed641b);color:var(--action,#ed641b);background:#fff5ee}.nearbyMapFilterDot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.nearbyMapWrap{border:1px solid var(--line,#e7e8eb);isolation:isolate;background:#f0f2f1;border-radius:20px;height:clamp(260px,48vw,380px);margin:12px 0;position:relative;overflow:hidden}.nearbyMapCanvas{width:100%;height:100%;position:absolute;inset:0}.nearbyMapCanvas.maplibregl-map{position:absolute;inset:0}.nearbyMapEmpty{z-index:2;color:var(--ink,#24272c);text-align:center;pointer-events:none;background:#ffffffed;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex;position:absolute;inset:14px}.nearbyMapEmpty span{max-width:290px;color:var(--muted,#747982);font-size:12px;line-height:1.7}.nearbyMapEmpty svg{color:var(--action,#ed641b)}.nearbyMapAttribution{z-index:3;inset-inline-start:9px;color:#5c636a;background:#ffffffdf;border-radius:7px;padding:3px 7px;font-size:12px;position:absolute;bottom:8px}.nearbyMapMarker{background:var(--marker-color,var(--action,#ed641b));color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;width:36px;height:36px;font-family:inherit;font-size:13px;font-weight:700;position:relative;box-shadow:0 2px 8px #1f29334a}.nearbyMapMarker:after{z-index:5;color:#24272c;content:attr(data-label);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:9px;max-width:190px;padding:6px 9px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 8px);right:50%;transform:translate(50%,4px);box-shadow:0 4px 14px #18233724}.nearbyMapMarker:hover:after,.nearbyMapMarker:focus-visible:after{opacity:1;visibility:visible;transform:translate(50%)}.nearbyMapMarker:focus-visible{outline-offset:2px;outline:3px solid #fff}.nearbyMapUserMarker{background:#2775e8;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 7px #2775e83b,0 2px 8px #17243a70}.homeShopList.isMapList{scrollbar-width:none;scroll-snap-type:inline mandatory;grid-auto-columns:minmax(235px,78%);grid-auto-flow:column;padding:2px 2px 8px;display:grid;overflow-x:auto}.homeShopList.isMapList::-webkit-scrollbar{display:none}.homeShopList.isMapList .homeShopCard{scroll-snap-align:start}.homeShopCard.isSelected{border-color:#f26a2170;box-shadow:0 6px 18px #f26a2118}.nearbyShopDistance{color:var(--muted,#747982);white-space:nowrap;flex:none;font-size:12px}.nearbyPrivacy{color:var(--muted,#747982);margin:6px 2px 0;font-size:12px;line-height:1.7}@media (max-width:480px){.nearbyHeading{flex-direction:column;align-items:flex-start}.nearbyActions{justify-content:space-between;width:100%}}.catalogPage .shopHero{isolation:isolate;background:#fff;border:1px solid #f6dfd0;border-radius:22px;gap:0;width:100%;min-width:0;margin:16px 0 22px;padding:0 16px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #6f35100d}.catalogPage .shopHero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#1d25251a 0%,#0000 55%,#fff0 75%);height:140px;position:absolute;inset:0 0 auto}.shopHeroBanner{color:#fff;background:linear-gradient(125deg,#b7d9ca 0%,#f6d5b9 52%,#f4b77e 100%);place-items:center;height:140px;margin-inline:-16px;display:grid;position:relative;overflow:hidden}.shopHeroBanner:not(.isPlaceholder){background:#f5f1eb;height:clamp(190px,51vw,360px)}.shopHeroBanner.isPlaceholder:before,.shopHeroBanner.isPlaceholder:after{content:"";border:1px solid #ffffff60;border-radius:50%;width:190px;height:190px;position:absolute}.shopHeroBanner.isPlaceholder:before{inset-inline-start:-78px;top:-122px}.shopHeroBanner.isPlaceholder:after{inset-inline-end:-82px;bottom:-142px}.shopHeroBanner img{object-fit:contain}.shopHeroCarousel{isolation:isolate}.shopHeroCarouselSlide{opacity:0;pointer-events:none;transition:opacity .42s;position:absolute;inset:0}.shopHeroCarouselSlide.isActive{opacity:1;pointer-events:auto}.shopHeroCarouselArrow,.shopHeroCarouselPause,.shopHeroCarouselDots{z-index:2;position:absolute}.shopHeroCarouselArrow{color:#50301f;cursor:pointer;background:#ffffffd9;border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;top:50%;transform:translateY(-50%);box-shadow:0 2px 9px #1e171224}.shopHeroCarouselPause{inset-inline-start:12px;color:#50301f;cursor:pointer;background:#ffffffd9;border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;bottom:9px}.shopHeroCarouselArrow.isPrevious{inset-inline-start:12px}.shopHeroCarouselArrow.isNext{inset-inline-end:12px}.shopHeroCarouselDots{inset-inline:0;direction:ltr;justify-content:center;gap:7px;display:flex;bottom:12px}.shopHeroCarouselDots button{cursor:pointer;background:#ffffff80;border:1px solid #fff;border-radius:999px;width:7px;height:7px;padding:0;transition:width .16s,background-color .16s}.shopHeroCarouselDots button.isActive{background:#fff;width:20px}.shopHeroCarouselArrow:focus-visible,.shopHeroCarouselPause:focus-visible,.shopHeroCarouselDots button:focus-visible{outline-offset:3px;outline:3px solid #fff}.shopHeroCarouselPause:disabled{cursor:default;opacity:.65}@media (prefers-reduced-motion:reduce){.shopHeroCarouselSlide,.shopHeroCarouselDots button{transition:none}}.shopHeroTopline,.shopHeroType,.shopHeroCity,.shopHeroBottom,.shopHeroAction{align-items:center;display:flex}.shopHeroTopline{z-index:2;justify-content:space-between;gap:8px;position:absolute;inset:12px 13px auto}.shopHeroType{color:#713914;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #ffffffa8;border-radius:999px;gap:6px;min-height:34px;padding-inline:10px;font-size:12px;font-weight:700}.shopHeroSample{color:#713914;background:#ffffffed;border:1px solid #ffffffa8;border-radius:999px;align-items:center;min-height:32px;padding-inline:10px;font-size:12px;font-weight:600;display:inline-flex}.shopHeroMain{z-index:2;justify-content:space-between;align-items:flex-start;gap:13px;min-width:0;margin-top:12px;display:flex;position:relative}.shopHeroCopy{overflow-wrap:anywhere;flex:auto;min-width:0;padding-bottom:2px}.shopHeroCopy h1{margin:0 0 3px;font-size:clamp(22px,5.2vw,28px);font-weight:800;line-height:1.35}.shopHeroCity{color:var(--muted);gap:5px;font-size:12px;font-weight:600}.shopHeroMark{width:82px;height:82px;color:var(--action);background:#fff8f2;border:4px solid #fff;border-radius:23px;flex:0 0 82px;place-items:center;margin-top:-34px;padding:7px;display:grid;box-shadow:0 5px 16px #3f26151c}.shopHeroMark svg{width:92%;height:92%}.shopHeroMark img{object-fit:cover;border-radius:15px;width:100%;height:100%}.shopGallery{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:14px 0 20px;display:flex;overflow-x:auto}.shopGallery::-webkit-scrollbar{display:none}.shopGalleryImage{aspect-ratio:16/10;background:var(--surface);scroll-snap-align:start;border-radius:16px;flex:0 0 min(72vw,420px);position:relative;overflow:hidden}.shopGalleryImage img{object-fit:cover}.shopEventLink{color:var(--action);justify-self:start;font-size:13px;font-weight:700}.shopEventPage{min-height:100dvh;padding:0 18px 100px}.shopEventPage>header{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;align-items:center;gap:12px;min-height:60px;margin-inline:-18px;padding-inline:18px;display:flex;position:sticky;top:0}.shopEventPage>header a{border:1px solid var(--line);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.shopEventDetail{gap:13px;max-width:680px;margin:22px auto;padding-bottom:30px;display:grid}.shopEventDetail>img{aspect-ratio:16/9;object-fit:cover;border-radius:20px;width:100%;max-height:360px}.shopEventDetail h1,.shopEventDetail p{margin:0}.shopEventDetail h1{font-size:25px;line-height:1.5}.shopEventDetail>p{color:var(--muted);line-height:1.9}.shopEventMeta{align-items:center;gap:9px;display:flex}.shopEventNoBooking{background:var(--surface);border-radius:12px;padding:12px}.shopEventBack{background:var(--button);color:#fff;border-radius:13px;justify-content:center;align-items:center;min-height:48px;padding-inline:16px;font-weight:700;display:inline-flex}.shopHeroBottom{border-top:1px solid #f1e9e3;gap:13px;margin-top:13px;padding-top:12px;display:grid}.shopHeroMeta{justify-content:space-between;align-items:start;gap:10px;display:grid}.shopHeroBottom p.shopHeroPriceNote{color:#43554a;background:#f5f8f6;border-radius:13px;align-items:center;gap:9px;min-height:46px;margin:0;padding:9px 11px;font-size:12px;line-height:1.7;display:flex}.shopHeroPriceNote svg{color:#39815b;flex:none}.shopHeroActions{align-items:flex-start;gap:9px;width:100%;display:flex}.shopHeroActions .shopFollowControl{flex:0 auto;width:100%;min-width:0}.shopHeroActions .shopFollowButton{white-space:nowrap;width:100%;min-height:44px;padding-inline:10px}@media (max-width:370px){.catalogPage .shopHero{padding-inline:14px}.shopHeroActions{flex-direction:column}.shopHeroActions .shopFollowControl{flex-basis:auto;width:100%}}.homeShops .homeSectionHeading{align-items:center;margin-bottom:10px}.homeShops .homeSectionHeading h2{margin-bottom:2px}.homeShops .homeSectionHeading p{color:var(--muted);margin:0;font-size:12px}.homeShops .homeSectionHeading>svg{color:var(--action)}.homeShopList{gap:8px;display:grid}.homeShopCard{min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.homeShopArtwork{background:var(--brand-soft);width:48px;height:48px;color:var(--action);border-radius:15px;place-items:center;display:grid}.homeShopTone1{color:#528348;background:#eff7ed}.homeShopTone2{color:#bd681e;background:#fff3e9}.homeShopInfo{gap:3px;min-width:0;display:grid}.homeShopInfo strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.homeShopInfo small{color:var(--muted);align-items:center;gap:3px;font-size:12px;display:flex}.homeShopMeta{color:var(--action);align-items:center;gap:8px;display:flex}.homeShopMeta small,.productSampleTag{color:#a95113;white-space:nowrap;background:#fff2e8;border-radius:999px;padding:3px 7px;font-size:12px}.homeShopCard:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (hover:hover){.homeShopCard:hover{border-color:var(--brand);background:#fffaf7;transform:translateY(-1px)}}.homeProducts .homeSectionHeading>a{color:var(--action);align-items:center;min-height:44px;font-size:12px;display:flex}.homeProductRow{gap:10px;padding:3px 2px 12px;display:flex;overflow-x:auto}.homeProductCard{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;flex:0 0 156px;gap:7px;padding:10px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.homeProductCard:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (hover:hover){.homeProductCard:hover{border-color:var(--brand);background:#fffaf7}}.homeProductArtwork{background:var(--surface);height:90px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.homeProductCard strong{font-size:13px;line-height:1.7}.homeProductCard>span{font-size:13px}.homeProductCard small{color:var(--muted);font-size:12px}.homeProductCard .homeProductOpen{min-height:44px;color:var(--action);align-items:center;margin-top:auto;font-size:12px;display:flex}.catalogProductLink{color:inherit;border-radius:6px;text-decoration:none}.catalogProductImageLink{border-radius:14px;display:block;overflow:hidden}.catalogProductImageLink:focus-visible{outline:2px solid var(--action);outline-offset:2px}.catalogProductLink h2{transition:color .14s}.catalogProductLink:focus-visible{outline:2px solid var(--action);outline-offset:3px}@media (hover:hover){.catalogProductLink:hover h2{color:var(--action)}}.productDetailPage{min-height:100vh;padding-bottom:100px}.productDetailHeader{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:56px;display:grid}.productDetailHeader>a:first-child,.productDetailHeader>a:last-child{width:44px;height:44px;color:var(--ink);border-radius:14px;place-items:center;display:grid}.productDetailShopLink{min-width:0;color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none;overflow:hidden}.productDetailBreadcrumb{color:var(--muted);gap:8px;margin:16px 0 10px;font-size:12px;display:flex}.productDetailBreadcrumb a{color:var(--action);text-decoration:none}.productDetailContent{gap:20px;display:grid}.productDetailImage{aspect-ratio:1.05;background:#fafafa;border-radius:24px;justify-self:center;width:min(100%,420px);overflow:hidden}.productDetailImage .productImage{width:100%;height:100%}.productDetailInfo{align-content:start;justify-items:start;gap:9px;display:grid}.productDetailInfo h1{margin:0;font-size:clamp(21px,6vw,28px);line-height:1.55}.productDetailStore,.productDetailCategory,.productDetailFreshness{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.productDetailPrice{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:8px;display:flex}.productDetailPrice strong{font-variant-numeric:tabular-nums;font-size:24px}.productDetailPrice span{color:var(--muted);font-size:13px}.productDetailFreshness{margin-top:-7px;font-size:12px}.productDetailAddArea{width:100%;margin-top:10px}.productDetailAdd{background:var(--button);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-weight:700;display:flex}.productDetailAdd:active{transform:scale(.99)}.productDetailAddArea>p,.productUnavailable{color:var(--error);font-size:12px}.productDetailMissing{border:1px solid var(--line);text-align:center;border-radius:18px;margin-top:48px;padding:24px}.productDetailMissing p{color:var(--muted);font-size:13px}.productDetailMissing a{min-height:44px;color:var(--action);align-items:center;font-weight:700;display:inline-flex}@media (min-width:700px){.productDetailContent{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start;gap:32px;margin-top:24px}.productDetailImage{width:100%}.productDetailInfo{padding-top:12px}}@media (max-width:370px){.homeFeature{grid-template-columns:minmax(0,1fr) 80px;gap:8px;padding:18px}.homeFeatureBag>svg{width:80px}}.marketPriceViewport{scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x;cursor:grab;-webkit-user-select:none;user-select:none;direction:ltr;overflow:auto hidden}.marketPriceViewport:active{cursor:grabbing}.marketPriceViewport::-webkit-scrollbar{display:none}.marketPriceStrip{direction:ltr;width:max-content;display:flex}.marketCarouselGroup{gap:var(--space-3);padding:var(--space-1) var(--space-3) var(--space-2) 2px;direction:rtl;flex:none;display:flex}.marketPriceViewport[hidden]{display:none}.shopHeroBottom{z-index:1;position:relative}.shopHeroDescription{max-width:38ch;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.7}.shopHeroBottom{flex-wrap:wrap;align-items:flex-start}.shopOpenStatus{color:#416b36;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.shopOpenStatus>span{background:#49a942;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #49a94220}.shopOpenStatus.isClosed{color:var(--muted)}.shopOpenStatus.isClosed>span{background:#8b8f97;box-shadow:0 0 0 3px #8b8f9720}.shopFollowControl{justify-items:start;gap:8px;width:100%;display:grid}.shopFollowButton,.shopPushToggle{border:1px solid var(--action);background:var(--action);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.shopFollowButton.isFollowing{color:var(--action);background:#fff}.shopFollowButton:disabled{opacity:.6}.shopFollowSettings{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:16px;font-size:12px;overflow:hidden;box-shadow:0 8px 24px #20242a08}.shopFollowSettings summary{min-height:62px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.shopFollowSettings summary::-webkit-details-marker{display:none}.shopFollowSettingsIcon,.shopFollowPreferenceIcon,.shopPushToggleIcon{background:var(--brand-soft);width:36px;height:36px;color:var(--action);border-radius:12px;flex:0 0 36px;place-items:center;display:grid}.shopFollowSettingsTitle,.shopFollowPreferenceCopy,.shopPushToggleCopy{gap:3px;min-width:0;display:grid}.shopFollowSettingsTitle strong,.shopFollowPreferenceCopy strong,.shopPushToggleCopy strong{color:var(--ink);font-size:13px;line-height:1.4}.shopFollowSettingsTitle small,.shopFollowPreferenceCopy small,.shopPushToggleCopy small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.shopFollowSettingsChevron{color:var(--muted);flex:none;margin-inline-start:auto;transition:transform .16s}.shopFollowSettings[open] .shopFollowSettingsChevron{transform:rotate(180deg)}.shopFollowSettings summary:focus-visible,.shopPushToggle:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.shopFollowTopics{padding:0 12px 10px;display:grid}.shopFollowPreference{cursor:pointer;align-items:center;gap:10px;min-height:62px;display:flex}.shopFollowPreferenceIcon{background:var(--surface);width:34px;height:34px;color:var(--muted);flex-basis:34px}.shopFollowPreferenceCopy{flex:auto}.shopFollowSwitch{direction:ltr;flex:0 0 42px;width:42px;height:25px;position:relative}.shopFollowSwitch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.shopFollowSwitch>span{background:#d9dde3;border-radius:999px;transition:background-color .16s;position:absolute;inset:0}.shopFollowSwitch>span:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.shopFollowSwitch input:checked+span{background:var(--action)}.shopFollowSwitch input:checked+span:after{transform:translate(17px)}.shopFollowSwitch input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.shopPushToggle{width:calc(100% - 24px);min-height:64px;color:var(--ink);text-align:start;background:#fff8f2;border:1px solid #f26a2140;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;margin:0 12px 12px;padding:9px 10px;display:flex}.shopPushToggleIcon{background:#fff}.shopPushToggleCopy{flex:auto}.shopPushToggleArrow,.shopPushToggleStatus{color:var(--action);flex:none;margin-inline-start:auto}.shopPushToggleStatus{color:#23804b}.shopFollowLogin{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;width:min(100%,320px);padding:12px;display:grid}.shopFollowLogin label{color:var(--muted);gap:4px;font-size:12px;display:grid}.shopFollowLogin input{border:1px solid var(--line);min-height:40px;font:inherit;direction:ltr;border-radius:10px;padding:0 10px}.shopFollowLogin button{background:var(--button);color:#fff;min-height:40px;font:inherit;border:0;border-radius:10px;font-size:12px;font-weight:700}.shopFollowLogin button:disabled{opacity:.55}.shopFollowMessage,.shopClosureNote{color:var(--muted);margin:0;font-size:12px}.shopUpdates{margin:22px 0}.shopUpdates .homeSectionHeading{align-items:center;margin-bottom:10px}.shopUpdates .homeSectionHeading h2{margin:0;font-size:18px}.shopUpdates .homeSectionHeading a{color:var(--action);font-size:12px}.shopUpdateList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shopUpdateCard{border:1px solid var(--line);background:#fff;border-radius:17px;gap:7px;min-width:0;padding:12px;display:grid}@media (max-width:560px){.shopUpdateList{grid-template-columns:minmax(0,1fr)}}.shopUpdateCard>img{object-fit:cover;border-radius:12px;width:100%;max-height:130px}.shopUpdateKind{color:#a95113;background:#fff1e8;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:700}.shopUpdateCard h3,.shopUpdateCard p{margin:0}.shopUpdateCard h3{font-size:15px}.shopUpdateCard p,.shopUpdateCard time{color:var(--muted);font-size:12px;line-height:1.7}.shopEventSchedule{gap:8px;margin-top:2px;display:grid}.shopEventCountdown{color:#fff;font-variant-numeric:tabular-nums;background:#20232c;border:1px solid #363944;border-radius:16px;gap:8px;padding:10px;display:grid}.shopEventCountdownHeading{color:#ffd3b3;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.shopEventCountdownUnits{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.shopEventCountdownUnits>span{background:#2c2f39;border:1px solid #444651;border-radius:10px;justify-items:center;gap:2px;min-width:0;padding:6px 2px;display:grid}.shopEventCountdownUnits strong{font-size:18px;font-weight:800;line-height:1.2}.shopEventCountdownUnits small{color:#bfc0c8;font-size:12px;font-weight:600}.shopEventCountdown.isLive{color:#e0f7e9;background:#183e30;border-color:#29654a;align-items:center;font-size:13px;font-weight:700;display:flex}.shopEventCountdown.isFinished{border-color:var(--line);background:var(--surface);color:var(--muted);align-items:center;font-size:13px;font-weight:600;display:flex}.shopUpdateEVENT{background:#fffdf7;border-color:#eadcb7}.shopUpdateEVENT:has(>img){grid-template-columns:minmax(0,1fr) 74px}.shopUpdateEVENT>img{object-fit:contain;grid-area:1/2/span 2;width:74px;height:74px;max-height:none}.shopUpdateEVENT:has(>img) .shopUpdateKind{grid-column:1}.shopUpdateEVENT:has(>img) h3{grid-column:1}.shopUpdateEVENT:has(>img) .shopUpdateKind{grid-row:1}.shopUpdateEVENT:has(>img) h3{grid-row:2;align-self:end}.shopUpdateEVENT p,.shopUpdateEVENT .shopEventSchedule,.shopUpdateEVENT .shopEventLink{grid-column:1/-1}.shopUpdateEVENT p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shopEmptyUpdates,.shopInboxState{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;margin:20px 0;padding:22px}.shopEmptyUpdates p,.shopInboxState p{color:var(--muted);font-size:13px;line-height:1.8}.shopNotificationsPage{min-height:100vh;padding-bottom:110px}.shopNotificationsPage h1{margin:3px 0 16px}.shopInboxList{gap:8px;display:grid}.shopInboxItem{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.shopInboxItem.isUnread{background:#fffaf6;border-color:#f3c4a6}.shopInboxItem>a{min-width:0;color:var(--ink);gap:4px;text-decoration:none;display:grid}.shopInboxItem small,.shopInboxItem span{color:var(--muted);font-size:12px}.shopInboxItem strong{font-size:14px}.shopInboxItem>button,.shopInboxState button,.shopInboxState a{border:1px solid var(--line);min-height:38px;color:var(--action);font:inherit;background:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.marketPriceViewport{min-width:0;max-width:100%}.homeMarket{width:calc(100% + 40px);min-width:0;max-width:none;margin-top:var(--space-6);margin-bottom:var(--space-4);background:var(--market-panel-bg);color:var(--market-panel-ink);margin-inline:-20px;padding:14px 20px 18px;overflow:hidden}.marketHeadingRow{align-items:center;gap:10px;display:flex}.marketHeading{flex:1;min-width:0}.marketPlaybackToggle{border:1px solid var(--market-card-border);background:var(--market-card-bg);width:38px;height:38px;color:var(--market-panel-ink);cursor:pointer;border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.marketPlaybackToggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.marketHeading{margin:0}.marketToggle{width:100%;min-height:46px;color:var(--market-panel-ink);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:17px;font-weight:700;display:flex}.marketToggleMeta{align-items:center;gap:8px;min-width:0;display:flex}.marketToggleMeta svg{flex:none;transition:transform .18s}.marketToggle[aria-expanded=true] .marketToggleMeta svg{transform:rotate(180deg)}.marketToggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.marketToggle[aria-expanded=true]{margin-bottom:var(--space-3)}.marketToday{color:var(--market-panel-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:400}.marketGlance{scrollbar-width:none;align-items:stretch;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.marketGlance::-webkit-scrollbar{display:none}.marketGlanceItem{border:1px solid var(--market-card-border);background:var(--market-card-bg);white-space:nowrap;border-radius:13px;flex:1 0 120px;gap:2px;min-width:0;padding:9px 11px;display:grid}.marketGlanceItem>span,.marketGlanceItem small{color:var(--market-panel-muted);font-size:12px}.marketGlanceHeading{align-items:center;gap:6px;min-width:0;display:flex}.marketGlanceHeading>span:last-child{text-overflow:ellipsis;overflow:hidden}.marketGlanceIcon{flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.marketGlanceIcon img{object-fit:contain;width:100%;height:100%}.marketGlanceItem strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:15px;overflow:hidden}.marketGlanceItem .marketPriceChange{justify-self:start}.marketGlanceState,.marketPartialNotice{color:var(--market-panel-muted);font-size:12px;line-height:1.7}.marketGlanceState{padding:8px 0}.marketPartialNotice{margin:7px 0 0}.marketRateState{border:1px solid var(--market-card-border);background:var(--market-card-bg);border-radius:14px;gap:7px;padding:13px 15px;font-size:12px;display:grid}.marketRateState>span{color:var(--market-panel-muted)}.marketRateActions{flex-wrap:wrap;gap:14px;margin-top:3px;display:flex}.marketRateActions a{color:#ffbd92;font-weight:700;text-decoration:none}.marketRateActions a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.marketQuoteIcon{border-radius:var(--radius-control);width:50px;height:50px;color:var(--action);background:0 0;place-items:center;display:grid}.marketQuoteTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.marketQuoteVariants{color:#ffcfb2;white-space:nowrap;background:#573c30;border-radius:100px;align-items:center;gap:2px;padding:6px 8px;font-size:12px;display:inline-flex}.marketQuoteIcon img{object-fit:contain;width:100%;height:100%}.marketQuoteIcon img[src^="/market/cars/"]{width:auto;max-width:100%;height:auto;max-height:100%}.marketQuote{background:var(--market-card-bg);border:1px solid var(--market-card-border);min-width:0;min-height:150px;color:var(--market-panel-ink);border-radius:var(--radius-card);scroll-snap-align:start;overflow-wrap:anywhere;flex:0 0 188px;grid-template-rows:50px auto auto 1fr;gap:5px;padding:12px;transition:background-color .16s ease-out,border-color .16s ease-out;display:grid;box-shadow:0 2px 8px #00000010}.marketQuote>*{min-width:0;max-width:100%}.marketQuoteName{font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;font-weight:600;display:flex}.marketQuoteName small,.marketQuote strong small{font-size:var(--text-caption);color:var(--market-panel-muted);font-weight:400}.marketQuote strong{font-variant-numeric:tabular-nums;white-space:normal;align-self:center;font-size:17px;font-weight:800;line-height:1.7}.marketPriceChange{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.marketPriceChange small{color:currentColor;opacity:.78;margin-inline-start:2px;font-size:12px;font-weight:400}.marketPriceChange.isIncrease{color:#65d394;background:#173d2d}.marketPriceChange.isDecrease{color:#ff9292;background:#482629}.marketPriceChange.isUnchanged{color:var(--market-panel-muted);background:#ffffff12}.marketPriceChange.isCompact{padding:2px 6px;font-size:12px}.marketQuoteStatus{color:var(--market-panel-muted);border-top:1px solid var(--market-card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding-top:8px;font-size:12px;display:flex}.marketQuoteStatus.isFresh{color:#8bd7a6}.marketQuoteSource{color:var(--market-panel-muted);font-size:12px;line-height:1.5}.marketSourceNote{color:var(--market-panel-muted);margin:8px 2px 0;font-size:12px}.marketQuote:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){a.marketQuote:hover{background:#39434f;border-color:#e7874b}}a.marketQuote:active{background:#434a52;border-color:#e7874b}@media (prefers-reduced-motion:reduce){.marketPriceViewport{scroll-behavior:auto}.marketQuote,.marketToggleMeta svg{transition:none}}
