/** Shopify CDN: Minification failed

Line 2024:0 Unexpected "}"

**/
/*
@import url("https://p.typekit.net/p.css?s=1&k=htv5zxq&ht=tk&f=37897.37900.44426.44427.44428.44429.45065.45066.45069.45070.45079.45080.45083.45084.54817&a=4501138&app=typekit&e=css");

@font-face {
font-family:"bebas-neue-by-fontfabric";
src:url("https://use.typekit.net/af/2571bd/00000000000000007759c31e/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/2571bd/00000000000000007759c31e/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/2571bd/00000000000000007759c31e/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
} 

@font-face {
font-family:"bebas-neue-by-fontfabric";
src:url("https://use.typekit.net/af/a07a22/00000000000000007759c31c/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/a07a22/00000000000000007759c31c/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/a07a22/00000000000000007759c31c/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
} 


@font-face {
font-family:"bebas-neue-pro";
src:url("https://use.typekit.net/af/8efce3/00000000000000007735c8b3/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/8efce3/00000000000000007735c8b3/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/8efce3/00000000000000007735c8b3/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"bebas-neue-pro";
src:url("https://use.typekit.net/af/419abb/00000000000000007735c8b6/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/419abb/00000000000000007735c8b6/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/419abb/00000000000000007735c8b6/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"bebas-neue-pro";
src:url("https://use.typekit.net/af/5c1c2e/00000000000000007735c8b9/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/5c1c2e/00000000000000007735c8b9/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/5c1c2e/00000000000000007735c8b9/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"bebas-neue-pro";
src:url("https://use.typekit.net/af/cd2222/00000000000000007735c8bc/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"),url("https://use.typekit.net/af/cd2222/00000000000000007735c8bc/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"),url("https://use.typekit.net/af/cd2222/00000000000000007735c8bc/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"bebas-neue-pro-semiexpanded";
src:url("https://use.typekit.net/af/0c98b4/00000000000000007735c8b4/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/0c98b4/00000000000000007735c8b4/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/0c98b4/00000000000000007735c8b4/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"bebas-neue-pro-semiexpanded";
src:url("https://use.typekit.net/af/8f264a/00000000000000007735c8b7/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/8f264a/00000000000000007735c8b7/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/8f264a/00000000000000007735c8b7/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"bebas-neue-pro-semiexpanded";
src:url("https://use.typekit.net/af/2e8ea2/00000000000000007735c8bf/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/2e8ea2/00000000000000007735c8bf/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/2e8ea2/00000000000000007735c8bf/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"bebas-neue-pro-semiexpanded";
src:url("https://use.typekit.net/af/20ca3f/00000000000000007735c8c1/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/20ca3f/00000000000000007735c8c1/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/20ca3f/00000000000000007735c8c1/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"bebas-neue-pro-expanded";
src:url("https://use.typekit.net/af/3facc5/00000000000000007735c8b5/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/3facc5/00000000000000007735c8b5/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/3facc5/00000000000000007735c8b5/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"bebas-neue-pro-expanded";
src:url("https://use.typekit.net/af/225e4e/00000000000000007735c8b8/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/225e4e/00000000000000007735c8b8/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/225e4e/00000000000000007735c8b8/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"bebas-neue-pro-expanded";
src:url("https://use.typekit.net/af/ea0375/00000000000000007735c8c0/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/ea0375/00000000000000007735c8c0/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/ea0375/00000000000000007735c8c0/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"bebas-neue-pro-expanded";
src:url("https://use.typekit.net/af/a3fb08/00000000000000007735c8c2/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/a3fb08/00000000000000007735c8c2/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/a3fb08/00000000000000007735c8c2/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"parabolica";
src:url("https://use.typekit.net/af/d22d49/00000000000000007759b512/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff2"),url("https://use.typekit.net/af/d22d49/00000000000000007759b512/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff"),url("https://use.typekit.net/af/d22d49/00000000000000007759b512/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:100;font-stretch:normal;
} */



/* Force swap for your families */
@font-face { font-family: "bebas-neue-by-fontfabric"; font-display: swap; }
@font-face { font-family: "bebas-neue-pro"; font-display: swap; }
@font-face { font-family: "bebas-neue-pro-semiexpanded"; font-display: swap; }
@font-face { font-family: "bebas-neue-pro-expanded"; font-display: swap; }
@font-face { font-family: "parabolica"; font-display: swap; }

@font-face { font-family: "source-serif-4-display"; font-display: swap; }

/*---------------- CanvaSans (navigation typeface) -------------------*/
@font-face {
  font-family: "CanvaSans";
  src: url("//consciouscoterie.com/cdn/shop/t/38/assets/CanvaSans-Medium.woff2?v=13874553322876279601780918952") format("woff2"),
       url("//consciouscoterie.com/cdn/shop/t/38/assets/CanvaSans-Medium.woff?v=75815444046662072041780918952") format("woff");
  font-weight: 400 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CanvaSans";
  src: url("//consciouscoterie.com/cdn/shop/t/38/assets/CanvaSans-Bold.woff2?v=131559523551291919941780918952") format("woff2"),
       url("//consciouscoterie.com/cdn/shop/t/38/assets/CanvaSans-Bold.woff?v=19221232268020780181780918952") format("woff");
  font-weight: 600 700;
  font-style: normal;
  font-display: swap;
}


/*-----------------------------------------------------------------------------/
/ Custom Theme CSS
/-----------------------------------------------------------------------------*/
/*---------------- Global Custom CSS -------------------*/
 

/*-----------------------------------------------------------------------------/
/ Custom Theme CSS
/-----------------------------------------------------------------------------*/
/*---------------- Global Custom CSS -------------------*/
 

/*---------------- Custom CSS for only desktop -------------------*/
@media (min-width: 1025px) {
  

  .t4s-mini_cart__info {
    
}

  
}

/*---------------- Custom CSS for tablet, mobile -------------------*/
@media (max-width: 1024px) {
  
}

/*---------------- Custom CSS for only tablet -------------------*/
@media (min-width: 768px) and (max-width: 1024px) {
  
}

/*---------------- Custom CSS for only mobile -------------------*/
@media (max-width: 767px){
  

  .featured-article .t4s-post-info-inner{
        width: 100%!important;
    margin: 0 auto;
  }

  .collection-main-title {
    text-align: center!important;
    margin-bottom: 5px!important;
    margin-top: 5px!important;
    text-transform: uppercase; 
font-family: 'bebas-neue-by-fontfabric' !important;
    letter-spacing: 3px;
}


  .flickityt4s-slider .t4s-product .t4s-product-title {

    padding-left: 10px!important;
}

  .t4s-customer.is--activate, .t4s-customer.is--login, .t4s-customer.is--register, .t4s-customer.is--reset-password{
    max-width:100%!important;
    min-width: 0 !important;
  }

  .t4s-customer.is--activate, .t4s-customer.is--login, .t4s-customer.is--register, .t4s-customer.is--reset-password{
    min-height: 30vh!important;
    margin-top: 0!important;
  }

  .flickityt4s-slider .t4s-product .jdgm-widget, .flickityt4s-slider .t4s-product .t4s-product-colors-inline{
    padding-left: 0px!important;
  }

  
}


t4s-top-heading .t4s-head-btn a {
  font-weight: 300;
}
.btn-padding-large {
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 20px;
  padding-bottom: 20px;
  height: 50px;
}
#t4s-menu-drawer {
  background: #dfdede;
}
.t4s-drawer__header span {
  font-size: 14px!important;
}
.t4s-mb__menu .t4s-sub-menu li > a,
.t4s-mb__menu > li > a {
  border-bottom: 0px;
}
.t4s-drawer__header {
  border-bottom: 0px;
}
.t4s-mb__menu > li > a {
  color: #2c2c2c;
}
.t4s-drawer-menu__close {
  color: #9c9c9c;
  background: none!important;
}

/* Align the mobile menu close (X) with the column of > chevron arrows.
   Theme positions it at left: calc(100vw - 65px); the chevrons' visual centre
   sits 26.5px from the right edge, so centre the 50px button there. */
@media (max-width: 640px) {
  .t4s-drawer-menu__close { left: calc(100vw - 51.5px) !important; }
}
@media screen and (min-width: 641px) {
  .t4s-drawer { 
    width: 30%;
  }
  .is-header--stuck .t4s-section-header {
 
  }

      .t4s-drawer-menu__close {
        left: auto!important;
    }

  
  
}
.is-header--stuck .t4s-section-header {
  box-shadow: none !important;
}

.sticked {
  background: #fff !important;
}


.t4s-mb__menu>li>a {
    font-size: 10px;
    /* letter-spacing: 2px; */
  font-weight: 500!important;
}

#t4s-menu-drawer[aria-hidden=false]+.t4s-drawer-menu__close:hover{
  background:none!important;
  background: none !important;
    box-shadow: none;
    outline: 0;
}

.t4s-drawer-menu__close svg.t4s-iconsvg-close {
    width: 13px;
    height: 13px;
}

.t4s-drawer-menu__close , .t4s-drawer-menu__close:hover{
  color:#252525;
  
}

#t4s-menu-drawer{
  background:#fff!important;
}




.flickityt4s-slider .t4s-product .t4s-product-title {
    /* font-size: 12px; */
    text-transform: uppercase;
    /* letter-spacing: 2px; */
    font-weight: 300;
}

.t4s-footer a, .t4s-footer-menu ul li a {

    /* letter-spacing: 2px; */
}

.t4s-footer-content{
  margin-top: 10px;
}

.t4s-coppy-right{
  /* letter-spacing: 2px; */
    font-size: 10px;
 
}


.t4s-product-inner .t4s-product-sizes {
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    text-shadow: -1px -1px 1px rgb(255 255 255 / 10%), 1px 1px 1px rgb(0 0 0 / 15%);
    margin-bottom: 0px;
    padding: 0 10px;

    padding-top: 7px;
    padding-bottom: 7px;
}


.rtl_false .t4s-product-sizes .t4s-truncate>span:not(:last-child) {
    margin-right: 15px;
}


.t4s-product-inner{
  position: relative;
}

.product-inner-info{
 position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 7px 17px;
  z-index:9999!important;
  background: #ffffffa8;
    align-items: center;
}

.t4s-full-width-link{

}

.product-inner-info{
  transition: .5s ease 0s;
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
}


