/** Shopify CDN: Minification failed

Line 1530:0 Unexpected "{"

**/

/*------------------------------------
 *   VARIABLES
 *------------------------------------*/


/**GLOBAL COLORS**/

:root {
    --font-body-family: "TWKLausanne-300", sans-serif;
    --font-heading-family: "nocturne-serif", serif;
    --page-width: 188rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: antialiased;
    --brown: #7A3608;
    --blue: #07497F;
    --cream: #EFE5DA;
    --color-secondary-button-text: 7,73,127;
  }
/*------------------------------------
*   GENERAL
*------------------------------------*/ 
body {
  overflow-x:hidden;
}

html {
      scroll-behavior: smooth;
  }

.page-width {
  padding: 0 2rem;
  max-width: none;
}
.color-background-1 {
  color: rgba(var(--color-foreground), 1);
}

.cart__login-title,
.cart__login-paragraph,
.menu-drawer__account{
  display: none;
}

body {
      color: rgba(var(--color-foreground), 1);
}
/*------------------------------------
*   Custom CSS
*------------------------------------*/ 
@media screen and (max-width: 749px) {
.hide-mobile {
  display:none !important;
}
}

.shopify-payment-button__more-options {
  display: none;
}
/*------------------------------------
*   Button
*------------------------------------*/  
.button.button--secondary  {
    font-family: "nocturne-serif", serif;
    letter-spacing: 0;
    /*color: currentColor;*/
  font-size: calc(var(--font-heading-scale) * 2rem);
}


/*button on product page prodct info*/
.product-form__buttons .button.button--secondary{
      font-family: 'TWKLausanne-300';
}

/*this is for the download spec button*/
.product__info-wrapper .rich-text__buttons .button.button--secondary{
        font-family: 'TWKLausanne-600';
      font-size: calc(var(--font-heading-scale) * 1.5rem);
      min-height: calc(3.3rem + var(--buttons-border-width) * 2);
}

.product__info-wrapper .rich-text__buttons {
      justify-content: flex-start;
}
.product__info-wrapper .rich-text__buttons--multiple>* {
    flex-grow: 0;
}

.product__info-wrapper .rich-text__buttons .button:after {
      box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),
        0 0 0 var(--buttons-border-width) rgba(var(--color-foreground),var(--alpha-button-background));
}
.product-form__buttons .button.button--secondary {
    background-color: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
}

.newsletter__wrapper .h2{
      font-family: 'TWKLausanne-300';
}

/*************
* TYPOGRAPHY
**************/
@media only screen and (min-width: 750px) {
  h3, .h3 {
    font-size: calc(var(--font-heading-scale) * 3rem);
}
  body {
    font-size: 2.5rem;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
    color: rgba(var(--color-foreground), 1);
}
  .shop-all-button h2, .shop-all-button .h2 {
    font-size: calc(var(--font-heading-scale) * 4rem);
}
    .shop-all-button h2 a, .shop-all-button .h2 a {
    text-decoration: none;
}
  footer .footer-block__details-content .list-menu__item--link {
    font-size: 2.5rem;
  
}
  .card__heading.h5 {
    font-size: calc(var(--font-heading-scale) * 3rem);
  }
  #FacetFiltersForm .facets__summary,
  #FacetFiltersForm .facets__heading,
  h2.facet-filters__label,
  .facet-filters__field .select,
  .product-count__text{
    font-size: 2.5rem;
    color: rgba(var(--color-foreground),1);
  }

  .price--large {
    font-size: 2.5rem !important;
    letter-spacing: 0;
  }
  .caption-large, .customer .field input, .customer select, .field__input, .form__label, .select__select,
  .product__info-container .caption,
  .card-information .price,
  .product .product-form__input input[type=radio]+label{
    font-size: 2rem;
    letter-spacing: 0;
  }
  .card-information .price {
        font-size: 2rem!important;
  }
  .product-recommendations__heading.h2,
  .related-products__heading.h2{
  text-align: center;
  font-size: calc(var(--font-heading-scale) * 3.5rem);
  }
  .field__label,
  .contact__button .button{
  font-size: 2rem;
  left: 0;
  }
}

.main-page-title,
.collection-hero__title{
   font-family: 'TWKLausanne-300';
   font-size: calc(var(--font-heading-scale) * 3.5rem);
}
h2.drawer__heading,
h2.totals__subtotal{
  font-family: var(--font-body-family);
}
h2.totals__subtotal{
font-size: calc(var(--font-heading-scale) * 1.8rem) !important;
}
:root {
  --font-body-mobile: 2rem;
}

@media only screen and (max-width: 749px) {
  h3, .h3 {
    font-size: calc(var(--font-heading-scale) * 2rem);
}
    body {
    font-size: var(--font-body-mobile);
          line-height: calc(1 + 0.3 / var(--font-body-scale));
}
    .shop-all-button h2, .shop-all-button .h2 {
    font-size: calc(var(--font-heading-scale) * 3rem);
}
    footer .footer-block__details-content .list-menu__item--link {
    font-size: var(--font-body-mobile);
  
}
    .card__heading.h5 {
    font-size: calc(var(--font-heading-scale) * 2rem);
  }
  .price--large {
    font-size: var(--font-body-mobile) !important;
    letter-spacing: 0;
}
   .caption-large, .customer .field input, .customer select, .field__input, .form__label, .select__select,
  .product__info-container .caption,
  .card-information .price,
  .product-form__input input[type=radio]+label{
    font-size: 1.5rem;
    letter-spacing: 0;
  }
  .product-recommendations__heading.h2,
  .related-products__heading.h2{
  text-align: center;
  font-size: calc(var(--font-heading-scale) * 3.5rem * 0.75);
  }
  .field__label,
  .contact__button .button{
  font-size: 1.5rem;
  left: 0;
  }
}



