/* 1.18.5: Never reserve vertical space for the corner ribbon. */
#featuredGrid .local-card.has-special-offer .local-card-copy,
#newestGrid .local-card.has-special-offer .local-card-copy {padding:10px 12px!important;}
#featuredGrid .local-card .corner-offer-ribbon,
#newestGrid .local-card .corner-offer-ribbon {
 width:88px!important;height:88px!important;min-width:88px!important;min-height:88px!important;
 background-size:88px 88px!important;z-index:1!important;opacity:.88!important;
}
#featuredGrid .local-card-copy,#newestGrid .local-card-copy {position:relative!important;z-index:2!important;}
#featuredGrid .local-card.has-special-offer .local-offer,
#newestGrid .local-card.has-special-offer .local-offer {padding-right:35px!important;box-sizing:border-box!important;min-width:0!important;line-height:1.18!important;}
#featuredGrid .local-card.has-special-offer .card-copy-badges,
#newestGrid .local-card.has-special-offer .card-copy-badges {padding-right:45px!important;}
#featuredArea .rotate-hint,#newestArea .new-subhead small {display:none!important;}
/* Marketing banner positioned between featured and newest grids. */
.sgl-slogan-rotator{margin:24px 0 26px;border-radius:16px;padding:18px 24px;overflow:hidden;isolation:isolate;text-align:center;background:#f0f8f2;min-height:88px;display:flex;align-items:center;justify-content:center;}
.sgl-slogan-rotator[hidden]{display:none!important;}
.sgl-slogan-inner{width:100%;min-width:0;overflow:hidden;}
.sgl-slogan-phrase{font-size:clamp(1.25rem,2.5vw,2.3rem);font-weight:850;line-height:1.22;margin:0 auto;max-width:100%;overflow-wrap:anywhere;letter-spacing:-.01em;}
.sgl-slogan-phrase.sgl-in{animation:sglFadeIn .65s both;}
.sgl-slogan-phrase.sgl-out{animation:sglFadeOut .5s both;}
.sgl-slogan-phrase.sgl-in[data-effect=slide]{animation:sglSlideIn .75s both;}
.sgl-slogan-phrase.sgl-in[data-effect=bounce]{animation:sglBounceIn .75s both;}
.sgl-slogan-phrase.sgl-in[data-effect=zoom]{animation:sglZoomIn .65s both;}
.sgl-slogan-phrase.sgl-in[data-effect=spin]{animation:sglSpinIn .85s both;}
.sgl-slogan-phrase.sgl-in[data-effect=flip]{animation:sglFlipIn .75s both;}
.sgl-slogan-phrase.sgl-in[data-effect=dissolve]{animation:sglFadeIn 1.1s both;}
@keyframes sglFadeIn{from{opacity:0}to{opacity:1}}
@keyframes sglFadeOut{from{opacity:1}to{opacity:0}}
@keyframes sglSlideIn{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}
@keyframes sglBounceIn{0%{opacity:0;transform:translateY(26px) scale(.95)}55%{opacity:1;transform:translateY(-7px) scale(1.02)}80%{transform:translateY(3px)}100%{transform:translateY(0) scale(1)}}
@keyframes sglZoomIn{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@keyframes sglSpinIn{from{opacity:0;transform:rotate(-8deg) scale(.94)}to{opacity:1;transform:rotate(0) scale(1)}}
@keyframes sglFlipIn{from{opacity:0;transform:perspective(500px) rotateX(55deg)}to{opacity:1;transform:perspective(500px) rotateX(0)}}
@media(prefers-reduced-motion:reduce){.sgl-slogan-phrase.sgl-in,.sgl-slogan-phrase.sgl-out{animation:none!important;transform:none!important;opacity:1!important}}
@media(max-width:600px){.sgl-slogan-rotator{padding:16px 12px;min-height:78px;margin:18px 0}}
