/** Shopify CDN: Minification failed

Line 7:0 Unexpected "0"
Line 742:0 Unexpected ";"

**/
0@media screen and (max-width: 768px) {
  .small-hide {
    display: none !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .medium-hide {
    display: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .large-up-hide {
    display: none !important;
  }
}
/* Hero carousel section */
.hero-carousel-main .hero-carousel-content-image img, .hero-carousel-main .hero-carousel-content-image video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-carousel-main .hero-carousel-content {
  position: relative;
  height: 100%;
}

.hero-carousel-main .hero-carousel-content-content {
  width: 100%;
  padding: 2.5rem;
  position: absolute;
  display: flex;
  max-width: 31.25rem;
  max-height: max-content;
  z-index: 1;
}
.hero-carousel-main .hero-carousel-content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--overlay);
}
.hero-carousel-main .hero-carousel-content-outer {
  width: 100%;
  display: flex;
}
.hero-carousel-main .hero-carousel-content-outer .hero-carousel-content-inner {
  width: 100%;
}
.hero-carousel-main .hero-carousel-content-outer .hero-carousel-content-inner .hero-carousel-description strong,
.hero-carousel-main .hero-carousel-content-outer .hero-carousel-content-inner .hero-carousel-description b {
    font-variant: all-small-caps;
}
.hero-carousel-main .hero-carousel-content-outer .hero-carousel-content-inner .hero-carousel-description:not(:first-child){
  margin-top: .5rem;
}
.hero-carousel-main .hero-carousel-content-image {
  position: relative;
  height: 100%;
}

.hero-carousel-main .hero-carousel-content-image video {
  z-index: 1;
}