h2.facet-filters__label,
.facet-filters__field .select,
.product-count__text{
    display: none;
}

.cart__contents .cart-drawer__form .cart-item__discounted-prices,
.cart__contents .cart-drawer__form .cart-item__final-price,
.cart__contents .cart-drawer__form .product-option,
.cart__contents .cart-drawer__form .discounts{
     font-size: 2rem;
}

/*------------------------------------
*   custom cursor
*------------------------------------*/  

.cursor {
    width: 20px;
    height: 20px;
    pointer-events: none;
    background-color:#053558;
    border-radius: 50%;
    position: absolute;
    transition-duration: 200ms;
    transition-timing-function: ease-out;
    display: inline-block!important;
    z-index:9;
}


.hover {
 background-color:#7A3608;
}
@media screen and (max-width: 989px) {
.cursor {
      display: none!important;
}
  }

@keyframes cursorAnim3 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

.expand {
    animation: cursorAnim3 .5s forwards;
    border: 5px solid #7A3608;
}

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


/*HEADLINE MAIN*/
@font-face {
    font-family: 'TWKLausanne-300';
   src: url('/cdn/shop/files/TWKLausanne-300.woff2?v=1686623402') format('woff2'),
        url('/cdn/shop/files/TWKLausanne-300.woff?v=1686623402') format('woff');


}

@font-face {
    font-family: 'TWKLausanne-600';
   src: url('/cdn/shop/files/TWKLausanne-600.woff2?v=1686623402') format('woff2'),
        url('/cdn/shop/files/TWKLausanne-600.woff?v=1686623402') format('woff');


}
@font-face {
font-family: "nocturne-serif", serif;
font-weight: 800;
font-style: normal;

}
p, a, h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5,
.product-form__input input[type=radio]+label,
.button,
.card__heading.h5{
  letter-spacing:0;

}
p strong, a strong {
   font-family: 'TWKLausanne-600';
      font-weight: normal;
}
/*
a:hover {
  font-style: italic;
}
.color-background-2 {
      color: rgba(var(--color-foreground), 1);
}*/

.product-recommendations__heading.h2,
.related-products__heading.h2{
  font-family: var(--font-body-family);
  letter-spacing: 0;
}

h2.cart__empty-text {
   font-family: 'TWKLausanne-300';
   font-size: calc(var(--font-heading-scale) * 3.5rem);
}
   @media screen and (max-width: 989px) {
h2.cart__empty-text {
   font-size: calc(var(--font-heading-scale) * 3.5rem * 0.75);
}
   }



/*------------------------------------
* links 
*------------------------------------*/
a.shop-all-product-grid {
  color: currentcolor;
  line-height: 5rem;
}


.header__menu-item:hover span {
  text-decoration: none;
}
.header__active-menu-item, .mega-menu__link--active, .mega-menu__link:hover {
      text-decoration: none !important;
}
.card-wrapper.underline-links-hover:hover a {
      text-decoration-thickness: 1px;
}
/*------------------------------------
* Header and footer Menu decor
*------------------------------------*/
.header-wrapper--border-bottom {
    border-bottom: 0;
}
.header__menu-item:hover span,
.mega-menu__link:hover,
.facets__summary:hover span,
a.shop-all-product-grid
{
  text-decoration:none !important;
}

.header__menu-item span,
.mega-menu__link,
.shop-all-button h2 a, .shop-all-button .h2 a,
.products-highlight p a,
.products-highlight h3 a,
.collection-button p a,
.facets__summary span,
a.shop-all-product-grid{
  position:relative;
}

.header__menu-item span::after,
.mega-menu__link::after,
.shop-all-button h2 a::after, .shop-all-button .h2 a::after,
.products-highlight p a::after,
.products-highlight h3 a::after,
.collection-button p a::after,
.facets__summary span::after,
a.shop-all-product-grid::after{
  content:"";
  background-color:currentcolor;
  height:1px;
  width:0%;
  position:absolute;
  bottom:0;
  left:0;
  transition: width 0.5s;
}

.header__menu-item span:hover::after,
.mega-menu__link:hover::after,
.shop-all-button h2 a:hover::after, .shop-all-button .h2 a:hover::after,
.products-highlight p a:hover::after,
.products-highlight h3 a:hover::after,
.collection-button p a:hover::after,
.facets__summary span:hover::after,
a.shop-all-product-grid:hover::after{
    width:100%;
     
}
.header__active-menu-item ,
.mega-menu__link--active,
footer a.list-menu__item{
  text-decoration: none;
}
.mega-menu__link--active {
  text-decoration: none !important;
}

