@charset "UTF-8";
/* CSS Document */

.slider-wrapper {
  position: relative;
	margin-top: 60px;
}

nav.slick__arrow {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}

.slick {
opacity: 1;
-webkit-transition: opacity .5s ease-in-out;
transition: opacity .5s ease-in-out;
}

.slick__slide.slick-current {
max-width: 100%;
/*position: absolute;*/
visibility: visible;
}

.slick img, .slick iframe {
 max-width: 100%; 
min-height: 1px;
border: 0;
width: 100%;
}


.slick__arrow {
position: absolute;
z-index: 2;
top: -10px;
bottom: auto;
right: 0;
left: auto;
width: auto;
height: 2px;
margin-top: -20px;
transform: translateY(-50%);
pointer-events: none;
padding-top: 70px;
}

/* slick styling */

.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

.slick-prev { left: -95px; }
.slick-next { right: 0px; }

.bg--lp--orange .slick-prev:before,
.bg--lp--orange .slick-next:before {
	color: var(--white);
}

@media (max-width: 575px) {	
	.bg--lp--orange .slick-prev:before,
	.bg--lp--orange .slick-next:before {
		color: var(--lp-orange) !important;
	}
}

.slick-prev:before,
.slick-next:before {
    font-size: 25px;
    line-height: 1;
    opacity: .75;
    color: var(--lp-font);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	/* font-family: 'slick'; */
    font-family: var(--font-family-icons);
}

.slick-prev:before {
    content: '\E804';
}

.slick-next:before {
	content: '\E805';
}

.slick-prev:hover:before,
.slick-next:hover:before{
	color: var(--lp-orange);
}


/*.slick__arrow i {
	display: none;
}*/

.slick .slick-dots--thumbnail-grid img {
border: 1px solid transparent;
-webkit-transition: 0.3s;
transition: 0.3s;
}

.slick .slick-dots--thumbnail-grid {
margin: 0;
text-align: left;
}

.slick-dots li {
margin: 0 10px 10px 0;
}

.slick-dots li:nth-child(5),
.slick-dots li:nth-child(10) {
  margin: 0 0px 10px 0;
}

.slick .slick-dots--thumbnail-grid li {
  width: clamp(60px, 8vw, 126px);
}

@media (max-width: 1199px) {
	
	.slick-dots li {
    margin: 0 5px 7px 0;
    }
	
	.slick-dots li:nth-child(5),
    .slick-dots li:nth-child(10) {
      margin: 0 0px 7px 0;
    }
}

@media (max-width: 344px) {
    .slick .slick-dots--thumbnail-grid {
    display:none;
    }
}

.slick__slider {
    z-index: 1;
    overflow: visible;
    width: 100vw;
}

.testimonials .slick__slider {
    z-index: 1;
    overflow: hidden;
    width: 100%;
}
	
.path-product .slick__slide .slide {
	padding: 10px;
	overflow: visible;
}


/*Slick Styling Sliders*/
.slick--optionset--single-item-slider .slick-dots {
    position: absolute;
    bottom: 0rem;
}

.slick--optionset--single-item-slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 15px;
    margin: 0rem .6rem;
    padding: 0;
    cursor: pointer;
	list-style: none;
}

.slick--optionset--single-item-slider .slick-dots button {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border-top: 3px solid #FFF;
    overflow: hidden;
}

.slick--optionset--single-item-slider .slick-dots li.slick-active button {
	border-top: 3px solid var(--lp-orange);
	opacity: 1;
}


.slick-dots li button:before {
    content: '';
}

.slick__slide {
    max-width: 100%;
/*    position: absolute;*/
    visibility: hidden;
}

.slick__slide.slide--0 {
    position: relative;
}

/* if only one slide in range keep size same as mulitple */
.slick--view--product-ranges.unslick .slick__slide {
width: 25vw;
}

/* if less than 4 slides align left */
.slick--view--product-ranges.slick--less .slick-track {
margin-right: auto;
margin-left: 0;
text-align: center;
left: 0px;
}

