/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.displayNav1 {
  display: flex;
}

#header .header-top-right {
  justify-content: flex-end;
}
#search_widget {
  margin-top: 4px;
}

.mobile-search-bar #search_widget {
  margin-top: 0;
}

.block-social {
  text-align: left;
  padding-left: 0;
}

.block-social ul li {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0.125rem;
  cursor: pointer;
  opacity: 0.8;
  transition: all ease 200ms;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
}
.block-social ul li:hover {
  opacity: 1;
  background-color: transparent;
}
.facebook {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY0IDY0IiBoZWlnaHQ9IjY0cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA2NCA2NCIgd2lkdGg9IjY0cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik0zMiw3LjE3NEMxOC4zMTEsNy4xNzQsNy4xNzQsMTguMzExLDcuMTc0LDMyYzAsMTMuNjg5LDExLjEzNywyNC44MjYsMjQuODI2LDI0LjgyNmMxMy42ODksMCwyNC44MjYtMTEuMTM3LDI0LjgyNi0yNC44MjYgIEM1Ni44MjYsMTguMzExLDQ1LjY4OSw3LjE3NCwzMiw3LjE3NHogTTM4LjE3NCwzMi44NzRoLTQuMDM5YzAsNi40NTMsMCwxNC4zOTgsMCwxNC4zOThoLTUuOTg1YzAsMCwwLTcuODY4LDAtMTQuMzk4aC0yLjg0NXYtNS4wODggIGgyLjg0NXYtMy4yOTFjMC0yLjM1NywxLjEyLTYuMDQsNi4wNC02LjA0bDQuNDMzLDAuMDE3djQuOTM5YzAsMC0yLjY5NSwwLTMuMjE5LDBjLTAuNTI0LDAtMS4yNjgsMC4yNjItMS4yNjgsMS4zODZ2Mi45OWg0LjU2ICBMMzguMTc0LDMyLjg3NHoiLz48L3N2Zz4=);
}
.instagram {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY0IDY0IiBoZWlnaHQ9IjY0cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA2NCA2NCIgd2lkdGg9IjY0cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnPjxwYXRoIGQ9Ik0zMS45OTksMzYuOTdjMi43MzksMCw0Ljk3Mi0yLjIyOSw0Ljk3Mi00Ljk3YzAtMS4wODItMC4zNTQtMi4wODEtMC45NDEtMi44OTdDMzUuMTI2LDI3Ljg1MSwzMy42NTgsMjcuMDMsMzIsMjcuMDMgICBjLTEuNjU5LDAtMy4xMjYsMC44Mi00LjAzMSwyLjA3MmMtMC41ODgsMC44MTYtMC45MzksMS44MTUtMC45NCwyLjg5N0MyNy4wMjgsMzQuNzQsMjkuMjU5LDM2Ljk3LDMxLjk5OSwzNi45N3oiLz48cG9seWdvbiBwb2ludHM9IjQyLjg1MiwyNS45MiA0Mi44NTIsMjEuNzU0IDQyLjg1MiwyMS4xMzQgNDIuMjI4LDIxLjEzNiAzOC4wNjQsMjEuMTQ5IDM4LjA4MSwyNS45MzYgICIvPjxwYXRoIGQ9Ik0zMiw3LjE3NEMxOC4zMTEsNy4xNzQsNy4xNzQsMTguMzExLDcuMTc0LDMyYzAsMTMuNjg5LDExLjEzNywyNC44MjYsMjQuODI2LDI0LjgyNmMxMy42ODksMCwyNC44MjYtMTEuMTM3LDI0LjgyNi0yNC44MjYgICBDNTYuODI2LDE4LjMxMSw0NS42ODksNy4xNzQsMzIsNy4xNzR6IE00Ni4xMTksMjkuMTAzdjExLjU2YzAsMy4wMTEtMi40NDgsNS40NTgtNS40NTcsNS40NThIMjMuMzM4ICAgYy0zLjAxLDAtNS40NTctMi40NDctNS40NTctNS40NTh2LTExLjU2di01Ljc2NGMwLTMuMDEsMi40NDctNS40NTcsNS40NTctNS40NTdoMTcuMzIzYzMuMDEsMCw1LjQ1OCwyLjQ0Nyw1LjQ1OCw1LjQ1N1YyOS4xMDN6Ii8+PHBhdGggZD0iTTM5LjcyMiwzMmMwLDQuMjU3LTMuNDYzLDcuNzIzLTcuNzIyLDcuNzIzUzI0LjI3OCwzNi4yNTcsMjQuMjc4LDMyYzAtMS4wMjQsMC4yMDQtMi4wMDMsMC41NjgtMi44OTdoLTQuMjE1djExLjU2ICAgYzAsMS40OTQsMS4yMTMsMi43MDQsMi43MDYsMi43MDRoMTcuMzIzYzEuNDkzLDAsMi43MDYtMS4yMSwyLjcwNi0yLjcwNHYtMTEuNTZoLTQuMjE2QzM5LjUxNSwyOS45OTcsMzkuNzIyLDMwLjk3NiwzOS43MjIsMzJ6Ii8+PC9nPjwvc3ZnPg==);
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
  max-width: 100%;
}

