:root{--bg:#f6f7fb;--panel:rgba(10,16,24,.06);--panel2:rgba(10,16,24,.1);--border:rgba(10,16,24,.12);--text:rgba(10,16,24,.92);--muted:rgba(10,16,24,.7);--shadow:0 18px 40px rgba(0,0,0,.12);--radius:18px;--max:1200px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column}body>main{width:100%;flex:1 0 auto}body>footer{flex-shrink:0}a{color:inherit;text-decoration:none}code{background:var(--panel);padding:.1rem .35rem;border-radius:8px;border:1px solid var(--border)}.container{max-width:var(--max);margin:0 auto;padding:18px 18px 24px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:0;padding:6px 0 4px;border-bottom:1px solid var(--border);background:color-mix(in srgb,#fff 88%,var(--bg));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar--noBorder{border-bottom:0}.topbarRow{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:var(--max);margin:0 auto;padding:0 18px}.topbarRow--home{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.topbarRow--home .brand{justify-self:start}.topbarRow--home .navUtility{justify-self:end;margin-left:0}.topbarTagline{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.9rem;font-weight:600;color:#365ea8;text-align:center;white-space:nowrap}.topbarRow--categories{border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent);padding-top:2px;padding-bottom:0;border-radius:0;background:transparent;justify-content:center}.topbarRow--categories .navCategories{padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;max-width:calc(var(--max) - 36px)}.topbarRow--categoriesShop,.topbarRow--categoriesShop .navCategories--shop{overflow:visible}.brand{display:flex;align-items:center;gap:12px}.brand img{width:170px;height:auto}.logo{font-size:22px}.muted{color:var(--muted)}.small{font-size:12px}.lead{font-size:16px;color:var(--muted);margin-top:10px;line-height:1.5}.nav{display:flex;gap:14px;align-items:center}.nav a{padding:8px 10px;border-radius:12px;color:var(--muted)}.nav a:hover{background:var(--panel);color:var(--text)}.navCategories a.active{background:transparent;color:#111827}.navUtility{gap:18px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.navCurrentSection{--nav-divider-space:14px;display:inline-flex;align-items:center;font-size:14px;font-weight:700;color:#374151;letter-spacing:.01em;line-height:1;padding:2px var(--nav-divider-space) 2px 0;margin-right:calc(var(--nav-divider-space) - 18px);border-right:1px solid color-mix(in srgb,var(--border) 85%,transparent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.authMenu{display:flex;align-items:center;gap:16px;position:relative;margin-left:calc(var(--nav-divider-space, 14px) - 12px);padding-left:calc(var(--nav-divider-space, 14px) + 4px);border-left:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.authAccountBtn{background:transparent;color:#1f2937;font-size:14px;font-weight:700;padding:2px 0;border:none;border-bottom:2px solid transparent;cursor:pointer}.authAccountBtn:hover{border-bottom-color:color-mix(in srgb,#111827 30%,var(--border))}.authAccountBtnCompact{display:inline-flex;align-items:center;gap:9px;border-bottom:0;font-size:12px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;padding:0}.authAccountBtnCompact:hover{border-bottom:0}.authAccountBtnCompact .authAccountName{color:#374151}.authAccountBtnCompact .authAccountIcon{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2f6f8d;color:#fff}.authAccountBtnCompact .authAccountIcon svg{line-height:1}.authAccountBtnCompact .authAccountChevron{color:#2f6f8d;font-size:12px;line-height:1}.authAccountMenu{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 88%,#d9dde7);background:linear-gradient(180deg,#fcfcfd,#f5f6f8);box-shadow:0 18px 36px rgba(15,23,42,.16),0 3px 8px rgba(15,23,42,.08);z-index:30}.authAccountMenu[hidden]{display:none!important}.authAccountMenu .authMenuAction,.authAccountMenu a{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:12px;background:#eceef2;color:#1f2937;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.2;text-decoration:none;border:none;cursor:pointer}.authAccountMenu .authMenuAction:hover,.authAccountMenu a:hover{background:#e1e4ea;color:#111827}.authAccountMenu .authMenuAction:focus-visible,.authAccountMenu a:focus-visible{outline:2px solid color-mix(in srgb,#6aa8ff 60%,var(--border));outline-offset:1px}.authLinkBtn{background:transparent;color:#1f2937;font-size:14px;font-weight:600;padding:2px 0;border:none;border-bottom:2px solid transparent;cursor:pointer}.authLinkBtn:hover{border-bottom-color:color-mix(in srgb,#111827 30%,var(--border))}.authLinkBtn--signup{padding:9px 16px;border-radius:999px;border:1px solid color-mix(in srgb,#bfd1e6 72%,transparent);background:color-mix(in srgb,#eef4fb 84%,#fff);color:#486a8f;font-weight:700;box-shadow:0 4px 12px rgba(148,163,184,.12);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.authLinkBtn--signup:hover{background:color-mix(in srgb,#e7eff8 88%,#fff);border-color:#aec6e0;box-shadow:0 6px 14px rgba(148,163,184,.16);transform:translateY(-1px)}.signupDropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 24px));background:#f4f5f7;border:1px solid #d6d9df;border-radius:14px;box-shadow:0 14px 26px rgba(15,23,42,.18);padding:14px;z-index:25}.signupInlineForm{display:flex;flex-direction:column;gap:10px}.signupInlineForm input,.signupInlineForm select{width:100%;padding:11px 12px;border-radius:8px;border:1px solid #b8bfca;background:#f7f8fa;color:#3f4651;font-size:15px}.signupInlineForm input:focus,.signupInlineForm select:focus{outline:none;border-color:#93a1b7;background:#fff}.signupGrid2{display:grid;grid-template-columns:1fr 2.2fr;grid-gap:8px;gap:8px}.signupGrid2eq{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.signupTerms{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;color:#374151}.signupTerms input{width:16px;height:16px;margin-top:2px;padding:0}.signupTerms a{color:#0f7a5c;font-weight:600}.signupSubmit{width:100%;border-radius:999px;min-height:44px;font-size:16px;font-weight:600}.signupHint{margin:-2px 0 2px;font-size:12px;color:#4b5563;line-height:1.4}.signupTextBtn{border:0;background:transparent;color:#0f7a5c;font-size:13px;font-weight:600;cursor:pointer;padding:0}.signupTextBtn:hover{text-decoration:underline}.signupStatus{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:240px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:10px auto 0;padding:5px 18px;font-size:12px;line-height:1.35;text-align:center}.signupStatus[data-type=success]{border-color:#4caf7a;color:#226b43}.signupStatusSuccessCard{padding:16px 20px}.signupStatusSuccessTitle{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:800;line-height:1.3}.signupStatusSuccessIcon{flex:0 0 auto;font-size:1.05rem;line-height:1}.signupStatusSuccessBody{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.signupStatusSuccessLine{font-size:.96rem;line-height:1.55}.signupStatusOrderNumber{color:#14532d;font-weight:800;letter-spacing:-.01em}.signupStatusSuccessLineNote{font-style:italic}.signupStatusActionBtn{min-height:36px;padding:0 14px;border-radius:999px;border-color:#bfd5ee;background:#eaf4ff;color:#3f6fa3;box-shadow:none}.signupStatusActionBtn:hover{background:#def;color:#345f8a}.signupStatusActionBtnPrimary{border:1px solid #bfd5ee;background:#eaf4ff;color:#3f6fa3;box-shadow:none}.signupStatusActionBtnPrimary:hover{background:#def;color:#345f8a}.signupStatusSuccessDetails{margin-top:14px;padding:14px 16px;border:1px solid #d6e4da;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbf9);display:grid;grid-gap:10px;gap:10px}.signupStatusSectionTitle{margin:0;font-size:1.08rem;font-weight:800;color:#123524;padding-top:2px;padding-bottom:10px;border-bottom:1px solid #d6e4da}.signupStatusSuccessItems{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.signupStatusSuccessItemRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e1ebe4}.signupStatusSuccessItemRow:last-child{padding-bottom:0;border-bottom:0}.signupStatusSuccessItemName{font-weight:700;color:#1f2937}.signupStatusSuccessItemMeta{margin-top:2px;color:#5f6d64;font-size:.92rem}.signupStatusSuccessTotals{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid #d6e4da}.signupStatusSuccessTotalRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.signupStatusSuccessTotalRowGrand{margin-top:4px;padding-top:10px;border-top:1px solid #d6e4da;font-size:1.08rem}.signupStatusSuccessTotalRowGrand strong{font-size:1.2rem;font-weight:800;color:#123524}.signupStatusSuccessDetailsShipping{margin-top:0;min-height:100%;align-content:start}.signupStatusActionRow{margin-top:18px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d6e4da}.signupStatusContinueBtn{width:auto;min-width:220px;min-height:42px;border-radius:12px;border:none;background:#5a84b8!important;color:#fff!important;box-shadow:0 12px 24px rgba(79,125,179,.22)}.signupStatusContinueBtn:hover{background:#4f7db3!important;color:#fff!important}.signupStatusOrdersLink{display:inline-flex;align-items:center;gap:8px;color:#52637b;font-size:1rem;font-weight:600}.signupStatusOrdersArrow{font-size:1.35rem;line-height:1}.signupStatusOrdersLink:focus-visible,.signupStatusOrdersLink:hover{color:#355f97}.signupStatusShippingBlock{display:grid;grid-gap:4px;gap:4px;color:#1f2937;line-height:1.55;margin-top:-2px}.signupStatusShippingMeta{color:#5f6d64;font-size:.95rem}.signupStatusSectionDivider{margin-top:10px;border-top:1px solid #d6e4da}.signupStatusDeliveryLine{margin:2px 0 0;padding-top:10px;border-top:1px solid #d6e4da;color:#365244;font-size:.95rem;font-weight:600;display:grid;grid-gap:2px;gap:2px}.signupStatusSupportLine{margin:12px 2px 0;color:#5f6d64;font-size:.92rem}@media (max-width:640px){.signupStatusActionRow{align-items:stretch;flex-direction:column}.signupStatusContinueBtn{width:100%}}.signupStatus[data-type=error]{border-color:#d66;color:#9a2b2b}.navUtility a{font-size:14px;padding:2px 0;color:#1f2937;background:transparent;font-weight:600;letter-spacing:.01em;border-radius:0;border:none;border-bottom:2px solid transparent}.navUtility a:hover{background:transparent;color:#111827;border-bottom-color:color-mix(in srgb,#111827 30%,var(--border))}.navUtilityDropdown{position:relative}.navUtilityTrigger{border:1px solid color-mix(in srgb,var(--border) 88%,#cbd5e1);background:#f3f4f6;color:#111827;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;cursor:pointer;line-height:1.1}.navUtilityLabelMobile{display:none}.navUtilityIconMobile{display:inline-flex;flex-direction:column;justify-content:center;gap:4px}.navUtilityIconMobile span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor}.navUtilityTrigger:after{content:" \25BE";font-size:12px}.navUtilityTrigger:hover{background:#e9ebef}.navUtilityTrigger:focus-visible{outline:2px solid color-mix(in srgb,#6aa8ff 60%,var(--border));outline-offset:2px}.navMenuUtility{right:0;left:auto;width:max-content;min-width:290px;max-width:calc(100vw - 24px);max-height:70vh;overflow-y:auto;gap:2px}.navMenuUtility a{color:#1f2937;font-size:14px;font-weight:600;white-space:nowrap;line-height:1.3}.navMenuUtility a:hover{background:#eceff4;color:#0f172a}.navCategories{display:flex;gap:8px;flex-wrap:nowrap;width:max-content;min-width:0;max-width:100%;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;margin:0 auto}.navCategories .navCategoryTrigger,.navCategories a{padding:8px 15px;border-radius:999px;border:1px solid var(--border);background:#fff;line-height:1.1;font-size:12px;font-weight:500;color:#4b5563;white-space:nowrap;flex:0 0 auto;text-align:center;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.navCategories::-webkit-scrollbar{display:none}.navCategories .navCategoryTrigger:hover,.navCategories a:hover{background:var(--panel2);color:var(--text)}.navCategories .navCategoryTrigger.active,.navCategories a.active{color:var(--text);border-color:color-mix(in srgb,#6aa8ff 45%,var(--border));background:color-mix(in srgb,#6aa8ff 20%,var(--panel))}.navCategories .navCategoryItem{position:relative}.navCategories .navMenuCategory{left:50%;transform:translateX(-50%);margin-top:10px;min-width:220px}.navCategories .navMenuCategory a{width:100%;border-radius:10px;padding:9px 12px;border:0;background:transparent;color:#1f2937;font-size:13px;font-weight:600;justify-content:flex-start}.navCategories .navMenuCategory a:hover{background:#eceff4;color:#0f172a}@media (max-width:1180px){.navCategories{gap:10px;flex-wrap:nowrap;overflow-x:auto}.topbarRow--categoriesShop .navCategories--shop{overflow-x:auto;overflow-y:visible}.authMenu{margin-left:0;padding-left:10px}.signupDropdown{right:-10px}}.navItem{position:relative;display:flex;align-items:center}.navItem:after{content:"";right:0;height:8px}.navItem:after,.navMenu{position:absolute;left:0;top:100%}.navMenu{margin-top:6px;display:none;flex-direction:column;gap:4px;padding:8px;border-radius:14px;border:1px solid var(--border);background:#f4f5f7;box-shadow:var(--shadow);min-width:160px;z-index:60}.navMenu a{padding:8px 10px;border-radius:10px;color:var(--muted);white-space:nowrap}.hasMenu:focus-within .navMenu,.hasMenu:hover .navMenu{display:flex}.actions{display:flex;gap:10px}.actions,.btn{align-items:center}.btn{display:inline-flex;justify-content:center;padding:8px 20px;border-radius:14px;border:1px solid var(--border);background:var(--panel);box-shadow:none;cursor:pointer;color:var(--text);font-weight:600;gap:8px;font-size:14px}.btn:hover{background:var(--panel2)}.btn.primary{background:linear-gradient(180deg,color-mix(in srgb,#6aa8ff 30%,var(--panel2)),var(--panel));border-color:color-mix(in srgb,#6aa8ff 40%,var(--border));padding:8px 28px;font-weight:700;min-width:100px}.section{padding:16px 0}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding:5px 20px;background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(219,234,254,.9));border:1px solid rgba(147,197,253,.4);border-radius:16px;box-shadow:0 2px 12px rgba(59,130,246,.08),0 1px 3px rgba(0,0,0,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sectionHeader h1,.sectionHeader h2{margin:0;font-weight:700;letter-spacing:-.025em}.sectionHeader h1{font-size:clamp(1.75rem,4vw,2.25rem);background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sectionHeader p{margin:8px 0 0;font-size:1.1rem;color:#64748b;line-height:1.5}.sectionHeader .field{min-width:350px;flex-shrink:0;position:relative}.sectionHeader .field label{font-weight:600;color:#374151;margin-bottom:10px;font-size:14px;letter-spacing:.025em}.sectionHeader .field input[type=search]{width:100%;padding:14px 20px 14px 48px;border-radius:16px;border:2px solid #e2e8f0;background:hsla(0,0%,100%,.95);color:#1e293b;font-size:15px;font-weight:500;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 1px 2px rgba(0,0,0,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sectionHeader .field input[type=search]::placeholder{color:#9ca3af;font-weight:400}.sectionHeader .field input[type=search]:focus{border-color:#3b82f6;box-shadow:0 6px 20px rgba(59,130,246,.15),0 2px 8px rgba(0,0,0,.1),inset 0 1px 2px rgba(0,0,0,.05);transform:translateY(-1px);background:#fff}.sectionHeader .field:before{content:"🔍";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;pointer-events:none;z-index:1;margin-top:12px}@media (max-width:768px){.sectionHeader{flex-direction:column;align-items:stretch;gap:20px;padding:20px}.sectionHeader .field{min-width:auto;width:100%}}.hero{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:14px}.heroPanel{position:relative;margin-bottom:20px;border:0;background:linear-gradient(135deg,color-mix(in srgb,#0ea5a4 12%,var(--panel)),color-mix(in srgb,#f59e0b 10%,var(--panel)));border-radius:0;padding:20px 18px 24px;box-shadow:none}.heroPanel:after{content:"";position:absolute;left:0;right:0;bottom:-20px;height:1px;background:color-mix(in srgb,#cbd5e1 72%,var(--border))}.heroContent{display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center}.heroContent .lead{max-width:720px}.heroContentShop{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;text-align:left;width:100%}.heroText{max-width:620px}.heroSearchBox{width:min(360px,100%)}.heroSearchBox .field label{font-weight:600;color:#374151;margin-bottom:8px;font-size:13px;letter-spacing:.02em}.heroSearchBox .field input[type=search]{padding:12px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.6);background:hsla(0,0%,100%,.95);font-size:15px;box-shadow:0 8px 18px rgba(15,23,42,.08)}.hero h1{margin:0;font-size:34px;letter-spacing:-.02em}.heroActions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.homeHero{margin:8px auto 10px;padding:2px 0 12px;text-align:center;max-width:980px;border-radius:0;background:transparent;border:0;box-shadow:none}.homeHero h1{margin:0 auto 12px;max-width:100%;font-size:clamp(2rem,4vw,3.15rem);line-height:1.1;letter-spacing:-.02em}.homeHero .lead{margin:0 auto;max-width:none;font-size:clamp(1.12rem,1.35vw,1.45rem);line-height:1.5;color:#4b5563;white-space:nowrap}@media (max-width:900px){.authAccountBtnCompact{gap:0}.authAccountBtnCompact:not(.authAccountBtnCompact--guest) .authAccountChevron,.authAccountBtnCompact:not(.authAccountBtnCompact--guest) .authAccountName{display:none}.navUtilityTrigger{padding:10px 12px;min-width:42px;display:inline-flex;align-items:center;justify-content:center}.navUtilityLabelDesktop{display:none}.navUtilityLabelMobile{display:inline-flex;align-items:center;justify-content:center}.navUtilityTrigger:after{content:none}.topbarRow--home{display:flex}.topbarTagline{display:none}.homeHero{margin-top:4px;padding-bottom:8px}.homeHero h1{max-width:13ch}.servicesPage .servicesLandingHeroTitle{max-width:100%}}@media (max-width:520px){.homeHero{padding-bottom:6px}.homeHero .lead{font-size:1.02rem;white-space:normal}}.serviceGrid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:18px;gap:18px}.serviceCard{grid-column:span 4;border:1px solid var(--border);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;min-height:340px;transition:transform .2s ease,box-shadow .2s ease}.serviceCard:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.08)}.foodItemGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.foodMenuCard{grid-column:auto;align-self:start;padding:0;border-radius:20px;display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);grid-gap:0;gap:0;align-items:stretch}.foodMenuCard,.foodMenuCardMedia{min-height:138px;height:100%;position:relative}.foodMenuCardMedia{width:100%;min-width:0;border-radius:20px 0 0 20px;background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden;align-self:stretch}.foodMenuCardImage{width:100%;height:100%;object-fit:cover;object-position:center}.foodMenuCardBody{display:grid;grid-template-rows:auto auto auto 1fr;grid-gap:2px;gap:2px;min-width:0;padding:20px 16px 14px}.foodMenuCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.foodMenuCardTitleWrap{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px}.foodMenuCardImageTag{position:absolute;left:10px;bottom:10px;z-index:1}.foodMenuCardTypeBadge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:24px;padding:4px 10px;border-radius:8px;background:rgba(239,244,255,.94);border:1px solid rgba(159,195,255,.95);color:#234fbe;font-size:10px;line-height:1;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 10px rgba(15,23,42,.14)}.foodMenuCardTitle{margin:0;font-size:20px;line-height:1.2;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;flex:1 1}.foodMenuCardPrice{font-size:19px;line-height:1;color:#0f172a;font-weight:800;white-space:nowrap;padding-top:1px}.foodMenuCardMeta{font-size:13px;line-height:1.25;color:#475569;font-weight:600;margin:0}.foodMenuCardRestaurant{font-size:12px;line-height:1.2;color:#94a3b8;margin:0}.foodMenuCardFooter{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:0;margin-top:0;transform:translateY(-14px)}.foodMenuCardDescription{margin:0;font-size:14px;line-height:1.35;color:#475569;display:block;overflow:visible;min-width:0;flex:1 1}.foodMenuCardAddBtn{min-width:0!important;width:auto;height:auto;padding:7px 14px!important;border-radius:12px!important;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;font-weight:800;background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;box-shadow:0 6px 14px rgba(37,99,235,.22)!important}.foodMenuCardAddBtnIcon{display:none}.foodMenuCard .btn.primary{border:1px solid #2563eb;background:#2563eb;color:#fff;box-shadow:0 6px 14px rgba(37,99,235,.22);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.foodMenuCard .btn.primary:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 8px 18px rgba(37,99,235,.28);transform:translateY(-1px)}.serviceMedia{display:block;position:relative;height:180px;overflow:hidden;background:var(--panel)}.serviceMedia img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease;transform-origin:center center}.serviceCard:focus-within .serviceMedia img,.serviceCard:hover .serviceMedia img{transform:scale(1.03)}.serviceBody{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1 1}.serviceBody .textLinkArrow{margin-top:auto;align-self:flex-end}.serviceBody h3{margin:0;font-size:18px}.textLink{color:#1d4ed8;font-weight:700;font-size:14px}.textLinkArrow{display:inline-flex;align-items:center;line-height:0}.textLinkArrow svg{width:44px;height:24px;display:block}.homeInfoSection{margin-top:0;padding:30px 22px;border-radius:0}.homeInfoSectionWhy{position:relative;margin-top:18px;border-top:0;background:linear-gradient(90deg,rgba(232,241,255,.86),rgba(232,241,255,.86) 50%,rgba(244,248,255,.9) 0,rgba(244,248,255,.9)),linear-gradient(180deg,#f3f7ff,#eef4ff)}.homeInfoSectionWhy:before{content:"";position:absolute;left:0;right:0;top:-18px;height:1px;background:color-mix(in srgb,#0f172a 20%,var(--border))}.homeInfoSectionWhat{margin-top:0;background:linear-gradient(90deg,rgba(244,250,246,.92),rgba(244,250,246,.92) 50%,rgba(228,238,231,.92) 0,rgba(228,238,231,.92)),linear-gradient(180deg,#f3faf4,#edf7f0)}.homeInfoDivider{height:1px;margin:18px 0;background:color-mix(in srgb,#0f172a 18%,var(--border))}.homeStoryBlock{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:34px;gap:34px;align-items:center}.homeStoryTextOnly{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(34px,4.2vw,64px);border:0;border-radius:0;background:transparent;padding:8px 0;box-shadow:none}.homeStoryTextOnly .homeStoryContent{max-width:100%;padding:0}.homeStoryContent{padding:8px 0;max-width:640px}.homeStoryKicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;color:#4d6589}.homeStoryContent h2{margin:0 0 14px;font-size:clamp(2.15rem,2.9vw,3rem);letter-spacing:-.01em;line-height:1.04;color:#17233d}.activitiesPage .communityGuideStoryTitle{font-size:clamp(1.45rem,1.9vw,1.9rem);line-height:1.3;letter-spacing:0;font-weight:600}.activitiesPage .homeEditorialLead .communityGuidePromoTitle{margin:0;max-width:none;font-size:1.18rem;line-height:1.2;letter-spacing:.18em;font-weight:700;color:#4d6589;text-transform:uppercase}.activitiesPage .homeEditorial--purpose{align-items:stretch}.activitiesPage .homeEditorialLead{align-content:center}.activitiesPage .homeEditorialPanel{align-content:center;padding-block:24px 0;margin-bottom:-12px}.homeStoryLead{margin:0 0 14px;font-size:clamp(1.12rem,1.3vw,1.3rem);line-height:1.48;color:#24334f;font-weight:600}.homeStoryContent p{margin:0 0 12px;color:#3b4658;font-size:1.04rem;line-height:1.68}.homeStoryContent p:last-child{margin-bottom:0}.homeStoryList{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.homeStoryList li{position:relative;padding-left:20px;color:#334155;font-size:1.03rem;line-height:1.5}.homeStoryList li:before{content:"";position:absolute;left:0;top:.56em;width:9px;height:9px;border-radius:50%;background:#3f79b2}.homeStoryMeta{display:grid;grid-gap:0;gap:0;align-content:start;border-left:1px solid color-mix(in srgb,#0f172a 18%,var(--border));padding-left:clamp(20px,2.4vw,30px)}.homeStoryMetaItem{border:0;border-left:0;background:transparent;border-radius:0;padding:14px 0;box-shadow:none;border-bottom:1px solid color-mix(in srgb,#0f172a 12%,var(--border))}.homeStoryMetaItem:last-child{border-bottom:0;padding-bottom:0}.homeStoryMetaItem:first-child{padding-top:0}.homeStoryMetaItem h3{margin:0 0 5px;font-size:1.14rem;letter-spacing:-.01em;color:#223047}.homeStoryMetaItem p{margin:0;font-size:1.01rem;line-height:1.52;color:#526072}.homeEditorial{margin-top:18px;padding:clamp(10px,1.2vw,18px) 0;position:relative;overflow:visible}.homeEditorial:before{content:none}.homeEditorial--purpose{margin-top:28px;padding-top:clamp(20px,2.1vw,28px);border-top:1px solid color-mix(in srgb,#0f172a 12%,#dbe4f0)}.homePurposeSection,.servicesBenefitsSection{padding-top:clamp(14px,1.7vw,22px)}.servicesBenefitsSection .homePurposeFeatureContent{grid-template-columns:auto minmax(0,1fr)}.servicesBenefitsSection .homePurposeFeatureCopy{width:100%;min-width:0}.servicesBenefitsSection .homePurposeFeatureCopy h3,.servicesBenefitsSection .homePurposeFeatureCopy p{display:block;max-width:100%;min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;overflow-wrap:anywhere}.groceryBenefitsSection{padding-top:clamp(14px,1.7vw,22px)}.groceryBenefitsSection .homePurposeFeatureContent{grid-template-columns:auto minmax(0,1fr)}.groceryBenefitsSection .homePurposeFeatureCopy{width:100%;min-width:0}.groceryBenefitsSection .homePurposeFeatureCopy h3,.groceryBenefitsSection .homePurposeFeatureCopy p{display:block;max-width:100%;min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;overflow-wrap:anywhere}.marketplaceBenefitsSection{padding-top:clamp(14px,1.7vw,22px)}.marketplaceBenefitsSection .homePurposeFeatureContent{grid-template-columns:auto minmax(0,1fr)}.marketplaceBenefitsSection .homePurposeFeatureCopy{width:100%;min-width:0}.marketplaceBenefitsSection .homePurposeFeatureCopy h3,.marketplaceBenefitsSection .homePurposeFeatureCopy p{display:block;max-width:100%;min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;overflow-wrap:anywhere}.offshoreBenefitsSection{padding-top:clamp(14px,1.7vw,22px)}.offshoreBenefitsSection .homePurposeFeatureContent{grid-template-columns:auto minmax(0,1fr)}.offshoreBenefitsSection .homePurposeFeatureCopy{width:100%;min-width:0}.offshoreBenefitsSection .homePurposeFeatureCopy h3,.offshoreBenefitsSection .homePurposeFeatureCopy p{display:block;max-width:100%;min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;overflow-wrap:anywhere}.homeEditorial--work{background:transparent;margin-top:28px;padding-top:clamp(28px,3vw,40px);padding-bottom:4px;border-top:1px solid color-mix(in srgb,#0f172a 12%,#dbe4f0)}.homeEditorial--work:before{content:none}.homeEditorialLead{display:grid;grid-gap:16px;gap:16px;position:relative;z-index:1;padding-top:0;align-content:start}.homeEditorialLead--centered{max-width:min(1120px,100%);margin:0 auto;justify-items:center;text-align:center}.homeEditorialLead--centered .homeEditorialBody,.homeEditorialLead--centered .homeEditorialIntro{max-width:none;white-space:nowrap}.homeEditorialLead--centered .homeEditorialIntro{margin-top:12px}.homeEditorialLead--centered .homeEditorialBody{margin-top:10px}.homePurposeLead{display:grid;justify-items:center;grid-gap:12px;gap:12px;width:100%;max-width:none;margin-inline:auto;text-align:center}.homePurposeLead .homeEditorialKicker,.homePurposeLead h2{margin:0 auto;text-align:center}.homePurposeLead .homePurposeTitle{max-width:none;width:max-content;max-width:100%;justify-self:center;white-space:nowrap;line-height:1.02;font-size:clamp(1.85rem,2.7vw,3.15rem);letter-spacing:-.5px;color:#18233d}.homePurposeLead .homePurposeTitleLine{display:inline}.homePurposeLead .homePurposeTitleLine+.homePurposeTitleLine{margin-left:.18em}.homePurposeLead .homeEditorialBody,.homePurposeLead .homeEditorialIntro{max-width:56rem;white-space:normal;text-wrap:pretty;margin-inline:auto;text-align:center}.homePurposeLead .homeEditorialIntro{font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.4;color:#4f5f75}.homePurposeLead .homePurposeMobileTagline{display:none;max-width:24rem;margin:0 auto;font-size:1.1rem;line-height:1.45;font-weight:600;color:#4f5f75}.homePurposeLead .homeEditorialBody{font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.68;color:#64748b}.homePurposeSection--home .homeEditorialKicker{color:#75849a;font-weight:600;letter-spacing:.2em}.homePurposeSection--home .homePurposeLead .homePurposeTitle{color:#1d5fa8;font-weight:700}.homePurposeSection--home .homePurposeLead .homeEditorialIntro{color:#6a788d;font-weight:500}.homePurposeSection--home .homeEditorialFeatureCard--purpose h3{color:#2f8f66;font-weight:700}.homePurposeSection--home .homeEditorialFeatureCard--purpose p{color:#6a788d;font-weight:400}.homeEditorialKicker{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;color:#5a6d89}.homeEditorialLead h2,.homeWorkManifesto h2{margin:0;font-size:clamp(2.3rem,3.4vw,3.5rem);line-height:.98;letter-spacing:-.045em;color:#16213a;max-width:9ch}.homeEditorialIntro{margin:0;font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.5;color:#23314b;font-weight:600;max-width:42ch}.homeEditorialBody{max-width:52ch}.homeEditorialLead p,.homeWorkManifesto p{margin:0;color:#44546b;font-size:1.03rem;line-height:1.48}.homeEditorialCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:clamp(16px,1.9vw,24px);align-items:stretch}@media (min-width:900px){.homeEditorialCards--purpose{gap:18px}.homeEditorialCards--purpose .homeEditorialFeatureCard--purpose+.homeEditorialFeatureCard--purpose:after{content:"";position:absolute;top:24px;bottom:24px;left:-9px;width:1px;background:linear-gradient(180deg,transparent,rgba(148,163,184,.34),transparent)}}.homeEditorialFeatureCard{position:relative;display:grid;grid-gap:10px;gap:10px;min-height:100%;padding:22px 22px 20px;border-radius:24px;background:linear-gradient(180deg,rgba(245,249,255,.98),rgba(237,244,252,.98));border:1px solid rgba(0,0,0,.05);box-shadow:0 22px 50px rgba(15,23,42,.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.homeEditorialFeatureCard:before{content:"";width:52px;height:4px;border-radius:999px;display:block}.homeEditorialFeatureCard--purpose:before{display:none}.homeEditorialFeatureCard--purpose{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,251,255,.94));border-color:rgba(148,163,184,.08);box-shadow:0 6px 18px rgba(15,23,42,.06);animation:homePurposeCardReveal .52s cubic-bezier(.22,1,.36,1) backwards}.homeEditorialCards--purpose .homeEditorialFeatureCard--purpose:nth-child(2){animation-delay:80ms}.homeEditorialCards--purpose .homeEditorialFeatureCard--purpose:nth-child(3){animation-delay:.16s}.homeEditorialFeatureCard--purpose:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.09)}.homeEditorialFeatureCard--purpose:active{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.08)}@keyframes homePurposeCardReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.homeEditorialFeatureCard--purpose{animation-timeline:view();animation-range:entry 0 cover 24%}}@media (prefers-reduced-motion:reduce){.homeEditorialFeatureCard--purpose{animation:none}}.homePurposeFeatureContent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.homePurposeFeatureIcon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;line-height:1;flex-shrink:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 8px 18px rgba(31,41,55,.08)}.homePurposeFeatureIcon svg{width:23px;height:23px}.homePurposeFeatureIcon--discovery{background:linear-gradient(180deg,rgba(37,99,235,.2),rgba(147,197,253,.46));color:#1f62ad}.homePurposeFeatureIcon--quality{background:linear-gradient(180deg,rgba(47,143,102,.2),rgba(134,239,172,.42));color:#2f8f66}.homePurposeFeatureIcon--convenience{background:linear-gradient(180deg,rgba(47,143,102,.16),rgba(147,197,253,.38));color:#1f62ad}.homePurposeFeatureCopy{display:grid;grid-gap:7px;gap:7px;min-width:0}.homePurposeFeatureCopy h3,.homePurposeFeatureCopy p{min-width:0;white-space:normal;overflow-wrap:anywhere}.homeEditorialFeatureCard--work:before{background:linear-gradient(90deg,#6ea983,#b7d8c0)}.homeEditorialFeatureCard--work{background:linear-gradient(180deg,rgba(244,250,246,.98),rgba(236,245,239,.98))}.homeEditorialFeatureCard h3{margin:0;font-size:clamp(1.14rem,1.45vw,1.34rem);line-height:1.08;letter-spacing:-.025em}.homeEditorialFeatureCard--purpose h3{color:#2f8f66}.homeEditorialFeatureCard--work h3{color:#183126}.homeEditorialFeatureCard p{margin:0;line-height:1.58}.homeEditorialFeatureCard--purpose p{color:#5a6a7f}.homeEditorialFeatureCard--work p{color:#516456}.foodBenefitsSection{padding-bottom:28px;background:transparent}.foodBenefitsSection .homeEditorialLead{padding-top:20px}.foodBenefitsSection{border-top:1px solid color-mix(in srgb,#0f172a 12%,#dbe4f0);padding-top:clamp(20px,2.1vw,28px)}.foodBenefitsSection .foodBenefitsHeading{color:#1d2b4a}.homeWorkManifesto{display:grid;grid-gap:14px;gap:14px;position:relative;z-index:1;max-width:560px}.homeEditorialList{margin:4px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.homeEditorialList li{position:relative;padding-left:18px;color:#314257;line-height:1.5}.homeEditorialList li:before{content:"";position:absolute;left:0;top:.56em;width:8px;height:8px;border-radius:50%;background:#3f79b2}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px}.card{grid-column:span 3;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;min-height:210px}.card:hover{background:var(--panel2)}.card.prose{padding:18px}.card.prose h3{margin-top:18px}.card.prose ul{margin:8px 0 12px}.cardMedia{aspect-ratio:1/1;height:auto;position:relative}.cardMedia img{width:100%;height:100%;object-fit:contain;padding:12px}.badgeRow{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.badge{font-size:13px;padding:0;border:none;background:transparent;color:var(--muted);font-weight:500}.badge.price,.badge.rating,.badge:hover{color:var(--text)}.badge.price{font-weight:600}.cardBody{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1 1}.cardTitle{font-weight:800;letter-spacing:-.01em}.cardMeta{color:var(--muted);font-size:13px}.cardActions,.cardMeta{display:flex;gap:10px;flex-wrap:wrap}.cardActions{margin-top:auto;justify-content:center;padding:16px}.footer{margin-top:18px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer,.footerHome{border-top:1px solid var(--border);background:#fff}.footerHome{margin-top:14px;padding-top:18px;justify-content:center;flex-direction:column;gap:16px}.homeFooter{margin-top:12px;padding-top:18px;border-top:0;background:transparent;position:relative;z-index:0;gap:26px}.homeFooter:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#fff;border-top:1px solid color-mix(in srgb,#c9d1dc 78%,#eef2f7);pointer-events:none}.homeFooterTop{width:100%;display:grid;grid-template-columns:minmax(220px,auto) minmax(220px,1fr) minmax(220px,auto);grid-gap:0;gap:0;align-items:center}.homeFooterBrand{padding-right:28px}.homeFooterBrandLogo{display:block;width:156px;height:auto;margin:0;border-radius:0}.homeFooterBottom{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding-inline:28px;border-left:1px solid color-mix(in srgb,#cbd5e1 72%,transparent);border-right:1px solid color-mix(in srgb,#cbd5e1 72%,transparent)}.homeFooterMeta{display:grid;justify-items:end;grid-gap:6px;gap:6px;padding-left:28px}.homeFooterTrust{margin:0;color:#475569;line-height:1.3;font-size:.98rem;font-weight:500;text-align:right}.footerShareRow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap}.homeFooterCopy{text-align:right;white-space:nowrap;font-size:.86rem}.footerShareBtn{position:relative;width:46px;height:46px;border-radius:50%;border:1px solid #cfd5df;background:linear-gradient(180deg,#eef2f7,#e7ecf2);color:#5b667a;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 8px 18px rgba(15,23,42,.06);cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;padding:0}.footerShareBtn:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);padding:6px 10px;border-radius:999px;background:#0f172a;color:#fff;font-size:.76rem;font-weight:600;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.footerShareBtn[data-tooltip]:focus-visible:after,.footerShareBtn[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.footerShareBtn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#e8edf5,#e2e8f0);border-color:#c5ccd7;color:#4a556b;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 10px 20px rgba(15,23,42,.08)}.footerShareBtnFacebook:focus-visible,.footerShareBtnFacebook:hover{color:#1877f2}.footerShareBtnX:focus-visible,.footerShareBtnX:hover{color:#111827}.footerShareBtnWhatsapp:focus-visible,.footerShareBtnWhatsapp:hover{color:#25d366}.footerShareBtnCopy:focus-visible,.footerShareBtnCopy:hover{color:#334155}.footerShareBtn svg{width:18px;height:18px}.filters{display:grid;grid-template-columns:1.4fr .6fr .6fr;grid-gap:12px;gap:12px;margin:14px 0}.subcatWrap{display:flex;flex-direction:column;gap:10px;margin:16px 0 20px;padding:16px 20px;border-radius:12px;background:var(--panel);border:1px solid var(--border)}.subcatNav{display:flex;gap:10px;flex-wrap:wrap}.subcatNav a,.subcatNav button{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--muted);font-size:13px;font-weight:500;transition:all .2s ease;cursor:pointer}.subcatNav a:hover,.subcatNav button:hover{transform:translateY(-1px);background:#f3f4f6;color:var(--text)}.subcatNav a.active,.subcatNav button.active{color:var(--text);border-color:color-mix(in srgb,#6aa8ff 45%,var(--border));background:color-mix(in srgb,#6aa8ff 20%,var(--panel))}.field label{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--panel);color:var(--text);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb,#6aa8ff 55%,var(--border))}.modal{border:none;padding:0;background:transparent}.modal::-webkit-backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal::backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modalCard{width:min(900px,calc(100vw - 28px));border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:22px;box-shadow:var(--shadow);padding:14px}.iconBtn{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;padding:8px 10px;cursor:pointer}.iconBtn.close{position:absolute;right:18px;top:18px}.modalGrid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:14px;gap:14px}.modalImg{aspect-ratio:1/1;height:auto;display:grid;place-items:center}.modalImg img{width:100%;height:100%;object-fit:contain;display:block;padding:12px}.modalTitle{font-size:22px;margin:4px 0 0}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.pill{font-size:12px;padding:6px 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel)}.list,.pill{color:var(--muted)}.list{margin:8px 0;padding-left:18px}.metaLine{color:var(--muted);font-size:13px;margin-top:8px}.prose li,.prose p{color:var(--muted);line-height:1.55}.prose h3{margin-bottom:6px}@media (max-width:900px){.hero{grid-template-columns:1fr}.heroContentShop{flex-direction:column;text-align:center}.heroSearchBox{width:min(520px,100%)}.card{grid-column:span 4}.serviceCard{grid-column:span 6}.homeEditorialCards,.homeStoryBlock{grid-template-columns:1fr}.homeStoryTextOnly{gap:22px;padding:8px 0}.homeStoryContent{padding:8px 0 6px}.homeInfoSection{padding:18px 12px}.homeStoryMeta{border-left:0;padding-left:0;margin-top:4px}.homeStoryMetaItem{padding:11px 0}.homeEditorial{padding:8px 0}.homeEditorialLead{padding-top:12px}.homeEditorialLead--centered{justify-items:start;text-align:left;margin:0}.homeEditorialLead--centered .homeEditorialBody,.homeEditorialLead--centered .homeEditorialIntro{white-space:normal}.homePurposeLead{max-width:none;gap:14px}.homePurposeLead .homeEditorialBody,.homePurposeLead .homeEditorialIntro,.homePurposeLead h2{max-width:none;text-wrap:initial}.homePurposeLead .homeEditorialKicker{margin-bottom:6px}.homePurposeLead .homePurposeTitle{width:100%;white-space:normal;font-size:clamp(2.35rem,8vw,2.95rem)}.homePurposeLead .homePurposeTitleLine{display:block}.homePurposeLead .homePurposeTitleLine+.homePurposeTitleLine{margin-left:0;margin-top:.06em}.homePurposeLead .homePurposeMobileTagline{display:block;margin-top:8px}.homePurposeFeatureContent{gap:12px}.homePurposeFeatureIcon{width:40px;height:40px;border-radius:11px}.homePurposeFeatureIcon svg{width:20px;height:20px}.homePurposeSection .homeEditorialBody{display:none}.homeEditorialLead h2,.homeWorkManifesto h2{max-width:none}.homeFooterTop{grid-template-columns:1fr;gap:18px}.homeFooterBrand{justify-self:start;padding-right:0}.homeFooterMeta{justify-items:start;padding-left:0}.homeFooterTrust{text-align:left}.homeFooterBottom{justify-items:start;padding-inline:0;border-left:0;border-right:0}.footerShareRow{justify-content:flex-start}.homeFooterCopy{text-align:left}.filters,.modalGrid{grid-template-columns:1fr}.modalImg img{height:240px}}@media (max-width:520px){.navCategories{display:none}.card,.serviceCard{grid-column:span 12}.foodItemGrid{grid-template-columns:1fr;gap:0}.foodMenuCard{grid-template-columns:minmax(0,1fr) 132px;min-height:0;border-radius:0;border:0;border-bottom:1px solid #e5e7eb;box-shadow:none;background:transparent;overflow:visible;padding:16px 0}.foodMenuCardMedia{order:2;width:132px;min-width:132px;min-height:132px;height:132px;border-radius:22px;border:0;margin:0;overflow:hidden}.foodMenuCardImageTag{left:auto;right:8px;top:8px;bottom:auto}.foodMenuCardBody{order:1;grid-template-rows:auto auto 1fr;align-content:start;padding:2px 14px 2px 0;gap:10px}.foodMenuCardHeader{flex-direction:column;align-items:flex-start;gap:8px}.foodMenuCardTitle{font-size:17px;line-height:1.22;-webkit-line-clamp:2}.foodMenuCardTypeBadge{display:inline-flex;min-width:0;min-height:20px;padding:3px 8px;border-radius:999px;font-size:9px;letter-spacing:.08em}.foodMenuCardPrice{font-size:15px;padding-top:0}.foodMenuCardMeta,.foodMenuCardRestaurant{display:none}.foodMenuCardFooter{display:block;align-items:start;margin-top:0;transform:none}.foodMenuCardDescription{font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;color:#4b5563}.foodMenuCardAddBtn{position:absolute;right:10px;bottom:10px;min-width:54px!important;width:54px;height:54px;padding:0!important;border-radius:18px!important;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-weight:500;background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 22px rgba(15,23,42,.18)!important;z-index:1}.foodMenuCardAddBtnLabel{display:none}.foodMenuCardAddBtnIcon{display:inline;font-size:22px;line-height:1}.foodMenuCard .btn.primary:hover{transform:none;box-shadow:0 10px 22px rgba(15,23,42,.18)}.homeFooterTop{grid-template-columns:1fr}.homeFooterBrand{justify-items:center;padding-right:0}.homeFooterBrandLogo{margin-inline:auto}.homeFooterMeta{justify-items:center;gap:8px;padding-left:0}.homeFooterTrust{text-align:center}.homeFooterBottom{justify-items:center;gap:14px}.homeFooterCopy{text-align:center;white-space:normal}.footerShareRow{justify-content:center;gap:10px;flex-wrap:wrap}.footerShareBtn{width:52px;height:52px}.footerShareBtn svg{width:20px;height:20px}}.activityGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.activityCard{border:1px solid var(--border);border-radius:18px;background:#fff;padding:0;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.08);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.activityCard:not(.marketplaceCardExpanded):hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(15,23,42,.12);border-color:color-mix(in srgb,#cbd5e1 72%,var(--border))}.activityCardBody{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;padding:16px}.activityCard h3{margin:0;font-size:1.35rem;line-height:1.22;letter-spacing:-.02em;font-weight:700;color:#1f2937}.activityMeta{grid-template-columns:1fr;grid-gap:5px;gap:5px;font-size:.82rem;line-height:1.08;color:#64748b}.activityMetaItem{display:inline-flex;align-items:center;gap:6px;min-width:0}.activityMetaItem span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activityDescription{margin:8px 0 0;color:#475569;font-size:.94rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;min-height:calc(1.6em * 2)}.activitySectionBlock+.activitySectionBlock{margin-top:28px}.activitySectionHeader{margin-bottom:16px}.activitySectionLabel{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.availabilityRequestCard{grid-column:1/-1;width:min(100%,720px);margin:0 auto;padding:28px 28px 40px;border:1px solid color-mix(in srgb,var(--border) 82%,#fff);border-radius:24px;background:radial-gradient(circle at top right,rgba(125,164,230,.14),transparent 28%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 48px rgba(15,23,42,.08);position:relative}.availabilityRequestCard--embedded{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.availabilityRequestCard--embedded .availabilityRequestIntro{gap:8px}.availabilityRequestCard--embedded .availabilityRequestBadge{margin-right:auto}.availabilityRequestCard--embedded .availabilityRequestTitle{font-size:clamp(1.7rem,3vw,2.2rem)}.availabilityRequestCard--embedded .availabilityRequestForm{margin-top:18px}.availabilityRequestCard--embedded .availabilityRequestFeedback{margin-top:12px}.availabilityRequestIntro{display:grid;grid-gap:10px;gap:10px}.availabilityRequestBadge{display:inline-flex;align-self:start;padding:7px 11px;border-radius:999px;background:#e6f0ff;color:#1d5d99;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.availabilityRequestTitle{margin:0;font-size:clamp(1.65rem,3.2vw,2.55rem);line-height:1.06;letter-spacing:-.03em}.availabilityRequestSubtitle{margin:0;max-width:56ch;color:#526173;font-size:1rem;line-height:1.55}.availabilityRequestForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:22px}.availabilityField{margin:0}.availabilityFieldEmail,.availabilityFieldFirstName,.availabilityFieldLastName,.availabilityFieldPhone{grid-column:span 1}.availabilityFieldZip{grid-column:1/2;max-width:180px}.availabilityField label{display:block;margin-bottom:5px;color:#4b5563;font-size:12px;font-weight:700;letter-spacing:.02em}.availabilityField input{width:100%;height:40px;min-height:40px;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 86%,#fff);background:hsla(0,0%,100%,.94);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.availabilityField input:focus{border-color:#7aa5eb;box-shadow:0 0 0 4px rgba(122,165,235,.16);background:#fff}.availabilityField input[disabled]{color:#334155;background:#eef4fb;cursor:not-allowed}.availabilityRequestHelper{grid-column:1/-1;margin-top:2px;color:#64748b;font-size:13px;line-height:1.45}.availabilityRequestActions{grid-column:2/3;display:flex;justify-content:flex-start;gap:0;margin-top:0;align-self:end;justify-self:start;padding-top:0}.availabilityRequestSubmit{width:180px;min-width:180px;height:40px;min-height:40px;padding:0 16px;border-radius:12px;box-shadow:0 8px 18px rgba(72,116,197,.16)}.availabilityRequestSubmit:hover:not(:disabled){transform:translateY(-1px)}.availabilityRequestSubmit:focus-visible{outline:3px solid rgba(122,165,235,.3);outline-offset:2px}.availabilityRequestSubmit:disabled{opacity:.55;box-shadow:none}.availabilityRequestFeedback{min-height:24px;margin-top:14px;font-size:14px;font-weight:600;line-height:1.45}.availabilityRequestBackBtn{position:absolute;right:16px;bottom:26px;width:104px;height:40px;border:1px solid #93c5fd;border-radius:12px;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(59,130,246,.18);cursor:pointer}.availabilityRequestBackBtn:hover{background:linear-gradient(180deg,#dbeafe,#bfdbfe);transform:translateY(-1px)}.availabilityRequestBackBtn:focus-visible{outline:3px solid rgba(122,165,235,.28);outline-offset:2px}.availabilityRequestFeedback--idle{visibility:hidden}.availabilityRequestFeedback--success{padding:14px 18px;border:1px solid #86efac!important;border-radius:18px;background:#f0fdf4!important;color:#166534!important}.availabilityRequestCard--embedded .availabilityRequestFeedback--success{border:1px solid #86efac!important;background:#f0fdf4!important;color:#166534!important}.availabilityRequestFeedback--error{color:#b42318}.activityPhoto{position:relative;width:100%;aspect-ratio:16/9;height:auto;overflow:hidden;background:#e5e7eb}.activityPhoto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.activityCard:not(.marketplaceCardExpanded):hover .activityPhoto img{transform:scale(1.03)}.activityCard.marketplaceCardExpanded:hover{transform:none}.tradShopLayout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);grid-gap:18px;gap:18px;align-items:start}.foodCartLayout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1.05fr);grid-gap:24px;gap:24px;align-items:start}.foodCheckoutActions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;padding-top:18px;border-top:1px solid color-mix(in srgb,#cbd5e1 80%,transparent)}.foodCheckoutActionsWrap{margin-top:24px}.foodCheckoutTotalInline{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.foodCheckoutTotalLabel{color:#52637b;font-size:1rem;font-weight:600}.foodCheckoutTotalValue{color:#182033;font-size:1.5rem;font-weight:800;line-height:1}.foodCheckoutActions .btn{width:auto;min-width:220px;white-space:nowrap}.foodCheckoutActions .btn.primary{display:inline-flex;align-items:center;justify-content:center;gap:0}.foodCheckoutBtnDot{display:inline-block;margin-inline:10px}.foodCheckoutActions .btn.primary{background:#355f97;border-color:#355f97;color:#fff}.foodCheckoutActions .btn.primary:focus-visible,.foodCheckoutActions .btn.primary:hover{background:#2e5486;border-color:#2e5486}.foodCheckoutBackLink{display:inline-flex;align-items:center;gap:8px;color:#52637b;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap}.foodCheckoutBackArrow{font-size:1.4rem;line-height:1}.foodCheckoutBackLink:focus-visible,.foodCheckoutBackLink:hover{color:#1f3f76;text-decoration:underline}.tradCartPanel{border:1px solid var(--border);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;position:-webkit-sticky;position:sticky;top:96px}.tradCartPanel h3,.tradCartPanel h4{margin:0 0 10px}.tradCartPanel>.signupStatus{margin:0 0 12px}.tradCartItems{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.tradCartItem{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 70%,#fff);border-radius:12px;padding:10px;display:grid;grid-template-columns:72px 1fr;grid-gap:12px;gap:12px;align-items:center}.tradCartThumb{width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#f8fafc}.tradCartThumb img{width:100%;height:100%;object-fit:cover;display:block}.tradCartName{font-weight:700;font-size:20px;line-height:1.2}.tradCartMain{display:grid;grid-gap:10px;gap:10px}.tradCartHead{display:flex;justify-content:space-between;align-items:start;gap:12px}.tradCartFoot{display:flex;justify-content:flex-start}.tradQtyControls{gap:8px;padding:0;border:0;background:transparent;position:relative}.tradQtyBtn,.tradQtyControls{display:inline-flex;align-items:center}.tradQtyBtn{width:32px;height:32px;border-radius:999px;border:1px solid color-mix(in srgb,#cbd5e1 82%,var(--border));background:linear-gradient(180deg,#fff,#f6f8fb);color:#1f2937;font-size:20px;line-height:1;justify-content:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82)}.tradQtyBtn:disabled{opacity:.45;cursor:not-allowed}.tradQtyValue{min-width:18px;text-align:center;color:#1f2937;font-size:16px;line-height:1.2;font-weight:700}.tradCartLine{font-weight:700;font-size:24px;line-height:1.1}.tradCartRemoveBtn{min-width:36px;height:36px;border-radius:10px;border:0;background:transparent;padding:0 6px;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s ease,background-color .16s ease}.tradCartRemoveBtn svg{width:20px;height:20px}.tradCartRemoveBtn:focus-visible,.tradCartRemoveBtn:hover{color:#b91c1c;background:rgba(239,68,68,.08)}.tradCartSummary{border-top:1px solid var(--border);padding-top:10px;margin-bottom:12px;display:grid;grid-gap:6px;gap:6px}.tradSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.tradSummaryRowTotal{margin-top:4px;padding-top:8px;border-top:1px dashed var(--border);font-weight:700}.tradSubtotal{font-size:22px;font-weight:800}.foodCheckoutPanel{padding:16px 16px 14px}.foodCheckoutPanel h3{font-size:20px;margin-bottom:10px}.foodCheckoutFields{display:grid;grid-gap:12px;gap:12px}.foodCheckoutPanel>.foodCheckoutFields{gap:16px}.foodCheckoutField{display:grid;grid-gap:5px;gap:5px}.foodCheckoutField:has(.foodFulfillmentToggle){gap:10px}.foodCheckoutLabel{color:#475569;font-weight:700;font-size:13px;letter-spacing:.01em}.foodFulfillmentToggle{display:grid;grid-template-columns:1fr 1fr;padding:2px;border-radius:999px;background:#e8edf4;border:1px solid #cfd8e4;box-shadow:inset 0 1px 2px rgba(15,23,42,.05)}.foodFulfillmentToggleBtn{min-height:36px;border:0;border-radius:999px;background:transparent;color:#4b5563;font-size:15px;font-weight:600;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.foodFulfillmentToggleBtn.isActive{background:#355f97;color:#fff;box-shadow:0 6px 14px rgba(53,95,151,.28)}.foodCheckoutField select{min-height:40px;border-radius:10px;border-color:color-mix(in srgb,#cbd5e1 82%,var(--border));background:linear-gradient(180deg,#fff,#f8fafc);font-weight:600}.foodCheckoutSummary{margin-top:14px;padding-top:10px}.foodCheckoutPanel .btn.primary{width:100%;justify-content:center;margin-top:6px}.foodCheckoutLayout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);grid-gap:24px;gap:24px;align-items:start}.foodCheckoutCard{padding:28px 28px 24px;border-radius:32px;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 34%),linear-gradient(180deg,#fff,#f9fbff);border:1px solid color-mix(in srgb,#bfd1e6 78%,var(--border));box-shadow:0 16px 40px rgba(15,23,42,.06)}.foodCheckoutFormCard{display:grid;grid-gap:22px;gap:22px}.foodCheckoutSidebar{position:-webkit-sticky;position:sticky;top:92px;gap:18px}.foodCheckoutCardHeader{display:grid;grid-gap:6px;gap:6px;margin-bottom:2px}.foodCheckoutSectionDivider{margin-top:10px;padding-top:18px;border-top:1px solid color-mix(in srgb,#cbd5e1 78%,transparent)}.foodCheckoutCardHeader h3{margin:0;font-size:20px;line-height:1.15}.foodCheckoutCardHeader p{margin:0;color:#64748b;font-size:14px;line-height:1.5}.foodCheckoutFields--form{gap:14px}.foodCheckoutFieldRow{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-gap:10px;gap:10px}.foodCheckoutFieldRow--triple{grid-template-columns:minmax(0,1fr) 110px 120px}.foodCheckoutFieldRow--contact{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.foodCheckoutFieldRow--schedule{grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr);align-items:end}.foodCheckoutField--state{max-width:140px}.foodCheckoutField--zip{max-width:120px}.foodCheckoutField input,.foodCheckoutField textarea,.foodCheckoutInput{width:100%;min-height:42px;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,#bfd1e6 76%,var(--border));background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;font-size:15px;line-height:1.35;box-shadow:inset 0 1px 2px rgba(15,23,42,.03);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.foodCheckoutField input:focus,.foodCheckoutField textarea:focus,.foodCheckoutInput:focus{outline:none;border-color:#7aa2e8;box-shadow:0 0 0 4px rgba(96,165,250,.14);background:#fff}.foodCheckoutField .groceryFulfillmentSelect{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;height:40px;min-height:40px;margin-top:0;padding:0 46px 0 14px;border-radius:12px;border:1px solid color-mix(in srgb,#bfd1e6 76%,var(--border));background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#0f172a 0),linear-gradient(135deg,#0f172a 50%,transparent 0);background-position:calc(100% - 22px) 50%,calc(100% - 14px) 50%;background-size:8px 8px,8px 8px;background-repeat:no-repeat;color:#0f172a;font-size:15px;font-weight:700;line-height:40px;letter-spacing:0;text-align:left}.foodCheckoutField .groceryFulfillmentSelect:focus{outline:none;border-color:#155dcc;box-shadow:0 0 0 3px rgba(21,93,204,.16)}.foodCheckoutTextarea{min-height:44px;resize:vertical}.foodCheckoutSubmitBtn{width:100%;justify-content:center;min-height:56px;border-radius:18px;font-size:18px;font-weight:800;box-shadow:0 14px 30px rgba(37,99,235,.18)}.foodCheckoutBreakdown{display:grid;grid-gap:12px;gap:12px;padding:6px 0 0}.foodCheckoutSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;color:#475569;font-size:17px;border-bottom:1px solid color-mix(in srgb,#d8e1ee 84%,transparent)}.foodCheckoutSummaryRow strong{color:#0f172a;font-size:18px;font-weight:700}.foodCheckoutSummaryRowTotal{margin-top:6px;padding-top:18px;border-bottom:0;border-top:1px dashed color-mix(in srgb,#9fb5d3 75%,var(--border))}.foodCheckoutSummaryRowTotal span,.foodCheckoutSummaryRowTotal strong{color:#0f172a;font-weight:800}.foodCheckoutSummaryRowTotal strong{font-size:26px}.foodCheckoutHelperText{margin:6px 0 0;padding:14px 16px;border-radius:18px;background:rgba(239,244,252,.9);color:#516074;font-size:14px;line-height:1.65}@media (max-width:980px){.foodCheckoutLayout{grid-template-columns:1fr}.foodCheckoutCard{padding:22px 20px 20px;border-radius:24px}.foodCheckoutSidebar{position:static}.foodCheckoutFieldRow{grid-template-columns:1fr}.foodCheckoutField--state,.foodCheckoutField--zip{max-width:none}.foodCheckoutSummaryRowTotal strong{font-size:22px}.foodCheckoutActions .btn{min-width:170px}}.marketplacePanel{border:1px solid var(--border);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.marketplacePostPanel{padding:0;border-radius:0;border:0;box-shadow:none;background:transparent}.marketplacePostTitle{margin:0;font-size:32px;font-weight:700;letter-spacing:-.02em;color:#1f2937}.marketplacePostSubtitle{margin:10px 0 0;color:#4b5563;font-size:clamp(.92rem,.98vw,1rem);line-height:1.5}.marketplacePostHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.marketplacePostHeaderCopy{display:flex;flex-direction:column}.marketplacePostBackLink{display:inline-flex;align-items:center;gap:6px;margin-right:140px;border:0;background:transparent;color:#5b708e;font-size:.95rem;font-weight:600;line-height:1;padding:0;text-decoration:none;white-space:nowrap}.marketplacePostBackLink:hover{color:#334155;text-decoration:underline}.marketplacePostBackLink:focus-visible{outline:2px solid #6f96c4;outline-offset:4px;border-radius:6px}.marketplacePostHeader{padding-top:14px;padding-bottom:14px;margin-bottom:0;border-bottom:1px solid color-mix(in srgb,#c7d2e2 74%,var(--border))}.marketplacePostSection{padding-top:46px}.marketplacePostForm{margin-top:0;gap:12px}.marketplacePostSection .marketplacePostForm{width:min(1040px,100%);margin:0 auto}.marketplacePostLayout{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-row-gap:18px;row-gap:18px;grid-column-gap:28px;column-gap:28px;margin-top:16px;align-items:start}.marketplacePostLayout:before{content:"";position:absolute;top:4px;bottom:4px;left:50%;transform:translateX(-50%);width:1px;background:color-mix(in srgb,#d7dfeb 82%,var(--border))}.marketplacePostMain,.marketplacePostPreviewWrap{display:grid;grid-gap:28px;gap:28px;padding:0}.marketplacePostMain{padding-right:14px}.marketplacePostPreviewWrap{padding-left:14px}.marketplacePostCard{border:1px solid color-mix(in srgb,#ced8e8 76%,var(--border));border-radius:14px;background:#fff;padding:14px;display:grid;grid-gap:10px;gap:10px}.marketplacePostCard.isInvalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.marketplacePostCard h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.marketplacePostCardCompact{gap:8px}.marketplacePostForm .field{display:grid;grid-gap:6px;gap:6px}.marketplacePostForm .field label{color:#475569;font-size:.86rem;font-weight:500;line-height:1.3}.marketplaceRequiredMark{color:#ef4444}.marketplacePostForm .field input,.marketplacePostForm .field select,.marketplacePostForm .field textarea{border-radius:10px;border-color:#c7cfdb;background:#fff;min-height:37px;padding:7px 10px;font-size:.95rem}.marketplacePostForm .field.isInvalid input,.marketplacePostForm .field.isInvalid select,.marketplacePostForm .field.isInvalid textarea{border-color:#dc2626;background:#fff7f7}.marketplacePostForm .field.isInvalid label{color:#991b1b}.marketplacePostForm .field textarea{min-height:92px}.marketplacePostMain .marketplaceGrid2{gap:10px}.marketplacePostForm .field input:focus,.marketplacePostForm .field select:focus,.marketplacePostForm .field textarea:focus{border-color:color-mix(in srgb,#6aa8ff 55%,var(--border));box-shadow:0 0 0 3px rgba(106,168,255,.16)}.marketplaceFieldHint{margin:0;color:#64748b;font-size:.82rem;line-height:1.45}.marketplaceFieldError{margin:0;color:#b91c1c;font-size:.8rem;line-height:1.4;font-weight:600}.marketplacePostGroup{display:grid;grid-gap:12px;gap:12px}.marketplacePostGroupLabel{margin:0;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.marketplacePostChecks{display:flex;flex-wrap:wrap;gap:12px 20px}.marketplacePostPreviewWrap .marketplacePostChecks label{border:0;background:transparent;border-radius:0;padding:0;font-size:.95rem;color:#334155;display:inline-flex;align-items:center;gap:8px;line-height:1.35;white-space:nowrap}.marketplacePostChecks input[type=checkbox]{width:14px;height:14px;margin:0}.marketplaceUploadDropzone{border:1px dashed #b9c6d8;border-radius:12px;min-height:86px;display:grid;place-items:center;text-align:center;padding:10px;background:#f8fafc;cursor:pointer}.marketplaceUploadDropzone p{margin:0;color:#475569;font-size:.9rem}.marketplaceUploadDropzone.isActive{border-color:#7ea6e9;background:#eef4ff}.marketplaceUploadDropzone.isInvalid{border-color:#dc2626;background:#fff7f7}.marketplaceUploadGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.marketplaceUploadItem{border:1px solid #d4deeb;border-radius:10px;overflow:hidden;background:#fff}.marketplaceExistingPhoto{position:relative}.marketplaceExistingPhotoRemove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:999px;border:0;background:rgba(15,23,42,.76);color:#fff;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.marketplaceExistingPhotoRemove:hover{background:rgba(185,28,28,.88)}.marketplaceUploadItem img{width:100%;height:96px;object-fit:cover;display:block}.marketplaceUploadItem.isCover{border-color:#7ea6e9}.marketplaceUploadControls{display:flex;flex-wrap:wrap;gap:4px;padding:6px}.marketplaceUploadControls button,.marketplaceUploadControls span{border:1px solid #d4deeb;background:#f8fafc;border-radius:8px;font-size:.74rem;padding:3px 6px;line-height:1.2}.marketplaceUploadControls span{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff;font-weight:600}.marketplaceUploadControls button{cursor:pointer}.marketplaceUploadControls button:disabled{opacity:.45;cursor:not-allowed}.marketplacePostFileInput{border:1px dashed #c7cfdb!important;border-radius:10px;padding:8px 10px!important;background:#f8fafc!important;margin-top:0}.marketplacePreviewCard{position:-webkit-sticky;position:sticky;top:96px;gap:10px}.marketplaceSafetyTips{border:1px solid color-mix(in srgb,#ced8e8 76%,var(--border));border-radius:10px;padding:12px 14px;background:#f8fafc}.marketplaceSafetyTips h3{margin:0 0 8px;display:inline-flex;align-items:center;gap:8px;font-size:.92rem;letter-spacing:.02em;color:#475569}.marketplaceSafetyTips ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.marketplaceSafetyTips li{font-size:.88rem;color:#475569}.marketplaceGuidelinesPopup{min-height:100vh;padding:20px;background:#f8fafc}.marketplaceGuidelinesPopupCard{max-width:760px;margin:0 auto;border:1px solid color-mix(in srgb,#ced8e8 76%,var(--border));border-radius:14px;background:#fff;padding:18px;display:grid;grid-gap:10px;gap:10px}.marketplaceGuidelinesPopupCard h1{margin:0 0 4px;font-size:1.45rem;letter-spacing:-.01em;color:#1f2937}.marketplaceGuidelinesPopupCard p{margin:0;color:#475569;line-height:1.6}.marketplacePostForm .marketplaceGuidelineCheck{margin-top:2px;line-height:1.5}.marketplacePostForm .marketplaceGuidelineCheck.isInvalid{border:1px solid #ef4444;border-radius:10px;background:#fff7f7;padding:8px}.marketplaceValidationSummary{border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#7f1d1d;padding:10px 12px;font-size:.86rem;line-height:1.45}.marketplaceValidationSummary strong{display:block;margin-bottom:4px}.marketplaceValidationSummary ul{margin:0;padding-left:18px}.marketplaceValidationSummary .isFirst{font-weight:700}.marketplaceInlineStatus{border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#991b1b;padding:10px 12px;font-size:.86rem;font-weight:700}.marketplaceInlineStatus,.marketplacePostForm .muted{margin:0;line-height:1.45}.marketplacePostForm .marketplaceFormActions{margin-top:4px;padding-top:8px;border-top:1px solid color-mix(in srgb,#d4deeb 78%,var(--border));display:flex;justify-content:center}.marketplacePostForm .marketplaceFormActions .btn{width:100%;max-width:330px;min-height:44px;min-width:0;padding:6px 28px;border-radius:8px;border:none;background:#4f7db3;color:#fff;font-size:1rem;font-weight:700;box-shadow:0 12px 24px rgba(79,125,179,.22);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.marketplacePostForm .marketplaceFormActions .marketplaceSubmitBtn:hover{background:#436e9f;color:#fff;box-shadow:0 16px 28px rgba(67,110,159,.28);transform:translateY(-1px)}.marketplacePostForm .marketplaceFormActions .marketplaceSubmitBtn:focus-visible{outline:3px solid rgba(79,125,179,.28);outline-offset:3px}.marketplacePostForm .marketplaceFormActions .marketplaceSubmitBtn:disabled{transform:none;box-shadow:0 12px 24px rgba(79,125,179,.16);opacity:.8;cursor:default}@media (max-width:980px){.marketplacePostSection .marketplacePostForm{width:min(680px,100%)}.marketplacePostHeaderRow{flex-direction:column;align-items:flex-start}.marketplacePostBackLink{margin-right:0}.marketplacePostLayout{grid-template-columns:1fr;gap:12px}.marketplacePostLayout:before{content:none}.marketplacePostMain{padding-right:0}.marketplacePostPreviewWrap{padding-left:0;border-left:0}.marketplacePreviewCard{position:static}.marketplaceUploadGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.marketplacePostCard{padding:12px}.marketplacePostMain .marketplaceGrid2{grid-template-columns:1fr}.marketplaceUploadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketplaceComposer{margin:12px 0 16px}.marketplaceHeaderRow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.marketplaceTitle{margin:0 0 4px}.marketplacePanel h2{margin:0 0 6px}.marketplaceForm{display:grid;grid-gap:10px;gap:10px}.marketplaceFormActions{display:flex;gap:10px;flex-wrap:wrap}.marketplaceGrid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.marketplacePreviewRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.marketplacePreview{border:1px solid var(--border);border-radius:12px;overflow:hidden;height:88px;background:#f8fafc}.marketplaceMyPage{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.marketplaceMyHero{margin:0 0 22px;padding:28px 0 24px;border-bottom:1px solid color-mix(in srgb,#cbd5e1 82%,var(--border))}.marketplaceMyHeroContent{display:flex;align-items:center;justify-content:space-between;gap:24px}.marketplaceMyHeroText{min-width:0}.marketplaceMyHeroText h1{margin:0;font-size:clamp(1.9rem,2.6vw,2.4rem);line-height:1.05;letter-spacing:0;color:#0f172a}.marketplaceMyHeroText p{margin:10px 0 0;max-width:680px;color:#475569;font-size:clamp(.95rem,1.1vw,1.1rem);line-height:1.5}.marketplaceMyIntro{margin-bottom:14px;padding:16px 18px;border:1px solid color-mix(in srgb,#d8e1ee 82%,var(--border));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#f8fbff 88%,#fff),#fff)}.marketplaceMyHeader{margin-bottom:4px}.marketplaceMySubhead{margin:4px 0 0;color:#64748b}.marketplaceMyHeaderActions{align-items:center;flex-shrink:0}.marketplaceMyHeaderActions .btn{min-height:42px;padding-inline:24px}.marketplaceMyList{display:block;margin-top:0}@media (max-width:700px){.marketplaceMyHero{padding:22px 0 20px;margin-bottom:18px}.marketplaceMyHeroContent{align-items:flex-start;flex-direction:column;gap:16px}.marketplaceMyHeaderActions,.marketplaceMyHeaderActions .btn{width:100%}}.marketplaceMyCard{padding:14px 0 16px;border:0;border-bottom:1px solid color-mix(in srgb,#d7dfeb 86%,var(--border));border-radius:0;background:transparent;box-shadow:none;transition:none}.marketplaceMyCard:hover{box-shadow:none;transform:none}.marketplaceMyCard:last-child{border-bottom:0}.marketplaceMyCardTop{margin-bottom:6px}.marketplaceMyCardInfo h3{margin:0 0 7px;font-size:clamp(.88rem,.96vw,1.06rem)}.marketplaceMyMetaRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.marketplaceMyMetaItem{color:#475569;font-weight:500}.marketplaceMyMetaDot{color:#94a3b8}.marketplaceStatusPill{border-radius:999px;border:1px solid transparent;padding:3px 10px;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.marketplaceStatusPill.isActive{background:#ecfdf3;color:#166534;border-color:#86efac}.marketplaceStatusPill.isPending{background:#fff7ed;color:#9a3412;border-color:#fdba74}.marketplaceStatusPill.isDraft{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.marketplaceStatusPill.isExpired{background:#f8fafc;color:#475569;border-color:#cbd5e1}.marketplaceStatusPill.isRemoved{background:#fef2f2;color:#991b1b;border-color:#fca5a5}.marketplaceStatusPill.isConfirmed{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.marketplaceStatusPill.isProcessing{background:#fff7ed;color:#9a3412;border-color:#fdba74}.marketplaceStatusPill.isShipped{background:#ecfeff;color:#0f766e;border-color:#99f6e4}.marketplaceStatusPill.isCompleted{background:#ecfdf3;color:#166534;border-color:#86efac}.marketplaceStatusPill.isCancelled{background:#fef2f2;color:#991b1b;border-color:#fca5a5}.traditionalOrdersCard{display:grid;grid-gap:16px;gap:16px}.traditionalOrdersTotal{display:grid;justify-items:end;grid-gap:4px;gap:4px}.traditionalOrdersTotal .muted.small{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.traditionalOrdersTotal strong{font-size:1.12rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.traditionalOrdersSummary{margin-top:-4px}.traditionalOrdersCompactCard{align-content:start}.traditionalOrdersDetailsPanel{display:grid;grid-gap:12px;gap:12px;margin-top:-2px}.traditionalOrdersGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.traditionalOrdersProgress{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#64748b}.traditionalOrdersProgressStep{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:.9rem;font-weight:400}.traditionalOrdersProgressStep.isDone{color:#31598f}.traditionalOrdersProgressStep.isCurrent{color:#1d4ed8;font-weight:800;text-shadow:0 0 0 currentColor}.traditionalOrdersProgress.isCancelled .traditionalOrdersProgressStep{opacity:.55}.traditionalOrdersProgressIcon{font-size:1rem;line-height:1}.traditionalOrdersProgressArrow{margin-left:2px;color:#94a3b8}.traditionalOrdersProgressNote{margin:-4px 0 2px;color:#991b1b;font-size:.92rem;font-weight:600}.traditionalOrdersBlock{border:1px solid #dbe4ef;border-radius:14px;background:#f8fbff;padding:14px 16px}.traditionalOrdersBlock h4{margin:0 0 10px;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:#5f6b7a}.traditionalOrdersList{display:grid;grid-gap:10px;gap:10px}.traditionalOrdersItemRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.traditionalOrdersItemRow+.traditionalOrdersItemRow{border-top:1px solid #dbe4ef;padding-top:10px}.traditionalOrdersItemName{font-weight:700;color:#1f2937}.traditionalOrdersMoreItems{border:0;background:transparent;width:-moz-fit-content;width:fit-content;padding:2px 0 0;color:#4f7db3;font-size:.92rem;font-weight:700;cursor:pointer}.traditionalOrdersMoreItems:hover{color:#436e9f;text-decoration:underline}.traditionalOrdersAddress{display:grid;grid-gap:5px;gap:5px;color:#5f6b7a;line-height:1.5;font-size:.95rem;font-weight:400}.traditionalOrdersAddressName{color:#374151;font-weight:600}.marketplaceMyActions{gap:8px}.marketplaceMyActions .btn{min-width:86px;min-height:40px;border-radius:10px}.marketplaceDeleteBtn{border-color:#ef4444;color:#b91c1c;background:#fff}.marketplaceDeleteBtn:hover{border-color:#dc2626;color:#991b1b;background:#fef2f2}.marketplaceDeleteBtn:disabled{opacity:.65;cursor:not-allowed}.marketplaceMyFootRow{margin-top:6px;padding-top:0;border-top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.marketplaceMyDetailActions{justify-content:flex-end}.marketplaceEditActionRow{flex-wrap:nowrap;justify-content:center}.marketplaceEditActionRow .btn{min-width:160px}.marketplacePreview img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:860px){.traditionalOrdersGrid{grid-template-columns:1fr}}.marketplaceStatus{margin:0;font-size:14px;color:#334155}.foodOrdersGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:18px;gap:18px}.groceryOrderFilters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.groceryOrderFilters--header{margin:12px 0 0}.groceryOrderFilterBtn{border:1px solid #d9e2ef;border-radius:999px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;min-height:34px;padding:6px 13px;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.groceryOrderFilterBtn span{color:#64748b;font-weight:800}.groceryOrderFilterBtn.isActive,.groceryOrderFilterBtn:hover{border-color:#9ebff0;color:#1d4ed8}.groceryOrderFilterBtn.isActive{background:#eaf3ff;box-shadow:inset 0 0 0 1px rgba(59,130,246,.12)}.groceryOrderFilterBtn.isActive span{color:#1d4ed8}.foodOrderCard{border:1px solid #d9e2ef;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.07);padding:20px;display:grid;grid-gap:18px;gap:18px;min-height:260px;align-content:start}.foodOrderCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.foodOrderEyebrow{margin:0 0 4px;color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.foodOrderCard h3{margin:0;font-size:clamp(1.15rem,1.4vw,1.35rem);line-height:1.2}.foodOrderCard h3 a{color:#111827;text-decoration:none}.foodOrderCard h3 a:hover{color:#2f5f9a}.foodOrderStatus{flex:0 0 auto;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:5px 10px;font-size:.76rem;font-weight:800;line-height:1.1}.foodOrderStatus--cancelled,.foodOrderStatus--rejected{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.foodOrderStatus--delivered,.foodOrderStatus--picked_up{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.foodOrderStatus--out_for_delivery,.foodOrderStatus--preparing,.foodOrderStatus--ready{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.foodOrderRestaurant{color:#334155;font-size:1rem;font-weight:700}.foodOrderMetaGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(96px,.65fr);grid-gap:12px;gap:12px;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;padding:14px 0}.foodOrderMetaGrid span{display:block;margin-bottom:4px;color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.foodOrderMetaGrid strong{color:#111827;font-size:1rem}.foodOrderMetaGrid--single{grid-template-columns:1fr;border-top:0;padding-top:0}.foodOrderCardFooter{align-self:end}.foodOrderCardActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.foodOrderCardActions .btn{min-height:40px;padding:8px 16px}.foodOrderCancelBtn{border-color:#fecaca;color:#991b1b;background:#fff7f7}.groceryOrderSummaryGrid{grid-template-columns:minmax(0,1.4fr) minmax(88px,.6fr);margin-top:2px;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.groceryOrderSummaryGrid strong{font-size:.98rem;line-height:1.35}.groceryOrderCard{gap:18px;min-height:310px;padding:22px}.groceryOrderStatusLine{display:inline-flex;align-items:center;gap:9px;color:#111827;font-size:1rem;font-weight:800;line-height:1.25}.groceryOrderStatusDot{width:12px;height:12px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.groceryOrderStatusDot--delivered,.groceryOrderStatusDot--picked_up{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.14)}.groceryOrderStatusDot--cancelled,.groceryOrderStatusDot--rejected{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.groceryOrderStatusDot--out_for_delivery,.groceryOrderStatusDot--preparing,.groceryOrderStatusDot--ready{background:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.14)}.groceryOrderDate{color:#334155;font-size:1rem;font-weight:700;line-height:1.35}.groceryOrderItems{display:grid;grid-gap:4px;gap:4px;min-height:48px;color:#111827;line-height:1.45}.groceryOrderItems strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500}.groceryOrderItems span{color:#475569;font-size:.94rem;font-weight:700}.groceryOrderTotal{color:#111827;font-size:1.05rem;font-weight:800}.groceryOrderActions{align-items:center;gap:10px;min-height:34px}.groceryOrderTextAction{color:#0f7a5c;font-size:.94rem;font-weight:800;text-decoration:none}.groceryOrderReorderAction{min-height:34px;border:1px solid #0f7a5c;border-radius:8px;background:#eefaf5;color:#0b684f;padding:7px 13px;line-height:1.1;box-shadow:0 8px 16px rgba(15,122,92,.12)}.groceryOrderTextAction:disabled{cursor:wait;opacity:.62}.groceryOrderTextAction:hover{text-decoration:underline}.groceryOrderReorderAction:hover{background:#dff5ec;text-decoration:none}.groceryOrderCancelTextAction{color:#991b1b}.groceryOrderNumber{align-self:end;margin:-4px 0 0;padding-top:12px;border-top:1px solid #eef2f7;color:#74849a;font-size:.78rem;font-weight:700;letter-spacing:.01em}.groceryOrdersEmptyState{border:1px solid #d9e2ef;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.07);display:grid;grid-gap:14px;gap:14px;max-width:720px;padding:24px}.groceryOrdersEmptyState h2{margin:0;color:#111827;font-size:1.15rem;line-height:1.25}.groceryOrdersEmptyState p{margin:0;color:#475569;font-size:.98rem;line-height:1.5}.groceryOrdersEmptyState .btn{justify-self:start}.groceryOrderToast{border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;font-size:.94rem;font-weight:800;margin:0 0 16px;padding:12px 14px}.groceryOrderToast[data-type=warning]{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.groceryOrderToast[data-type=error]{border-color:#fecaca;background:#fff1f2;color:#991b1b}.foodOrderCancelBtn:hover{border-color:#fca5a5;background:#fee2e2}.groceryOrderEditForm{display:grid;grid-gap:12px;gap:12px}.groceryOrderEditForm label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-weight:700}.groceryOrderEditForm input,.groceryOrderEditForm textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827;font:inherit;padding:10px 12px}.groceryOrderEditForm textarea{resize:vertical}.groceryOrderEditGrid{display:grid;grid-template-columns:minmax(0,1fr) 82px 120px;grid-gap:10px;gap:10px}@media (max-width:980px){.foodOrdersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.foodOrdersGrid{grid-template-columns:1fr}.foodOrderCard{min-height:0;padding:16px}.foodOrderCardTop{flex-direction:column}.foodOrderMetaGrid{grid-template-columns:1fr}.foodOrderCardActions .btn{width:100%}.groceryOrderEditGrid{grid-template-columns:1fr}}.marketplaceList{display:grid;grid-gap:18px;gap:18px}.marketplaceCard{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;display:block}.marketplaceCardExpanded{display:grid;grid-template-columns:minmax(280px,1fr) minmax(380px,1.1fr);grid-gap:0;gap:0;align-items:stretch}.marketplaceCardExpanded>*{min-width:0}.marketplaceInlineExpandedCard,.marketplaceInlineExpandedCard>.marketplaceCardBody:only-child{grid-column:1/-1}.marketplaceCardBody{padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-height:320px}.marketplaceCardHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.marketplaceItemTitle{margin:0;font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.2;letter-spacing:-.015em}.marketplaceDescription{margin:0;color:#46566d;line-height:1.6;font-size:1.05rem}.marketplaceSpacer{flex:1 1 auto}.marketplacePosted{margin:0;color:#64748b;font-size:.9rem;line-height:1.4;font-weight:500;padding-top:2px}.marketplaceCardFooter{display:flex;justify-content:flex-end;align-items:flex-end;gap:12px;margin-top:auto}.marketplaceContactBtn{min-height:44px;min-width:148px;padding:10px 24px;font-weight:700;border-radius:999px;box-shadow:0 8px 18px rgba(37,99,235,.18);flex:0 0 auto}.marketplaceInlineBackBtn{align-self:flex-start;min-height:34px;padding:6px 14px;font-size:.92rem;font-weight:600;border-radius:999px;background:#f8fafc}.marketplaceContactInline{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:15px;color:#334155;text-align:left;flex:1 1 auto;justify-content:flex-end;align-items:center}.marketplaceContactInline strong{font-weight:700;color:#1e293b}.marketplaceCarousel{padding:12px 0 12px 12px}.marketplaceGalleryMain{position:relative;width:100%;height:320px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#f8fafc}.marketplaceGalleryMain img{width:100%;height:100%;object-fit:contain;display:block}.marketplaceGalleryNav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.92);color:#1f2937;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.marketplaceGalleryNavPrev{left:10px}.marketplaceGalleryNavNext{right:10px}.marketplaceGalleryCount{margin:6px 0 0;text-align:center;font-size:13px;color:#4b5563}.marketplaceGalleryCountOverlay{position:absolute;right:14px;bottom:14px;margin:0;padding:7px 10px;border:1px solid hsla(0,0%,100%,.65);border-radius:999px;background:rgba(15,23,42,.72);color:#fff;box-shadow:0 12px 28px rgba(15,23,42,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.marketplacePrice{font-weight:800;color:#0f172a;white-space:nowrap;font-size:clamp(1.35rem,1.8vw,1.8rem);letter-spacing:-.015em}.marketplacePriceMuted{color:#64748b;font-weight:700;font-size:1rem}.marketplaceCardEmpty{grid-template-columns:1fr}.marketplaceCtas{display:flex;gap:10px;flex-wrap:wrap}.marketplaceFilterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.marketplaceFilterGrid input,.marketplaceFilterGrid select{width:100%;border-radius:10px;border:1px solid #b8bfca;padding:10px 12px}.marketplaceCardText{margin:0;color:#475569;line-height:1.5;font-size:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.marketplaceListingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.marketplaceGuideCard{border:1px solid var(--border);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.08);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.marketplaceGuideCard:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(15,23,42,.12);border-color:color-mix(in srgb,#cbd5e1 72%,var(--border))}.marketplaceGuideMedia{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e5e7eb}.marketplaceGuideConditionPill{position:absolute;top:14px;left:14px;z-index:1;border-color:hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.94);box-shadow:0 10px 24px rgba(15,23,42,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketplaceGuideMedia img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.marketplaceGuideCard:hover .marketplaceGuideMedia img{transform:scale(1.03)}.marketplaceGuideBody{min-height:0}.marketplaceGuideTopRow{display:block;width:100%}.shopCardPriceTop{display:inline-flex;align-items:center;gap:0;font-size:1.08rem;line-height:1.2;font-weight:800;color:#1f3f67;letter-spacing:-.01em;white-space:nowrap}.shopCardTitleDivider{width:100%;height:1px;margin:2px 0;background:var(--border)}.marketplaceGuideTitleDivider{margin-top:2px;margin-bottom:4px;background:#f1f5f9}.marketplaceGuidePrice{margin:0 0 6px;padding-top:0;border-top:0;padding-left:0;display:inline-flex;align-items:center;gap:0;font-size:1.08rem;line-height:1.2;font-weight:800;color:#1f3f67;letter-spacing:-.01em;white-space:nowrap}.marketplaceGuideTitle{margin:0;font-size:1.35rem;line-height:1.22;letter-spacing:-.02em;font-weight:700;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketplaceGuideMetaItem{white-space:nowrap}.marketplaceGuideBody.activityCardBody .marketplaceGuideMeta,.marketplaceGuideMeta{margin:4px 0 2px}.marketplaceGuideDescription{min-height:calc(1.6em * 2)}.marketplaceGuideDetailsLink{margin-top:auto}.marketplaceSummaryCard .serviceBody{gap:16px;padding:22px 22px 20px}.marketplaceEmptyState{grid-column:1/-1;border:0;border-radius:0;padding:20px 0 14px;background:transparent;display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center}.marketplaceEmptyState h3{margin:0;font-size:1.34rem;line-height:1.2;letter-spacing:-.01em;color:#1e293b}.marketplaceEmptyState p{margin:0;color:#64748b;font-size:1.02rem;line-height:1.55;max-width:44ch}.marketplaceEmptyActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;justify-content:center}.marketplaceCardMetaRow{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.marketplaceCardMetaLeft{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.marketplaceCardTitle{margin:0;font-size:1.08rem;line-height:1.28;letter-spacing:-.01em}.marketplaceCardPrice{margin:0;font-size:1.1rem;font-weight:700;color:#1f2937;white-space:nowrap}.marketplaceCardLocation{margin:6px 0 0;color:#334155;font-size:1rem;font-weight:700}.marketplaceCardPosted{margin:0;color:#6b7280;font-size:.88rem}.marketplaceCardBottomRow{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:14px}.marketplaceViewBtn{align-self:auto;min-height:36px;padding:6px 16px;font-size:.9rem;font-weight:600;border-radius:999px}.marketplacePager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}.marketplaceThumbRow{margin-top:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.activityThumbRow{grid-template-columns:repeat(5,minmax(0,1fr))}.marketplaceThumb{border:1px solid var(--border);border-radius:10px;overflow:hidden;padding:0;background:#fff;cursor:pointer}.marketplaceThumb.isActive{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.16)}.marketplaceThumb img{width:100%;height:64px;object-fit:cover;display:block}.marketplaceInlineChecks{display:flex;flex-wrap:wrap;gap:12px}.marketplaceInlineChecks label{display:inline-flex;align-items:center;gap:6px;color:#334155}.marketplaceGuidelineCheck{display:inline-flex;align-items:flex-start;gap:8px}.marketplaceMessageRow{border:1px solid var(--border);border-radius:10px;padding:10px}.marketplaceBrowsePanel{padding:18px;border-radius:18px;border:1px solid color-mix(in srgb,#cfd8e8 72%,var(--border));background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.92))}.marketplaceBrowseHero{margin-bottom:14px}.marketplaceHeroFilters{margin-top:12px}.marketplaceUtilityBar{padding:8px 10px}.marketplacePage .groceryHero .heroContentShop{grid-template-columns:1fr}.marketplacePage .groceryHero .marketplaceListingsHeroContent{grid-template-columns:1fr;justify-items:center;gap:14px;padding:18px 0 12px;position:relative;background:transparent;overflow:visible}.marketplacePage .groceryHero .marketplaceListingsHeroContent:before{display:none}.marketplacePage .groceryHeroUtility{width:100%;max-width:none;justify-self:stretch}.marketplacePage .marketplaceListingsHeroPrimary{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding-right:0;gap:10px;width:min(100%,1120px);position:relative;z-index:1}.marketplacePage .marketplaceListingsHeroPrimary .heroText{justify-self:center;margin-left:auto;margin-right:auto;max-width:760px}.marketplacePage .marketplaceListingsHeroEyebrow{margin:0;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:#6f86a1;position:relative;padding-bottom:10px}.marketplacePage .marketplaceListingsHeroEyebrow:after{content:"";position:absolute;left:50%;bottom:0;width:26px;height:1px;transform:translateX(-50%);background:rgba(111,134,161,.55)}.marketplacePage .marketplaceListingsHeroEyebrowMobile{display:none}.marketplacePage .marketplaceHomeHero{width:100%;margin-bottom:0;padding-bottom:0}.marketplacePage .marketplaceHomeHeroHeading{margin-bottom:0;color:#1f2937}.marketplacePage .marketplaceHomeHeroHeading--mobile{display:none}.marketplacePage .marketplaceListingsHeroUtility{width:min(100%,760px);align-self:center;margin-top:8px;order:2}.marketplacePage .marketplaceListingsHeroUtility .groceryUtilityBar{padding:8px 12px;border-radius:14px;border:1px solid #d2dce8;background:#fff;box-shadow:0 8px 20px rgba(148,163,184,.16);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.marketplacePage .marketplaceListingsHeroUtility .groceryUtilityBar:hover{border-color:#a8bfd9;box-shadow:0 10px 24px rgba(148,163,184,.18)}.marketplacePage .marketplaceListingsHeroUtility .groceryUtilityBar:focus-within{border-color:#5f7fa6;box-shadow:0 0 0 3px rgba(95,127,166,.14),0 10px 24px rgba(148,163,184,.2)}.marketplacePage .marketplaceListingsHeroUtility .groceryInlineSearch{min-height:32px;padding:0 1px;border:0;box-shadow:none;background:transparent}.marketplacePage .marketplaceListingsHeroUtility input[type=search]{font-size:.98rem}.marketplacePage .marketplaceListingsHeroUtility input[type=search]::placeholder{color:#6f8197}.marketplacePage .marketplaceListingsChipRail{display:flex;gap:10px;width:100%;overflow-x:auto;padding:4px 24px;justify-content:flex-start;position:relative;scroll-padding-left:40px;scroll-padding-right:24px;margin-left:0;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;order:3;mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}.marketplacePage .marketplaceListingsChipRail:before{content:"";position:absolute;left:50%;top:50%;width:min(100%,760px);height:24px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(122,149,184,.52);filter:blur(8px);opacity:1;pointer-events:none}.marketplacePage .marketplaceListingsChipRail::-webkit-scrollbar{display:none}.marketplacePage .marketplaceListingsChip{border:1px solid rgba(148,163,184,.26);background:#f8fafc;color:#6f8197;border-radius:999px;padding:8px 13px;font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer;position:relative;z-index:1;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.marketplacePage .marketplaceListingsChip:hover{background:#f3f7fb;border-color:rgba(148,163,184,.34);color:#506a88;box-shadow:0 4px 10px rgba(148,163,184,.12);transform:translateY(-1px)}.marketplacePage .marketplaceListingsChip.active{background:#eaf2fb;border-color:#bfd1e6;color:#486a8f}.marketplacePage .marketplaceListingsToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-14px;margin-bottom:12px}.marketplaceHeroActions{display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.marketplaceHeroPost{display:flex;align-items:center;gap:10px;padding-left:14px;margin-left:14px;border-left:1px solid color-mix(in srgb,#c7d2e2 78%,var(--border))}.marketplaceHeroSort{display:flex;align-items:center;padding-right:14px;margin-right:14px;border-right:1px solid color-mix(in srgb,#c7d2e2 78%,var(--border))}.marketplaceHeroTextWrap{flex:1 1 auto;min-width:0;padding-left:14px;margin-left:-10px;display:flex;align-items:center;justify-content:center;text-align:center}.marketplaceHeroPost .btn.primary.marketplacePostBtn{min-height:40px;width:180px;min-width:180px;padding:8px 40px;font-size:.95rem;border:none;background:#4f7db3;color:#fff;box-shadow:0 12px 24px rgba(79,125,179,.22);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap}.marketplaceHeroPost .btn.primary.marketplacePostBtn:hover{background:#436e9f;color:#fff;box-shadow:0 16px 28px rgba(67,110,159,.28);transform:translateY(-1px)}.marketplaceHeroPost .btn.primary.marketplacePostBtn:focus-visible{outline:3px solid rgba(79,125,179,.28);outline-offset:3px}.marketplacePage .groceryHero .lead.marketplaceHeroLead{margin:0;max-width:none;font-size:clamp(1.08rem,1.25vw,1.35rem);line-height:1.35;letter-spacing:-.02em;font-weight:400;color:#4f7fcf;white-space:nowrap}.marketplacePage .groceryHeroUtility{margin-top:6px}.marketplaceActionLink{border:0;background:transparent;color:#1f2937;font-weight:600;font-size:1.02rem;line-height:1.2;cursor:pointer;padding:0;border-bottom:0;text-decoration:none}.marketplaceActionLink:hover{color:#1f4f97}.marketplaceSortInline{display:flex;align-items:center;gap:8px;width:auto}.marketplaceSortInline .muted{margin:0;font-weight:700;color:#374151;font-size:1.02rem}.marketplaceSortInline select{border:1px solid #c7cfdb;border-radius:10px;min-height:40px;padding:6px 40px 6px 12px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:auto;min-width:170px;max-width:190px;font-size:1.02rem;color:#111827}.marketplaceBrowseTop{margin-bottom:2px}.marketplaceBrowseIntro h1{margin:0;font-size:clamp(1.7rem,2.3vw,2.25rem);letter-spacing:-.02em}.marketplaceBrowseIntro .muted{margin:6px 0 0}.marketplaceBrowseActions{display:inline-flex;align-items:center;gap:8px}.marketplaceFilterGridEnhanced{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0;padding:12px;border:1px solid color-mix(in srgb,#cfd8e8 72%,var(--border));border-radius:14px;background:hsla(0,0%,100%,.78)}.marketplaceFilterGridEnhanced input,.marketplaceFilterGridEnhanced select{background:#fff;border-color:#c7cfdb;height:46px}.marketplaceFilterGridEnhanced .btn{height:46px}.marketplaceDetailHeader h1{margin:0 0 6px}.marketplaceDetailEyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#64748b;font-weight:700}.marketplaceDetailCard{border-radius:16px}.marketplaceCarouselDetail{padding:16px 0 16px 16px;min-width:0;overflow:hidden}.marketplaceGalleryMainDetail{position:relative;height:360px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.marketplaceGalleryBadge{position:absolute;top:14px;left:14px;z-index:2;pointer-events:none}.marketplaceGalleryBadge .marketplaceMetaPill{border-color:hsla(0,0%,100%,.65);background:hsla(0,0%,100%,.92);box-shadow:0 12px 28px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketplaceDetailBody{padding:16px 18px;gap:12px;min-width:0;min-height:0;height:100%;overflow-y:auto}.marketplaceDetailTop{padding-bottom:8px;align-items:flex-start}.marketplaceDetailMain{min-width:0;display:grid;grid-gap:8px;gap:8px}.marketplaceDetailBadges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.marketplaceDetailTitle{margin:0;font-size:clamp(1.18rem,1.5vw,1.4rem);line-height:1.25;letter-spacing:-.01em;color:#0f172a}.marketplaceDetailPosted{margin:0;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:#64748b;font-size:.84rem;font-weight:500}.marketplaceDetailPostedIcon{line-height:1}.marketplaceDetailPriceWrap{display:flex;align-items:flex-start;justify-content:flex-end;min-width:max-content;margin-left:auto}.marketplaceDetailPriceWrap .marketplacePrice{font-size:clamp(1.2rem,1.5vw,1.55rem)}.badgeBuy{background:#ecfeff;color:#155e75;border-color:#a5f3fc}.marketplaceMetaPill{border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;font-weight:700;color:#334155;background:#fff}.marketplaceDetailDescription{margin:6px 0 8px;color:#334155;line-height:1.62;font-size:.98rem;padding:8px 0 10px}.marketplaceDetailMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px;align-items:start}.marketplaceDetailMetaItem{border:0;border-radius:0;padding:0;background:transparent;display:grid;grid-gap:2px;gap:2px}.marketplaceMetaLabel{color:#64748b;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.marketplaceMetaValue{color:#334155;font-size:1rem;line-height:1.35;letter-spacing:0;font-weight:400;padding-left:16px}.marketplaceMetaValue a{color:inherit;text-decoration:none}.marketplaceMetaValue a:hover{text-decoration:underline}.marketplaceMetaValue.isNegative,.marketplaceMetaValue.isPositive{color:#1e293b}.marketplaceMessagePanel{margin-top:2px;border:1px solid rgba(148,163,184,.26);border-radius:16px;padding:16px 18px;min-width:0;background:#fcfdff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.marketplaceMessagePanel h3{margin:0 0 12px;font-size:1.05rem}.marketplaceContactGrid{gap:14px 28px}.marketplaceContactItem{gap:6px}.marketplaceContactLabel{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.04em}.marketplaceContactItem .marketplaceMetaValue{padding-left:0;color:#0f172a}.marketplaceContactItem .marketplaceMetaValue a{word-break:break-word}.marketplaceMessageInput{width:100%;border-radius:10px;border:1px solid #b7c3d4;background:#f8fafc;color:#0f172a;padding:9px 10px;font:inherit;resize:vertical;min-height:80px;max-height:120px}.marketplaceMessageInput:focus{outline:none;border-color:#7ea6e9;box-shadow:0 0 0 3px rgba(126,166,233,.18)}.marketplaceMessageSubmit{width:160px;min-height:36px;align-self:center;justify-self:center;padding:7px 14px;border-radius:8px;font-size:.88rem;font-weight:600;letter-spacing:0}.marketplaceContactRevealBtn{width:220px;border-radius:4px;display:block;margin:0 auto}.marketplaceMessagePanel .marketplaceStatus{margin-top:2px;font-size:.85rem;font-weight:500}.marketplaceExpandedActionPanel{margin-top:0;padding:16px 20px}.marketplaceExpandedActionPanel .btn.primary.marketplaceExpandedPrimaryAction{width:100%;max-width:360px;border-radius:8px;display:block;margin:0 auto;text-align:center;border:none;background:#4f7db3;color:#fff;padding:8px 28px;font-size:1rem;font-weight:700;box-shadow:0 12px 24px rgba(79,125,179,.22);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.marketplaceExpandedActionPanel .btn.primary.marketplaceExpandedPrimaryAction:hover{background:#436e9f;color:#fff;box-shadow:0 16px 28px rgba(67,110,159,.28);transform:translateY(-1px)}.marketplaceExpandedActionPanel .btn.primary.marketplaceExpandedPrimaryAction:focus-visible{outline:3px solid rgba(79,125,179,.28);outline-offset:3px}.marketplaceExpandedActionPanel .btn.primary.marketplaceExpandedPrimaryAction:disabled{transform:none;box-shadow:0 12px 24px rgba(79,125,179,.16);opacity:.8;cursor:default}.marketplaceExpandedSafetyNote{font-size:11px;color:#6b7280;text-align:center;line-height:1.3;white-space:nowrap;max-width:100%;margin:6px auto 0}.marketplaceExpandedActionPanel .marketplaceStatus{margin:8px 0 0;font-size:12px;color:#6b7280;text-align:center}.marketplaceExpandedFooter{margin-top:auto;display:flex;flex-direction:column;min-width:0;gap:18px}.marketplaceDetailBody>.marketplaceInlineBackBtn{margin-top:auto;align-self:flex-end}.marketplaceInlineBackBtn:before{content:"\2039";font-size:1rem;line-height:1}.marketplaceInlineBackLink{margin-top:0;align-self:center;border:0;background:transparent;color:#5b708e;font-size:.92rem;font-weight:600;padding:0;cursor:pointer;text-decoration:none}.marketplaceInlineBackLink:hover{color:#334155;text-decoration:underline}.marketplaceInlineBackLink:focus-visible{outline:2px solid #6f96c4;outline-offset:4px;border-radius:6px}.marketplaceSafetyTip{margin-top:2px;border-radius:10px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;color:#7c2d12;font-size:14px}@media (max-width:1100px){.marketplaceListingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.marketplaceListingGrid{grid-template-columns:1fr}.marketplaceHeaderRow{flex-direction:column;align-items:flex-start}.marketplaceGrid2{grid-template-columns:1fr}.marketplaceCard{display:block}.marketplaceCardExpanded{grid-template-columns:1fr}.marketplaceCardBody{padding:14px;min-height:0}.marketplaceCardFooter{justify-content:flex-start;align-items:stretch;flex-direction:column}.marketplaceContactInline{justify-content:flex-start;align-items:flex-start;flex-direction:column}.marketplaceContactBtn{width:100%;min-width:0}.marketplaceCarousel{padding:12px 12px 0}.marketplaceGalleryMain{height:220px}.marketplaceGalleryMainDetail{height:260px}.marketplaceBrowseActions{width:100%;display:grid;grid-template-columns:1fr 1fr}.marketplaceHeroActions{width:100%;justify-content:space-between;gap:10px;padding:0;flex-wrap:wrap}.marketplaceHeroPost{padding-left:0;margin-left:0;border-left:0}.marketplaceHeroTextWrap{width:100%;margin-left:0;flex:0 0 100%;justify-content:flex-start;text-align:left}.marketplaceHeroActions .marketplaceActionLink{font-size:1rem}.marketplacePage .groceryHero .lead.marketplaceHeroLead{white-space:normal}.marketplaceSortInline{width:auto;display:flex;align-items:center;gap:8px}.marketplaceSortInline select{min-width:0;width:auto;max-width:none;min-height:40px}.marketplaceDetailMetaGrid{grid-template-columns:1fr}.marketplaceDetailTop{align-items:flex-start}.marketplaceDetailPriceWrap{justify-items:flex-start}.marketplaceDetailBody{padding:14px;overflow:visible;height:auto}.marketplaceMessagePanel{padding:10px}.marketplaceFilterGrid{grid-template-columns:1fr}.marketplaceThumbRow{display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 2px 6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.marketplaceThumbRow .marketplaceThumb{flex:0 0 clamp(112px,31vw,150px);scroll-snap-align:start}.activityThumbRow{grid-template-columns:repeat(4,minmax(0,1fr))}.activityThumbRow>:nth-child(n+5){display:none}}.tradCheckoutForm{display:grid;grid-gap:10px;gap:10px}.tradCheckoutForm .btn.primary{border:none;background:#4f7db3;color:#fff;box-shadow:0 12px 24px rgba(79,125,179,.22)}.tradCheckoutForm .btn.primary:hover{background:#436e9f;color:#fff}.tradCheckoutForm .btn.primary:focus-visible{outline:3px solid rgba(79,125,179,.28);outline-offset:3px}.tradCheckoutActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:14px;border-top:1px solid rgba(184,191,202,.85)}.tradCheckoutContinue{color:#4f7db3;font-size:.96rem;font-weight:500;text-decoration:none}.tradCheckoutContinue:hover{color:#436e9f;text-decoration:underline}.tradCheckoutContinue:focus-visible{outline:3px solid rgba(79,125,179,.28);outline-offset:3px;border-radius:6px}.tradCheckoutRow{display:grid;grid-template-columns:1fr 90px 120px;grid-gap:8px;gap:8px}.tradCheckoutForm textarea{width:100%;border-radius:10px;border:1px solid #b8bfca;padding:10px 12px;font-family:inherit;resize:vertical}.tradPriceRow{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}#traditionalProductGrid{align-items:stretch}#traditionalProductGrid .serviceCard{grid-column:span 3}#traditionalProductGrid .shopProductCard:not(.marketplaceCardExpanded) .activityPhoto{position:relative;margin:14px 14px 0;width:auto;aspect-ratio:1/1;min-height:0;padding:0;border-radius:16px;overflow:hidden;background:radial-gradient(circle at top,rgba(255,235,199,.22),transparent 48%),linear-gradient(180deg,#f8efe2,#f3e6d5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}#traditionalProductGrid .shopProductCard:not(.marketplaceCardExpanded){background:#f8f7f5;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}#traditionalProductGrid .shopProductCard:not(.marketplaceCardExpanded) .activityPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.15),transparent 42%);pointer-events:none}#traditionalProductGrid .shopProductCard:not(.marketplaceCardExpanded) .activityPhoto img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;display:block;padding:0;transform:scale(1.03);filter:saturate(1.06) contrast(1.02) brightness(.98) drop-shadow(0 10px 18px rgba(15,23,42,.12));transition:transform .22s ease,filter .22s ease}#traditionalProductGrid .shopProductCard:not(.marketplaceCardExpanded):hover{transform:scale(1.03);box-shadow:0 12px 30px rgba(0,0,0,.08)}#traditionalProductGrid .shopProductCard:not(.marketplaceCardExpanded):hover .activityPhoto img{transform:scale(1.05);filter:saturate(1.1) contrast(1.04) brightness(.98) drop-shadow(0 14px 22px rgba(15,23,42,.16))}#traditionalProductGrid .shopProductCard:not(.marketplaceCardExpanded) .activityCardBody{gap:0;padding:16px 14px}#traditionalProductGrid .shopProductCard:not(.marketplaceCardExpanded) h3{margin:0;font-weight:600;letter-spacing:.2px;line-height:1.3}#traditionalProductGrid .shopProductCard:not(.marketplaceCardExpanded) .shopCardTitleDivider{display:none}#traditionalProductGrid .shopProductCard:not(.marketplaceCardExpanded) .activityMeta{margin:8px 0 0;gap:6px;padding-top:8px;border-top:1px solid #e2e8f0}#traditionalProductGrid .shopProductCard:not(.marketplaceCardExpanded) .activityDescription{margin:16px 0 0}#traditionalProductGrid .shopProductCard:not(.marketplaceCardExpanded) .activityActions{margin-top:auto;padding-top:16px}#traditionalProductGrid .shopProductCard:not(.marketplaceCardExpanded) .activityDetailsLink{align-self:flex-start}#traditionalProductGrid .serviceMedia{height:auto;aspect-ratio:1/1;background:#f8fafc;display:grid;place-items:center}#traditionalProductGrid .serviceMedia img{width:100%;height:100%;object-fit:contain;padding:10px}.tradHero{margin-top:0;padding:6px 16px 10px;border-radius:0;border:0;background:transparent;box-shadow:none}.tradHero .heroContentShop{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(220px,280px);grid-gap:16px;gap:16px;align-items:center}.tradHero .heroText{max-width:min(860px,100%);padding-top:2px}.tradHero h1{font-size:clamp(1.7rem,2.8vw,2.8rem);margin:0 0 8px;line-height:1.04;letter-spacing:-.03em;color:#0f172a}.tradHeroLead{margin:0;max-width:100%;white-space:normal;font-size:clamp(1rem,1.08vw,1.18rem);line-height:1.4;font-weight:500;color:#475569}.tradHero .heroSearchBox .field label{margin-bottom:5px;font-size:12px;color:#1e3a8a;font-weight:700}.tradHero .heroSearchBox .field input[type=search]{padding:9px 14px;font-size:14px;border-radius:11px}.tradHero .heroActions{margin-top:0}.tradHero .heroActions .btn{font-size:clamp(.9rem,.9vw,1rem);font-weight:700;padding:8px 18px;border-radius:999px;border:none;background:#6f9bd0;color:#fff;box-shadow:0 12px 24px rgba(111,155,208,.22)}.tradHero .heroActions .btn:hover{background:#648fc3;color:#fff}.tradHero .heroActions .btn:focus-visible{outline:3px solid rgba(111,155,208,.28);outline-offset:3px}#heroCartSubtotal{font-size:clamp(1.02rem,1.55vw,1.4rem);letter-spacing:-.02em;color:#111827}.groceryLayout{display:block}.groceryHero{padding:6px 16px 10px;margin-top:0;margin-bottom:20px}.groceryHero .heroContentShop{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,430px);grid-gap:16px;gap:16px;align-items:center}.groceryHeroPrimary{min-width:0;display:grid;grid-gap:6px;gap:6px;align-content:start;padding-right:4px}.groceryHero .heroText{max-width:min(860px,100%);padding-top:2px;justify-self:start}.groceryHero h1{margin:0 0 6px;font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1.1;max-width:100%;letter-spacing:-.02em}.groceryHero .lead{margin:0;color:#4b5563;font-size:clamp(.9rem,.95vw,1rem);max-width:100%}.groceryHeroUtility{position:relative;width:min(100%,430px);justify-self:end;align-self:center}.groceryUtilityBar{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,#cfd8e8 72%,var(--border));border-radius:12px;background:hsla(0,0%,100%,.75)}.groceryInlineSearch{display:flex;align-items:center;gap:8px;flex:1 1;padding:4px 0;border-bottom:1px solid color-mix(in srgb,#94a3b8 60%,var(--border))}.groceryInlineIcon{font-size:17px;opacity:.75}.groceryInlineSearch input{border:0;background:transparent;width:100%;font-size:16px;color:#374151;padding:0}.groceryInlineSearch input:focus{outline:none}.groceryInlineSearch input::placeholder{color:#6b7280}.groceryUtilityTotal{font-size:1.05rem;font-weight:700;color:#111827;white-space:nowrap}.groceryIconBtn{border:0;background:transparent;color:#111827;font-size:26px;line-height:1;padding:2px;min-width:28px;cursor:pointer}.groceryCartTrigger{position:relative}.groceryCartMini{display:inline-flex;align-items:center;justify-content:center;min-width:36px;color:#171717}.groceryCartMini svg{display:block}.groceryCartDot{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:700;justify-content:center;line-height:1}.groceryCartDot,.topbarCartSummary{display:inline-flex;align-items:center}.topbarCartSummary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;gap:14px;margin-left:8px;color:#111827;text-decoration:none;cursor:pointer;padding:0;font:inherit}.topbarCartSummary--hideMobile{display:inline-flex}.topbarCartTotal{font-size:1.05rem;font-weight:800;color:#111827;white-space:nowrap}.topbarCartIcon{position:relative;color:#171717}.topbarCartBadge,.topbarCartIcon{display:inline-flex;align-items:center;justify-content:center}.topbarCartBadge{position:absolute;top:-8px;right:-10px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#2f5fe3;color:#fff;font-size:.95rem;font-weight:800;box-shadow:0 8px 18px rgba(47,95,227,.25)}.topbarCartDrawerLayer{position:fixed;inset:0;z-index:120;background:rgba(15,23,42,.26);display:flex;justify-content:flex-end}.topbarCartDrawer{width:min(420px,100vw);height:100vh;background:#fff;box-shadow:-24px 0 60px rgba(15,23,42,.18);display:grid;grid-template-rows:auto 1fr auto;padding:24px 20px 28px}.topbarCartDrawerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px}.topbarCartDrawerHeader h3{margin:0;font-size:1.8rem}.topbarCartDrawerClose{width:40px;height:40px;border-radius:999px;border:1px solid #d8e2ee;background:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.topbarCartDrawerBody{overflow:auto;padding:6px 0 12px}.topbarCartDrawerItems{display:grid;grid-gap:14px;gap:14px}.topbarCartDrawerItem{display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-radius:22px;border:1px solid #d8e2ee;background:linear-gradient(180deg,#fff,#fbfcff);position:relative;padding:10px 46px 12px 10px}.topbarCartDrawerThumb{width:84px;height:84px;border-radius:16px;overflow:hidden;background:#f8fafc}.topbarCartDrawerThumb img{width:100%;height:100%;object-fit:cover}.topbarCartDrawerMeta{min-width:0;display:grid;grid-gap:2px;gap:2px}.topbarCartDrawerName{font-weight:700;color:#1d2b44;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbarCartDrawerQty,.topbarCartDrawerSubtitle{color:#5a6a7f;font-size:.96rem}.topbarCartDrawerControls{display:flex;align-items:center;gap:8px;margin-top:14px}.topbarCartDrawerQtyStepper{display:inline-flex;align-items:center;gap:8px}.topbarCartDrawerQtyButton,.topbarCartDrawerRemoveIcon{border:1px solid #d8e2ee;background:#fff;color:#1d2b44;cursor:pointer}.topbarCartDrawerQtyButton{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1}.topbarCartDrawerQtyValue{color:#5a6a7f;font-size:.96rem;font-weight:600}.topbarCartDrawerRemoveIcon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;position:absolute;right:10px;bottom:10px}.topbarCartDrawerPrice{font-weight:700;color:#182033}.topbarCartDrawerFooter{border-top:1px solid #e2e8f0;padding-top:16px;padding-bottom:14px;display:grid;grid-gap:10px;gap:10px}.topbarCartDrawerSummary{display:flex;align-items:center;justify-content:space-between;font-size:1.1rem}.btn.primary.topbarCartDrawerCheckout{width:100%;justify-content:center;min-height:46px;border-radius:8px;padding:10px 24px;background:#4f7db3;background-image:none;border:none;color:#fff;font-size:.98rem;font-weight:700;box-shadow:0 12px 24px rgba(79,125,179,.22);min-width:0}.btn.primary.topbarCartDrawerCheckout:focus-visible,.btn.primary.topbarCartDrawerCheckout:hover{background:#436e9f;background-image:none;box-shadow:0 16px 28px rgba(67,110,159,.28);color:#fff}.topbarCartDrawerDisclaimer{margin:2px 0 0;color:#6b7280;font-size:12px;font-weight:500;line-height:1.45;text-align:center}.topbarCartDrawerAlert{margin:0}.checkoutMobileValidationHint,.topbarCartDrawerAlert{color:#dc2626;font-size:13px;font-weight:700;line-height:1.4;text-align:left}.checkoutMobileValidationHint{display:none;margin:0 0 12px}.mobileCartBarWrap{display:none}.groceryCartDropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,100%);border:1px solid color-mix(in srgb,#cfd8e8 72%,var(--border));background:#f8fafd;border-radius:14px;padding:10px;box-shadow:0 12px 24px rgba(15,23,42,.14);z-index:25}.groceryCartDropdownRow{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#4b5563;margin-bottom:6px}.groceryCartDropdownRow strong{color:#111827;font-size:14px}.groceryHeroPrimary .heroSearchBox{width:min(560px,100%)}.groceryHero .heroSearchBox .field label{margin-bottom:5px;font-size:12px;color:#1e3a8a;font-weight:700}.groceryHero .heroSearchBox .field input[type=search]{padding:9px 14px;font-size:14px;border-radius:11px}#openGroceryCheckoutBtn{width:100%;min-height:34px;font-size:.85rem;font-weight:700;border-radius:999px}.groceryCheckoutSummary{border:1px solid var(--border);border-radius:12px;background:#f8fafc;padding:10px;margin-bottom:12px}.groceryCheckoutItems{display:grid;grid-gap:8px;gap:8px;max-height:180px;overflow:auto;margin-bottom:10px}.groceryCheckoutTotals{border-top:1px solid var(--border);padding-top:8px;display:flex;justify-content:space-between;gap:8px;font-size:15px}.groceryCheckoutHero{padding:14px 20px}.groceryCheckoutPageLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr);grid-gap:28px;gap:28px;align-items:start}.groceryCheckoutColumn{background:transparent}.groceryCheckoutItemsColumn{padding-right:6px}.groceryCheckoutItemsHead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.groceryCheckoutItemsHead h3{margin:0}.groceryCheckoutCount{color:#4b5563;font-size:.95rem;font-weight:600}.groceryCheckoutSuccessBanner{border:1px solid color-mix(in srgb,#16a34a 48%,#bbf7d0);background:linear-gradient(180deg,color-mix(in srgb,#22c55e 13%,#fff),#fff);border-radius:14px;padding:12px 14px;margin:0 0 14px;display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start}.groceryCheckoutSuccessIcon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#16a34a;color:#fff;font-size:.9rem;font-weight:700;margin-top:1px}.groceryCheckoutSuccessTitle{color:#14532d;font-size:1.01rem;font-weight:800;line-height:1.2}.groceryCheckoutSuccessText{color:#166534;margin-top:2px;line-height:1.4;font-size:.98rem}.groceryCheckoutPageItems{display:grid;grid-gap:0;gap:0}.groceryCheckoutPageItems .groceryCartItem{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:16px 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center}.groceryCheckoutItemDetails{min-width:0}.groceryCheckoutItemPrice{font-weight:700;font-size:1.02rem;color:#111827}.groceryCheckoutRemove{border:0;background:transparent;color:#6b7280;font-size:1.7rem;line-height:1;cursor:pointer;padding:0}.groceryCheckoutRemove:hover{color:#111827}.groceryCheckoutAddressColumn{display:grid;grid-gap:14px;gap:14px}.groceryCheckoutSummaryPanel{border:1px solid var(--border);border-radius:14px;background:#fff;padding:16px}.groceryCheckoutSummaryPanel h4{margin:0 0 12px}.groceryCheckoutSummaryLine{display:flex;justify-content:space-between;gap:10px;color:#374151;margin-bottom:8px}.groceryCheckoutSummaryTotal{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border);margin-top:10px;padding-top:12px;font-size:1.05rem}.groceryCheckoutAddressColumn .bookingForm{border:1px solid var(--border);border-radius:14px;background:#fff;padding:16px}.groceryCheckoutAddressColumn .bookingForm h4{margin-top:0}.groceryCheckoutForm>h4{grid-column:1/-1;margin:0 0 2px}.groceryCartItem{display:flex;justify-content:space-between;align-items:start;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#f8fafc}.groceryCheckoutLineMeta{display:flex;align-items:center;gap:10px;margin-top:4px}.groceryCheckoutQty{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:2px;background:#fff}.groceryCheckoutQty>span{min-width:14px;text-align:center;font-weight:700;color:#1f2937}.groceryCheckoutQty .btn{min-width:28px;height:28px;padding:0;border-radius:999px}#groceryGrid{gap:18px}#groceryGrid .groceryCard{background:#fff;border:1px solid color-mix(in srgb,#cfd8e8 72%,var(--border));box-shadow:0 8px 20px rgba(15,23,42,.06);border-radius:22px;min-height:0;transition:transform .18s ease,box-shadow .18s ease}#groceryGrid .groceryCard:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(15,23,42,.12);background:#fff}#groceryGrid .groceryCardMedia{aspect-ratio:16/11;background:#eef2f7}#groceryGrid .groceryCardMedia img{object-fit:cover;padding:0}#groceryGrid .groceryCardBody{padding:12px 14px 10px;gap:7px}#groceryGrid .groceryBadgeRow{margin-bottom:2px;align-items:center}#groceryGrid .badge.price{font-size:1.04rem;font-weight:700;color:#0f172a}#groceryGrid .groceryUnit{padding:4px 10px;border-radius:999px;background:#edf3ff;border:1px solid #c4d6f7;color:#31598f;font-size:12px;font-weight:600}#groceryGrid .groceryCardTitle{font-size:1.02rem;color:#111827;line-height:1.2;margin-top:0}#groceryGrid .groceryCardMeta{font-size:.88rem;color:#4b5563;line-height:1.2}#groceryGrid .groceryCardDesc{margin:2px 0 0;color:#5b6471;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#groceryGrid .groceryCardActions{justify-content:center;padding:4px 0 0}#groceryGrid .groceryAddBtn{min-height:34px;padding:0 16px;border-radius:999px;font-size:.9rem}#groceryGrid .groceryCard .btn[disabled]{background:#f1f5f9;color:#64748b}@media (max-width:980px){.groceryCheckoutPageLayout{grid-template-columns:1fr;gap:18px}.groceryCheckoutItemsColumn{padding-right:0}.groceryCheckoutPageItems .groceryCartItem{grid-template-columns:minmax(0,1fr) auto;gap:12px}.groceryCheckoutForm .bookingActions{grid-column:1/-1;justify-content:center;margin-top:4px}.groceryCheckoutForm .bookingActions .btn{width:220px}.groceryCheckoutRemove{grid-column:2;justify-self:end}.groceryHero .heroContentShop{grid-template-columns:1fr}.groceryHero .heroText{max-width:100%}.groceryHeroPrimary .heroSearchBox{width:100%}.groceryHeroUtility{width:100%;justify-self:start}.groceryCartDropdown{right:auto;left:0}.foodCartLayout,.tradShopLayout{grid-template-columns:1fr}.foodCartLayout{gap:18px}.tradCartPanel{position:static}.tradHero{padding:10px 14px}.tradHero .heroContentShop{grid-template-columns:1fr}.tradHeroLead{max-width:100%;font-size:.95rem;line-height:1.45}.tradCheckoutActions{align-items:flex-start;flex-direction:column-reverse}.tradCartHead{flex-direction:column;align-items:flex-start}#traditionalProductGrid .serviceCard{grid-column:span 6}}@media (max-width:520px){.foodCartLayout{gap:14px}.tradCartPanel{padding:14px;border-radius:20px}.tradCartItems{gap:8px}.tradCartItem{grid-template-columns:60px 1fr;gap:10px;padding:9px;align-items:start}.tradCartThumb{width:60px;height:60px}.tradCartName{font-size:17px}.tradCartMain{gap:8px}.tradCartHead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px}.tradCartHead>div:first-child{min-width:0}.tradCartLine{font-size:18px;white-space:nowrap}.tradCartFoot{flex-direction:row;align-items:center;justify-content:space-between!important;gap:10px!important;width:100%}.tradQtyControls{gap:8px;padding:3px}.tradQtyBtn{width:30px;height:30px;font-size:18px}.tradQtyValue{font-size:15px}.tradCartRemoveBtn{min-width:32px;height:32px;padding:0 4px}.tradCartRemoveBtn svg{width:18px;height:18px}.foodCheckoutPanel{padding:16px 14px 14px}.foodCheckoutPanel h3{font-size:18px;margin-bottom:14px}.foodCheckoutFields{gap:14px}.foodCheckoutField select{min-height:42px;font-size:16px}.foodFulfillmentToggleBtn{min-height:48px;font-size:16px}.foodCheckoutSummary{margin-top:16px;padding-top:12px}.tradSubtotal{font-size:20px}#traditionalProductGrid .serviceCard{grid-column:span 12}}@media (max-width:640px){.foodSpiceModalCard{width:min(100%,calc(100vw - 36px));padding:16px;border-radius:20px}.foodSpiceModalCard .iconBtn.close{right:14px;top:14px;padding:7px 9px}.foodSpiceModalCard .bookingModalBody{padding:4px 2px 0}.foodSpiceModalCard .bookingModalTitle{font-size:22px;line-height:1.15;padding-right:54px}.foodSpiceModalCard .bookingModalSubtitle{font-size:14px;margin-bottom:12px}.foodSpiceOption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;padding:11px 14px}.foodSpiceOptionNote,.foodSpiceOptionText{min-width:0}.foodSpiceOptionText{line-height:1.2}.foodSpiceOptionNote{display:block;grid-column:2;white-space:normal;font-size:.88rem;line-height:1.2}.foodSpiceActions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:20px}.foodSpiceActions .btn{width:100%;min-width:0}.foodSpiceActions .btn.primary{white-space:normal}.foodCartLayout .tradCartPanel{overflow:hidden}.tradCartItem{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px}.tradCartThumb{width:64px;height:64px}.tradCartMain{min-width:0}.tradCartHead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px}.tradCartHead>div:first-child{min-width:0}.tradCartName{font-size:1.02rem;overflow-wrap:anywhere}.tradCartLine{font-size:1rem;white-space:nowrap}.tradCartFoot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%}.tradQtyControls{gap:6px}.tradQtyBtn{width:30px;height:30px;font-size:18px}.tradQtyValue{min-width:16px;font-size:15px}.tradCartRemoveBtn{min-width:30px;height:30px;padding:0 2px}.tradCartRemoveBtn svg{width:18px;height:18px}}.activityMeta{display:grid;grid-gap:4px;gap:4px;margin:2px 18px 0;padding-top:8px;border-top:1px solid #f1f5f9;color:var(--muted);font-size:14px;line-height:1.5;min-height:0}.marketplaceGuideBody.activityCardBody .activityMeta.marketplaceGuideMeta{margin:1px 0 0;padding-left:10px;padding-top:0;border-top:0}.marketplaceGuideDescription.activityDescription{margin-top:4px}.activityActions{display:flex;align-items:center;justify-content:flex-start;margin-top:auto;padding-top:8px}.activityDetailsLink{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:#1d4ed8;font-size:.9rem;font-weight:600;line-height:1.2;cursor:pointer;transition:color .2s ease,transform .2s ease}.activityDetailsLink:hover{color:#1e40af;transform:translateX(1px)}.activityDetailActionPanel{margin-top:2px}.activityDetailActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.activityDetailActionBtn{width:100%}.contactModalBody{padding:8px 8px 4px}.contactModalHeader{margin-bottom:14px}.contactModalTitle{margin:0;font-size:30px;line-height:1.25;letter-spacing:-.01em}.contactModalSubtitle{margin:8px 0 0;color:var(--muted);font-size:15px;font-weight:500}.contactModalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.contactModalLine{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--border);border-radius:16px;background:#fff;padding:14px 16px;min-height:96px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.contactModalLabel{color:var(--muted);font-size:13px;font-weight:700;margin-top:0;text-transform:uppercase;letter-spacing:.08em}.contactModalValue{font-size:17px;line-height:1.45;color:var(--text);word-break:break-word}.contactModalLine a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.contactModalCard{width:min(760px,calc(100vw - 28px));background:#fff;padding:20px}@media (max-width:900px){.contactModalTitle{font-size:26px}.contactModalGrid{grid-template-columns:1fr}.contactModalLine{min-height:0}.contactModalLabel{margin-top:0}}@media (max-width:1200px){.activityGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.checkoutMobileValidationHint{display:block}.topbarCartSummary--hideMobile{display:none}.mobileCartBarWrap{display:block;position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom, 0px) + 10px);z-index:90;padding:0 14px;pointer-events:none}.mobileCartBar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:#4f7db3;color:#fff;box-shadow:0 20px 40px rgba(79,125,179,.24);text-decoration:none}.mobileCartBarMeta{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mobileCartBarTotal{font-size:1.05rem;line-height:1.1}.mobileCartBarCount{font-size:13px;color:hsla(0,0%,100%,.78)}.mobileCartBarCta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:#fff;color:#4f7db3;font-size:13px;font-weight:800;letter-spacing:.02em}body:has(.mobileCartBarWrap){padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 82px)}.activityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.availabilityRequestCard{width:100%}.activityDetailActionGrid{grid-template-columns:1fr}}@media (max-width:640px){.activityGrid{grid-template-columns:1fr}.availabilityRequestCard{padding:22px 18px 38px;border-radius:18px}.availabilityRequestTitle{font-size:1.95rem}.availabilityRequestForm{grid-template-columns:1fr;gap:14px}.availabilityFieldEmail,.availabilityFieldFirstName,.availabilityFieldLastName,.availabilityFieldPhone{grid-column:1/-1}.availabilityFieldZip{grid-column:1/-1;max-width:none}.availabilityRequestActions{flex-direction:column;align-items:stretch;grid-column:1/-1;justify-self:stretch}.availabilityRequestSubmit{width:100%}.availabilityRequestHelper{margin-top:-2px}.availabilityRequestBackBtn{right:14px;bottom:22px}}.serviceListingGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.marketplacePage .hero,.servicesPage .hero{margin-top:0}.marketplacePage .groceryHero,.servicesPage .groceryHero{padding-top:0;padding-bottom:0}.servicesPage .heroPanel{border-bottom:1px solid color-mix(in srgb,#e2e8f0 88%,transparent);border-bottom:0}.marketplacePage .heroPanel,.servicesPage .heroPanel{background:transparent;border-radius:0;padding:0 0 8px}.marketplacePage .heroPanel{border-bottom:1px solid color-mix(in srgb,#e2e8f0 88%,transparent);border-bottom:0}.marketplacePage .heroPanel:after,.servicesPage .heroPanel:after{display:none}.marketplacePage .groceryUtilityBar,.servicesPage .groceryUtilityBar{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.servicesPage .groceryInlineSearch{gap:8px;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;box-shadow:0 2px 6px rgba(0,0,0,.05);box-sizing:border-box}.servicesPage .groceryInlineSearch input::placeholder{color:#6b7280;font-size:15px}.servicesPage .groceryInlineIcon{font-size:18px}.servicesPage .groceryInlineSearch input{font-size:15px}.servicesPage .groceryInlineSearch:focus-within{outline:none;border-color:#3b6ea8;box-shadow:0 0 0 3px rgba(59,110,168,.12)}.servicesPage .groceryHero .lead{margin:0;max-width:none;font-size:clamp(1.16rem,1.35vw,1.46rem);line-height:1.35;letter-spacing:.2px;font-weight:500;color:#3b6ea8;white-space:nowrap}.servicesPage .groceryHero .heroContentShop{grid-template-columns:minmax(320px,430px) minmax(0,1.7fr);align-items:center}.servicesPage .groceryHero .servicesHeroContent{grid-template-columns:1fr;justify-items:center;gap:14px;padding:10px 0 4px;position:relative;background:transparent;overflow:visible}.servicesPage .groceryHero .servicesHeroContent:before{display:none}.servicesPage .groceryHeroPrimary{grid-column:2;grid-row:1;align-self:center;justify-items:end;text-align:right}.servicesPage .servicesHeroPrimary{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding-right:0;gap:10px;width:min(100%,1120px);position:relative;z-index:1}.servicesPage .groceryHero .heroText{justify-self:end;margin-left:auto;max-width:none}.servicesPage .servicesHeroPrimary .heroText{justify-self:center;margin-left:auto;margin-right:auto;max-width:760px}.servicesPage .servicesHeroEyebrow{margin:0;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:#6f86a1;position:relative;padding-bottom:10px}.servicesPage .servicesHeroEyebrow:after{content:"";position:absolute;left:50%;bottom:0;width:26px;height:1px;transform:translateX(-50%);background:rgba(111,134,161,.55)}.servicesPage .servicesHeroEyebrowMobile{display:none}.servicesPage .servicesHeroTitle{margin:0;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.04;letter-spacing:-.03em;font-weight:700;color:#486a8f}.servicesPage .servicesHomeHero{width:100%;margin-bottom:0;padding-bottom:0}.servicesPage .servicesHomeHeroHeading{color:#1f2937;margin-bottom:0}.servicesPage .servicesHomeHeroHeading--mobile{display:none}.servicesPage .offshoreServicesHomeHero{width:100%;margin-bottom:0;padding-bottom:0}.servicesPage .offshoreServicesHomeHeroHeading{margin-bottom:0;color:#1f2937}.servicesPage .offshoreServicesHomeHeroHeading--mobile{display:none}.servicesPage .foodHomeHero{width:100%;margin-bottom:0;padding-bottom:0}.servicesPage .foodHomeHeroHeading{margin-bottom:0;color:#1f2937}.servicesPage .foodHomeHeroHeading--mobile{display:none}.servicesPage .groceryHeroUtility{grid-column:1;grid-row:1;justify-self:start;align-self:center;margin-top:0}.servicesPage .servicesHeroUtility{width:min(100%,760px);align-self:center;margin-top:2px;order:2}.servicesPage .foodHeroUtility{width:min(100%,680px);margin-top:0}.servicesPage .servicesHeroUtility .groceryUtilityBar{padding:8px 12px;border-radius:14px;border:1px solid #d2dce8;background:#fff;box-shadow:0 8px 20px rgba(148,163,184,.16);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.servicesPage .servicesHeroUtility .groceryUtilityBar:hover{border-color:#a8bfd9;box-shadow:0 10px 24px rgba(148,163,184,.18)}.servicesPage .servicesHeroUtility .groceryUtilityBar:focus-within{border-color:#5f7fa6;box-shadow:0 0 0 3px rgba(95,127,166,.14),0 10px 24px rgba(148,163,184,.2)}.servicesPage .foodHeroUtility .groceryUtilityBar{padding:6px 10px;border-radius:13px}.servicesPage .foodHeroUtility .groceryInlineSearch{min-height:38px}.servicesPage .foodHeroUtility input[type=search]{font-size:.95rem}.servicesPage .servicesHeroUtility .groceryInlineSearch{min-height:32px;padding:0 1px;border:0;box-shadow:none;background:transparent}.servicesPage .servicesHeroUtility input[type=search]{font-size:.98rem}.servicesPage .servicesHeroUtility input[type=search]::placeholder{color:#6f8197}.servicesPage .servicesChipRail{display:flex;gap:10px;width:100%;overflow-x:auto;padding:4px 0;justify-content:flex-start;position:relative;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:0;order:3}.servicesPage .servicesChipRail:before{content:"";position:absolute;left:50%;top:50%;width:min(100%,760px);height:24px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(122,149,184,.52);filter:blur(8px);opacity:1;pointer-events:none}.servicesPage .servicesChipRail::-webkit-scrollbar{display:none}.servicesPage .servicesChip{border:1px solid rgba(148,163,184,.26);background:#f8fafc;color:#6f8197;border-radius:999px;padding:8px 13px;flex:0 0 auto;font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer;position:relative;z-index:1;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.servicesPage .servicesChip:hover{background:#f3f7fb;border-color:rgba(148,163,184,.34);color:#506a88;box-shadow:0 4px 10px rgba(148,163,184,.12);transform:translateY(-1px)}.servicesPage .servicesChip.active{background:#eaf2fb;border-color:#bfd1e6;color:#486a8f}.servicesPage .shopChipRail{display:flex;gap:10px;width:100%;overflow-x:auto;overflow-y:visible;padding:0 18px;justify-content:flex-start;position:relative;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:18px;order:3}.servicesPage .shopChipRail:before{content:"";position:absolute;left:50%;top:50%;width:min(100%,760px);height:24px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(122,149,184,.52);filter:blur(8px);opacity:1;pointer-events:none}.servicesPage .shopChipRail::-webkit-scrollbar{display:none}.servicesPage .shopChip{border:1px solid rgba(148,163,184,.26);background:#f8fafc;color:#6f8197;border-radius:999px;padding:8px 13px;font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer;position:relative;z-index:1;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.servicesPage .shopChip:hover{background:#f3f7fb;border-color:rgba(148,163,184,.34);color:#506a88;box-shadow:0 4px 10px rgba(148,163,184,.12);transform:translateY(-1px)}.servicesPage .shopChip.active{background:#eaf2fb;border-color:#bfd1e6;color:#486a8f}.servicesPage .foodSubcategoryRailWrap{width:100%;overflow:hidden;animation:shopSubcategoryReveal .32s ease forwards;transform-origin:top center;order:4;margin-top:8px}.servicesPage .foodSubcategoryRail{margin-top:0;justify-content:center;padding:2px 2px 0;gap:8px}.servicesPage .foodSubcategoryRail:before{width:min(100%,520px);height:16px;background:rgba(154,179,210,.2);filter:blur(8px)}.servicesPage .shopSubcategoryChip{background:hsla(0,0%,100%,.68);border-color:rgba(148,163,184,.14);color:#647b98;padding:6px 10px;min-height:34px;font-size:.8rem;font-weight:500;box-shadow:0 3px 10px rgba(148,163,184,.08)}.servicesPage .shopSubcategoryChip:hover{background:#f4f8fc;color:#486887;box-shadow:0 5px 12px rgba(148,163,184,.1)}.servicesPage .shopSubcategoryChip.active{background:#f8fbff;border-color:rgba(122,149,184,.32);color:#5c7694}.container.activitiesPage,.container.servicesPage,.container.shopPage{padding-top:6px}.container.marketplacePage,.marketplacePage .section,.servicesPage .section{padding-top:2px}.activitiesPage .hero,.shopPage .hero{margin-top:0}.activitiesPage .groceryHero,.shopPage .groceryHero{padding-top:0;padding-bottom:0}.activitiesPage .heroPanel,.shopPage .heroPanel{background:transparent;border-radius:0;padding:0 0 8px;border-bottom:1px solid color-mix(in srgb,#e2e8f0 88%,transparent)}.activitiesPage .heroPanel,.shopPage .heroPanel{border-bottom:0}.activitiesPage .heroPanel:after,.shopPage .heroPanel:after{display:none}.activitiesPage .groceryUtilityBar,.shopPage .groceryUtilityBar{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.activitiesPage .groceryInlineSearch,.shopPage .groceryInlineSearch{gap:8px;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;box-shadow:0 2px 6px rgba(0,0,0,.05);box-sizing:border-box}.shopPage .groceryInlineSearch input::placeholder{color:#6b7280;font-size:15px}.activitiesPage .groceryInlineSearch input::placeholder{color:#94a3b8}.shopPage .groceryInlineIcon{font-size:18px}.shopPage .groceryInlineSearch input{font-size:15px}.shopPage .groceryInlineSearch:focus-within{outline:none;border-color:#3b6ea8;box-shadow:0 0 0 3px rgba(59,110,168,.12)}.activitiesPage .section,.servicesPage .section,.shopPage .section{padding-top:2px}.activitiesPage .section:first-of-type,.servicesPage .section:first-of-type,.shopPage .section:first-of-type{padding-top:0}.activitiesPage .activitySectionHeader,.servicesPage .activitySectionHeader,.shopPage .activitySectionHeader{margin-bottom:12px}.activitiesPage .groceryHeroUtility,.shopPage .groceryHeroUtility{margin-top:0}.shopPage .groceryHero .heroContentShop{grid-template-columns:minmax(320px,430px) minmax(0,1.7fr);align-items:center}.shopPage .groceryHero .shopHeroContent{grid-template-columns:1fr;justify-items:center;gap:14px;padding:12px 0 4px;position:relative;background:transparent;overflow:visible}.shopPage .groceryHero .shopHeroContent:before{display:none}.activitiesPage .groceryHero .heroContentShop{grid-template-columns:minmax(320px,430px) minmax(0,1.7fr);align-items:center}.activitiesPage .groceryHero .communityGuideHeroContent{grid-template-columns:1fr;justify-items:center;gap:14px;padding:10px 0 2px;position:relative;background:transparent;overflow:visible}.activitiesPage .groceryHero .communityGuideHeroContent:before{display:none}.shopPage .groceryHeroPrimary{grid-column:2;grid-row:1;align-self:center;justify-items:end;text-align:right}.shopPage .shopHeroPrimary{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding-right:0;gap:6px;width:min(100%,1120px);position:relative;z-index:1}.activitiesPage .groceryHeroPrimary{grid-column:2;grid-row:1;align-self:center;justify-items:end;text-align:right}.activitiesPage .communityGuideHeroPrimary{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding-right:0;gap:10px;width:min(100%,1120px);position:relative;z-index:1}.shopPage .groceryHero .heroText{justify-self:end;margin-left:auto;max-width:none}.shopPage .shopHeroPrimary .heroText{justify-self:center;margin-left:auto;margin-right:auto;max-width:840px}.shopPage .shopHomeHero{width:100%;margin-bottom:0;padding-bottom:0}.shopPage .shopHomeHeroHeading{margin-bottom:0;color:#1f2937}.shopPage .shopHomeHeroHeading--mobile{display:none}.shopPage .traditionalCollectionsHomeHero{width:100%;margin-bottom:0;padding-bottom:0}.shopPage .traditionalCollectionsHomeHeroHeading{margin-bottom:0;color:#1f2937}.shopPage .traditionalCollectionsHomeHeroHeading--mobile{display:none}.activitiesPage .groceryHero .heroText{justify-self:end;max-width:none}.activitiesPage .communityGuideHeroPrimary .heroText{justify-self:center;margin-left:auto;margin-right:auto;max-width:760px}.activitiesPage .communityGuideHeroEyebrow{margin:0;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:#6f86a1;position:relative;padding-bottom:10px}.activitiesPage .communityGuideHeroEyebrow:after{content:"";position:absolute;left:50%;bottom:0;width:26px;height:1px;transform:translateX(-50%);background:rgba(111,134,161,.55)}.activitiesPage .communityGuideHeroEyebrowMobile{display:none}.activitiesPage .communityGuideHomeHero{width:100%;margin-bottom:0;padding-bottom:0}.activitiesPage .communityGuideHomeHeroHeading{margin-bottom:0;color:#1f2937}.activitiesPage .communityGuideHomeHeroHeading--mobile{display:none}.activitiesPage .communityGuideHeroUtility{width:min(100%,840px);align-self:center;margin-top:2px;order:2}.activitiesPage .communityGuideHeroUtility .groceryUtilityBar{padding:8px 12px;border-radius:14px;border-color:#d2dce8;background:#fff;box-shadow:0 8px 20px rgba(148,163,184,.16);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.activitiesPage .communityGuideHeroUtility .groceryInlineSearch{min-height:32px;padding:0 1px;border:0;box-shadow:none;background:transparent}.activitiesPage .communityGuideHeroUtility input[type=search]{font-size:.98rem}.activitiesPage .communityGuideHeroUtility input[type=search]::placeholder{color:#6f8197}.activitiesPage .communityGuideHeroUtility .groceryUtilityBar:hover{border-color:#a8bfd9;box-shadow:0 10px 24px rgba(148,163,184,.18)}.activitiesPage .communityGuideHeroUtility .groceryUtilityBar:focus-within{border-color:#5f7fa6;box-shadow:0 0 0 3px rgba(95,127,166,.14),0 10px 24px rgba(148,163,184,.2)}.activitiesPage .communityGuideHeroLead{font-size:clamp(1rem,1.25vw,1.14rem);font-weight:400;color:#7a8fa7;white-space:normal;max-width:760px}.activitiesPage .communityGuideChipRail{display:block;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:auto;padding:4px clamp(18px,2.5vw,50px) 6px;position:relative;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;order:3}.activitiesPage .communityGuideChipTrack{display:flex;gap:10px;width:max-content;min-width:100%;justify-content:center}.activitiesPage .communityGuideChipRail:before{content:"";position:absolute;left:50%;top:50%;width:min(100%,760px);height:24px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(122,149,184,.52);filter:blur(8px);opacity:1;pointer-events:none}.activitiesPage .communityGuideChipRail::-webkit-scrollbar{display:none}.activitiesPage .communityGuideChip{border:1px solid rgba(148,163,184,.26);background:#f8fafc;color:#6f8197;border-radius:999px;padding:8px 13px;font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer;position:relative;z-index:1;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.activitiesPage .communityGuideChip:hover{background:#f3f7fb;border-color:rgba(148,163,184,.34);color:#506a88;box-shadow:0 4px 10px rgba(148,163,184,.12);transform:translateY(-1px)}.activitiesPage .communityGuideChip.active{background:#eaf2fb;border-color:#bfd1e6;color:#486a8f}.shopPage .groceryHeroUtility{grid-column:1;grid-row:1;justify-self:start;align-self:center;margin-top:0}.shopPage .shopHeroUtility{width:min(100%,840px);align-self:center;margin-top:0;order:2}.shopPage .shopHeroPrimary .shopHeroUtility{margin-top:-2px}.shopPage .shopHeroUtility .groceryUtilityBar{padding:6px 10px;border-radius:12px;border:1px solid #c5d3e4;background:#fff;box-shadow:0 10px 24px rgba(148,163,184,.2);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.shopPage .shopHeroUtility .groceryUtilityBar:hover{border-color:#a8bfd9;box-shadow:0 10px 24px rgba(148,163,184,.18)}.shopPage .traditionalHeroTools{width:100%;position:relative;display:flex;justify-content:center;align-items:center;min-height:56px}.shopPage .traditionalSearchBar{min-width:0;width:100%;max-width:620px}.shopPage .traditionalCartBar{position:absolute;right:-72px;top:50%;transform:translateY(-50%);min-width:auto;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0}.shopPage .traditionalCartBar .groceryCartTrigger{border-radius:999px}.shopPage .traditionalCartBar .groceryUtilityTotal{margin-right:0;white-space:nowrap}.shopPage .shopHeroUtility .groceryCartDropdown{top:calc(100% + 16px);right:-72px}.shopPage .shopHeroUtility .groceryUtilityBar:focus-within{border-color:#5f7fa6;box-shadow:0 0 0 3px rgba(95,127,166,.14),0 10px 24px rgba(148,163,184,.2)}.shopPage .shopHeroUtility .groceryInlineSearch{min-height:28px;padding:0 1px;border:0;box-shadow:none;background:transparent}.shopPage .shopHeroUtility input[type=search]{font-size:.94rem;color:#334e68}.shopPage .shopHeroUtility input[type=search]::placeholder{color:#607892}.shopPage .shopChipRail{display:flex;gap:10px;width:100%;overflow-x:auto;overflow-y:visible;padding:0 4px;justify-content:center;position:relative;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;order:3}.shopPage .shopChipRail:before{content:"";position:absolute;left:50%;top:50%;width:min(100%,760px);height:24px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(122,149,184,.52);filter:blur(8px);opacity:1;pointer-events:none}.shopPage .shopChipRail::-webkit-scrollbar{display:none}.shopPage .shopChip{border:1px solid rgba(148,163,184,.26);background:#f8fafc;color:#6f8197;border-radius:999px;padding:8px 13px;font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer;position:relative;z-index:1;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.shopPage .shopChip:hover{background:#f3f7fb;border-color:rgba(148,163,184,.34);color:#506a88;box-shadow:0 4px 10px rgba(148,163,184,.12);transform:translateY(-1px)}.shopPage .shopChip.active{background:#eaf2fb;border-color:#bfd1e6;color:#486a8f}.shopPage .shopSubcategoryRailWrap{width:100%;overflow:hidden;animation:shopSubcategoryReveal .32s ease forwards;transform-origin:top center;order:4;margin-top:8px}.shopPage .shopSubcategoryRail{margin-top:0;justify-content:center;padding:2px 2px 0;gap:8px}.shopPage .shopSubcategoryRail:before{width:min(100%,520px);height:16px;background:rgba(154,179,210,.2);filter:blur(8px)}.shopPage .shopSubcategoryChip{background:hsla(0,0%,100%,.68);border-color:rgba(148,163,184,.14);color:#647b98;padding:6px 10px;min-height:34px;font-size:.8rem;font-weight:500;box-shadow:0 3px 10px rgba(148,163,184,.08)}.shopPage .shopSubcategoryChip:hover{background:#f4f8fc;color:#486887;box-shadow:0 5px 12px rgba(148,163,184,.1)}.shopPage .shopSubcategoryChip.active{background:#dfeaf8;border-color:#adc3df;color:#345779;box-shadow:0 6px 14px rgba(111,129,151,.13)}@keyframes shopSubcategoryReveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.activitiesPage .groceryHeroUtility{grid-column:1;grid-row:1;justify-self:start;align-self:center}.shopPage .groceryHero .lead{font-size:clamp(1.02rem,1.18vw,1.28rem);color:#3b6ea8;white-space:nowrap}.activitiesPage .groceryHero .lead,.shopPage .groceryHero .lead{margin:0;max-width:none;line-height:1.35;letter-spacing:.2px;font-weight:500}.activitiesPage .groceryHero .lead{font-size:clamp(1.16rem,1.35vw,1.46rem);color:#5f7fa6;white-space:normal}.activityPromoSection{padding:10px 0 30px}.activityPromoDivider{height:1px;width:100%;margin:0 0 20px;background:linear-gradient(90deg,transparent,rgba(71,85,105,.38) 16%,rgba(71,85,105,.38) 84%,transparent)}.activityPromoCard{width:100%;max-width:720px;padding:0;margin:0 auto}.activityPromoLayout{display:block}.activityPromoLead{margin-bottom:16px}.activityPromoBody{width:100%;max-width:720px}.activityPromoEyebrow{margin:0 0 6px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.activityPromoTitle{margin:0;width:100%;max-width:660px;font-size:clamp(1.2rem,1.45vw,1.56rem);line-height:1.32;letter-spacing:-.02em;color:#1e3a5f;white-space:normal}.activityPromoText{margin:0;width:100%;max-width:720px;font-size:.98rem;line-height:1.72;color:#475569}.activityPromoText+.activityPromoText{margin-top:12px}.activityPromoFeatures{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.activityPromoFeature{min-width:0}.activityPromoFeatureTitle{margin:0;font-size:.95rem;line-height:1.35;font-weight:700;color:#2b415a}.activityPromoFeatureText{margin:6px 0 0;font-size:.9rem;line-height:1.56;color:#5b6b7d}.activityPromoTextMuted{margin-top:24px;font-size:1.04rem;line-height:1.45;color:#334155;font-weight:600}@media (max-width:720px){.activityPromoSection{padding:10px 0 24px}.activityPromoLead{margin-bottom:12px}.activityPromoTitle{font-size:clamp(1.08rem,4.95vw,1.24rem);line-height:1.22}.activityPromoText{font-size:.95rem;line-height:1.58}.activityPromoFeatures{grid-template-columns:1fr;gap:12px;margin-top:18px}.activityPromoFeatureTitle{font-size:.92rem}.activityPromoFeatureText{font-size:.88rem}.activityPromoTextMuted{margin-top:18px;font-size:.98rem}}.shopPage .shopProductCard{grid-column:auto;border:1px solid var(--border);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.08);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.shopPage .activityCard{height:100%}.shopPage .activityPhoto{width:100%;aspect-ratio:1/1;min-height:0;padding:16px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;background:#f9fafb}.shopPage .activityPhoto img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 8px 14px rgba(15,23,42,.08));transition:transform .18s ease}.shopPage .activityCard:not(.marketplaceCardExpanded):hover .activityPhoto img{transform:scale(1.01)}.shopPage .activityCardBody{gap:6px;padding:12px 14px}.shopPage .shopCardPriceTop{display:inline-flex;align-items:center;gap:0;font-size:1.08rem;line-height:1.2;font-weight:800;color:#1f3f67;letter-spacing:-.01em;white-space:nowrap}.shopPage .shopCardTitleDivider{width:100%;height:1px;margin:2px 0;background:var(--border)}.shopPage .activityCard .activityActions{margin-top:auto}.shopPage .activityCard .activityMeta{display:grid;grid-gap:6px;gap:6px;margin:4px 0 2px;padding-top:0;border-top:0;min-height:0}.shopPage .activityCard .activityMetaItem{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.shopPage .activityCard .activityDescription{font-size:.9rem;line-height:1.42;min-height:calc(1.42em * 2);margin-top:6px}.shopPage .activityCard .activityActions{padding-top:10px}.shopPage .activityCard .activityMetaItem span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopPage .shopProductCard.marketplaceCardExpanded{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.shopPage .shopProductCard.marketplaceInlineExpandedCard{grid-column:1/-1;align-self:start;overflow:visible}.shopPage .grid{align-items:start}.shopPage .shopProductCard:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,23,42,.16);border-color:color-mix(in srgb,#cbd5e1 72%,var(--border))}.shopPage .shopProductCard.marketplaceInlineExpandedCard:hover{transform:none}.shopPage .shopProductMedia{position:relative;width:100%;aspect-ratio:16/9;padding:16px;box-sizing:border-box;overflow:hidden;background:#e5e7eb}.shopPage .shopProductMedia img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.shopPage .shopProductCard:hover .shopProductMedia img{transform:scale(1.02)}.shopPage .shopCardThumbStrip{display:flex;gap:8px;padding:10px 12px 0;overflow-x:auto}.shopPage .shopCardThumb{width:56px;height:56px;flex:0 0 56px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;padding:0;overflow:hidden;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.shopPage .shopCardThumb:hover{transform:translateY(-1px);border-color:#7c9bc2;box-shadow:0 8px 16px rgba(89,114,145,.14)}.shopPage .shopCardThumb img{width:100%;height:100%;object-fit:cover;display:block}.shopPage .shopCardThumb.isActive{border-color:#4f7db3;box-shadow:0 0 0 3px rgba(79,125,179,.32)}.shopPage .shopProductCard.marketplaceInlineExpandedCard .marketplaceGalleryMainDetail{height:360px;min-height:0;border-radius:14px;background:#f8fafc;overflow:hidden}.shopPage .shopProductCard.marketplaceInlineExpandedCard .marketplaceGalleryMainDetail img{object-fit:contain;background:#f8fafc;transition:transform .22s ease}.shopPage .shopProductCard.marketplaceInlineExpandedCard .marketplaceGalleryMainDetail:hover img{transform:scale(1.07)}.shopPage .shopProductCard.marketplaceInlineExpandedCard .marketplaceCarouselDetail{padding:16px 16px 8px}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopCardThumbStrip{margin-top:18px;padding:0}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopCardThumb{flex:0 0 78px;width:78px;height:78px}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedDotRow{margin-top:8px;display:flex;justify-content:center;gap:8px}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedDot{width:7px;height:7px;border-radius:999px;border:0;padding:0;background:#cbd5e1;cursor:pointer}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedDot.isActive{background:#334155}.shopPage .shopProductCard.marketplaceInlineExpandedCard .marketplaceDetailBody{padding:16px 20px;gap:18px;height:auto;overflow:visible}.shopPage .shopProductCard.marketplaceInlineExpandedCard .marketplaceDetailTitle{margin:0;font-size:clamp(1.2rem,1.65vw,1.8rem);line-height:1.12;letter-spacing:-.015em;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere}.shopPage .shopProductBody{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;padding:16px 16px 18px}.shopPage .shopProductTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.shopPage .shopProductStats{display:inline-flex;align-items:center;gap:8px}.shopPage .shopProductStat{font-size:.9rem;font-weight:400;color:#334155}.shopPage .shopProductPrice{font-size:.95rem;font-weight:400;color:#334155;white-space:nowrap}.shopPage .shopProductPricePrefix,.shopPage .shopProductPriceValue{font-weight:400}.shopPage .shopProductPriceValue.isEmphasis{font-weight:700}.shopPage .shopProductTitle{margin:0;font-size:1.1rem;line-height:1.3;letter-spacing:-.01em;font-weight:650;color:#1f2937}.shopPage .shopProductMeta{color:#64748b;white-space:nowrap}.shopPage .shopProductDescription,.shopPage .shopProductMeta{margin:0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.shopPage .shopProductDescription{color:#475569;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:calc(1.5em * 2)}.shopPage .shopProductActions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}.shopPage .activityDetailsLink{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid #d4deea;background:#f4f8fc;color:#2f5f94;font-size:.9rem;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease}.shopPage .activityDetailsLink:hover{background:#ecf2f9;border-color:#c4d2e3;color:#254c79;transform:none}.shopPage .activityCard .activityDetailsLink{border:0;background:transparent;padding:0;min-height:0;border-radius:0;color:#1d4ed8;font-weight:600}.shopPage .activityCard .activityActions{justify-content:space-between}.shopPage .shopBrowseHeader{display:flex;flex-direction:column;align-items:flex-end;gap:12px;width:100%}.shopPage .shopBrowseToggle{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;border:0;background:transparent;color:#1d4ed8;font-size:.98rem;font-weight:600;cursor:pointer;transition:color .16s ease}.shopPage .shopBrowseToggle:hover{color:#1e40af}.shopPage .shopBrowseLinks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0;width:100%}.shopPage .shopBrowseLinks a,.shopPage .shopBrowseLinks button{display:inline-flex;align-items:center;color:var(--muted);font-size:.96rem;font-weight:500;line-height:1.3;text-decoration:none;padding:0;border:0;background:transparent;cursor:pointer;transition:color .16s ease}.shopPage .shopBrowseLinks a.isActive,.shopPage .shopBrowseLinks a:hover,.shopPage .shopBrowseLinks button.isActive,.shopPage .shopBrowseLinks button:hover{color:var(--text)}.shopPage .shopBrowseLinks a+a,.shopPage .shopBrowseLinks a+button,.shopPage .shopBrowseLinks button+a,.shopPage .shopBrowseLinks button+button{margin-left:14px;padding-left:14px;border-left:1px solid var(--border)}.shopPage .shopBrowseSubcategoryLinks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;margin-top:14px;padding-right:14px;border-right:2px solid color-mix(in srgb,#6aa8ff 35%,var(--border))}.shopPage .shopBrowseSubcategoryLinks a{color:#1d4ed8;font-size:.92rem;text-decoration:none}.shopPage .shopBrowseSubcategoryLinks a:hover{color:#1e40af}.shopPage .shopBrowseSubcategoryLinks a.isActive{color:#1e40af;font-weight:600}.shopPage .shopExpandedRow{margin-top:18px;position:relative;z-index:1}.shopPage .activityCard h3{font-size:1.2rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopPage .shopBuyLinkCard{min-height:30px;padding:0 12px;font-size:.86rem}.shopPage .activityCard .activityDetailsLink:hover{background:transparent;border-color:transparent;color:#1e40af;transform:translateX(1px)}.shopPage .shopBuyLink{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 15px;border-radius:10px;border:1px solid #6f96c4;background:#7da5d1;color:#fff;font-size:.95rem;font-weight:700;box-shadow:0 2px 8px rgba(51,90,136,.2);text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.shopPage .shopBuyLink:hover{background:#6f99c9;border-color:#5f87b7;color:#fff;box-shadow:0 4px 10px rgba(45,78,118,.24);transform:translateY(-1px)}.shopPage .shopProductCard:hover .shopBuyLink{background:#5f8fc7;border-color:#4f7db3;box-shadow:0 6px 14px rgba(45,78,118,.3)}.shopPage .shopBuyLink:focus-visible{outline:2px solid #6f96c4;outline-offset:2px}.shopPage .shopProductCard.marketplaceInlineExpandedCard .marketplaceDetailTop{justify-content:space-between;align-items:flex-start;gap:16px}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedRightStack{margin-left:auto;min-width:150px;display:grid;grid-gap:8px;gap:8px;justify-items:end;text-align:right}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedRatingPriceInline{display:inline-flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.shopPage .shopProductCard.marketplaceInlineExpandedCard .marketplaceDetailMain{display:grid;grid-gap:8px;gap:8px;flex:1 1 auto;min-width:0}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedInlineMeta{display:grid;grid-gap:2px;gap:2px}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedInlineMeta .marketplaceMetaValue{padding-left:0}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedRightStack .marketplaceMetaValue{font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedInlineDivider{color:#94a3b8;font-weight:600;line-height:1;margin-bottom:2px}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedBrandTopRight{margin:0;justify-content:flex-start;max-width:none;width:auto}.shopPage .shopExpandedRatingPriceRow{display:flex;align-items:center;justify-content:space-between;gap:14px}.shopPage .shopExpandedDescription{margin:0;padding:0}.shopPage .shopExpandedTagsSection{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px}.shopPage .shopSectionLabel{display:block;margin-bottom:6px;color:#5f6f84;font-weight:600;letter-spacing:.07em}.shopPage .shopBestForList{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.99rem;line-height:1.35}.shopPage .shopBestForList li{line-height:1.35}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopBestForList{gap:4px}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopBestForList li{white-space:nowrap}.shopPage .shopFeatureTagsBlock .pills{margin-top:8px}.shopPage .shopFeatureTagsTitle{font-size:14px;font-weight:600;color:#6b7280}.shopPage .shopFeatureTagsBlock{margin-top:22px;padding-top:6px;grid-column:1/-1}.shopPage .shopExpandedProsConsSection,.shopPage .shopExpandedSpecsSection{margin-top:0}.shopPage .shopExpandedMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px}.shopPage .shopExpandedMetaItem{display:grid;grid-gap:4px;gap:4px}.shopPage .shopExpandedMetaLabel{color:#64748b;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.shopPage .shopExpandedMetaValue{color:#334155;font-size:1.05rem;font-weight:500}.shopPage .shopExpandedActionPanel{margin-top:0;padding:16px 20px}.shopPage .shopOnlyActionPanel{padding:10px 20px 16px}.shopPage .shopExpandedTrustStack{width:100%;max-width:100%;margin:4px auto 0;padding:14px 18px;border:1px solid #d7e3f1;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 20px;gap:10px 20px}.shopPage .shopExpandedTrustItem{margin:0;color:#334155;font-size:.92rem;font-weight:600;line-height:1.5;white-space:nowrap}.shopPage .shopExpandedActionPanel .shopExpandedAffiliateNote{margin:3px 0 0;font-size:12px;color:#6b7280;font-weight:500;line-height:1.5;text-align:center}@media (max-width:640px){.shopPage .shopExpandedTrustStack{grid-template-columns:1fr}}.shopPage .shopExpandedPrimaryBuy{width:100%;max-width:360px;border-radius:8px;display:block;margin:18px auto 0;text-align:center;border:none;background:#4f7db3;color:#fff;box-shadow:0 12px 24px rgba(79,125,179,.22);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.shopPage .shopExpandedPrimaryBuy:hover{background:#436e9f;color:#fff;box-shadow:0 16px 28px rgba(67,110,159,.28);transform:translateY(-1px)}.shopPage .shopExpandedPrimaryBuy:focus-visible{outline:3px solid rgba(79,125,179,.28);outline-offset:3px}.shopPage .shopExpandedBackLink{margin-top:0;align-self:center;border:0;background:transparent;color:#5b708e;font-size:.92rem;font-weight:600;padding:0;cursor:pointer;text-decoration:none}.shopPage .shopProductCard.marketplaceInlineExpandedCard .marketplaceDetailBody .metaLine{margin-top:0}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedSpecsSection .metaLine+.metaLine{margin-top:6px}.shopPage .shopExpandedBackLink:hover{color:#334155;text-decoration:underline}.shopPage .shopDetailDeliveryLine{margin:0;color:#334155;font-size:.9rem;font-weight:700;white-space:nowrap}.shopPage .shopExpandedBackLink:focus-visible{outline:2px solid #6f96c4;outline-offset:4px;border-radius:4px}.shopPage .homeInfoSectionWhy{margin-top:56px;padding-top:30px}.shopPage .homeInfoSectionWhy:before{top:-40px;height:1px;background:rgba(148,163,184,.28)}.shopPage .homeEditorial--purpose{align-items:stretch}.shopPage .homeEditorialLead{align-content:center}.shopPage .homeEditorialLead .shopPromoTitle{margin:0;max-width:none;font-size:1.18rem;line-height:1.2;letter-spacing:.18em;font-weight:700;color:#4d6589;text-transform:uppercase}.shopPage .homeEditorialPanel{align-content:center;padding-block:24px 0;margin-bottom:-12px}.shopPage .shopInlineActions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.shopPage .shopProsConsRow{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:10px 24px;gap:10px 24px;align-items:start;margin-top:-4px;padding-top:12px;border-top:1px solid rgba(146,160,185,.28)}.shopPage .shopProsConsCol{min-width:0}.shopPage .shopProsConsCol .metaLine{margin-top:0}.shopPage .shopProsConsCol .list{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:.99rem;line-height:1.35}.shopPage .shopProsConsCol .list li{line-height:1.35}.activitiesPage .groceryHeroUtility{margin-top:0}@media (max-width:900px){.activitiesPage .topbarTagline{display:none}.shopPage .shopProductCard{grid-column:auto}.shopPage .activityPhoto{padding:14px}.shopPage .activityCardBody{padding:13px 14px 14px}.shopPage .shopCardPriceTop{font-size:1rem}.shopPage .shopProductCard.marketplaceInlineExpandedCard{grid-column:1/-1}.shopPage .shopProductCard.marketplaceCardExpanded{grid-template-columns:1fr}.shopPage .shopProductCard.marketplaceInlineExpandedCard .marketplaceGalleryMainDetail{height:300px}.shopPage .shopExpandedMetaGrid,.shopPage .shopExpandedTagsSection{grid-template-columns:1fr}.shopPage .shopProductCard.marketplaceInlineExpandedCard .marketplaceDetailTop{gap:8px}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedRightStack{min-width:0;width:auto;justify-items:end;text-align:right}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedBrandTopRight{justify-content:flex-start;width:auto}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedRatingPriceInline{gap:8px}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopBestForList li{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopDetailDeliveryLine,.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedAffiliateNote,.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedDescription,.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopExpandedTrustItem{overflow-wrap:anywhere;word-break:break-word}.shopPage .shopProductCard.marketplaceInlineExpandedCard .shopDetailDeliveryLine{white-space:normal;display:block;max-width:100%}.shopPage .shopExpandedRatingPriceRow{flex-wrap:wrap}.activitiesPage .groceryHero .heroContentShop,.servicesPage .groceryHero .heroContentShop,.shopPage .groceryHero .heroContentShop{grid-template-columns:1fr}.activitiesPage .groceryHeroPrimary,.servicesPage .groceryHeroPrimary,.shopPage .groceryHeroPrimary{grid-column:1;grid-row:auto;justify-items:start;text-align:left}.activitiesPage .groceryHero .heroText,.servicesPage .groceryHero .heroText,.shopPage .groceryHero .heroText{justify-self:start;margin-left:0;max-width:100%}.activitiesPage .groceryHeroUtility,.servicesPage .groceryHeroUtility,.shopPage .groceryHeroUtility{grid-column:1;grid-row:auto;width:100%;justify-self:start}.shopPage .shopHeroPrimary{align-items:center;gap:7px;width:100%}.shopPage .traditionalHeroTools{min-height:0;display:grid;justify-content:stretch}.shopPage .traditionalCartBar{position:static;transform:none;min-width:0}.shopPage .shopHeroPrimary .heroText{justify-self:center;margin-left:auto;margin-right:auto;max-width:100%;text-align:center;width:100%}.shopPage .shopHeroUtility{width:100%;justify-self:center;margin-top:0}.shopPage .groceryHero .shopHeroContent{gap:8px;padding:0 0 2px}.shopPage .shopHomeHeroHeading--desktop{display:none}.shopPage .shopHomeHeroHeading--mobile{display:block}.shopPage .traditionalCollectionsHomeHeroHeading--desktop{display:none}.shopPage .traditionalCollectionsHomeHeroHeading--mobile{display:block}.shopPage .topbarTagline{display:none}.shopPage .shopHeroUtility .groceryUtilityBar{padding:4px 8px;border-radius:13px}.shopPage .shopHeroUtility .groceryInlineSearch{min-height:26px;padding:0}.shopPage .shopHeroUtility input[type=search]{font-size:.9rem}.shopPage .shopChipRail{gap:8px;padding:2px 0 0;justify-content:flex-start;overflow-x:auto;overflow-y:visible}.shopPage .shopSubcategoryRail{margin-top:0;justify-content:flex-start;gap:7px;padding:2px 0 0}.shopPage .shopSubcategoryRailWrap{margin-top:6px}.shopPage .shopChip{padding:7px 12px;font-size:.86rem}.shopPage .shopSubcategoryChip{padding:5px 10px;min-height:32px;font-size:.77rem}.activitiesPage .communityGuideHeroPrimary{justify-items:center;text-align:center}.servicesPage .servicesHeroPrimary{align-items:center;gap:10px;width:100%}.servicesPage .servicesHeroPrimary .heroText{justify-self:center;margin-left:auto;margin-right:auto;max-width:100%;text-align:center;width:100%}.servicesPage .servicesHeroUtility{width:100%;justify-self:center;margin-top:0}.servicesPage .groceryHero .servicesHeroContent{gap:10px;padding:2px 0}.servicesPage .servicesHeroEyebrow{font-size:.66rem;letter-spacing:.24em;padding-bottom:8px}.servicesPage .servicesHeroTitle{font-size:clamp(1.7rem,6.8vw,2.15rem)}.servicesPage .servicesHomeHeroHeading--desktop{display:none}.servicesPage .servicesHomeHeroHeading--mobile{display:block}.servicesPage .offshoreServicesHomeHeroHeading--desktop{display:none}.servicesPage .offshoreServicesHomeHeroHeading--mobile{display:block}.servicesPage .foodHomeHeroHeading--desktop{display:none}.servicesPage .foodHomeHeroHeading--mobile{display:block}.servicesPage .topbarTagline{display:none}.servicesPage .servicesHeroUtility .groceryUtilityBar{padding:8px 10px;border-radius:13px}.servicesPage .foodHeroUtility{width:min(100%,640px)}.servicesPage .foodHeroUtility .groceryUtilityBar{padding:6px 8px}.servicesPage .servicesHeroUtility .groceryInlineSearch{min-height:32px;padding:0}.servicesPage .foodHeroUtility .groceryInlineSearch{min-height:30px}.servicesPage .servicesHeroUtility input[type=search]{font-size:1rem}.servicesPage .foodHeroUtility input[type=search]{font-size:.95rem}.servicesPage .servicesHeroEyebrowMobile{display:inline-block}.servicesPage .servicesChipRail{gap:8px;padding:4px 16px 2px;justify-content:flex-start;overflow-x:auto;scroll-padding-inline:16px}.servicesPage .servicesChip{padding:7px 12px;font-size:.86rem}.servicesPage .shopChipRail{gap:8px;padding:2px 16px 0;justify-content:flex-start;overflow-x:auto;overflow-y:visible;scroll-padding-inline:16px}.servicesPage .shopChip{padding:7px 12px;font-size:.86rem}.servicesPage .foodSubcategoryRail{margin-top:0;justify-content:flex-start;gap:7px;padding:2px 0 0}.servicesPage .foodSubcategoryRailWrap{margin-top:6px}.servicesPage .shopSubcategoryChip{padding:5px 10px;min-height:32px;font-size:.77rem}.marketplacePage .marketplaceListingsHeroPrimary{align-items:center;gap:10px;width:100%}.marketplacePage .marketplaceListingsHeroPrimary .heroText{justify-self:center;margin-left:auto;margin-right:auto;max-width:100%;text-align:center;width:100%}.marketplacePage .marketplaceListingsHeroUtility{width:100%;justify-self:center;margin-top:0}.marketplacePage .groceryHero .marketplaceListingsHeroContent{gap:10px;padding:8px 0 2px}.marketplacePage .marketplaceListingsHeroEyebrow{font-size:.66rem;letter-spacing:.24em;padding-bottom:8px}.marketplacePage .marketplaceHomeHeroHeading--desktop,.marketplacePage .topbarTagline{display:none}.marketplacePage .marketplaceHomeHeroHeading--mobile{display:block}.marketplacePage .marketplaceListingsHeroUtility .groceryUtilityBar{padding:8px 10px;border-radius:13px}.marketplacePage .marketplaceListingsHeroUtility .groceryInlineSearch{min-height:32px;padding:0}.marketplacePage .marketplaceListingsHeroUtility input[type=search]{font-size:1rem}.marketplacePage .marketplaceListingsHeroEyebrowMobile{display:inline-block}.marketplacePage .marketplaceListingsChipRail{gap:8px;padding:4px 14px 2px;justify-content:flex-start;overflow-x:auto;scroll-padding-left:24px;margin-left:10px;mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.marketplacePage .marketplaceListingsChip{padding:7px 12px;font-size:.86rem}.marketplacePage .marketplaceListingsToolbar{align-items:stretch;flex-direction:column;gap:4px;margin-top:-10px;margin-bottom:8px}.marketplacePage .marketplaceListingsToolbar .marketplacePostBtn{align-self:center;width:min(220px,68%);min-width:0;margin:10px auto 14px;padding:10px 24px}.marketplacePage .marketplaceListingsToolbar .marketplaceSortInline{display:none}.activitiesPage .communityGuideHeroPrimary .heroText{justify-self:center;margin-left:auto;margin-right:auto;max-width:100%}.activitiesPage .communityGuideHeroUtility{width:100%;justify-self:center;margin-top:0}.activitiesPage .groceryHero .communityGuideHeroContent{gap:12px;padding:2px 0 4px}.activitiesPage .communityGuideHeroPrimary{align-items:center;gap:10px;width:100%}.activitiesPage .communityGuideHeroEyebrow{font-size:.66rem;letter-spacing:.24em;padding-bottom:8px}.activitiesPage .communityGuideHeroEyebrowMobile{display:inline-block}.activitiesPage .communityGuideHomeHeroHeading--desktop{display:none}.activitiesPage .communityGuideHomeHeroHeading--mobile{display:block}.activitiesPage .communityGuideHeroUtility .groceryUtilityBar{padding:8px 10px;border-radius:13px}.activitiesPage .communityGuideHeroUtility .groceryInlineSearch{min-height:32px;padding:0}.activitiesPage .communityGuideHeroUtility input[type=search]{font-size:1rem}.activitiesPage .communityGuideChipRail{padding:4px 14px;overflow-x:auto}.activitiesPage .communityGuideChipTrack{gap:8px}.activitiesPage .communityGuideChip{padding:7px 12px;font-size:.86rem}.shopPage .shopProsConsRow{grid-template-columns:1fr}.shopPage .groceryHero .lead{white-space:normal}.shopPage .groceryHeroUtility{margin-top:0}.servicesPage .groceryHero .lead{white-space:normal}.servicesPage .groceryHeroUtility{margin-top:0}.activitiesPage .groceryHero .lead{white-space:normal}.activitiesPage .groceryHeroUtility{margin-top:0}}@media (max-width:520px){.shopPage .shopProductCard{grid-column:auto}.shopPage .activityPhoto{padding:12px}}.activitiesSearchBox{margin-left:auto}.activitiesPage .groceryHero .heroContentShop{grid-template-columns:1fr;justify-items:center;gap:14px}.activitiesPage .groceryHeroPrimary{justify-items:center;text-align:center;padding-right:0}.activitiesPage .groceryHero .heroText{justify-self:center;margin-left:auto;margin-right:auto}.activitiesPage .groceryHeroUtility{width:min(100%,720px);justify-self:center}.serviceListingCard{min-height:100%}.serviceListingPhoto{aspect-ratio:16/9}.serviceListingPhoto img{width:100%}.serviceListingBody{gap:4px}.serviceListingMeta{display:flex;flex-wrap:wrap;gap:6px}.serviceListingBody .activityMetaItem{gap:6px}.serviceListingInfo{display:grid;grid-gap:8px;gap:8px}.serviceMetaTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.serviceMetaLocation{margin-left:auto}.serviceMetaValue{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#64748b;font-size:inherit;line-height:inherit}.servicePriceMetaValue{color:#334155;font-weight:600}.serviceListingMeta:empty{display:none}.serviceStateTag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,#6aa8ff 36%,var(--border));background:color-mix(in srgb,#6aa8ff 12%,#fff);color:#334155;font-size:12px;font-weight:700;letter-spacing:.01em}.serviceStateTag[data-state=coming-soon]{border-color:color-mix(in srgb,#f59e0b 42%,var(--border));background:color-mix(in srgb,#f59e0b 12%,#fff);color:#92400e}.serviceStateTag[data-state=zip-required]{border-color:color-mix(in srgb,#64748b 40%,var(--border));background:color-mix(in srgb,#64748b 10%,#fff);color:#475569}.serviceListingFooter{width:100%;justify-content:flex-start}.serviceListingActions{display:flex;flex:0 0 auto;justify-content:flex-start}.serviceExpandedCard .marketplaceGalleryMain img{object-fit:cover}.serviceInlineActionArea{display:grid;grid-gap:12px;gap:12px}.serviceInlinePanel{margin-top:0}.serviceInlineHelper{margin:0 0 10px}.serviceTrustLayer{margin-top:4px;padding:16px 18px;border:1px solid color-mix(in srgb,#6aa8ff 20%,var(--border));border-radius:20px;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.92))}.serviceTrustLayerTitle{margin:0 0 10px;color:#1e293b;font-size:16px;font-weight:700}.serviceTrustLayerList{display:grid;grid-gap:8px;gap:8px}.serviceTrustLayerItem{color:#475569;font-size:14px;line-height:1.5}.serviceSupportStack{display:grid;grid-gap:14px;gap:14px}.serviceSupportStackRight{margin-top:6px}.serviceTrustLayerSide{margin:14px 0 0}@media (max-width:640px){.serviceListingFooter{align-items:stretch}.serviceListingActions{width:100%}}.bookingModalCard{width:min(760px,calc(100vw - 28px));background:#fff;padding:20px}.bookingModalBody{padding:6px 6px 2px}.bookingModalTitle{margin:0;font-size:30px;line-height:1.2}.bookingModalSubtitle{margin:6px 0 14px;color:var(--muted);font-size:15px}.foodSpiceModalCard{max-width:400px;border-radius:24px}.foodSpiceOptions{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.foodSpiceOption{width:100%;display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:12px 16px;border-radius:14px;border:1px solid #d7e2f0;background:#fff;color:#475569;font-weight:700;font-size:.95rem}.foodSpiceOption.isSelected{border-color:#7aa8e8;background:#e7f0ff;color:#1e3a8a}.foodSpiceOptionIcon,.foodSpiceOptionText{flex:0 0 auto}.foodSpiceOptionNote{color:inherit;opacity:.8;font-weight:600}.foodSpiceOptions .foodSpiceOption:last-child{margin-bottom:12px}.foodSpiceActions{margin-top:28px;gap:12px}.foodSpiceActions .btn{min-height:44px;padding:0 18px;border-radius:14px}.foodSpiceActions .btn.primary{white-space:nowrap}@media (max-width:640px){.foodSpiceModalCard{width:min(100%,calc(100vw - 36px));padding:16px;border-radius:20px}.foodSpiceModalCard .iconBtn.close{right:14px;top:14px;padding:7px 9px}.foodSpiceModalCard .bookingModalBody{padding:4px 2px 0}.foodSpiceModalCard .bookingModalTitle{font-size:22px;line-height:1.15;padding-right:54px}.foodSpiceModalCard .bookingModalSubtitle{font-size:14px;margin-bottom:12px}.foodSpiceOption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;padding:11px 14px}.foodSpiceOptionNote,.foodSpiceOptionText{min-width:0}.foodSpiceOptionText{line-height:1.2}.foodSpiceOptionNote{display:block;grid-column:2;white-space:normal;font-size:.88rem;line-height:1.2}.foodSpiceActions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:20px}.foodSpiceActions .btn{width:100%;min-width:0}.foodSpiceActions .btn.primary{white-space:normal}}.bookingForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.bookingFormSingle{grid-template-columns:minmax(0,1fr)}.bookingForm .field{margin:0}.bookingForm .field input,.bookingForm .field select,.bookingForm .field textarea{background:#fff}.bookingActions,.bookingForm .field:last-child,.bookingForm .field:nth-last-child(2),.serviceBookingAddressRow,.serviceBookingFullRow{grid-column:1/-1}.bookingActions{display:flex;justify-content:center;margin-top:4px}.bookingActions .btn{width:220px}.serviceInlinePanel .bookingActions .btn.primary.marketplaceExpandedPrimaryAction{width:100%;max-width:330px;min-height:44px;padding:6px 28px;border-radius:8px;border:none;background:#4f7db3;color:#fff;font-size:1rem;font-weight:700;box-shadow:0 12px 24px rgba(79,125,179,.22);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.serviceInlinePanel .bookingActions .btn.primary.marketplaceExpandedPrimaryAction:hover{background:#436e9f;color:#fff;box-shadow:0 16px 28px rgba(67,110,159,.28);transform:translateY(-1px)}.serviceInlinePanel .bookingActions .btn.primary.marketplaceExpandedPrimaryAction:focus-visible{outline:3px solid rgba(79,125,179,.28);outline-offset:3px}.homeZipModalCard{width:min(560px,calc(100vw - 36px));padding:18px 20px;border:1px solid color-mix(in srgb,#cbd5e1 75%,#fff);border-radius:28px;background:radial-gradient(circle at top left,rgba(148,163,184,.12),transparent 34%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 28px 70px rgba(15,23,42,.16)}.homeZipModalBody{padding:2px 2px 0}.homeZipModalTitle{margin-top:0;font-size:clamp(1.55rem,3vw,1.95rem);line-height:1.1}.homeZipModalSubtitle{margin:6px 0 12px;max-width:none;white-space:nowrap;color:#475569;font-size:.92rem;line-height:1.45}.homeZipModalForm{gap:10px;max-width:340px}.homeZipModalCard .field{max-width:340px}.homeZipModalForm .field label{font-size:.9rem;font-weight:700;color:#334155}.homeZipModalForm .field input{width:340px;max-width:100%;height:46px;padding:0 16px;border-radius:14px;border-color:#cbd5e1;background:hsla(0,0%,100%,.92);font-size:.95rem;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}.homeZipModalForm .field input::placeholder{color:#94a3b8}.homeZipModalCard .bookingActions{justify-content:flex-start;margin-top:4px;max-width:340px}.homeZipModalCard .bookingActions .btn{width:100%;max-width:180px;min-height:42px;border-radius:12px;font-size:.95rem;font-weight:800}.homeZipModalCard .iconBtn.close{right:16px;top:16px;width:40px;height:40px;border-radius:12px;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.homeZipModalCard .bookingResult{margin-top:10px;border-radius:12px}.groceryCheckoutForm .field:last-child,.groceryCheckoutForm .field:nth-last-child(2){grid-column:auto}.groceryCheckoutForm .bookingActions{grid-column:auto;margin-top:0;justify-content:stretch;align-self:end}.groceryCheckoutForm .bookingActions .btn{width:100%}.authMessage{padding:10px 14px;border-radius:12px;margin-bottom:14px;border:1px solid var(--border);background:var(--panel)}.authInlineStatusText{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:240px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;padding:5px 18px;text-align:center;font-size:12px;font-weight:400;line-height:1.35}.authInlineStatusText[data-type=error]{border-color:#d66;color:#9a2b2b}.authInlineStatusText[data-type=success]{border-color:#4caf7a;color:#15803d}.authInlineStatusText[data-type=info]{color:#475569}.authMessage[data-type=success]{background:color-mix(in srgb,#22c55e 15%,var(--panel));border-color:color-mix(in srgb,#22c55e 40%,var(--border))}.authMessage[data-type=error]{background:color-mix(in srgb,#ef4444 12%,var(--panel));border-color:color-mix(in srgb,#ef4444 40%,var(--border))}.authGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.authCard{padding:16px}.authAccessSection{min-height:calc(100vh - 260px);display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:16px}.authAccessSection>.authMessage{width:min(460px,calc(100vw - 32px));margin-left:auto;margin-right:auto}.authAccessShell{margin:0 auto;display:grid;grid-gap:0;gap:0}.authAccessShell,.authAccessShellSingle{width:min(460px,calc(100vw - 32px))}.resetPasswordSection{padding-top:clamp(24px,4vw,44px)}.resetPasswordShell{width:min(560px,calc(100vw - 32px))}.resetPasswordCard{gap:20px;border-radius:24px;padding:clamp(24px,4vw,36px)}.resetPasswordCardSuccess{gap:14px;padding-top:clamp(28px,4vw,40px);padding-bottom:clamp(28px,4vw,40px)}.resetPasswordHead p{max-width:none;line-height:1.45;white-space:nowrap}.resetPasswordCard .authContextHead .muted{max-width:32ch}.resetPasswordStatus{margin:0}.resetPasswordForm{gap:18px}.resetPasswordForm .field input{width:100%}.resetPasswordActions{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding-top:2px}.resetPasswordActionsSuccess{padding-top:0}.resetPasswordSubmit{width:min(100%,260px)}.resetPasswordBackLink{font-size:.94rem}.authPanelCard{background:#fff;border:1px solid color-mix(in srgb,var(--border) 90%,#e2e8f0);border-radius:20px;padding:34px;box-shadow:0 20px 44px rgba(15,23,42,.08)}.authUnifiedCard{display:grid;grid-gap:14px;gap:14px}.authContextHead{display:grid;grid-gap:8px;gap:8px;padding:0}.authContextLabel{margin:0;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#334155}.authContextHead .muted{margin:0;font-size:clamp(.9rem,1.5vw,1.02rem);color:#5b6b84;line-height:1.42;max-width:36ch}.authContextDivider{width:100%;height:1px;background:color-mix(in srgb,var(--border) 88%,#dde5f3)}.authPanelHead h3{margin:0;font-size:clamp(1.38rem,2.4vw,1.9rem);letter-spacing:-.02em;color:#0f172a}.authPanelHead p{margin:8px 0 0;color:#64748b}.authFormModern{margin-top:0;display:grid;grid-gap:18px;gap:18px}.authFormModern .field{margin:0}.authFormModern .field label{font-size:.85rem;margin-bottom:8px;color:#475569;font-weight:600}.authForgotPasswordBtn{font-size:13px;white-space:nowrap;line-height:1.25}.authForgotPasswordBtn:disabled{cursor:wait;opacity:.65}.authFormModern .field input{min-height:50px;border-radius:12px;border:1px solid #d3dae7;background:#fff;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease}.authFormModern .field input:focus{border-color:color-mix(in srgb,#2563eb 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 18%,transparent);outline:none}.authSubmitBtn{width:240px;min-height:50px;border-radius:12px;font-weight:700;box-shadow:0 10px 18px rgba(59,130,246,.2);transition:transform .14s ease,box-shadow .14s ease;justify-self:center}.authSubmitBtn:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(59,130,246,.24)}.authSubmitBtn:active{transform:translateY(0);box-shadow:0 8px 14px rgba(59,130,246,.2)}.authLoginLinks{display:grid;justify-items:center;grid-gap:9px;gap:9px;margin-top:-6px}.authInlineLink{justify-self:center}.authFinePrint{margin:0;text-align:center;line-height:1.5}.authMembershipNote{margin:-6px 0 0;text-align:center;font-size:.8rem;color:#64748b}.accountPanel{border:1px solid color-mix(in srgb,var(--border) 85%,#cdd6e6);background:linear-gradient(180deg,#fcfdff,#f7f9fc)}.settingsColumns{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:20px;gap:20px}.settingsCol{border:1px solid color-mix(in srgb,var(--border) 82%,#d8deea);border-radius:14px;background:#fff;padding:30px}.settingsCol h4{margin:0 0 12px;font-size:20px}.accountPanel .bookingForm{row-gap:14px}.settingsForm{grid-template-columns:1fr 1fr;column-gap:32px;row-gap:18px}.settingsForm .field:last-child,.settingsForm .field:nth-last-child(2){grid-column:auto}.accountPanel .field label{font-weight:600;color:#4b5563}.accountPanel .field input,.accountPanel .field select{background:#fff;border-color:color-mix(in srgb,var(--border) 88%,#cfd6e2)}.accountPanel .field input:focus,.accountPanel .field select:focus{border-color:color-mix(in srgb,#6aa8ff 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,#6aa8ff 18%,transparent)}.accountHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.accountIdentity{display:flex;align-items:center;gap:12px}.accountAvatar{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#1e3a8a;background:linear-gradient(180deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd}.accountMeta h3{margin:0;font-size:22px}.accountMeta p{margin:4px 0 0}.accountHint{margin:6px 2px 0}.profileActions{justify-content:flex-start;gap:10px}.profileActions .btn{width:auto;min-width:170px}.zipSaveRow{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:end}.zipSaveRow .bookingActions{grid-column:auto;display:flex;justify-content:flex-end;margin-top:0}.fieldZipCompact{width:100%;max-width:none}.profileActionsInline{margin:0;align-self:end;width:100%}.profileActionsInline .btn{width:100%;min-width:0}#accountEmail[readonly],#settingsEmail[readonly]{background:#f3f4f6;color:#4b5563;cursor:not-allowed}.passwordPanel{position:relative;overflow:hidden;padding:0;align-self:start}#passwordPanel[hidden]{display:block}.passwordPanel:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,#60a5fa,#34d399)}.passwordPanelHeader{padding:30px 30px 14px;background:linear-gradient(180deg,#f8fafc,#eef2f7);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.passwordPanelHeader h4{margin:0;font-size:24px}.passwordHint{margin:6px 0 0;font-size:13px}.passwordPanelBody{padding:28px 30px 30px;display:flex;justify-content:center}.passwordForm{grid-template-columns:1fr;width:100%;margin:0 auto}.passwordFieldFull{grid-column:1/-1}.passwordActions{justify-content:center}.passwordActions .btn{min-width:200px}.bookingResult{margin-top:12px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--panel) 70%,#fff);color:var(--text)}@media (max-width:1200px){.serviceListingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.serviceListingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.authGrid,.bookingForm{grid-template-columns:1fr}.authAccessSection{min-height:auto;display:block;border-radius:0}.authAccessShell{width:calc(100vw - 32px)}.authPanelCard{padding:24px 18px;border-radius:14px}.authAccessShellSingle,.resetPasswordShell{width:calc(100vw - 32px)}.resetPasswordCard{padding:24px 18px;border-radius:18px}.resetPasswordHead p{white-space:normal}.authSubmitBtn{width:100%;justify-self:stretch}.resetPasswordSubmit{width:100%}.settingsColumns,.settingsForm,.zipSaveRow{grid-template-columns:1fr}.zipSaveRow{align-items:stretch;gap:8px}.fieldZipCompact{max-width:100%}.passwordForm{grid-template-columns:1fr}.signupDropdown{position:fixed;left:12px;right:12px;width:auto}}@media (max-width:560px){.bookingForm,.serviceListingGrid{grid-template-columns:1fr}}.homeInfoSectionWhat .homeStoryMeta{border-left:0;border-right:1px solid color-mix(in srgb,#0f172a 18%,var(--border));padding-left:0;padding-right:clamp(20px,2.4vw,30px)}@media (max-width:900px){.homeInfoSectionWhat .homeStoryMeta{border-right:0;padding-right:0}}