.ct-top-video{width:100%;overflow:hidden;background:#f5f0ec;padding:clamp(20px,3vw,42px) 0}
.ct-top-video__heading{padding:0 clamp(14px,2vw,30px) clamp(14px,2vw,24px)}
.ct-top-video__heading h2{margin:0;color:#1d2025;font-size:clamp(24px,2.3vw,38px);line-height:1.1;text-transform:uppercase;letter-spacing:.01em}
.ct-top-video__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 8px}
.ct-video-card{position:relative;overflow:hidden;background:#d7a08b;aspect-ratio:9/16;border-radius:2px}
.ct-video-card video{display:block;width:100%;height:100%;object-fit:cover;background:#d7a08b}
.ct-video-card__shop{position:absolute;z-index:2;left:50%;bottom:56px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 20px);padding:9px 13px;border-radius:2px;background:rgba(255,255,255,.94);color:#173e43;font-size:clamp(10px,.9vw,13px);font-weight:800;line-height:1.1;text-align:center;text-decoration:none;box-shadow:0 3px 14px rgba(0,0,0,.22);transition:background .2s ease,transform .2s ease}
.ct-video-card__shop:hover,.ct-video-card__shop:focus-visible{background:#fff;transform:translateX(-50%) translateY(-2px)}
@media(max-width:989px){
  .ct-top-video__grid{display:flex;overflow-x:auto;gap:10px;padding:0 14px 10px;scroll-snap-type:x mandatory;scroll-padding-left:14px;-webkit-overflow-scrolling:touch}
  .ct-video-card{flex:0 0 min(42vw,280px);scroll-snap-align:start}
}
@media(max-width:749px){.ct-video-card{flex-basis:76vw}.ct-video-card__shop{font-size:13px;padding:10px 15px}}
