/** Shopify CDN: Minification failed

Line 387:6 Unexpected "{"
Line 453:0 Comments in CSS use "/* ... */" instead of "//"
Line 730:0 Comments in CSS use "/* ... */" instead of "//"
Line 1999:1 Expected "}" to go with "{"

**/
/*------------------------------------
 *   CUSTOM FONTS
 *------------------------------------*/


@font-face {
  font-family: 'booton';
  src: url('/cdn/shop/files/Booton-Regular.woff2?v=1732066312') format('woff2'),
       url('/cdn/shop/files/Booton-Regular.woff?v=1732066312') format('woff');
}

@font-face {
  font-family: 'mondwest';
  src: url('/cdn/shop/files/PPMondwest-Regular.woff2?v=1763792209') format('woff2'),
       url('/cdn/shop/files/PPMondwest-Regular.woff?v=1763792209') format('woff');
}



:root {
  --font-body-family:'booton';
  --font-meta-family:'booton';
  --font-heading-family:'booton';
  --font-heading-weight: 400;
  --font-feature-font:'mondwest' !important;
  --font-accent-font:'mondwest' !important;
  --white: #F7F7E1;
  --light: #F7F7E1;
  --accent: #D4E311;
  --dark: #47470C;
  --black: #353533;
}


h1, h2, h3 {
  font-family: var(--font-heading-family) !important;
  line-height: 110% !important;
}

h5, h6 {
  font-family: var(--feature-font)!important;
  font-size: 1.4rem !important;
    line-height: 120% !important;

}

p {
  font-family: var(--font-body-family)!important;
      line-height: 120% !important;
      letter-spacing: 0px !important;
  color: rgb(var(--color-foreground)) !important;

}

a {
  text-decoration: none !important;
  background-image: none !important;
}



h1, h2, h3, h4 {
      letter-spacing: 10px !important;
  margin-bottom: .5em!important; /* space after headings */
}

p, .button {
  margin-bottom: 1.1em!important; /* space after headings */
}

.button {
  transition: .3s ease-in-out !important;
}

.button:hover {
  background-color: var(--accent)!important;
  color: var(--black) !important;
}

/* Remove spacing inside header */
.header h1,
.header h2,
.header h3,
.header h4,
.header p,
.header .button 
 {
  margin-bottom: 0 !important;
  text-transform: uppercase!important;
}


.header__heading-logo-wrapper {
  display: block !important;
  vertical-align: middle !important;
}

.header__heading-logo-wrapper img {
  display: block;       /* removes inline baseline spacing */
  max-height: 100%;     /* optional: keeps it responsive */
}



body {
  overflow-x: hidden!important;
}





/* buttons */

  #ProductSubmitButton-template--17076724760743__featured_product_JTh3PA {
  border: 0px solid var(--black)!important;
    border-radius: 0px!important;
    font-family: var(--font-accent-font)!important;
    text-transform: none!important;
}

.button {
   border: 0px solid var(--black)!important;
    border-radius: 0px!important;
    font-family: var(--font-accent-font)!important;
    text-transform: none!important;
  letter-spacing: 0px!important;
  font-size: 1.9rem !important;
}

.shopify-payment-button__button--unbranded:after {
  border: 1px solid var(--black)!important;
    border-radius: 0px!important;
    font-family: var(--font-accent-font)!important;
    text-transform: none!important;
  letter-spacing: 0px!important;
}



#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li a {
  text-align: center!important;
  text-transform: uppercase!important;
  justify-content: center!important;
  
}

#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li {
  border: 0px!important;
}

/* active link */
.menu-drawer__menu-item--active {
  background-color: transparent!important;
}





@media only screen and (min-width: 750px) {

.announcement-bar__message {
font-family: var(--font-body-family) !important;
 min-height: 1.5rem!important;
  padding: 0rem!important;
  letter-spacing:-0.05px !important;
  padding-top: 0.6rem!important;
  padding-bottom: 0.6rem!important;
  font-size: 1.4rem!important;
  text-transform: none !important;
  margin-bottom: 0rem !important;

}
}






/* LOGO */

.header--middle-center a.header__heading-link {
  padding-top: 11px !important;
}


.header__menu-item.link {
 font-family: var(--font-heading-family)!important;
  text-transform: uppercase!important;
  margin-bottom: 0em !important;
}

.header__icon--cart>span {
  font-family: var(--font-heading-family)!important;
}

.header__icon--search {
  font-family: var(--font-heading-family)!important;
  text-transform: uppercase!important;
  letter-spacing: -0.05px !important;
}

