/* Offer card — collection discount, responsive */
.ate-collection-offer{
  position:relative;display:block;max-width:920px;margin:-14px auto 30px;padding:22px 22px 18px;overflow:hidden;
  border:1px solid rgba(201,162,75,.45);border-left:4px solid #9fc983;border-radius:6px;
  background:
    radial-gradient(140% 120% at 110% -20%,rgba(201,162,75,.14),transparent 55%),
    linear-gradient(110deg,rgba(69,91,42,.3),rgba(32,20,12,.97) 52%,rgba(54,19,16,.82));
  box-shadow:0 16px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,245,220,.05);
  color:var(--cream);
}
.ate-collection-offer::after{content:"";position:absolute;right:-40px;top:-60px;width:170px;height:170px;border:1px solid rgba(201,162,75,.14);border-radius:50%;pointer-events:none;}

/* Head — context for the coupons */
.ate-collection-offer__head{position:relative;text-align:center;margin:0 auto 18px;max-width:660px;}
.ate-collection-offer__kicker{margin:0 0 6px;color:#b9dda2;font:600 9px/1.4 var(--font-eyebrow);letter-spacing:.22em;text-transform:uppercase;}
.ate-collection-offer__headline{margin:0 0 8px;color:var(--cream);font:600 clamp(21px,3vw,28px)/1.08 var(--font-display);text-wrap:balance;}
.ate-collection-offer__desc{margin:0;color:var(--cream-dim);font-size:13px;line-height:1.6;}

/* Cells */
.ate-offer-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;}
.ate-offer-cell{
  display:flex;align-items:center;gap:14px;min-width:0;padding:15px 16px;
  border:1px solid rgba(201,162,75,.24);border-left:3px solid var(--gold,#c9a24b);border-radius:5px;
  background:rgba(20,12,7,.6);
  transition:border-color .2s ease,background .2s ease;
}
.ate-offer-cell:hover{border-color:rgba(201,162,75,.5);background:rgba(20,12,7,.78);}
.ate-offer-cell--collection{border-left-color:#9fc983;}

.ate-collection-offer__stamp{
  width:74px;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;
  border:1px solid rgba(202,228,179,.62);border-radius:50%;outline:1px dashed rgba(202,228,179,.35);outline-offset:-6px;
  background:#20331b;color:#d8efc7;transform:rotate(-4deg);box-shadow:0 8px 22px rgba(0,0,0,.25);
}
.ate-collection-offer__stamp strong{font:700 28px/.86 var(--font-display);letter-spacing:-.04em;}
.ate-collection-offer__stamp span{margin-top:5px;font:600 8px/1 var(--font-eyebrow);letter-spacing:.14em;text-transform:uppercase;}

.ate-offer-cell__copy{min-width:0;display:flex;flex-direction:column;gap:3px;}
.ate-offer-cell__copy p{margin:0;color:#b9dda2;font:600 9px/1.3 var(--font-eyebrow);letter-spacing:.18em;text-transform:uppercase;}
.ate-offer-cell__copy h4{margin:0;color:var(--cream);font:600 clamp(18px,2.2vw,23px)/1.1 var(--font-display);}
.ate-offer-cell__copy>span{display:block;color:var(--cream-dim);font-size:12px;line-height:1.45;}
.ate-offer-cell__code{
  align-self:flex-start;display:inline-block;margin-top:5px;padding:4px 9px;
  border:1px solid rgba(201,162,75,.45);border-radius:3px;background:rgba(201,162,75,.12);
  color:var(--gold-light);font:600 10px/1.2 var(--font-eyebrow);letter-spacing:.14em;
}

.ate-collection-offer__foot{margin:14px 0 0;text-align:center;color:var(--cream-dim);font-size:12px;line-height:1.5;}

/* Checkout totals rows */
.ate-review-table .ate-offer-checkout th,.ate-review-table .ate-offer-checkout td{border-top:1px dashed rgba(201,162,75,.3)!important;}
.ate-review-table .ate-offer-checkout td{color:var(--gold-light)!important;font-weight:650;}
.ate-review-table .ate-offer-checkout.is-applied td{color:#b9dda2!important;}
body.ate-qc-frame-page .ate-review-table .ate-offer-checkout th{color:var(--qcf-muted)!important;}
body.ate-qc-frame-page .ate-review-table .ate-offer-checkout td{color:var(--qcf-gold-light)!important;}
body.ate-qc-frame-page .ate-review-table .ate-offer-checkout.is-applied td{color:var(--qcf-green)!important;}

/* Slim offer strip under the menu — every menu page */
.ate-offer-hero{
  position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 14px;
  max-width:920px;margin:24px auto 0;padding:13px 18px;
  border:1px solid rgba(201,162,75,.5);border-top:2px solid var(--gold,#c9a24b);border-radius:5px;
  background:linear-gradient(110deg,rgba(32,20,12,.97),rgba(54,19,16,.9));
  box-shadow:0 10px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,245,220,.05);
  color:var(--cream-dim);font-size:12.5px;text-align:center;
}
.ate-offer-hero__label{font:600 10px/1 var(--font-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--gold,#c9a24b);}
.ate-offer-hero__chip{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:999px;border:1px solid rgba(201,162,75,.45);font-weight:600;white-space:nowrap;}
.ate-offer-hero__chip strong{font:700 17px/1 var(--font-display);color:inherit;}
.ate-offer-hero__chip--collection{border-color:rgba(159,201,131,.55);color:#b9dda2;}
.ate-offer-hero__note{width:100%;color:var(--cream-dim);font-size:11px;letter-spacing:.04em;}

@media(max-width:600px){
  .ate-collection-offer{margin-top:-8px;padding:16px 12px 14px;}
  .ate-offer-cell{gap:12px;padding:12px 13px;}
  .ate-collection-offer__stamp{width:60px;height:60px;}
  .ate-collection-offer__stamp strong{font-size:23px;}
  .ate-offer-cell__copy h4{font-size:18px;}
  .ate-offer-cell__copy>span{font-size:11.5px;}
  .ate-collection-offer__desc{font-size:12px;}
  .ate-collection-offer__foot{font-size:11px;}
  .ate-offer-hero{gap:6px 8px;padding:11px 12px;margin-top:16px;}
  .ate-offer-hero__chip{white-space:normal;text-align:center;}
  .ate-offer-hero__label{width:100%;}
  .ate-review-table .ate-offer-checkout{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%!important;}
  .ate-review-table .ate-offer-checkout th,.ate-review-table .ate-offer-checkout td{display:block!important;width:auto!important;max-width:62%!important;padding:12px 10px!important;border:0!important;}
  .ate-review-table .ate-offer-checkout td{text-align:right!important;}
}
@media(max-width:380px){
  .ate-offer-cell{flex-direction:column;align-items:flex-start;text-align:left;}
  .ate-offer-cell__code{align-self:flex-start;}
}

@media(prefers-reduced-motion:reduce){.ate-collection-offer__stamp{transform:none;}}