/* Fonts */
@font-face {
  font-family: "Barlow-Medium";
  src: url("./Barlow-Medium.ttf");
}

@font-face {
  font-family: "Barlow-SemiBold";
  src: url("./Barlow-SemiBold.ttf");
}

@font-face {
  font-family: "Barlow-Bold";
  src: url("./Barlow-Bold.ttf");
}

@font-face {
  font-family: "Barlow-ExtraBold";
  src: url("./Barlow-ExtraBold.ttf");
}

@font-face {
  font-family: "Bahnschrift-Regular";
  src: url("./Bahnschrift-Regular.ttf");
}

h1.title,
h2.title,
h3.title,
h4.title {
  font-family: "Barlow-ExtraBold";
}

body {
  font-family: "Bahnschrift-Regular", Nunito, sans-serif !important;
}

/* End of Fonts */
/* Buttons */
.button {
  font-family: "Barlow-Bold" !important;
}

/* End of Buttons */
.ws-hidden {
  display: none;
}

/* Header */
#header .header__menu .navbar-item {
  margin-top: 1rem;
  font-family: "Barlow-Medium";
  font-weight: 100;
}

.ws-top-bar .top-bar__content .top-bar__info p {
  font-family: "Barlow-Bold";
}

/* End of Header */
/* Homepage - Slider */
.slideshow-classic .gallery-cell .caption .caption-content .title {
  font-family: "Barlow-ExtraBold";
  font-size: calc(1rem + 24px);
}
.slideshow-classic .gallery-cell .caption .caption-content .subtitle {
  font-family: "Bahnschrift-Regular";
  font-size: calc(0.5rem + 8px);
}
/* End of Homepage - Slider */
/* Homepage - Image with text */
.image-with-text-overlay__container .caption .title {
  font-weight: bold;
  font-family: "Barlow-ExtraBold";
  font-size: calc(1rem + 22px);
  margin-bottom: 3rem;
}

.image-with-text-overlay__container .caption .subtitle p {
  line-height: 1.5rem;
  font-family: "Bahnschrift-Regular";
}
/* Homepage - Image with text */
/* Homepage - Collection */
.featured-collection-section h2 {
  font-size: calc(1rem + 16px);
  font-family: "Barlow-ExtraBold";
}

.featured-collection-section .product-thumbnail__title,
.featured-collection-section .product-thumbnail__price,
.collection__main .product__thumbnail .product-thumbnail__title {
  color: #3a3a3a;
  text-transform: uppercase;
  font-family: "Barlow-ExtraBold";
}

.collection__main .product__thumbnail .product-thumbnail__price {
  font-family: "Barlow-SemiBold";
}

/* Homepage - Collection */
/* Footer */
.footer__container .footer__heading {
  font-family: "Barlow-ExtraBold";
  color: #3a3a3a;
  text-transform: uppercase;
  text-align: center;
}

.footer__container ul {
  text-align: center;
}

.footer__container .footer__menu-link a {
  font-family: "Bahnschrift-Regular";
  color: #3a3a3a;
}

.footer__container .block__text {
  text-align: center;
  font-family: "Bahnschrift-Regular";
  color: #3a3a3a;
}

.ws-footer__logo-container .ws-footer__logo {
  max-width: 160px;
  margin: 30px auto;
}

.footer__container {
  background-color: #111111;
}

.footer__extra-content .container .footer__credits p,
.footer__extra-content .container .footer__credits a {
  color: #9999;
}

.footer__extra-content {
  max-width: 100vw !important;
}

.footer__extra-content .container {
  flex-direction: row-reverse;
}

.footer__extra-content .container .footer__credits {
  display: flex;
  justify-content: flex-end;
}

.footer__container .block__text .ws-contact__social-icons {
  display: flex;
  justify-content: center;
}

/* End of Footer */
/* Added by WSDEV-211122-MM - Yotpo installation in collection template */
.product__thumbnail .thumbnail__caption .yotpo.bottomLine {
  display: flex;
  justify-content: center;
}

.product__thumbnail .thumbnail__caption .yotpo.bottomLine .yotpo-bottomline {
  justify-content: center;
  text-align: center;
  margin-top: 20px;
}

.product__thumbnail .thumbnail__caption .yotpo.bottomLine .yotpo-bottomline a {
  font-family: "Bahnschrift-Regular";
  font-weight: lighter;
}

.product__thumbnail
  .thumbnail__caption
  .yotpo.bottomLine
  .yotpo-bottomline
  a::before {
  content: "(";
}

.product__thumbnail
  .thumbnail__caption
  .yotpo.bottomLine
  .yotpo-bottomline
  a::after {
  content: ")";
}

.ws-collection__filter .tag-filter__label {
  color: #000;
  text-transform: uppercase;
  font-family: "Barlow-SemiBold";
}

#template-collection .collection__title {
  text-transform: uppercase;
  font-family: "Barlow-SemiBold";
}

/* Product form in thumbnail */
.ws-thumbnail__form_container {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  bottom: -20px;
}
.ws-select-variant {
  width: 100%;
}