.cart-count-bubble {
  font-family: var(--font-heading-family)!important;
  text-transform: uppercase!important;
    letter-spacing: -0.05px !important;
}

#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li a {
  text-transform: none!important;
    letter-spacing: -0.05px !important;
}


#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li a:hover {
  text-transform: none!important;
  color: var(--accent)!important;
  background-color: transparent!important;
}

.menu-drawer__navigation-container {
      border-bottom-left-radius: 0px!important;
   border-bottom-right-radius: 0px!important;
}

.header {
  padding-top: 5px!important;
  padding-bottom: 5px!important;
}

.header:not(.drawer-menu).page-width {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}





/* icons and search */

    .header:not(.header--top-center) *>.header__search {
  display: !important;
}





.header__menu-item.link {
  font-family: var(--font-heading-family)!important;
    letter-spacing: -0.05px !important;
}


/* remove underline cards on hover */

.card-wrapper.product-card-wrapper .card:hover .card__inner>.card__content:before {
  width: 0% !important;
}




/* home banner */

h2 {
  font-size: 3.5rem !important;
  line-height: 125% !important;
}


.banner-home h2 {
  letter-spacing: 1.1px !important;
}


.bg-left {
width:50% !important;
height:100% !important;
}

.bg-left .ss-inline-image , .bg-right .ss-inline-image {
width:100% !important;
height:100% !important;
padding-bottom:0 !important;
}

.bg-right {
width:50% !important;
height:100% !important;
right:0 !important;
left:initial !important;
}

.bg-right .ss-video-block, .bg-left .ss-video-block {
position:absolute;
inset:0;
width:auto;
height:auto;
}

.bg-right .ss-inline-image img, .bg-left .ss-inline-image img {
object-fit:cover;
}

@media screen and (max-width:749px) {
.ss-decor.show-mobile {

display:block  !important;
}

.ss-decor.full-width {
width:100%  !important;
}

}






    .collection--full-width slider-component:not(.slider-component-desktop) {
padding: 0rem!important;
    }


#Slide-template--17076724760743__featured_collection_RqmAyL-1 {
  box-sizing: border-box!important;
  padding: 5rem!important;
  border-right: 1px solid var(--black)!important;
  
}

#Slide-template--17076724760743__featured_collection_RqmAyL-2 {
  box-sizing: border-box!important;
  padding: 5rem!important;
  border-right: 1px solid var(--black)!important;
  
}

#Slide-template--17076724760743__featured_collection_RqmAyL-3 {
  box-sizing: border-box!important;
  padding: 5rem!important;
  
}

#Slider-template--17076724760743__featured_collection_RqmAyL {
  margin-top: 0px!important;
  border-bottom: 1px solid var(--black)!important;
    border-top: 1px solid var(--black)!important;
}


/* more column featured collection */

.collection--full-width slider-component:not(.slider-component-desktop) {
  width: 100% !important;
}





.split-product .media {
  border-right: 1px solid var(--black)!important;
}

.split-product {
  border-bottom: 1px solid var(--black)!important;
}




p, a, {
font-family: var(--font-heading-family)!important;
letter-spacing: -0.25px !important;

}

h1, h2 {
font-family: var(--font-heading-family)!important;
letter-spacing: -0.25px !important;
}

h4 {
font-family: var(--font-accent-font) !important;
}

strong {
font-family: var(--font-accent-font) !important;
font-weight: normal !important;
font-size: 115% !important;
}


p a:hover {
  color: var(--accent)!important;
}


p a {
    transition: .3s ease-in-out !important;
}



/* home banner */

.hide--mobile {
    border-bottom: 1px solid var(--black)!important;

}


/* product card badge*/

.grid__item .custom-badge--wrapper {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    
}

.grid__item .custom-badge--wrapper .custom-badge {
  background-color:var(--accent);
  position:relative;
  padding: 2rem 5rem!important;
  border-radius: 0px!important;
  
}








//* blog *//

/* remove zoom in hover */
.card:hover .media.media--hover-effect>img:first-child:only-child, .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
transform: scale(1) !important;
}
.card-wrapper:hover .media.media--hover-effect>img+img {
transform: scale(1) !important;
}

.section-template--17076724760743__featured_blog_GWWaXR-padding {
    padding: 0rem!important;
    border-bottom: 1px solid var(--black)!important;
    margin-top: 0px!important;
}


.grid--peek .article-card {
  box-sizing: border-box!important;
  padding: 2rem!important;
  border-right: 1px solid var(--black)!important;
  
}


