.luvia-showcase{position:relative;z-index:1;background-color:rgb(var(--color-background));overflow:hidden}.luvia-showcase__grid{display:flex;flex-direction:column;gap:var(--luvia-space-xl)}@media screen and (min-width:990px){.luvia-showcase__grid{display:grid;grid-template-columns:380px 1fr;gap:4rem;align-items:center}}.luvia-showcase__promo{text-align:center}@media screen and (min-width:990px){.luvia-showcase__promo{text-align:left;padding-right:var(--luvia-space-lg)}}.luvia-showcase__features{list-style:none;padding:0;margin:0 0 var(--luvia-space-lg) 0;display:flex;flex-direction:column;gap:var(--luvia-space-sm)}.luvia-showcase__feature{display:flex;align-items:center;gap:var(--luvia-space-sm);font-size:var(--luvia-text-base);color:rgb(var(--luvia-charcoal))}.luvia-showcase__feature-icon{width:20px;height:20px;flex-shrink:0;color:rgb(var(--luvia-aqua-dark))}.luvia-showcase__carousel-wrapper{position:relative;width:calc(100% + 1.5rem);margin-right:-1.5rem;overflow:hidden;padding:var(--luvia-space-sm);margin-top:calc(-1 * var(--luvia-space-sm));margin-bottom:calc(-1 * var(--luvia-space-sm));margin-left:calc(-1 * var(--luvia-space-sm))}@media screen and (min-width:750px){.luvia-showcase__carousel-wrapper{width:calc(100% + 5rem);margin-right:-5rem}}.luvia-showcase__carousel{display:flex;gap:var(--luvia-space-md);padding:var(--luvia-space-md) var(--luvia-space-md) var(--luvia-space-lg) var(--luvia-space-sm);overflow-x:scroll;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.luvia-showcase__carousel::-webkit-scrollbar{display:none}.luvia-showcase__card{flex:0 0 280px;scroll-snap-align:start;background:rgb(var(--luvia-white));border-radius:var(--luvia-radius-lg);overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:box-shadow var(--luvia-duration-default) var(--luvia-easing),transform var(--luvia-duration-default) var(--luvia-easing)}.luvia-showcase__card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}@media screen and (min-width:750px){.luvia-showcase__card{flex:0 0 300px}}.luvia-showcase__card-media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:rgb(var(--luvia-off-white))}.luvia-showcase__card-image{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform var(--luvia-duration-long) var(--luvia-easing)}.luvia-showcase__card:hover .luvia-showcase__card-image{transform:scale(1.05)}.luvia-showcase__card-content{padding:var(--luvia-space-md)}.luvia-showcase__card-price{color:rgb(var(--luvia-charcoal));margin:0 0 var(--luvia-space-md) 0}.luvia-showcase__sizes{position:absolute;bottom:var(--luvia-space-sm);left:var(--luvia-space-sm);right:var(--luvia-space-sm);display:flex;gap:6px;z-index:2}.luvia-showcase__size-btn{flex:1;padding:.6rem .8rem;font-size:var(--luvia-text-xs);font-weight:500;background:rgba(var(--luvia-white),.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--luvia-white),.4);color:rgb(var(--luvia-slate));cursor:pointer;border-radius:var(--luvia-radius-sm);transition:border-color var(--luvia-duration-default) var(--luvia-easing),color var(--luvia-duration-default) var(--luvia-easing),background var(--luvia-duration-default) var(--luvia-easing)}.luvia-showcase__size-btn:hover{background:rgb(var(--luvia-white));color:rgb(var(--luvia-charcoal))}.luvia-showcase__size-btn.is-selected{border-color:rgb(var(--luvia-aqua-dark));color:rgb(var(--luvia-aqua-dark));background:rgb(var(--luvia-white))}.luvia-showcase__size-btn:focus-visible{outline:2px solid rgb(var(--luvia-aqua));outline-offset:2px}.luvia-showcase__card-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--luvia-space-sm);padding:1.4rem 2rem;font-size:var(--luvia-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--luvia-tracking-wider);text-decoration:none;cursor:pointer;border:none;border-radius:var(--luvia-radius-sm);background-color:rgb(var(--luvia-charcoal));color:rgb(var(--color-background));transition:background-color var(--luvia-duration-default) var(--luvia-easing),transform var(--luvia-duration-short) var(--luvia-easing);position:relative;min-height:50px}.luvia-showcase__card-btn:hover{background-color:rgb(var(--luvia-aqua));color:rgb(var(--luvia-charcoal))}.luvia-showcase__card-btn:active{transform:scale(.98)}.luvia-showcase__card-btn:focus-visible{outline:2px solid rgb(var(--luvia-aqua));outline-offset:2px}.luvia-showcase__card-btn[disabled]{background-color:rgb(var(--luvia-stone));color:rgb(var(--luvia-mist));cursor:not-allowed}.luvia-showcase__card-btn[disabled]:hover{background-color:rgb(var(--luvia-stone));color:rgb(var(--luvia-mist));transform:none}.luvia-showcase__card-btn.loading .luvia-showcase__btn-text{visibility:hidden}.luvia-showcase__card-btn .loading__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none}.luvia-showcase__card-btn.loading .loading__spinner{display:block}.luvia-showcase__card-btn .spinner{width:20px;height:20px}.luvia-showcase__nav{display:flex;gap:var(--luvia-space-sm);margin-top:var(--luvia-space-lg)}.luvia-showcase__nav-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgb(var(--luvia-white));border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:box-shadow var(--luvia-duration-default) var(--luvia-easing),transform var(--luvia-duration-default) var(--luvia-easing),opacity var(--luvia-duration-default) var(--luvia-easing)}.luvia-showcase__nav-btn:hover:not([disabled]){box-shadow:0 4px 12px #0000001f;transform:scale(1.05)}.luvia-showcase__nav-btn:focus-visible{outline:2px solid rgb(var(--luvia-aqua));outline-offset:2px}.luvia-showcase__nav-btn[disabled]{opacity:.3;cursor:not-allowed}.luvia-showcase__nav-btn svg{width:18px;height:18px;color:rgb(var(--luvia-charcoal))}.luvia-showcase__empty{text-align:center;padding:var(--luvia-space-xl);color:rgb(var(--luvia-mist))}
/*# sourceMappingURL=/cdn/shop/t/5/assets/luvia-product-showcase.css.map */
