.hero-store-search{max-width:760px;margin:22px auto 0;text-align:left}.hero-store-search .field-label{display:block;font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:0.45rem}.hero-location-field{width:min(100%,40%);min-width:220px;position:relative;margin-bottom:0.35rem}.hero-location-field .location-input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:14px;padding:0.75rem 0.9rem;font-size:0.96rem;outline:none}.hero-location-field .location-input:focus{border-color:rgba(202,73,29,0.5);box-shadow:0 0 0 3px rgba(202,73,29,0.12)}.hero-location-results{position:absolute;left:0;right:0;display:none;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(15,23,42,0.08);z-index:20;max-height:240px;overflow-y:auto}.hero-location-results.active{display:block}.hero-location-option{width:100%;text-align:left;border:0;border-bottom:1px solid rgba(231,233,225,0.8);background:#fff;padding:0.75rem 0.9rem;display:flex;justify-content:space-between;gap:0.75rem;cursor:pointer}.hero-location-option:last-child{border-bottom:0}.hero-location-option:hover{background:var(--surface-soft)}.hero-location-highlight-wrap{margin-top:.35rem}.hero-location-highlight-wrap.d-none,.hero-location-change.d-none{display:none!important}.hero-location-badge{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:nowrap;max-width:100%;padding:.55rem .9rem;border-radius:999px;background:rgba(34,197,94,.12);color:#166534;font-size:.84rem;font-weight:700}.hero-location-badge [data-landing-location-text]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-location-change{border:0;background:transparent;color:#166534;font-size:.8rem;font-weight:700;padding:0;text-decoration:underline;white-space:nowrap;flex:0 0 auto}.hero-location-summary{margin-top:0.25rem;min-height:1rem;color:var(--muted);font-size:0.85rem}.hero-store-search-row{display:flex;gap:0.65rem}.hero-store-search-row .store-search-input{flex:1 1 auto;min-height:52px;border:1px solid var(--line);border-radius:999px;padding:0.75rem 1rem;font-size:1rem;outline:none}.hero-store-search-row .store-search-input:focus{border-color:rgba(202,73,29,0.5);box-shadow:0 0 0 3px rgba(202,73,29,0.12)}@media (max-width:860px){.hero-location-field{width:100%;min-width:0}.hero-store-search-row{flex-direction:column}.hero-store-search-row .button{width:100%}}.header-actions{position:relative}.header-actions .topbar-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--wash);border:1px solid var(--line);transition:background-color 0.2s ease,border-color 0.2s ease}.header-actions .topbar-button:hover{background:var(--wash);border-color:rgba(202,73,29,0.35)}.landing-topbar-user{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);object-fit:cover;display:block}.header-actions .landing-login-link{min-height:42px;padding:0 18px;border-color:var(--line);background:var(--surface);color:var(--leaf);box-shadow:none}.header-actions .landing-login-link:hover{background:var(--wash);border-color:var(--line);color:var(--text);box-shadow:none}.header-actions .user-nav__dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;max-width:320px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 34px rgba(15,23,42,0.16);z-index:60;padding:0.5rem;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease}.header-actions .user-nav__dropdown.active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.header-actions .user-nav__dropdown .dropdown-item{display:block;color:var(--text);text-decoration:none;padding:0.65rem 0.75rem;border-radius:10px;font-size:0.94rem;transition:background-color 0.18s ease,color 0.18s ease}.header-actions .user-nav__dropdown .dropdown-item:hover{background:var(--surface-soft);color:var(--text)}.p-2{padding:0.5rem!important}.pt-2{padding-top:0.5rem!important}.pb-3{padding-bottom:1rem!important}.py-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.mt-1{margin-top:0.25rem!important}.border-bottom{border-bottom:1px solid var(--line)!important}.border-top{border-top:1px solid var(--line)!important}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.gap-1{gap:0.25rem!important}.fw-semibold{font-weight:600!important}.text-dark{color:var(--text)!important}.small{font-size:12px!important}.text-muted{color:var(--muted)!important}.align-middle{vertical-align:middle!important}.text-danger{color:#dc2626!important}.text-center{text-align:center!important}.hero-visual-showcase{margin-top:2rem;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0.9rem}.hero-visual-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(32,42,37,0.1);text-align:left}.hero-visual-card img{width:100%;height:180px;object-fit:cover;background:var(--wash)}.hero-visual-card .hero-visual-meta{padding:0.7rem 0.85rem 0.85rem}.hero-visual-kicker{display:block;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--leaf)}.hero-visual-title{display:block;margin-top:0.2rem;font-size:0.95rem;font-weight:700;color:var(--text)}.feature-card .feature-thumb,.shop-card .shop-thumb,.category-card .category-thumb{width:100%;border-radius:16px;overflow:hidden;margin-bottom:0.95rem;border:1px solid rgba(231,233,225,0.9)}.feature-card .feature-thumb img,.shop-card .shop-thumb img,.category-card .category-thumb img{width:100%;height:170px;object-fit:cover;background:var(--wash)}.category-card .category-thumb img{height:150px}.lb-proof-band{padding:20px 0 12px}.lb-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.85rem}.lb-proof-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0.95rem 1rem;text-align:left;box-shadow:0 10px 24px rgba(32,42,37,0.08)}.lb-proof-number{display:block;font-size:1.45rem;font-weight:800;line-height:1.05;color:var(--text)}.lb-proof-label{display:block;margin-top:0.25rem;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--leaf);font-weight:700}.lb-features-band{margin-top:1.1rem;padding:1.05rem;border-radius:18px;border:1px solid var(--line);background:linear-gradient(135deg,var(--surface-soft),#fff)}.lb-features-title{margin:0 0 0.65rem;font-size:0.9rem;color:var(--leaf);text-transform:uppercase;letter-spacing:0.08em;font-weight:700}.lb-features-chip-row{display:flex;flex-wrap:wrap;gap:0.5rem}.lb-feature-chip{display:inline-flex;align-items:center;min-height:34px;padding:0.35rem 0.72rem;border-radius:999px;border:1px solid rgba(202,73,29,0.22);background:#fff;color:var(--leaf);font-size:0.83rem;font-weight:700}.lb-app-focus{margin-top:1.2rem;border:1px solid rgba(202,73,29,0.24);border-radius:18px;background:linear-gradient(130deg,var(--surface-accent),var(--bg));padding:1rem 1rem 1.1rem;text-align:left}.lb-app-focus h3{margin:0;font-size:1.1rem;letter-spacing:-0.02em}.lb-app-focus p{margin:0.45rem 0 0;color:var(--muted);font-size:0.95rem;line-height:1.6}@media (max-width:980px){.hero-visual-showcase{grid-template-columns:1fr 1fr}.lb-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.hero-visual-showcase{grid-template-columns:1fr}}@media (max-width:560px){.lb-proof-grid{grid-template-columns:1fr}}.landing-browse-link{display:inline-block;margin-top:.85rem}.landing-map-picker{margin:.65rem 0 1rem}[data-landing-location] .landing-search-location-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:.6rem}[data-landing-location] .landing-location-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:44px;min-height:52px;padding:3px 0;border:0;border-radius:8px;background:transparent;color:var(--leaf);font-family:inherit;cursor:pointer}.landing-location-icon{display:block;width:28px;height:28px;background:currentColor;-webkit-mask:url('../img/icons/customer-location-pin.svg') center / contain no-repeat;mask:url('../img/icons/customer-location-pin.svg') center / contain no-repeat}.landing-location-label{font-size:11px;font-weight:600;line-height:14px}[data-landing-location] .landing-location-trigger.is-selected{color:#15803d}[data-landing-location] .landing-location-trigger:hover{background:var(--wash)}[data-landing-location] .landing-location-trigger.is-selected:hover{background:#eaf7ee}[data-landing-location] .landing-location-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}[data-landing-location] .landing-search-location-row .hero-store-search-row{min-width:0;margin:0}[data-landing-location] .landing-search-location-row .store-search-input{min-width:0;width:100%;box-sizing:border-box}.landing-map-picker p{color:var(--muted);font-size:.9rem}.landing-location-map{width:100%;box-sizing:border-box;height:320px;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:.75rem}[data-landing-map-confirm]:disabled{opacity:.7;cursor:default}[data-landing-location] .landing-map-confirm{display:block;width:100%;min-height:48px;box-sizing:border-box}.landing-map-detect{padding:.45rem .7rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--leaf);font:inherit;font-size:.85rem;cursor:pointer}.landing-map-detect:disabled{opacity:.7;cursor:wait}.header-actions .landing-header-icon{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:36px;border-radius:8px}.header-actions .landing-header-icon:hover{background:var(--wash)}.header-actions .landing-header-icon:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}.header-actions .landing-header-icon img{display:block;width:24px;height:24px}body.landing-page{-webkit-text-size-adjust:100%}.landing-page :focus-visible{outline:3px solid var(--lb-leaf);outline-offset:3px}.landing-page .site-nav a,.landing-page .footer-links a{min-height:44px;display:inline-flex;align-items:center}.landing-page .hero.section{padding-top:56px;padding-bottom:40px}.landing-page .hero-copy .eyebrow{margin-bottom:1rem;letter-spacing:.12em;font-size:.75rem}.landing-page .hero-copy .hero-shopping-headline{width:100%;max-width:760px;font-size:clamp(1.65rem,3.2vw,2.75rem);line-height:1.16;text-wrap:balance}.landing-page .hero-shopping-headline span{color:var(--brand)}.landing-page .hero-copy .lead{margin-top:1.5rem;max-width:65ch}.landing-page .hero-store-search{padding:1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.landing-page .hero-store-search-row .store-search-input{border-radius:var(--lb-radius-sm)}.landing-page .hero-location-summary{margin-bottom:.25rem;line-height:1.6}.landing-page .landing-browse-link{color:var(--leaf);font-size:.9rem;font-weight:650;min-height:44px;padding-block:.6rem;margin-top:0;text-decoration:underline;text-underline-offset:.2em}.landing-page .landing-location-summary-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:1rem}.landing-page .landing-location-summary-row .hero-location-summary{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.landing-page .landing-location-summary-row .landing-browse-link{flex:0 0 auto;margin-left:auto;text-align:right;box-sizing:border-box}.landing-page .hero-visual-card,.landing-page .lb-proof-card{box-shadow:var(--shadow-card);border-radius:var(--radius-md)}.landing-page .hero-visual-card img{height:180px}.landing-page .hero-visual-meta{padding:1rem}.landing-page .hero-cta-block,.landing-page .cta-panel,.landing-page .lb-app-focus,.landing-page .lb-features-band{background:var(--surface-soft);box-shadow:none}.landing-page .header-actions .landing-header-icon{width:44px;height:44px;flex-basis:44px}.landing-page .header-actions .topbar-button,.landing-page .header-actions .landing-app-link{min-height:44px}.landing-page .header-actions .landing-header-icon,.landing-page .header-actions .topbar-button,.landing-page .header-actions .landing-app-link,.landing-page .header-actions .landing-login-link{box-sizing:border-box;height:var(--lb-header-control-height);min-height:var(--lb-header-control-height);padding-block:0}.landing-page .header-actions .landing-header-icon img,.landing-page .header-actions .landing-topbar-user{width:var(--lb-header-icon-size);height:var(--lb-header-icon-size);object-fit:cover}.landing-page .header-actions .user-nav__dropdown{max-width:min(320px,calc(100vw - 24px));min-width:min(260px,calc(100vw - 24px));box-shadow:var(--lb-shadow-raised)}.landing-page .landing-map-detect{min-height:44px}.landing-page .store-badge{box-shadow:none;border-radius:12px}@media (max-width:860px){.landing-page .site-header .site-nav{flex-wrap:nowrap;white-space:nowrap}.landing-page .hero-store-search-row{flex-direction:row}.landing-page .hero-store-search-row .button{width:auto;padding-inline:1rem}}@media (max-width:560px){.landing-page .hero.section{padding-top:32px;padding-bottom:24px}.landing-page .hero-store-search{padding:.75rem}.landing-page .hero-copy .lead{font-size:.95rem}.landing-page .hero-visual-showcase{gap:.75rem;margin-top:1.5rem}.landing-page .hero-visual-card{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center}.landing-page .hero-visual-card img{width:104px;height:112px}.landing-page .hero-visual-meta{padding:.75rem}.landing-page .hero-visual-title{font-size:.875rem}.landing-page .hero-visual-kicker{font-size:.65rem}.landing-page .header-inner{padding-block:12px}.landing-page .header-actions-cluster{gap:4px}.landing-page .header-actions .landing-app-link{padding-inline:10px;font-size:.8rem}.landing-page .header-actions .landing-login-link{padding-inline:12px}.landing-page .lb-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .lb-proof-card{padding:.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-page *,.landing-page *::before,.landing-page *::after{transition:none!important;animation:none!important}}
