#sm-special-grid:empty{display:none!important}
#sm-special-grid:not(:empty){margin-top:24px}
.sm-special-card{height:24rem;position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #0002;color:white}
.sm-special-card img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;transition:transform .4s}.sm-special-card:hover img{transform:scale(1.035)}
.sm-special-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000e,#0008 45%,#0000)}
.sm-special-body{position:absolute;bottom:0;left:0;width:100%;padding:24px}.sm-special-tag{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:#113F35;color:white;padding:6px 10px;border-radius:6px;font-weight:700}
.sm-special-body h3{font-size:24px;line-height:1.25;font-weight:bold;color:white;margin:10px 0 14px}
.sm-special-open,.sm-offer-cta{background:#113F35;color:#fff!important;border:0;padding:11px 19px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;display:inline-block;text-decoration:none}
.sm-special-open:focus-visible,.sm-offer-close:focus-visible,.sm-offer-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
#sm-offer-modal[hidden]{display:none!important}
.sm-offer-modal{position:fixed;z-index:9990;inset:0;background:#000b;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
body.sm-offer-open{overflow:hidden}
.sm-offer-dialog{background:#fff;color:#1a1a1a;position:relative;width:min(820px,100%);border-radius:18px;overflow:hidden;box-shadow:0 20px 80px #0006;max-height:95vh;overflow-y:auto}
.sm-offer-gallery{position:relative;background:#fff}
.sm-offer-gallery>img{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain;background:#fff}
.sm-offer-prev,.sm-offer-next{position:absolute;top:50%;transform:translateY(-50%);background:#113F35;color:#fff;border:0;width:42px;height:46px;font-size:34px;cursor:pointer;border-radius:6px;line-height:40px}
.sm-offer-prev{left:10px}.sm-offer-next{right:10px}
.sm-offer-counter{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:#113F35;color:#fff;padding:3px 12px;border-radius:20px;font-size:13px;font-weight:700}
.sm-offer-gallery [hidden]{display:none!important}
.sm-offer-prev:focus-visible,.sm-offer-next:focus-visible{outline:3px solid #113F35;outline-offset:3px}
.sm-offer-content{padding:20px 25px 25px}.sm-offer-content h2{font-size:27px;font-weight:bold;color:#113F35;line-height:1.25;margin:0 0 10px}.sm-offer-content p{color:#333;white-space:pre-line;margin:0 0 20px}
.sm-offer-close{position:absolute;top:12px;right:12px;border:0;background:#113F35;color:#fff;width:43px;height:43px;font-size:30px;line-height:43px;text-align:center;border-radius:50%;cursor:pointer;z-index:2}
@media(max-width:600px){.sm-special-card{height:20rem}.sm-special-body{padding:18px}.sm-offer-content{padding:16px}.sm-offer-content h2{font-size:22px}}