.t4s-pr-style5:hover .product-inner-info {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


.t4s-product-inner .t4s-product-sizes{
  color:#252525;
}


.t4s-product .t4s-product-title {
  font-weight: 300;
  /* letter-spacing: 2px; */
  text-transform: uppercase;
}

.t4s-product .t4s-product-price{
  font-size: 11px;
  /* letter-spacing: 2px; */
      color: #252525;
}


.t4s-product .t4s-product-title a:hover{
  color:#252525;
}


.t4s-product-sizes .t4s-truncate>span:not(:last-child):after{
  display:none;
}


.t4s-collection-header {
    margin: 20px 0;
    margin-top: 0;
}

.collection-main-title{
  text-align: center!important;
    margin-bottom: 10px;
    margin-top: 50px;
  text-transform:uppercase;
  font-family: 'bebas-neue-by-fontfabric' !important;
    letter-spacing: 3px;
}


.t4s-product-sizes-2{
  color:#252525;
}

.t4s-product-sizes-2 span{
  margin-right: 5px;
  font-size: 12px;
}

.t4s-product-sizes-2 span:last-child{
  margin-right: 0px;
}


.t4s-product-form__buttons .t4s-product-form__submit {
    min-height: 40px;
    padding: 18px 25px; /* Unified padding */
    cursor: pointer;
    margin-top: 10px;
    order: 4;
    background: #252525;
    color: #ffffff;
    font-weight: 300;
    border: 1px solid #252525;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
}


.t4s-product-form__buttons .t4s-product-form__submit:hover{
  border: 1px solid #252525;
  background:#252525!important;
  color:#ffffff;
}


.t4s-product-form__buttons .t4s-product-form__submit:hover:before{
   background:transparent!important;
}


.t4s-tab__title .t4s-tab__icon {
    width: 15px;
    height: 44px;
    background-color: transparent;
    color: #252525;
    position: relative;
    display: block;
    flex: 0 0 auto;
    margin-left: 5px;
}

.is--tab-design__accordion .t4s-tab-wrapper>.t4s-tab__title[data-t4s-tab-item] {
   
    background: none;
    border-bottom: 1px solid #eaeaea;
}

.t4s-tab__title .t4s-tab__text {
        padding: 10px 0px;
   }


.t4s-tab__icon:after {
    height: 10px;
    width: 1px;
}

.t4s-tab__icon:before {
    width: 10px;
    height: 1px;
    opacity: 1;
}


    .t4s-tab__title .t4s-tab__text {
        padding: 10px 0px;
        font-weight: 300;
        /* letter-spacing: 2px; */
        /* font-size: 12px; */
    }


.t4s-main-product__content{
 margin-top: 0px; 
}



.t4s-product__title {
    margin-bottom: 15px !important;
    text-transform: uppercase;
    font-weight: 300;
    /* letter-spacing: 2px; */
    font-size: 20px;
}


.title-hovering .t4s-product-title, .t4s-product-info .t4s-product-title {
    
    /* font-size: 12px; */
    text-transform: uppercase;
    /* letter-spacing: 2px; */
    font-weight: 300;
}


.t4s-product__info-container .t4s-product-price {
    
    /* font-size: 12px; */
    font-weight: 300;
    /* letter-spacing: 2px; */
}


.t4s-flicky-slider .t4s-product-btns2{display:none;}

.t4s-flicky-slider .t4s-product-btns{display:none;}


.t4s-dropdown__sortby .t4s-dropdown__content button {
    /* font-size: 12px; */
    /* letter-spacing: 2px; */
}

.t4s-dropdown__sortby button[data-dropdown-open] {

    /* font-size: 12px; */
    min-height: 40px;
    /* letter-spacing: 2px; */
   
  border: none;
      min-width: 120px;
}


.t4s-active-filters {
  
    /* font-size: 12px; */
 
    font-weight: 300;
    /* letter-spacing: 2px; */
}


.t4s-facets__form .t4s-facet .t4s-facet-title:after {
    content: "";
    width: 60px;
    height: 1px;
    border-bottom: solid 1px;
    left: 0;
    bottom: 15px;
    position: absolute;
}


.is--blockid_price .t4s-price_slider_amount .t4s-price_slider_btn {
    
    margin-bottom: 10px;
    padding: 10px 14px;
    /* font-size: 12px; */
    line-height: 16px;
    text-transform: uppercase;
    text-shadow: none;
    /* letter-spacing: 2px; */
    font-weight: 300;
    min-width: 100px;
    border: 1px solid;
}


.t4s-price_slider_amount .t4s-price_label {
    /* font-size: 12px; */
    /* letter-spacing: 2px; */
}

.t4s-facets__form .t4s-facet ul li a {
  
    /* font-size: 12px; */
    /* letter-spacing: 2px; */
}

.t4s-facets__form .t4s-facet .t4s-facet-title {
    /* font-size: 12px; */
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500;
    position: relative;
    padding-bottom: 20px;
    text-transform: uppercase;
    /* letter-spacing: 2px; */
}


.t4s-price_slider_amount .t4s-price_label>span {
   
    font-weight: 300;
}


.t4s-active-filters .t4s-active-filters__clear {
   
    padding: 3px 13px 3px 25px;
    border-radius: 0px;
    /* font-size: 12px; */
    font-weight: 300;
    /* letter-spacing: 2px; */
}


.t4s-active-filters {
    font-weight: 300;
    /* letter-spacing: 2px; */
    display: flex;
    align-items: center;
}


.t4s-active-filters>*:not(:last-child) {
    margin-bottom: 0;
}

.t4s-mini-search__viewAll {
    /* font-size: 12px; */
    font-weight: 300;
    /* letter-spacing: 2px; */
}


.bbb.t4s-product{
  padding: 4px;
}


.t4s-product .t4s-pr-item-btn .t4s-text-pr {
   
    letter-spacing: 2px!important;
    text-transform: uppercase!important;
}


.t4s-product-quick-view .t4s-product__title a:hover{
  color:#252525!important;
}


.t4s-product__info-container>:not(:last-child) {
    margin-bottom: 20px;
    color: #252525;
    /* font-size: 12px; */
  margin-bottom: 15px;
}


t4s-swatch__item:not(.is-sw__color).is--selected {
    border-color: #252525;
    background: #252525;
    
}


.t4s-btn.t4s-btn-effect-fade:hover, .t4s-btn.t4s-btn-effect-default:hover {
    background-color: #252525;
}


.t4s-store-locator__listings .t4s-store-locator__item .t4s-store-locator__title {
    display: block;
    color: #252525;
    font-weight: 500;
    /* letter-spacing: 2px; */
}

.t4s-store-locator__item .t4s-rte>p {
    margin-bottom: 0;
    font-weight: 300;
    /* font-size: 12px; */
}

.t4s-main-store-locator .mapboxgl-popup-content h3 {
   
    font-weight: 300;
    font-size: 18px;

    /* letter-spacing: 2px; */
}

.t4s-main-store-locator .mapboxgl-popup-content p {
  
    /* font-size: 12px; */
    font-weight: 300;
}


.t4s-contact-form .t4s-info-heading {
   
    font-size: 20px;
    /* letter-spacing: 2px; */
    font-weight: 400;
}

.t4s-contact-form .t4s-form-title{
  font-size: 15px;
  color:#252525;
  font-weight: 300;
}


label{
  font-weight: 300;
    /* font-size: 12px; */
    margin-bottom: 10px !important;
    display: block;
}

.t4s-contact-form input[type=text]{
  height: 48px;
}


.t4s-contact-info p{
    font-weight: 300!important;
       /* font-size: 12px; */
}

body p{
    font-weight: 300;
    /* font-size: 12px; */
}


.t4s-contact-form .t4s-input-textarea {
    min-height: 120px;
    overflow: hidden;
    padding: 10px 15px;
}


.t4s-btn-style-outline {
  
    border-width: 1px!important;
}


.t4s-iconbox-icon {
    margin-right: 0;
    display: inline-block;
    /* align-items: center; */
    /* justify-content: center; */
    background: #eaeaea;
    padding: 20px;
    margin-bottom: 25px;
}


.t4s-iconbox-heading {
    font-size: 20px;
    font-weight: 500;
    line-height: 36px;
   
    /* letter-spacing: 2px; */
}



.t4s-iconbox-des p {
    font-size: 14px;
    color: #878787 !important;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 0;
    /* font-size: 12px; */
}


.t4s-iconbox-head {
    margin-bottom: 2px;
}


.t4s-iconbox-item:hover .t4s-iconbox-icon {
    -webkit-animation: none!important;
    -o-animation: none!important;
    animation: none!important;
}



.t4s-type-accordion .t4s-tab-wrapper.t4s-active .t4s-accor-title {
    color: #252525;
    background-color: transparent;
}


.t4s-type-accordion .t4s-tab-content {
    background-color: #fff;
    border: none!important;
}


.t4s-type-accordion .t4s-accor-title {
    display: block;
    line-height: 24px;
    padding: 0 0px 0 0px;
    color: #252525;
    background-color: transparent;
    position: relative;
    font-weight: 300;
    border-bottom: 1px solid #252525;
}


.t4s-tab-wrapper.t4s-active .t4s-accor-title .t4s-accor-item-nav {
    background-color: #fff;
}

.t4s-tab-wrapper.t4s-active .t4s-accor-title .t4s-accor-item-nav:after, .t4s-tab-wrapper.t4s-active .t4s-accor-title .t4s-accor-item-nav:before {
   
    background-color: #252525!important;
}


.t4s-accor-title .t4s-accor-item-nav {
    
    background-color: #fff;
    
}


.t4s-accor-title .t4s-accor-item-nav:before, .t4s-accor-title .t4s-accor-item-nav:after {
    background-color: #252525;
}


.t4s-accor-title .t4s-accor-item-nav:before {
    width: 11px;
    height: 1px;
}


.t4s-accor-title .t4s-accor-item-nav:after {
    width: 1px;
    height: 11px;
    opacity: 1;
}

/* Ensure the product carousel container is positioned relatively */
.product-car-new {
  position: relative;
}

/* Style both default and custom slick arrow classes */
.product-car-new .slick-prev,
.product-car-new .slick-next,
.product-car-new .car-prev,
.product-car-new .car-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
  font-size: 2rem;           /* Increase size of the arrow icons */
  color: #000;               /* Black arrow color */
  background: transparent;   /* No background */
  border: none;              /* Remove any border */
  outline: none;             /* Remove any outline */
}

/* Specific positioning for the left arrow */
.product-car-new .slick-prev,
.product-car-new .car-prev {
  left: 0px;
}

/* Specific positioning for the right arrow */
.product-car-new .slick-next,
.product-car-new .car-next {
  right: 0px;
}

/* Optional: Adjust padding inside each slide if needed */
.product-car-new.slick-initialized .slick-slide {
  padding: 0 6px;
}




.t4s-mini_cart__tool {
   
    background-color: #fff;
}


.t4s-mini_cart__actions .t4s-quantity-cart-item svg {
    width: 9px;
    height: 9px;
    stroke-width: 1px;
}



.t4s-mini_cart__actions .t4s-quantity-cart-item input[type=number] {
    font-weight: 300;
    /* font-size: 12px; */
    
}


.t4s-mini_cart__title {
    /* font-size: 12px; */
    line-height: 20px;
   color:#252525;
    display: block;
    font-weight: 600;
    /* letter-spacing: 2px; */
    text-transform: uppercase;
}


.t4s-mini_cart__meta .t4s-cart_price {
    /* font-size: 12px; */
    color: #252525;
}