/* allow cards to expand outside slider */
.view-product-ranges .slick-list,
.slick--view--mg-example-3--collection-home-block-slider .slick-list {
    overflow-x: hidden;
    overflow-y: visible;
    padding-top: 10px;
    padding-bottom: 30px;
}

/* ensure stacking above neighbours */
.view-product-ranges .slick-slide,
.slick--view--mg-example-3--collection-home-block-slider .slick-slide {
    position: relative;
    z-index: 1;
}

.view-product-ranges .slick-slide:hover,
.slick--view--mg-example-3--collection-home-block-slider .slick-slide:hover {
    z-index: 10;
}

/* the parent */
/*.xv-slider .slick-slider .slick-track,*/
.xv-slider .slick-slider .slick-list {
	margin: 0 -1rem;
	overflow: hidden;
}

/* the slides */
.xv-slider .unslick .slick__slide, 
.xv-slider .slick-initialized .slick__slide {
	padding: 0 1rem;
	transform: scale(1);
	transition: all .4s ease;
}

.xv-slider .unslick .slick__slide:hover, 
.xv-slider .slick-initialized .slick__slide:hover {
	padding: 0 1rem /*1.25rem*/;
	transform: scale(1.03);
}
.xv-slider .slick-track {
   /* display: flex;
    gap: 0.625rem;*/
}

@media (max-width: 575px) {
    /* the parent */
    /*.xv-slider .slick-slider .slick-track,*/
    .xv-slider .slick-slider .slick-list {
    margin: 0 -0.5rem;
    overflow: hidden;
    }

    /* the slides */
    .xv-slider .unslick .slick__slide, 
    .xv-slider .slick-initialized .slick__slide {
    padding: 0 0.5rem /*1.25rem*/;
    }
}

.slick--view--products-individual--prod-same-range-slider div.slick-slide,
.slick--view--products-individual--prod-same-range-slider div.slick__slide {
    overflow-y: hidden;
    width: auto; /* if applicable */
}

.slick--view--products-individual--prod-same-range-slider img {
    width: auto;
    object-fit: contain;
}

@media screen and (max-width:510px) {
    .slick--view--products-individual--prod-same-range-slider div.slick-slide {
        max-height: 118px;
    }
    .slick--view--products-individual--prod-same-range-slider img {
        max-height: 120px;
    }
}

/* New Slider - Base Container */
.view-id-2026_collection_home_slider.xv-slider-2026 {
  width: 100%;
  overflow: visible;
}

/* Virtual container inside full-width block */
.view-id-2026_collection_home_slider.xv-slider-2026 .slick-list {
  margin-left: calc((100vw - 1200px) / 2);
  padding-right: 30vw;
  overflow: visible;
}

/* Prevent clipping of slides */
 .xv-slider-2026 .slick-track {
  display: flex;
}

/* Arrows styling */
 .xv-slider-2026 .slick-prev,
 .xv-slider-2026 .slick-next {
  position: absolute;
  top: -56px; /* Adjust vertical alignment as needed */
  z-index: 5;
}

/* Align arrows relative to content column */
 .xv-slider-2026 .slick-prev {
  left: calc((100vw - 1200px) / 2);
}

 .xv-slider-2026 .slick-next {
  left: calc((100vw - 1200px) / 2 + 64px);
}

/* Slide height adjustments */
 .xv-slider-2026 .slick-slide {
  height: auto;
}

.xv-slider-2026 .slick-slide > div {
  height: 100%;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .xv-slider-2026 {
    max-width: 100%;
  }

  .xv-slider-2026 .slick-list {
    margin-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .xv-slider-2026 .slick-prev,
  .xv-slider-2026 .slick-next {
    top: auto;
    left: auto;
    right: 16px; /* Optional: move arrows to a fixed position on mobile */
  }

  .xv-slider-2026 .slick-next {
    right: 0;
  }
}


/* Slide must be positioning context */
.slick__slide {
  position: relative;
}