/** Shopify CDN: Minification failed

Line 1584:0 Expected "}" to go with "{"

**/
.product__text-container {
    display: block !important;
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.4);
    padding: 10px;
    width: 100%;
    background: #b7b7b757;
    border-radius: 10px;
}
p.product__text.product__text-left {
    margin: 3px;
}
.product-form-quanity-atc {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 25px !important;
}
.product-form-quanity-atc .product-form__input {
    flex: unset;
 
}
.buy-button {
    width: 100%;
}
label.quantity__label.form__label {
    display: none;
}
.product-form-quanity-atc .quantity {
    width: 100px !important;
}
.quantity__button {
    width: 30px !important;
}
.product-form__buttons.product-form__buttons--uppercase {
    border-radius: 5px !important;
}
 .product-form-quanity-atc  .quantity:after {
    border-radius: 4px !important;
  
}





.price-item span.money {
    color: #4169e1 !important;
}
.pagination__list {
    flex-wrap: nowrap !important;
}
.product-page-price .price__regular .price-item--regular {
    font-size: 2rem !important;
}
.gradient.product .flex {
    display: block !important;
}
.menu-drawer__utility-links {
    display: none;
}
.card__heading a,
.card__heading a:hover,
.card__heading a:focus {
  text-decoration: none !important;
}

.product-main-slider img {
    aspect-ratio: 1/1;
    box-sizing: border-box;
}
.product-main-slider .swiper-slide {
    height: auto;
}
img.product-gallery__image {
    aspect-ratio: 1/1;
}
.card__heading {
  max-width: 100%;
}
.sticky-atc__product-form--button .button {
    text-transform: uppercase !important;
}

/* 13  */

.announcement-bar__link:hover {
    background-color: transparent !important;
}
/* MAIN CONTAINER */
.announcement-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    flex-wrap: nowrap; /* ⭐ Desktop: NEVER wrap */
    white-space: nowrap; /* ⭐ Desktop: keep in one line */
}
.product-form__submit:after{
    box-shadow: none !important;
}
/* TEXT FIX */
.announcement-bar__message {
    margin: 0;
}
.section-header.shopify-section-group-header-group {
    z-index: 6 !important;
}
/* TIMER BOXES */
.announce-timer {
    display: flex;
    gap: 6px;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
}
.announce-timer span {
    background: rgba(255,255,255,0.25);
    padding: 3px 8px;
    border-radius: 4px;
}

/* ⭐ MOBILE RULES: wrap into 2 lines */
@media (max-width: 768px) {
a.announcement-bar__link.link.link--text.focus-inset.animate-arrow {
    width: 100% !important;
    padding-bottom:0;
}
  .announcement-flex {
      flex-direction: column;
      gap: 0;
  }
.announce-timer {
    padding-bottom: 10px;
    justify-content: center;
}
.announcement-bar__message {
    white-space: normal;
    font-size: 14px;
    line-height: 1.4;
}
h1.header__heading {
    width: 160px !important;
}
}
a.announcement-bar__link.link.link--text.focus-inset.animate-arrow {
    width: max-content;
}

/* h1.header__heading {
    width: 150px;
} */
@media (max-width: 1186px) {
header.header.header--middle-left {
    padding: 15px;
}
}

@media (max-width: 1116px) {
.header__menu-item {
    padding: 8px !important;
}
}

@media (max-width: 1045px){
h1.header__heading {
    width: 116px;
}

a.SALE.header__menu-item.list-menu__item.link.link--text.focus-inset {
 padding: 9px 25px!important;
   
}

}




.rating-badge svg {
    width: 100px;
}























a.SALE.header__menu-item.list-menu__item.link.link--text.focus-inset {
    background: #051d40;
    padding: 9px 37px ;
    color: white !important;
    font-size: 22px;
    border-radius: 6px;
    font-weight: 700;
    animation: usFestival 1.5s infinite;
    margin-left: 15px;
}



.header__active-menu-item-v2:before {
    background: #051d40;
   
}

.desktop-banner {
    display: block ;
}
.mobile-banner {
    display: none;
}

.announcement-bar-section{
    position: fixed;
    top: 0;
    width: 100%;
    z-index:7;
}


.custom-banner img {
    width: 100%;
    height: auto;
    display: block;
}

.product_link {
    background-color: #122355 !important;
}