.t4s-mini_cart__edit svg, .t4s-mini_cart__remove svg {
    width: 15px;
    height: 15px;
    stroke-width: 1.5;
}


#t4s-mini_cart .t4s-cart-total {
    margin-bottom: 8px;
    color: #252525;
    /* font-size: 12px; */
}

    #t4s-mini_cart .t4s-cart__tax, #t4s-mini_cart .t4s-cart__agree {
        /* font-size: 12px; */
    }


.t4s-sticky-atc__atc {
    /* font-size: 12px; */
    font-weight: 300;
    text-transform: uppercase;
    /* letter-spacing: 2px; */
}


.t4s-sticky-atc__qty button svg {
    width: 9px;
    height: 9px;
    stroke-width: 1px;
}

.t4s-sticky-atc__qty input.t4s-quantity-input[type=number]{
  font-size: 12px;
  font-weight: 300;
}


.t4s-mini_cart__tool svg {
    fill: currentColor;
    width: 20px;
    height: auto;
}


.t4s-mini_cart__tool>div:hover {
    background-color: #252525;
    box-shadow: none;
    color: #fff;
}


.t4s-mini_cart-tool__text, #t4s-mini_cart .t4s-txt_add_note, #t4s-mini_cart .t4s-txt_edit_note {
    color: var(--secondary-color);
   
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
}

.t4s-mini_cart-tool__wrap input:not([type=submit]):not([type=checkbox]), .t4s-mini_cart-tool__wrap select, .t4s-mini_cart-tool__wrap textarea {
    
    /* font-size: 12px; */
    
    height: 48px;
    line-height: 18px;
   
}


.t4s-mini_cart-tool__primary, .t4s-mini_cart-tool__back {
    cursor: pointer;
    padding: 5px 25px;
    border-radius: var(--btn-radius);
    /* font-size: 12px; */
    font-weight: 300;
    min-height: 40px;
    width: 100%;
    position: relative;
    /* letter-spacing: 2px; */
    text-transform: uppercase;
}

#t4s-mini_cart .t4s-drawer__bottom .t4s-btn__cart, #t4s-mini_cart .t4s-drawer__bottom .t4s-btn__checkout {
    margin: 10px 0;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-size: 14px;
    transition: .25s ease-in-out !important;
    font-weight: 600;
    min-height: 40px;
    padding: 5px 25px;
    /* letter-spacing: 2px; */
}

.t4s-btn-style-outline::after {
 
    border: 1px solid var(--btn-border)!important;
   
}


.t4s-post-item .t4s-post-content {
 
  color: #252525;
  line-height: 24px;
  margin-bottom: 15px;
}
.t4s-post-item .t4s-post-readmore {

  text-transform: uppercase;
  color: #252525;
  line-height: 21px;
  font-weight: 400;
  /* letter-spacing: 2px; */
  border: 1px solid #252525;
  padding: 10px 20px;
  margin-top: 15px !important;
  display: inline-block;
}
.t4s-post-info-inner {
  text-align: center;
}
.t4s-post-item .t4s-post-title a {
  text-transform: uppercase !important;
}
.t4s-post-item .t4s-post-readmore:hover {
  background: #252525;
  color: #fff!important;
}


.t4s-post-item.even .t4s-post-inner{
  flex-direction: row-reverse!important;
}


.tags-header {
  /* keep your flex layout */
  display: flex;
  justify-content: center;
  gap: 25px;
  padding: 10px;
  background: #f4efe8;

  /* force full-viewport width */
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  /* remove any max-width inherited from parent */
  max-width: none;
}

.tags-header a{
  color:#252525;
}



.tags-header a:hover{
    text-decoration: underline;
  color:#000!important;
}


.featured-article .t4s-post-inner{
  display: block!important;
  position: relative!important;
}

.featured-article.t4s-post-des-4 .t4s-post-inner>*{
  width: 100%!important;
}







input.t4s_frm_input, input.t4s_frm_input::placeholder, .t4s_field label {
    
    text-transform: uppercase !important;
}

.t4s-customer a {
  
       /* font-size: 12px; */

}
input.t4s_frm_input {
    -webkit-appearance: none;
    display: block;
    padding: 12px 14px;
    border-radius: 0;
    border: 1px solid var(--border-color);
    width: 100%;
    line-height: normal;
    resize: none;
    transition: border-color .1s ease-in-out;
    background: 0 0;
    box-sizing: border-box;
    border-radius: 0px;
    padding: 0px 0px 0px 16px;
    height: 45px;
    text-align: left;
    color: rgb(119, 117, 117);
    font-family: "Libre Franklin", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
    font-size: 10px;
    font-weight: 400;
    /* letter-spacing: 2px; */
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(37, 37, 37);
}

  
  .t4s-customer.is--activate, .t4s-customer.is--login, .t4s-customer.is--register, .t4s-customer.is--reset-password{
    min-width: 550px;
  }


  .t4s-customer .t4s_btn_submmit {
    width: 100%;
    padding: 25px;
    text-transform: uppercase;
    font-weight: 400;
    transition: color .25s, background-color .25s, border-color .25s, box-shadow .25s, opacity .25s;
    letter-spacing: 2px !important;
}




  @media (min-width: 641px) {
    .t4s-customer.is--activate, .t4s-customer.is--login, .t4s-customer.is--register, .t4s-customer.is--reset-password {
        margin: 0px auto!important;
      margin-bottom: 150px!important;
     min-height: auto!important;
    }
}



.t4s-selector-mode__dropdown .t4s-swatch__option:not(.is-t4s-style__color) .t4s-swatch__list>button{
    border: none;
    border-bottom: 2px solid #252525;
    border-radius: 0px;
    padding: 0;
  
}


.t4s-product__info-container .t4s-product__title {
    margin-bottom: 15px !important;
    text-transform: uppercase;
      font-family: 'bebas-neue-by-fontfabric' !important;
    letter-spacing: 3px;

}


.is--tab-design__accordion .t4s-tab-content {
    padding: 20px;
    border: none;
    border-top: 0;
    color: #252525!important;

}



#shopify-installments{display:none!iimportant;}

.t4s-product-form__variants{margin-top: 0px!important;}

.t4s-type-tabs{
  margin-top: 30px!important;
}

.t4s-product__info-wrapper{
  padding: 0px 45px!important;
}


.t4s-tab__title .t4s-tab__text{
  text-transform:uppercase!important;
}


.t4s-selector-mode__dropdown .t4s-swatch__option:not(.is-t4s-style__color) .t4s-swatch__list>button{
  color: #252525!important;
}


.t4s-dropdown__wrapper .t4s-swatch__item.is--selected{
  background:none!important;
  color:#252525;
  padding: 0 20px 0 20px!important;
}

.t4s-form__product .is-t4s-name__color{
  display:none!important;
}

.t4s-tooltip-actived .t4s-pr-color__name{display:none!important;}



.webyzeProductColorsLabel {
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 10px !important;
    display: block;
    text-transform: uppercase;
    /* letter-spacing: 2px; */
   
   
   margin-top: 20px!important;
}


body .t4s-main-page ul li{
  font-weight: 300;
    /* font-size: 12px; */
  margin-bottom: 10px!important;
}

.t4s-main-page  ul{
  padding-left: 12px!important;
}


.t4s-mb__menu .t4s-sub-menu li>a {
    padding-left: 40px;
    color: #252525!important;
    font-size: 10px!important;
    letter-spacing: 0px!important;
    text-transform: uppercase;
    font-weight: 500;

}

.t4s-mb__menu .t4s-sub-menu li>a{
  min-height: 40px!important;
}

.t4s-mb__menu .t4s-sub-menu{
  padding: 5px 0px 12px 0px!important;
}


.t4s-mb__menu .t4s-mb-nav__icon:before {
    width: 9px;
    height: 1px;
    opacity: 1;
}

.t4s-mb__menu .t4s-mb-nav__icon:after {
    width: 1px;
    height: 10px!important;
}


.field__input, .field__input::placeholder  {
    color:#252525!important;
    font-size: 12px !important;
    /* letter-spacing: 2px; */
}


.field__label, .customer .field label{
  color:#252525!important;
    font-size: 12px !important;
    /* letter-spacing: 2px; */
}


.t4s-btn-style-outline.t4s-btn-color-dark {
    text-transform: uppercase;
  background:#252525;
  color:#fff;
  font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
}


.t4s-iconbox-des p, .t4s-contact-info p, form label{
  color:#252525!important;
}

.t4s-type-accordion .t4s-accor-title {
    
    border-bottom: 1px solid #252525;
    /* letter-spacing: 2px; */
       /* font-size: 12px; */
}


body p {
    font-weight: 300;
    /* font-size: 12px; */
    color: #252525;
  line-height: 23px;
}


.t4s-layout-switch-wrapper{display:none!important;}

.t4s-product .t4s-pr-addtocart{
  background:#252525!important;
}

.is--listview .t4s-product .t4s-product-info .t4s-product-btns .t4s-pr-quickview{
  color:#252525;
  border-color:#252525!important;
}


.t4s-product:not(.t4s-pr-style5):not(.t4s-pr-style6) .t4s-product-btns>a {
color: #fff;
}

.t4s-product .t4s-pr-quickview{
  color:#252525!important;
}


.t4s-product .t4s-pr-quickview:hover{
  color:#fff!important;
}


.t4s-product .t4s-product-inner:before{
  background-color:transparent!important;
}


.t4s-announcement-bar__item p {
    margin-bottom: 0;
    color: #fff!important;
    text-transform: uppercase!important;
}


.t4s-section-header.sticked img{
  width: 130px!important;
  height: auto!important;
}



.t4s-header__logo img{
  padding-top: 12px!important;
    }


    .breadcrumb_pr_wrap {
    
    margin-bottom: 0!important;
    padding: 18px 7px!important;
    line-height: 18px;
}




.template-index .t4s-header__logo img{
  filter: brightness(0) invert(1)!important;
}

.template-index .t4s-section-header.sticked img{
  filter: brightness(1) invert(0) !important;
}

.template-index .t4s-site-nav__icons svg.t4s-icon {
    color: #ffffff!important;
}

.template-index .t4s-section-header.sticked .t4s-site-nav__icons svg.t4s-icon {
    color: #000!important;
}







@media(min-width: 992px){
  .breadcrumb_pr_wrap .t4s-container{
  max-width: 100% !important;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    
}

}


@media (max-width:768px){
  .t4s-product__info-wrapper{
    padding: 0 20px !important;
  }
}




.t4s-product-form__buttons .t4s-pr-wishlist{
  margin-top: 20px;
    margin-left: 0px;
    margin-right: 15px;
    height: 50px;
    width: 50px;
}

.t4s-products-wishlist .t4s-product:not(.t4s-pr-style5):not(.t4s-pr-style6) .t4s-product-btns>a {
    display: none!important;
}


