.layout-theme__content {
  min-height: 100vh;
  padding-bottom: 30px;
  padding-top: 86px
}

.layout-password {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  text-align: center
}

.layout-password__content {
  max-width: 600px;
  padding-bottom: 10%
}

.snippet-footer {
  padding: 20px 0 25px
}

.snippet-footer__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.snippet-footer__nav-link {
  display: block;
  margin: 3px 10px
}

.snippet-footer__copyright {
  font-size: 13px;
  text-align: center
}

.snippet-page-header {
  margin-bottom: 20px;
  margin-top: -10px
}

.snippet-address-form [data-aria-hidden=true] {
  display: none
}

.snippet-article-item {
  height: 100%
}

.snippet-article-item__image {
  height: 200px;
  object-fit: cover;
  width: 100%
}

@media (max-width:575px) {
  .snippet-article-item__image {
    height: 350px
  }
}

.snippet-article-item__card-body {
  display: flex;
  flex-direction: column
}

.snippet-article-item__card-info {
  flex: 1;
  margin-bottom: .75rem
}

.snippet-product-item {
  height: 100%
}

.snippet-product-item__image {
  height: 200px;
  object-fit: cover;
  width: 100%
}

@media (max-width:575px) {
  .snippet-product-item__image {
    height: 350px
  }
}

.snippet-product-item__card-body {
  display: flex;
  flex-direction: column
}

.snippet-product-item__card-info {
  flex: 1;
  margin-bottom: .75rem
}

.snippet-collection-item {
  height: 100%
}

.snippet-collection-item__image {
  height: 200px;
  object-fit: cover;
  width: 100%
}

@media (max-width:575px) {
  .snippet-collection-item__image {
    height: 350px
  }
}

.snippet-collection-item__card-body {
  display: flex;
  flex-direction: column
}

.snippet-collection-item__card-info {
  flex: 1;
  margin-bottom: .75rem
}

.snippet-featured-slider {
  margin-bottom: 30px
}

.snippet-featured-slider__swiper-slide {
  height: auto
}

.snippet-featured-slider__swiper-control {
  transition-duration: .3s;
  width: 20%
}

@media (min-width:576px) {
  .snippet-featured-slider__swiper-control {
    width: 15%
  }
}

@media (min-width:768px) {
  .snippet-featured-slider__swiper-control {
    width: 10%
  }
}

@media (min-width:992px) {
  .snippet-featured-slider__swiper-control {
    width: 5%
  }
}

.snippet-featured-slider:hover .snippet-featured-slider__swiper-control {
  background: rgba(0, 0, 0, .1)
}

.section-slideshow {
  margin-bottom: 30px
}

.section-slideshow__item-image {
  height: 450px;
  object-fit: cover
}

.section-slideshow__item-caption-text {
  text-shadow: 1px 1px 4px rgba(0, 0, 0, .8)
}

.template-blog .snippet-article-item {
  height: calc(100% - 30px);
  margin-bottom: 30px
}

.template-search__card {
  align-items: stretch
}

@media (min-width:768px) {
  .template-search__card {
    flex-direction: row
  }
}

.template-search__card-image {
  height: 300px;
  width: 100%
}

.template-search__card-image img {
  height: 100%;
  object-fit: cover;
  width: 100%
}

@media (min-width:768px) {
  .template-search__card-image {
    height: 100%;
    width: 150px
  }
}

.template-search__card-body {
  flex: 1
}

.template-search__form {
  position: relative
}

.template-search__form-results {
  margin-top: 10px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1000
}

.template-article__image {
  height: 300px;
  object-fit: cover;
  width: 100%
}

@media (max-width:575px) {
  .template-article__image {
    height: 350px
  }
}

.template-product__slider-slide>* {
  height: 450px;
  object-fit: cover;
  width: 100%
}

.template-password__message {
  margin-bottom: 30px
}

.template-password__form {
  margin: 0 auto;
  max-width: 320px
}

.template-gift-card {
  display: flex;
  justify-content: center
}

.template-gift-card__card {
  width: 320px
}

@media (max-width:320px) {
  .template-gift-card__card {
    width: 100%
  }
}

.template-gift-card__image {
  height: 220px;
  object-fit: cover;
  padding: 1rem 1rem 0;
  width: 100%
}

.template-collection .snippet-product-item,
.template-list-collections .snippet-collection-item {
  height: calc(100% - 30px);
  margin-bottom: 30px
}

.template-customer-login__tab {
  display: none
}

.template-customer-login__tab--active {
  display: block
}

.template-customer-addresses__card {
  height: calc(100% - 30px);
  margin-bottom: 30px
}

.template-customer-addresses__card-body>p {
  margin-bottom: 0
}

main {
  margin-bottom: 150px;
}

h5.card-title {
  overflow: hidden;
  white-space: nowrap;
}

.hide {
  display: none;
}

.template-search__card-image {
  min-width: 150px;
}

@media (max-width:1024px) {
    .template-header-large {
        display: none;
    }
}
@media (min-width:1024px) {
    .template-header-small {
        display: none;
    }
}