/** Shopify CDN: Minification failed

Line 409:21 Expected identifier but found "!"
Line 487:0 Unexpected "}"
Line 492:20 Unexpected ")"

**/
/*easyecommerce customization*/

@font-face {
  font-family: "Meek-Medium";
  src: url('/cdn/shop/files/Meek_Display_v0.2-Medium.woff') format('woff');
}
@font-face {
  font-family: "Meek-Bold";
  src: url('/cdn/shop/files/Meek_Display_v0.2-Bold.woff') format('woff');
}
@font-face {
  font-family: "Stabil-Thin";
  src: url('/cdn/shop/files/StabilGrotesk-Thin.woff') format('truetype');
}
@font-face {
  font-family: "Stabil-Regular";
  src: url('/cdn/shop/files/StabilGrotesk-Regular.woff') format('truetype');
}
@font-face {
  font-family: "Stabil-Bold";
  src: url('/cdn/shop/files/StabilGrotesk-Bold.woff') format('truetype');
}



h1, h2, h3, 
.h0, .h1, .h2, .h3,
.h0 span, .h1 span, .h2 span, .h3 span {
  font-family: "Meek-Bold" !important;
  letter-spacing: 0px;
}
h4, h5, h6, 
.h4, .h5, .h6, 
.text-lg,
.text-subdued,
.variant-picker__option-info,
label,
.prose ul, .prose li,
table,
span, 
header a, 
header a span,
#footer a,
ul li a,
p,
.panel-list__wrapper .h3,
.panel-list__wrapper .h3 span {
   font-family: "Stabil-Regular" !important;
}
.panel__wrapper .h3 span {
   letter-spacing: 0px;
}

strong, .strong, 
.button,
p strong, .p strong,
.bold,
ul li a.bold {
   font-family: "Stabil-Bold" !important;
}

.blog-post-card__info .h3 {
   font-family: "Stabil-Bold" !important;
   letter-spacing: 0px;
}