.sticky-atc__product-form--button .button,.product-form__submit,.rv-add-btn {
    background-color: #122255 !important;
  
}
.sticky-atc__product-form--button .button:after {
 border: 2px solid #122255 !important;
}

span.badge.price__badge-sale.zoom-in-zoom-out {
    background: #122255 !important;
}
span#sticky-price-saving {
 background: #122255 !important;
 
}
.product-form__input input[type="radio"]:checked + label {
    background-color: rgb(18 35 85) !important;

}
.main-price span,.price-item--sale span {
    color: #4169e1  !important;
}





@media (max-width: 600px) {
    .desktop-banner {
        display: none;
    }
    .mobile-banner {
        display: block ;
    }
}

/* wintersale */
.center.collection__view-all .button:before {
    content: none !important;
   
}
.center.collection__view-all .button:hover {
    padding-right: 3rem;
}



summary.header__menu-item.list-menu__item a {
    font-weight: 500;
}
.banner-image-main {
    padding: 0 !important;
}
.customer-features__header {
    margin-top: 50px;
}
.sticky-atc__price {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
span#sticky-price-saving {
    background: red;
    color: white;
    font-weight: 600;
    padding: 0 10px;
    border-radius: 5px;
}






.collapsible-content-wrapper-narrow {
    max-width: 60% !important;
}
.header__menu-item span {
    font-weight: 500;
}
.mcs-swiper{
    display: none;

}
.swiper.mcs-swiper.swiper-initialized.swiper-horizontal {
    display: block !important;
}
a.header__menu-item.list-menu__item.link.link--text.focus-inset.caption-large.list-menu__item--active {
        color: #4169e1 !important;
}

.swiper.product-gallery__main.main-gallery.swiper-initialized {
    opacity: 1!important;
    padding-bottom: 2rem;
}
.urgency-text {
    width: 100% !important;
}
.thumb-swiper {
  margin-top: 10px;
}
.thumb-swiper .swiper-slide {
  opacity: 0.5;
  cursor: pointer;
}
.thumb-swiper .swiper-slide-thumb-active {
  opacity: 1;
  border: 2px solid #000;
}


.product .icon-with-text--horizontal .icon-with-text__item {
    flex-direction: row;
    width: max-content;
    gap: 10px;
}
.product .icon-with-text img {
    margin: 0;
    width: 25px;
}
.product .icon-with-text--horizontal .h4 {
    font-size: 13px;
}
.main-product--grid{
    opacity:0
}
.main-product--grid.is-draggable{
    opacity:1 !important
}
.product .product-form__buttons--uppercase .product-form__submit {
    font-size: 18px !important;
}
.collection-list .full-unstyled-link {
    font-size: 16px;
}
.collection-list .card__information {
    padding: 0;
}
.collection-list .card__content {
    padding: 10px 0;
}
.collection-list .card .icon-wrap {
    display: none;
}
.product-card-wrapper .lai-wrap-block-star {
    justify-content: center;
}
.product-card-wrapper .product-card-qty-wrapper {
    margin: 0 !important;    
    border-radius: 5px;
}
.product-card-wrapper .card__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product-card-wrapper .product-card-add-btn {
    min-height: 35px!important;
    font-size: 13px;
    padding: 0 1rem;
    text-transform: uppercase;
    width: 100%;
}
   
.product-card-wrapper .product-card-atc-form {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
}
.collection  .product-grid product-form {
    z-index: 2;
}
.product-card-atc-form .product-card-qty-wrapper {
    border: 1px solid;
    width: max-content;
    margin: 0 auto;
    padding: 3px;
}
.product-card-atc-form input.product-card-qty-input {
    border: none;
}
.no-spinner::-webkit-outer-spin-button,
.no-spinner::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Remove number input arrows for Firefox */
.no-spinner[type=number] {
  -moz-appearance: textfield;
}
p.fake_counter_p {
    font-weight: 600;
}
.cart-item__quantity a.button:not([aria-disabled=true]):hover {
    padding-right: 0 !important;
}
.template-search .template-search__header p {
    text-align: left !important;
}


.FREE.Mystery.Gift td.cart-item__quantity {
    opacity: 0;
}
.FREE.Mystery.Gift button.quantity__button {
    pointer-events: none;
}
.FREE.Mystery.Gift cart-remove-button {
    pointer-events: none;
}


