/* Storefront surfaces only: shopping stays light, fast and easy to scan. */
html body .app-shell main.main{background:#f8faf7!important}
html body .app-shell .wach-discovery-hero{display:grid!important;grid-template-columns:1.15fr 1fr!important;min-height:0!important;height:auto!important;margin:8px 0 22px!important;border:1px solid #cce8d9!important;border-radius:22px!important;overflow:hidden;background:#e7f6ed!important;box-shadow:none!important}
html body .wach-discovery-hero .hero-copy{width:100%!important;min-width:0!important;padding:24px 30px!important;background:transparent!important;color:#153c2b!important;position:relative;z-index:1}
html body .wach-discovery-hero h1{color:#153c2b!important;font-size:clamp(27px,3.1vw,42px)!important;line-height:1.1!important;letter-spacing:-1.4px!important;margin:8px 0 10px!important}
.wach-discovery-hero h1 em{font-style:normal;color:#16804b}
html body .wach-discovery-hero p{font-size:15px!important;color:#426352!important;margin:0 0 16px!important;line-height:1.5!important}
.wach-hero-eyebrow,.wach-section-eyebrow{font-size:10px;font-weight:850;letter-spacing:1.7px;color:#237449}
html body .wach-discovery-hero .red-btn{background:#0b6b3a!important;color:#fff!important;box-shadow:none!important;border:0!important;border-radius:11px!important;padding:11px 17px!important;font-size:13px!important;min-height:42px}
html body .wach-discovery-hero .hero-photo{width:100%!important;min-width:0!important;inset:auto!important;clip-path:none!important;height:auto!important;min-height:220px!important;position:relative!important;overflow:hidden;background:#d9efdf!important}
html body .wach-discovery-hero .hero-photo:after,html body .wach-discovery-hero .hero-copy:after{display:none!important}
.wach-discovery-hero .hero-media{width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(1.08);transition:transform .55s ease}
.wach-discovery-hero:hover .hero-media{transform:scale(1.025)}
.wach-discovery-hero .seller-portrait{display:none!important}
.wach-hero-caption{position:absolute;right:14px;bottom:14px;border:1px solid #ffffffab;border-radius:100px;background:#fffdf2ed;color:#274533;font-weight:750;font-size:11px;padding:9px 13px}
html body #featuredHome[hidden]{display:none!important}
html body .app-shell main.main .categories{gap:12px!important;margin-bottom:16px!important}
html body .app-shell main.main .categories .cat-card{border:0!important;border-radius:17px!important;background:transparent!important;box-shadow:none!important;transition:transform .18s ease;min-width:0}
html body .app-shell main.main .categories .cat-img{background-image:none!important;background-color:#e8f3fb!important;border:0!important;border-radius:18px!important;height:62px!important;width:62px!important;display:grid!important;place-items:center!important}
html body .categories .cat-card:nth-child(4n+2) .cat-img{background-color:#e7f5e9!important}
html body .categories .cat-card:nth-child(4n+3) .cat-img{background-color:#fff0d3!important}
html body .categories .cat-card:nth-child(4n+4) .cat-img{background-color:#fdeae4!important}
html body .app-shell main.main .categories .cat-badge{position:static!important;width:34px!important;height:34px!important;background:transparent!important;border:0!important;box-shadow:none!important;display:grid;place-items:center}
html body .categories .cat-card .cat-badge svg{width:29px!important;height:29px!important}
html body .categories .cat-card:hover{transform:translateY(-3px)!important}
html body .main .product-card{border-radius:16px!important;border:1px solid #e0e8df!important;box-shadow:0 3px 12px #183b2610!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
html body .main .product-card:hover{transform:translateY(-3px)!important;box-shadow:0 9px 22px #183b261c!important}
html body .main .product-card .product-img{background:#f0f4ee!important}
html body .main .wach-product-card .price{color:#0d713e!important}
html body .main .wach-quick-add-btn{background:#0b6b3a!important;color:white!important;border-color:#0b6b3a!important;border-radius:10px!important;min-height:40px;font-weight:800}
html body .main .wach-quick-add-unavailable{background:#f0f5ef!important;color:#426352!important;border-color:#ceddce!important}
html body .wach-badge{background:#edf6ef!important;color:#396044!important;max-width:100%;white-space:normal;overflow-wrap:anywhere}
html body .main .wach-community-discovery{display:block!important;border:1px solid #dce7dc!important;border-radius:14px!important;padding:0!important;margin:14px 0!important;background:#fff!important;box-shadow:none!important}
.wach-community-discovery>summary{cursor:pointer;padding:13px 16px;color:#204731;font-weight:800;font-size:14px}
.wach-community-discovery>summary small{font-size:12px;font-weight:500;color:#647365;margin-left:12px}
.wach-community-discovery[open]>summary{border-bottom:1px solid #e7ede7}
html body .wach-community-discovery .daily-combined-head{margin-top:10px!important;border:0!important;background:transparent!important}
html body .wach-community-discovery .daily-combined-grid{padding:12px}
.wach-feed-heading .wach-feed-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.wach-preferences-link{font:inherit;font-size:12px;font-weight:800;cursor:pointer;border:1px solid #c9decf;border-radius:100px;padding:9px 13px;background:#ecf7ee;color:#1c6039;min-height:40px}
.wach-preferences-link:hover{background:#d9efdf}
.wach-preferences-link:focus-visible,.wach-community-discovery>summary:focus-visible,.wach-discovery-hero button:focus-visible{outline:3px solid #1463ff;outline-offset:3px}
@media(min-width:861px){html body .main .categories .cat-card{padding:8px!important;min-height:108px!important}html body .main .categories .cat-card span{font-size:12px!important}html body #nearby>.section-head h2{font-size:25px!important}}
@media(max-width:860px){
 html body .app-shell .wach-discovery-hero{grid-template-columns:1.4fr .8fr!important;margin:5px 0 15px!important;border-radius:17px!important}
 html body .wach-discovery-hero .hero-copy{padding:16px!important}
 html body .wach-discovery-hero h1{font-size:24px!important;letter-spacing:-.8px!important;margin:7px 0 8px!important}
 html body .wach-discovery-hero p{font-size:12px!important;margin-bottom:12px!important}
 html body .wach-discovery-hero .hero-photo{min-height:188px!important;display:block!important}
 .wach-hero-eyebrow{font-size:8px;letter-spacing:1.3px}
 .wach-hero-caption{display:none}
 html body .wach-discovery-hero .red-btn{padding:9px 12px!important;font-size:12px!important;min-height:38px}
 html body .main .categories .cat-card{flex:0 0 70px!important;min-width:70px!important}
 .wach-community-discovery>summary small{display:block;margin:4px 0 0 16px}
 html body .main .wach-feed-heading{align-items:flex-start!important}
 .wach-feed-heading .wach-feed-actions{gap:5px;max-width:54%}
 .wach-feed-heading .wach-save-search-btn{display:none}
 html body .main .wach-feed-heading h2{font-size:23px!important}
 html body .main .wach-feed-heading .subtle{max-width:155px;font-size:10px!important}
 .wach-preferences-link{padding:7px 10px;font-size:11px}
}
@media(max-width:360px){html body .wach-discovery-hero h1{font-size:23px!important}html body .wach-discovery-hero .hero-copy{padding:13px!important}}
@media(prefers-reduced-motion:reduce){html body .main .product-card,html body .main .cat-card,.wach-discovery-hero .hero-media{transition:none!important;transform:none!important}}
