/* Public-site readability and navigation; loaded last to retire legacy overrides. */
@media(min-width:821px){.catalog-layout .filter-panel:not(.expanded){top:108px!important;height:calc(100vh - 124px)!important;max-height:calc(100vh - 124px)!important}}
.filter-panel .filter-footer{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateZ(0)}
#app .filter-panel .filter-submit{font-size:12px!important;line-height:1.35!important;min-height:46px!important;box-shadow:none!important;transform:none!important;transition:background-color .15s!important}
#app .filter-panel .filter-submit>span{flex:1;display:flex;align-items:center;justify-content:space-between;gap:7px;white-space:nowrap}
#app .filter-panel .filter-submit b{font-size:11px!important;flex:0 0 auto}
#app .filter-panel .filter-submit>.icon{flex:0 0 18px;font-size:18px}
body{font-size:16px;line-height:1.55}
#app p,.market-footer p{font-size:16px!important;line-height:1.65!important}
#app small{font-size:13px!important;line-height:1.5!important}
#app .auth-tabs button{font-size:14px!important;padding-inline:5px!important}
#app :is(.social-auth-btn,.auth-link){font-size:15px!important}
#app :is(.form-field label,.filter-group label,.results-count,.filter-tag,.cabinet-nav a,.account-dropdown nav a){font-size:15px!important}
#app :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important}
#app :is(.primary-btn,.secondary-btn,.link-arrow,.auth-submit){font-size:15px!important;line-height:1.4}
#app :is(.product-info h3,.feed-track .product-info h3){font-size:16px!important;line-height:1.4!important;min-height:2.8em!important;max-height:2.8em}
#app :is(.product-info .meta,.product-info .meta time,.product-category-marker,.feed-track .product-category-marker,.official-label,.product-photo .pill){font-size:13px!important;line-height:1.45}
#app :is(.product-info .price,.feed-track .product-info .price){font-size:22px!important}
.market-footer :is(a,span){font-size:14px!important}
.account-dropdown-head small,.account-dropdown nav b{font-size:14px}
.home-page .hero-depth .hero-copy>p{font-size:17px!important;max-width:46ch}
.home-page .hero-eyebrow{font-size:12px}
.home-page .hero-depth .hero-search{grid-template-columns:minmax(145px,1fr) 174px 116px;max-width:none}
.home-page .hero-depth .hero-search .hero-location{width:100%;min-width:0}
.home-page .hero-depth .hero-search .smart-select-trigger{height:46px!important;padding:0 9px!important;font-size:14px!important}
.home-page .hero-depth .hero-search input{font-size:16px!important}
.home-page .hero-depth .hero-search button[type=submit]{min-width:116px;font-size:15px!important}
.home-page .hero-actions a{font-size:14px;min-height:48px}
.home-page .hero-depth .quick-tags b{font-size:13px}
.home-page .hero-depth .quick-tags button{font-size:13px!important;padding:8px 10px!important}
.home-page .hero-footnote{font-size:13px}
.home-page .category-caption strong{font-size:17px!important}.home-page .category-caption small{font-size:14px!important}
.location-popover .smart-select-options button{min-height:58px!important;padding:11px 12px!important;white-space:normal}
.location-popover .smart-select-options b{font-size:16px!important}.location-popover .smart-select-options small{font-size:13px!important}
.location-popover .smart-select-search input::placeholder{font-size:15px!important}
.location-popover .smart-select-options{overscroll-behavior:contain}
/* A quiet colour response, not a moving target. */
.site-header .giving-link,.site-header .giving-link:hover,.site-header .giving-link:active,.site-header .giving-link>*{animation:none!important;transform:none!important;translate:none!important;scale:none!important;transition:background-color .18s,border-color .18s!important}
.site-header .giving-link{background:#fff4c8;border-color:#eadb9d;box-shadow:none!important}
.site-header .giving-link:hover{background:#ffedb0;border-color:#d6c275}
.site-header .giving-link:focus-visible{outline:3px solid #8cae7e;outline-offset:3px}
body[data-view=home] .site-header .topbar-search{display:none!important}
body[data-view=home] .site-header .topbar-inner{grid-template-columns:auto minmax(0,1fr) auto!important}
body[data-view=home] .site-header .main-nav{grid-column:2;justify-self:start}
body[data-view=home] .site-header .top-actions{grid-column:3!important}
.site-header .profile-link b{font-size:15px!important}.site-header .header-saved b{font-size:14px}
@media(min-width:821px) and (max-width:1150px){.home-page .hero-depth .hero-search{grid-template-columns:minmax(0,1fr) 108px}.home-page .hero-depth .hero-search .hero-location{grid-row:2;grid-column:1/-1}.home-page .hero-depth .hero-search button[type=submit]{min-width:108px}.home-page .hero-actions a{font-size:13px}.home-page .hero-depth .hero-copy{padding-right:12px!important}}
@media(max-width:820px){
 body{padding-bottom:100px}
 body[data-view=home] .site-header .topbar-inner,body[data-view=auth] .site-header .topbar-inner{grid-template-rows:50px!important;row-gap:0!important;grid-template-columns:minmax(0,1fr) auto auto!important}
 body[data-view=home] .site-header .account-dropdown{top:72px}
 .site-header .header-saved,.site-header .header-saved:hover{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:38px;padding:6px 2px;gap:4px}
 .site-header .header-saved .icon{font-size:23px}.site-header .header-saved b{font-size:12px;min-width:10px}
 .home-page .hero-depth .hero-copy{padding:26px 20px 0!important}
 .home-page .hero-depth .hero-copy>p{font-size:16px!important}
 .home-page .hero-depth .hero-search{grid-template-columns:minmax(0,1fr) 98px!important}
 .home-page .hero-depth .hero-search .hero-location{display:block!important;grid-column:1/-1;grid-row:2;border-top:1px solid #e1e6da;padding-top:4px}
 .home-page .hero-depth .hero-search button[type=submit]{width:98px!important;min-width:98px;height:46px!important;padding:0 10px!important;gap:5px}
 .home-page .hero-depth .hero-search button[type=submit]>span:last-child{display:inline!important}
 .home-page .hero-depth .hero-search .field-inline>.icon{display:none}
 .home-page .hero-depth .hero-search .smart-select-trigger{font-size:15px!important}
 .home-page .hero-actions{grid-template-columns:1fr!important;gap:8px}.home-page .hero-actions a{font-size:15px;padding:12px;min-height:46px}
 .home-page .hero-depth .quick-tags button{font-size:12px!important}.home-page .hero-footnote{font-size:12px}
 #app :is(.product-info h3,.feed-track .product-info h3){font-size:15px!important}
 #app :is(.product-info .meta,.product-info .meta time,.product-category-marker,.feed-track .product-category-marker){font-size:13px!important}
 #app :is(.product-info .price,.feed-track .product-info .price){font-size:20px!important}
 .bottom-nav,body[data-view=auth] .bottom-nav,body[data-view=auth]:has(input:focus) .bottom-nav{display:grid!important;align-items:center!important;height:80px!important;min-height:80px!important;padding:7px 5px!important;gap:0!important}
 .bottom-nav:before{display:none!important}
 .bottom-nav a:not(.bottom-add){height:64px!important;margin:0!important;padding:8px 0!important;align-self:center!important;justify-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;transform:none!important}
 .bottom-nav a b,.bottom-nav .bottom-add b{font-size:12px!important;line-height:1.2!important}
 .bottom-nav a:not(.bottom-add)>.icon{width:24px!important;height:24px!important;font-size:24px!important;line-height:24px!important;display:block!important;margin:0!important;padding:0!important}
 .bottom-nav .bottom-add{align-self:center;margin-top:-12px!important;gap:4px!important}
 body[data-view=auth] .site-header{display:block!important}
 body[data-view=auth] .topbar-search{display:none!important}
 body[data-view=auth]{--public-header-height:66px;padding-bottom:100px!important;overflow:auto!important}
 body[data-view=auth] #app,body[data-view=auth] .auth-page{height:auto!important;min-height:calc(100dvh - 166px)!important;max-height:none!important;overflow:visible!important}
 body[data-view=auth] .auth-page{padding:24px 16px 35px!important}
 body[data-view=auth] .auth-card{max-height:none!important;overflow:visible!important;padding:24px 20px!important}
 body[data-view=auth] :is(input,button){scroll-margin-block:100px 200px}
 body[data-view=auth] .auth-card :is(label,p,.auth-note,.auth-switch){font-size:14px!important;line-height:1.55!important}
 .home-page .feed-track-compact{--rail-columns:2.5}
}
@media(max-width:480px){.home-page .feed-track-compact{--rail-columns:1.7}.bottom-nav a b,.bottom-nav .bottom-add b{font-size:11px!important}}
@media(max-width:370px){.home-page .hero-depth .hero-copy{padding-inline:16px!important}.home-page .hero-depth .hero-search{grid-template-columns:minmax(0,1fr) 90px!important}.home-page .hero-depth .hero-search button[type=submit]{width:90px!important;min-width:90px;font-size:14px!important}.site-header .logo-image-link{width:118px}.site-header .top-actions{gap:3px!important}}
