/* ----- Header ----- */

.header .section.is-width-standard {
  max-width: 100%;
      width: 100%;
  }

  .header .sticky-menu-wrapper {
      border-top: 1px solid #dbdbdb;
      border-bottom: 1px solid #dbdbdb;
  }

  .header__inner-content {
    max-width: 1200px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

  .announcement-bar__text a {
    color: #fff;
    text-decoration: underline;
  }

  .announcement-bar__text a:hover {
    opacity: 0.7;
  }

  /* ----- Home ----- */

  #shopify-section-1557099047693,
  #shopify-section-1569689344111 {
    .button.button--secondary {

      &:after {
        display: block;
        content: '';
        border: 1px solid #ac6444;
        position: absolute;
        top: 11px;
        width: 100%;
        height: 30px;
        left: 10px;
        z-index: -1;
      }
    }
  }

  #shopify-section-1569689344111.block__image-with-overlay .caption-content,
  #shopify-section-1569689344111.image-with-text-overlay .caption-content {
      display: block;
  }

  .newsletter-form .field.is-stretched-width {
      max-width: 500px;
  }


  #shopify-section-1571773549143 {
    .rich-text__heading {
      &:after {
        background: #bc7252;
        display: block;
        height: 4px;
        width: 65px;
        content: '';
        margin: auto;
        margin-top: 20px;
      }
    }
  }

  /* ----- Banners ----- */

  .block__image-with-overlay .subtitle, .image-with-text-overlay .subtitle {
      line-height: 1.7;
  }

  .image-with-text-overlay__preheading.pretext.subtitle {
      letter-spacing: 4px;
      font-weight: 600;
      font-size: 14px;
  }

  /* ----- Footer ----- */

  .footer__credits {
    text-align: center;
  }

  .footer__content {
      padding-top: 70px;
      padding-bottom: 20px;
  }

  .footer__menu li {
    margin-bottom: 9px;
  }


  /* ----- Our Views ----- */

  #shopify-section-1570123430946 .section {
    padding-top: 30px;
  }

  #shopify-section-1570051614029 p,
  #shopify-section-1570124145491 p {
    line-height: 38px;
  }

  #shopify-section-1570123430946 .rich-text__heading {
    margin-bottom: 40px;
  }


  /* ----- About ----- */

  .shopify-section.details__block.block__person-bio {
    .section {
      padding: 60px 0;
    }

    .rich-text__heading {
      margin-bottom: 30px;
    }

    img {
      padding-left: 40px;
    }

    .read-more {
      position: relative;
      margin-top: 10px;
      display: inline-block;

      span {
        position: relative;
        z-index: 4;
        padding-left: 40px;
        padding-right: 40px;
      }

      &:after {
        display: block;
        content: '';
        border: 1px solid #ac6444;
        position: absolute;
        top: 11px;
        width: 100%;
        height: 30px;
        left: 10px;
        z-index: 1;
      }
    }

    .read-more-text {
      display: none;
    }
  }