.t4s-newsl-des-4 .t4s-newsletter__inner .t4s-newsletter__submit {
    /* font-size: 12px; */
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .17em;
}


.t4s-newsletter__inner .t4s-newsletter__submit .t4s-newsletter__text {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 400;
    /* letter-spacing: 2px; */
    /* line-height: 1; */
  text-transform:uppercase!important;
}


.template-collection .t4s-accor-title .t4s-accor-text {
    display: inline-flex;
    padding: 10px 0;
    line-height: 24px;
    justify-content: center;
    align-items: center;
    /* letter-spacing: 2px; */
    text-transform: uppercase;
}




@media(max-width:768px){
  .t4s-products-wishlist .t4s-collection-header {
    margin: 0!important;
}

  .t4s-site-nav__icons .t4s-site-nav__icon {
    padding: 0 4px!important;
    
}

  .t4s-site-nav__icons .t4s-site-nav__heart{
     padding-right: 8px!important;
  }

 .t4s-site-nav__icons  .t4s-site-nav__search, .t4s-site-nav__icons .t4s-site-nav__heart{
      padding-left: 0px!important;
  }

  nav.t4s-pr-breadcrumb {

    line-height: 1.4!important;
}
  
}


@media (min-width: 768px) {
    .t4s-text-md-start .t4s-socials {
              --ts-gutter-y: 10px!important;
    }
}



#t4s-footer .t4s-socials a svg {
    height: 14px;
    width: 16px;
}



#t4s-pr-popup__notify-stock input.button {
 
    border-radius: 0px!important;
    letter-spacing: 2px!important;
    text-transform: uppercase!important;
}

.t4s-product-form__buttons .t4s-pr__notify-stock, .t4s-product-form__buttons .shopify-payment-button__button--unbranded {
       /* font-size: 12px; */
    font-weight: 300!important;
    min-height: 40px;
    padding: 5px 25px;
    letter-spacing: 2px!important;
  text-transform:uppercase!important;
}


.jdgm-widget a[role="button"], .jm-mfp-wrap a[role="button"]{
    cursor: pointer;
       /* font-size: 12px; */
    font-weight: 300!important;
    text-transform: uppercase!important;
    letter-spacing: 2px!important;
    display: inline-block!important;
    max-width: 300px!important;
}

 .jdgm-review-widget--small .jdgm-rev-widg, .jdgm-review-widget--medium .jdgm-rev-widg {
    font-weight: 300!important;
    text-transform: uppercase!important;
    letter-spacing: 2px!important;
 }

.t4s-newsl-des-8 .t4s-newsletter__inner .t4s-newsletter__submit {
    width: auto;
    min-width: 100%;
    border-radius: 0px;
}

.t4s-newsl-des-8 .t4s-newsletter__inner .is--col-email {
    margin-bottom: 15px;
}

.t4s-newsl-des-8 .t4s-newsletter__inner input.t4s-newsletter__email {
    /* font-size: 12px; */

letter-spacing:2px;
    border-radius: 0;
    text-transform: uppercase;
    padding-left: 0;
}



    #klaviyo-bis-modal {
        max-width: 460px;
        margin: auto;
        color: #000 !important;
    }

 

.klaviyo-bis-trigger {
   display: flex !important;
    width: 100% !important;
    text-transform: uppercase !important;
    background-color: #252525 !important;
    color: #fff !important;
    text-align: center !important;
    padding: 12px !important;
    margin: 10px 0 0 !important;
    letter-spacing: 0px !important;
    height: 52px;
    text-align: center;
    align-items: center;
    justify-content: center;
  }


.jdgm-rev__body .jdgm-rev__body p{
  text-transform:none!important;
}

.jdgm-widget * {
    text-transform: none!important;
}


.t4s-pr-style5 .t4s-product-badge {
    left: auto !important;
    right: 14px !important; /* indent SOLD OUT / SALE from the right edge to mirror the NEW tag's 14px left inset */
    align-items: start !important;
    text-transform: uppercase;
     /* font-size: 12px; */
}

.t4s-product-badge>span{
      text-transform: uppercase;
      font-size: 8px;
}

.t4s-badge-preorder{
  background:#252525;
}

.badge-new {
    position: absolute;
    top: 15px;
    left: 0;
    background-color: #252525;
    color: #fff;
    font-weight: 300;
    font-size: .75rem;
    text-transform: uppercase;
    padding: .25rem .5rem;
    border-radius: 0;
    pointer-events: none;
    z-index: 10;
    /* font-size: 12px; */
    min-width: 55px;
    text-align: center;
    line-height: 14px;
}

.cc-badge-stack {
    position: absolute;
    top: 15px;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    z-index: 10;
    pointer-events: none;
}
.cc-badge-stack .badge-new {
    position: static;
    top: auto;
    left: auto;
}

.t4s-badge-soldout{
    background-color: #fff !important;
    color: #171717 !important;
    font-family: "CanvaSans", var(--font-body-family, sans-serif) !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    letter-spacing: .2px !important;
    padding: 6px 12px !important;
    border-radius: 7px !important;
    pointer-events: none;
    z-index: 10;
    min-width: 0 !important;
    text-align: center;
    line-height: 1.15 !important;
    min-height: 0 !important;
    font-size: 12px !important;
    box-shadow: 0 2px 9px rgba(0,0,0,.13);
}

.t4s-pr-style5 .t4s-product-btns2 {
 

}



.t4s-post-des-5.tytyty{
  width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    max-width: none;
    position: relative;
    padding: 0;
}


.t4s-post-item .t4s-post-info .t4s-tags>a{
  text-transform:uppercase!important;
  font-size: 12px;
    color: #b4b4b4;
}

.t4s-main-article ul li{
  font-weight: 300!important;;
       /* font-size: 12px; */;
    color: #252525!important;;
    line-height: 23px!important;;
}


.t4s-pr-wishlist-block {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    padding: 12px 16px;
    width: 100%;
    background-color: transparent;
    color: #252525;
    /* border: 1px solid #ddd; */
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: all .25s ease;
    text-transform: uppercase;
    font-weight: 300;
}

.t4s-pr-wishlist-block:hover{
  background:none!important;
  color:#000;
  text-decoration: underline;
}

.t4s-pr-wishlist-block .t4s-svg-pr-icon {
  margin-right: 8px;
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.t4s-pr-wishlist-block:hover {
  color: #111;
}


.t4s-size-guide-wrapper .t4s-icon--ruler {
  margin-left: 4px;
  stroke: currentColor;
  stroke-width: 1.5;
  width: 14px;
  height: 14px;
}




.t4s-minicart-recommendations_items:not(.flickityt4s-enabled) .t4s-minicart-recommendations__item:not(:last-child) {
    border-bottom: 1px solid #e8e8e8!important;
}

.t4s-minicart-recommendations__title {
    text-transform:uppercase!important;
   font-family: 'bebas-neue-by-fontfabric' !important;
  letter-spacing: 3px;
   font-weight: 600!important;
  letter-spacing: 3px;

}


.t4s-swatch__item{
  border:none!important;
  color:#252525;
}

.t4s-swatch__item.is--soldout{
  opacity: 0.5;
}


.t4s-newsl-des-8 .t4s-newsletter__inner input.t4s-newsletter__email {
    font-size: 12px;
}


.t4s-minicart-recommendations__item--title{
  text-transform:uppercase;
  color:#252525;
  font-weight: 600;
      font-family: 'bebas-neue-by-fontfabric' !important;
  letter-spacing:3px;
      white-space: wrap !important;
}

.t4s-minicart-recommendations__item--price{
    color:#252525;
  font-sioze: 12px;
}

.t4s-article-comments-block  .t4s-btn {
    letter-spacing: 0px !important;
    text-transform: uppercase;
}


.t4s-fnt-fm-3 {
    font-family: 'bebas-neue-by-fontfabric' !important;
  
}

.t4s-product .t4s-product-title a, .t4s-sticky-atc__title{
    font-family: 'bebas-neue-by-fontfabric' !important;
  font-weight: 600!important;
  letter-spacing: 3px;
}

.template-article  h1{
  font-family: 'bebas-neue-by-fontfabric' !important;
  font-weight: 600!important;
  letter-spacing: 3px;
}


.t4s-pr-color__item .t4s-pr-color__value {
  
    width: 14px !important;
    height: 14px !important;
}

@media(max-width: 768px){
  .page-head .breadcrumbs{
  margin-bottom: 0px!important;
}

.t4s-drawer{
width: 100vw!important;
}
}

/* Breadcrumbs — left on mobile, centered on desktop; light grey, medium weight */
.page-head .breadcrumbs {
  --brc-cl: #777777 !important;
  text-align: left !important;
  justify-content: flex-start !important;
}
.page-head .breadcrumbs__list {
  justify-content: flex-start !important;
  color: #777777 !important;
}
@media (min-width: 768px) {
  .page-head .breadcrumbs { text-align: center !important; justify-content: center !important; }
  .page-head .breadcrumbs__list { justify-content: center !important; }
}
.page-head .breadcrumbs__item,
.page-head .breadcrumbs__item a { color: #777777 !important; font-weight: 500 !important; }
/* a touch of space between the header divider and the breadcrumb */
.template-collection .page-head .breadcrumbs { margin-top: 7px !important; }
/* desktop: the heading block had a big 45px top pad — tighten the divider→breadcrumb gap */
@media (min-width: 768px) {
  .template-collection .page-head { padding-top: 16px !important; }
}

/* Product page breadcrumb trail — same light grey (already top-left). Leaves the prev/next nav arrows untouched. */
.t4s-pr-breadcrumb a:not(:hover),
.t4s-pr-breadcrumb > span,
.t4s-pr-breadcrumb svg,
.t4s-pr-breadcrumb .prtitle { color: #777777 !important; }
/* match the collection breadcrumb style (14px / medium weight) so it's readable */
.t4s-pr-breadcrumb { font-size: 14px !important; }
.t4s-pr-breadcrumb a, .t4s-pr-breadcrumb > span, .t4s-pr-breadcrumb .prtitle { font-weight: 500 !important; }

/* Collection pages — subtle full-width divider between header and content (matches the header line style) */
.template-collection .page_section_heading { border-top: 1px solid #e8e8e8; }

/* PDP — 3 assurance boxes (returns / shipping / ships-from) above the Shipping & Returns link */
.cc-pdp-assure {
  display: flex;
  gap: 6px;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  padding: 16px 0;
  margin: 16px 0 14px;
}
.cc-pdp-assure__item {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}
.cc-pdp-assure__ic { display: inline-flex; }
.cc-pdp-assure__ic svg { width: 26px; height: 26px; color: #2b2b2b; }
.cc-pdp-assure__txt {
  font-family: var(--font-body-family, sans-serif);
  font-size: 12px;
  line-height: 1.35;
  color: #4a4a4a;
}



.t4s-single-product-badge>.t4s-badge-preorder, .t4s-single-product-badge>.t4s-badge-soldout, .t4s-single-product-badge>.t4s-badge-sold-out {
    background-color: #000000!important;;
    text-transform: uppercase!important;;
    font-size: 10px!important;;
}


.t4s-single-product-badge{
  z-index:1;
  display: none !important; /* hide the badge on PDP product-gallery images (PRE ORDER / SOLD OUT etc.) — not wanted on product pages */
}


.t4s-product-form__submit.is--loading .t4s-btn-atc_text{
visibility:hidden!important;
}




body.is--opend-drawer #shopify-chat,
body.is--opend-drawer #ShopifyChat,
body.is--opend-drawer inbox-online-store-chat,
body.is--opend-drawer [title="Shopify online store chat"] {
  display: none !important;
}



.t4s-pr-style5.is-preorder .t4s-badge-preorder{
  display:none!important;
}

.t4s-pr-style5.is-soldout .t4s-product-btns2 {
  top: 50px !important;
} 



.loop-return-coverage-ace .loop-return-coverage__product p {
   
    font-size: 14px!important;
    font-weight: 300!important;
    max-width: 450px;
}


.loop-return-coverage-ace .loop-return-coverage__product .loop-return-coverage__title{
  font-weight:bold!important;
}



.loop-return-coverage-ace .loop-return-coverage__info {
   
    top: -2px;
  
}



.t4s-sticky-atc{
  display:none!important;
}

#t4s-menu-drawer .t4s-drawer__header{
    visibility: hidden;
}



#t4s-search-hidden input.t4s-mini-search__input:not([type=submit]):not([type=checkbox]) {
    height: 55px!important;
}


@media (max-width: 768px) {
  .template-index .menu-toggle__line {
    background-color: #fff !important;
  }

  .template-index .t4s-section-header.sticked .menu-toggle__line {
    background-color: #252525 !important;
  }
}

/*

.template-index .t4s-section-header.sticked img{
  filter: brightness(0) invert(0) !important;
}

.template-index .t4s-section-header.sticked .t4s-site-nav__icons svg.t4s-icon {
    color: #fff!important;
}
*/

}




.template-index .t4s-section-header {
    display: block;
  
}

.template-index .t4s-hsticky__ready .t4s-section-header {
    position: sticky;
    top: 0;
    z-index: 460;
}

.template-index .t4s-site-nav__icons svg.t4s-icon {
    color: #fff!important;
}


@media(min-width:992px){
  .template-index .t4s-site-nav__icon a{
    color:#fff!important;
  }
}


footer h3.t4s-col-heading{
      font-family: bebas-neue-by-fontfabric !important;
}


#t4s-notices__wrapper{
display:none!important  
}


.jdgm-medals-wrapper{
  display:none!important;
}

.t4s-tab-content li{
  font-weight: 300!important;
    color: #252525!important;
    line-height: 23px!important;
}


button.t4s-product-form__submit[disabled=disabled] {
cursor: not-allowed;
    opacity: 1!important;
}

linkify-product-colors-label{
      font-weight: bold!important;
    text-transform: uppercase!important;
    font-size: 13px!important;
}


.t4s-swatch__option {
    margin-bottom: 10px!important;
    margin-top: 15px;
}


.t4s-selector-mode__block2 .t4s-swatch__option:not(.is-t4s-style__color) .t4s-swatch__item, .t4s-color-mode__block2 .t4s-swatch__option.is-t4s-style__color .t4s-swatch__item {
    border-radius: 40px;
    font-family: 'Libre Franklin';
    font-size: 13px;
}


.t4s-swatch__title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    margin: .65em 0 .5em;
    letter-spacing: 0px;
}