/*underlay block*/
main {
  position: relative;
}
.shopify-section--rich-text {
  background: transparent !important;
}
.shopify-section--background-underlay {
  min-height: 100vh;
  z-index: -1;
  position: absolute !important;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.shopify-section.shopify-section--blog-posts {
  padding-top: 30px;
}
main .shopify-section--rich-text:nth-child(1) {
  padding-top: 30px;
}

.shopify-section--background-underlay .rich-text {
  display: block;
}
.background-underlay {
  width: 100%; 
  height: 100vh; 
  padding: 0;
  margin: 0;
  position: fixed !important;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/*Footer*/
.footer__aside-top, .footer__aside-bottom {
  justify-content: flex-end;
}
.footer .social-media path {
  color: rgb(222, 117, 76);
}
.footer .social-media li {
  background: #000;
  padding:10px;
  border-radius: 100px;
}

/*Theme Overrides*/
.mega-menu__nav {
  width: 25%;
  max-width: 15%;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  gap: 0;
  margin-top: 45px;
  position: relative;
}
.mega-menu__nav > li > a > span {
  font-family: "Meek-Bold" !important;
}
ul.contents li:first-child .content-over-media {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 0;
}
ul.contents li:first-child .content-over-media img {
  border-radius: 20px;
}
ul.contents li:first-child .navigation-promo--grid a:last-child .place-self-end-start.text-custom p, 
ul.contents li:first-child .navigation-promo--grid a:last-child .place-self-end-start.text-custom {
  color: black;
  font-size: 18px !important;
  font-family: "Meek-Bold" !important;
  max-width: 100%;
  padding: 0;
}

ul.contents li:first-child .mega-menu__nav {
  width: 75%;
  max-width: 75%;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
}
ul.contents li:first-child .mega-menu__nav li {
  width: 25%;
}
ul.contents li:first-child .mega-menu__nav li .h5 span,
ul.contents li:first-child .mega-menu__nav li .h5 {
  color: #1a1a1a;
}
ul.contents li:first-child .mega-menu__nav li ul li {
  width: 100%;
  margin-bottom: 10px;
}
ul.contents li:first-child .mega-menu__nav li .h5 {
  font-size: 16px;
  color: gray;
}
ul.contents li:first-child .mega-menu__nav li ul li a,
ul.contents li:first-child .mega-menu__nav li ul li a span,
ul.contents li:first-child .mega-menu__nav li ul li a:hover span,
.mega-menu__nav li a,
.mega-menu__nav li a span,
.mega-menu__nav li a:hover
.mega-menu__nav li a:hover span {
  color: #1a1a1a !important;
  font-size: 18px;
  font-family: "Stabil-Regular" !important;
  opacity: 1 !important;
  font-weight: 400;
  letter-spacing: 0;
}
.mega-menu__nav li a span.h5,
ul.contents li:first-child .mega-menu__nav li .h5 span{
  font-family: "Stabil-Regular" !important;
  font-size: 16px;
  color: gray;
  font-weight: 600;
}
#mega-menu-154e90a1-71e8-4358-b0fd-20958d721b95 .mega-menu__nav:before {
  display: block;
  content:'Explore';
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  position: absolute;
  top: -45px;
  left: 0;  
}
.navigation-promo__wrapper {
  max-width: 75% !important;
  width: 75%;
}
.navigation-promo--grid {
  width: 100%;
  display: flex !important;
}
.navigation-promo--grid a {
  border-radius: 20px;
  width: 25%;
  max-height: 400px;
}
.navigation-promo--grid a:last-child {
  width: 75%;
}
.navigation-promo--grid a .place-self-end-start.text-custom p,
.navigation-promo--grid a .place-self-end-start.text-custom {
  width: 100%;
  font-family: "Meek-Medium" !important;
  font-size: 37px !important;
  max-width: 100%;
  padding-left: 5px;
  padding-bottom: 10px;
}
.navigation-promo--grid a:last-child .place-self-end-start.text-custom p,
.navigation-promo--grid a:last-child .place-self-end-start.text-custom {
  width: 100%;
  font-family: "Meek-Medium" !important;
  font-size: 37px !important;
  max-width: 75%;
  padding-left: 15px;
  padding-bottom: 10px;
}
.mega-menu__nav li {
  margin-bottom: 15px;
}
.prose .h0+.button:hover {
  background: #DE754C;
}
.content-over-media>:is(img,video,iframe,svg,video-media) {
  margin-top: -1px;
}
.shopify-section--multiple-images-with-text .multiple-images-with-text__content-with-nav {
  max-width: 420px;
}
.shopify-section--main-product {
  padding-bottom: 40px;
}
body.product .shopify-section--media-with-text {
  margin-top: -30px;
}
.shopify-section--product-recommendations .product-card__aside,
.shopify-section--product-recommendations .rating{
  display: none;
}
/*Font Overrides*/
.collection-card__content-wrapper .h2,
.product-list__promo .h1,
.blog-post-card__info .h2,
.shopify-section--text-with-icons .h3,
.shopify-section--rich-text .h1{
  letter-spacing: -1px !important;
}
.blog-post-card__info .h3 {
  font-size: 25px !important;
}

.blog-post-card__info__excerpt {
  white-space: pre-wrap;
}

.header__link-list li {
  letter-spacing: 1px !important;
}
.header__link-list li .bold:hover {
  opacity: 1 !important;
}
.shopify-section--multi-column .h4 {
  font-size: 25px !important;
  font-family: "Meek-Bold" !important;
}
.shopify-section--text-with-icons .h5,
.accordion__toggle.bold,
.accordion__toggle.bold span {
  font-family: "Stabil-Bold" !important;
}
.blog-banner-content {
  padding: 60px 0 30px 0;
}
.blog-posts a {
  max-height: 400px;
  border-radius: 30px;
  font-family: "Meek-Bold" !important;
}
.blog-post-card--featured a {
  max-height: inherit !important;
}
.blog-posts img {
  border-radius: 30px;
}
.blog-posts .object-cover {
  object-position: bottom;
}
.blog-posts .badge {
  left: 10px;
  top: auto;
  bottom: 20px;
  padding: 7px 30px;
  font-size: 14px;
}
#shopify-section-template--14982840582227__fe7889cf-483e-453b-8842-bb8310c96769 .section {
  padding-bottom: 40px;
}
/*apps*/
#shopify-block-5f480c01-61ff-408e-85f6-c7fbaccd3c19 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.easysize_button {
  text-decoration: underline !important;
}
.junip-product-review-title {
  font-size: 30px;
  letter-spacing: 0px;
}
body .ks-calculator-container, .ks-chart-container {
  width: auto !Important;
  margin-right: 5px;
}
.ks-chart-modal-link svg,
.ks-table-header {
  display: none;
}
.shopify-block .ks-chart-modal-link.sizing-chart-modal-link.with-icon {
  padding-left: 0 !important;
  margin: 0 !important;
}