.blog__posts.articles-wrapper {
     margin-top: 0px!important;
}


.featured_blog__item .featured_blog__item-image span.image__style {
    padding-top: 0!important;
    height: 350px;
}

.featured_blog__item .featured_blog__item-image span.image__style img {
    object-fit: cover;
}

.blog__posts .article-card .card__information {
  padding-left: 0px !important;
  padding-right: 0px!important;
}


.blog__posts .card__content {
  padding-left: 0px!important;
  padding-top: 5% !important;
}

.blog__posts .full-unstyled-link {
  font-size: 2.25rem !important;
  letter-spacing: 0px !important;
  
}

.article-card__excerpt {
  font-size: 1.7rem !important;
  line-height: 120% !important;
  letter-spacing: 0px !important;
}

.underline-links-hover:hover a {
  text-decoration: none !important;
}


/* border on top of the view all button section when it's showing */

.blog__view-all  {
  border-top: 1px solid var(--black) !important;
  padding-bottom:0px !important;
}

.blog__button {
  background-color: var(--accent)!important;
  margin-top: 2rem !important;
  color: var(--black)!important;
}

/* grid system blog */

#shopify-section-template--17076724433063__featured_blog_wVMJUB {
 .grid {
  column-gap: 0px !important;
  row-gap: 0px !important;
}

.blog__posts .card-wrapper {
  border-bottom: 1px solid var(--black) !important;
}
}









/* featured product homepage */

.section-template--17076724760743__featured_product_JTh3PA-padding {
  padding: 0rem!important;
  border-bottom: 1px solid var(--black)!important;
  border-top: 1px solid var(--black)!important;
}

.featured-product .product-media-container {
max-width: 50vw!important;
border-right: 1px solid var(--black)!important;
margin: 0rem!important;
}

/* text right */

.featured-product:not(.product--no-media)>.product__info-wrapper {
  padding: 10rem 0rem!important;
  padding-right: 18%!important;
}





/* rich text */

    .rich-text__blocks {
 max-width: 98vw!important;
    }

.rich-text__heading strong {
font-family: var(--font-accent-font) !important;
font-weight: normal!important;
color: var(--white)!important;
font-size: 1.8rem!important;
}


.price__regular .price-item--regular {
font-family: var(--font-accent-font) !important;
font-size: 1.7rem!important;
}





/* featured products*/

#Slider-template--17076724760743__featured_collection_WkE93L {
  margin-top: 0px !important;
  column-gap: 0px !important;
}



#Slider-template--17076724760743__featured_collection_WkE93L .grid__item:nth-child(1) {
    /* Add your styling here */
    border-left: 1px solid #3d3c09 !important;
 
}
#Slider-template--17076724760743__featured_collection_WkE93L .grid__item:nth-child(2) {
    /* Add your styling here */
    border-left: 1px solid #3d3c09 !important;
  z-index: 999 !important;
 
}



.collection--full-width slider-component:not(.slider-component-desktop) 
{
  width: 80% !important;
}



.section-template--17076724760743__featured_collection_WkE93L-padding {
  display: flex;
  flex-direction: row ;
}


.collection__title.title-wrapper {
    flex: 0 0 600px;  /* Fix width of title */
  padding-left: 20px !important;
}

.grid.product-grid {
    flex-grow: 1;  /* Let the grid take up the remaining space */
}




.collection__title {
  padding-top: 20px !important;
  
}


/* Target the section container to apply borders */
.section-template--17076724760743__featured_collection_WkE93L-padding {
    border-top: 1px solid #3d3c09; /* Change color and width as needed */
    border-bottom: 1px solid #3d3c09; /* Change color and width as needed */
}


#Slider-template--17076724760743__featured_collection_WkE93L {
  margin-bottom: 0px !important;
}





/* price text */
.price {
font-family: var(--font-accent-font) !important;
}




/* Ensure the product cards are positioned relative to contain absolute elements */
.card--card.card--media>.card__content {

  display: flex;

}
    .card-wrapper.product-card-wrapper .card__inner+.card__content .card__information {
display: block !important;
    }


/* make the whole card clickable by making the text content whole height */

.card--card.card--media>.card__content {
  height: 100% !important;
}


.card-wrapper.product-card-wrapper .card__inner+.card__content .card__information .price, .card-wrapper.product-card-wrapper .card__inner+.card__content .card__information .card__heading {
font-family: var(--font-accent-font) !important;
}


/* image within card add padding */

.product-card {
  --product-card-image-padding: 0.5rem;
}