.t4s-swatch__title span{
  font-size: 15px;
}


.jm-review-widget{
  padding: 20px 20px!important;
}

/*==================================================================
  Conscious Coterie — Main navigation (CanvaSans) + desktop mega menu
  Added for the centered logo + menu-below redesign.
==================================================================*/

/* CanvaSans on the nav (desktop bar + mobile drawer) */
.cc-nav .cc-nav__link,
.cc-mega,
.cc-mega__heading,
.cc-mega__links a,
.t4s-mb__menu > li > a,
.t4s-mb__menu .t4s-sub-menu li > a,
.cc-mb-panel__head {
  font-family: "CanvaSans", var(--font-body-family, sans-serif) !important;
}

/* keep the mega panel from being clipped by header containers */
.t4s-layout-layout_bottom,
.t4s-layout-layout_bottom > .t4s-container,
.cc-header__menurow,
.cc-header__menurow .t4s-row,
.cc-header__menurow .t4s-col,
.cc-nav, .cc-nav__list, .cc-nav__item { overflow: visible !important; }

/* ---------- Desktop top-level bar ---------- */
@media (min-width: 1025px) {
  .cc-header__menurow { position: relative; margin-top: -12px; } /* tighten gap between logo and nav */

  .cc-nav { width: 100%; }
  .cc-nav__list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    margin: 0; padding: 0;
    list-style: none;
  }
  .cc-nav__item { position: static; }
  .cc-nav__link {
    display: inline-block;
    padding: 7px 0;
    color: var(--h-text-color, #252525);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
    position: relative;
    white-space: nowrap;
    transition: opacity .2s ease;
  }
  .cc-nav__link::after {
    content: "";
    position: absolute; left: 0; right: 0; bottom: 1px;
    height: 1.5px; background: currentColor;
    transform: scaleX(0); transform-origin: center;
    transition: transform .32s cubic-bezier(.45,0,.15,1);
  }
  .cc-nav__item:hover > .cc-nav__link::after,
  .cc-nav__item:focus-within > .cc-nav__link::after { transform: scaleX(1); }
  /* keep the underline shown on the item whose panel is open */
  .cc-nav__item--mega:hover > .cc-nav__link { opacity: 1; }

  /* ---------- Mega panel ---------- */
  .cc-mega {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: auto;
    transform: translateY(10px);
    background: #fff;
    box-shadow: 0 20px 30px -20px rgba(0,0,0,.28);
    border-top: 1px solid rgba(0,0,0,.06);
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
    z-index: 459;
  }
  .cc-nav__item--mega:hover > .cc-mega,
  .cc-nav__item--mega:focus-within > .cc-mega {
    opacity: 1; visibility: visible; pointer-events: auto;
    transform: translateY(0);
    transition: opacity .25s ease, transform .25s ease, visibility 0s;
  }
  /* invisible hover bridge: closes the dead gap between the menu link and the
     panel so the cursor keeps :hover while travelling down into the panel.
     pointer-events is inherited from .cc-mega, so it is only active (auto) while
     the panel is open and never blocks the menu otherwise. */
  .cc-mega::before {
    content: "";
    position: absolute;
    left: 0; right: 0;
    bottom: 100%;
    height: 16px;
  }
  .cc-mega__inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 24px 40px 46px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 50px;
  }
  .cc-mega__cols { display: flex; gap: 60px; flex: 1 1 auto; }
  .cc-mega__cols--5 { gap: 46px; justify-content: flex-start; }
  .cc-mega__col { min-width: 124px; }

  .cc-mega__heading {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #1d1d1d;
    letter-spacing: .2px;
    margin: 0 0 16px;
  }
  .cc-mega__heading a { color: inherit; text-decoration: none; }
  .cc-mega__heading a:hover { color: #000; }

  .cc-mega__links { list-style: none; margin: 0; padding: 0; }
  .cc-mega__links li { margin: 0 0 11px; }
  .cc-mega__links li:last-child { margin-bottom: 0; }
  .cc-mega__links a {
    color: #5d5d5d;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .2px;
    text-decoration: none;
    transition: color .2s ease;
  }
  .cc-mega__links a:hover { color: #111; }

  /* lead list (NEW / LINEN / COTTON / ABOUT — no heading, slightly larger) */
  /* match the tighter SHOP ALL spacing across every panel's lists */
  .cc-mega__links--lead li { margin-bottom: 10px; }
  .cc-mega__links--lead a { font-size: 14px; color: #2b2b2b; }

  /* image / media */
  /* image column */
  /* image column — fills the space to the right of the links at a clean 16:9 */
  .cc-mega__media {
    flex: 1 1 auto;
    width: auto;
    min-width: 300px;
    max-width: none;
    aspect-ratio: 16 / 9;
    height: auto;
    display: block;
    overflow: hidden;
    line-height: 0;
  }
  /* Fill the panel (cover). object-position is set INLINE per image from its
     focal point so heads stay in frame; this is the fallback when none is set. */
  .cc-mega__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 22%;
    transition: transform .6s ease;
  }
  .cc-mega__media:hover img { transform: scale(1.02); }

  /* Keep the mega image filling its box when the header is stuck (the global
     ".sticked img" logo-shrink rule must not touch it). */
  .t4s-section-header.sticked .cc-mega__media img,
  .template-index .t4s-section-header.sticked .cc-mega__media img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
  }

  /* SHOP ALL: center the column group within the panel */
  .cc-mega--wide .cc-mega__inner { justify-content: center; }
  .cc-mega__cols--5 { justify-content: center; }

  /* Single-column panels (New / Linen / Cotton / About Us): links left, image fills right */
  .cc-mega:not(.cc-mega--wide) .cc-mega__inner { max-width: 1040px; gap: 48px; align-items: flex-start; justify-content: space-between; }
  .cc-mega:not(.cc-mega--wide) .cc-mega__cols { flex: 0 0 auto; }
  .cc-mega:not(.cc-mega--wide) .cc-mega__col { min-width: 150px; }
}


