/* Public storefront: stable hover, persistent navigation, explicit themes. */
html[data-site-theme=dark] body.site-home-modern{--sd-surface:#18191b;--sd-text:#f5f5f5;--sd-muted:#b5b5b8;--sd-border:#454548;--sd-hover:#252527}
html[data-site-theme=light] body.site-home-modern{--sd-surface:#fff;--sd-text:#171717;--sd-muted:#595959;--sd-border:#d5d5d5;--sd-hover:#f2f2f2}
html body.site-home-modern.sd-home-adaptive .topbar .shell.home-nav-v1{grid-template-columns:120px 110px minmax(260px,1fr) minmax(110px,180px) 44px 44px!important}
html body.site-home-modern.sd-home-adaptive .topbar .home-links-v1,
html body.site-home-modern.sd-home-adaptive.sd-search-docked .topbar .home-links-v1{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:static!important;transform:none!important;align-items:center!important;justify-content:center!important;gap:18px!important}
html body.site-home-modern.sd-home-adaptive .home-links-v1>a,
html body.site-home-modern.sd-home-adaptive .home-links-v1>button{color:var(--sd-text)!important;-webkit-text-fill-color:var(--sd-text)!important;opacity:1!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;font-size:16px!important;text-decoration:none}
html body.site-home-modern .sd-nav-toggle{display:none!important}
html body.site-home-modern.sd-home-adaptive .topbar>.sd-header-search-slot{position:absolute!important;top:calc(100% + 8px)!important;left:16px!important;right:16px!important;width:auto!important;max-width:720px!important;height:48px!important;margin:0 auto!important;visibility:hidden!important}
html body.site-home-modern.sd-home-adaptive .sd-unified-search.sd-is-docked .home-hero-search-shell-v4,
html body.site-home-modern.sd-home-adaptive .sd-unified-search .home-hero-search-shell-v4{background:var(--sd-surface)!important;background-image:none!important;color:var(--sd-text)!important;border:1px solid var(--sd-border)!important;box-shadow:0 5px 20px #0002!important}
html body.site-home-modern.sd-home-adaptive .sd-unified-search input{background:transparent!important;color:var(--sd-text)!important;-webkit-text-fill-color:var(--sd-text)!important;caret-color:#ee2933!important}
html body.site-home-modern.sd-home-adaptive .sd-unified-search input::placeholder{color:var(--sd-muted)!important;-webkit-text-fill-color:var(--sd-muted)!important;opacity:1!important}
html body.site-home-modern.sd-home-adaptive .sd-unified-search button{background:transparent!important;color:var(--sd-text)!important;border:0!important}
html body.site-home-modern.sd-home-adaptive .sd-unified-search button span{border-color:var(--sd-text)!important}
html body.site-home-modern.sd-home-adaptive .sd-unified-search button span::after{background:var(--sd-text)!important}
html body.site-home-modern .sd-search-overlay-v127{background:var(--sd-surface)!important;color:var(--sd-text)!important;border-color:var(--sd-border)!important}
html body.site-home-modern .sd-search-overlay-v127 :is(.live-search-name,.live-search-price,.live-search-empty){color:var(--sd-text)!important;-webkit-text-fill-color:var(--sd-text)!important}
/* Equal min/max dimensions prevent inherited min-height from making ovals. */
html body.site-home-modern.site-home-modern.site-home-modern .topbar :is(.home-account-v1,.site-theme-toggle-v33),
html body.site-home-modern.site-home-modern :is(#cityModal#cityModal,#storesModal#storesModal,#loginModal#loginModal,#registerModal#registerModal,#accountModal#accountModal,#termsModal#termsModal,#personalDataModal#personalDataModal,#productQuickModal#productQuickModal) .sd-centered-close,
html body.site-home-modern.site-home-modern :is(.site-admin-close,.site-chat-head button){width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;aspect-ratio:1!important;flex:0 0 44px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;transform:none!important;translate:none!important;line-height:1!important;background:var(--sd-surface)!important;color:var(--sd-text)!important;-webkit-text-fill-color:var(--sd-text)!important;border:1px solid var(--sd-border)!important}
html body.site-home-modern .sd-centered-close svg{width:20px!important;height:20px!important;min-width:20px!important;flex:none!important;stroke:currentColor!important;transform:none!important;margin:0!important}
/* Never move a card under a clipped viewport on hover. */
html body.site-home-modern.site-home-modern :is(.home-category-card-v6,.home-popular-card-v7,.home-store-card-v106,.home-feature-tile-v5,.catalog-item,.catalog-flip-card-v129),
html body.site-home-modern.site-home-modern :is(.home-category-card-v6,.home-popular-card-v7,.home-store-card-v106,.home-feature-tile-v5,.catalog-item,.catalog-flip-card-v129):hover,
html body.site-home-modern #storesModal#storesModal .point-list button,
html body.site-home-modern #storesModal#storesModal .point-list button:hover{transform:none!important;translate:none!important;opacity:1!important;visibility:visible!important;filter:none!important;backface-visibility:visible!important;transition:border-color .2s,box-shadow .2s,background-color .2s!important}
html body.site-home-modern.site-home-modern :is(.home-category-card-v6,.home-popular-card-v7,.home-store-card-v106,.catalog-item,.catalog-flip-card-v129):hover,
html body.site-home-modern #storesModal#storesModal .point-list button:hover{border-color:#e72b36!important;box-shadow:inset 0 0 0 1px #e72b36!important}
/* Keep category front visible on hover. Explicit tap/click reveal still works. */
html body.site-home-modern .catalog-page .catalog-flip-card-v129:not(.is-revealed-v136):hover .catalog-flip-front-v129{clip-path:inset(0)!important;-webkit-clip-path:inset(0)!important;opacity:1!important;visibility:visible!important}
html body.site-home-modern #storesModal#storesModal .point-list button{background:var(--sd-surface)!important;color:var(--sd-text)!important;border-color:var(--sd-border)!important;min-width:0!important;overflow:hidden!important}
html body.site-home-modern #storesModal#storesModal .point-list button b{color:var(--sd-text)!important;-webkit-text-fill-color:var(--sd-text)!important;word-break:normal!important;overflow-wrap:anywhere!important;hyphens:none!important}
html body.site-home-modern #storesModal#storesModal .point-list button small,
html body.site-home-modern #storesModal#storesModal .point-list button small span{color:var(--sd-muted)!important;-webkit-text-fill-color:var(--sd-muted)!important}
html body.site-home-modern #storesModal#storesModal .point-list button>i{display:grid!important;place-items:center!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;border-radius:50%!important;line-height:1!important;padding:0!important;color:#e72b36!important}
html body.site-home-modern .topbar .catalog-panel{max-height:calc(100dvh - 130px)!important;overflow-y:auto!important;overscroll-behavior:contain;z-index:5400!important;background:var(--sd-surface)!important;color:var(--sd-text)!important}
html body.site-home-modern .topbar .catalog-panel .catalog-item{color:var(--sd-text)!important;background:var(--sd-surface)!important;border-color:var(--sd-border)!important}
html body.site-home-modern .topbar .catalog-panel .catalog-item :is(b,span){color:var(--sd-text)!important;-webkit-text-fill-color:var(--sd-text)!important}
@media(max-width:1000px){
 html body.site-home-modern.sd-home-adaptive .topbar .shell.home-nav-v1{grid-template-columns:100px minmax(110px,1fr) 44px 44px!important;gap:6px 10px!important}
 html body.site-home-modern.sd-home-adaptive .home-logo-v1{grid-column:1!important;grid-row:1!important}
 html body.site-home-modern.sd-home-adaptive .home-city-v1{grid-column:2!important;grid-row:1!important}
 html body.site-home-modern.sd-home-adaptive .site-theme-toggle-v33{grid-column:3!important;grid-row:1!important}
 html body.site-home-modern.sd-home-adaptive .home-account-v1{grid-column:4!important;grid-row:1!important}
 html body.site-home-modern.sd-home-adaptive .home-catalog-v1{grid-column:1!important;grid-row:2!important}
 html body.site-home-modern.sd-home-adaptive .topbar .home-links-v1{grid-column:2 / 5!important;grid-row:2!important;gap:12px!important;flex-wrap:wrap!important}
 html body.site-home-modern.sd-home-adaptive .home-links-v1>a,html body.site-home-modern.sd-home-adaptive .home-links-v1>button{font-size:14px!important;letter-spacing:0!important}
}
@media(max-width:380px){
 html body.site-home-modern.sd-home-adaptive .topbar .shell.home-nav-v1{grid-template-columns:80px minmax(0,1fr) 44px 44px!important;gap:6px!important}
 html body.site-home-modern.sd-home-adaptive .topbar .home-links-v1{gap:8px!important}
 html body.site-home-modern.sd-home-adaptive .home-links-v1>a,html body.site-home-modern.sd-home-adaptive .home-links-v1>button{font-size:12px!important}
}
/* Open catalog sits above the separate search row. */
html body.site-home-modern.sd-home-adaptive.catalog-open .topbar{z-index:6000!important}
html body.site-home-modern .sd-close-dock{position:sticky;top:0;height:0;display:flex;justify-content:flex-end;z-index:30;pointer-events:none}
html body.site-home-modern .sd-close-dock .sd-centered-close{position:relative!important;inset:auto!important;pointer-events:auto!important}
html body.site-home-modern :is(.home-popular-v7,.home-category-slider-v6,.home-stores-v106,.section.shell)>h2,
html body.site-home-modern :is(.section-head,.home-popular-head-v7,.home-category-head-v6,.home-stores-head-v106) :is(h2,h3){color:var(--sd-text)!important;-webkit-text-fill-color:var(--sd-text)!important}
html body.site-home-modern #storesModal#storesModal .point-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:12px!important}
html body.site-home-modern #storesModal#storesModal .point-list button{grid-template-columns:32px minmax(0,1fr) 28px!important;gap:10px!important;min-height:126px!important;height:auto!important;padding:14px!important}
html body.site-home-modern :is(#cityModal#cityModal,#storesModal#storesModal) .city-list button b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.2!important}
html body.site-home-modern #storesModal#storesModal :is(.modal-kicker,.point-hint,.point-empty){color:var(--sd-muted)!important;-webkit-text-fill-color:var(--sd-muted)!important}

html body.site-home-modern.site-home-modern.site-home-modern .topbar .home-nav-v1 > .sd-nav-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important}
