/** Shopify CDN: Minification failed

Line 661:29 Unexpected "{"
Line 1092:2 Unexpected ".2-column-power"

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

@font-face {
  font-family: 'visby-r';
  src: url('/cdn/shop/files/visbycf-regular-webfont.woff2?v=1776101270') format('woff2'),
       url('/cdn/shop/files/visbycf-regular-webfont.woff?v=1776101270') format('woff');
}

@font-face {
  font-family: 'visby';
  src: url('/cdn/shop/files/visbycf-medium-webfont.woff2?v=1776042711') format('woff2'),
       url('/cdn/shop/files/visbycf-medium-webfont.woff?v=1776042711') format('woff');
}
 
@font-face {
  font-family: 'visby-slab';
  src: url('/cdn/shop/files/visbyslabcf-regular-webfont.woff2?v=1776042711') format('woff2'),
       url('/cdn/shop/files/visbyslabcf-regular-webfont.woff?v=1776042711') format('woff');
}

@font-face {
  font-family: 'visby-slab-l';
  src: url('/cdn/shop/files/visbyslabcf-light-webfont.woff2?v=1776184652') format('woff2'),
       url('/cdn/shop/files/visbyslabcf-light-webfont.woff?v=1776184652') format('woff');
}
 
:root {
  --font-heading-family: "ballinger-condensed", sans-serif !important;
  --font-body-family: 'visby' !important;
}

 
 
/*------------------------------------
 *   TYPOGRAPHY OVERRIDES
 *------------------------------------*/
 



/* Reset header logo h1 */
.header__heading {
  font-size: inherit !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.visby-slab h2 {
font-family: 'visby-slab' !important;
text-transform: none !important;
}

.visby-slab-l h2 {
font-family: 'visby-slab-l' !important;
text-transform: none !important;
}

h1, h2, .h1, .h2 {
  font-family: "ballinger-condensed", sans-serif;
font-weight: 300;
font-style: normal;
text-transform: uppercase;
font-size: 5rem !important;
line-height: 1.1em !important;
}
 
h3, .h3 {
  font-family: 'visby-slab' !important;
  line-height: 1.2em !important;
}

h4, .h4 {
  font-family: 'visby-r' !important;
  font-size: 2.2rem !important;
  line-height: 1.3em !important;


}

.rte h3, .rte .h3,
.rte h4, .rte .h4 {
  margin-bottom: 2.5rem !important;
}

.rte h1, .rte .h1, .rte h2, .rte .h2 {
  margin-bottom: 2rem !important;
}
 
p {
  font-family: 'visby' !important;
  line-height: 1.4em !important;
  opacity: 1 !important;
  margin-bottom: 1rem !important;

}
 
.button {
font-family: "ballinger-condensed", sans-serif !important;
font-weight: 500 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: .15em !important;
border-radius: 6px !important;
font-size: 1.3rem !important;
margin-top: 2.5rem !important;
}

.image-with-text__text--caption {
  font-family: "ballinger-condensed", sans-serif !important;
font-weight: 500 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: .15em !important;
background-color: #DADD80;
color: #525627 !important;
padding: 8px 15px !important;
border-radius: 6px !important;
max-width: max-content !important;
font-size: 1.3rem !important;
margin-bottom: 2.5rem !important;
  opacity: 1 !important;
    
}

.price {
  font-family: "ballinger-condensed", sans-serif !important;
font-weight: 500 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: .15em !important;
font-size: 1.3rem !important;
  opacity: 1 !important;

}




.outline-buttons .button,
.outline-buttons .button--primary {
  background-color: transparent !important;
  color: rgba(var(--color-foreground), 1) !important;
  border: 1px solid rgba(var(--color-foreground), 1) !important;
  box-shadow: none !important;
}

.outline-buttons .button:hover,
.outline-buttons .button--primary:hover {
  background-color: rgba(var(--color-foreground), 1) !important;
  color: rgba(var(--color-background), 1) !important;
}


@media screen and (max-width: 767px) {
  h1, h2, .h1, .h2 {
  font-size: 3rem !important;
  }

  p {
    font-size: 1.3rem !important;
  }

  h4, .h4 {
    font-size: 1.8rem !important;
  }

  h3 {
    font-size: 2rem !important;
  }
}
 

/*------------------------------------
 *   BALLINGER CONDENSED


font-family: "ballinger-condensed", sans-serif;
font-weight: 300;
font-style: normal;

font-family: "ballinger-condensed", sans-serif;
font-weight: 400;
font-style: normal;

font-family: "ballinger-condensed", sans-serif;
font-weight: 500;
font-style: normal;

*------------------------------------*/
 
/*------------------------------------
 *   HEADER NAV BAR FLOAT
 *------------------------------------*/





.header__icon--search {
  display: none;
}

.menu-drawer {
  margin-top: 7px !important;
  border-radius: 6px !important;
  background-color: transparent !important;
}

.header__icon--menu[aria-expanded=true]:before {
  background: transparent !important;
}

.menu-drawer__navigation-container {
  height: 400px !important;
  background-color: #fff !important;
  border-radius: 6px !important;
}

.menu-drawer__utility-links {
  background-color: transparent !important;
}

.menu-drawer__account {
font-family: "ballinger-condensed", sans-serif !important;
font-weight: 500 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: .15em !important;
font-size: 1.3rem !important;
}

#menu-drawer a, .menu-drawer summary.menu-drawer__menu-item {
font-family: "ballinger-condensed", sans-serif !important;
font-weight: 500 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: .15em !important;
font-size: 1.3rem !important;
}