@media screen and (min-width: 700px) {
   .footer__block--newsletter-form  {
      flex-basis: 70% !important;
    }
    .footer__block--newsletter {
      flex-basis: 25% !important;
    }
}
@media screen and (min-width: 1100px) {
   .footer__block--newsletter-form  {
      flex-basis: 65% !important;
    }
}
.footer__block--newsletter .h4 {
  font-family: "Meek-Bold" !important;
}
.footer__block--newsletter-form form {
  width: 100%;
  max-width: 100%;
}
.footer__block--newsletter-form form input {
  border: 0;
  border-bottom: 1px solid black;
  border-radius: 0;
  color: black;
  width: 50%;
  padding-left: 0;
}
.footer__block--newsletter-form form input:focus {
   border: 0 !important;
   border-bottom: 1px solid black; 
}
.footer__block--newsletter-form .form-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer__block--newsletter-form form .self-submit-button {
  display: relative;
  transform: 0;
  width: 45%;
}
.footer__block--newsletter-form form button {
  border: 1px solid black;
  width: auto;
  padding: 20px 120px;
  display: flex;
  justify-content: center;
  background: transparent !important;
  width: 100%;
}
.footer__block--newsletter-form form label {
  margin-left: 0;
}
.footer__block--newsletter-form form button:hover {
  background: black; !important;
  color: white !important;
}
.footer-contact {
  margin-top: -50px;
}
.footer-contact .mailto {
  text-decoration: underline;
}
.footer__block-list.footer-form {
  display: flex !important;
  grid: none !important;

}

body.collection {
  margin-top: 0;
}
@media screen and (max-width: 700px) {
  .footer__block--newsletter-form form button {
    padding: 20px 20px;
    text-align: center;
    display: flex;
    justify-content: center;
  }
  .footer__block--newsletter-form .self-submit-button {
    position: relative;
    top: 0;
    transform: translateY(0%);
    margin-bottom: 30px;
    margin-left: 15px;
  }
  .footer__block--newsletter-form form button {
    width: 100%;
  }
  .footer-form {
    display: block;
  }
  .footer__block--newsletter-form form input,
  .footer__block.footer__block--newsletter-form{
    width: 100%;
    margin-bottom: 15px;
  }
  .product-quick-add.is-visible .button {
    background: #DE754C !important;
  }
  .product-quick-add.is-visible .button div {
    color: #fff;
  }
  .collection-header .h0 {
    letter-spacing: -1px !important;
  }
   .footer__aside-top, .footer__aside-bottom {
    justify-content: flex-start;
   }
   .navigation-promo--grid a:last-child,
  .navigation-promo__wrapper {
    max-width: 100% !important;
    width: 100% !important;
  }
  .navigation-promo--grid {
    margin: 0;
    padding: 0;
  }
   .footer__block-list.footer-form {
     flex-direction: column;
   }
  .article-content iframe {
    width: 100% !important;
    margin-top: 15px;
  }
}


@media screen and (min-width: 1150px)
   .section-stack__intro {
    padding-right: 60px;
  }
}
@media screen and (min-width: 700px) {
   .collection-list {
    --collection-list-grid: auto / auto-flow !important;
  }
  .collection-list a){
    grid-column: span 1;
  }
  .collection-list a:nth-child(2){
    grid-column: span 2;
  }
}
ul.contents li:first-child .mega-menu__nav > li > a.h5 > span {
  font-family: "Meek-Bold" !important;
}