/* remove border on bottom of text grid content banner */
.ss-grid-item__position--bottom {
  border-bottom: 0px !important;
}



/* homepage banner */
.banner-home {
.ss-text__content.ss-grid-block {
  padding-bottom: 4vh !important;
}

}


//* YARN BLOG HOMEPAGE *//



.yarn-home {
  .ss-text__content.ss-grid-block {
    padding-bottom: 2px !important;
  }
}


  .yarn-home {
  border-bottom: 1px solid var(--black)!important;
}







/* PRODUCT OAGE */

    .product__info-container {
max-width: 45vw !important;
width: 45vw !important;
    }


.product__info-container .product__description {
  letter-spacing: 1.3px !important;
  line-height: 135%;
  color: var(--dark)!important;
  font-size: 1.6rem !important;
}

.product__info-container .product__description em {
  font-size: 1.1rem;
  color: var(--dark)!important;
  font-style: normal !important;
  line-height: 90% !important;
    font-size: 1.6rem !important;
}

.product__info-container .product__description strong {
  letter-spacing: 1.3px !important;
  line-height: 135%;
  color: var(--dark)!important;
  font-family: var(--font-heading-family)!important;
}


.product__title h1 {
  letter-spacing: -0.05px;
  line-height: 135%;
  text-transform: uppercase !important;
}


.price__regular .price-item--regular {
font-family: var(--font-accent-font) !important;
    letter-spacing: -0.05px;
    font-size: 1.85rem !important;
  
}


/* QUANTITY */

/* Reduce size of quantity selector in Dawn */
.quantity-selector,
.product-form__quantity,
.quantity {
  min-height: auto !important;
    max-width: 110px; /* Reduce total width */
}

.quantity__input {
    width: 45px;           /* Input width */
    height: 36px;          /* Input height */
    padding: 0 6px;        /* Inner spacing */
    font-size: 14px;       /* Smaller text */
}

.quantity__button {
    width: 32px;           /* Smaller +/- buttons */
    height: 36px;
    font-size: 16px;
    padding: 0;
}

/* Optional: tighten spacing between elements */
.product-form__controls-group {
    gap: 6px;
}


.product-form__quantity .form__label {
  display: none !important;
}



/* accordion */

.accordion summary {
  padding-top: .8rem !important;
  padding-bottom: .8rem !important;
}


.accordion .summary__title h2 {
  margin-bottom: 0px !important;
  font-family: var(--font-accent-font) !important;
  font-size: 1.9rem !important;
  letter-spacing: 0px !important;
}


.product__accordion .accordion__content {
  padding: 0px !important;
  margin-top: .5rem !important;
  margin-bottom: .5rem !important;
}

.product__accordion .accordion__content p {
  font-size: 1.3rem !important;
  line-height: 125% !important;
}

/* PRODUCT GALLERY */

    .product--thumbnail .product__media-list {
  margin-bottom: 1vh !important;
  padding-bottom: 0px !important;
}



@media screen and (min-width:750px){
  .product--thumbnail .product__media-gallery, .product--thumbnail media-gallery {
   display:flex;
   flex-direction:row-reverse;
   gap:10% !important;
   
  }

      .thumbnail-list {
row-gap: 5px !important;
      }
  
  .product--thumbnail .product__media-gallery slider-component.slider-mobile-gutter:not(.thumbnail-slider), .product--thumbnail media-gallery slider-component.slider-mobile-gutter:not(.thumbnail-slider){
  min-width:80%;
   
  }
  
  .product--thumbnail .product__media-gallery slider-component.thumbnail-slider,  .product--thumbnail media-gallery slider-component.thumbnail-slider{
  min-width:8%;
  width: 8% !important;
  justify-content: flex-start !important;
   
  }
  
 .product--thumbnail .product__media-gallery slider-component.thumbnail-slider .slider, .product--thumbnail media-gallery slider-component.thumbnail-slider .slider {
  grid-template-columns:1fr;
  }


  .thumbnail-list__item::before {
  content: "";
  display: block;
  padding-bottom: 130% !important;
}



  }


/* MULTI COLUMN MINERALS */

#shopify-section-template--17076724957351__multicolumn_P3exM8 {
  padding-top: 5vh !important;
    padding-bottom: 5vh !important;
}


.multicolumn.background-primary .multicolumn-card {
  border: 1px solid var(--black)!important;
}


/* add border to bottom */
    .section-template--17076724957351__main-padding {
border-bottom: .5px solid var(--black)!important;
padding-bottom: 50px !important;
    }




