.collection-page-media__item{position:relative;min-width:0;overflow:hidden;background:#eee;color:#fff;aspect-ratio:4/3}
.collection-page-media__item[hidden]{display:none!important}
.collection-page-media__item .media__container{position:absolute;inset:0;width:100%;height:100%}
.collection-page-media__item .media__container img,.collection-page-media__item .media__container video{width:100%;height:100%;object-fit:cover}
.collection-page-media__link{position:absolute;inset:0;z-index:2}
.collection-page-media__caption{position:absolute;z-index:1;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}
.collection-page-media__title{font-size:clamp(24px,3vw,52px);font-weight:600;line-height:1.05}
.collection-page-media__button{min-width:130px;padding:12px 20px;background:rgba(255,255,255,.24);text-align:center;font-weight:600;text-transform:uppercase}
.collection-page-media__grid:not(.collection-page-media__grid--ready) .collection-page-media__item{display:none}
@media(max-width:768px){.collection-page-media__item{aspect-ratio:4/5}.collection-page-media__caption{left:12px;right:12px;bottom:12px;gap:8px}.collection-page-media__title{font-size:clamp(18px,5vw,30px)}.collection-page-media__button{min-width:auto;padding:8px 12px;font-size:12px}}