.header__menu-item span.header__active-menu-item::before,
.mega-menu__link .mega-menu__link--active::before{
  content:"";
  background-color:currentcolor;
  height:1px;
  width:100%;
  position:absolute;
  bottom:0;
  left:0;
  transition: width 0.5s;
}

a.mega-menu__link  {
 display: inline-block; 
  padding-bottom: 0.1rem;
}
footer a.list-menu__item {
    padding-bottom: 0.1rem;
}

.products-highlight p a,
.products-highlight h3 a {
  display: inline-block
}





/***************************
* HEADER 
****************************/
@media screen and (max-width: 989px) {
  header {
  overflow-x: hidden;
}
}
@media screen and (min-width: 990px) {
  header {
  overflow-x: hidden;
}
.header:not(.drawer-menu).page-width {
    padding-left: 0rem;
    padding-right: 0.5rem;
}
}

.header .header__menu-item {
    padding: 0.8rem 2rem;
    color: rgba(var(--color-foreground),1);
    font-size: 2.5rem;
}
.header__heading-link {
      padding: 0rem 2rem;
}

@media screen and (max-width: 989px) { 
.header {
    padding-top: 6px;
}
}
.header__icon {
    height: 1.6rem;
    width: 1.6rem;
}

.header__icons .desktop-localization-wrapper,
.header__icons details-modal.header__search,
.header__icons .header__icon--account {
  display: none !important;
}
.header__icon--cart .icon-cart-empty{
  margin-right: 3rem;
}
.header__icon--cart .icon-cart {
      margin-right: 5rem;
}
.header__icon--cart {
  text-decoration: none;
  justify-content: flex-end!important;
}
.header__icon--cart .icon {
  padding: 0.5rem 1rem;
    color: rgba(var(--color-foreground),1);
    font-size: 2.5rem;
}
.cart-count-bubble {
    height: 1.8rem;
    width: 1.8rem;
    top: 56%;
    transform: translatey(-50%);
    left: -2.8rem;
    font-size: 1rem;
    border: 1px solid var(--cream);
    background-color: transparent;
}
.cart-count-bubble span {
  color: var(--cream);
}
.header__icon--cart .icon {
  height: 0;
}

@media screen and (min-width: 990px) {
  header.header{
      display: flex;
    justify-content: space-between;
}
  
.header__inline-menu, .header__icons,
 .header__inline-menu ul.list-menu--inline,
   .header__inline-menu ul.list-menu--inline li,
     .header-wrapper .header__heading{
  display: contents;
}
  
   .header__inline-menu .mega-menu .mega-menu__content ul.mega-menu__list{
     /*display: grid ;*/
   }
   .header__inline-menu .mega-menu .mega-menu__content ul.mega-menu__list li {
         display: list-item;
   }

  header .list-menu__item {
    line-height: calc(1 + 0 / var(--font-body-scale));
  }
}


.shopify-section.shopify-section-group-header-group {
    position: sticky;
    top: 0;
}
 @media screen and (max-width: 899px) {
.shopify-section.shopify-section-group-header-group {
    position: sticky;
    top: 5px;
}

 }

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

.header__heading-link {
    position: absolute;
    top: 66px;
    left: 0;
    width: 100vw;
    margin-left: 0rem!important;
}
  
  .header {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
}

   @media screen and (min-width: 990px) {
    .header__heading-link::after {
    content:''; /**required**/
    position:absolute;
    display:block; /** inline-block**/
    width:100vw; /*percent based on containing block*/
    max-width: 450px;
    height:100%;  /*percent based on containing block*/
    background-color:transparent;
    background-image:url('/cdn/shop/files/pop_and_scott_logo.svg?v=1686628093');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    top: 0px;
      left: 50vw;
    transform: translatex(-50%);
}
   }

   @media screen and (max-width: 989px) {
     .header__heading-logo-wrapper img[src*="1686621906"]{
       display: none;
     }
     
    .header__heading-logo-wrapper::after {
        content:''; /**required**/
        position:absolute;
        display:block; /** inline-block**/
        width:100vw; /*percent based on containing block*/
        max-width: 190px;
        height: 40px; /*percent based on containing block*/
        background-color:transparent;
        background-image:url('/cdn/shop/files/pop_and_scott_logo.svg?v=1686628093');
        background-size:contain;
        background-repeat:no-repeat;
        background-position:center;
        top: -4.8rem;
        left: 1.2rem;
        filter: brightness(0.25) invert(0.96);
    }

     .header__heading-link {
        position: absolute;
        top: 50px;
        left: 0;
       width: 100px;
     }
     .header__heading-logo-wrapper {
       position: static;
     }
     /*
    .header__heading-link {
      position: static;
      width: 100px;
    } */

     .header-wrapper {
       padding: 0.5rem 1.5rem;
     }
     .header__icon--cart .icon {
       font-size: 2rem;
     }
     .header__icon--cart  {
      left: 25px;
     }
     .header__icon--cart .icon-cart {
      margin-right: 0.8rem;
}
     .cart-count-bubble {
          left: 1rem;
     }
   }

     @media screen and (max-width: 989px) {
    .template-index .section-header:not(.scrolled-past-header) .header__heading-logo-wrapper img {
    filter: brightness(0.25) invert(0.96);
    }
       .header {
         grid-template-areas: "heading icons left-icons";
            grid-template-columns: 7fr 4fr 1fr;
       }
       header-drawer {
         justify-self: flex-end !important;
       }
       .header__icon--menu .icon {
         right: 1.2rem;
       }
       .header-wrapper {
             background-color: transparent;
       }
        .content-for-layout {
          position: relative;
          top: -50px;
         }
  }

     @media screen and (max-width:499px) {
        .header {
          grid-template-columns: 2fr 1fr 1fr;
        }
     }
   @media screen and (min-width: 500px) and (max-width: 989px){
        .header {
  grid-template-columns: 4fr 3fr 1fr;
        }
   }