.card__information {
  padding: 1rem !important;
}

.card-wrapper.product-card-wrapper .card__inner+.card__content .card__information .card__heading {
  font-size: 1.7rem !important;
  margin-bottom: 5px !important;

  font-family: var(--font-heading-family)!important;
}

.card__information .price {
    font-size: 1.15rem !important;
font-family: var(--font-accent-font) !important;
}



/* related products */

.related-products.page-width.section-template--17076724957351__related-products-padding  {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  padding-top: 20px !important;
    padding-bottom: 20px !important;
border-bottom: .5px solid var(--black)!important;
}

.related-products__heading {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  text-transform: uppercase !important;
  font-size: 1.9rem !important;
  margin-bottom: 2px !important;
}


.related-products {

.card__media {
    margin: 0px!important;
    border-radius: 0px!important;
  }
}


.related-products {
.card__content {
  padding-left: 0px !important;
}
}

.related-products {
.card-wrapper.product-card-wrapper .card__inner+.card__content .card__information .card__heading {
font-size: 1.5rem !important;

    margin-bottom: 5px !important;
}

.price__regular .price-item--regular {
  font-size: 1.65rem !important;
}

.card-wrapper.product-card-wrapper .card__inner+.card__content .card__information {
  padding-top: 5px !important;
}

}




/* add to cart button */

.product-form__buttons {
  font-family: var(--font-accent-font) !important;
  max-width: 100% !important;
  font-family: var(--accent-font)!important;
  font-size: 2rem !important;
}

.product-form__buttons:hover {
background-color: var(--accent)!important;
color: var(--black)!important;
}


#ProductSubmitButton-template--17076724957351__main {
  font-family: var(--font-accent-font) !important;
    font-size: 2rem !important;
}


#ProductSubmitButton-template--17076724957351__main:hover {
background-color: var(--accent)!important;
color: var(--black)!important;
}



/* COLLECTION PAGE */



.collection-hero {
  padding-top: 1.5rem!important;
  padding-bottom: 1.5rem!important;
  border-bottom: 1px solid var(--black)!important;

}

.collection-hero__title {
  text-transform: uppercase !important;
}


/* description padding */

.collection-hero__title+.collection-hero__description {
  max-width: 40vw !important;
}

.collection .card__content {
  padding-left: 0px !important;
}

.collection .card__media {
border-radius: 0px !important;
}





#section-template--17076724498599__product-grid-padding .product-grid {

.card__information {
  padding: 0rem !important;
}

.card__content {
  padding-left: 0px !important;
}

.collection .card__media {
margin: 0px !important;
}

}



.card__information {
  padding-left: 0px !important;
}



/* Increase announcement bar height */
.announcement-bar {
  padding-top: 13px;
  padding-bottom: 13px;
}

/* Keep text centered vertically */
.announcement-bar__message {
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  width: 100% !important;
}












/* BLOG POSTS */

/* make header image full width*/

.article-template__hero-container {
  max-width: 3000px !important;
}


/* comment section */

    .article-template__comment-wrapper {
background-color: var(--green)!important;
border-top: .5px solid var(--black)!important;
padding-top: 10% !important;
}







/* DISCOVERY */

.discover-points {
  border-top: 0px solid var(--black);
    border-bottom: .5px solid var(--black);

}

.discover-intro {
  .bg-left {
    width: 65% !important;
  }
}


body {
  .page-width {
    padding: 0rem 2rem;
  }
}






.collection .card__content {
  padding-left: 10px !important;
}

.related-products {
.card__content {
  padding-left: 0px !important;
}
}





/* CONTACT PAGE */


#shopify-section-template--17076724826279__form {
  padding-top: 100px !important;
    padding-bottom: 200px !important;
    min-height: 90vh !important;

}

.section-template--17076724826279__form-padding {
  display: flex !important;
    min-width: 97vw !important;
}

#ContactForm {
  width: 50vw !important;
  padding-left: 5vw !important;
}

#shopify-section-template--17076724826279__form {
.title-wrapper--no-top-margin {
   width: 20vw !important;
   padding-right: 4vw !important;
}

.title {
font-size: 1.6rem !important;
}
}



/* Remove border + movement on focus for all contact form inputs */
#ContactForm input,
#ContactForm textarea,
form[action*="/contact"] input,
form[action*="/contact"] textarea {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Remove the animated border on focus */
#ContactForm input:focus,
#ContactForm textarea:focus,
form[action*="/contact"] input:focus,
form[action*="/contact"] textarea:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  transform: none !important; /* removes slight movement on some themes */
}

