.store-offers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.store-offer-card{min-width:0;display:flex;flex-direction:column;position:relative;border:1px solid #e6e8ed;border-radius:16px;background:#fff;box-shadow:0 4px 16px #11182708;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.store-offer-card:hover{transform:translateY(-3px);border-color:#ffc799;box-shadow:0 12px 28px #5d310f12}
.store-offer-card::before{content:'';display:block;height:3px;background:linear-gradient(90deg,#ff6f00,#ffc48e);flex-shrink:0}
.store-offer-card .store-offer-heading{padding:20px 20px 0}
.store-offer-heading>div{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:14px;margin-bottom:18px}
.store-offer-heading>div>.flex-1{min-width:0;width:100%}
.store-offer-heading>div>.flex-col{margin:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;align-items:center}
.store-offer-heading>div>.flex-col>span{padding:4px 9px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1.5}
.store-offer-heading h3{font-size:17px;line-height:1.45;letter-spacing:-.2px;color:#182130;font-weight:750;margin-bottom:9px;overflow-wrap:anywhere}
.store-offer-heading p{font-size:13px;line-height:1.75;color:#737987;overflow-wrap:anywhere}
.store-offer-card .store-offer-action{padding:0 20px 18px;margin-top:auto}
.store-offer-action>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:96px;margin-bottom:14px;padding:14px 10px;border:1px dashed #f1c79f;border-radius:11px;background:linear-gradient(135deg,#fffaf5,#fff4e9)}
.store-offer-action>div>.font-bold{color:#a64b09;font-size:17px;font-weight:700}
.store-offer-action>div>.text-sm{color:#896e59;font-size:12px;margin-top:3px}
.store-offer-action .font-mono{font-size:19px;letter-spacing:3px;overflow-wrap:anywhere}
.store-offer-action>button,.store-offer-action>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:11px 10px;border:1px solid #ff6f00;border-radius:9px;background:#ff6f00;color:white;font-size:13px;line-height:1.5;font-weight:700;text-decoration:none;box-shadow:0 3px 8px #ff6f0014}
.store-offer-action>button:hover,.store-offer-action>a:hover{background:#e66200;border-color:#e66200}
.store-offer-card .store-offer-footer{padding:14px 20px 18px;border-top:1px solid #f0f1f3;background:#fdfdfd}
.store-offer-footer>div{font-size:11px;line-height:1.6;color:#7b8493;gap:6px;flex-wrap:wrap;overflow-wrap:anywhere}
.store-offer-footer>div.border-t{padding-top:0;border-top:0}
.store-offer-footer .coupon-like-btn,.store-offer-footer .coupon-comments-toggle{padding:5px 9px;border:1px solid #e7e9ed;background:#fff;border-radius:999px;font-size:11px;color:#687385;white-space:nowrap}
.store-offer-footer .coupon-like-btn:hover,.store-offer-footer .coupon-comments-toggle:hover{border-color:#ffba84;color:#bd5100;background:#fff8f2}
.store-offer-card button:focus-visible,.store-offer-card a:focus-visible{outline:2px solid #ff6f00;outline-offset:3px}
@media(max-width:1199px){.store-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:900px){.store-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.store-offers-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.store-offer-card{transition:none}.store-offer-card:hover{transform:none}}