/********************
* MOBILE styling, padding
********************/
  @media screen and (max-width: 989px) {
.hero-homepage .ss-grid__item {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
}
    .hero-homepage .ss-text__content {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
    }

.products-highlight .ss-grid__item:nth-child(odd) {
    padding-left: 1.2rem;
    padding-right: 0.6rem;
}
    .products-highlight .ss-grid__item:nth-child(even) {
    padding-left: 0.6rem;
    padding-right: 1.2rem;
}
    .page-width {
      padding: 0 1.2rem;
    }
  }




/**********
* header scroll color
*********/
 @media screen and (max-width: 899px) {
    .template-index .section-header.inverted .header__heading-logo-wrapper::after {
    filter: none;
        }
    .template-index .section-header.inverted .icon {
     color: var(--blue);
    }
    .template-index .section-header.inverted .cart-count-bubble {
    
    border: 1px solid var(--blue);
    background-color: transparent;
    }
    .template-index .section-header.inverted .cart-count-bubble span {
    color: var(--blue);
    }


   
    body:not(.template-index) .section-header:not(.inverted) .header__heading-logo-wrapper::after {
    filter: none;
    }
    body:not(.template-index) .section-header .icon {
     color: var(--blue);
    }
    body:not(.template-index) .section-header .cart-count-bubble {
    
    border: 1px solid var(--blue);
    background-color: transparent;
    }
    body:not(.template-index) .section-header .cart-count-bubble span {
    color: var(--blue);
    }
}

/********************
* MEGA MENU
********************/
details[open]>.header__menu-item {
    text-decoration: none;
}
#HeaderMenu-shop .header__active-menu-item::before{
      width: 0%;
}
.mega-menu[open] .mega-menu__content {
  z-index: 2;
}
.header__menu-item .icon-caret {
    right: -0.5rem;
}

  @media screen and (min-width: 990px) {
      div[id*="MegaMenu-Content"] {
      width: 85vw;
      left: 15vw!important;
      }
      div[id*="MegaMenu-Content"] .mega-menu__list {
      display: flex;
      flex-direction: row;
      }
      div[id*="MegaMenu-Content"] .mega-menu__list > li{
      flex-grow: 1;
      }
    div[id*="MegaMenu-Content"] {
      background-color: var(--cream)!important;
      border: 1px solid var(--blue)!important;
    }
     div[id*="MegaMenu-Content"] li,
    div[id*="MegaMenu-Content"] li a{
      color: var(--blue);
    }
    div[id*="MegaMenu-Content"] a.mega-menu__link--level-2 {
      font-family: "nocturne-serif", serif;
      text-align: center;
      position: relative;
      left: 50%;
      transform: translatex(-50%);
      line-height: calc(1 / var(--font-body-scale));
      margin-bottom: 2.2rem;
      
    }

    ul.mega-menu__list {
          gap: 0;
          padding: 0 0rem;
    }
    div[id*="MegaMenu-Content"]{
      padding-bottom: 0rem;
    padding-top: 0rem;
    }
    .mega-menu__list>li:not(:last-child) {
      border-right: 1px solid var(--blue);
    }

    div[id*="MegaMenu-Content"] .mega-menu__list>li {
      padding: 3.6rem 7rem 5rem 7rem;
  }
  }

.mega-menu__content .mega-menu__link--level-2.link {
    font-size: 4rem !important;
}
.mega-menu__content .mega-menu__link.link:not(.mega-menu__link--level-2) {
  font-size: 2.5rem ;
      line-height: calc(1 + 0.3 / var(--font-body-scale));
  margin-bottom: 0.3rem;
}

div[id*="MegaMenu-Content"] .mega-menu__link:hover {
  color: var(--blue);
}

/****************************
* MOBILE MENU DRAWER NAVIGATION
*****************************/
.menu-drawer__navigation,
.menu-drawer__inner-submenu{
  background-color: var(--cream);

}
.menu-drawer__submenu.has-submenu{
  background-color: var(--cream) !important;
  border: 1px solid (--blue) !important;
}
.menu-drawer__navigation a,
.menu-drawer summary.menu-drawer__menu-item{
  color: var(--blue);
}
.menu-drawer__close-button {
    color: var(--blue)!important;
}

.menu-drawer__menu-item.list-menu__item,
.menu-drawer summary.menu-drawer__menu-item{
  
    font-family: 'TWKLausanne-300', sans-serif;
    padding: 1rem 2.2rem;
    font-size: 2.5rem;
}
.menu-drawer__close-button {
      font-size: 1.9rem;
}

