/* V5.2.15 — Deal share experience: a friendly campaign-style sheet for shopper invitations. */
.deal-share-row {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 1rem 0 0;
  padding: .95rem 1rem;
  border: 1px solid rgba(29,108,204,.2);
  border-radius: 19px;
  background: linear-gradient(135deg, rgba(29,108,204,.08), rgba(15,131,24,.08) 58%, rgba(255,184,30,.12));
}
.deal-share-row::after { content:""; position:absolute; width:8rem; height:8rem; border-radius:50%; top:-5.2rem; right:-4.7rem; background:rgba(255,255,255,.45); pointer-events:none; }
.deal-share-row__copy { position:relative; z-index:1; min-width:0; display:flex; gap:.72rem; align-items:flex-start; }
.deal-share-row__copy > i { display:grid; place-items:center; flex:0 0 2.2rem; width:2.2rem; height:2.2rem; border-radius:12px; color:#fff; background:linear-gradient(135deg, var(--sc-blue,#1d6ccc), #2c8ce6); font-size:1rem; box-shadow:0 8px 15px rgba(29,108,204,.2); }
.deal-share-row__copy strong { display:block; color:var(--sc-ink,#163126); font-size:.86rem; font-weight:900; letter-spacing:-.02em; }
.deal-share-row__copy small { display:block; color:var(--sc-muted,#65766c); font-size:.71rem; line-height:1.48; margin-top:.14rem; }
.deal-share-row .btn-sc-light { position:relative; z-index:1; flex:0 0 auto; min-height:41px; color:var(--sc-blue,#1d6ccc); border-color:rgba(29,108,204,.2); background:rgba(255,255,255,.86); }

.deal-share-sheet { display:grid; gap:1rem; padding-bottom:.1rem; }
.deal-share-sheet__lead { padding:.15rem .1rem 0; }
.deal-share-sheet__eyebrow,
.deal-share-sheet__category,
.deal-share-sheet__qr-kicker { display:inline-flex; align-items:center; gap:.42rem; font-size:.7rem; font-weight:900; letter-spacing:.055em; text-transform:uppercase; color:var(--sc-green,#0f8318); }
.deal-share-sheet__eyebrow i { color:#f2a900; font-size:.83rem; }
.deal-share-sheet__lead h3 { max-width:26ch; margin:.32rem 0 .28rem; font-family:var(--font-display,Sora,Manrope,sans-serif); color:var(--sc-ink,#163126); font-size:1.28rem; line-height:1.14; letter-spacing:-.045em; }
.deal-share-sheet__lead p { margin:0; color:var(--sc-muted,#65766c); font-size:.78rem; line-height:1.55; }

.deal-share-sheet__preview { display:grid; grid-template-columns:minmax(132px,.7fr) minmax(0,1.3fr); gap:.95rem; padding:.75rem; border:1px solid rgba(18,75,42,.1); border-radius:22px; background:linear-gradient(145deg,#f7fcf7,#f5f9ff); }
.deal-share-sheet__media { position:relative; align-self:stretch; min-height:10.4rem; overflow:hidden; border-radius:17px; background:linear-gradient(145deg,#ddf6e3,#e7f0ff); }
.deal-share-sheet__media > img { display:block; width:100%; height:100%; object-fit:cover; }
.deal-share-sheet__media .image-fallback { height:100%; min-height:10.4rem; }
.deal-share-sheet__live { position:absolute; top:.55rem; left:.55rem; display:inline-flex; align-items:center; gap:.32rem; min-height:1.65rem; padding:0 .58rem; border-radius:999px; background:rgba(9,55,33,.78); color:#fff; font-size:.61rem; font-weight:900; box-shadow:0 5px 10px rgba(8,35,23,.14); }
.deal-share-sheet__live i { color:#6fe66b; font-size:.45rem; }
.deal-share-sheet__copy { min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.deal-share-sheet__copy h4 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:.32rem 0 .35rem; color:var(--sc-ink,#163126); font-size:1.05rem; line-height:1.22; letter-spacing:-.035em; font-weight:950; }
.deal-share-sheet__pickup { display:flex; align-items:flex-start; gap:.35rem; margin:0; color:var(--sc-muted,#65766c); font-size:.68rem; line-height:1.4; }
.deal-share-sheet__pickup i { color:var(--sc-blue,#1d6ccc); }
.deal-share-sheet__prices { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.48rem; margin-top:.72rem; }
.deal-share-sheet__prices > div { min-width:0; padding:.58rem .6rem; border-radius:13px; border:1px solid rgba(17,72,41,.09); background:rgba(255,255,255,.82); }
.deal-share-sheet__prices small { display:block; color:var(--sc-muted,#65766c); font-size:.58rem; font-weight:800; }
.deal-share-sheet__prices strong,.deal-share-sheet__prices b { display:block; overflow:hidden; text-overflow:ellipsis; margin-top:.15rem; font-size:.93rem; line-height:1; letter-spacing:-.04em; white-space:nowrap; }
.deal-share-sheet__prices strong { color:var(--sc-green,#0f8318); }
.deal-share-sheet__prices b { color:var(--sc-blue,#1d6ccc); }
.deal-share-sheet__goal { width:100%; margin-top:.72rem; }
.deal-share-sheet__goal > div { display:flex; align-items:flex-start; justify-content:space-between; gap:.55rem; color:var(--sc-muted,#65766c); font-size:.61rem; line-height:1.3; }
.deal-share-sheet__goal span { color:var(--sc-ink,#163126); font-weight:800; }
.deal-share-sheet__goal strong { font-size:.8rem; }
.deal-share-sheet__goal small { max-width:12rem; text-align:right; }
.deal-share-sheet__goal > i { display:block; height:.42rem; margin-top:.38rem; overflow:hidden; border-radius:999px; background:#dceae0; }
.deal-share-sheet__goal em { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--sc-green,#0f8318), #78ca42 62%, var(--sc-yellow,#ffb81e)); }

.deal-share-sheet__benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; }
.deal-share-sheet__benefits > div { display:flex; gap:.48rem; min-width:0; padding:.65rem; border:1px solid rgba(17,72,41,.08); border-radius:15px; background:#fff; }
.deal-share-benefit-icon { display:grid; place-items:center; flex:0 0 1.85rem; width:1.85rem; height:1.85rem; border-radius:10px; color:#fff; font-size:.78rem; }
.deal-share-benefit-icon.tone-save { background:linear-gradient(135deg,#e89b00,#ffc642); }
.deal-share-benefit-icon.tone-pickup { background:linear-gradient(135deg,#1d6ccc,#4a9eea); }
.deal-share-benefit-icon.tone-cash { background:linear-gradient(135deg,#0f8318,#48af43); }
.deal-share-sheet__benefits p { min-width:0; margin:0; }
.deal-share-sheet__benefits strong { display:block; color:var(--sc-ink,#163126); font-size:.63rem; line-height:1.28; font-weight:900; }
.deal-share-sheet__benefits small { display:block; margin-top:.16rem; color:var(--sc-muted,#65766c); font-size:.56rem; line-height:1.32; }

.deal-share-sheet__link { padding:.72rem .76rem; border:1px solid rgba(29,108,204,.14); border-radius:16px; background:rgba(29,108,204,.05); }
.deal-share-sheet__link > span { display:flex; align-items:center; gap:.35rem; margin-bottom:.45rem; color:var(--sc-blue,#1d6ccc); font-size:.66rem; font-weight:900; }
.deal-share-sheet__link > div { display:flex; align-items:center; gap:.42rem; min-width:0; padding:.32rem; border:1px solid rgba(16,42,28,.09); border-radius:11px; background:#fff; }
.deal-share-sheet__link input { min-width:0; flex:1; border:0; outline:0; background:transparent; color:var(--sc-muted,#65766c); font-size:.65rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.deal-share-copy-icon { display:grid; place-items:center; flex:0 0 2rem; width:2rem; height:2rem; border-radius:8px; color:#fff; background:var(--sc-blue,#1d6ccc); }
.deal-share-copy-icon:hover { filter:brightness(.96); }
.deal-share-sheet__actions { display:grid; grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr)); gap:.55rem; }
.deal-share-sheet__actions .btn-sc,.deal-share-sheet__actions .btn-sc-light { min-width:0; min-height:42px; padding:.65rem .55rem; font-size:.69rem; white-space:nowrap; }
.deal-share-sheet__actions .btn-sc { box-shadow:0 10px 20px rgba(15,131,24,.17); }
.deal-share-sheet__qr { display:grid; grid-template-columns:5.1rem minmax(0,1fr); gap:.8rem; align-items:center; padding:.75rem; border-radius:17px; background:linear-gradient(135deg,rgba(15,131,24,.08),rgba(255,184,30,.13)); border:1px solid rgba(15,131,24,.11); }
.deal-share-sheet__qr-image { display:grid; place-items:center; overflow:hidden; width:5.1rem; height:5.1rem; border-radius:13px; background:#fff; box-shadow:0 5px 12px rgba(8,70,37,.11); }
.deal-share-qr { display:block; width:100%; height:100%; padding:.3rem; object-fit:contain; }
.deal-share-qr--fallback { display:grid; place-items:center; color:var(--sc-green,#0f8318); font-size:2rem; }
.deal-share-sheet__qr h4 { margin:.25rem 0 .18rem; color:var(--sc-ink,#163126); font-size:.82rem; font-weight:900; letter-spacing:-.02em; }
.deal-share-sheet__qr p { margin:0; color:var(--sc-muted,#65766c); font-size:.65rem; line-height:1.42; }
.deal-share-sheet__note { display:flex; gap:.45rem; align-items:flex-start; margin:0; color:var(--sc-muted,#65766c); font-size:.63rem; line-height:1.42; }
.deal-share-sheet__note i { color:var(--sc-green,#0f8318); margin-top:.1rem; }

html[data-theme="dark"] .deal-share-row { background:linear-gradient(135deg,rgba(29,108,204,.19),rgba(15,131,24,.2)); border-color:rgba(255,255,255,.1); }
html[data-theme="dark"] .deal-share-row__copy strong,
html[data-theme="dark"] .deal-share-sheet__lead h3,
html[data-theme="dark"] .deal-share-sheet__copy h4,
html[data-theme="dark"] .deal-share-sheet__benefits strong,
html[data-theme="dark"] .deal-share-sheet__qr h4 { color:#f2f8f3; }
html[data-theme="dark"] .deal-share-sheet__preview,
html[data-theme="dark"] .deal-share-sheet__benefits > div,
html[data-theme="dark"] .deal-share-sheet__link > div,
html[data-theme="dark"] .deal-share-sheet__qr { border-color:rgba(255,255,255,.1); }
html[data-theme="dark"] .deal-share-sheet__preview { background:linear-gradient(145deg,rgba(25,39,31,.96),rgba(20,29,39,.96)); }
html[data-theme="dark"] .deal-share-sheet__prices > div,
html[data-theme="dark"] .deal-share-sheet__benefits > div,
html[data-theme="dark"] .deal-share-sheet__link > div { background:rgba(17,24,21,.9); }
html[data-theme="dark"] .deal-share-sheet__link { background:rgba(29,108,204,.12); }
html[data-theme="dark"] .deal-share-sheet__qr { background:linear-gradient(135deg,rgba(15,131,24,.18),rgba(255,184,30,.13)); }

@media (hover:hover) { .deal-share-sheet__preview,.deal-share-sheet__benefits>div,.deal-share-sheet__qr { transition:transform .18s ease,box-shadow .18s ease; } .deal-share-sheet__preview:hover { transform:translateY(-2px); box-shadow:0 14px 25px rgba(12,67,38,.1); } }
@media (max-width:620px) {
  .deal-share-row { align-items:stretch; flex-direction:column; padding:.85rem; }
  .deal-share-row .btn-sc-light { width:100%; }
  .deal-share-sheet__preview { grid-template-columns:7.3rem minmax(0,1fr); gap:.7rem; padding:.62rem; }
  .deal-share-sheet__media,.deal-share-sheet__media .image-fallback { min-height:8.3rem; }
  .deal-share-sheet__copy h4 { font-size:.94rem; }
  .deal-share-sheet__benefits { grid-template-columns:1fr; gap:.45rem; }
  .deal-share-sheet__benefits > div { align-items:center; }
  .deal-share-sheet__benefits small { font-size:.61rem; }
  .deal-share-sheet__actions { grid-template-columns:1fr 1fr; }
  .deal-share-sheet__actions .btn-sc { grid-column:1 / -1; }
}
@media (max-width:390px) {
  .deal-share-sheet__lead h3 { font-size:1.16rem; }
  .deal-share-sheet__preview { grid-template-columns:1fr; }
  .deal-share-sheet__media,.deal-share-sheet__media .image-fallback { min-height:10.5rem; max-height:12rem; }
  .deal-share-sheet__prices { gap:.35rem; }
  .deal-share-sheet__prices strong,.deal-share-sheet__prices b { font-size:.84rem; }
  .deal-share-sheet__actions .btn-sc,.deal-share-sheet__actions .btn-sc-light { font-size:.64rem; }
}
