.rdg-local-offers{
  --offer-gold:#ffd89b;
  --offer-pink:#ff7ea8;
  --offer-cream:#fff3df;
  display:flex;
  flex:1 1 auto;
  min-height:0;
  flex-direction:column;
  padding:2px;
  color:var(--offer-cream);
}

.rdg-local-offers-layout{
  display:flex;
  flex:1 1 auto;
  min-height:0;
  flex-direction:column;
  gap:11px;
}

.rdg-local-offers-masthead{
  display:flex;
  flex:0 0 auto;
  min-height:46px;
  align-items:center;
  gap:18px;
  padding:0 8px 2px;
}

.rdg-local-offers-lockup{display:flex;align-items:center;gap:10px;min-width:0}
.rdg-local-offers-mark{position:relative;width:38px;height:38px;flex:0 0 38px;border:3px solid var(--offer-cream);border-radius:50%;box-shadow:0 0 18px rgba(255,216,155,.26)}
.rdg-local-offers-mark::before{content:"";position:absolute;inset:8px;border:3px solid var(--offer-cream);border-radius:50%}
.rdg-local-offers-mark::after{content:"";position:absolute;left:50%;bottom:-4px;width:12px;height:12px;transform:translateX(-50%) rotate(45deg);border-right:3px solid var(--offer-cream);border-bottom:3px solid var(--offer-cream);background:#071329}
.rdg-local-offers-lockup div{display:flex;min-width:0;flex-direction:column;line-height:1}
.rdg-local-offers-lockup strong{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(23px,2vw,32px);letter-spacing:.08em;color:var(--offer-cream);white-space:nowrap;text-shadow:0 0 16px rgba(255,216,155,.18)}
.rdg-local-offers-lockup small{margin-top:5px;font-size:9px;font-weight:900;letter-spacing:.28em;color:#f3bd72;white-space:nowrap}
.rdg-local-offers-city{display:flex;align-items:center;gap:8px;margin-left:18px;padding:9px 15px;border:1px solid rgba(240,167,95,.44);border-radius:999px;background:rgba(3,12,30,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);color:#f8e8d2;font-size:14px;font-weight:800;white-space:nowrap}
.rdg-local-offers-city i{width:9px;height:9px;border:2px solid var(--offer-gold);border-radius:50%;box-shadow:0 0 10px rgba(255,216,155,.45)}

.rdg-local-offer-featured{
  position:relative;
  display:flex;
  flex:1 1 auto;
  min-height:320px;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(255,192,139,.78);
  border-radius:24px;
  background:#081427;
  box-shadow:0 18px 44px rgba(0,0,0,.42),0 0 26px rgba(255,121,159,.11),inset 0 1px 0 rgba(255,255,255,.18);
}

.rdg-local-offer-featured::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    radial-gradient(circle at 65% 10%,rgba(255,241,193,.32) 0 1px,transparent 2px),
    radial-gradient(circle at 91% 27%,rgba(255,144,185,.2),transparent 24%),
    linear-gradient(90deg,rgba(4,12,29,.82) 0%,rgba(7,16,35,.58) 34%,rgba(15,18,36,.2) 53%,rgba(7,11,25,.02) 72%);
  pointer-events:none;
}

.rdg-local-offer-featured::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(115deg,transparent 62%,rgba(255,255,255,.13) 62.2%,transparent 62.6%);
  opacity:.65;
  pointer-events:none;
}

.rdg-local-offer-photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:82%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.16) contrast(1.06) brightness(1.06)}

