
/* Shop & Get Local 1.4.0 — mobile-first discovery UI */
.hero-140{min-height:auto;background:#073d31}.hero-140-grid{display:grid;grid-template-columns:1.07fr 1fr;min-height:610px}.hero-140 .hero-copy{padding:42px 26px 42px 0;max-width:none}.hero-140 h1{font-size:clamp(3rem,5.2vw,5.3rem)}.hero-140-photo{position:relative;min-width:0;min-height:600px}.hero-140-photo img{height:100%;width:100%;object-fit:cover;object-position:43% center;display:block}.hero-140-stamp{position:absolute;right:12px;bottom:24px;background:#e8f8b4;color:#07452e;border:3px dashed #168746;border-radius:14px;padding:12px 18px;font-weight:1000;transform:rotate(-5deg);box-shadow:0 6px 20px #041a1377;line-height:1.1}.hero-140-stamp span{display:block;color:#147b3d}
.discovery-form{display:grid;gap:8px;max-width:610px}.discovery-form label{font-size:.96rem;font-weight:900;color:#fff;margin-top:5px}.discovery-form label strong{color:#d0f77c;float:right}.discovery-form input[type=search]{display:block;width:100%;height:48px;padding:9px 15px;background:#fff;color:#173443;border-radius:10px;border:2px solid transparent;font-size:.95rem}.discovery-form input[type=search]:focus{outline:3px solid #aef15a}.discovery-form input[type=range]{width:100%;accent-color:#a5ed48;cursor:pointer}.radius-ends{display:flex;justify-content:space-between;color:#e7f4ed;font-size:.75rem}.discovery-form .findme{justify-self:start;margin:0;padding:0 0 2px;font-size:.81rem}.discovery-form .location-status{font-size:.75rem;min-height:20px}.discovery-form .find-deals{background:#128c4b;color:white;border:2px solid #d4efd9;border-radius:12px;font-weight:900;min-height:48px;font-size:1rem;box-shadow:0 4px 12px #01190f33}.discovery-form .find-deals:hover{background:#0c6c3b}.suggest-anchor{position:relative}.city-suggest,.smart-suggest{position:absolute;top:100%;left:0;right:0;z-index:35;background:#fff;box-shadow:0 16px 28px #0003;border-radius:10px;max-height:245px;overflow-y:auto}.city-suggest[hidden],.smart-suggest[hidden]{display:none!important}.city-suggest button,.smart-suggest a{display:block;width:100%;padding:12px 15px;background:#fff;color:#183744;border:0;border-bottom:1px solid #ddd;text-align:left;text-decoration:none}.city-suggest button:hover,.smart-suggest a:hover{background:#e8f5ea}.smart-suggest small{float:right}
.category-140-grid{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}.category-tile{display:grid;place-items:center;text-align:center;padding:13px 17px;min-height:65px;min-width:111px;flex:1;border:1px solid #d8eadb;border-radius:14px;background:#f9fcf8;font-weight:800;color:#195834;text-decoration:none;cursor:pointer}.category-tile:hover,.category-tile.selected{background:#0a8040;color:#fff}.category-picker .text-link,.text-link{border:0;background:none;text-decoration:underline;color:#147942;cursor:pointer;font-weight:800}.category-pref{border:1px solid #b8dabd;padding:15px;border-radius:12px;margin-top:15px}.category-pref[hidden]{display:none}.category-pref label{display:inline-flex;align-items:center;gap:5px;padding:8px}.category-pref button{padding:10px 16px;background:#0a874a;border:0;border-radius:8px;color:#fff;font-weight:800}.section-subhead{font-size:1.65rem;letter-spacing:-.02em;margin:13px 0}.new-subhead{margin-top:42px}.new-subhead small{font:500 .8rem sans-serif;color:#63786c}.dynamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.local-card{background:white;border:1px solid #e4eee5;border-radius:17px;box-shadow:0 6px 22px #00211014;overflow:hidden}.local-card a{text-decoration:none;display:block;color:#17304c}.local-card-photo{position:relative;height:190px;background:#e6f5e6}.local-card-photo img{width:100%;height:100%;object-fit:cover}.local-photo-empty{display:grid;place-items:center;height:100%;font-weight:900;color:#15673d}.local-card-copy{padding:15px}.local-offer{display:inline-block;background:#ed2f38;color:#fff;padding:5px 11px;border-radius:8px;font-weight:1000}.local-card h4{font-size:1.27rem;margin:10px 0 4px}.local-card p{font-size:.89rem;color:#4c6370;margin:5px 0}.local-card small{display:block;margin-bottom:12px;color:#527465}.local-card-cta{display:block;background:#0d8746;text-align:center;border-radius:9px;color:#fff;font-weight:900;padding:11px}.card-ribbon{position:absolute;left:0;top:15px;padding:7px 13px;color:white;font-size:.78rem;font-weight:900;border-radius:0 8px 8px 0}.card-ribbon.featured{background:#d52432}.card-ribbon.new{background:#0b8e44}.more-deals{display:block;margin:18px auto 0;background:white;border:1px solid #12954c;color:#096e39;border-radius:12px;padding:12px 18px;font-weight:900}.no-offers{grid-column:1/-1;background:#fff;border:1px solid #d8eadc;padding:24px;border-radius:12px;color:#466653}.top-140{display:none;position:fixed;right:18px;bottom:18px;z-index:28;border:none;border-radius:99px;background:#075738;color:#fff;box-shadow:0 5px 20px #0004;padding:10px 15px;cursor:pointer;font-weight:800}.top-140.visible{display:block}.top-140 small{display:block}.coupon-140-modal{width:min(540px,100%)}.modal-coupon-photo{max-width:100%;width:100%;max-height:230px;object-fit:contain}.modal-coupon h2{font-size:2.5rem;color:#d6263c}.modal-coupon h3{margin-bottom:6px}.modal-coupon .campaign-inline{border:2px dashed #b8d2bb;padding:10px;border-radius:10px;margin:15px auto;max-width:300px}.campaign-inline svg{width:150px;height:150px}.modal-open{overflow:hidden}.consent-banner{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);width:min(750px,calc(100% - 22px));z-index:80;background:#fff;border:2px solid #157d4c;border-radius:13px;padding:16px 20px;box-shadow:0 10px 40px #0006;color:#143a30}.consent-banner[hidden]{display:none}.consent-banner p{margin:0 0 9px;font-size:.85rem}.consent-banner div{display:flex;gap:9px;flex-wrap:wrap}.consent-banner button{padding:9px 12px;border-radius:8px;border:1px solid #14854a;background:#fff;color:#085b2b;font-weight:800}.consent-banner button:last-child{background:#11864a;color:#fff}.fine-terms{font-size:.7rem!important;line-height:1.3!important;color:#586c64!important;max-height:155px;overflow-y:auto;border-top:1px solid #cbdccf;margin-top:16px;padding:8px}.fine-terms h3{font-size:.78rem!important;margin:2px 0}.fine-terms p{font-size:.7rem!important;margin:4px 0;line-height:1.35!important}.campaign-code{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;border-top:2px dashed #b8cebc;padding:15px 0}.campaign-code svg{display:block;max-width:170px;width:100%;height:auto}.campaign-code #campaignBarcode{min-width:190px}.campaign-code small{width:100%;text-align:center;font-size:.68rem;color:#52655a}
@media(max-width:850px){.hero-140-grid{grid-template-columns:1fr}.hero-140-photo{height:270px;min-height:0;order:-1}.hero-140 .hero-copy{padding:28px 0 42px}.hero-140 h1{font-size:clamp(2.5rem,9vw,4.5rem)}.dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-140{bottom:86px}.category-tile{min-width:100px}}
@media(max-width:530px){.hero-140-photo{height:205px}.hero-140-stamp{font-size:.73rem}.dynamic-grid{grid-template-columns:1fr}.local-card-photo{height:185px}.category-tile{min-width:calc(33.33% - 8px);font-size:.78rem;padding:10px 6px}.consent-banner{bottom:75px}.hero-140 .hero-copy{padding:22px 0 35px}.hero-140 .hero-copy>p{font-size:.9rem}.hero-140 h1{font-size:clamp(2.45rem,12vw,4rem)}.section-subhead{font-size:1.3rem}}

.modal-coupon{padding:12px}.modal-coupon .modal-description{font-size:.91rem;white-space:pre-wrap}.modal-coupon .modal-fine-terms{font-size:.7rem!important;line-height:1.35;color:#4f6259;text-align:left;padding:10px;border:1px dashed #abcbb2;max-height:165px;overflow-y:auto}.modal-fine-terms p{font-size:.7rem!important;line-height:1.36;margin:5px 0;white-space:pre-wrap}.campaign-inline #modalBarcode svg{width:100%;max-width:250px;max-height:85px}.campaign-inline #modalQR svg{width:140px}.coupon-140-modal{max-height:94dvh;overflow-y:auto}

/* 1.4.0 corrected: multi-state coupon ribbons and shopper pin/hide preferences */
.local-card-photo .coupon-badges{position:absolute;top:9px;left:9px;right:9px;display:flex;flex-wrap:wrap;gap:5px;z-index:2;pointer-events:none}
.local-card-photo .coupon-badges .card-ribbon{position:static;transform:none;display:inline-block;max-width:100%;font-size:.67rem;line-height:1.2;padding:5px 8px;border-radius:6px;box-shadow:0 2px 7px #0003;white-space:normal}
.coupon-badges .card-ribbon.popular{background:#fff2b8;color:#6d4200}
.coupon-badges .card-ribbon.expiring{background:#a82826;color:#fff}
.pref-choice{display:flex;gap:15px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #dfecdf;padding:9px 0}
.pref-choice strong{min-width:155px;flex:1}
.pref-choice label{display:flex;align-items:center;gap:5px;cursor:pointer}
.pref-help{font-size:.83rem;color:#53675f}

/* 1.15.0 — desktop editorial layout + touch-first mobile app */
:root{--sgl-brand:#c4f66b;--sgl-deep:#053f32}
.hero-140{min-height:0;background:linear-gradient(125deg,#033e31,#00503b)}
.hero-140 .shell.hero-140-grid{width:100%;max-width:none;margin:0;grid-template-columns:minmax(0,45%) minmax(0,55%);min-height:360px}
.hero-140 .hero-copy{padding:22px clamp(20px,3.3vw,62px) 21px clamp(22px,4vw,78px);max-width:none;align-self:center}
.hero-140 .hero-copy .eyebrow{font-size:.72rem;letter-spacing:.11em}
.hero-140 h1{font-size:clamp(2.05rem,3.7vw,4rem);line-height:1.03;letter-spacing:-.035em;margin:7px 0 9px}
.hero-140 h1 span{color:var(--sgl-brand)}
.hero-140 .hero-copy>p{font-size:.92rem;max-width:575px;line-height:1.35;margin:4px 0 12px}
.hero-140 .discovery-form{gap:3px;max-width:650px}
.hero-140 .discovery-form label{font-size:.85rem;margin:5px 0 1px}
.hero-140 .discovery-form input[type=search]{height:41px;padding:8px 12px;border-radius:9px}
.hero-140 .discovery-form input[type=range]{margin:7px 0 2px}
.hero-140 .discovery-form .findme{font-size:.75rem;margin-top:2px}
.hero-140 .discovery-form .location-status{font-size:.73rem;min-height:16px;margin:1px 0}
.hero-140 .discovery-form .find-deals{min-height:44px;margin-top:5px;background:linear-gradient(#49c52c,#0d9834)}
.hero-140 .hero-140-photo{height:auto;min-height:360px;align-self:stretch;position:relative;isolation:isolate;overflow:hidden}
.hero-140-photo picture,.hero-140-photo img{width:100%;height:100%;display:block}
.hero-140-photo picture{position:absolute;inset:0}
.hero-140-photo img{object-fit:fill;object-position:center center}
.hero-140-stamp{top:10px;right:15px;bottom:auto;z-index:2;transform:rotate(-7deg);font-size:clamp(.98rem,1.8vw,1.55rem);background:#dffb9b;color:#063e2c!important;border:3px dashed #064b31;border-radius:16px;padding:14px 19px;line-height:1.12;box-shadow:0 6px 24px #00251666;max-width:38%;text-align:center}
.hero-140-stamp span,.hero-140-stamp strong{color:#07432b;display:block;font-weight:1000}
.category-section{padding-top:25px!important;padding-bottom:30px!important}
.category-section .section-title{margin-bottom:16px}
.category-section .section-title h2{font-size:clamp(1.85rem,3.1vw,2.9rem)}
.category-140-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.category-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:82px;padding:8px 4px;font-size:.82rem;line-height:1.12;background:#fff;color:#183b32}
.category-tile .category-symbol{font-size:1.4rem;line-height:1.4;display:block}
.category-tile.selected{background:linear-gradient(135deg,#075c33,#0b9650)}
.category-tile.more-category{font-size:.78rem}
.deals-section{padding-top:26px!important;padding-bottom:52px!important}
.deals-section .section-title{margin-bottom:11px}
.deals-section .section-title h2{font-size:clamp(1.95rem,3.1vw,2.8rem)}
#featuredArea{background:#edf8ed;border-radius:18px;padding:12px 14px;margin-bottom:22px}
#newestArea{padding:0 6px}
.section-subhead{margin:7px 0 13px;font-size:clamp(1.25rem,2.2vw,1.9rem)}
.new-subhead{margin-top:18px}
.dynamic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.local-card{box-shadow:0 4px 12px #09351c13}
.local-card a{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);align-items:stretch;min-height:142px}
.local-card-photo{min-height:142px;height:100%;overflow:hidden}
.local-card-photo img{object-fit:cover;width:100%;height:100%}
.local-card-copy{padding:12px 11px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.local-card h4{font-size:clamp(.9rem,1.15vw,1.1rem);margin:3px 0}
.local-card p{font-size:.76rem;line-height:1.35;margin:3px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.local-card small{font-size:.69rem;margin-top:auto;margin-bottom:4px}
.local-offer{font-size:clamp(.87rem,1.35vw,1.15rem);background:none;color:#ce2631;padding:0;line-height:1.18}
.local-card-cta{font-size:.8rem;background:none;color:#05783b;text-align:left;padding:2px 0;border-radius:0}
.local-card-photo .coupon-badges{top:5px;left:5px;right:5px}
.local-card-photo .coupon-badges .card-ribbon{font-size:.61rem;padding:4px 6px}
.top-140{right:16px;bottom:18px;min-height:55px;min-width:55px;background:#07513c}
/* Tablet: switch to cards with enough readable text */
@media(min-width:851px) and (max-width:1100px){
 .hero-140 .shell.hero-140-grid{grid-template-columns:48% 52%}
 .hero-140 .hero-copy{padding-left:25px;padding-right:20px}
 .hero-140 h1{font-size:clamp(2rem,3.4vw,2.7rem)}
 .category-140-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-140-stamp{max-width:42%;font-size:1rem}
}
@media(max-width:850px){
 .hero-140 .shell.hero-140-grid{display:flex;flex-direction:column;min-height:0}
 .hero-140-photo{order:-1!important}
 .hero-140 .hero-140-photo{height:clamp(215px,45vw,350px);min-height:0;flex-shrink:0}
 .hero-140-photo img{object-fit:fill}
 .hero-140 .hero-copy{padding:23px 25px 34px;width:100%;align-self:stretch}
 .hero-140 h1{font-size:clamp(2rem,6vw,3.5rem);margin:7px 0 10px}
 .hero-140 .hero-copy>p{font-size:.94rem;max-width:640px;margin:8px 0 16px}
 .hero-140 .discovery-form label{font-size:.92rem;margin-top:11px}
 .hero-140 .discovery-form input[type=search]{height:49px}
 .hero-140 .discovery-form .find-deals{min-height:52px;margin-top:11px}
 .hero-140-stamp{top:13px;right:13px;bottom:auto;max-width:39%;font-size:clamp(.84rem,2.65vw,1.3rem);padding:10px 13px}
 .category-140-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .local-card a{grid-template-columns:42% 58%}
 .top-140{bottom:82px}
}
@media(max-width:530px){
 .hero-140 .hero-140-photo{height:clamp(155px,45vw,235px)}
 .hero-140 .hero-copy{padding:22px 16px 32px}
 .hero-140 h1{font-size:clamp(2rem,8.5vw,2.9rem)}
 .hero-140-stamp{font-size:clamp(.67rem,2.5vw,.98rem);padding:7px 10px;border-width:2px;max-width:38%}
 .category-140-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .category-tile{min-height:70px;font-size:.77rem}
 .dynamic-grid{grid-template-columns:1fr;gap:12px}
 .local-card a{grid-template-columns:43% 57%;min-height:146px}
 .local-card-photo{min-height:146px}
 .local-card-copy{padding:11px 10px}
 .local-card h4{font-size:1rem}
 .local-offer{font-size:1.05rem}
 .local-card p{font-size:.8rem}
 .top-140{bottom:84px;right:10px}
 .category-section{padding-top:22px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}


/* 1.15.1 — preserve collage proportions across desktop and phone sizes.
   The source artwork is panoramic: never stretch it into a taller slot. */
.hero-140 .hero-140-photo picture { overflow:hidden; }
.hero-140 .hero-140-photo img {
  width:100%;height:100%;object-fit:cover!important;
  object-position:52% center;
}
.hero-140 .shell.hero-140-grid {
  grid-template-columns:minmax(0, 52%) minmax(0, 48%);
}
.hero-140 .hero-copy { min-width:0; }
/* A narrower laptop gets a wider search area and a proportionally cropped collage. */
@media (min-width:851px) and (max-width:1199px) {
  .hero-140 .shell.hero-140-grid {
    grid-template-columns:minmax(0,56%) minmax(0,44%);
  }
  .hero-140 .hero-copy {padding:22px clamp(20px,3vw,36px)}
  .hero-140 .hero-140-photo {min-height:0}
  .hero-140 .hero-140-photo img {object-position:54% center}
}
/* On narrow devices, retain the intentional panoramic crop above the search. */
@media (max-width:850px) {
  .hero-140 .shell.hero-140-grid {display:flex; flex-direction:column}
  .hero-140 .hero-140-photo img {object-fit:cover!important;object-position:50% center}
}
/* Native mobile auto-linking, and explicit phone hyperlinks on dark panels. */
.hero-140 a[href^="tel:"], .hero-140 a[href^="tel:"]:visited,
.hero-140 a[x-apple-data-detectors], .hero-140 a[x-apple-data-detectors]:visited,
.hero-140 a[href^="sms:"], .hero-140 a[href^="sms:"]:visited {
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-decoration:underline;text-decoration-color:#c4f66b;
}

/* 1.15.3 — desktop storefront polish; no image may be stretched */
:root{--accent:#c5f769}
@media(min-width:1000px){
 .hero-140 .shell.hero-140-grid{width:min(100%,1720px);max-width:1720px;margin:auto;grid-template-columns:minmax(0,45%) minmax(0,55%);min-height:385px}
 .hero-140 .hero-copy{padding:28px clamp(26px,4vw,70px);align-self:center}
 .hero-140 .hero-140-photo{min-height:385px;height:auto}
 .hero-140 .hero-140-photo img{object-fit:contain!important;object-position:center center!important;background:#004832}
 .hero-140 .hero-copy h1{font-size:clamp(2.25rem,3vw,3.6rem);line-height:1.05}
 .hero-140 .discovery-form{max-width:610px}
 .head-inner{max-width:1540px;width:calc(100% - 48px)}
 .category-section.shell,.deals-section>.shell{max-width:1490px;width:calc(100% - 64px)}
 .category-140-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
}
@media(min-width:1220px){
 .category-140-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
 .dynamic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:850px) and (max-width:1199px){
 .hero-140 .shell.hero-140-grid{grid-template-columns:minmax(0,49%) minmax(0,51%);min-height:400px}
 .hero-140 .hero-140-photo img{object-fit:contain!important;object-position:center!important}
 .hero-140 .hero-copy{padding:25px}
 .hero-140 .hero-140-photo{background:#053f32}
}
@media(max-width:849px){
 .hero-140 .hero-140-photo img{object-fit:cover!important;object-position:center center!important}
}
.category-140-grid .category-tile{border:1px solid #dbe8e2;border-radius:17px;box-shadow:0 5px 16px rgba(1,60,35,.08);transition:transform .17s, box-shadow .17s;background:linear-gradient(155deg,#fff,#f8fbfa);font-weight:850;padding:10px 7px;min-height:93px}
.category-140-grid .category-tile:hover,.category-140-grid .category-tile:focus-visible{transform:translateY(-4px);box-shadow:0 12px 20px rgba(1,60,35,.15)}
.category-140-grid .category-tile.selected{background:linear-gradient(130deg,#007c3c,#0ca84d);color:white}
.category-140-grid .category-symbol{font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.3;filter:drop-shadow(0 2px 0 #e1f4e8);margin-bottom:5px}
.category-tile:nth-child(6n+2) .category-symbol{filter:drop-shadow(0 2px 1px #ffddb1)}
.category-tile:nth-child(6n+3) .category-symbol{filter:drop-shadow(0 2px 1px #d5e5ff)}
.category-tile:nth-child(6n+4) .category-symbol{filter:drop-shadow(0 2px 1px #cef4cc)}
.category-tile:nth-child(6n+5) .category-symbol{filter:drop-shadow(0 2px 1px #fce1f4)}
.local-card{position:relative;border:1px solid #dce9df;border-radius:19px;box-shadow:0 8px 24px #163d2420;transition:transform .15s,box-shadow .15s}
.local-card:hover{transform:translateY(-3px);box-shadow:0 14px 25px #163d2430}
.local-card .card-save{position:absolute;bottom:6px;right:7px;background:#f3fff4;border:1px solid #d0e5d5;color:#176b3d;border-radius:10px;font-size:.7rem;padding:5px 8px;cursor:pointer;font-weight:800;z-index:2}
.local-card .local-card-cta{padding-right:55px}
.local-card .card-ribbon.sample{background:#24394a;color:#fff;border:1px solid #fff;font-size:.65rem}
.sample-card{outline:2px dashed rgba(55,75,72,.14);outline-offset:-4px}
.sample-card .local-card-copy small{font-weight:800;color:#465d66}
.showcase-links{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:20px 0 4px}
.showcase-links a{border:1px solid #b9dfc6;background:white;padding:10px 16px;border-radius:16px;color:#08743a;font-weight:800;text-decoration:none}
.join-shopper{background:linear-gradient(125deg,#0a593e,#075032 55%,#123d36);color:#fff;padding:40px 0}
.join-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.join-inner h2{font-size:clamp(1.6rem,3vw,2.8rem);margin:6px 0}
.join-inner p{color:#e8ffed;max-width:780px;margin:0}
.join-inner>div:last-child{display:flex;flex-direction:column;gap:12px;min-width:245px}
.join-button,.join-secondary{display:inline-block;text-align:center;padding:13px 18px;border-radius:12px;font-weight:900;text-decoration:none}
.join-button{background:#90dc35;color:#06381e}
.join-secondary{border:1px solid #cdeacc;color:#fff}
@media(max-width:700px){.join-inner{flex-direction:column;align-items:stretch}.join-inner>div:last-child{min-width:0}.category-140-grid .category-tile{min-height:80px}.local-card .card-save{bottom:5px;font-size:.65rem}.category-140-grid .category-symbol{font-size:1.8rem}}
/* Final desktop hero: cover without stretching; bias right to retain coupon stamp. */
@media(min-width:1000px){
 .hero-140 .shell.hero-140-grid{grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:380px}
 .hero-140 .hero-140-photo{min-height:380px}
 .hero-140 .hero-140-photo img{object-fit:cover!important;object-position:76% center!important}
 .hero-140 .hero-140-photo picture{background:#053f32}
 .hero-140 .hero-copy{max-width:none}
}
@media(min-width:850px) and (max-width:999px){
 .hero-140 .shell.hero-140-grid{grid-template-columns:minmax(0,49%) minmax(0,51%);min-height:400px}
 .hero-140 .hero-140-photo img{object-fit:cover!important;object-position:75% center!important}
}
.site-header .head-inner{gap:14px}
.site-header .desktop-nav{gap:clamp(10px,1.4vw,20px)}
.site-header .site-role{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* The coupon message is independent of the image crop so it is never clipped. */
.hero-140 .hero-1153-stamp{position:absolute;right:15px;top:18px;z-index:4;width:clamp(150px,15vw,218px);padding:14px 12px;border:3px dashed #094c2c;border-radius:14px;background:#dcff94;color:#0b3422;transform:rotate(-6deg);text-align:center;box-shadow:0 8px 18px #00271866;font-family:Outfit,system-ui,sans-serif;font-weight:1000;font-size:clamp(1.05rem,1.55vw,1.65rem);line-height:1.05;pointer-events:none}
.hero-140 .hero-1153-stamp span{display:block}
@media(max-width:849px){.hero-140 .hero-1153-stamp{display:none}}