.menu-drawer__menu-item:hover {
      color: #7A3608!important;
}

.menu-drawer__utility-links .menu-drawer__account{
  display: none;
}


/*navigation menu*/
@media screen and (max-width: 989px) {
  .header__icon--cart .icon-cart-empty{
  margin-right: -1rem;
}

}
.menu-drawer:not(.menu-opening) {
    transform: translate(100%);
}
.menu-drawer-container .menu-drawer {
width: calc(100vw - 8rem);
}
.header__icon--menu[aria-expanded=true]:before {
  width: 8rem; /*same value as menu drawer minus width*/
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  background: rgba(var(--color-foreground),.0);
  height: 100vh;
  top: -5px;
  transition: 0.5s ease;

}


.menu-drawer-container.menu-opening .menu-drawer {
    right: 0;
    left: auto;
    top: -5px;
    height: 100vh;
      overflow-y: hidden;
}


.menu-drawer-container.menu-opening .header__icon--menu {
  z-index:99;
}
.menu-drawer-container.menu-opening .header__icon .icon-close path {
  color: var(--blue);
}

.menu-drawer-container.menu-opening .menu-drawer {
    border-width: 0 0 0 var(--drawer-border-width);
}
.menu-drawer__utility-links {
  display: none;
}
.menu-drawer__inner-container::before {
    content: '';
    position: absolute;
    display: block;
    width: 140px;
    height: 120px;
    background-color: transparent;
    background-image: url('/cdn/shop/files/pop_scott.svg?v=1686621906');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: 50%;
    transform: translatex(-50%);
    bottom: 15vh;
}



.product__info-wrapper .price--large {
      letter-spacing: 0.05rem;
}

/***************************
*  FOOTER
****************************/
footer {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 989px) {
footer {
  position: relative;
  z-index: 0;
}
}

footer .footer__content-top .footer__blocks-wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 750px) {
footer .footer__content-top .footer-block grid__item {
  width: 100%;
}

}
@media screen and (min-width: 750px) {
footer .grid--4-col-tablet .grid__item {
    width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}
footer .footer-block--menu ul.footer-block__details-content {
    display: flex;
    justify-content: space-around;
}
footer .footer-block--menu .footer-block__details-content>li:not(:last-child) {
    margin-right: 0;
    border-right: 1px solid;
  }
footer .footer-block--menu .footer-block__details-content>li  {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 0;
    flex: 1;
    display: inline-flex;
    align-content: center;
    flex-wrap: wrap;
  justify-content: center;
  }
footer .footer-block--menu .footer-block__details-content .list-menu__item--link{
    padding: 0rem 0 0.1rem 0;
    margin-bottom: 0rem;
  }
footer .footer-block--menu .footer-block__details-content>:first-child .list-menu__item--link {
    padding-top: 0rem;
      line-height: calc(1 + 0.3 / var(--font-body-scale));
}
footer .footer-block--menu .footer-block__details-content li:first-child {
  border-left: 1px solid;
}
  footer .footer-block--menu .footer-block__details-content li:last-child {
  border-right: 1px solid;
}

}

@media screen and (max-width: 749px) {
footer .footer-block.grid__item {
  margin: 0rem 0;
}
footer .footer-block--menu .footer-block__details-content {
    margin-bottom: 0rem;
    display: flex;
    flex-direction: column;
  }
footer .footer-block--menu .footer-block__details-content>li{
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    display: inline-flex;
    justify-content: center;
}
}
footer .footer-block--menu .footer-block__details-content>li:first-child{
  border-top: 1px solid;
}

footer .footer-block__details-content .list-menu__item--link {
   padding: 1rem 0rem 0.1rem 0rem;
  margin-bottom: 1rem;
  display: inline-block;

}
@media only screen and (min-width: 750px) {
footer .list-social__item .icon {
    height: 3.6rem;
    width: 3.6rem;
}
}
@media screen and (min-width: 750px) {
.footer__content-top.page-width {
  padding: 0 0rem;
}
}

footer .footer-block__details-content .list-menu__item--link, .copyright__content a {
    color: rgba(var(--color-foreground),1);
}
footer .footer-block__details-content .list-menu__item--link:hover, .copyright__content a:hover {
  text-decoration: none;
}

/*footer hover effect*/
.footer-block__details-content li {
  transition: 0.5s ease;
}
.footer-block__details-content li:hover  {
  background-color: var(--cream);
}
.footer-block__details-content li:hover a,
.footer-block__details-content li a:hover{
 color: var(--blue) !important;
}

.footer-block__details-content li a::before {
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  background-color:transparent;
  top:0;
  left:0;
  bottom:0;
  
}
.footer-block__details-content li a{
  position: static;
}
.footer-block__details-content li {
  position: relative;
}

@media screen and (min-width: 990px) {
footer {
      min-height: 100vh;
    display: inline-flex;
    flex-direction: column;
    width: 100vw;
    justify-content: center;
}
  .footer__content-top {
        width: 100vw;
  }
}