/* Optional: add a subtle bottom-border instead (minimal luxury style) */
/*
#ContactForm input,
#ContactForm textarea {
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
#ContactForm input:focus,
#ContactForm textarea:focus {
  border-bottom-color: #000;
}
*/


/* Remove ALL borders, outlines, shadows from Shopify contact inputs */
#ContactForm .field,
#ContactForm .field:hover,
#ContactForm .field:focus,
#ContactForm .field:focus-within,
#ContactForm .field__input,
#ContactForm .field__input:hover,
#ContactForm .field__input:focus,
#ContactForm input,
#ContactForm input:hover,
#ContactForm input:focus,
#ContactForm textarea,
#ContactForm textarea:hover,
#ContactForm textarea:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Remove Dawn's wrapper border that appears on hover */
#ContactForm .field::after,
#ContactForm .field:hover::after,
#ContactForm .field:focus-within::after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid var(--black) !important; /* bring back underline */
}

/* Remove the 'glow' effect some versions use */
#ContactForm .field--active,
#ContactForm .field--hover {
  border: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid var(--black) !important; /* bring back underline */
}

/* Kill the transition that makes shifts visible */
#ContactForm .field,
#ContactForm .field__input {
  transition: none !important;
}


/* Restore the original bottom underline */
#ContactForm .field__input {
  border: none !important; /* remove full border */
  border-radius: 0 !important;
  box-shadow: none !important;
}



#ContactForm .field__label {
  padding-left: 0rem !important;
}





/* POWER FOOTER */

/* add space above and below the newsletter sign up for desktop */

.footer-newsletter {
  padding-top: 5vh !important;
    padding-bottom: 5vh !important;

}


/* space below newsletter heading */

.footer-block__heading {

  margin-bottom: 30px !important;
}



button#Subscribe::before {
    content: "Subscribe";
    position: relative;
    padding: 1em;
}
.newsletter-form__button .icon {
display:none !important;
}

.newsletter-form__button {
    color: var(--black)!important;
   font-family: var(--font-body-family)!important;
    font-size: 1.4rem !important;
    letter-spacing: 0px !important;
  width: 10.5rem !important;
  background-color: var(--accent) !important;
  font-family: var(--font-body-family)!important;
}

/* add space to left of email text */

.field__label {
  padding-left: 2rem !important;
}

/* Remove default Shopify focus / invalid styles */
.newsletter-form input,
.newsletter-form input:focus,
.newsletter-form input:focus-visible,
.newsletter-form input:hover {
  outline: none !important;
  box-shadow: none !important;
  border: 1px solid rgba(0,0,0,0.25) !important;
}


.newsletter-form .field::after,
.newsletter-form .field::before {
  display: none !important;
}

.newsletter-form__field-wrapper .field__input {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
    font-family: var(--font-body-family)!important;
    font-size: 1rem !important;
    letter-spacing: 0px !important;
}

.newsletter-form {
  border: 1px solid var(--black)!important;
  padding: 0;
  display: flex;
  align-items: stretch;
}

.newsletter-form__button {
  right: 0 !important;
  border-left: 1px solid var(--black)!important;
}

.field__input {
  margin: 0rem !important;
}

.field__label {
  color: var(--black)!important;
   font-family: var(--font-body-family)!important;
    font-size: 1.4rem !important;
    letter-spacing: 0px !important;

}


/* subscribe successful message */

.form__message {
  font-size: 1.2rem !important;
  letter-spacing: 1px !important;
}


/* email input text */

.newsletter-form__field-wrapper .field__input {
font-size: 1.3rem !important;
}



/* instagram squares footer */

#section-sections--17076725022887__power_footer_jD74GB .ss-col-12 {
  grid-gap: .5vw !important;
  row-gap: .2vh !important;
}

#section-sections--17076725022887__power_footer_jD74GB .ss-text__content {
padding: 0px !important;
}


/* footer links text */

#section-sections--17076725022887__power_footer_83HxMm .ss-col-12 p {
text-transform: uppercase !important;
}




/* blog collection page */

/* side padding */
.section-template--17076724433063__featured_blog_wVMJUB-padding {
  padding: 0px !important;

}

/* blog heading */

.section-template--17076724433063__featured_blog_wVMJUB-padding .title-wrapper--no-top-margin {
    border-bottom: 1px solid var(--black)!important;

}