.header__menu-item:hover {
color: #31515E !important;
}

.menu-drawer__menu-item--active {
  background-color: #FAF9F6 !important;
}



.list-menu--disclosure {
  background-color: #fff !important;
  border-radius: 0px 0px 6px 6px !important;
  margin-top: 10px !important;
  border: 0px !important;
}


/*------------------------------------
 *   FOOTER
 *------------------------------------*/

 .footer-block__heading, .footer-order .accordion__title {
  font-size: 1.4rem !important;
  font-family: "ballinger-condensed", sans-serif !important;
font-weight: 500 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: .15em !important;
 }

 .footer-order .accordion {
  padding: 0rem !important;
 }

 .list-menu__item--link {
font-size: 1.2rem !important;
  font-family: "ballinger-condensed", sans-serif !important;
font-weight: 400 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: .10em !important;
 }


 @media only screen and (max-width: 768px) {
section.footer-order .ss-col-12 {
  display: flex;
  flex-direction: column
}

.footer-logo  {
  order: -2 !important;
  width: 60% !important;
  margin: auto !important;
  padding-bottom: 3rem !important;
}





.footer-order .accordion {
  margin-top: 0px;
  border-bottom: 0px !important;
  border-top: 0px solid !important;
}

.footer-order .policies-footer .accordion {
  margin-top: 0px;
  border-bottom: 0px solid !important;
}

.footer-order .accordion summary {
  padding: 1rem 0 !important;
}

 }




/*------------------------------------
 *   HOME HERO
 *------------------------------------*/

.gradient-overlay .ss-image-wrapper::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(217, 217, 217, 0) 0%,
    rgba(153, 155, 132, 0.31) 63%,
    rgba(82, 86, 39, 1) 100%
  );
  pointer-events: none;
  z-index: 1;
}

@media screen and (min-width: 767px) {
.home-hero .ss-image-wrapper {
  height: 80vh !important;
}

.home-hero h2 {
  font-family: "visby-slab";
  text-transform: none;
  font-size: 2.5rem !important;
  text-wrap: balance;
}
}

@media screen and (max-width: 767px) {
.home-hero .ss-image-wrapper {
  height: 60vh !important;
}

.home-hero h1 {
  font-size: 8rem !important;
  margin-top: -15vh !important;
  z-index: 1 !important;
  line-height: .8em !important;
}

.home-hero h2 {
  font-family: "visby-slab";
  text-transform: none;
  font-size: 1.8rem !important;
  text-wrap: balance;
}

.home-hero .ss-text__content {
  padding: 0rem 1.5rem !important;
}

.home-hero .ss-image {
  object-fit: cover !important;
}
}


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