/***************************
*  HOMEPAGE  - HERO SECTION
****************************/
h1 a {
      display: inline-block;
    border-bottom: 1px solid;
}
@media only screen and (min-width: 990px) {
.hero-homepage .ss-text__content {
      padding: 2rem !important;
}
}
.hero-homepage h1{
    font-family: 'TWKLausanne-300';
}
@media only screen and (min-width: 750px) {
.hero-homepage h1 {
    font-size: calc(var(--font-heading-scale) * 3.5rem);
    margin-bottom: 0;
}
}
@media only screen and (max-width: 749px) {
  .ss-section.hero-homepage {
        flex-direction: column-reverse;
  }
  .hero-homepage h1 {
    font-size: calc(var(--font-heading-scale) * 2.9rem);
  }
}

@media screen and (max-width: 989px) {
 .hero-homepage {
   height: 80vh;
   
 }
.hero-homepage .section-background{
position: absolute !important;
height: 100%;
top: initial;
}
.hero-homepage .section-background .section-background__image {
background-position: center;
      background-repeat: no-repeat;
background-size: cover;
}
}

.shop-all-button a:hover {
    color: currentColor;
  
}

/***************************
*  PRODUCT HIGHLIGHT ON HOMEPAGE AND MAILING LIST
****************************/
.products-highlight .ss-content-wrapper  {
  padding: 0rem 2rem;
}
@media only screen and (max-width: 749px) {
.products-highlight .ss-content-wrapper {
      padding: 0rem 0rem;
}
}
.products-highlight .ss-image-caption-wrapper{
  text-align: center;
}
.products-highlight .ss-image-caption-wrapper p {
  margin: 0 0 3rem;
}

.products-highlight .ss-image-caption-wrapper h3{
    margin: 1rem 0 0rem;
}

/*product highlight links*/


.products-highlight p a,
.products-highlight h3 a{
    position: relative;
}
.products-highlight h3 {
line-height: calc(0.8 + .3/max(1,var(--font-heading-scale)));
  padding-bottom: 0rem;
}

@media only screen and (max-width: 749px) {
.products-highlight .ss-content-wrapper .ss-col-12{
  display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.products-highlight .ss-content-wrapper .ss-col-12 .ss-grid__item--Image {
    width: 50%;
}
}
@media only screen and (min-width: 750px) {
.products-highlight p{
  font-size: 2rem;
}
  .products-highlight .ss-col-12{
   grid-gap: calc(1vw + 30px) 1vw !important;
}


}


.field__label, .customer .field label {
      color: rgba(var(--color-foreground),1);
}

/*************
* PRODUCT PAGE PRODUCT DETAIL PAGE
**************/
@media screen and (min-width: 750px) {
    .product--thumbnail_slider .slider-button {
        background-color: var(--blue);
        border-radius: 50%;
        transition: 0.5s ease;
        color: rgba(var(--color-background));
        width: 33px;
        height: 33px;
    }
    
    .product--thumbnail_slider .slider-button:hover {
        background-color: rgb(var(--color-background));
        border-radius: 50%;
        color: rgba(var(--color-foreground));
    }
  .product--thumbnail_slider .slider-button:hover .icon{
         color: rgba(var(--color-foreground)) !important;
  }
  .slider-button[disabled] .icon {
        color: rgba(var(--color-background),1) !important;
  }
}
@media screen and (min-width: 750px) {
    .product .product__column-sticky {
        position: sticky;
        top: 80px;
    }
}


.product__accordion .summary__title .accordion__title {
   font-family: 'TWKLausanne-600';
}
.accordion__content {
    font-size: 2rem;
}
.accordion__title {
   font-size: 2rem;
}

section[id*='MainProduct'] .product__accordion summary{
    padding: 1rem 0;
}
section[id*='MainProduct'] .product__accordion  {
    border-bottom: 0.1rem solid rgba(var(--color-foreground),1);
}
section[id*='MainProduct'] .product__accordion:first-of-type {
    border-top: 0px solid;
}

.quantity {
    min-height: calc((var(--inputs-border-width) * 2) + 3rem);
}

.card-information .price {
    font-size: 1.4rem;
    letter-spacing: 0rem;
}
.product__info-wrapper .product-form__input input[type=radio]+label {
    padding: 0.5rem 1.5rem;
    letter-spacing: 0;
}


.product-form .product-form__buttons {
  max-width: 100%;
}


/*************
* mailing list PAGE, and contact page
**************/

.newsletter-form__field-wrapper .field:after,
.contact .field:after{
      box-shadow: 0 var(--inputs-border-width) 0 0 rgba(var(--color-foreground),var(--inputs-border-opacity));
}


/*****************
* ABOUT PAGE
******************/
@media screen and (min-width: 750px) {
.about .ss-image{
    margin-top: 15%;
}
}

@media screen and (max-width: 749px) {
.about.mobile-reverse .ss-content .ss-col-12{
  display: flex;
  flex-direction: column-reverse;
}
.mobile-padding .ss-text__content  {
  padding: 1rem 0rem !important;
}
.mobile-padding .ss-grid__item {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  }

.mobile-padding .rich-text__wrapper {
      width: initial;
}

}



/*****************
* CONTACT PAGE
******************/
@media screen and (min-width: 750px) {
.contact-image.banner{
    margin-top: 15%;
    margin-right: 15%;
}
}
@media screen and (min-width: 750px) {
body.title-contact #MainContent {
	width: 100%;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-gap: 3rem;
}

body.title-contact #MainContent .shopify-section:first-child {
    grid-column: auto/span 2;
  
}
body.title-contact #MainContent .shopify-section:nth-child(2) .banner {
    position: sticky;
    top: 150px;
  }