.title-wrapper-with-link a {
    color: #fff !important;
    background: #4169e1 ;
    border-radius: 7px;
    padding: 7px;
    font-weight: 600;
    text-decoration: none;
}

.sticky-atc {
    z-index: 4 !important;
  
}

/* .template-search .product-grid  {
    align-items: flex-end !important;

} */
/* 589 pr comment */
/* .................new.................... */


.product-main-slider img {
    border: 2px solid;
}

.predictive-search--search-template {
    z-index: 3 !important;   
}
.collection__view-all a:not(.link) {
    margin-top: 2rem !important;
    width: 10px;
    font-size: 14px;
}

@media (max-width: 300px){
    .sticky-atc-product-button--container {
    width: 100% !important ;  
}
.sticky-atc .sticky-atc__label__text,.sticky-atc .sticky-atc__label  {
    line-height: 1.4 !important;
  
}

}
@media (max-width: 322px){
.sticky-atc .sticky-atc__label__text,.sticky-atc .sticky-atc__label  {
    line-height: 1.4 !important; 
}

}

@media (max-width: 280px) {

.product-sticky-atc--info .sticky-atc__title {
    font-size: 11px !important;
    
}

    .sticky-atc-product-button--container .select__select {
    height: 30px !important;
}
.sticky-atc-container .sticky--d-flex {
    flex-direction: column;
}
.sticky-atc-container .sticky-atc-ptoduct-info--container {
    width: 100% !important;
}
.sticky-atc-container .sticky-atc-container .sticky-atc-product-button--container {
    width: 100% !important;
}
.sticky-atc-container .product-form__input {
    min-width: unset !important;
}
.sticky-atc-container .sticky-atc-product-button--container .sticky-atc__product-form--button {
    gap: 5px !important;
    width: 100% !important;
}
.sticky-atc-container .sticky-atc__product-form--button .button {
    padding: 0 1rem;
    font-size: 12px!important;
    
}

.sticky-atc .sticky-atc__label__text,.sticky-atc .sticky-atc__label  {
    line-height: 1.4 !important;
  
}
span.sticky-atc__label {
    line-height: 1 !important;
}
.sticky-atc-container .sticky-atc__product-form--variant-select {
    width: 100%!important;
}
.sticky-atc-container .quantity__input { 
    width: 15px;
}

}


.swiper-button-next, .swiper-button-prev {
    display: block !important;
       
    border: none;
        color: #333 ! important;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 21px ! important ;
    background: hsl(0deg 0% 100% / 75%);
    border-radius: 6px;
    font-weight: 600;
        width: 29px;
    display: flex;
    height: 28px;
    justify-content: center;
    padding-top: 3px;
}

.swiper-button-next:hover:after{
  background: rgb(65 105 225);
  color: white;
}
.swiper-button-prev:hover:after{
  background: rgb(65 105 225);
   color: white;

}
span.badge.price__badge-sale {
    z-index: 1;
}

.sticky-atc .product-form__input {
    min-width: auto !important;

}
.active-facets.active-facets-mobile.medium-hide.large-up-hide {
    gap: 5px;
}

.hide-arrows .flickity-prev-next-button {
  display: none !important;
}

    /* a.button:not([aria-disabled=true]):hover {
        padding-right: 0 !important;
    } */
.cart-item .price .money {
    font-size: 14px !important;    
}
.product-grid-container .card__content .card-information {
    z-index: 1 !important;
}
.product-option {
    font-size: 1.3rem !important;
}

a.cart-item__name.h4 {
    font-size: 15px  !important;
}
.needsclick.kl-teaser-VB4cwb.undefined.kl-private-reset-css-Xuajs1 {
    z-index: 4 !important;
}

.price--end {   
    width: 116px;
}

.pagepilot-wrapper .swiper-button-next,.pagepilot-wrapper .swiper-button-prev {
    display: block !important;
    top: var(--swiper-navigation-top-offset, 42%) !important;
}
.pagepilot-wrapper .swiper-button-next:after,.pagepilot-wrapper .swiper-button-prev:after {
    font-size: 20px;
    color: white;
    background: #4169e1;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-weight: 600;
}
.menu-drawer .list-social {
    justify-content: flex-start !important;
}
.menu-drawer .list-social__link {
    padding-left: 0 !important;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    pointer-events: auto !important;
}
.linemenu-Fakemenu {
    opacity: 0;
    pointer-events: none;
}
a.menu-drawer__menu-item.linemenu-Search:before {
    content: '';
    border-top: 1px solid #00000070;
    position: absolute;
    width: 100%;
    top: -15px;
    left: 0;
}
a.menu-drawer__menu-item.linemenu-Search {
    position: relative;
}