.hero-carousel-main .hero-carousel-content-content.content--center-left {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.hero-carousel-main .hero-carousel-content-content.content--bottom-left {
  bottom: 3.875rem;
  left: 0;
}

.hero-carousel-main .hero-carousel-content-content.content--bottom-center {
  bottom: 3.875rem;
  left: 50%;
  transform: translatex(-50%);
}
.hero-carousel-main:has(.only-slide) .hero-carousel-content-content.content--bottom-left {
  bottom: 1.25rem
}
.hero-carousel-main:has(.only-slide) .hero-carousel-content-content.content--bottom-center {
  bottom: 1.25rem
}
.hero-carousel-main .hero-carousel-content-content.content--center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero-carousel-main .content-align--center {
  text-align: center;
}

.hero-carousel-main .content-align--left {
  text-align: left;
}

.hero-carousel-main .content-align--right {
  text-align: right;
}

.hero-carousel-main .cta-link-wrapper {
  display: flex;
  gap: 1rem;
  margin-top: 1.25rem;
}

.hero-carousel-main .content-align--center .cta-link-wrapper {
  justify-content: center;
  align-items: center;
}

.hero-carousel-main .content-align--left .cta-link-wrapper {
  justify-content: left;
}

.hero-carousel-main .content-align--right .cta-link-wrapper {
  justify-content: right;
  align-items: flex-end;
}

.hero-carousel-main .content--center-center .hero-carousel-content-outer {
  justify-content: center;
}

@media screen and (max-width: 1024px) {
 
}

@media screen and (max-width: 768px) {
  .hero-carousel-main .hero-carousel-content-content {
    max-width: 30.5rem;
  }
  .hero-carousel-main .hero-carousel-content-content {
    padding: 1.25rem;
  }
  .hero-carousel-main .cta-link-wrapper{
    margin-top: 1rem;
  }
  .hero-carousel-main .hero-carousel-content-content.content--bottom-center-mobile {
    bottom: 5.125rem;
    top: unset;
    left: 50%;
    transform: translatex(-50%);
  }
  
  .hero-carousel-main .hero-carousel-content-content.content--center-center-mobile {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .hero-carousel-main:has(.only-slide) .hero-carousel-content-content.content--bottom-center-mobile {
    bottom: 2.5rem
  }
  .hero-carousel-main .hero-carousel-content-content {
    max-width: 33.5625rem;
  }
  .hero-carousel-main .content-align--center-mobile {
    text-align: center;
  }
  
  .hero-carousel-main .content-align--left-mobile {
    text-align: left;
  }
  
  .hero-carousel-main .content-align--right-mobile {
    text-align: right;
  }
  .hero-carousel-main .content-align--cente-mobiler .cta-link-wrapper {
    justify-content: center;
    align-items: center;
  }
  
  .hero-carousel-main .content-align--left-mobile .cta-link-wrapper {
    justify-content: left;
  }
  
  .hero-carousel-main .content-align--right-mobile .cta-link-wrapper {
    justify-content: right; 
    align-items: flex-end;
  }

}


/* PRODUCT CAROUSEL */


.product-carousel .swiper-button.swiper-button-prev {
  left: 1.25rem;
}
.product-carousel .swiper-button.swiper-button-next {
  right: 1.25rem;
}
.product-carousel .swiper-button.swiper-button-next,
.product-carousel .swiper-button.swiper-button-prev{
  height: 2.5rem;
  width: 2.5rem;
}
.product-carousel-wrapper .swiper-slide {
  width: 19.375rem;
  height: auto;
}
.product-carousel-wrapper .swiper-slide .product-card {
  line-height: 1.5rem;
}
.product-carousel-wrapepr .heading-wrapper {
  margin-bottom: 3.75rem;
}
.product-carousel-wrapepr .heading-wrapper .product-carousel-description{
  max-width: 26.625rem;
  margin: 0 auto;
}
.product-carousel-wrapepr .heading-wrapper .product-carousel-description:not(:first-child){
  margin-top: .5rem;
}
.product-carousel .featured-collections-navigation {
  max-width: 26.625rem;
  margin: 0 auto;
  display: flex;
}
.product-carousel .featured-collections-navigation button {
  padding-bottom: 1rem;
  flex: 1;
  border-bottom: 1px solid #E4E4E4;
  text-transform: uppercase;
}
.product-carousel .featured-collections-navigation button[aria-current='true']:after {
  bottom: -1px;
}
.predictive_search_varints {
  margin-bottom: .5rem;
}
.product-carousel .featured-collections-navigation {
  gap: 0;
  margin-bottom: 2.5rem;
}
.product-carousel  .featured-collections-carousel__item {
  gap: 2.5rem
}
@media screen and (min-width: 769px){
  .product-carousel .predictive_search_varints {
    display: none;
  }
}
@media screen and (max-width: 1024px){
  .product-carousel-wrapper .swiper-slide {
    width: 13.375rem;
  }
  .product-carousel-wrapepr .heading-wrapper {
    margin-bottom: 2.5rem
  }
  .product-carousel .featured-collections-navigation  {
    max-width: 28.625rem;
  }
  .product-carousel-wrapepr .heading-wrapper .product-carousel-description{
    max-width: 23rem;
  }
}
@media screen and (max-width: 768px){
  .product-carousel-wrapper .swiper-slide {
    width: 14.063rem;
  }
  .swiper-button.swiper-button-next, .swiper-button.swiper-button-prev {
    display: none;
  }
  .product-carousel .featured-collections-navigation {
    max-width: 28rem;
  }
  .product-carousel .product-items-wrapper {
    margin-inline: -2.5rem;
  }
  .product-carousel .product-items-wrapper .js-proudct-carousel {
    padding-inline: 2.5rem;
  }
}


@media screen and (max-width: 767px){
  .product-carousel .featured-collections-navigation {
    max-width: 100%;
  }
   
  .product-carousel .product-items-wrapper {
    margin-inline: -1.25rem;
  }

  .product-carousel .product-items-wrapper .js-proudct-carousel {
    padding-inline: 1.25rem;
  }
}
@media screen and (max-width: 460px){
  .product-carousel-wrapper .swiper-slide {
    width: 14.063rem;
  }
}


/* Two colums woth full text  */
.two-column-with-full-text .two-column-with-full-text-wrapepr {
  display: flex;
  width: 100%;
}
.two-column-with-full-text .two-column-with-full-text-wrapepr > *{
  flex:1 ;
}
.two-column-with-full-text .two-column-with-full-text-wrapepr .tow-columns-items {
  position: relative;
}
.two-column-with-full-text .two-column-with-full-text-wrapepr .tow-columns-items .column-content-wrapper{
  position: absolute;
  left: 50%;
  max-width: 22rem;
  width: 100%;
}
.two-column-with-full-text .two-column-with-full-text-wrapepr.media-position-bottom .tow-columns-items .column-content-wrapper{
  bottom:  3.75rem;
  transform: translateX(-50%);
}
.two-column-with-full-text .two-column-with-full-text-wrapepr.media-position-center .tow-columns-items .column-content-wrapper{
  top: 50%;
  transform: translate(-50%, -50%);
}
.two-column-with-full-text .two-column-with-full-text-wrapepr .tow-columns-items::before{
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.two-column-with-full-text .two-column-with-full-text-wrapepr .tow-columns-items .column-content-wrapper .column-heading:not(:last-child) {
 margin-bottom: .5rem;
}
.two-column-with-full-text .two-column-with-full-text-wrapepr .tow-columns-items .column-content-wrapper .column-description:not(:last-child) {
  margin-bottom: 1.25rem;
 }
.two-column-with-full-text .two-column-with-full-text-wrapepr .column-1::before{
  background: var(--text-column-overlay_1);
}
.two-column-with-full-text .two-column-with-full-text-wrapepr .column-2::before{
  background: var(--text-column-overlay_2);
}


@media screen and (min-width:1025px) {
  .two-column-with-full-text .two-column-with-full-text-wrapepr .tow-columns-items .media-wrapper-main img,
  .two-column-with-full-text .two-column-with-full-text-wrapepr .tow-columns-items .media-wrapper-main video{
    height: var(--colomn-image-height);
    /* height: 100%;
    width: 100%; */
  }
  .two-column-with-full-text .two-column-with-full-text-wrapepr.two-cols-sticky-text .tow-columns-items .column-content-wrapper{
    width: 100%;
    height: calc(100% / 2 );
    display: flex;
    align-items: flex-end;
    justify-content: center;
    bottom: 0;
  }
  .two-column-with-full-text .two-column-with-full-text-wrapepr .tow-columns-items .column-content-wrapper{
    max-width: 26.625rem;
  }
  .two-column-with-full-text .two-column-with-full-text-wrapepr.two-cols-sticky-text .tow-columns-items .column-content-wrapper .column-content{
    position: sticky;
    bottom: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
@media screen and (max-width:768px) {
  .two-column-with-full-text .two-column-with-full-text-wrapepr {
    display: flex;
    flex-direction: column;
    gap: .5rem;
  }
  .two-column-with-full-text .two-column-with-full-text-wrapepr .tow-columns-items .column-content-wrapper{
    max-width:23rem ;
    width: 100%;
  }
  .two-column-with-full-text .two-column-with-full-text-wrapepr .tow-columns-items .column-content-wrapper .column-description:not(:last-child){
    margin-bottom: 1rem;
  }
}

@media screen and (max-width:460px) {
  .two-column-with-full-text .two-column-with-full-text-wrapepr .tow-columns-items .column-content-wrapper{
    max-width:21.875rem ;
    width: 100%;
  }
}

@media screen and (min-width: 769px) {
  .two-column-with-full-text .two-column-with-full-text-wrapepr .tow-columns-items .column-content-wrapper{
    min-height: 9.938rem;
  }
}

/* HOTSPOT PRODUCT SHOWCASE  */
.hotspot-product-content-wrapper{
  position: relative;
  overflow: hidden;
}

.hotspot-product-content-wrapper .media-wrapper-main > *{
  width: 100%;
}
.hotspot-product-content{
  top: calc(var(--shop-the-look-hot-spot-top)  - (var(--hot-spot-size) / 2));
  left: calc(var(--shop-the-look-hot-spot-left)  - (var(--hot-spot-size) / 2));
  --hot-spot-size: 1rem;
  transition: transform .2s ease-in-out;
  position: absolute;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.20);
  backdrop-filter: blur(8px);
  padding: .75rem 1rem;
  max-width: 14.5rem;
  width: 100%;
}
.hotspot-product-main .hotspot-product-items .hotspot-product-content price-list compare-at-price{
  display: none;
}
.hotspot-product-main .hotspot-product-items .hotspot-product-content .product_title:not(.product_section_title),
.hotspot-product-main .hotspot-product-items .hotspot-product-content .product_title:not(.product_section_title) a{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hotspot-product-main .hotspot-product-items .hotspot-product-content .product_title{
  text-transform: uppercase;
}
.hotspot-product-main .hotspot-product-items .hotspot-product-content .product_price .price-list{
  font-size: .75rem;
  line-height: .975rem;
  letter-spacing: .03rem;
  font-weight: 400;
  font-family: var(--button-font);
} 
/* Round image corousel  */

.round-image-carousel .swiper-wrapper .swiper-slide{
  width: 7.5rem;
}
.round-image-carousel .swiper-wrapper .swiper-slide .media-wrapper-main img{
  height: 7.5rem;
  border-radius: 100%;
}
.round-image-carousel .swiper-wrapper .swiper-slide:first-child{
  margin-left: 2.5rem;
}
.round-image-carousel .swiper-wrapper .swiper-slide:last-child{
  margin-right: 2.5rem !important;
}
.round-image-carousel .swiper-wrapper{
  width: fit-content;
}

.round-image-carousel .swiper-wrapper .swiper-slide .round-image-heading{
  margin-top: 1rem;
}
.round-image-carousel .round-image-header-content{
  margin-bottom: 2.5rem;
}
.round-image-carousel .round-image-carousel-heding:not(:last-child){
  margin-bottom: .5rem;
}
.round-image-carousel .round-image-header-content .round-image-carousel-description{
  max-width: 26.625rem;
  margin: 0 auto;
}

@media screen and (max-width:768px){

  .round-image-carousel .swiper-wrapper .swiper-slide:first-child{
    margin-left: 1.25rem;
  }
  .round-image-carousel .swiper-wrapper .swiper-slide:last-child{
    margin-right: 1.25rem !important;
  }
}

/* CONTENT GRID  */

@media screen and (min-width: 769px) {
  .content-grid .content-grid-items:not(.swiper-initialized) .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-inline: -1.25rem;
    width: auto;
    row-gap: 1.25rem;
  }
  .content-grid .content-grid-items:not(.swiper-initialized) .swiper-slide {
    padding-inline: 1.25rem;
    box-sizing: border-box;
  }
  .content-grid .content-grid-items:not(.swiper-initialized) .desktop-3-cols .swiper-slide {
    width: 33.3333%;
  }
   .content-grid .content-grid-items:not(.swiper-initialized) .desktop-2-cols .swiper-slide {
    width: 50%;
  }
  .content-grid .content-grid-items .swiper-slide{
    height: auto;
    /* flex: 1; */
  }
}

.content-grid .content-grid-items .swiper-slide .content-grid-item-wrapper{
  display: flex;
  flex-direction: column;
  height: 100%;
}
.content-grid .content-grid-content div.content-grid-description a{
  text-decoration: underline;
  text-underline-offset: .1rem;
}

.content-grid .content-grid-items .swiper-slide .content-grid-item-wrapper .content-grid-media{
  height: 100%;
  flex: 1;
} 
.content-grid  .content-grid-heading{
  line-height: 1.225rem;
}
.content-grid  .content-grid-heading:not(:last-child){
  margin-bottom: .5rem;
}
.content-grid .content-grid-header{
  width: 100%;
  max-width: 26.625rem;
  margin: 0 auto;
  margin-bottom: 2.5rem;
}
.content-grid .content-grid-content .section-heading{
  text-transform: uppercase;
}
.content-grid .content-grid-content{
  margin-top: 1.25rem;
  flex: 1;
}
.content-grid .content-grid-content .item-heading:not(:last-child){
  margin-bottom: .5rem;
}
.content-grid .content-grid-content .content-grid-description{
  text-transform: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  align-self: stretch;
  overflow: hidden;
}
.content-grid .content-grid-content .content-grid__link-wrapper{
  display: block;
  line-height: normal;
}
.content-grid .content-grid-content .content-grid-description:not(:last-child){
  margin-bottom: .75rem;
}

.content-grid-main{
  padding-block: 3.75rem 5rem; 
}


@media screen and (max-width: 768px){ 
  .content-grid .content-grid-items .swiper-slide {
    max-width: 19.375rem;
    width: 100%;
  }
  .content-grid .content-grid-heading:not(:last-child){
    margin-bottom: .5rem;
  }
  .content-grid .container{
    max-width: 100%;
    margin: 0;
  }
  .content-grid .content-grid-header{
    max-width: 21.875rem;
  }
  .content-grid .container .content-grid-items .swiper-wrapper .swiper-slide:first-child{
    margin-left: 2.5rem;
  }
  .content-grid .container .content-grid-items .swiper-wrapper .swiper-slide:last-child{
    margin-right: 2.5rem !important;
  }
}

@media screen and (max-width: 460px) {
  .content-grid .container .content-grid-items .swiper-wrapper .swiper-slide:first-child{
    margin-left: 1.25rem;
  }
  .content-grid .container .content-grid-items .swiper-wrapper .swiper-slide:last-child{
    margin-right: 1.25rem !important;
  }
}


 /* ICON WITH TEXT  */

.text-with-icons_container .text-with-icons{
  column-gap: 1.875rem; 
  justify-content: space-between;
}
.text-with-icons_container .text-with-icons .text-with-icons__item{
  flex: 1;
  max-width: 19.375rem;
  width: 100%;
}


.text-with-icons_container .text-with-icons .text-with-icon__content{
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.225rem; 
  letter-spacing: 0.018rem;
}
.text-with-icons_container .page-dots>*{
  width: 0.25rem;
  height: 0.25rem;
} 
@media screen and (max-width:1024px) {
  .text-with-icons_container .text-with-icons{
    gap: 1.875rem;
  }
}

@media screen and (max-width:768px){
  .text-with-icons_container .text-with-icons .text-with-icons__item{
    max-width: 21.875rem;
    padding: 0;
    margin: 0 auto;
  }
}

/* Image corousel  */
.image-carousel .swiper-wrapper .swiper-slide{
  width: 13.563rem;
}

.image-carousel .swiper-wrapper .swiper-slide:first-child{
  margin-left: 2.5rem;
}
.image-carousel .swiper-wrapper .swiper-slide:last-child{
  margin-right: 2.5rem !important;
}
.image-carousel .swiper-wrapper{
  width: fit-content;
}
.image-carousel .js-image-carousel{
  max-width: 90rem;
  width: 100%;
  margin: 0 auto;
}

.image-carousel .swiper-wrapper .swiper-slide .image-heading{
  margin-top: .75rem;
}
.image-carousel .image-header-content{
  margin-bottom: 3.75rem;
}
.image-carousel .image-carousel-heding:not(:last-child){
  margin-bottom: .5rem;
}

.image-carousel .image-wrapper{
  position: relative;
}


.image-carousel .image-wrapper .back-image{
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.image-carousel .image-wrapper .back-image{
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease-in-out;
}

.image-carousel .image-wrapper:hover .back-image.enabled_back_image{
  opacity: 1;
  visibility: visible;
  transition: opacity .5s ease-in-out;
}

@media screen and (max-width:1024px){
  .image-carousel .image-header-content{
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width:768px){
  .image-carousel .swiper-wrapper .swiper-slide{
    width: 12.5rem;
  }
  .image-carousel .swiper-wrapper .swiper-slide:first-child{
    margin-left: 1.25rem;
  }
  .image-carousel .swiper-wrapper .swiper-slide:last-child{
    margin-right: 1.25rem !important;
  }
}



 /* Overright font weight  */

  /* USE THIS FOR  OVERRIGHT FORNT WAIGHT  */
.font-weight-400,
.font-weight-400 strong,
.font-weight-400 b{
  font-weight: 400 !important;
}
.font-weight-300,
.font-weight-300 strong,
.font-weight-300 b{
  font-weight: 300 !important;
}

.product-info__block-item[data-block-id="description"] {
    display: none;
}

;
}

p.low-stock-message {
    color: #7b7b7b !important;
    font-style: italic !important;
    padding: 0px 0px 10px 0px !important;
}




  /* Rikky CSS  */


.button {
  font-family: "Arial" !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.03rem;
  line-height: 0.975rem;
}
.shopify-payment-button__button {
  font-family: "Arial" !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}
h2#shopify-pc__banner__body-title {
  font-weight: 300;
}


.button {
  font-family: "Arial" !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.03rem;
  line-height: 0.975rem;
}
.shopify-payment-button__button {
  font-family: "Arial" !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}
h2#shopify-pc__banner__body-title {
  font-weight: 300;
}

.product-info__block-group.text-with-rating {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Ensures left alignment */
}

.product-info__block-item[data-block-id="rating_pUEDMq"] {
    order: -1;
}

.product-info__block-item[data-block-id="price"] {
    order: 1;
}

.fera.fera-widget.fera-rating-widget.fera-productDetailRating-widget.fera-productDetailRating-widget-1.fera-widget-targetSection--productDetail.fera-fwid_35Pio6Y.fera--prestige-theme {
    display: none;
}

.two-column-buttons {
  display: flex;
  gap: 10px; /* Ensures consistent spacing */
  justify-content: space-between; /* Ensures even distribution */
  width: 100%; /* Ensures the entire row is used */
}

.two-column-buttons a,
.two-column-buttons form {
  flex: 1; /* Forces both buttons to take equal space */
  display: flex;
}

.two-column-buttons .button {
  flex-grow: 1; /* Ensures both buttons expand evenly */
  width: 100%; /* Forces full width */
  text-align: center;
  padding: 12px 0; /* Ensures consistent height */
  white-space: nowrap; /* Prevents text wrapping */
}

.stock-message .in-stock {
  font-weight: bold;
  color: #216b49;
}

/* Ensure the parent container is a flexbox */
.product-info__block-item[data-block-id="quantity_selector"] {
  display: flex;
  align-items: center; /* Ensures elements align vertically */
  gap: 15px; /* Space between elements */
  flex-wrap: nowrap; /* Prevents wrapping to the next line */
}

/* Ensure the quantity selector does not stretch */
.product-info__block-item[data-block-id="quantity_selector"] quantity-selector {
  flex: 0 0 auto; /* Prevents unnecessary stretching */
}

/* Ensure the stock message takes up available space */
.product-info__block-item[data-block-id="quantity_selector"] .stock-message {
  flex: 1; /* Allows message to fill remaining space */
  white-space: nowrap; /* Prevents the text from breaking */
}



.stock-message {
    font-family: 'Plantin MT Pro', serif !important;
    font-weight: 300;
    font-size: 12px;
}

/* Hide stock message inside the cart drawer */
cart-drawer .stock-message {
    display: none !important;
}

/* Ensure the stock message is still visible on the product page */
body.template-product .stock-message,
body.product-template .stock-message {
    display: block !important;
}


/* Ensure the main review container is a flexbox */
.fera-slider-slide.fera-review {
  display: flex;
  flex-direction: column; /* Stacks content vertically */
  align-items: center; /* Centers horizontally */
  justify-content: center; /* Centers vertically */
  text-align: center; /* Ensures text is centered */
  width: 100%; /* Ensures full width */
}

/* Center the rating & date container */
.fera-review-ratingAndDate {
  display: flex;
  flex-direction: column; /* Stack elements vertically */
  align-items: center; /* Center align elements */
  justify-content: center;
}

/* Center review heading */
.fera-review-heading {
  text-align: center;
}

/* Center review body */
.fera-review-body {
  text-align: center;
}

/* Center product link */
.fera-review-product {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Center customer info */
.fera-customer-display {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Center customer name */
.fera-customer-display-name {
  text-align: center;
}

/* Ensure the customer info section is centered */
.fera-customer-display {
  display: flex;
  flex-direction: column; /* Stack elements vertically */
  align-items: center; /* Center horizontally */
  justify-content: center; /* Center vertically */
  text-align: center; /* Ensure all text is centered */
  width: 100%; /* Ensure full width alignment */
}

/* Ensure the customer name is centered */
.fera-customer-display-name {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Ensure customer flare (badge/icon) is centered */
.fera-customer-flare {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* Ensure customer name text is centered */
.fera-customer-display-name-text {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}


.smallcaps.text-xxs.text-subdued::after {
  content: "customer reviews"; /* Appends text after the number */
  font-weight: normal; /* Keeps styling consistent */
  color: inherit; /* Matches the existing text color */
  margin-left: 4px; /* Adds space between number and text */
  text-transform: capitalize;
  font-size:14px;
}

span.smallcaps.text-xxs.text-subdued {
    font-size: 14px;
}

.product-info__block-item .button {
    font-weight: 400 !important;
    border: solid black 1px !important;
}


/* Target the "Add to basket" button inside buy-buttons */
.buy-buttons .button {
  font-size: 16px !important; /* Ensures the font size is applied */
}




/* NEW ID CSS */

.custom-link-lists-section {
    width: 100%;
    background: #74787b;
    padding-top: 90px;
    padding-bottom: 90px;
}

.custom-link-lists-section .section-header {
    width: 100%;
    max-width: 100%;
    text-align: center;
    display: flex;
    margin-bottom: 60px;
}

.custom-link-lists-section .section-header h2 {
    float: left;
    width: 100%;
    color: #fff;
    font-size: 31px;
    text-transform: uppercase;
    margin: -7px 0px -18px;
}

.custom-link-lists-section .section-header h2 small {
    float: left;
    width: 100%;
    font-size: inherit;
    font-style: italic;
    text-transform: none;
    line-height: 1;
}

.custom-link-lists-section .custom-list-sections {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.custom-link-lists-section .custom-list-sections .rich-text-block {
    float: left;
    width: auto;
    display: flex;
    flex-direction: column;
}

.custom-link-lists-section .custom-list-sections .rich-text-block > h3 {
    float: left;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    margin: -5px 0 -12px 0;
}

.custom-link-lists-section .custom-list-sections .rich-text-block > .block-content {
    float: left;
    width: 100%;
    margin: 40px 0 0 0;
}

.custom-link-lists-section .custom-list-sections .rich-text-block > .block-content ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}


.custom-link-lists-section .custom-list-sections .rich-text-block > .block-content ul li {
    position: relative;
    padding-left: 20px;
}

.custom-link-lists-section .custom-list-sections .rich-text-block > .block-content ul li:before {
    content: '›';
    font-size: 22px;
    position: absolute;
    left: 0;
    top: -2px;
    line-height: 1;
    color: #ffff;
    font-family: 'Arial';
}

.custom-link-lists-section .custom-list-sections .rich-text-block > .block-content ul li a {
    color: #fff;
}

.custom-link-lists-section .custom-list-sections .rich-text-block > .block-content ul li a:hover {
    color: rgb(255 255 255 / 65%);
}



.stories-slider-section {
    width: 100%;
    background: #000000;
    padding-top: 125px;
    padding-bottom: 110px;
}

.stories-slider-section > .container {
    display: flex;
    flex-direction: column;
}

.stories-slider-section .section-header {
    width: 100%;
    max-width: 100%;
    text-align: center;
    display: flex;
    margin-bottom: 65px;
}

.stories-slider-section .section-header h2 {
    float: left;
    width: 100%;
    text-transform: uppercase;
    color: #fff;
    margin: -9px 0 -19px 0;
    font-size: 31px;
}

.stories-slider-section .stories-slider-outer {
    float: left;
    width: 100%;
}

.stories-slider-section .stories-slider-outer .slick-slide {
    margin: 0 50px;
}

.stories-slider-section .stories-slider-outer .slick-list {
    margin: 0 -50px;
}

.stories-slider-section .stories-slider-outer .slick-track {
    display: flex !important;
}
.stories-slider-section .stories-slider-outer .slick-slide {
    height: inherit !important;
}

.stories-slider-section .stories-slider-outer .story-slide {
    float: left;
    width: 100%;
    position: relative;
}

.stories-slider-section .stories-slider-outer .story-slide .story-slide-inner {
    float: left;
    width: 100%;
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 20px;
}

.stories-slider-section .stories-slider-outer .story-slide .story-slide-inner img {
    float: left;
    width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    min-width: calc(50% - 10px);
    height: 560px;
    object-fit: cover;
}

.stories-slider-section .stories-slider-outer .story-slide .story-slide-inner .content-inner {
    float: left;
    width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    min-width: calc(50% - 10px);
}

.stories-slider-section .stories-slider-outer .story-slide .story-slide-inner .content-inner h3 {
    float: left;
    width: 100%;
    position: relative;
    text-transform: uppercase;
    color: #fff;
    margin: -5px 0 -10px 0;
}

.stories-slider-section .stories-slider-outer .story-slide .story-slide-inner .content-inner .content {
    float: left;
    width: 100%;
    color: #fff;
    margin-top: 35px;
    margin-bottom: 35px;
}

.stories-slider-section .stories-slider-outer .story-slide .story-slide-inner .content-inner .content > :first-child {
    margin-top: -3px;
}
.stories-slider-section .stories-slider-outer .story-slide .story-slide-inner .content-inner .content > :last-child {
    margin-bottom: -3px;
}

.featured-products-slider {
    width: 100%;
    margin-bottom: 70px;
}

.featured-products-slider > .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.featured-products-slider .section-header {
    width: 100%;
    max-width: 100%;
    text-align: center;
    display: flex;
    margin-bottom: 65px;
    width: 975px;
    max-width: 100%;
}

.featured-products-slider .section-header h2 {
    float: left;
    width: 100%;
    color: #000;
    font-size: 31px;
    margin: -7px 0 -18px 0;
}

.featured-products-slider .section-header h3 {
    float: left;
    width: 100%;
    color: #000;
    font-size: 31px;
    margin: -7px 0 -18px 0;
    text-transform: uppercase;
}

.featured-products-slider .product-slider-section {
    float: left;
    width: 770px;
    max-width: 100%;
}

.featured-products-slider .product-slider-section .slick-slide {
    margin: 0 50px;
}

.featured-products-slider .product-slider-section .slick-list {
    margin: 0 -50px;
}

.featured-products-slider .product-slider-section .slick-track {
    display: flex !important;
}
.featured-products-slider .product-slider-section .slick-slide {
    height: inherit !important;
}

.featured-products-slider .product-slider-section .product-slide-row {
    float: left;
    width: 100%;
    position: relative;
}

.featured-products-slider .product-slider-section .product-slide-row .product-slide-row-inner {
    float: left;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
}

.featured-products-list.collection {
    margin-top: 0;
}

.featured-products-list.collection .section-header {
    width: 100%;
    max-width: 100%;
    text-align: center;
    display: flex;
    margin-bottom: 45px;
}

.featured-products-list.collection .section-header h2 {
    float: left;
    width: 100%;
    color: #000;
    margin: 0 0 -5px 0;
    line-height: 1;
    text-transform: uppercase;
}

.featured-products-list.collection .product-list {
    column-gap: 20px;
    row-gap: 60px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.featured-products-list.collection > .container {
    display: flex;
}

.featured-products-list.collection .inner-section {
    float: left;
    width: 100%;
    position: relative;
    padding-top: 60px;
    padding-bottom: 65px;
    border-top: solid 1px #929493;
    border-bottom: solid 1px #929493;
}

.featured-products-list.collection .inner-section .content-rows-button {
    float: left;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 55px;
}

.flexible-page-hero {
    width: 100%;
    padding-top: 70px;
    padding-bottom: 65px;
}

.flexible-page-hero > .container {
    display: flex;
}

.flexible-page-hero h1 {
    float: left;
    width: 100%;
    text-align: center;
    margin: 0;
    font-style: italic;
    font-size: 75px;
    line-height: 1;
}

.flexible-page-hero h1 small {
    float: left;
    width: 100%;
    line-height: 1;
    font-size: 45px;
    color: #bcbcbc;
    margin: 10px 0 0 0;
}

.flexible-page-hero h1 small b {
    font-style: normal;
}

.new-image-content-overlay {
    padding-top: 210px;
    padding-bottom: 100px;
    position: relative;
    display: flex;
    margin-bottom: 110px;
}

.new-image-content-overlay .image-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.new-image-content-overlay .image-overlay img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.new-image-content-overlay .image-overlay:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
}

.new-image-content-overlay .content-overlay {
    position: relative;
    width: 100%;
    z-index: 2;
    float: left;
    text-align: center;
}

.new-image-content-overlay .content-overlay > .container {
    display: flex;
    flex-direction: column;
    row-gap: 45px;
}

.new-image-content-overlay .content-overlay .sub-title,
.new-image-content-overlay .content-overlay h2 {
    float: left;
    width: 100%;
    position: relative;
}

.new-image-content-overlay .content-overlay h2 {
    font-size: 60px;
    font-style: italic;
    color: #fff;
    line-height: 70px;
    margin: -2px 0 -20px 0;
}

.new-image-content-overlay .content-overlay h2 b {
    font-style: normal;
}

.new-image-content-overlay .content-overlay .sub-title {
    font-style: italic;
    font-size: 35px;
    line-height: 38px;
    color: #fff;
    margin-bottom: -10px;
}

.stacked-range-list {
    margin-bottom: 110px;
}

.stacked-range-list .section-header {
    width: 100%;
    max-width: 100%;
    text-align: center;
    display: flex;
    margin-bottom: 50px;
}

.stacked-range-list .section-header h2 {
    float: left;
    width: 100%;
    color: #000;
    font-size: 31px;
    margin: -7px 0 -8px 0;
    text-transform: uppercase;
}

.stacked-range-list .section-header h2 small {
    float: left;
    width: 100%;
    font-size: inherit;
    font-style: italic;
    text-transform: none;
    line-height: 1;
}

.stacked-range-list h3.quote-title {
    float: right;
    width: 100%;
    font-style: italic;
    font-size: 26px;
    line-height: 36px;
    color: #67686a;
    margin: -5px 0 -12px 0;
    padding-left: 200px;
    padding-bottom: 126px;
}

a.plus-link {
    float: left;
    text-transform: uppercase;
    position: relative;
    padding-left: 22px;
}

a.plus-link:before {
    content: "+";
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 22px;
    line-height: 1;
}

.stories-slider-section .stories-slider-outer .story-slide .story-slide-inner .content-inner a.plus-link {
    color: #fff;
}

.stories-slider-section .stories-slider-outer .story-slide .story-slide-inner .content-inner a.plus-link:before {
    color: #fff;
}

.stories-slider-section .stories-slider-outer .story-slide .story-slide-inner .content-inner a.plus-link:hover {
    color: rgb(255 255 255 / 65%);
}

.stories-slider-section .stories-slider-outer .story-slide .story-slide-inner .content-inner a.plus-link:hover:before {
    color: rgb(255 255 255 / 65%);
}

.stories-slider-section .stories-slider-outer ul.slick-dots {
    position: relative;
    float: left;
    width: auto;
    padding: 0;
    list-style-type: none;
    border-top: solid 2px #818181;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 90px 0 0 0;
}

.stories-slider-section .stories-slider-outer ul.slick-dots li {
    float: left;
    width: auto;
    padding: 0;
    margin: 0;
    opacity: 1;
}

.stories-slider-section .stories-slider-outer ul.slick-dots li button {
    float: left;
    width: 50px;
    color: #fff;
    height: auto;
    padding-top: 20px;
    opacity: 1;
    position: relative;
}

.stories-slider-section .stories-slider-outer ul.slick-dots li button:before {
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 0px;
    height: 4px;
    background: #fff;
}

.stories-slider-section .stories-slider-outer ul.slick-dots li.slick-active button:before {
    width: 100%;
}

product-card.product-card.new_style .product-card__info .product-title {
    text-transform: uppercase;
    font-size: 18px;
}

product-card.product-card.new_style .product-card__info .content {
    position: relative;
    float: left;
    width: 100%;
    text-align: left;
    font-size:14px;
    line-height: 24px;
}

product-card.product-card.new_style .product-card__info .content > :last-child {
    margin-bottom: -5px;
}

product-card.product-card.new_style .product-card__info a.plus-link {
    margin-right: auto;
}

.stacked-range-list .stacked-range {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 130px;
    row-gap: 100px;
}

.stacked-range-list .stacked-range .stacked-range-block {
    float: left;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.stacked-range-list .stacked-range .stacked-range-block .image-container {
    float: left;
    width: 100%;
    height: 515px;
    position: relative;
    z-index: 1;
}

.stacked-range-list .stacked-range .stacked-range-block .image-container img {
    float: left;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.stacked-range-list .stacked-range .stacked-range-block .content-section {
    float: left;
    width: 100%;
    position: relative;
    padding: 0 55px;
    z-index: 2;
    margin-top: -55px;
}

.stacked-range-list .stacked-range .stacked-range-block .content-section .inner-section {
    float: left;
    width: 100%;
    position: relative;
    background: #fff;
    padding-top: 55px;
    padding-bottom: 40px;
    border-bottom: solid 1px #6a6a6a;
}

.stacked-range-list .stacked-range .stacked-range-block .content-section .inner-section h3 {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    font-size: 31px;
    margin: -9px 0 -9px 0;
}

.stacked-range-list .stacked-range .stacked-range-block .content-section .inner-section h3 small {
    text-transform: none;
    font-style: italic;
    float: left;
    width: 100%;
    line-height: 1;
}

.stacked-range-list .stacked-range .stacked-range-block .content-section .inner-section .content {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    margin-top: 40px;
    margin-bottom: 38px;
}

.stacked-range-list .stacked-range .stacked-range-block .content-section .inner-section .content > :first-child {
    margin-top: -4px;
}

.stacked-range-list .stacked-range .stacked-range-block .content-section .inner-section .content > :last-child {
    margin-bottom: -8px;
}

.stacked-range-list .stacked-range .stacked-range-block .content-section .inner-section .explore-link {
    float: none;
    display: table;
    margin: -3px auto -9px auto;
    text-transform: uppercase;
}

.stacked-range-list .stacked-range .stacked-range-block.block-no-1 .image-container {
    height: 804px;
}

.stacked-range-list .stacked-range .stacked-range-block.block-no-3 .image-container {
    height: 385px;
}

.featured-products-slider .product-slider-section product-card {
    opacity: 1;
}

.featured-products-slider .product-slider-section product-card.product-card.new_style .product-card__info a.plus-link{
    display: none !important;
}

.featured-products-slider .product-slider-section ul.slick-dots {
    position: relative;
    float: left;
    width: auto;
    padding: 0;
    list-style-type: none;
    border-top: solid 1px #000;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 90px 0 0 0;
}

.featured-products-slider .product-slider-section ul.slick-dots li {
    float: left;
    width: auto;
    padding: 0;
    margin: 0;
    opacity: 1;
}

.featured-products-slider .product-slider-section ul.slick-dots li button {
    float: left;
    width: 50px;
    color: #000;
    height: auto;
    padding-top: 20px;
    opacity: 1;
    position: relative;
}

.featured-products-slider .product-slider-section ul.slick-dots li button:before {
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 0px;
    height: 4px;
    background: #000;
}

.featured-products-slider .product-slider-section ul.slick-dots li.slick-active button:before {
    width: 100%;
}

.featured-products-slider .product-slider-section .product-card .product-card__quick-add-button {
    opacity: 1;
    transform: translateY(0);
}

.featured-products-slider .product-slider-section product-card .product-card__figure {
    margin-bottom: 25px;
}

.featured-products-slider .product-slider-section product-card .product-card__info {
    gap: 5px;
}

.featured-products-slider .product-slider-section button.slick-arrow {
    position: absolute;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M47 239c-9.4 9.4-9.4 24.6 0 33.9L207 433c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97.9 256 241 113c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L47 239z"/></svg>');
    left: -70px;
    top: calc(50% - 130px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
    z-index: 2;
    font-size: 0px;
    width: 40px;
    height: 60px;
}

.featured-products-slider .product-slider-section button.slick-next.slick-arrow {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z"/></svg>');
    left: auto;
    right: -70px;
}

.stacked-range-list .stacked-range h3.quote-title.mobiles {
    display: none;
}

.stories-slider-section {
    overflow-x: clip;
}


/* ID Responsive NEW */

@media screen  
and (max-width: 767px) {

    .custom-link-lists-section .custom-list-sections {
      justify-content: center;
      gap: 50px;
      flex-wrap: wrap;
  }

  .stories-slider-section .stories-slider-outer .story-slide .story-slide-inner {
      flex-direction: column-reverse;
  }
  
  .stories-slider-section .stories-slider-outer .story-slide .story-slide-inner img, .stories-slider-section .stories-slider-outer .story-slide .story-slide-inner .content-inner {
      width: 100%;
      min-width: 100%;
      max-width: 100%;
  }
  
  .stories-slider-section .stories-slider-outer .story-slide .story-slide-inner img {
      height: 300px;
  }

  .stacked-range-list h3.quote-title {
      padding-left: 0;
      padding-bottom: 35px;
      text-align: center;
  }

  .stacked-range-list .stacked-range .stacked-range-block h3.quote-title {
      display: none;
  }
  
  .stacked-range-list .stacked-range h3.quote-title.mobiles {
      display: block;
  }

.featured-products-slider .product-slider-section {
    padding: 0 50px;
}

.featured-products-slider .product-slider-section button.slick-arrow {
    left: 0;
}

.featured-products-slider .product-slider-section button.slick-next.slick-arrow {
    left: auto;
    right: 0;
}

.featured-products-list.collection .product-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.stacked-range-list .stacked-range {
    column-gap: 20px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    row-gap: 40px;
}

.stacked-range-list .stacked-range .stacked-range-block {
    justify-content: flex-start;
}

.stacked-range-list .stacked-range .stacked-range-block .image-container {
    height: auto !important;
    aspect-ratio: 1 / 1;
}

.stacked-range-list .stacked-range .stacked-range-block .content-section {
    padding: 0 15px;
}

.stacked-range-list .stacked-range .stacked-range-block .content-section .inner-section h3 {
    font-size: 24px;
}

.stories-slider-section .stories-slider-outer .slick-slide {
    margin: 0 10px;
}

.stories-slider-section .stories-slider-outer .slick-list {
    margin: 0 -10px;
}

.featured-products-slider .section-header h2, .featured-products-slider .section-header h3 {
    font-size: 20px;
    margin: -3px 0 -10px 0;
}

.featured-products-slider .section-header {
    margin-bottom: 45px;
}

  .custom-link-lists-section .custom-list-sections .rich-text-block {
    width: 100%;
}

  .custom-link-lists-section .custom-list-sections .rich-text-block > .block-content {
    margin: 20px 0 0 0;
}

.stories-slider-section {
    padding-top: 75px;
    padding-bottom: 60px;
}
  
.featured-products-slider .product-slider-section ul.slick-dots,
.stories-slider-section .stories-slider-outer ul.slick-dots {
    margin-top: 40px;
}

.stacked-range-list {
    margin-bottom: 70px;
}

.new-image-content-overlay {
    padding-top: 75px;
    padding-bottom: 75px;
    margin-bottom: 70px;
}

.stacked-range-list .section-header h2 {
    font-size: 25px;
}

.stories-slider-section .section-header h2 {
    font-size: 25px;
}

.stories-slider-section .section-header {
    margin-bottom: 40px;
}

.flexible-page-hero {
    padding-top: 50px;
    padding-bottom: 45px;
}

  .featured-products-slider .product-slider-section button.slick-arrow {
    height: 35px;
    width: 25px;
}

  .featured-products-slider .product-slider-section button.slick-arrow {
    height: 35px;
    width: 25px;
}

.new-image-content-overlay .content-overlay h2 {
    font-size: 40px;
    line-height: 50px;
}

.new-image-content-overlay .content-overlay .sub-title {
    font-size: 20px;
    line-height: 30px;
}
}

@media screen 
and (min-width: 768px) 
and (max-width: 999px) {

  .custom-link-lists-section .custom-list-sections {
      justify-content: center;
      gap: 50px;
      flex-wrap: wrap;
  }

  .stories-slider-section .stories-slider-outer .story-slide .story-slide-inner {
      flex-direction: column-reverse;
  }
  
  .stories-slider-section .stories-slider-outer .story-slide .story-slide-inner img, .stories-slider-section .stories-slider-outer .story-slide .story-slide-inner .content-inner {
      width: 100%;
      min-width: 100%;
      max-width: 100%;
  }
  
  .stories-slider-section .stories-slider-outer .story-slide .story-slide-inner img {
      height: 300px;
  }

  .stacked-range-list h3.quote-title {
      padding-left: 0;
      padding-bottom: 35px;
      text-align: center;
  }

  .stacked-range-list .stacked-range .stacked-range-block h3.quote-title {
      display: none;
  }
  
  .stacked-range-list .stacked-range h3.quote-title.mobiles {
      display: block;
  }

.featured-products-slider .product-slider-section {
    padding: 0 70px;
}

.featured-products-slider .product-slider-section button.slick-arrow {
    left: 0;
}

.featured-products-slider .product-slider-section button.slick-next.slick-arrow {
    left: auto;
    right: 0;
}

.featured-products-list.collection .product-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stacked-range-list .stacked-range {
    column-gap: 20px;
}

.stacked-range-list .stacked-range .stacked-range-block {
    justify-content: flex-start;
}

.stacked-range-list .stacked-range .stacked-range-block .image-container {
    height: auto !important;
    aspect-ratio: 1 / 1;
}

.stacked-range-list .stacked-range .stacked-range-block .content-section {
    padding: 0 15px;
}

.stacked-range-list .stacked-range .stacked-range-block .content-section .inner-section h3 {
    font-size: 24px;
}

.stories-slider-section .stories-slider-outer .slick-slide {
    margin: 0 30px;
}

.stories-slider-section .stories-slider-outer .slick-list {
    margin: 0 -30px;
}

}

@media screen 
and (min-width: 1000px) 
and (max-width: 1200px) {
  
  .custom-link-lists-section .custom-list-sections {
      justify-content: center;
      gap: 50px;
      flex-wrap: wrap;
  }

  .stories-slider-section .stories-slider-outer .story-slide .story-slide-inner {
      flex-direction: column-reverse;
  }
  
  .stories-slider-section .stories-slider-outer .story-slide .story-slide-inner img, .stories-slider-section .stories-slider-outer .story-slide .story-slide-inner .content-inner {
      width: 100%;
      min-width: 100%;
      max-width: 100%;
  }
  
  .stories-slider-section .stories-slider-outer .story-slide .story-slide-inner img {
      height: 300px;
  }

  .stacked-range-list .stacked-range .stacked-range-block .content-section {
      padding: 0 15px;
  }

  .stacked-range-list .stacked-range {
      column-gap: 60px;
  }
  
  .stacked-range-list h3.quote-title {
      padding-left: 0;
      padding-bottom: 85px;
  }
  
}




.variants-gallery {
    display: flex;
    position: relative;
    grid-area: product-gallery;
    width: 100%;
}

.variants-gallery .variant-gallery-item {
    float: left;
    width: 100%;
    position: relative;
    aspect-ratio: 1 / 1;
    height: auto;
    display: none;
}

.variants-gallery .variant-gallery-item img {
    float: left;
    width: 100%;
    position: relative;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    position: relative;
}

.product-gallery__image-list.gallery_main_item_showing .product-gallery__media {
    grid-column: span 1 !important;
}


@media screen and (max-width: 999px) {

  .variants-gallery {
      display: none !important;
  }

}

.product-gallery__carousel .variants-gallery {
    display: none;
}

.variants-gallery .variant-gallery-item a {
    cursor: var(--cursor-zoom-in-svg-url) 18 18, zoom-in;
}

.price-list small {
    margin-left: 5px;
    text-transform: uppercase;
    font-size: 11px;
    color: #666;
}

.price-list small b {
    margin-left: 3px;
}

form.cart-page .price-list small b,
.cart-drawer__items .price-list small b,
product-rerender .price-list small b {
    margin-left: 0;
}

product-rerender product-recommendations .price-list small b {
    margin-left: 3px;
}



/* New Modal CSS */

.contact-form-modal.use_as_product_modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 997;
    padding-top: 0;
    padding-bottom: 0;
    background: rgb(0 0 0 / 45%);
    display: none;
}

.contact-form-modal.use_as_product_modal > .container {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.contact-form-modal.use_as_product_modal > .container > .section-stack {
    float: left;
    width: 100%;
    position: relative;
    background: #fff;
    padding: 50px;
}

.contact-form-modal.use_as_product_modal > .container > .section-stack > button.close-product-modal {
    font-size: 0px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 17px;
    height: 17px;
}

.contact-form-modal.use_as_product_modal > .container > .section-stack > button.close-product-modal:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M566.9 118.6L589.5 96L544.3 50.7L521.6 73.4L320.3 274.7L118.9 73.4L96.3 50.7L51 96L73.6 118.6L275 320L73.6 521.4L51 544L96.3 589.3L118.9 566.6L320.3 365.3L521.6 566.6L544.3 589.3L589.5 544L365.5 320L566.9 118.6z"/></svg>');
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.product-info.has_sample_button .product-info__block-item.question_button, 
.product-info.has_sample_button .product-info__block-item.upsell_button {
    width: calc(50% - 7px);
    float: left;
    clear: both;
    margin-top: 0 !important;
}

.product-info.has_sample_button .product-info__block-item.upsell_button {
    clear: none;
    float: right;
}

.product-info.has_sample_button .product-info__block-item.upsell_button + .product-info__block-item {
    clear: both;
}

.product-info.has_sample_button .product-info__block-item.question_button .button, 
.product-info.has_sample_button .product-info__block-item.upsell_button .button {
    padding-left: 10px;
    padding-right: 10px;
}