.rdg-local-offer-copy{display:flex;width:min(59%,780px);min-width:0;flex-direction:column;justify-content:center;gap:8px;padding:clamp(22px,3vw,46px);text-shadow:0 3px 18px rgba(0,0,0,.7)}
.rdg-local-offer-labels{display:flex;align-items:center;gap:10px}
.rdg-local-offer-labels em{padding:7px 15px;border:1px solid rgba(255,126,168,.88);border-radius:999px;background:rgba(20,18,41,.55);box-shadow:0 0 16px rgba(255,90,148,.24);color:#ffb1ca;font-size:clamp(12px,.9vw,15px);font-style:normal;font-weight:900;letter-spacing:.08em}
.rdg-local-offer-brand{display:flex;align-items:flex-end;gap:14px;min-width:0}
.rdg-local-offer-brand h3{margin:0;font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(50px,5vw,84px);font-weight:800;line-height:.94;letter-spacing:.02em;color:#ffd3bd;text-shadow:0 0 20px rgba(255,92,149,.28)}
.rdg-local-offer-brand i{padding-bottom:7px;font-family:cursive;font-size:clamp(18px,1.5vw,27px);font-style:italic;color:#53e4d9;white-space:nowrap;transform:rotate(-4deg)}
.rdg-local-offer-copy>strong{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(30px,2.9vw,49px);line-height:1.08;letter-spacing:.08em;color:var(--offer-cream)}
.rdg-local-offer-slogan{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(15px,1.25vw,21px);font-weight:800;letter-spacing:.22em;color:#ffe0ae}
.rdg-local-offer-copy>p{margin:0;font-size:clamp(14px,1.15vw,20px);font-weight:800;letter-spacing:.18em;color:#ff9ebd}
.rdg-local-offer-voice{display:flex;width:max-content;max-width:100%;align-items:center;gap:10px;margin:2px 0;padding:8px 15px 8px 9px;border:1px solid rgba(255,224,174,.8);border-radius:999px;background:rgba(8,21,38,.78);box-shadow:0 8px 22px rgba(0,0,0,.3),0 0 16px rgba(255,143,180,.15);color:#fff4e0;font:inherit;text-align:left;text-shadow:none;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.rdg-local-offer-voice:hover{transform:translateY(-1px);background:rgba(22,27,47,.92)}.rdg-local-offer-voice:focus-visible{outline:3px solid #66e8dc;outline-offset:3px}.rdg-local-offer-voice.is-playing{background:linear-gradient(105deg,rgba(237,80,132,.95),rgba(146,64,118,.95));box-shadow:0 8px 24px rgba(255,92,149,.34),0 0 20px rgba(255,218,164,.18)}.rdg-local-offer-voice-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ff91b4,#db477c);color:#fff;font-size:14px;font-weight:950}.rdg-local-offer-voice.is-playing .rdg-local-offer-voice-icon{background:#fff0dc;color:#d84477}.rdg-local-offer-voice>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.rdg-local-offer-voice b{font-size:14px;line-height:1.1}.rdg-local-offer-voice small{font-size:10px;color:#e7c8be;white-space:nowrap}

.rdg-local-offer-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:5px}
.rdg-local-offer-benefit{display:flex;align-items:center;gap:8px;min-width:0;color:#f8e8d6}
.rdg-local-offer-benefit i{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border:1px solid rgba(255,140,176,.78);border-radius:50%;color:#ff9cbd;font-size:12px;font-style:normal;font-weight:950;box-shadow:0 0 12px rgba(255,86,145,.15)}
.rdg-local-offer-benefit span{display:flex;min-width:0;flex-direction:column;line-height:1.15}
.rdg-local-offer-benefit b{font-size:clamp(12px,.9vw,15px);white-space:nowrap}
.rdg-local-offer-benefit small{margin-top:3px;font-size:clamp(9px,.7vw,12px);color:#c9b6b6;white-space:nowrap}

.rdg-local-offer-status{display:flex;max-width:600px;align-items:center;gap:14px;margin-top:4px;overflow:hidden;border:1px solid rgba(255,217,166,.68);border-radius:999px;background:linear-gradient(90deg,#ff7ca7 0 21%,#fff4df 21% 100%);box-shadow:0 8px 24px rgba(255,104,157,.25),0 0 15px rgba(255,226,177,.16);text-shadow:none}
.rdg-local-offer-status-icon{display:grid;width:21%;min-width:84px;align-self:stretch;place-items:center;color:#fff;font-size:28px}
.rdg-local-offer-status-copy{display:flex;min-width:0;flex:1;flex-direction:column;padding:10px 8px 10px 0}
.rdg-local-offer-status b{font-size:clamp(17px,1.4vw,24px);color:#20151c;white-space:nowrap}
.rdg-local-offer-status span{margin-top:2px;font-size:clamp(10px,.82vw,14px);font-weight:750;color:#6e4a45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdg-local-offer-status-arrow{padding-right:18px;color:#ee668e;font-size:27px;font-weight:500}

.rdg-local-offer-placeholders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;flex:0 0 clamp(112px,15vh,165px);min-height:112px}
.rdg-local-offer-placeholder{position:relative;display:flex;min-width:0;overflow:hidden;align-items:center;border:1px solid rgba(239,166,105,.62);border-radius:18px;background:#111827;box-shadow:0 12px 28px rgba(0,0,0,.33),inset 0 1px 0 rgba(255,255,255,.12);transform:translateZ(0)}
.rdg-local-offer-placeholder::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,24,.82) 0%,rgba(5,13,29,.52) 58%,rgba(3,7,18,.08) 100%);pointer-events:none}
.rdg-local-offer-placeholder>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease;filter:saturate(1.08) contrast(1.05)}
.rdg-local-offer-placeholder:nth-child(1)>img{object-position:center 63%}
.rdg-local-offer-placeholder:nth-child(2)>img{object-position:center 58%}
.rdg-local-offer-placeholder:nth-child(3)>img{object-position:center 52%}
.rdg-local-offer-placeholder:hover>img{transform:scale(1.025);filter:saturate(1.18) contrast(1.06)}
.rdg-local-offer-placeholder-icon{position:relative;z-index:1;display:grid;width:42px;height:42px;flex:0 0 42px;margin-left:15px;place-items:center;border:1px solid rgba(255,221,176,.8);border-radius:50%;background:linear-gradient(145deg,rgba(255,127,171,.94),rgba(218,71,125,.8));box-shadow:0 0 17px rgba(255,97,153,.3);color:#fff7e8;font-size:15px;font-weight:950}
.rdg-local-offer-placeholder>div{position:relative;z-index:1;display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;padding:12px 8px;text-shadow:0 2px 9px rgba(0,0,0,.9)}
.rdg-local-offer-placeholder strong{font-size:clamp(18px,1.45vw,26px);line-height:1.05;color:#fff1de;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdg-local-offer-placeholder small{font-size:clamp(10px,.82vw,14px);font-weight:760;color:#f3d9cd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdg-local-offer-placeholder-arrow{position:relative;z-index:1;display:grid;width:34px;height:34px;flex:0 0 34px;margin-right:12px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ff8daf,#e6497d);box-shadow:0 0 15px rgba(255,94,148,.3);color:white;font-size:22px}

body.rdg-tesla-ui .rdg-local-offers-layout,body.rdg-ai-reading-mode .rdg-local-offers-layout{gap:10px}
body.rdg-tesla-ui .rdg-local-offer-featured,body.rdg-ai-reading-mode .rdg-local-offer-featured{min-height:0}
body.rdg-tesla-ui .rdg-local-offer-placeholders,body.rdg-ai-reading-mode .rdg-local-offer-placeholders{flex-basis:clamp(108px,15vh,158px);min-height:108px}
body.rdg-offers-focus [data-rdg-flow-view="offers"]{border-color:#ffc3d4!important;background:linear-gradient(135deg,#ff9cbb,#eb4f82)!important;box-shadow:0 0 23px rgba(255,109,159,.38),inset 0 1px 0 rgba(255,255,255,.34)!important;color:#fff8e9!important}

@media (max-width:1199px){
  .rdg-local-offers-masthead{min-height:39px;gap:10px}
  .rdg-local-offers-mark{width:31px;height:31px;flex-basis:31px;border-width:2px}
  .rdg-local-offers-mark::before{inset:6px;border-width:2px}
  .rdg-local-offers-mark::after{width:9px;height:9px;border-width:2px}
  .rdg-local-offers-lockup strong{font-size:23px}
  .rdg-local-offers-lockup small{font-size:7px}
  .rdg-local-offers-city{margin-left:8px;padding:7px 12px;font-size:12px}
  .rdg-local-offer-copy{width:64%;padding:18px 27px;gap:6px}
  .rdg-local-offer-brand{align-items:flex-start;flex-direction:column;gap:1px}
  .rdg-local-offer-brand h3{font-size:clamp(43px,5.2vw,63px)}
  .rdg-local-offer-brand i{padding-bottom:0;font-size:15px}
  .rdg-local-offer-copy>strong{font-size:clamp(25px,3vw,36px)}
  .rdg-local-offer-slogan{font-size:14px}
  .rdg-local-offer-copy>p{font-size:clamp(11px,1.2vw,15px)}
  .rdg-local-offer-benefit i{width:26px;height:26px;flex-basis:26px;font-size:10px}
  .rdg-local-offer-placeholder-icon{width:35px;height:35px;flex-basis:35px;margin-left:11px}
  .rdg-local-offer-placeholder-arrow{width:30px;height:30px;flex-basis:30px;margin-right:9px}
}

@media (max-width:760px){
  .rdg-local-offers-layout{gap:8px}
  .rdg-local-offers-masthead{flex-wrap:wrap;padding-inline:4px}
  .rdg-local-offers-city{margin-left:auto}
  .rdg-local-offer-featured{min-height:410px;align-items:flex-end}
  .rdg-local-offer-photo{inset:0;width:100%;object-fit:cover;object-position:64% center}
  .rdg-local-offer-featured::before{background:linear-gradient(0deg,rgba(4,12,29,.94) 0%,rgba(6,14,31,.68) 55%,rgba(7,11,25,.04) 84%)}
  .rdg-local-offer-copy{width:100%;padding:17px}
  .rdg-local-offer-brand{display:block}
  .rdg-local-offer-brand h3{font-size:42px}
  .rdg-local-offer-brand i{display:block;margin-top:3px}
  .rdg-local-offer-copy>strong{font-size:27px}
  .rdg-local-offer-slogan{font-size:13px;letter-spacing:.14em}
  .rdg-local-offer-voice{padding-block:6px}.rdg-local-offer-voice-icon{width:30px;height:30px;flex-basis:30px}
  .rdg-local-offer-benefits{gap:4px}
  .rdg-local-offer-benefit{gap:4px}
  .rdg-local-offer-benefit small{display:none}
  .rdg-local-offer-status span{white-space:normal}
  .rdg-local-offer-placeholders{display:flex;flex:0 0 108px;min-height:108px;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}
  .rdg-local-offer-placeholder{flex:0 0 82%;scroll-snap-align:start}
}
.rdg-flow-primary-tabs button[data-rdg-flow-view="offers"]{display:none!important}
body.rdg-can-use-local-offers .rdg-flow-primary-tabs button[data-rdg-flow-view="offers"]{display:flex!important}
.rdg-local-offer-select{font:inherit;color:inherit;text-align:left;cursor:pointer}
.rdg-local-offer-select:focus-visible{outline:3px solid #64dca7;outline-offset:3px}
.rdg-local-offer-inline-qr{position:absolute;z-index:6;right:22px;bottom:22px;display:flex;align-items:center;gap:12px;max-width:350px;padding:10px 13px;border:1px solid rgba(255,216,150,.84);border-radius:17px;background:rgba(4,16,12,.94);box-shadow:0 15px 36px rgba(0,0,0,.48);text-shadow:none}.rdg-local-offer-inline-qr img{width:112px;height:112px;padding:5px;border-radius:10px;background:#fff}.rdg-local-offer-inline-qr>div{display:flex;flex-direction:column;gap:5px}.rdg-local-offer-inline-qr strong{color:#ffe0a6;font-size:16px}.rdg-local-offer-inline-qr small{color:#b9d5c5;font-size:11px;line-height:1.4}.rdg-local-offer-qr-wait{display:grid;width:58px;height:58px;place-items:center;border:1px dashed #ffd696;border-radius:10px;color:#ffd696;font-size:28px}
@media(max-width:760px){.rdg-local-offer-inline-qr{right:12px;bottom:12px;max-width:calc(100% - 24px)}.rdg-local-offer-inline-qr img{width:82px;height:82px}}