body.title-contact #MainContent .shopify-section:nth-child(2) {
    grid-row: auto/span 2;
    grid-column: auto/span 1;
}
  body.title-contact #MainContent .shopify-section:nth-child(3) .rich-text .page-width {
    padding: 0 18% 0rem 1.5rem;
}
body.title-contact #MainContent .shopify-section:nth-child(3) {
    grid-row: auto/span 1;
    grid-column: auto/span 1;
}
body.title-contact #MainContent .shopify-section:nth-child(4) {
    grid-row: auto/span 2;
    grid-column: auto/span 1;
}
  body.title-contact #MainContent .shopify-section:nth-child(4) .contact{
       padding: 0 18rem 0rem 1.5rem;
  }
}

  body.title-contact #MainContent .banner__media.media {
        background-color: rgba(var(--color-background), 1);
  }



/*contact page form*/

.contact__fields {
    display: flex !important;
    flex-direction: column;
}

.contact .contact__fields .field:after,
.contact .field:after{
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid currentcolor;
    box-shadow: 0 0 0 0 rgba(var(--color-foreground),var(--inputs-border-opacity));
    color: rgba(var(--color-foreground),1);
}

.contact .field__label {
      color: rgba(var(--color-foreground),1);
}


@media screen and (max-width: 749px) {
  .mobile-padding > div {
        padding-bottom: 0px;
  }

  .title-contact .content-for-layout {
    display: flex;
    flex-direction: column;
  }


.title-contact .content-for-layout .shopify-section:nth-child(2){
  order:3;
}
.title-contact .content-for-layout .shopify-section:nth-child(3){
    order:1;
}
.title-contact .content-for-layout .shopify-section:nth-child(4){
     order:2; 
}
    .contact-image.mobile-padding img{
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  }

  .mobile-padding-top {
        padding-top: 25px;
  }
}

/************
* collection page
************/

.collection-button p a{
  margin: 0 2rem;
  transition: 0.5s ease;
  font-family: var(--font-heading-family)
}


.collection-button-main .ss-content-wrapper{
      align-items: flex-end;
}
.collection-button-main .collection-button p {
  margin-bottom: 0;
}
summary.facets__summary.caption-large.focus-offset {
  line-height: calc(1 + .3 / var(--font-body-scale));
  letter-spacing: 0rem;
}

.collection-button-main .ss-content  {
  margin: 0 auto;
}

.facets__heading {
  display: none!important;
}
.mobile-facets__sort {
   display: none!important;
}

.card-information>*:not(.visually-hidden:first-child)+*:not(.rating) {
  margin-top: 0!important;
}

@media screen and (max-width: 454px) {
  .collection-button.ss-grid__item {
    width: 100vw;
    padding-left: 0rem;
    padding-right: 0rem;
    padding-top: 30px;
  }
  .collection-button .ss-text__content {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .collection-button .ss-text__content p{
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    padding: 0 1.2rem;
    width: 100vw;
  }
  .collection-button p a {
        margin: 0 0rem;
        flex: 1;
  }
  .collection-button p a:first-child {
       text-align:left;
  }
    .collection-button p a:last-child {
       text-align:right;
  }
  .collection-button .ss-text__content {
        padding: 0.5rem;
  }
  .collection-button-main .ss-content-wrapper{
     padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}
/*------------------------------------
  PRODUCT CARD
*------------------------------------*/
.grid.product-grid {
  row-gap: calc(1vw + 30px) !important;
}

.product-card-wrapper .card__information,
.product-card-wrapper .card-information,
.product-grid .card__heading,
.product-grid .card-information{
  text-align: center;
}

.product-card-wrapper .card-information .price__container {
      margin: 0 0 3rem;
}
@media screen and (min-width: 750px) {
.product-card-wrapper .card__information {

    padding-top: 1rem;
}
}
.card--card, .card--standard .card__inner,
.global-media-settings,
{
  border: 0px !important;
}

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


@media screen and (min-width:750px) {
.product--thumbnail_slider .thumbnail-slider{
display:flex !important;
position:absolute;
/*bottom:5%;*/
width:70%;
z-index:99;
left:50%;
translate:-50%;

}

.thumbnail-slider .thumbnail-list.slider--tablet-up {
display:flex !important;
align-items:center;
justify-content:center;
}

.product--thumbnail_slider .slider.slider--tablet-up .product__media-item {
max-height:none !important;
}

}
/*★★★★★★★★ Make sure the Image Slider fills up the entire screen ★★★★*/
@media screen and (min-width:750px) {
/*
.product__media-item.slider__slide {
height:calc(100vh - 250px);
}

.product__media-item.slider__slide .product__modal-opener {
height:100%;
}

.product__media-item.slider__slide .product__media {
height:100%;
padding-top:0 !important;
position:absolute;
width:100%;

}
*/


/*★★★★★★★★ Thumbnail Styles ★★★★*/
.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
width:12% !important;
max-width:50px;
column-gap:2vw;


}

.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide .thumbnail {
border-radius:50%;
overflow:hidden;
}
.thumbnail-list.slider--tablet-up img {
width:100% !important;
object-fit:cover;
height:100% !important;
}


.slider.slider--tablet-up + .slider-buttons {
bottom:5% !important;
transform:unset !important;
top:unset !important;
pointer-events:none;



}

.slider.slider--tablet-up + .slider-buttons button {
 pointer-events:auto;
  
}

.thumbnail {
border:1px solid white;
}

}






/*★★★★★★★★ Mobile Product Slider  ★★★★*/

@media screen and (max-width:749px) {
.slider--mobile .grid__item .product__media {
  height:0;
  padding-bottom:100% !important;
  padding-top:0 !important;
  
}
 .product__media-wrapper .product__modal-opener {
    height:100%;
  }

 .product__media-wrapper .product__media {
    overflow:hidden;
    height:100%;
  }

 .product__media-wrapper .thumbnail-list img {
  width:100% !important;
  object-fit:cover;
  height:100% !important;
}
 .product__media-wrapper .thumbnail-list .thumbnail-list__item .thumbnail {
   border-radius: 50%;
 }

}

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

}
/***********
* CART DRAWER
************/
#CartDrawer .drawer__inner {
      border-left: 1px solid var(--blue);
}
#CartDrawer {
    position: relative;
    z-index: 9;
}
.drawer.active::after {
  content:"";
  position:absolute;
  background-color: rgba(255,255,255,0);
   backdrop-filter: blur(5px);
     -webkit-backdrop-filter: blur(5px);
  width: 100vw;
  height: 100vh;
}