.section-template--17076724433063__featured_blog_wVMJUB-padding .title-wrapper-with-link {
        margin: 5rem 0 3rem;
        margin-bottom: 0px !important;
        padding-top: 30px;
        margin-top: 0px !important;
        padding-bottom: 20px !important;
        padding-left: 1% !important;
 }









 h1, h2, h3, h4 {
      letter-spacing: 2.5px !important;
 }

 p {
   letter-spacing: 1.3px !important;
 }





 /* MOBILE EDITS */


 @media screen and (max-width:749px) {

  .button {
    font-size: 2.1rem !important;
  }

  h1, h2, h3 {
    letter-spacing: 2px !important;
  }

  p, p strong {
letter-spacing: 1.2px !important;
  }


  #menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li a {
    justify-content: left !important;
    font-size: 3.3rem !important;
    font-family: var(--font-accent-font)!important;
    border-bottom: 1px solid var(--black)!important;
  }

  .menu-drawer__navigation {
    padding: 3rem 0;
    padding-bottom: 0rem !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.menu-drawer__menu-item {
  padding-left: 2rem !important;
}

#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li:last-child a {
border-bottom: 0px !important;
}

/* border under nav when menu open */

.menu-open  {
.header:not(.drawer-menu).page-width {
 border-bottom: 1px solid var(--black)!important;
}
}



.announcement-bar__message {
font-family: var(--font-body-family) !important;
 min-height: 0.6rem!important;
  padding: 0rem!important;
  letter-spacing:-0.05px !important;
  padding-top: 0.2rem!important;
  padding-bottom: 0.2rem!important;
  font-size: 1.4rem!important;
  text-transform: none !important;
  margin-bottom: 0rem !important;

}

.header--middle-center a.header__heading-link {
  padding-top: 8px !important;
  padding-bottom: 4px !important;
}


 /* Power Section banner background */


section.fullheight-bg .section-background {
 position:absolute !important;
 height: 78vh !important;
}

.banner-home, .fullheight-bg  {
  height: 78vh !important;
}



.banner-home  {
.ss-text__content.ss-grid-block {
  padding-bottom: 8vh !important;
  height: 78vh !important;
  justify-content: flex-end !important;
}

h2 {
  font-size: 2.8rem !important;
  color: #F7F7E1 !important; 
  letter-spacing: 1px !important;
}


}



/* COLLECTION FEATURED HOMEPAGE */

.section-template--17076724760743__featured_collection_WkE93L-padding {
  display: block !important;
}

.collection--full-width slider-component:not(.slider-component-desktop) {
  width: 100% !important;
  border-top: 1px solid var(--black) !important;
  border-left: 0px !important;
}

#Slider-template--17076724760743__featured_collection_WkE93L .grid__item:nth-child(1) {
  border-left: 0px !important;
}


/* PRODUCT SLIDER */

.card-wrapper.product-card-wrapper .card__inner+.card__content .card__information {
  padding-top: 0px !important;
  margin-top: 0px !important;
}


.collection .slider.slider--tablet {
  margin-bottom: 0px !important;
}


.grid--peek.slider:after {
  display: none !important;
}

.card-wrapper.product-card-wrapper .card__inner+.card__content .card__information .card__heading {
  font-size: 2rem !important;
  line-height: 120% !important;
  text-transform: uppercase !important;
}




/* BLOG SLIDER */

.slider.slider--tablet .slider__slide {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.grid--peek.slider .grid__item:first-of-type {
  margin-left: 0px !important;
}

.grid {
  column-gap: 0px !important;
}


.slider-buttons  {
  display: none !important;
}

.blog__posts.articles-wrapper {
  margin-bottom: 0px !important;
}


/* FOOTER */

.newsletter-form__field-wrapper {
 max-width: none !important;
}

.footer-block__newsletter {
  width: 100% !important;
}

#section-sections--17076725022887__power_footer_83HxMm .ss-col-12 p {
  line-height: 160% !important;
  margin-bottom: 0em !important;
}




/* COLLECTION PAGE */



/* description padding */

.collection-hero__title+.collection-hero__description {
  max-width: none !important;
}

.collection.card__content {
  padding-left: 0px !important;
}

.collection.card__media {
border-radius: 0px !important;
}


.collection.page-width  {
  padding-left: 3vw !important;
  padding-right: 2.5vw !important;
}

.product-grid-container {


}


/* PRODUCT PAGE */
.product {
.product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.slider.slider--mobile .slider__slide {
  padding-top: 0px !important;
}

}

.product__info-wrapper {
  padding-left: 4vw !important;
  padding-right: 4vw !important;
}


