/* Homepage-only corrections and accessible controls; V37 cascade in design.css. */
body.home-v2{margin:0;overflow-x:clip}
body.home-v2 [hidden]{display:none!important}
body.home-v2 .hv2-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.home-v2 .hv2-skip{position:fixed;left:12px;top:-60px;z-index:1000;background:white;padding:12px;color:#222}
body.home-v2 .hv2-skip:focus{top:8px}
body.home-v2 :focus-visible{outline:3px solid #2458b4;outline-offset:3px}
body.home-v2 .hv2-wordmark{font:bold 25px/1 Arial,sans-serif;color:#c62063;text-align:center;display:block;padding:10px 2px}
body.home-v2 .hv2-wordmark small{color:#b54a04;font-size:20px;letter-spacing:7px}
body.home-v2 .hv2-category-panel{padding:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;font-size:13px}
body.home-v2 #megaPanel a{color:#263446!important;font-size:13px!important;line-height:1.5;padding:6px 0}
body.home-v2 #megaPanel a:hover{color:#a3420c!important}
body.home-v2 .banner-track{display:flex;gap:14px;width:100%;min-width:100%;}
body.home-v2 .banner-slide{position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;flex:0 0 var(--campaign-width,280px);width:var(--campaign-width,280px);aspect-ratio:4/5;height:auto!important;display:block}
body.home-v2 .banner-slide:after{display:none}
body.home-v2 .banner-photo{width:100%;height:100%;object-fit:cover;position:static;display:block}
body.home-v2 .banner-viewport{--campaign-width:clamp(210px,22vw,320px);overflow-x:auto;scroll-snap-type:x mandatory}
body.home-v2 .banner-slide{scroll-snap-align:start;border-radius:15px;overflow:hidden}
body.home-v2 .banner-controls{position:static;justify-content:flex-end;padding:8px 0;color:#263446}
body.home-v2 .banner-arrow{background:#fff;color:#263446;border:1px solid #ddd}
body.home-v2 .banner-arrow:disabled{opacity:.4;cursor:default}
body.home-v2 .banner-carousel{height:auto!important;min-height:0!important;overflow:visible;background:none}
body.home-v2 .discount-showcase,body.home-v2 .v36-color-strips,body.home-v2 .quickcats,body.home-v2 #bannerCarousel.banner-carousel{width:calc(100vw - var(--hv2-scrollbar,0px))}
body.home-v2 .shf-partner>span{font-size:12px;line-height:1.2;color:#263446}
body.home-v2 .shf-paymark>span{font-size:12px;font-weight:700}
body.home-v2 .hv2-empty{padding:40px 0;font-size:16px}
body.home-v2 .mobilebtn{font-size:25px}
@media(max-width:720px){
 body.home-v2 .hv2-category-panel{grid-template-columns:repeat(2,minmax(0,1fr));transform:none;width:100%;position:static}
 body.home-v2 .banner-viewport{--campaign-width:76vw}
 body.home-v2 .banner-track{gap:12px}
 body.home-v2 .hv2-wordmark{font-size:20px}
 body.home-v2 .headlinks a>span:first-child{font-size:24px}
}