.customer-features {
    padding-top: 0;
}

h2.customer-features__title {
    margin: 0;
}
section.customer-features {
    
    padding-top: 0;
}
/*********************** CUSTOM CSS START *******************************/

/************ ANNNOUNCEMENT BAR  STICKY VIEW CSS START **************/
.shopify-section-group-header-group.section--sticky-announcementbar {
    position: fixed;
    width: 100%;
    top: 0px;
}

/* a.header__menu-item:not([aria-current="page"]):hover {
    color: #fff !important;
} */
/************ ANNNOUNCEMENT BAR  STICKY VIEW CSS END **************/
a.custom--link-section {
    cursor: text;
}

@media screen and (max-width: 749px) and (min-width: 280px) {
    .sticky-atc__product-form--variant-select .product-form__input .select {
       max-width: 100% !important;
    }


    /* .sticky-atc-container.page-width {
    
        margin-right: 1.2rem;

} */

.product-card-wrapper .product-card-atc-form {
        flex-direction: column;

}
}

@media(max-width: 768px){
  .icon-with-text--horizontal {
  column-gap: 1rem !important;
}

/**** STICKY ADD TO CART START ****/
@media(max-width: 767px){
  #satcb_bar {
      z-index: 999 !important;
      /* Box shadow for modern browsers */
      -webkit-box-shadow: 0 0 14px 3px rgba(0, 0, 0, 0.4);
         -moz-box-shadow: 0 0 14px 3px rgba(0, 0, 0, 0.4);
              box-shadow: 0 0 14px 3px rgba(0, 0, 0, 0.4);
  }
  .icon-with-text--horizontal {
  column-gap: 1rem !important;
}
  
  div#satcb_bar .satcb_variants {
      gap: 12px !important;
  }
  
  .product-form__submit {
      font-size: 1.2rem !important;
  }

  #satcb_bar.designNo3 .satcb_btn {
      height: 62px !important;
  }
  div#satcb_bar .satcb_btn button {
      padding: 10px 12px !important;
  }

  div#satcb_bar {
      padding: 0 8px !important;
  }

  div#satcb_bar span.main-atc__label__text {
      font-size: 15px !important;
  }
  div#satcb_bar .satcb_variants select {
      width: 40% !important;
  }
  div#satcb_bar .satcb_qty input#satcb_quantity {
      border: 1px solid #000 !important;
  }
  #satcb_bar {
      z-index: 999 !important;
  }
}

/**** STICKY ADD TO CART END ****/

/************** DISCOUNT CSS START *************/
span.badge.price__badge-sale.zoom-in-zoom-out {
  background: red;
  border: none;
  overflow: hidden;
  border-radius: 5px;
  animation: zoom-in-zoom-out 3s ease-out infinite;
  box-shadow: 0px 0px 3px 1px rgba(0,0,0, 0.3)
  position: absolute;
  /* color: #fff; */
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.2, 1.2);
  }
  100% {
    transform: scale(1, 1);
  }
}

/* GEM PAGEs */
#gf--discount_prices--value {
  align-items: flex-start;
}

span.gf_pq-discount.gf_gs-text-paragraph-1, 
#gf--discount-value span.gf_pq-discount.gf_gs-text-paragraph-1{
    padding: 0px 6px !important;
    background-color: red !important;
    position: absolute;
    color: #fff !important;
    border: none !important;
    animation: zoom-in-zoom-out--gem 3s ease-out infinite;
    border-radius: 5px;
    box-shadow: none !important;
}

span.gf_pq-discount.gf_gs-text-paragraph-1 > span {
    font-size: 15px;
    font-weight: 700;
}

.per_discount {
    border: none;
    padding: 0px 10px;
    color: #fff;
    border-radius: 10px;
}

span.save_discount_pro {
    margin-left: 0.6rem;
}

@keyframes zoom-in-zoom-out--gem {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.2, 1.2);
  }
  100% {
    transform: scale(1, 1);
  }
}