/*==================================================================
  Conscious Coterie — Mobile drawer: sliding back-arrow sub-panels
==================================================================*/
@media (max-width: 1024px) {
  #t4s-menu-drawer { overflow-x: hidden; }

  /* establish the panel stage */
  #t4s-menu-drawer .t4s-mb__menu { position: relative; }

  /* every nested level becomes a full-height panel that slides in from the right */
  #t4s-menu-drawer .t4s-mb__menu .t4s-sub-menu,
  #t4s-menu-drawer .t4s-mb__menu .t4s-sub-sub-menu,
  #t4s-menu-drawer .t4s-mb__menu .t4s-sub-sub-sub-menu {
    display: block !important;
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    min-height: 100%;
    height: auto;
    /* fill exactly from the panel's top (50px below the drawer top) to the
       viewport bottom; longer panels scroll internally instead of clipping */
    max-height: calc(100vh - 50px);
    max-height: calc(100dvh - 50px);
    overflow-y: auto;
    background: #fff;
    margin: 0;
    padding: 0 0 40px !important;
    transform: translateX(100%);
    transition: transform .32s cubic-bezier(.4,0,.2,1);
    visibility: hidden;
    z-index: 5;
    -webkit-overflow-scrolling: touch;
  }
  #t4s-menu-drawer .t4s-mb__menu .t4s-sub-menu.cc-mb-open,
  #t4s-menu-drawer .t4s-mb__menu .t4s-sub-sub-menu.cc-mb-open,
  #t4s-menu-drawer .t4s-mb__menu .t4s-sub-sub-sub-menu.cc-mb-open {
    transform: translateX(0);
    visibility: visible;
  }
  /* lock the level beneath while a panel is open */
  #t4s-menu-drawer.cc-mb-has-open .t4s-mb-tab__content { overflow: hidden; }
  /* give the stage full height so the absolute sub-panel isn't clipped by a
     short root menu (our root has only a few items) */
  #t4s-menu-drawer.cc-mb-has-open .t4s-mb__menu,
  #t4s-menu-drawer.cc-mb-has-open .t4s-mb-tab__content {
    min-height: calc(100vh - 50px); min-height: calc(100dvh - 50px);
  }

  /* sub-panel link rows: reset the indents the theme applied */
  #t4s-menu-drawer .t4s-mb__menu .t4s-sub-menu li > a {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* back-arrow header */
  .cc-mb-back { list-style: none; margin: 0 0 12px; padding: 0; }
  .cc-mb-back__btn {
    display: flex; align-items: center; gap: 12px;
    width: 100%; background: none; border: 0;
    padding: 20px 20px 18px;
    font-family: "CanvaSans", var(--font-body-family, sans-serif) !important;
    font-size: 12px; font-weight: 700; letter-spacing: 1.4px;
    text-transform: uppercase; color: #111; text-align: left;
    border-bottom: 1px solid #ececec;
    cursor: pointer;
  }
  .cc-mb-back__chev {
    display: inline-block; width: 9px; height: 9px;
    border-left: 2px solid #111; border-bottom: 2px solid #111;
    transform: rotate(45deg); flex: 0 0 auto;
  }

  /* turn the +/- expander into a right chevron ( > ) for drill-down items */
  #t4s-menu-drawer .t4s-mb__menu .t4s-menu-item-has-children > a > .t4s-mb-nav__icon {
    position: relative; width: 16px; height: 16px;
  }
  #t4s-menu-drawer .t4s-mb__menu .t4s-mb-nav__icon::before {
    content: ""; position: absolute; top: 50%; right: 3px;
    width: 7px; height: 7px; margin-top: -4px;
    border-right: 1.6px solid #2c2c2c; border-top: 1.6px solid #2c2c2c;
    border-left: 0 !important; border-bottom: 0 !important;
    background: none !important;
    transform: rotate(45deg) !important;
    opacity: 1 !important;
    transition: none !important;
  }
  #t4s-menu-drawer .t4s-mb__menu .t4s-mb-nav__icon::after { display: none !important; }
}

/* mobile sub-panel image */
@media (max-width: 1024px) {
  .cc-mb-media { list-style: none; margin: 14px 0 0; padding: 0 20px 18px; }
  .cc-mb-media img { display: block; width: 100%; height: auto; object-fit: cover; }

  /* built top-level rows: uppercase like the desktop nav / mockup, readable size + tighter rows */
  #t4s-menu-drawer .t4s-mb__menu > li.cc-mb-built > a {
    text-transform: uppercase; letter-spacing: .4px;
    font-size: 15px !important; font-weight: 500 !important; min-height: 44px !important;
  }

  /* the theme draws a 2px focus ring; on full-width drawer rows it reads as stray
     horizontal lines after closing a panel (we .focus() the trigger for keyboard
     users). Suppress the visible ring on the drawer links + back button. */
  #t4s-menu-drawer .t4s-mb__menu a:focus,
  #t4s-menu-drawer .t4s-mb__menu a:focus-visible,
  #t4s-menu-drawer .cc-mb-back__btn:focus,
  #t4s-menu-drawer .cc-mb-back__btn:focus-visible { outline: none !important; box-shadow: none !important; }
  /* sub-panel links stay title-case (Best Sellers, Linen Tops...) like the mockup */
  #t4s-menu-drawer .t4s-mb__menu .t4s-sub-menu li > a { text-transform: none; letter-spacing: 0; }

  /* compact stacked sub-panels so all columns fit with little/no scrolling
     (theme forces min-height:40px per row — override it) */
  #t4s-menu-drawer .t4s-mb__menu .t4s-sub-menu li > a {
    min-height: 0 !important; padding-top: 6px !important; padding-bottom: 6px !important;
    font-size: 14px !important; line-height: 1.3 !important;
  }
  #t4s-menu-drawer .t4s-mb__menu .t4s-sub-menu { padding: 0 0 14px 0 !important; }
  #t4s-menu-drawer .cc-mb-back__btn { padding: 14px 20px 12px !important; }

  /* column section headings inside a drilled-in sub-panel */
  #t4s-menu-drawer .t4s-mb__menu .t4s-sub-menu .cc-mb-sec { list-style: none; padding: 13px 20px 1px; }
  #t4s-menu-drawer .t4s-mb__menu .t4s-sub-menu .cc-mb-back + .cc-mb-sec { padding-top: 10px; }
  /* extra breathing room between Shop All sections (Clothing / Accessories / Gift card follow a list of links) */
  #t4s-menu-drawer .t4s-mb__menu .t4s-sub-menu .t4s-menu-item + .cc-mb-sec { padding-top: 26px; }
  .cc-mb-sec__h {
    font-family: "CanvaSans", var(--font-body-family, sans-serif);
    font-weight: 700; font-size: 15px; letter-spacing: .2px; color: #111;
  }
  #t4s-menu-drawer .t4s-mb__menu .t4s-sub-menu .cc-mb-strong > a { font-weight: 700; }
  /* Gift card: a section heading that is itself a link (flush within the li padding) */
  #t4s-menu-drawer .t4s-mb__menu .t4s-sub-menu .cc-mb-sec > a {
    display: inline-block; padding: 0 !important; min-height: 0 !important; color: #111;
  }

  /* brand footer: divider, account / wishlist (icon on the right), return, socials */
  #t4s-menu-drawer .t4s-mb__menu > li.cc-mb-foot {
    list-style: none; margin: 12px 20px 0; padding: 24px 0 28px;
    border-top: 1px solid #e6e3df;
  }
  #t4s-menu-drawer .t4s-mb__menu .cc-mb-foot__row {
    display: flex !important; align-items: center; justify-content: space-between;
    min-height: 0 !important; padding: 9px 0 !important;
    font-family: "CanvaSans", var(--font-body-family, sans-serif);
    font-size: 16px !important; font-weight: 400 !important; letter-spacing: 0 !important;
    text-transform: none !important; color: #1c1c1c !important; border: 0 !important;
  }
  #t4s-menu-drawer .t4s-mb__menu .cc-mb-foot__row svg { width: 19px; height: 19px; color: #8c8c8c; flex: 0 0 auto; }
  #t4s-menu-drawer .t4s-mb__menu .cc-mb-foot__row--plain { margin-top: 6px; }
  #t4s-menu-drawer .t4s-mb__menu .cc-mb-foot__social { margin-top: 22px; }
  #t4s-menu-drawer .t4s-mb__menu .cc-mb-foot__social .t4s-socials {
    display: flex; gap: 20px; margin: 0; padding: 0; align-items: center;
  }
  #t4s-menu-drawer .t4s-mb__menu .cc-mb-foot__social .t4s-socials li { list-style: none; margin: 0; }
  #t4s-menu-drawer .t4s-mb__menu .cc-mb-foot__social .t4s-socials a { color: #1a1a1a; display: inline-flex; }
  #t4s-menu-drawer .t4s-mb__menu .cc-mb-foot__social .t4s-socials svg { width: 17px; height: 17px; }
  #t4s-menu-drawer .t4s-mb__menu .cc-mb-foot__social .t4s-socials i { font-size: 16px; }
}


