.product-grid--has-media{display:grid!important;flex-wrap:unset!important;grid-template-columns:repeat(var(--grid-media-cols-mobile, 2),1fr);grid-auto-flow:dense!important;grid-auto-rows:auto;column-gap:var(--grid-mobile-horizontal-spacing);row-gap:var(--grid-mobile-vertical-spacing)}@media screen and (min-width:750px){.product-grid--has-media{grid-template-columns:repeat(var(--grid-media-cols-desktop, 4),1fr);grid-auto-flow:dense!important;column-gap:var(--grid-desktop-horizontal-spacing);row-gap:var(--grid-desktop-vertical-spacing)}}.product-grid--has-media>.grid__item{width:auto!important;max-width:none!important;min-width:0;align-self:start}.collection-grid-media-card{position:relative;overflow:hidden;border-radius:0;list-style:none;min-height:0;grid-column:span min(var(--col-span-mobile, 1),var(--grid-media-cols-mobile, 2));grid-row:span var(--row-span-mobile, 1)}.product-grid-container .collection .product-grid .card-wrapper{padding:0!important}@media screen and (min-width:750px){.collection-grid-media-card{grid-column:span min(var(--col-span-desktop, 2),var(--grid-media-cols-desktop, 4));grid-row:span var(--row-span-desktop, 2);position:relative}.collection-grid-media-card .media-card__image-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;min-height:unset;height:auto}.collection-grid-media-card .media-card__video-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;min-height:unset;overflow:hidden}.collection-grid-media-card .media-card__video-wrapper video{width:100%;height:100%;object-fit:cover}}.media-card__image-wrapper{position:relative;display:block;width:100%;height:100%;min-height:200px;overflow:hidden}.media-card__image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.media-card__image-wrapper:hover img{transform:scale(1.03)}.media-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;display:flex;flex-direction:column;justify-content:flex-end;z-index:2;pointer-events:none}.media-card__overlay--has-bg{background:linear-gradient(0deg,rgba(0,0,0,var(--overlay-opacity, .45)),#0000)}.media-card__heading{font-family:Raleway;font-size:18px;font-weight:600;line-height:1.3;color:#fff;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}@media screen and (min-width:750px){.media-card__heading{font-size:22px}}.media-card__text{font-family:var(--font-body-family);font-size:13px;font-weight:400;line-height:1.5;color:#ffffffe6;margin:0 0 12px}@media screen and (min-width:750px){.media-card__text{font-size:14px}}.media-card__cta{display:inline-block;pointer-events:auto;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:#fde9e2;color:#000;font-family:Raleway,sans-serif;border:1px solid transparent;padding:10px 24px;text-decoration:none;transition:background .3s ease,border-color .3s ease;align-self:flex-start;cursor:pointer}.media-card__cta:hover{background:#000000e6;color:#fff}.media-card__video-wrapper{position:relative;width:100%;height:100%;min-height:200px;overflow:hidden;background:#000;cursor:pointer}.media-card__video-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.media-card__video-controls{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:8px;z-index:5;opacity:0;transition:opacity .3s ease;pointer-events:none}@media(hover:hover){.media-card__video-wrapper:hover .media-card__video-controls{opacity:1;pointer-events:auto}}.media-card__video-controls.is-visible{opacity:1;pointer-events:auto}.media-card__video-controls button{border:none;background:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease;line-height:0}.media-card__video-controls button:hover{transform:scale(1.1)}.media-card__video-controls button svg{width:36px;height:36px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}@media screen and (max-width:749px){.media-card__video-controls button svg{width:32px;height:32px}}.media-card__video-controls button svg.hidden{display:none}.media-card__video-controls button svg.block{display:block}@media screen and (max-width:749px){.collection-grid-media-card{min-height:180px}.media-card__overlay{padding:14px 16px}.media-card__cta{padding:8px 18px;font-size:11px}}@media screen and (min-width:750px)and (max-width:989px){.collection-grid-media-card{min-height:220px}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/collection-grid-media.css.map */