.drawer {
      background-color: rgba(var(--color-foreground),0) !important;
}


/*collection filter test*/
.collection-filter .grid__item{
      display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}
.collection-filter .grid__item .accordion{
    flex: 1;
}

.collection-filter .grid__item .accordion__content {
  position: absolute;
}

.collection-filter .collapsible-content-wrapper-narrow {
      display: flex;
    justify-content: space-between;
}

.collection-filter .collapsible-content__header {
      width: 20%;
}
.collection-filter .collapsible-content__grid {
      width: 80%;
}



/*test styling terms and condition pop up*/
#rale-modal .rale-modal-body,
#rale-modal .rale-modal-header{
  background-color: #EFE4DA;
} 

#rale-modal .rale-modal-title,
#rale-modal .rale-message,
#rale-modal .rale-error{
    font-family: var(--font-body-family);
}


/*filter and sort*/
span.mobile-facets__open-label.button-label.medium-hide.large-up-hide {
  letter-spacing: 0;
}
.mobile-facets__open {
  color: var(--blue) !important;
}

div[class*="product-grid-padding"] {
      padding-top: 8px;
}

@media only screen and (min-width: 750px) {
.collection-button p a {
    font-size: calc(var(--font-heading-scale) * 3rem);
}
}
@media only screen and (max-width: 749px) {
.collection-button p a {
 font-size: calc(var(--font-heading-scale) * 2rem);
}
}


/*terms and condition checklist app*/
.terms-relentless .rterms-checkbox {
margin-top: 10px !important;
}

.drawer__footer .terms-relentless span a{
  color: var(--brown);
}
.drawer__footer .terms-relentless p {
text-align: left;
}

/*product page arrow*/
@media screen and (min-width: 750px) {
.slider-button.slider-button--next {
margin-left: 5%;
  } 

.slider-button.slider-button--prev {
  margin-right: 5%;
}
}

/*hero section*/
@media screen and (min-width: 2185px) {
section.hero-homepage h1{
      max-width: 40%!important;
}
}

@media screen and (min-width: 1942px) and (max-width: 2184px) {
.hero-homepage h1{
      max-width: 46%!important;
}
}
@media screen and (min-width: 1700px) and (max-width: 1941px) {
.hero-homepage h1{
      max-width: 60%!important;
}
}

@media screen and (min-width: 1440px) and (max-width: 1669px) {
.hero-homepage h1{
      max-width: 80%!important;
}
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
.hero-homepage h1{
      max-width: 99%!important;
}
}
@media screen and (min-width: 426px) and (max-width: 768px) {
.hero-homepage .ss-text__content{
      width: 70vw !important;
}
}

img.global-media-settings.global-media-settings--no-shadow {
  max-width: 70% !important;
}

/*terms and conditions*/
@media screen and (min-width: 750px) {
.cart__ctas {
      display: flex; 
      flex-direction: column;
}
}
.MS_terms_wrapper .MS_term_checkbox .term_checkfield {
      position: relative;
      transform: translatey(60%);
}
.drawer__footer p a{
  font-size: 20px;
  color: var(--blue);
}

.announcement-bar__message {
  font-family: 'TWKLausanne-300';
}
@media screen and (max-width: 899px) {
.shopify-section.shopify-section-group-header-group.announcement-bar-section {
  position: relative;
  top: 0px;
    
}
  footer {
    z-index: 9;
  }
}
.shopify-section.shopify-section-group-header-group.announcement-bar-section {
  position: relative;
  top: 0px;
    
}