@media (max-width: 768px) {
  #header .header-top {
    padding: 0.8rem 0;
  }
  #search_widget {
    margin-bottom: 0;
  }
}
@media (max-width: 400px) {
  .page-index #products .product,
  .page-search #products .product,
  .page-index .featured-products .product,
  .page-search .featured-products .product,
  .page-index .product-accessories .product,
  .page-search .product-accessories .product,
  .page-index .product-miniature .product,
  .page-search .product-miniature .product {
    /* margin: 0; */
    min-width: 100vw;
  }

  #products .thumbnail-container,
  .featured-products .thumbnail-container,
  .product-accessories .thumbnail-container,
  .product-miniature .thumbnail-container {
    max-width: none;
    width: auto;
  }
  #products .thumbnail-container .product-thumbnail img,
  .featured-products .thumbnail-container .product-thumbnail img,
  .product-accessories .thumbnail-container .product-thumbnail img,
  .product-miniature .thumbnail-container .product-thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: static;
  }
  #products .product-description,
  .featured-products .product-description,
  .product-accessories .product-description,
  .product-miniature .product-description {
    width: auto;
  }
}

@media (max-width: 991px) {
  .carousel .carousel-item .caption {
    position: absolute;
    margin: 0;
    text-align: left;
  }
}
.carousel .carousel-item .caption {
  position: absolute;
  margin: 0;
  text-align: left;
  bottom: 15px;
  left: 70px;
}

.carousel .carousel-item .caption .caption-description {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
  font-size: min(max(0.7rem, 3vw), 1.2rem);
}

.carousel .carousel-item .caption p {
  font-size: 1em !important;
  line-height: 1.66;
}
.carousel .carousel-item .caption h1 {
  font-size: 1.375em !important;
}
.carousel .carousel-item .caption p span,
.carousel .carousel-item .caption h1 span {
  background: #fff;
}

.carousel .carousel-inner {
  max-height: 340px !important;
  height: 33vw !important;
}
@media (max-width: 768px) {
  .carousel .carousel-inner {
    height: 40vw !important;
  }
}


#product-modal .modal-content .modal-body .product-cover-modal {
    max-width: 100%;
    height: auto;
}
#product #content {
  max-width: 100% !important;
}

#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img {
  transform: scale(1.7)
}
.featured-products .products {

}
.products .product {
  width: 33.33% !important;
  min-width: 250px;
}

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {

  width: 100%;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
  width: 100%;
}

#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {
  width: 100%;
}
@media (max-width: 991px) {
  .featured-products .products {
    
  }
  .page-index .featured-products .product {
    width: 50%;
    min-width: 250px;
  }
}
.block-category {
    min-height: auto;
}
.subcategories-list .subcategory-image {
  display: none
}
.subcategories-list .subcategory-image + h5 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
#subcategories ul {
  gap: 0.5rem;
}
#subcategories ul li {
    width: auto;
    min-width: 0;
    margin: 0;
    transition: all ease 200ms;
    border: 1px solid #ddd;
    border-radius: 0.5rem;
}
#subcategories ul li .subcategory-name {
  padding: 0.5rem
}
#subcategories ul li:hover {
  box-shadow: 0 0 6px 0px rgba(100, 100, 100, 0.4);
}
#left-column {
  display: none;
}

#content-wrapper.js-content-wrapper {
  width: 100% !important;
}

[for="input_gift"] {
  font-size: 1.2rem;
}