@media(min-width: 750px){
  /* #gf--discount-value span.gf_pq-discount.gf_gs-text-paragraph-1{
      top: 0px;
  }  */
  span#gf--discount-value {
      display: flex;
      align-items: center;
  }
  div#gf--discount_prices--value {
      display: flex;
      justify-content: flex-start;
      align-items: center;
  }
  div#gf--discount_prices--value span.gf_product-price {
      padding-top: 0px !important;
  }
  
  div#gf--discount_prices--value {
      margin-top: 8px;
  }
}

@media(max-width: 749px){
    .sticky-atc__price {
    gap: 6px;
}
span#sticky-price-saving {
    padding: 0 6px;
    font-size: 12px;
}
    .menu-drawer__utility-links {
    position: relative;
    z-index: 1;
}

  .save_discount_pro.zoom-in-zoom-out {
      top: 8px;
      right: 24px;
  }
  
  span.gf_pq-discount.gf_gs-text-paragraph-1 {
      color: #fff !important;
      border: none !important;
  }

  span.gf_pq-discount.gf_gs-text-paragraph-1 {
      z-index: 99;
  }

  .gryffeditor > span.gf_pq-discount-selector span.gf_pq-discount {
      top: 6px;
      right: 12px;
  }
  
  .gryffeditor > span.gf_pq-discount-selector {
      display: flex;
  }
  .product-single__price .per_discount{
      font-size: 1em;
  }
  span.gf_pq-discount.gf_gs-text-paragraph-1, 
  #gf--discount-value span.gf_pq-discount.gf_gs-text-paragraph-1{
      padding: 0px 6px !important;
  }
.collapsible-content-wrapper-narrow {
    max-width: 100%!important;
}
}
/************** DISCOUNT CSS END *************/


/***** DISCOUNT BADGE CSS START *****/


@media screen and (max-width: 989px) {
    .active-facets__button, .active-facets__button-remove {
      
        margin-bottom: 10px !important;
           padding: 0 !important;
           
    }
.active-facets {
    margin: 0 !important;
}


}
@media(max-width: 767px){
   
  span.gf_pq-discount.gf_gs-text-paragraph-1>span {
      font-size: 13px;
      font-weight: 700;
  }
  body.gradient.index span.badge.price__badge-sale.color-accent-1.zoom-in-zoom-out {
      top: 0px;
      right: 3px;
  }
  #m-1743845079482 {
      padding-top: 8px!important;
  }
  .lightbox-prev, .lightbox-next {
    background: rgb(0 0 0 / 77%) !important;
}
}
/***** DISCOUNT BADGE CSS END *****/

/****** SINGLE PRODUCT IMAGE RESIZE CSS START ******/
@media(max-width: 767px){
  .product__media.media.media--transparent {
      padding-top: 42rem;
      width: 100%;
      height: 100%;
  }
  .media>:not(.zoom):not(.deferred-media__poster-button) {
      right: 0;
      bottom: 0;
  }
}

/****** SINGLE PRODUCT IMAGE RESIZE CSS END ******/


/***************** CUSTOM STICKY ADD TO CART CSS START *******************/
div#satcb_bar {
    display: none !important;
}

div#md-sticky-atc {
    background-color: #fff;
}

div#md-sticky-atc span.badge.price__badge-sale {
    display: none;
}

.loading__spinner.hidden {
    width: 25px;
    height: 25px;
    position: absolute;
}

button.loading .hidden{
  display: block !important;
}
/***************** CUSTOM STICKY ADD TO CART CSS END *******************/


/************ ALL GEMES AND DRAWER CSS START **************/
.elm.gf-elm-center.gf-elm-center-md.gf-elm-center-sm.gf-elm-center-xs.gf-elm-center-lg {
    display: none !important;
}

.drawer {
    z-index: 999 !important;
}  

body.gempage main#MainContent {
    z-index: 3 !important;
}

.gf_swatch {
  margin-top: 18px;
}
/************ ALL GEMES AND DRAWER CSS END **************/


/************ RATING CSS START **************/
body.template-product .scm-reviews-rate svg,
body.gempage .scm-reviews-rate svg{
    fill: #FFB302 !important;
}

body.template-product .scm-reviews-rate svg.svg_none,
body.gempage .scm-reviews-rate svg.svg_none{
    fill: none !important;
    stroke: #FFB302 !important;
}
.scm-reviews-rate .lai-group-star .lai-star-rating-none svg.svg_none{
    fill: none !important;
    stroke: #FFB302 !important;
}
/************ RATING CSS END **************/


