:root{--spd-yellow:#ffe600;--spd-red:#c91f27;--spd-black:#111;--spd-cream:#fffdf0}
.spd-coupon-section{max-width:1600px;margin:40px auto;padding:0 20px;font-family:Arial,Helvetica,sans-serif;color:var(--spd-black)}
.spd-section-heading{text-align:center;margin-bottom:24px}.spd-section-heading p{margin:0;color:var(--spd-red);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.spd-section-heading h2{font-size:clamp(32px,4vw,54px);margin:6px 0}.spd-section-heading span{font-size:17px}
.spd-coupon-row{display:grid;grid-template-columns:repeat(6,minmax(270px,1fr));gap:18px;overflow-x:auto;padding:4px 4px 18px;scroll-snap-type:x proximity}
.spd-coupon{position:relative;min-height:620px;background:var(--spd-yellow);border:3px dashed var(--spd-black);border-radius:18px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.16);scroll-snap-align:start;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.spd-coupon:hover,.spd-coupon:focus{transform:translateY(-5px);box-shadow:0 16px 32px rgba(0,0,0,.25);outline:4px solid rgba(201,31,39,.28);outline-offset:2px}
.spd-photo{height:185px;background-size:cover;background-position:center;filter:saturate(.85) contrast(1.06)}
.spd-bg-1 .spd-photo{background-image:linear-gradient(180deg,transparent 55%,var(--spd-yellow)),url('bg-1.webp')}.spd-bg-2 .spd-photo{background-image:linear-gradient(180deg,transparent 55%,var(--spd-yellow)),url('bg-2.webp')}.spd-bg-3 .spd-photo{background-image:linear-gradient(180deg,transparent 55%,var(--spd-yellow)),url('bg-3.webp')}.spd-bg-4 .spd-photo{background-image:linear-gradient(180deg,transparent 55%,var(--spd-yellow)),url('bg-4.webp')}.spd-bg-5 .spd-photo{background-image:linear-gradient(180deg,transparent 55%,var(--spd-yellow)),url('bg-5.webp')}
.spd-body{padding:0 20px 20px;text-align:center}.spd-logo{width:96px;height:86px;object-fit:contain;margin:-58px auto 4px;position:relative;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.spd-eyebrow{margin:5px 0;color:var(--spd-red);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.spd-coupon h3{font-size:31px;line-height:.95;text-transform:uppercase;margin:4px 0 12px;font-weight:950}.spd-offer{font-weight:800;font-size:19px;line-height:1.55}.spd-offer span,.spd-offer b{color:var(--spd-red);font-size:34px;font-weight:950}.spd-details{min-height:66px;font-size:15px;line-height:1.4;margin:8px 0 12px}.spd-terms{text-align:left;margin:10px 0 15px;padding-left:22px;font-size:12px;line-height:1.45}.spd-contact{font-size:12px;line-height:1.35;margin:12px 0}.spd-print{display:block;width:100%;border:0;border-radius:9px;background:var(--spd-red);color:#fff;padding:13px 10px;font-size:16px;font-weight:900;text-transform:uppercase;cursor:pointer}.spd-print:before{content:'\1F5A8';margin-right:8px}
.spd-original{background:#fff;display:flex;flex-direction:column;padding:12px}.spd-original img{width:100%;height:540px;object-fit:contain}.spd-original .spd-print{margin-top:auto}
@media(max-width:1100px){.spd-coupon-row{grid-template-columns:repeat(6,290px)}}
@media(max-width:640px){.spd-coupon-section{padding:0 12px}.spd-coupon-row{grid-template-columns:repeat(6,82vw)}.spd-coupon{min-height:590px}}
@media print{body *{visibility:hidden!important}.spd-print-target,.spd-print-target *{visibility:visible!important}.spd-print-target{position:absolute!important;inset:0 auto auto 0!important;width:7.5in!important;height:9.5in!important;min-height:0!important;border:2px dashed #111!important;border-radius:0!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.spd-print-target .spd-photo{height:3in!important}.spd-print-target .spd-body{padding:0 .35in .25in!important}.spd-print-target .spd-logo{width:1.25in!important;height:1.05in!important}.spd-print-target h3{font-size:34pt!important}.spd-print-target .spd-offer,.spd-print-target .spd-details,.spd-print-target .spd-terms,.spd-print-target .spd-contact{font-size:14pt!important}.spd-print-target .spd-offer span,.spd-print-target .spd-offer b{font-size:30pt!important}.spd-print-target .spd-print{display:none!important}.spd-original.spd-print-target img{height:8.8in!important}.spd-original.spd-print-target{padding:.2in!important}@page{size:letter portrait;margin:.5in}}