#shopify-section-template--21350771163335__power_section_9QjjK9 .sticky-item::after {
  content: '';
  position: absolute;
  bottom: 25px;
  right: 25px;
  width: 100px;
  height: 100px;
  background-image: url('/cdn/shop/files/FHV_Illustrations_1.png?v=1777580365');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  pointer-events: none;
  z-index: 2;
}
}


@media screen and (max-width: 767px) {
  .sticky-wild-garden .sticky-item {
    padding-bottom: 2.5rem !important;
    padding-top: 2.5rem !important;
  }

  .sticky-wild-garden .image-with-text__text--caption {
    margin-top: 0px !important;
  }
}

/*------------------------------------
 *   TESTIMONIAL
 *------------------------------------*/

/* ─── Fix: dots flow below content, not overlapping ── */
.testimonial-home .c-slider {
  overflow: visible;
}

.testimonial-home .c-slider__controls {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  padding: 2rem 0 100px !important;
}

@media screen and (max-width: 767px) {
  .testimonial-home .c-slider__controls {
    padding-bottom: 50px !important;
  }

  .testimonial-home h3 {
    font-size: 1.8rem;
    width: 90%;
  }

  .testimonial-home .c-slider__content p {
    width: 85%;
  }
}

/* ─── Typography ──────────────────────────────────── */
.testimonial-home h3 {
  font-family: "visby-slab-l" !important;
  font-size: clamp(2.5rem, 4vw, 5rem) !important;
  text-align: center;
  text-wrap: balance;
  color: #faf8e8;
  width: 85%;
  margin: 0 auto 1rem;
  padding: 0;
  margin-bottom: 2.5rem !important;
}

.testimonial-home h4 {
  font-family: "ballinger-condensed", sans-serif !important;
  font-weight: 400;
  font-size: 1.8rem !important;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-align: center;
  color: #faf8e8;
}

.testimonial-home .c-slider__content p {
  font-family: visby-r !important;
  font-size: clamp(1.3rem, 1.6vw, 1.8rem) !important;
  text-align: center;
  text-wrap: balance;
  color: #faf8e8;
  width: min(60%, 700px);
  margin: 0 auto 0;
  padding-bottom: 25px;

}

/* ─── Remove padding-bottom hacks ────────────────── */
.testimonial-home .c-slider__content {
  padding-bottom: 0 !important;
}


/*------------------------------------
 *   PRODUCT PAGE
 *------------------------------------*/



#MainProduct-template--21350771359943__main {
  background-color: transparent !important;
}

.product-form__input .form__label {
  font-family: "ballinger-condensed", sans-serif !important;
font-weight: 500 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: .15em !important;
}


/* =============================================
   STYLISH PRODUCT PAGE — LAYERING SYSTEM
   ============================================= */
.sticky-scroll-grid .product__text.caption-with-letter-spacing {
font-family: "ballinger-condensed", sans-serif !important;
font-weight: 500 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: .15em !important;
background-color: #DADD80;
color: #525627 !important;
padding: 8px 15px !important;
border-radius: 6px !important;
max-width: max-content !important;
font-size: 1.3rem !important;
margin-top: 0px !important;
margin-bottom: 3% !important;
}


.shopify_subscriptions_app_policy {
  font-size: 1rem !important;
}

.sticky-scroll-grid .product__description p, .sticky-scroll-grid .price {
font-size: 1.3rem !important;
}

.sticky-scroll-grid h1 {
  font-size: 4rem !important;
}

.sticky-scroll-grid .product-form, .sticky-scroll-grid .button {
  margin-top: 0px !important;
}

#price-template--21350771359943__sticky_product_scroll_QNxQVa {
  margin-bottom: 0px !important;
}


.sps-content-text-card p, .sps-content-text-card h3 {
  text-align: center !important;
  text-wrap: pretty !important;
}

.sps-content-text-card h3 {
font-size: 2rem !important;
}


.sps-content-text-card p {
  font-size: 1.6rem !important;
}

.sps-content-heading__title {
  text-wrap: balance !important;
}


.sps-wild-item__caption p strong {
  padding-left: 0px !important;
  font-family: 'visby-slab' !important;
  text-transform: none !important;
  letter-spacing: 0em !important;
  font-size: 1.4rem !important;
}

