/* Appliance Mart promo stamps v1 (10/30/26). Look only. Wording comes from promos.json via promo-stamps.js. */
.am-slot{position:absolute;z-index:6;pointer-events:none;line-height:0}
.am-slot>.am-stamp{pointer-events:auto}
.am-btn-wrap{position:relative;display:inline-block;max-width:100%}

/* badge */
.am-stamp{position:relative;display:block;width:var(--s,120px);height:var(--s,120px);transform:rotate(var(--tilt,-4deg));
  filter:drop-shadow(0 7px 8px rgba(19,24,42,.30)) drop-shadow(0 1px 1.5px rgba(19,24,42,.35));
  text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .18s ease;
  animation:am-slap .5s cubic-bezier(.18,1.35,.4,1) backwards}
a.am-stamp:hover{transform:rotate(calc(var(--tilt,-4deg) * -.5)) scale(1.06)}
a.am-stamp:focus-visible{transform:rotate(calc(var(--tilt,-4deg) * -.5)) scale(1.06)}
a.am-stamp:focus-visible{outline:3px solid #0a2a5e;outline-offset:4px;border-radius:50%}
.am-stamp__shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.am-stamp__art{position:absolute;width:34%;left:-7%;bottom:-5%;transform:rotate(-12deg)}
.am-stamp__art svg{display:block;width:100%;height:auto}
.am-stamp__txt{position:absolute;left:17%;right:17%;top:50%;transform:translateY(-50%);text-align:center;color:var(--st-text,#fff);
  font-family:'Archivo Narrow','Arial Narrow','Archivo',sans-serif;font-weight:700;text-transform:uppercase;line-height:1.02;letter-spacing:.015em;pointer-events:none}
.am-stamp__ln{display:block;white-space:nowrap;overflow:hidden;text-overflow:clip}
.am-stamp__ln--big{color:var(--st-big,#fff);line-height:.95;letter-spacing:-.005em;margin:.03em 0 .04em}
.am-stamp--blocked{visibility:hidden}
@keyframes am-slap{0%{opacity:0;transform:rotate(calc(var(--tilt,-4deg) - 14deg)) scale(1.25)}55%{opacity:1}100%{opacity:1;transform:rotate(var(--tilt,-4deg)) scale(1)}}
@media(prefers-reduced-motion:reduce){.am-stamp{animation:none;transition:none}}
@supports not (overflow:clip){.am-stamp{animation:none}}   /* older Safari: no grow-in, so nothing pokes past the screen edge */
.am-preview-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#c8252d;color:#fff;text-align:center;font:800 15px/1.3 Inter,system-ui,sans-serif;padding:12px 16px;letter-spacing:.02em}

/* where each badge sits */
.am-slot--hero{top:-34px;right:-22px;--s:156px}
.am-slot--button{top:-30px;right:-48px;--s:78px}
.am-slot--cta{top:-112px;right:1%;--s:172px}
.am-slot--midpage{top:50%;right:56px;transform:translateY(-50%);--s:132px}
@media(max-width:1100px){.am-slot--midpage{top:auto;bottom:-48px;right:18px;transform:none;--s:84px}}
@media(max-width:980px){.am-slot--hero{top:-26px;right:-8px;--s:116px}.am-slot--cta{top:-96px;--s:146px}}
@media(max-width:600px){
  .am-slot--hero{top:-22px;right:-6px;--s:96px}
  .am-slot--button{top:-46px;right:-6px;--s:58px}
  .am-slot--cta{top:-84px;right:2px;--s:118px}
  .am-slot--midpage{bottom:-46px;right:10px;--s:74px}
}
@media(max-width:380px){.am-slot--midpage{bottom:-54px;right:8px;--s:64px}}

/* Current Promos section */
#current-promos{background:var(--paper,#f4f6fa);padding:46px 0 40px;scroll-margin-top:80px}
#current-promos .sec-head{margin-bottom:26px}
.am-promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.am-promo-card{position:relative;display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line,rgba(19,24,42,.12));
  border-top:4px solid var(--card-accent,#c8252d);border-radius:var(--r,8px);padding:16px 16px 15px 12px;box-shadow:var(--shadow-sm)}
.am-promo-card--seasonal{border:2px solid var(--card-accent);border-top-width:5px;background:linear-gradient(135deg,#fff7ef 0%,#fff 60%)}
.am-stamp--mini{--s:74px;flex:none;margin-top:2px}
.am-promo-card__body{min-width:0;flex:1}
.am-promo-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.am-chip{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:rgba(10,42,94,.08);color:var(--navy,#0a2a5e)}
.am-chip--ends{background:rgba(200,37,45,.10);color:var(--red,#c8252d)}
.am-chip--season{background:#1a1a1a;color:#fff}
.am-promo-card__name{font-size:17.5px;font-weight:900;color:var(--navy,#0a2a5e);line-height:1.15;margin:0 0 5px}
.am-promo-card__deal{font-size:14.5px;color:#33362f;margin:0 0 10px;line-height:1.45}
.am-promo-card__link{font-weight:800;font-size:14px;color:var(--red,#c8252d)}
.am-promo-fine{font-size:12.5px;color:var(--steel,#5f6675);margin-top:18px;max-width:900px;line-height:1.5}
.am-promo-empty{font-size:15px;color:var(--steel,#5f6675)}