/************ FILTER VIEW CSS START **************/
.facets__heading,
.facet-filters__label{
    font-size: 1.6rem !important;
    font-weight: 600;
}

.facets-container {
    border-bottom: 1px solid;
    margin-bottom: 20px;
}

summary.mobile-facets__open-wrapper .button-label {
    font-weight: 600;
}

#verticalTitle.hovered,
.facet-filters__field:hover .facet-filters__label {
  color: rgba(65, 105, 225);
  transition: color 0.3s ease;
}
/************ FILTER VIEW CSS END **************/

/************ FEATURED PRODUCT VIEW CSS START **************/
.featured-product a.link.product__view-details {
    font-weight: 600;
}

.featured-product .product__title {
    margin: 0px;
}
/************ FEATURED PRODUCT VIEW CSS START **************/

/************ URGENCY INDICATOR CSS START **************/
.track-your--stocks #low-stock-message p {
      margin: 0px;
      font-size: 15px;
  }

.track-your--stocks {
      display: flex;
      gap: 5px;
      justify-content: flex-start;
      position: relative;
      /* padding-bottom: 8px; */
}
  
.track-your--stocks .tracker-indicator--wrapper {
    width: 20px;
    padding-bottom: 8px;
    margin-right: 4px;
}

.track-your--stocks img {
  
    vertical-align: middle;
}
/************ URGENCY INDICATOR CSS END **************/


/************ PAGINATION CSS START **************/

nav.pagination ul.pagination__list a.pagination__item {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    font-size: 15px;
}

.pagination__item--current:after, 
.pagination__item:hover:after {
    content: none !important;
}

nav.pagination ul.pagination__list li a.pagination__item.pagination__item--current {
    background-color: rgba(65, 105, 225, 1);
    color: #fff;
    font-weight: 600;
    opacity:1;
}

nav.pagination ul.pagination__list li span.pagination__item {
    background-color: transparent;
}

nav.pagination ul.pagination__list a.pagination__item.pagination__item--next:hover,
nav.pagination ul.pagination__list a.pagination__item.pagination__item--prev:hover{
    background-color: rgba(65, 105, 225, 1);
    color: #fff;
    font-weight: 600;
}

@media(max-width: 749px){
  nav.pagination .pagination__list {
    row-gap: 10px;
  }
   .product-gallery__thumbs {
    display: none !important;
}
    .product.grid {
    position: relative;
}
  span.badge.price__badge-sale.color-accent-1 {
      position: absolute;
      top: 13px;
      right: 1rem;
  }
}

/************ PAGINATION CSS END **************/

/************ PRODUCT SLIDER CSS START **************/
body.product .product__media--wrapper {
    width: 100%;
    height: 100%;
    padding-bottom: 100%;
}

body.product .product__media--wrapper img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-position: center;
}

@media(min-width: 990px){
  .product-thumbnail-slider--container .product__media-item {
      height: 100% !important;
      padding: 5px;
      width: 100%;
      height: 100%;
      display: inline-flex;
      justify-content: center;
      align-items: center;
  }
  .product-thumbnail-slider--container .product__media-thumbnail--wrapper {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden;
      padding-bottom: 100%;
      display: flex;
      justify-content: flex-start;
      align-items: center;
  }
  .product-thumbnail-slider--container .product__media-thumbnail--wrapper img {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      bottom: 0;
      left: 0;
      object-fit: contain;
      object-position: center;
  }

}
.product-thumbnail-slider--container .product__media-item.slick-slide.slick-cloned:last-child {
    display: none;
}
.product-thumbnail-slider--container .product__media-item.slick-current.slick-active.slick-center .product__media-thumbnail--wrapper {
    border: 2px solid rgba(0, 0, 0, 0.8);
    border-radius: 5px;
}

@media(max-width: 580px){
  body.gradient.product main#MainContent {
      margin-top: 1.2rem;
  }
}
/************ PRODUCT SLIDER CSS END **************/

/************ SEARCH CSS START **************/
@media screen and (min-width: 750px) {
    .template-search__header {
        margin-bottom: 0.5rem !important;
    }
}

.template-search__header p {
    text-align: center;
    font-weight: 600;
}