/*==================================================================
  Conscious Coterie — Shipping & Returns popup (modal / bottom sheet)
==================================================================*/
/* trigger link on the product page */
.cc-srp-trigger {
  display: inline-block;
  margin: 16px auto 4px;
  width: 100%;
  text-align: center;
  background: none;
  border: 0;
  padding: 4px 0;
  font-family: "CanvaSans", var(--font-body-family, sans-serif);
  font-size: 13px;
  letter-spacing: .3px;
  color: #6f6f6f;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  transition: color .2s ease;
}
.cc-srp-trigger:hover { color: #111; }

html.cc-srp-lock { overflow: hidden; }

.cc-srp { position: fixed; inset: 0; z-index: 10000; display: none; }
.cc-srp.is--open { display: block; }
.cc-srp__overlay {
  position: absolute; inset: 0;
  background: rgba(22,22,22,.5);
  opacity: 0; transition: opacity .3s ease;
}
.cc-srp.is--open .cc-srp__overlay { opacity: 1; }

.cc-srp__sheet {
  position: absolute;
  background: #fff;
  font-family: "CanvaSans", var(--font-body-family, sans-serif);
  color: #1c1c1c;
  box-shadow: 0 30px 70px -20px rgba(0,0,0,.4);
  -webkit-overflow-scrolling: touch;
}
.cc-srp__grip { display: none; }

.cc-srp__close {
  position: absolute; top: 22px; right: 22px;
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  background: #fff; border: 1px solid #e4e2de; border-radius: 50%;
  color: #2a2a2a; cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.cc-srp__close:hover { background: #111; color: #fff; border-color: #111; }
.cc-srp__close svg { width: 18px; height: 18px; flex: 0 0 auto; }

.cc-srp__title {
  margin: 0 0 22px;
  font-size: 23px; font-weight: 700; letter-spacing: -.2px; color: #141414;
}

.cc-srp__eyebrow {
  margin: 0 0 6px;
  font-size: 11.5px; font-weight: 700; letter-spacing: 1.6px;
  text-transform: uppercase; color: #9b988f;
}
.cc-srp__eyebrow--mt { margin-top: 26px; padding-top: 26px; border-top: 1px solid #ededea; }

.cc-srp__list { list-style: none; margin: 0; padding: 0; }
.cc-srp__item { display: flex; gap: 16px; align-items: flex-start; padding: 14px 0; }
.cc-srp__icon {
  flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px;
  background: #f4f2ee; color: #2a2a2a;
  display: flex; align-items: center; justify-content: center;
}
.cc-srp__icon svg { width: 22px; height: 22px; }
.cc-srp__body { display: flex; flex-direction: column; gap: 3px; padding-top: 2px; }
.cc-srp__head { font-size: 16px; font-weight: 700; color: #1a1a1a; line-height: 1.25; }
.cc-srp__sub { font-size: 14px; color: #7c7c7c; line-height: 1.35; }
.cc-srp__badge {
  align-self: flex-start; margin-top: 6px;
  font-size: 12px; font-weight: 600; letter-spacing: .2px;
  padding: 3px 11px; border-radius: 999px;
  background: #efeeec; color: #6a6a6a;
}
.cc-srp__badge--free { background: #e4f1e8; color: #2f7d4f; }
.cc-srp__note { margin: 20px 0 0; font-size: 12.5px; color: #9a9a9a; line-height: 1.45; }

/* headers on the brand typeface (matches the nav / mockup) */
.cc-srp__title, .cc-srp__eyebrow, .cc-srp__head { font-family: "CanvaSans", var(--font-body-family, sans-serif); }

/* Questions? help card */
.cc-srp__help { margin-top: 24px; padding-top: 22px; border-top: 1px solid #ededea; }
.cc-srp__helptext { margin: 0 0 10px; font-size: 14px; color: #4a4a4a; line-height: 1.4; }
.cc-srp__helplinks { margin: 0; font-size: 14px; line-height: 1.4; }
.cc-srp__helplinks a { color: #141414; text-decoration: underline; text-underline-offset: 2px; }
.cc-srp__helplinks a:hover { color: #6a6a6a; }
.cc-srp__dot { margin: 0 8px; color: #c4c1ba; }

/* desktop: centered modal */
@media (min-width: 768px) {
  .cc-srp__sheet {
    top: 50%; left: 50%;
    transform: translate(-50%, -48%);
    width: 540px; max-width: calc(100vw - 40px);
    max-height: 88vh; overflow-y: auto;
    border-radius: 16px;
    padding: 36px 36px 32px;
    opacity: 0;
    transition: opacity .3s ease, transform .3s ease;
  }
  .cc-srp.is--open .cc-srp__sheet { transform: translate(-50%, -50%); opacity: 1; }
}

/* mobile: bottom sheet */
@media (max-width: 767px) {
  .cc-srp__sheet {
    left: 0; right: 0; bottom: 0;
    width: 100%; max-height: 90vh; overflow-y: auto;
    border-radius: 20px 20px 0 0;
    padding: 12px 22px 28px;
    transform: translateY(100%);
    transition: transform .36s cubic-bezier(.32,.72,0,1);
  }
  .cc-srp.is--open .cc-srp__sheet { transform: translateY(0); }
  .cc-srp__grip {
    display: block; width: 44px; height: 4px; border-radius: 999px;
    background: #dcd9d3; margin: 4px auto 18px;
  }
  .cc-srp__close { top: 14px; right: 16px; width: 34px; height: 34px; }
  .cc-srp__title { margin-top: 4px; font-size: 21px; }
}


/*==================================================================
  Conscious Coterie — fixes
==================================================================*/
/* The header section only got a high z-index when "stuck", so the open mega
   panel (trapped in the header's z:1 stacking context) fell behind the product
   info column (z:2-4). Keep the header above page content at all times.
   Drawers (z:468) and popups (z:9999) still sit above it. */
.t4s-section-header { z-index: 460 !important; }

/* Remove the theme's inherited button hover-background on the
   Shipping & Returns trigger link (it should read as a plain text link). */
.cc-srp-trigger,
.cc-srp-trigger:hover,
.cc-srp-trigger:focus,
.cc-srp-trigger:active {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: none;
}


/*==================================================================
  Conscious Coterie — collection page + nav refinements
==================================================================*/

/* 1. Nav weight: kept at CanvaSans Medium (only Medium + Bold are available;
   Medium is already the lightest weight uploaded). */

/* 2. Collection product cards: name not uppercased, price bold */
.t4s-pr-grid .t4s-product-title,
.t4s-pr-grid .t4s-product-title a {
  /* the theme used Bebas Neue (an all-caps display font with no lowercase
     glyphs) here, so names always read as uppercase. Switch to the body font
     so product names display in normal mixed case. */
  font-family: var(--font-body-family, sans-serif) !important;
  text-transform: none !important;
  letter-spacing: .2px !important;
  font-weight: 400 !important;
  font-size: 13.5px;
}
.t4s-pr-grid .t4s-product-price {
  font-weight: 400 !important;
  font-size: 13px !important;
  color: #1a1a1a !important;
}

/* 3. Product badges — white rounded pill, bold, CanvaSans (was solid black) */
.cc-badge-stack { top: 14px; left: 14px; gap: 6px; }
.badge-new,
.cc-badge-stack .badge-new {
  background-color: #fff !important;
  color: #171717 !important;
  font-family: "CanvaSans", var(--font-body-family, sans-serif) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  text-transform: none !important;
  letter-spacing: .2px !important;
  border-radius: 7px !important;
  padding: 6px 12px !important;
  min-width: 0 !important;
  line-height: 1.15 !important;
  box-shadow: 0 2px 9px rgba(0,0,0,.13);
}

/* 4. Filter button — white rounded pill */
.t4s-btn-filter {
  background: #fff !important;
  color: #1a1a1a !important;
  border: 1px solid #e1ded7 !important;
  border-radius: 999px !important;
  padding: 9px 20px !important;
  min-height: 42px !important;
  font-weight: 600 !important;
  font-family: "CanvaSans", var(--font-body-family, sans-serif) !important;
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  box-shadow: none !important;
  transition: background .2s ease, border-color .2s ease;
}
.t4s-btn-filter:hover { background: #f7f5f1 !important; border-color: #cfcbc2 !important; }
.t4s-btn-filter svg { fill: currentColor; width: 15px; height: 15px; }

/* 5. Sort button — rounded pill; turns black when the dropdown is open */
.t4s-dropdown__sortby button[data-dropdown-open] {
  background: #fff !important;
  color: #1a1a1a !important;
  border: 1px solid #e1ded7 !important;
  border-radius: 999px !important;
  padding: 9px 18px !important;
  min-height: 42px !important;
  min-width: 0 !important;
  font-weight: 600 !important;
  font-family: "CanvaSans", var(--font-body-family, sans-serif) !important;
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.t4s-dropdown__sortby button[data-dropdown-open]::before {
  content: "";
  width: 16px; height: 16px; flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h11M4 17h6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h11M4 17h6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.t4s-dropdown__sortby button[data-dropdown-open] .t4s-icon-select-arrow { fill: currentColor; width: 11px; }
/* open state -> black pill (the panel gets .is--opened when open) */
.t4s-dropdown__sortby:has(> .t4s-dropdown__wrapper.is--opened) button[data-dropdown-open],
.t4s-dropdown__sortby:has(.t4s-dropdown__wrapper.is--opened) button[data-dropdown-open] {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}

/* 6. Sort dropdown — rounded, item dividers, active = bold + check */
.t4s-dropdown__sortby .t4s-dropdown__wrapper {
  border-radius: 14px !important;
  overflow: hidden;
  border: 1px solid #ececea !important;
  box-shadow: 0 18px 42px -16px rgba(0,0,0,.3) !important;
}
.t4s-dropdown__sortby .t4s-dropdown__content { padding: 0 !important; }
.t4s-dropdown__sortby .t4s-dropdown__content button {
  width: 100%;
  text-align: left;
  padding: 14px 20px !important;
  border-bottom: 1px solid #eeece9 !important;
  font-size: 14px !important;
  font-family: "CanvaSans", var(--font-body-family, sans-serif) !important;
  color: #2c2c2c;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}
.t4s-dropdown__sortby .t4s-dropdown__content button:last-child { border-bottom: 0 !important; }
.t4s-dropdown__sortby .t4s-dropdown__content button:hover { background: #faf8f5; }
.t4s-dropdown__sortby .t4s-dropdown__content button.is--selected { font-weight: 700 !important; color: #111; }
.t4s-dropdown__sortby .t4s-dropdown__content button.is--selected::after {
  content: "";
  width: 17px; height: 13px; flex: 0 0 auto; margin-left: 12px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* 7. Mobile product grid — no borders, flush to edges, ~1px gap between cells */
@media (max-width: 767px) {
  .t4s-products.t4s-row { --t4s-gutter-x: 2px !important; --t4s-gutter-y: 2px !important; margin-left: -1px !important; margin-right: -1px !important; }
  .t4s-products.t4s-row > .t4s-col-item { padding-left: 1px !important; padding-right: 1px !important; }
  .t4s-products .t4s-product.t4s-col-item,
  .t4s-products .t4s-product.t4s-col-item:nth-child(even) { border: 0 !important; }
}


/*==================================================================
  Conscious Coterie — collection refinements (round 2)
==================================================================*/

/* Collection page title — mixed case (was all-caps Bebas Neue) */
.collection-main-title,
.collection-main-title.juan-title {
  font-family: var(--font-body-family, sans-serif) !important;
  text-transform: none !important;
  letter-spacing: .3px !important;
  font-weight: 600 !important;
}
/* desktop: smaller collection title */
@media (min-width: 768px) {
  .collection-main-title,
  .collection-main-title.juan-title { font-size: 30px !important; }
}

/* Product page title — Title Case (was all-caps Bebas Neue), same treatment as collection title */
.t4s-product__title,
.t4s-product__info-container .t4s-product__title {
  font-family: var(--font-body-family, sans-serif) !important;
  text-transform: none !important;
  letter-spacing: .3px !important;
}

/* Mobile: hide the active-filters bar (count + chips) — cramped on small screens */
@media (max-width: 767px) {
  .t4s-active-filters { display: none !important; }
}

/* Badges — lighter weight (regular/medium, not bold) */
.badge-new,
.cc-badge-stack .badge-new { font-weight: 500 !important; }

/* Sort dropdown — regular items, only the active one bold */
.t4s-dropdown__sortby .t4s-dropdown__content button {
  font-family: var(--font-body-family, sans-serif) !important;
  font-weight: 400 !important;
}
.t4s-dropdown__sortby .t4s-dropdown__content button.is--selected { font-weight: 700 !important; }

/* Filter button — keep icon + label vertically centred */
.t4s-btn-filter { align-items: center !important; line-height: 1 !important; }
.t4s-btn-filter svg { display: block; }

/* Mobile product grid — no borders, image flush to edges, ~1px gap, info indented */
@media (max-width: 767px) {
  .t4s-products.t4s-row { --t4s-gutter-x: 2px !important; --t4s-gutter-y: 2px !important; margin-left: -1px !important; margin-right: -1px !important; }
  .t4s-products.t4s-row > .t4s-col-item {
    padding-left: 1px !important; padding-right: 1px !important; padding-top: 0 !important; padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }
  .t4s-products .t4s-product.t4s-col-item,
  .t4s-products .t4s-product.t4s-col-item:nth-child(even) { border: 0 !important; }
  /* image flush; only the title/price/swatch block gets a small indent */
  .t4s-products .t4s-product .t4s-product-info { padding: 9px 10px 14px !important; }
}


/*==================================================================
  Conscious Coterie — Sort/Filter pill cleanup (round 3)
==================================================================*/
/* Sort button = [sort-lines icon] Sort [down chevron] — like the mockup.
   Theme positions the arrow ABSOLUTELY at the button's right edge, so it
   overlapped the label. Put it back in flow so the flex gap spaces it. */
.t4s-dropdown__sortby button[data-dropdown-open] .t4s-icon-select-arrow {
  display: inline-block !important; position: static !important; width: 11px !important; height: auto !important;
  fill: currentColor !important; flex: 0 0 auto; margin: 0 !important; inset: auto !important;
}
/* keep the chevron pointing down even while the menu is open (theme flips it 180°) */
.t4s-dropdown__sortby:has(.t4s-dropdown__wrapper.is--opened) button[data-dropdown-open] .t4s-icon-select-arrow,
.t4s-dropdown__sortby button[data-dropdown-open][aria-expanded="true"] .t4s-icon-select-arrow { transform: none !important; }

/* Make Filter + Sort identical pills (same height, radius, border, padding) on
   every breakpoint so the toolbar reads as a matched pair.
   The filter is a button[data-btn-as-a] (theme styles that as a bare link), so
   the selector is specificity-bumped with [data-btn-as-a] to win cleanly. */
.t4s-btn-filter[data-btn-as-a],
.t4s-btn-filter,
.t4s-dropdown__sortby button[data-dropdown-open] {
  height: 42px;
  min-height: 42px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  border: 1px solid #e1ded7 !important;
  background: #fff !important;
  color: #1a1a1a !important;
  font-family: "CanvaSans", var(--font-body-family, sans-serif) !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  gap: 10px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
/* Sort turns into a solid black pill while its menu is open */
.t4s-dropdown__sortby:has(.t4s-dropdown__wrapper.is--opened) button[data-dropdown-open] {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}


/*==================================================================
  Conscious Coterie — mobile transparent-header overlay fix
  The homepage transparent header is meant to sit OVER the hero (white
  logo/icons on the image). The homepage hero's inner wrapper (.nh-hero)
  carries a 60px top margin; with the shorter mobile header that margin
  collapsed through and pushed the hero down, so the transparent header
  floated over white page bg and the white logo/icons disappeared. Drop that
  margin on the transparent homepage so the hero sits under the header.
==================================================================*/
@media (max-width: 1024px) {
  .is--header-transparent .nh-hero { margin-top: 0 !important; }
}


/*==================================================================
  Conscious Coterie — Sort dropdown polish
  Remove the diamond pointer above the menu and the grey box behind the
  active item (square corners poked out of the rounded dropdown). The active
  item is already shown with bold text + a check.
==================================================================*/
.t4s-dropdown__sortby .t4s-drop-arrow { display: none !important; }
.t4s-dropdown__sortby .t4s-dropdown__content button.is--selected,
.t4s-dropdown__sortby .t4s-dropdown__content button.is--selected:hover {
  background: transparent !important;
}


/*==================================================================
  Conscious Coterie — Collection filter (match the FILTER mockup)
  Side drawer on desktop, bottom sheet on mobile. Clean headings,
  counts pushed right in grey, colour swatches, Clear all + Show results.
==================================================================*/
#t4s-filter-hidden .t4s-drawer__header {
  padding: 20px 22px 16px !important; border-bottom: 1px solid #ececea; align-items: center;
}
#t4s-filter-hidden .t4s-drawer__header > span {
  font-family: "CanvaSans", var(--font-body-family, sans-serif);
  font-weight: 700; font-size: 13px; letter-spacing: 1.7px; text-transform: uppercase; color: #1a1a1a;
}
/* circular close button */
#t4s-filter-hidden .t4s-drawer__close {
  width: 34px !important; height: 34px !important; flex: 0 0 auto;
  border: 1px solid #ddd9d2 !important; border-radius: 50% !important;
  display: flex !important; align-items: center; justify-content: center;
}
#t4s-filter-hidden .t4s-drawer__close:hover { background: #f5f3ef !important; }
#t4s-filter-hidden .t4s-drawer__close svg { width: 12px !important; height: 11px !important; transform: none !important; }

/* groups */
#t4s-filter-hidden .t4s-facet { padding: 20px 22px !important; border-bottom: 1px solid #ececea !important; }
#t4s-filter-hidden .t4s-facet-title {
  font-family: "CanvaSans", var(--font-body-family, sans-serif) !important;
  font-weight: 700 !important; font-size: 12px !important; letter-spacing: 1.4px !important;
  text-transform: uppercase !important; color: #1a1a1a !important; margin: 0 0 14px !important;
}
#t4s-filter-hidden .t4s-facet-title::after { display: none !important; }

/* checkbox / list rows: label left, count pushed right in grey */
#t4s-filter-hidden .is--style-checkbox { max-height: none !important; }
#t4s-filter-hidden .is--style-checkbox li { margin: 0 !important; line-height: normal !important; }
#t4s-filter-hidden .is--style-checkbox li > a {
  display: flex !important; align-items: center; gap: 13px; padding: 8px 0 !important;
  font-family: "CanvaSans", var(--font-body-family, sans-serif); font-size: 14px; color: #2b2b2b;
}
#t4s-filter-hidden .is--style-checkbox li > a .t4s-value-count {
  margin: 0 0 0 auto !important; color: #b0aca4; font-size: 13px;
}
#t4s-filter-hidden .is--style-checkbox .t4s-checkbox-wrapper {
  width: 20px !important; height: 20px !important; flex: 0 0 auto; border: 1.5px solid #d4d0c8 !important;
  border-radius: 5px !important; transition: background .15s ease, border-color .15s ease;
}
#t4s-filter-hidden .is--style-checkbox li.is--selected .t4s-checkbox-wrapper { background: #1a1a1a !important; border-color: #1a1a1a !important; }
#t4s-filter-hidden .is--style-checkbox .t4s-checkbox-wrapper svg { width: 13px; height: 13px; color: #fff; }

/* colour swatches: circle + label + count, wrapping row */
#t4s-filter-hidden .is--style-color { display: flex !important; flex-wrap: wrap; gap: 16px 12px; max-height: none !important; }
#t4s-filter-hidden .is--style-color li { margin: 0 !important; width: 58px; }
#t4s-filter-hidden .is--style-color li > a {
  display: flex !important; flex-direction: column; align-items: center; gap: 6px; text-align: center;
  font-family: "CanvaSans", var(--font-body-family, sans-serif); font-size: 12px; color: #2b2b2b; line-height: 1.25;
}
#t4s-filter-hidden .is--style-color .t4s-filter_color {
  width: 40px !important; height: 40px !important; border-radius: 50% !important; overflow: hidden;
  border: 1px solid #e2ded6; margin: 0 !important;
}
#t4s-filter-hidden .is--style-color .t4s-filter_color > span { width: 100% !important; height: 100% !important; display: block; border-radius: 50%; }
#t4s-filter-hidden .is--style-color li.is--selected .t4s-filter_color { border-color: #1a1a1a; box-shadow: 0 0 0 1.5px #1a1a1a; }
#t4s-filter-hidden .is--style-color .t4s-value-count { color: #b0aca4; font-size: 12px; }
#t4s-filter-hidden .is--style-color .t4s-filter_color svg { color: #fff; }
/* selected swatch ring (box-shadow) was clipped at the top — give it room + stop ancestors from clipping it */
#t4s-filter-hidden .is--style-color { padding-top: 3px; overflow: visible !important; }
#t4s-filter-hidden .is--style-color li,
#t4s-filter-hidden .is--style-color li > a { overflow: visible !important; }
#t4s-filter-hidden .is--style-color .t4s-filter_color { margin: 2px !important; }

/* swatch colours (the filter values have no theme colour set) */
#t4s-filter-hidden .is--style-color .bg_color_beige { background:#d9c7a2; }
#t4s-filter-hidden .is--style-color .bg_color_black { background:#1c1c1c; }
#t4s-filter-hidden .is--style-color .bg_color_blue { background:#7d9bc1; }
#t4s-filter-hidden .is--style-color .bg_color_brown { background:#6f4e37; }
#t4s-filter-hidden .is--style-color .bg_color_gray,
#t4s-filter-hidden .is--style-color .bg_color_grey { background:#9b9b95; }
#t4s-filter-hidden .is--style-color .bg_color_green { background:#8a9a7b; }
#t4s-filter-hidden .is--style-color .bg_color_navy { background:#2c3e54; }
#t4s-filter-hidden .is--style-color .bg_color_purple { background:#b6a8d0; }
#t4s-filter-hidden .is--style-color .bg_color_white { background:#f3f1ea; }
#t4s-filter-hidden .is--style-color .bg_color_camel { background:#c19a6b; }
#t4s-filter-hidden .is--style-color .bg_color_cream { background:#efe9da; }
#t4s-filter-hidden .is--style-color .bg_color_pink { background:#dcb7bd; }
#t4s-filter-hidden .is--style-color .bg_color_red { background:#b4493f; }
#t4s-filter-hidden .is--style-color .bg_color_multicolor { background:conic-gradient(#d98e8e,#e0c98a,#9bbf8a,#8aa6c9,#b79ccf,#d98e8e); }

/* price */
#t4s-filter-hidden .t4s-price_slider_btn { display: none !important; }
#t4s-filter-hidden .t4s-price_label {
  font-family: "CanvaSans", var(--font-body-family, sans-serif); font-size: 14px; color: #2b2b2b; margin-top: 16px;
}
#t4s-filter-hidden .t4s-price_label .t4s-from, #t4s-filter-hidden .t4s-price_label .t4s-to { font-weight: 600; color: #1a1a1a; }
#t4s-filter-hidden .cc-price-range {
  display: flex; justify-content: space-between; width: 100%; margin-top: 7px;
  font-family: "CanvaSans", var(--font-body-family, sans-serif); font-size: 12px; color: #b0aca4;
}
#t4s-filter-hidden .t4s-price_slider_wrapper,
#t4s-filter-hidden .t4s-price_slider_amount { width: 100%; }

/* footer: Clear all (outline) + Show results (solid) */
#t4s-filter-hidden .cc-filter-foot {
  display: flex !important; gap: 12px; padding: 16px 22px !important; border-top: 1px solid #ececea;
  opacity: 1 !important; transform: none !important;
}
#t4s-filter-hidden .cc-filter-btn {
  flex: 1 1 0; height: 50px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 7px; font-family: "CanvaSans", var(--font-body-family, sans-serif);
  font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none; transition: opacity .15s ease;
}
#t4s-filter-hidden .cc-filter-btn--clear { border: 1px solid #d4d0c8; color: #1a1a1a; background: #fff; }
#t4s-filter-hidden .cc-filter-btn--clear:hover { background: #f5f3ef; }
#t4s-filter-hidden .cc-filter-btn--apply { background: #1a1a1a; color: #fff; border: 1px solid #1a1a1a; }
#t4s-filter-hidden .cc-filter-btn--apply:hover { opacity: .9; }

/* MOBILE: open as a bottom sheet instead of a left drawer */
@media (max-width: 767px) {
  #t4s-filter-hidden.t4s-drawer__left {
    inset: auto 0 0 0 !important; top: auto !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    width: 100% !important; max-width: 100% !important;
    height: 90vh !important; max-height: 90vh !important;
    border-radius: 18px 18px 0 0 !important;
    transform: translate3d(0, 104%, 0) !important;
  }
  #t4s-filter-hidden.t4s-drawer__left[aria-hidden="false"] { transform: translate3d(0, 0, 0) !important; }
}
