.qt-promos{width:min(1420px,calc(100% - 76px));max-width:none;margin:18px auto 34px;padding:0;color:#173f2d}
.qt-promos *{box-sizing:border-box}
.qt-promos[hidden]{display:none}
.qt-promos-view{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:17px;overscroll-behavior-inline:contain}
.qt-promos-view::-webkit-scrollbar{display:none}
.qt-promos-track{display:flex;gap:0;padding:0}
.qt-promo{position:relative;isolation:isolate;flex:0 0 100%;min-width:0;height:250px;overflow:hidden;border-radius:17px;scroll-snap-align:start;display:flex;align-items:center;padding:24px 36px;background:#173f2d;color:white}
.qt-promo:nth-child(3n+2){background:#e8eee4;color:#173f2d}
.qt-promo:nth-child(3n){background:#efe2ca;color:#173f2d}
.qt-promo-copy{position:relative;z-index:2;max-width:58%;text-align:start}
.qt-promo-copy small{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ead18e;margin-bottom:7px}
.qt-promo:nth-child(3n+2) small,.qt-promo:nth-child(3n) small{color:#9f7a37}
.qt-promo-copy h2{font-size:clamp(24px,2.5vw,32px);line-height:1.17;margin:0 0 7px;font-weight:800}
.qt-promo-copy p{font-size:12px;line-height:1.45;margin:0 0 11px}
.qt-promo-copy a{display:inline-flex;align-items:center;gap:6px;border-radius:8px;background:#e5bd67;color:#173f2d;text-decoration:none;padding:7px 12px;font-weight:800;font-size:11px;min-height:32px}
.qt-promo:nth-child(3n+2) .qt-promo-copy a,.qt-promo:nth-child(3n) .qt-promo-copy a{background:#173f2d;color:white}
.qt-promo-image{position:absolute;inset-block:0;inset-inline-end:0;width:43%;height:100%;object-fit:cover}
.qt-promo-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(to right,#173f2d 0%,#173f2d 55%,#173f2d35 86%);pointer-events:none}
.qt-promo:nth-child(3n+2) .qt-promo-shade{background:linear-gradient(to right,#e8eee4 0%,#e8eee4 55%,#e8eee466 86%)}
[dir=rtl] .qt-promo-shade{background:linear-gradient(to left,#173f2d 0%,#173f2d 55%,#173f2d35 86%)}
[dir=rtl] .qt-promo:nth-child(3n+2) .qt-promo-shade{background:linear-gradient(to left,#e8eee4 0%,#e8eee4 55%,#e8eee466 86%)}
.qt-promo-payment-art{position:absolute;inset-inline-end:9%;top:21px;width:220px;height:150px;border-radius:17px;background:linear-gradient(130deg,#17412d,#2e6b48);transform:rotate(-9deg);box-shadow:12px 15px 0 #bc9450,0 15px 30px #173f2d33;color:#e8cd82;padding:18px;font:700 21px Georgia,serif;letter-spacing:.1em}
.qt-promo-payment-art:after{content:'▭';display:block;font-size:38px;margin-top:11px;color:#e2bd73}
.qt-promo-poster{display:block;width:100%;height:100%;background:#f5f3eb;text-decoration:none}
.qt-promo-poster img{display:block;width:100%;height:100%;object-fit:contain}
.qt-promo:has(.qt-promo-poster){padding:0}
.qt-promos-nav{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.qt-promos-dots{display:flex;gap:7px;align-items:center}
.qt-promos-dots button{border:0;background:#c9d2c2;width:8px;height:8px;padding:0;border-radius:50px;cursor:pointer}
.qt-promos-dots button[aria-current=true]{width:27px;background:#245039}
.qt-promos-arrows{display:flex;gap:7px}
.qt-promos-arrows button{border:1px solid #d3dcd0;background:white;color:#204331;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}
.qt-promos-arrows button:hover,.qt-promos-arrows button:focus-visible{background:#204331;color:white}
@media(max-width:900px){.qt-promos{width:calc(100% - 32px)}}
@media(max-width:600px){
  .qt-promos{width:calc(100% - 28px);margin:14px auto 24px;padding:0}
  .qt-promos-view,.qt-promo{border-radius:13px}
  .qt-promo{height:190px;padding:17px}
  .qt-promo-copy{max-width:61%}
  .qt-promo-copy small{font-size:8px;margin-bottom:5px}
  .qt-promo-copy h2{font-size:20px;line-height:1.2;margin-bottom:8px}
  .qt-promo-copy p{display:none}
  .qt-promo-copy a{font-size:9px;padding:6px 8px;min-height:27px}
  .qt-promo-image{width:52%;opacity:.85}
  .qt-promo-shade{background:linear-gradient(to right,#173f2d 0%,#173f2d 55%,#173f2d72 91%)}
  .qt-promo:nth-child(3n+2) .qt-promo-shade{background:linear-gradient(to right,#e8eee4 0%,#e8eee4 55%,#e8eee484 91%)}
  [dir=rtl] .qt-promo-shade{background:linear-gradient(to left,#173f2d 0%,#173f2d 55%,#173f2d72 91%)}
  [dir=rtl] .qt-promo:nth-child(3n+2) .qt-promo-shade{background:linear-gradient(to left,#e8eee4 0%,#e8eee4 55%,#e8eee484 91%)}
  .qt-promo-payment-art{inset-inline-end:-38px;top:12px;transform:scale(.7) rotate(-9deg);transform-origin:top right}
  [dir=rtl] .qt-promo-payment-art{transform-origin:top left}
}
@media(prefers-reduced-motion:reduce){.qt-promos-view{scroll-behavior:auto}}
