.homepage-carousel-section{background:#f2f0ec}.homepage-carousel{max-width:1800px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.5vw,40px);padding:16px clamp(12px,3vw,48px) 12px}.homepage-carousel__slides-area{position:relative;container-type:size;min-width:0;height:clamp(320px,48vw,650px);overflow:hidden}.homepage-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .95s ease,visibility .95s}.homepage-carousel__slide.active{opacity:1;visibility:visible}.homepage-carousel__slide img{display:block;width:100%;height:100%;object-fit:contain}.homepage-carousel__art-link{display:block;width:100%;height:100%;position:relative}.homepage-carousel__highlight-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(100cqw,calc(100cqh * var(--highlight-ratio)));aspect-ratio:var(--highlight-ratio)}.homepage-carousel__highlight{box-sizing:border-box;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);padding:1.2rem .8rem;color:#f2f0ec;background:#3a3937cc;font-family:Bifur,sans-serif;font-size:clamp(1.5rem,2.1vw,3.2rem);line-height:1.2;text-transform:uppercase;text-align:center;pointer-events:none}.homepage-carousel__artists{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1vw,18px);align-content:center;min-width:0}.homepage-carousel__artist{display:block;min-width:0;text-decoration:none;color:#f2f0ec;background:#000}.homepage-carousel__artist img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:opacity .3s}.homepage-carousel__artist:hover img{opacity:.85}.homepage-carousel__artist-name{display:flex;align-items:center;justify-content:center;text-align:center;min-height:4.7em;padding:.6em .3em;font-family:var(--font-heading-family);font-size:clamp(1.4rem,1.4vw,2.3rem);line-height:1.15;overflow-wrap:normal}.homepage-carousel a:focus-visible{outline:3px solid #103948;outline-offset:4px}@media(max-width:749px){.homepage-carousel{grid-template-columns:minmax(0,1fr);gap:20px}.homepage-carousel__slides-area{height:76vw;max-height:520px;min-height:240px}.homepage-carousel__artists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.homepage-carousel__artist-name{min-height:3.2em;font-size:clamp(1.8rem,5vw,2.4rem)}.homepage-carousel__highlight{font-size:clamp(1.5rem,4.8vw,2.6rem)}}@media(prefers-reduced-motion:reduce){.homepage-carousel__slide{transition:none}}.homepage-carousel__artist-browser{position:relative;min-width:0;align-self:center}.homepage-carousel__artist-browser button{position:absolute;top:50%;z-index:2;border:1px solid #b7b4af;background:#f2f0ec;color:#103948;border-radius:50%;width:32px;height:32px;cursor:pointer;transform:translateY(-50%)}.homepage-carousel__artist-prev{left:-12px}.homepage-carousel__artist-next{right:-12px}.homepage-carousel__artists--rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.homepage-carousel__artists--rail .homepage-carousel__artist{flex:0 0 calc((100% - (3*clamp(8px,1vw,18px)))/4);scroll-snap-align:start}@media(max-width:749px){.homepage-carousel__artists--rail .homepage-carousel__artist{flex-basis:calc((100% - 12px)/2)}}
/*# sourceMappingURL=/cdn/shop/t/37/assets/homepage-gallery.css.map */