.sps-wild-item__caption p {
  padding-left: 0px !important;
  font-family: "ballinger-condensed", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  font-size: 1.3rem !important;
}


#StickyProductScroll-template--21350771359943__sticky_product_scroll_QNxQVa {
  position: relative;
}

#StickyProductScroll-template--21350771359943__sticky_product_scroll_QNxQVa::after {
  content: '';
  position: absolute;
  top: 150px;
  right: 20px;
  width: 175px;
  height: 175px;
  background-image: url('/cdn/shop/files/Stamp_01-13_1.png?v=1776808645');
  background-size: contain;
  background-repeat: no-repeat;
  transform-origin: center center;
  will-change: transform;
  z-index: 1;
  pointer-events: none;
}

@media screen and (max-width: 989px) {
  #StickyProductScroll-template--21350771359943__sticky_product_scroll_QNxQVa::after {
    display: none;
  }
}


/*------------------------------------
 *   IMAGE DIVIDER
 *------------------------------------*/

 .image-divider .ss-grid__item {
  padding: 0px !important;
}

 .image-divider .ss-image-wrapper {
  padding-bottom: 0% !important;
}

.image-divider .ss-grid-block {
  height: 400px !important;
  overflow: hidden;
}


@media screen and (max-width: 750px) {
   .image-divider .ss-col-12 {
    display: flex !important;
    flex-wrap: wrap !important;
  }
   .image-divider .ss-col-12 {
  display: flex;
  gap: 8px;
}

.image-divider .ss-grid__item {
  width: calc(50% - 4px) !important;
}

.image-divider {
  max-height: 300px !important;
  overflow: hidden;
}

 .image-divider .ss-image,
 .image-divider .ss-section, {
  max-height: 300px !important;
}

}


@media screen and (min-width: 767px) {
   .image-divider .ss-col-12 {
    grid-gap: 8px !important;
  }
}
 .image-divider .ss-image,
 .image-divider.ss-section {
  height: 400px !important;
}















@media screen and (min-width: 750px) {
    #shopify-section-template--21350771327175__main .product-media-container.constrain-height {
        --viewport-offset: 170px;
        --constrained-min-height: 700px;
    }
}



.accordion__title {
  font-family: "ballinger-condensed", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  border-radius: 6px !important;
  font-size: 1.5rem !important;
}

.accordion__content p {
  font-size: 1.4rem !important;
}


.accordion__content {
  padding: 0px !important;
}

/* Collapsible-content section ONLY */

.collapsible-content .accordion__content p {
  padding: 0rem 2rem !important;
  margin-top: 0px !important;
  width: 90% !important;
}


/* power section collapsable row ONLY */
.ss-collapsible .accordion__content p {
    padding: 0 !important;
  margin-top: 0px !important;
  width: 90% !important;
}

.badge {
  font-family: "ballinger-condensed", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 1.2rem !important;
}








/*------------------------------------
 *   CART
 *------------------------------------*/



.drawer__heading {
  font-size: 3rem !important;
}