.ws-thumbnail__form_container .ws-thumbnail__quantity_box {
  max-width: 40%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ws-thumbnail__form_container .ws-thumbnail__quantity_box input {
  max-width: 50px;
  text-align: center;
  border-top: 2px solid #eaeaea;
  border-bottom: 2px solid #eaeaea;
  border-left: none;
  border-right: none;
}

.ws-thumbnail__form_container
  .ws-thumbnail__quantity_box
  .ws-thumbnail__quantity_box_button {
  background-color: #eaeaea;
  cursor: pointer;
}

.ws-thumbnail__form_container
  .ws-thumbnail__quantity_box
  .ws-thumbnail__quantity_box_button {
  padding: 6px 10px;
}

.ws-thumbnail__form_container .ws-thumbnail__button {
  width: 100%;
  margin-top: 12px;
}

.ws-thumbnail__form_container .ws-thumbnail__button button {
  color: #fff;
  background-color: #c3997a;
  border: 1px solid #c3997a;
  width: 100%;
  font-family: "Barlow-Bold";
  text-transform: uppercase;
  cursor: pointer;
  padding: 4px 10px;
}

.ws-thumbnail__form_container input[type="number"]::-webkit-inner-spin-button,
.ws-thumbnail__form_container input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.ws-thumbnail__form_container input[type="number"] {
  -moz-appearance: textfield;
}
/* End of Product form in thumbnail */
/* Filters */
.collection-sidebar .block__tag-filter div[data-has-toggle-option] {
  display: none;
}

.collection-sidebar .block__tag-filter .sidebar-block__content {
  display: block;
}

.ws-collection__filter_container {
  background-color: #f3f2ef;
}

.ws-collection__filter {
  display: flex;
  align-items: center;
  padding: 6px 10px;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.ws-collection__filter.disabled {
  pointer-events: none;
}

.ws-collection__filter:hover,
.ws-collection__filter.is-active {
  background-color: #e5d8cc;
}

.ws-collection__filter .ws-collection__filter_image {
  margin: 0 auto;
  max-width: 38px;
  min-width: 20px;
}

.ws-collection__filter_image_container {
  width: 50px;
  margin-right: 10px;
}

.ws-collection__filter .ws-collection__filter_image.ws-xs {
  max-width: 25px;
}

.ws-collection__filter .ws-collection__filter_image.ws-s {
  max-width: 30px;
}

.ws-collection__filter .ws-collection__filter_image img {
  /* max-width: 40px; */
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.ws-collection__filter p {
  font-family: "Barlow-Bold";
}

/* End of Filters */
/* Banner */
#shopify-section-collection__banner .title {
  font-family: "Barlow-ExtraBold";
}
/* End of Banner */
/* End of Added by WSDEV-211122-MM - Yotpo installation in collection template */
/* Added by WSDEV-211124-MM - Product template */
#shopify-section-product__main h1.product_name,
#shopify-section-product__main h2 {
  font-family: "Barlow-ExtraBold";
}

#shopify-section-product__main span.price {
  font-family: "Bahnschrift-Regular";
}

#shopify-section-product__main p {
  font-family: "Bahnschrift-Regular";
}

#shopify-section-product__main button.ajax-submit {
  font-family: "Barlow-Bold";
}
/* End of Added by WSDEV-211124-MM - Product template */