.product__info-container .product__description strong {
  letter-spacing: 1.4px !important;
    line-height: 135%;
    color: var(--dark) !important;
    font-size: 1.6rem !important;
    text-decoration: underline!important;
}

.product__info-container .product__description em {
  font-family: var(--font-accent-font)!important;
  font-size: 2rem !important;
  font-style: normal !important;
  text-transform: none !important;
}



/* accordion */

.accordion summary {
  padding-top: 1.2rem !important;
  padding-bottom: 1.2rem !important;
}


.accordion .summary__title h2 {
  margin-bottom: 0px !important;
  font-family: var(--font-accent-font) !important;
  font-size: 2.1rem !important;
  letter-spacing: 0px !important;
}


.product__accordion .accordion__content {
  padding: 0px !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.product__accordion .accordion__content p {
  font-size: 1.5rem !important;
  line-height: 125% !important;
}




/* QUANTITY */

/* Reduce size of quantity selector in Dawn */
.quantity-selector,
.product-form__quantity,
.quantity {
  min-height: auto !important;
    max-width: 130px; /* Reduce total width */
}

.quantity__input {
    width: 55px;           /* Input width */
    height: 36px;          /* Input height */
    padding: 0 6px;        /* Inner spacing */
    font-size: 14px;       /* Smaller text */
}

.quantity__button {
    width: 35px;           /* Smaller +/- buttons */
    height: 39px;
    font-size: 16px;
    padding: 0;
}




/* YARN BLOG PAGE */

/* title */

.blog__title {
margin-left: 3vw !important;
}



/* DISCOVER PAGE */



.decor-stack .ss-inline-image {
    width: 100% !important;
}

.decor-stack .left-arch-decor, decor-stack .right-arch-decor {
    position: relative !important;
    translate: 0 !important;
}

.decor-stack .ss-spacer {
height:20px !important;
}


.ss-decor, .ss-inline--inline_text.ss-decor {
    display: block !important;
}



.discover-points {
  padding-top: 0px !important;
}


.discover-intro .ss-content-wrapper {
  height: 80vh !important;
}







/* cCONTACT */

#shopify-section-template--17076724826279__form {
  padding-top: 50px !important;
    padding-bottom: 100px !important;
    min-height: 90vh !important;

}

.section-template--17076724826279__form-padding {
  display: block !important;

}

#ContactForm {
  padding-top: 15px !important;
  width: auto !important;
  padding-left: 0px !important;
}

#shopify-section-template--17076724826279__form {
.title-wrapper--no-top-margin {
   width: auto !important;
  padding-left: auto !important;
}

.title {
font-size: 1.6rem !important;
}
}


}




@media screen and (max-width: 767px){

html,body {

overflow-x: hidden! important;

}

}












/*------------------------------------
 *   CUSTOM FONTS
 *------------------------------------*/


@font-face {
  font-family: 'booton';
  src: url('/cdn/shop/files/Booton-Regular.woff2?v=1732066312') format('woff2'),
       url('/cdn/shop/files/Booton-Regular.woff?v=1732066312') format('woff');
}

@font-face {
  font-family: 'mondwest';
  src: url('/cdn/shop/files/PPMondwest-Regular.woff2?v=1763792209') format('woff2'),
       url('/cdn/shop/files/PPMondwest-Regular.woff?v=1763792209') format('woff');
}




/* CART DRAWER */

cart-drawer.drawer { background-color: rgba(247, 247, 225, 0.6) !important; } 

.totals__total {
  margin-top: 0px !important;
}

.totals {
align-items:flex-start!important;
}

.drawer__inner {
  border-left: 1px solid var(--black)!important;
}

.drawer__heading {
  font-family: var(--font-accent-font)!important;
  text-transform: none !important; 
  font-size: 2.8rem !important;
  letter-spacing:0px !important;
}

.cart-items th {
  letter-spacing: 0px !important;
    text-transform: none !important; 
    font-family: var(--font-heading-family)!important;
    font-size: 1.5rem !important;
}

.drawer__close svg {
transform: scale(.6) !important;
}







#section-sections--17076725022887__power_footer_83HxMm .ss-col-12 p a {
  color: var(--black)!important;
}

#section-sections--17076725022887__power_footer_83HxMm .ss-col-12 p a:hover {
  color: var(--accent)!important;
}







/* DISCOVER MOBILE STACKED */

@media screen and (max-width:749px) {

#MainContent {
section.decor-stack {

.ss-inline-wrapper {
    position: relative !important;
}

.ss-decor {width: 100% !important;}

.ss-inline-wrapper {
    min-height: 300px;
}

}

}