.totals__total, .totals__total-value {
  font-size: 2rem !important;
  font-family: "ballinger-condensed", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.cart-item__name, .cart-item__totals .price {
  font-family: visby-slab !important;
  margin-top: 0px !important;
  font-size: 1.5rem !important;
}

.product-option, .cart-items th {
  font-size: 1.3rem;
  font-family: "ballinger-condensed", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;

}








/*------------------------------------
 *   ABOUT HERO
 *------------------------------------*/


 
 .about-hero h1 {
  text-wrap: balance !important;
}
 .about-hero .ss-col-12 {
  column-gap: 8px !important;
}
 .about-hero h3 {
  font-size: 1.6rem !important;
  line-height: 1.4em !important;
  text-wrap: balance !important;
}




@media screen and (min-width: 767px) {
 .about-hero h2 {
  text-wrap: balance !important;
  padding-top: 7rem !important;
}

 .about-hero .about-hero-text {
  width: 80% !important;
  margin: auto !important;
  padding-bottom: 5rem !important;
}

.about-hero .about-image {
  width: 18% !important;
  margin: auto !important;
  padding-top: 220px !important;
  padding-bottom: 0px !important;
}
}

@media screen and (max-width: 767px) {
 .about-hero h2 {
  text-wrap: balance !important;
  padding-top: 7rem !important;
}

 .about-hero .about-hero-text {
  padding-bottom: 0rem !important;
}

.about-hero .about-image {
  width: 30% !important;
  margin: auto !important;
  padding-top: 170px !important;
  padding-bottom: 0px !important;
}




.ss-grid__item {
  padding: 0px !important;
}

.about-hero h2 {
  text-wrap: balance !important;
  padding-top: 0rem !important;
}

.about-hero {
  padding-bottom: 0px !important;
}
}







/*------------------------------------
 *   COLLECTION PAGE
 *------------------------------------*/

/* Make card-wrapper and card positioning contexts */
.card-wrapper {
  position: relative;
}

.card {
  position: relative;
}

/* Button styling (all devices) */
.quick-add__submit {
  width: 100% !important;
  background-color: #DADD80 !important;
  color: #525627 !important;
  border-radius: 6px !important;
  border: none !important;
}

/* Ensure button is clickable */
.quick-add,
.quick-add * {
  pointer-events: auto !important;
}

/* Mobile: Hide button completely */
.quick-add {
  display: none !important;
}

/* Desktop only: Show with hover effect */
@media screen and (min-width: 990px) {
  .quick-add {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    margin: 0 !important;
  }

  /* Position at bottom of image */
  .card .quick-add {
    position: absolute !important;
    bottom: 9rem !important;
    left: 1rem !important;
    right: 1rem !important;
    z-index: 10 !important;
    grid-row-start: auto !important;
    padding-bottom: 1rem !important;
  }

  /* Show on hover */
  .card-wrapper:hover .quick-add {
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Gradient overlay */
  .card__inner::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 1;
  }

  .card-wrapper:hover .card__inner::after {
    opacity: 1;
  }

  /* Disable product link on hover */
  .card-wrapper:hover .card__heading a::after {
    pointer-events: none !important;
  }

  /* Lower product link overlay */
  .card__heading a::after {
    z-index: 0 !important;
  }
}

/* Custom product page styles */
#ProductInfo-quickadd-template--21350771327175__main > div.product__title {
  font-family: visby-slab !important;
}

#shopify-section-template--21350770901191__product-grid .card__heading {
  font-size: 1.6rem !important;
  margin-bottom: 5px !important;
}

#shopify-section-template--21350770901191__product-grid .price {
  font-weight: 400 !important;
  letter-spacing: 0em !important;
  font-size: 1.5rem !important;
  margin-top: 0px !important;
  font-family: "ballinger-condensed", sans-serif !important;
}

.mobile-facets__heading, .cart__empty-text {
  font-size: 3rem !important;
}






/*------------------------------------
 *   NEWSLETTER
 *------------------------------------*/



.newsletter .ss-text__content {
  align-items: center !important;
}
.newsletter .button {
  margin-top: 0px !important;
}
@media screen and (min-width: 767px) {
 .newsletter .ss-content-wrapper {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
}
@media screen and (max-width: 767px) {
   .newsletter .ss-content-wrapper {
    padding-top: 0px !important;
  }

  .newsletter.ss-section {
    padding-bottom: 5rem !important;
    padding-top: 3rem !important;
  }
   .newsletter .ss-inline-image {
    width: 30vw !important;
  }

  .blog .title-wrapper-with-link {
    margin-bottom: 10px !important;
  }
}
 .newsletter p {
  text-wrap: balance !important;
}




/*------------------------------------
 *   blog
 *------------------------------------*/



.blog-volume p {
  font-family: "ballinger-condensed", sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  background-color: #dadd80;
  color: #525627 !important;
  padding: 8px 15px !important;
  border-radius: 6px !important;
  max-width: max-content !important;
  font-size: 1.3rem !important;
}


#shopify-section-template--21350770802887__main .article-template__content {
  position: relative;
}

