.vue-product-slider{width:100%;& *{box-sizing:border-box}& .slider-arrow-wrap{margin:auto;position:relative}& .slider-arrow{box-sizing:border-box;z-index:1;cursor:pointer;background:var(--brand-secondary);border:none;border-radius:.25rem;width:24px;height:52px;padding:1.25rem .375rem;position:absolute;transform:translateY(100%)}& .slider-arrow:hover{background:var(--gray)}& .slider-arrow:focus-visible{outline:2px solid var(--blue);outline-offset:2px}& .slider-arrow:after{content:"";border-left:3px solid var(--white);border-bottom:3px solid var(--white);width:6px;height:6px;position:absolute;top:50%;left:50%}& .slider-arrow-next{right:-12px}& .slider-arrow-prev{left:-12px}& .slider-arrow-next:after{transform:translate(-70%,-50%)rotate(-135deg)}& .slider-arrow-prev:after{transform:translate(-30%,-50%)rotate(45deg)}& .slider-viewport{width:calc(100% + 12px);margin:0 auto 0 -6px;overflow-x:hidden}& .slider-container{flex-wrap:nowrap;align-content:stretch;transition:transform .4s ease-out;display:flex;position:relative}& .slider-item{min-width:0;padding:0 6px}& .slider-item-inner{border:1px solid var(--gray-lighter);height:100%;padding:.5rem}& .slider-item-inner:hover{border-color:var(--gray-light);background:var(--white)}& .slider-item-lead{padding:0 6px 0 0}& .slider-loading{background:var(--gray-lightest);height:300px}& .product-slide{flex-direction:column;height:100%;display:flex}& .product-slide-image{background:var(--white);aspect-ratio:200/120;margin-bottom:.625rem;display:block;position:relative}& .product-slide-image img{object-fit:contain;width:100%;height:100%}& .product-slide-image-placeholder{background:var(--gray-lightest);width:100%;height:100%}& .product-label{flex-direction:column;align-items:flex-start;width:100%;font-size:16px;display:flex;position:absolute;bottom:0;left:0}& .product-label-item{color:var(--white);padding:0 10px;font-weight:700}& .product-label-season{background:var(--white);border:1px solid var(--yellow);flex-direction:row;justify-content:space-between;margin-top:4px;display:flex}& .product-label-season>img{background-color:var(--yellow);color:var(--white);width:22px;height:22px}& .product-label-season>div{color:var(--gray);padding:0 5px;font-size:.8125rem;line-height:22px}& .product-label-featured{background:var(--red)}& .product-label-while-stock-last{color:var(--black);background:var(--yellow)}& .product-label-discount{color:var(--black);background:var(--yellow-light)}& .product-label-recommended{background:var(--purple)}& .product-label-recent{background:var(--blue-light)}& .product-icon{flex-direction:column;gap:5px;width:24px;display:flex;position:absolute;bottom:0;right:0}& .product-icon img{display:block}& .product-slide-content{color:var(--black);flex-direction:column;flex:1 1 0;justify-content:space-between;text-decoration:none;display:flex}& .product-slide-meta{display:block}& .product-slide-title{min-height:60px;color:var(--gray);word-wrap:break-word;margin-bottom:.5rem;line-height:20px}& .product-slide-content:hover .product-slide-title{color:var(--black);text-decoration:underline}& .product-slide-price{color:var(--red);font-size:1.5rem;font-weight:700;line-height:1}& .product-slide-price span{font-size:1rem}& .product-slide-rental .product-slide-price{color:var(--blue)}& .product-slide-unit{color:var(--gray-medium);margin-bottom:.65rem;font-size:.875rem}& .slider-title{margin:0 0 .5rem}& .lead-card-slide{background:var(--white);flex-direction:column;justify-content:flex-end;height:100%;display:flex;overflow:hidden}& .lead-card-image-box{flex:1;justify-content:flex-end;align-items:flex-end;min-height:0;display:flex;overflow:hidden}& .lead-card-image-box img{object-fit:contain;object-position:right bottom;max-width:100%;max-height:100%}& .lead-card-image-placeholder{background:linear-gradient(135deg, var(--gray-lightest), var(--gray-lighter));width:100%;height:100%}& .lead-card-content{background:var(--gray-lightest);flex-shrink:0;padding:.5rem .75rem}& .lead-card-name{color:var(--black);font-size:1rem;font-weight:700;line-height:1.3125rem}& .lead-card-position{color:var(--gray-medium);font-size:.875rem;line-height:1.125rem}& .product-slide-add-to-cart{padding:.25rem .5rem 0}& .product-slide-add-to-cart button{width:100%}}.vue-product-slider.has-gray-background{background-color:var(--gray-lightest);padding:10px;& .slider-arrow-prev{left:-22px}& .slider-arrow-next{right:-22px}& .slider-item-inner{border-color:#0000}& .slider-item-inner:hover{background:var(--white);border-color:#0000}}