.template-search__header .empty-search--text {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    font-family: "Poppins";
    line-height: 3;
}

@media(max-width: 749px){
  .template-search__header .empty-search--text {
      font-size: 20px;
      line-height: 1.5;
      margin-top: 2.5rem;
  }
    .product-slider--nav .flickity-viewport {
    display: block !important;
}
}
/************ SEARCH CSS END **************/


/************ MENU DRAWER CSS START **************/
@media screen and (max-width: 990px){
  .menu-drawer__navigation .menu-drawer__menu li .menu-drawer__menu-item {
      border-bottom: 1px solid rgba(0,0,0,0.1);
      padding-bottom: 11px;
  }
  
  .menu-drawer__navigation .menu-drawer__menu li .menu-drawer__menu-item.menu-drawer__menu-item--active {
      background-color: rgba(var(--color-button),var(--alpha-button-background));
      color: #fff !important;
  }
  .menu-drawer__utility-links {
      border-top: none !important;
  }
    .product-slider--nav .flickity-viewport {
    display: none ;
}
.flickity-prev-next-button .flickity-button-icon {
    width: 40px !important;
    height: 40px !important;
    background: #4169e1 !important;
    color: white !important;
    padding: 10px ;
    border-radius: 5px;
}
.main-product--grid.product--slider-for .flickity-button.next {
    right: 20px !important;
    position: absolute !important;
    top: 45%;
}
.main-product--grid.product--slider-for .flickity-button.previous {
    left: 0 !important;
    position: absolute !important;
    top: 45%;
}
#product--main-slider:hover .flickity-button.next {
    right: 25px !important;
}
.product .product__media-wrapper .flickity-button:hover {
    background: transparent !important;
}
.main-product--grid.product--slider-for .flickity-button.next,
.main-product--grid.product--slider-for .flickity-button.previous {
    background: transparent !important;
}
.flickity-button {
    position: unset !important;
}
.flickity-prev-next-button {
    transform: unset !important;
}
.product-slider--nav svg.flickity-button-icon {
    display: none;
}
}

@media screen and (max-width: 640px) {
  /* .section-seperator {
      border-top: 1px solid #959595;
      border-bottom: 1px solid #959595;
  } */
  .shopify-policy__container {
      max-width: 600px !important;
      padding-left: 15px;
      padding-right: 15px;
  }
  .shopify-policy__body {
      position: relative;
      overflow-x: hidden;
  }
}

/************ MENU DRAWER CSS END **************/


/************ VIEW CARD HOVER PRICE CSS START **************/
.collection .card-information .price-item--regular {
    width: 100%;
}

.collection .card-information .price__compare-price .money {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.collection .card-information .price__compare-price .money span {
    transform: translateY(-6px);
}

@media(min-width: 641px){
  .collection .card-information .money .price-on-hover, 
  .collection .card-information .money .price-on-hover-wrapper {
      font-size: 14px !important;
      line-height: 15px !important;
  }
  #md-sticky-atc .money .price-on-hover, 
  #md-sticky-atc .money .price-on-hover-wrapper {
      font-size: 13px !important;
      line-height: 0px !important;
  }
  #md-sticky-atc .price-on-hover-wrapper {
      top: -1rem!important;
  }
}

@media(max-width: 640px){
  .collection .card-information .money .price-on-hover, 
  .collection .card-information .money .price-on-hover-wrapper {
      font-size: 12px !important;
      line-height: 0px !important;
  }
  #md-sticky-atc .money .price-on-hover, 
  #md-sticky-atc .money .price-on-hover-wrapper {
      font-size: 13px !important;
      line-height: 4px !important;
  }
  .collection .card-information .price-on-hover {
      padding: 2px 4px 2px !important;
  }
}

@media(max-width: 370px){
  .collection .price {
      font-size: 1.2rem;
  }
  .collection .grid {
      column-gap: 12px;
      row-gap: 12px;
  }
  .collection .grid .grid__item {
      max-width: calc(100% - 6px) !important;
  }
  .collection .product-card-wrapper .price--on-sale {
      font-size: 1.2rem;
  }
  .collection .card__content {
      padding: 0.8rem 0.5rem;
  }
  .active-facets__button {
      
        margin-bottom: 5px !important;
           
    }
}
/************ VIEW CARD HOVER PRICE CSS END **************/


/************ OTHER CSS START **************/
ul.form-status-list.caption-large a {
    color: red;
}