@media screen and (min-width: 799px) {
  /* Added by WSDEV-211122-MM - Homepage :: Header design */
  /* .ws-top-bar {
        margin-bottom: -50px;
        z-index: 1;
    } */

  .ws-top-bar .top-bar__content {
    justify-content: flex-end;
  }

  .ws-top-bar .top-bar__content .top-bar__info {
    padding-left: 0;
    padding-right: 20px;
  }

  .ws-top-bar .top-bar__content .header__icons .header-cart a {
    padding: 0;
  }

  .ws-top-bar .top-bar__content .header__icons {
    padding-right: 8px;
    padding-left: 12px;
  }

  .ws-top-bar .top-bar__content .header__icon svg,
  .ws-top-bar .top-bar__content .social-icons svg {
    stroke-width: 4px;
    stroke: #296269;
  }

  #header .header__menu .navbar-item .navbar-link::after {
    display: none;
  }

  #header .header__menu .navbar-item .navbar-link:not(.is-arrowless) {
    padding-right: 0.5em;
  }

  /* End of Added by WSDEV-211122-MM - Homepage :: Header design */
  /* Added by WSDEV-211122-MM - Homepage :: Image with text */
  /* First section */
  .ws-index__first-section .caption {
    width: 100%;
    right: 0;
    max-width: 750px;
    margin-right: 6rem;
    transform: translate(0%, -60%) !important;
  }

  /* End of First section */
  .image-with-text-overlay__container .caption .button {
    max-width: 150px;
  }

  /* End of Added by WSDEV-211122-MM - Homepage :: Image with text */
  /* Added by WSDEV-211122-MM - Homepage :: Slideshow */
  /* 3rd slider */
  .ws-index__slider-section__right-image .gallery-cell {
    flex-direction: row-reverse;
  }

  /* End of 3rd slider */
  .slideshow-classic .gallery-cell {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f3f2ef;
  }

  .slideshow-classic .flickity-button {
    background: none;
    top: 50% !important;
  }

  .slideshow-classic .gallery-cell .image-element__wrap {
    max-width: 50%;
  }

  .slideshow-classic .gallery-cell .caption {
    position: relative;
    transform: none;
    background-color: #f3f2ef;
    max-width: 50%;
  }

  .slideshow-classic .gallery-cell .caption .caption-content {
    text-align: left;
    width: 75% !important;
    background-color: #f3f2ef !important;
  }

  .slideshow-classic .gallery-cell .caption .caption-content .subtitle {
    margin-top: 10px;
    margin-bottom: 40px;
  }

  .slideshow-classic
    .gallery-cell
    .caption
    .caption-content
    .slideshow-classic__buttons {
    justify-content: flex-start;
    max-width: 320px;
  }

  .slideshow-section .ws-slider__logo {
    max-width: 150px;
    position: relative;
    left: 72%;
    transform: rotate(30deg);
    bottom: 5rem;
  }

  /* End of Added by WSDEV-211122-MM - Homepage :: Slideshow */
  /* Added by WSDEV-211123-MM - Homepage :: Featured collection */
  .featured-collection-section .heading-divider {
    display: none;
  }

  /* End of Added by WSDEV-211123-MM - Homepage :: Featured collection */
  /* Added by WSDEV-211123-MM - Collection template */
  /* Stamps */
  .ws-stickers__container {
    position: absolute;
    right: 0.5rem;
    top: -10%;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
  }

  .collection__main .ws-stickers__container {
    top: -10%;
  }

  .ws-stickers__container .sticker-holder {
    position: relative !important;
  }

  .ws-stickers__container .sticker-holder__content .thumbnail-sticker,
  #shopify-section-product__main .thumbnail-sticker {
    margin: 5px;
    width: 100% !important;
    max-width: 65px !important;
    height: 100%;
    max-height: 65px;
    font-family: "Barlow-SemiBold";
    text-transform: uppercase;
  }

  .ws-stickers__container .ws-slider__logo {
    max-width: 65px;
    position: relative;
    background-color: #c49979;
    border-radius: 50px;
  }

  .ws-stickers__container .ws-slider__logo.left {
    transform: rotate(20deg);
  }

  .ws-stickers__container .ws-slider__logo.right {
    transform: rotate(-20deg);
  }

  .ws-stickers-fix {
    margin-top: 1% !important;
  }
  /* End of Stamps */
  /* Product thumbnail image */
  .collection__main .product__thumbnail .product-thumbnail {
    height: 210px !important;
    position: relative;
  }

  .collection__main .product__thumbnail .image-element__wrap {
    //width: 400px !important;
    height: 200px;
  }

  .collection__main .product__thumbnail .image-element__wrap img {
    display: block;
    object-fit: contain;
    width: 100% !important;
    height: 100%;
  }
  /* End of Product thumbnail image */
  /* End of Added by WSDEV-211123-MM - Collection template */
}

@media screen and (max-width: 1200px) {
  .collection__main .ws-thumbnail__form_container {
    position: relative;
  }
}

@media screen and (max-width: 798px) {
  .ws-slider__logo {
    display: none;
  }

  .image-with-text-overlay__container .caption .caption-content {
    width: 100% !important;
  }

  .image-with-text-overlay__container .caption .title {
    color: #296269 !important;
  }

  .image-with-text-overlay__container .caption .subtitle p {
    color: #3a3a3a;
  }

  .collection__main .product__thumbnail .product-thumbnail {
    position: relative;
  }

  .collection__main
    .product__thumbnail
    .product-thumbnail
    .ws-thumbnail__form_container {
    position: relative !important;
  }

  .announcement-bar__text p,
  .announcement-bar__text a {
    font-size: calc(4px + 0.5rem) !important;
  }
}

.ws-icon__header,
.ws-icon__footer {
  margin: 0 6px;
  display: block;
  object-fit: contain;
  width: 100% !important;
  height: 100%;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}

.ws-icon__header {
  max-width: 24px;
}

.ws-icon__footer {
  max-width: 26px;
}

.announcement-bar__container .message-header {
  padding: 0.5em 1em;
}

.announcement-bar__text a.button--link-style {
  text-transform: none;
  color: #fff !important;
  font-weight: normal !important;
  font-family: Bahnschrift-Regular, Nunito, sans-serif !important;
  border-bottom: none !important;
}

.flickity-prev-next-button:hover {
  background-color: transparent !important;
}

.flickity-prev-next-button svg {
  width: 100% !important;
  height: 100% !important;
  fill: #c3997a;
}

.flickity-prev-next-button svg path {
  stroke: #c3997a;
  stroke-width: 2px;
}
// Build a Box collection template
/*Added by WSDEV-211215-ED - minimum purchase message */
.ws-message {
  display: none;
}
.ws-value-minimum {
  display: none;
}
.ws-value-message {
  display: none;
}
.ws-value-shipping {
  display: none;
}

/* End of Added by WSDEV-211215-ED - minimum purchase message */
