
/* Offer listings share the business website's surface, spacing and action palette. */
@layer rp-pizza-bistro {
#rp-offers-page {
  --offers-surface:var(--rp-site-surface,#fff);
  --offers-text:var(--rp-site-text,#0f172a);
  --offers-muted:var(--rp-site-muted,#64748b);
  --offers-line:var(--rp-site-line,#e2e8f0);
  --offers-action:var(--rp-site-action,var(--theme-button-color,#15803d));
  --offers-on-action:var(--rp-site-on-action,var(--theme-button-text-color,#fff));
  width:calc(100% - 32px)!important;
  max-width:1200px!important;
  margin:18px auto 32px!important;
  padding:24px!important;
  border:1px solid var(--offers-line)!important;
  border-radius:14px!important;
  background:var(--offers-surface)!important;
  color:var(--offers-text)!important;
  font-family:var(--rp-site-body,inherit)!important;
}
#rp-offers-page .rp-offers-hero { border:0!important; border-radius:0!important; padding:0 0 20px!important; background:none!important; box-shadow:none!important; gap:10px!important; border-bottom:1px solid var(--offers-line)!important; }
#rp-offers-page h1 { font-size:clamp(24px,2vw,30px)!important; font-weight:700!important; line-height:1.25!important; color:var(--offers-text)!important; letter-spacing:-.02em!important; }
#rp-offers-page .rp-offers-sub { font-size:14px!important; color:var(--offers-muted)!important; }
#rp-offers-page .rp-offers-hero-link { min-height:36px!important; padding:0 12px!important; border-radius:8px!important; font-size:12px!important; font-weight:500!important; letter-spacing:0!important; border-color:var(--offers-line)!important; background:var(--offers-surface)!important; color:var(--offers-text)!important; box-shadow:none!important; }
#rp-offers-page .rp-offers-hero-link:hover { border-color:var(--offers-action)!important; color:var(--offers-action)!important; transform:none!important; }
#rp-offers-page .rp-offers-grid { margin-top:20px!important; }
#rp-offers-page .rp-pizza-products.rp-pizza-products--bundle-offers.rp-offers-bundle-grid { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important; gap:20px!important; align-items:stretch!important; width:100%!important; }
#rp-offers-page .rp-offers-bundle-item { width:100%!important; max-width:none!important; justify-self:stretch!important; display:flex!important; flex-direction:column!important; border:1px solid var(--offers-line)!important; border-radius:12px!important; background:var(--offers-surface)!important; box-shadow:none!important; overflow:hidden; }
#rp-offers-page .rp-offers-bundle-item:hover { transform:none!important; border-color:var(--offers-action)!important; box-shadow:none!important; }
#rp-offers-page .rp-offers-bundle-item .rp-pizza-product--bundle-offer { aspect-ratio:16/9!important; border-radius:0!important; background:var(--offers-surface)!important; box-shadow:none!important; }
#rp-offers-page .rp-pizza-product--bundle-offer::after { display:none!important; }
#rp-offers-page .rp-pizza-product-media { box-shadow:none!important; }
#rp-offers-page .rp-pizza-product-image { transform:none!important; }
#rp-offers-page .rp-pizza-product--bundle-offer .rp-pizza-bundle-offer-badge { top:12px!important; left:12px!important; padding:6px 10px!important; font-size:11px!important; font-weight:600!important; letter-spacing:.02em!important; border-radius:7px!important; box-shadow:none!important; }
#rp-offers-page .rp-offer-meta-row { flex:1!important; display:flex!important; flex-direction:column!important; gap:8px!important; padding:18px!important; background:var(--offers-surface)!important; border-color:var(--offers-line)!important; }
#rp-offers-page .rp-offer-source-pill { display:none!important; }
#rp-offers-page .rp-offer-meta-row h3 { font-size:18px!important; font-weight:600!important; line-height:1.35!important; color:var(--offers-text)!important; }
#rp-offers-page .rp-offer-meta-row p { font-size:13px!important; line-height:1.6!important; color:var(--offers-muted)!important; display:block!important; }
#rp-offers-page .rp-offer-meta-row .rp-offer-price { margin:4px 0 12px!important; font-size:19px!important; font-weight:650!important; line-height:1.4!important; }
#rp-offers-page .rp-offer-price-note { font-size:13px!important; font-weight:500!important; color:var(--offers-muted)!important; }
#rp-offers-page .rp-offer-meta-row .rp-pizza-product-actions { position:static!important; transform:none!important; width:100%!important; max-width:none!important; margin-top:auto!important; }
#rp-offers-page .rp-offer-meta-row .rp-pizza-primary-btn { display:flex!important; width:100%!important; min-height:42px!important; padding:10px 16px!important; border-radius:8px!important; border:1px solid var(--offers-action)!important; background:var(--offers-action)!important; color:var(--offers-on-action)!important; -webkit-text-fill-color:var(--offers-on-action)!important; font-size:14px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:0!important; text-transform:none!important; box-shadow:none!important; text-decoration:none!important; justify-content:center; align-items:center; }
#rp-offers-page .rp-offer-meta-row .rp-pizza-primary-btn:hover { filter:brightness(.94)!important; transform:none!important; }
#rp-offers-page .rp-promos-strip { border-color:var(--offers-line)!important; background:var(--offers-surface)!important; box-shadow:none!important; border-radius:12px!important; }
#rp-offers-page .rp-promos-tile { border-color:var(--offers-line)!important; background:var(--offers-surface)!important; border-radius:12px!important; box-shadow:none!important; }
#rp-offers-page .rp-promos-tile-body { background:var(--offers-surface)!important; border-color:var(--offers-line)!important; padding:18px!important; }
@media(max-width:700px) {
 #rp-offers-page { width:calc(100% - 24px)!important; margin:14px auto 24px!important; padding:16px!important; border-radius:12px!important; }
 #rp-offers-page .rp-pizza-products.rp-pizza-products--bundle-offers.rp-offers-bundle-grid { grid-template-columns:1fr!important; gap:16px!important; }
 #rp-offers-page .rp-offer-meta-row { padding:16px!important; }
}
}