.content-below--onlogo-footer p a {
    color: rgb(65, 105, 225);
}

small#ContactForm-email-error {
    padding-left: 10px;
}

small#ContactForm-email-error span.form__message {
    font-size: 12px;
}

@media(min-width: 990px){
    .banner__box.content-container {
        background-color: rgba(0, 0, 0, 0.3) !important;
        border-radius: 10px !important;
    }

    .side-shake--button {
        animation: side-shaking 3s infinite; /* total cycle time */
    }

    @keyframes side-shaking {
        /* Idle phase */
        0%, 20% { transform: translateX(0); }
        
        /* Shake phase */
        25%  { transform: translateX(-5px); }
        30%  { transform: translateX(5px); }
        35%  { transform: translateX(-5px); }
        40%  { transform: translateX(5px); }
        45%  { transform: translateX(-5px); }
        50%  { transform: translateX(0); }

        /* Pause again */
        100% { transform: translateX(0); }
    }
}
/************ OTHER CSS END **************/

.price-on-hover-wrapper {
  position: absolute !important;
  left: 0% !important;
  width: 100% !important;
  top: 2.8rem !important;
  z-index: 2 !important;
}

div#PBarNextFrameWrapper {
    display: none !important;
}

cart-drawer.drawer {
    display: none !important;
}

footer.footer {
    background-color: #EEF5FF;
}

/************ FOOTER CSS START **************/
.featured-product .product__media img {
    border: 1px solid rgb(97, 97, 97);
} 

.gempage .footer {
    margin-bottom: 5rem;
}
@media screen and (max-width: 749px) {
    .footer-block-image {
        display: flex;
        justify-content: center !important;
    }

    footer .content-below--onlogo-footer p,
    .footer-block__heading, 
    .footer-block__details-content.rte p {
        text-align: center;
    }

    .footer-block__details-content li a {
        justify-content: center;
    }
    .footer-block.footer-block--mobile-1 {
        width: 100% !important;
    }
    .gempage .footer {
        margin-bottom: 22rem;
    }
    .facets-container .mobile-facets {
    z-index: 999;
}
.cst-testimonal .testimonials-swiper .swiper-button-next, .cst-testimonal .testimonials-swiper .swiper-button-prev {
    top: unset;
}
.cst-testimonal .testimonials-swiper .swiper-button-next:hover:after,.cst-testimonal .testimonials-swiper .swiper-button-prev:hover:after {
    background: transparent;
    color: black;
}
.collection-list .full-unstyled-link {
    font-size: 14px;
}
.product .icon-with-text--horizontal .h4 {
    font-size: 11px;
}
 .free-gift-row p {
    font-size: 12px;
}
}

@media screen and (max-width: 360px){
.product .icon-with-text--horizontal .h4 {
    font-size: 10px !important;
}

}
/************ FOOTER CSS END **************/

/************ FIXED BUTTON CSS START **************/

.index--homepage--button-container {
    width: 100% !important;
    height: 0px !important;
    background-color: transparent;
    position: fixed;
    bottom: 40px;
    left: 0;
    right: 0;
    z-index: 4;
}

.homepage-button--wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.button--anchor-link {
    background-color: #000;
    padding: 8px 15px;
    width: 120px;
    display: inline-block;
    text-align: center;
    border-radius: 20px;
    color: #fff;
    font-size: 15px;
    letter-spacing: .03rem;
    cursor: pointer;
    font-weight: 500;
    transform: scale(1);
    transition: transform 0.5s ease-in-out;
}

.button--anchor-link:hover {
    transform: scale(1.1);
}

.footer-block .list-menu__item--active {
    color: rgb(65, 105, 225) !important;
    text-decoration: underline;
}

/************ FIXED BUTTON CSS END **************/

/************ ADD SHOW NOW BUTTON ON CATEGORIES PRODUCT CSS START **************/
.product_link {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgb(65, 105, 225);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
    padding: 2px 10px;
    opacity: 0;
    transform: translateY(10rem);
    transition: all 0.5s ease-in-out;
    cursor: pointer;
    z-index: 2;
}

.card-wrapper.underline-links-hover:hover .product_link {
    opacity: 1 !important;
    transform: translateY(-5px) !important;
}
/************ ADD SHOW NOW BUTTON ON CATEGORIES PRODUCT CSS END **************/