#shopify-section-template--21350770802887__main .article-template__content::after {
  content: '';
  display: block;
  position: relative;
  bottom: 30px;
  left: 0;
  width: 100px;
  height: 50px; /* adjust — try ~half the width for a typical signature ratio */
  background-image: url('/cdn/shop/files/Alix_Signature_thin_1.png?v=1777588956');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  pointer-events: none;
}


/*------------------------------------
 *   2 column power
 *------------------------------------*/

 .two-column-power .button {
  margin-top: 4% !important;
}

.two-column-power p strong {
  font-family: "ballinger-condensed", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 1.5rem !important;
}
@media screen and (min-width: 767px) {
  .2-column-power h2 {
    font-size: 7rem !important;
  }

  .two-column-power .ss-content {
  border-bottom: 1px solid #31515e !important;
  padding-bottom: 3% !important;
}

}


@media screen and (max-width: 767px) {
  .two-column-power.ss-section {
    padding-top: 2rem !important;
    padding-bottom: 4rem !important;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .two-column-power .ss-text__content {
  padding: 0rem !important;
}

.two-column-power h3 {
  font-size: 1.6rem !important;
  text-wrap: balance !important;
}

.two-column-power h2 {
  margin-top: 0px !important;
}

.two-column-p {
  border-bottom: 1px solid #31515e !important;
  padding-bottom: 2.5rem !important;
}

}



/*------------------------------------
 *   TWIN BARN HERO
 *------------------------------------*/

 @media screen and (min-width: 767px) {
  .twin-barn-hero .ss-text__content {
    padding-top: 250px !important;
    padding-bottom: 150px !important;
    width: 85% !important;
    margin: auto !important;
  }
}
.twin-barn-hero h1 {
  text-wrap: balance !important;
}
.twin-barn-hero h3 {
  font-size: 1.6rem !important;
  line-height: 1.4em !important;
  text-wrap: balance !important;
  padding-top: 10px !important;
}
.twin-barn-hero .button:after {
  border: 0px !important;
}
.twin-barn-hero .ss-text__content__buttons {
  justify-content: center !important;
}
@media screen and (max-width: 767px) {
  .twin-barn-hero.ss-section {
    padding-top: 0px !important;
    padding-bottom: 5rem !important;
  }

  .twin-barn-hero h1 {
    margin-top: 0px !important;
  }
  .twin-barn-hero .section-background {
    min-height: 450px !important;
  }

  .twin-barn-hero .ss-text__content {
    padding-bottom:0rem !important;
    padding-top: 5rem !important;
    width: 100% !important;
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
}





@media screen and (min-width: 767px) {
.contact-note h4 {
  font-size: 4rem !important;
}

 .contact-border {
    border-bottom: 1px solid #31515e !important;
    margin-bottom: 3%;
  }
}

.contact-note p {
  font-family: visby-slab-l !important;
  font-size: 1.6rem !important;
  line-height: 1.4em !important;
  text-wrap: balance !important;
  padding-top: 10px !important;
}

#section-template--21350771228871__power_section_P4Xz7p p:nth-child(3) {
    font-size: 1.4rem !important;

}









@media screen and (max-width: 767px) {
  .values.ss-section {
    padding: 5rem 3rem !important;
  }
  .values h3 {
    text-wrap: pretty !important;
      font-size: 1.7rem !important;
  line-height: 1.4em !important;
  }
  .values .ss-text__content {
    padding: 0rem !important;
  }

  .values h2 {
    margin-bottom: 2.5rem !important;
  }
}



@media screen and (max-width: 767px) {
  .mobile-facets__open-label, .product-count__text, .product-count {
  font-size: 1.3rem !important;
   margin-top: 0px !important;
  font-family: "ballinger-condensed", sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  opacity: 1 !important;
  color: #31515e !important;
  margin-bottom: 0px !important;
}

 .facets-container {
    padding-top: .5rem !important;
  }
}





.sps-content-heading h3 {
  line-height: 1.4em !important;
  text-wrap: balance;
  margin-top: 2.5rem !important;
}

.sps-content-heading h4 {
font-family: "ballinger-condensed", sans-serif !important;
font-weight: 500 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: .15em !important;
font-size: 1.3rem !important;
}

@media screen and (max-width: 767px) {
  .sps-content-text-card__text p {
font-size: 1.4rem !important;
  }
}