@media only screen and (max-width: 798px) {
  #shopify-section-1570125704859,
  #shopify-section-1570125836231 {
    .column-text {
      order: 2;
          width: 100%;
      }
    }

  @media only screen and (max-width: 798px) {
    .column-image {
      order: 1;
          width: 100%;
          margin-bottom: 30px;
      }
    }
  }



  #shopify-section-1570125704859 .read-more {
      span {
        background: #e5c5ad;

        &:hover {
          : #b37051;
        }
      }
    }


  #shopify-section-1570125836231 .read-more {
      span {
        background: #c0cbc6;
        color: #658476;
        border-color: #658476;

        &:hover {
          background: #658476;
          color: #fff;
          border-color: #658476;
        }

      }

      &:after {
        border: 1px solid #658476;
      }
    }


  #shopify-section-1570125108348 p {
    line-height: 38px;
  }

  #shopify-section-1570125108348 .rich-text__text {
    max-width: 800px;
    margin: auto;
  }

  /* ----- Cart ----- */

  #template-cart #shopify-section-cart__banner a {
    color: #fff;
    text-decoration: underline;
  }


  /* ----- Collections ----- */

  .list-collection-wrapper .list-collection__thumbnail .button.button--link-style {
    color: #fff;
    border-bottom-color: #fff;
  }

  /* ----- Mobile Banners ----- */

  @media only screen and (max-width: 798px) {
    .desktop-only {
      display: none !important;
    }
  }

  @media only screen and (max-width: 798px) {
    .mobile-only {
      display: none !important;
    }
  }

  /* ----- Mega Menu ----- */

  @media only screen and (max-height: 730px) {
    .mega-menu .mega-menu__image {
        max-height: 190px;
        object-fit: contain;
    }
  }

  @media only screen and (max-height: 680px) {
    .mega-menu .mega-menu__image {
        max-height: 140px;
        object-fit: contain;
    }
  }

  .mega-menu__section.is-active .mega-menu:hover {
      display: block !important;
  }

  /* ----- Ajax Menu ----- */

  .ajax-cart__cart-link {
    display: inline-block;
  }


  .ajax-cart__continue {
    display: inline-block;
    text-decoration: underline;
    margin-left: 15px;
  }

  @media only screen and (min-width: 799px) {
    .sticky-menu-wrapper {
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      max-height: 100% !important;

    }
  }

  @media only screen and (min-width: 799px) {
    .header__open-menu {
      display: none !important;

    }
  }

  @media only screen and (min-width: 799px) {
    .header__logo {
      transition: none;
    }
  }

  /* ----- Cart > Rewards Promo ----- */

  .rewards-promo {
    background: #e6f9e7;
    padding: 10px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 10px;
    border: 1px solid #5aa96b;
  }

  .rewards-promo p {
    padding: 0;
    margin: 0;
  }

  .ajaxcart__footer .rewards-promo {
    margin: 0 30px 30px 30px;
  }

  #ajax-cart__content {
    .rewards-promo {
      margin: 15px;
    }
  }

  /* ----- Social Icons ----- */

  .product-badges {
    margin: 0 0 20px 0;
    display: flex;
  }

  .product-badges li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    width: 25%;
  }

  .product-badges img {
    display: block;
  }


  /* ----- Stamped.io ----- */

  .collection-matrix .stamped-product-reviews-badge {
    text-align: center;
    margin-top: 5px;
  }

  @media only screen and (max-width: 599px) {
    .mobile-header__logo img {max-height: 100px; width: auto;}
    .block__featured-promo {display: none;}
  }



  .product-gallery__main .flickity-viewport {max-height: 580px; height: 45.8vw !important;}

  @media only screen and (max-width: 798px) {
    .product-gallery__main .flickity-viewport {max-height: none; height: 90.5vw !important;}
  }


  @media all and (max-width: 798px){
      .purchase-details .purchase-details__spb--true .shopify-payment-button{
          height: 0 !important;
          margin: 0;
          padding: 0;
          overflow: hidden;
          display: none !important;
      }
  }

  /* Product page template */

  .product-template:not(.product-template--image-scroll) .product-gallery .product-gallery__image.is-selected,
  .product-template:not(.product-template--image-scroll) .product-gallery .product-gallery__image {
    visibility: visible;
  }

  .product__information .afterpay-paragraph {
    padding-bottom: 20px;
  }

  .product__information span.current_price {
    font-weight: bold;
  }

  .product__information.has-product-sticker .sticker-shape-square div.thumbnail-sticker {
    width: calc(40% - 10px);
  }

  .purchase-details__buttons .action_button.action_button--secondary {
    color: #fff;
    background-color: #767753;
    border-color: #767753;
    font-size: ;
    border-radius: 4px;
    width: ;
    line-height: ;
  }

  .purchase-details__buttons .action_button.action_button--secondary:hover {
    color: #ffffff;
    border-color: rgba(0,0,0,0) !important;
    background-color: #9d9e84;
  }

  .purchase-details__buttons .action_button.action_button--secondary:focus {
    color: #ffffff;
    border-color: rgba(0,0,0,0);
    background-color: #9d9e84;
  }

/** Hide Smile.io **/

#smile-ui-container {
  display: none !important;
}