/** Shopify CDN: Minification failed

Line 279:27 Expected ")" to end URL token
Line 734:1 Comments in CSS use "/* ... */" instead of "//"
Line 786:1 Comments in CSS use "/* ... */" instead of "//"

**/

/* ACDC Custom */ 

/* Search page - grid styling */
.search__results__page {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr ;
}

.search__results__page hr {
    display: none;
}
.search__results__page .search__results {
    width: 100%;
    padding: var(--gutter);
} 
.search__results__page .grid__item {
    padding-left: 0;
}
.section-search hr {
    width: 75%;
    float: right;
}
.search__results .product-grid-item {
    aspect-ratio: 1;
  }
  @media screen and (max-width: 990px){
    .search__results__page {
        grid-template-columns: 1fr 1fr ;
    }
  }


/* START brands page styling */

  /*
  /******************************** BRANDS PAGE FROM PREVIOUS LADIDA SITE (NOT ACDC) *****************************
  */
  html, body, div, span, object, iframe, p, blockquote, pre,
abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp,
small, sub, sup, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin: 0;  padding: 0;  border: 0;  font-size: 100%; vertical-align: baseline; }

body {
  margin: 0;
  font-family: Quicksand,sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #60471b;
  letter-spacing: .08em;
  line-height: 1.5em;
}
  #brands-page .listNav { padding: 0px 20px 10px 20px; }
  #brands-page .listNav, .ln-letters {display: flex; width: 100%; justify-content: space-between; max-width: 1000px; margin: auto;}
  #brands-page #alph-brand-nav .ln-letters a {margin: 0; float: none; display: inline-block;}
  #brands-page #category-list { background: #fff; border-radius: 20px; border: 1px solid #eee; box-sizing: border-box; color: var(--text); font-size: 12px; font-family: Quicksand,sans-serif; font-weight: 400; font-style: normal; width: 100%; padding: 2px 0; margin: 7px 0; cursor: pointer; display: flex; justify-content: space-between; }
  #brands-page #category-list #current-category { padding-left: 15px; width: 100% }
  #brands-page #category-list .icon { margin-right: 8px; }
  #brands-page #category-list.mobile-category-list-dropdown { text-align: left; border: none; display: flex; flex-direction: column; }
  #brands-page #category-list li {cursor: pointer; text-transform: capitalize; padding: 3px 15px; width: auto !important; float: left;}
  #brands-page #category-list li:hover,
  #brands-page #category-list li.selected, 
  #brands-page #category-list-mobile li.selected {color: var(--BP-PRIMARY);}
  #brands-page .categories h3 {color: #878787; margin-top: 5px; margin-bottom: 10px; padding-bottom: 5px; padding-right: 45px; text-transform: uppercase; font-weight: 600; font-size: 16px;}
  /* #brands-page .categories { text-align: center; } */
  #brands-page #alph-brand { width: 100%; float: right; padding-top: 20px; }
  #brands-page .collection_banner { width: 100%; position: relative; text-align: center;}
  #brands-page .collection_banner img { width: 100%; max-width: 200px; margin: 40px; }
  
  #brands-page .brand-container .col-img { position: absolute; top: 170px; width: 180px; margin-left: 20px; height: 180px; -webkit-border-radius: 90px; -moz-border-radius: 90px; border-radius: 90px; opacity: 0; left: 0; background-size: cover; background-position: center; background-repeat: no-repeat;}
  #brands-page .vendor-list #alph-brand li:hover .col-img { opacity: 1; }
  
  #brands-page {}
  
  #alph-brand-nav .ln-letters a,
  #alph-brand-nav2 .ln-letters a { margin-right: 2%; }
  #brands-page .vendor-list ul h2 { list-style-type: none; }
  #brands-page .vendor-list li { list-style-type: none; }
  .ln-letters a {
    font-size: 0.9em;
    display: block;
    float: left;
    padding: 2px;
    
    text-decoration: none;
}
  
  #brands-page .menu { }
  #brands-page .menu .grid__item { padding-left: 0; }
  #brands-page .title { font-size: 24px; text-align: center; margin: 0; margin-bottom: 20px; padding-top: 50px;}
  #brands-page .menu .filter-menu .filter-group-type { display: none; }
  #brands-page .menu .filter-menu .filter-group-sizes { display: none; }
  #brands-page .menu .filter-menu .filter-group-price { display: none; }
  #brands-page .menu .filter-menu .filter-group-size { display: none; }
  #brands-page .menu .filter-menu .filter-group-shoe-sizes { display: none; }
  #brands-page .menu .filter-menu .filter-group-category { display: none; }
  #brands-page .menu .filter-menu .filter-group-brand-top-menu h4 { display: none; }
  #brands-page .menu .filter-menu .filter-group-brand-top-menu ul { display: inline-block; padding: 10px 0 }
  #brands-page .menu .filter-menu .filter-group-brand-top-menu ul i { display: none; }
  #brands-page .menu .filter-menu .filter-group-brand-top-menu ul li { width: auto; padding: 0 7px; }
  #brands-page .menu .filter-menu .filter-group-brand-top-menu ul li a { margin-right: 0; }
  #brands-page .menu .filter-menu .filter-group-brand-top-menu a.filter-clear { display: none; }
  
  
  #brands-page .form-wrapper { padding-top: 4px; }
  #brands-page form { position: relative; }
  #brands-page input.brands { padding: 5px 10px; }
  #brands-page input.search-title { position: absolute; top:0; padding: 8px 10px;  }
  
  #brands-page .wrapper { padding: 0 100px; }
  #brands-page .letter-wrapper { width: 100%; text-align: center; padding:20px 0; }
  #brands-page .each-letter {margin-right: 2%; font-size: 16px; display: inline-block; }
  #brands-page .filter-menu ul li { width: 100%; }
  #brands-page h1 {margin-top: 90px; font-size: 48px; text-align: center; padding-bottom: 20px; margin-bottom: 30px;}
  
  #brands-page .vendor-list { padding-bottom: 35px; min-height: 500px; }
  #brands-page .vendor-list h2 { font-size: 45px; text-align: left; clear: both;  margin-bottom: 0; padding-bottom: 10px; padding-top: 0;min-width: 33%; }
  #brands-page .vendor-list ul h2 { font-size: 30px; text-align: left; clear: both; padding-top: 20px; margin-bottom: 0; padding-bottom: 20px; }

/*
/****************************** INDEX COLLECTION GRID *********************************
*/

.categories h2.categ { font-family: 'Playfair Display', serif; color: #c84626; font-size: 26px; }
.categories h3 {color: #c84626; text-align: center; text-transform: lowercase; padding-bottom: 15px;}

.categories .first { margin-bottom: 80px; }
.categories .second { margin-bottom: 80px; }

.categories .first .wrapper { position: relative;  }
.categories .first .wrapper img { padding-bottom: 90px; width: 90%; max-width:367px; }
.categories .first .wrapper .text-box { box-sizing: border-box; padding: 40px; width:90%; max-width: 360px; background-color: rgba(245,245,245,0.9); position: absolute; bottom: 6px; right: 0; } 
.categories .first .wrapper .text-box h2 { text-transform: initial; text-align: left; font-size: 35px; border-bottom: none; margin-bottom: 10px; padding-bottom: 0; }
.categories .first .wrapper .text-box p { margin-bottom: 30px; }
.categories .first .wrapper .text-box p.viewmore { margin-bottom: 0;text-transform: capitalize; font-weight: 700; font-size: 18px; }

.categories .second .wrapper { position: relative; }
.categories .second .wrapper img { padding-top: 90px; width: 90%; max-width:367px;}
.categories .second .wrapper .text-box { box-sizing: border-box; padding: 40px; width:90%; max-width: 460px; background-color: rgba(245,245,245,0.9); position: absolute; top: 0; left: 0; }
.categories .second .wrapper .text-box h2 { text-transform: initial; text-align: left; font-size: 35px; border-bottom: none; margin-bottom: 10px; padding-bottom: 0; }
.categories .second .wrapper .text-box p { margin-bottom: 30px; text-align: left; }
.categories .second .wrapper .text-box p.viewmore { margin-bottom: 0; text-transform: capitalize; font-weight: 700; font-size: 18px; text-align: left; }

.categories .third {clear:both;}
.categories .third .wrapper { position: relative; }
.categories .third .wrapper img { padding-bottom: 90px; width: 90%; max-width:398px; }
.categories .third .wrapper .text-box { box-sizing: border-box; padding: 40px; width:90%; max-width: 360px; background-color: rgba(245,245,245,0.9); position: absolute; bottom: 0; right: 0; }
.categories .third .wrapper .text-box h2 { text-transform: initial; text-align: left; font-size: 35px; border-bottom: none; margin-bottom: 10px; padding-bottom: 0; }
.categories .third .wrapper .text-box p { margin-bottom: 30px; text-align: left; }
.categories .third .wrapper .text-box p.viewmore { margin-bottom: 0;text-transform: capitalize; font-weight: 700; font-size: 18px; text-align: left; }


.categories .fourth .wrapper { position: relative; }
.categories .fourth .wrapper img { margin-top: 20%; width: 100%; position: absolute; right: 0;}
.categories .fourth .wrapper .text-box-up { width: 90%; text-align: left; background-color: #f7f3f0; height: 300px }
.categories .fourth .wrapper .text-box-down { padding-bottom: 20px; text-align: left; background-color: #eaeeef; right: 0; position: absolute; width: 80%; top: 215px; }
.categories .fourth .wrapper .text-box-up p.title { max-width: 150px; margin: 0 auto; text-align: center; font-size: 24px; line-height: 1.5em; padding-top: 70px; border-bottom: none;}
.categories .fourth .wrapper .text-box-up p { font-weight: 600; font-size: 12px; padding: 10px 20px; }
.categories .fourth .wrapper .text-box-down p.hashtags { text-align: center; font-size: 15px; line-height: 1.5em; border-bottom: none; text-transform: lowercase; padding: 20px 0; margin-bottom: 10px;}
.categories .fourth .wrapper .text-box-down p { font-weight: 600; font-size: 12px; padding: 10px 20px 0; }


.categories { position: relative; }
.categories .front-img { position: relative; z-index: 2; padding: 0 60px; }
.categories .front-img .img { width: 100%; padding-top: 350px; background-repeat: no-repeat; background-size: cover; background-position: center; }
.categories .front-img h2 { margin-bottom: 0; padding: 20px 0; }
.categories .back-color { position: absolute; bottom: -20%; width: 100%; height: 220px; background: #F2E0D3; z-index: 1; }


.categories.brand-boxes h3.title { color: #c84626; text-align: center; text-transform: lowercase; padding-bottom: 15px; }
.categories.brand-boxes h2.title { color: #c84626; text-align: center; text-transform: uppercase; font-size: 26px; font-family: "Frank Ruhl Libre"; }

  /*
/******************************** JQUERY ALPHABETIC NAV *****************************
*/

.listNav,
.ln-letters {overflow:hidden}
.listNavHide {display:none}
.listNavShow {display:list-item}
.letterCountShow {display:block}
.ln-letters a {font-size:0.9em; display:block; float:left; padding:2px; text-decoration:none}
.ln-letters .ln-last {border-right:0}
.ln-letters a:hover,
.ln-letters .ln-selected {color: var(--BP-PRIMARY); }
.ln-letters .ln-disabled {color:#ccc}
.ln-letter-count {position:absolute; top:0; left:0; width:20px; text-align:center; font-size:0.8em; line-height:1.35; color:#336699; display: none; }

/******** FILTER POWERTOOLS *******/

.filter-group .selected a {
  font-weight: bold;
}

.filter-group {
  position: relative;
}

.filter-menu .filter-group .refine-header { display: none; }

.filter-group .filter-clear {
  position: absolute;
  top: 0;
  right: 10px;
  border-radius: 10px;
  padding: 0 5px;
  text-decoration: none;
font-size: 12px;
line-height: 18px;
}

.filter-group .filter-clear:hover {
  background-color: #DDD;
}

.filter-group .collection-container
{
  overflow: hidden;
  position: relative;
}

.filter-group .collection-count
{
  position: absolute;
  right: 0px;
}

.filter-group h4 {
margin-top: 20px;
margin-bottom: 10px;
padding-bottom: 5px;
padding-right: 45px;
text-transform: uppercase;
font-weight: 600;
font-size: 16px;
}

.filter-group h4 {
color: #878787;
}

.filter-group ul {
display: block;
margin: 0;
padding: 0;
}

.filter-group ul li {
display: block;
}

.filter-group li a {
  display: inline-block;
  margin-left: 0;
  text-decoration: none;
  padding: 0;
  font-size: 12px;
  margin-right: 20px;
text-transform: capitalize;
}

.sort-selector {
  margin: 0 10px;
}

i.check-icon {
  background-image: url({{ 'checkbox-black-retina.png' | asset_url }});
  background-position: 0px -176px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  line-height: 16px;
  margin-top: 0px;
  vertical-align: text-top;
  width: 16px;
  margin-right: 6px;
  display: none;
  float: left;
}

.selected i.check-icon {
  background-position: 0px -144px;
}


@media
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {
  i.check-icon {
      /* Translate the @2x sprite's dimensions back to 1x */
      background-size: 16px 96px;
      background-position: 0px -32px;
  }

      .selected i.check-icon {
      background-position: 0px 0px;
  }
} 

.filter-menu .has_group_selected {
  display: inherit;  
}

.filter-menu {
  margin-bottom: 20px; 
position: relative;
}

.filter-menu .filter-group-price {clear:both; }
.filter-menu .scroll-content ul.nav-clothing-size li { float:left; width: 50%; }

.filter-menu.filter-selected-brands {  }
.filter .filter-menu .filter-group-brand-top-menu  { display: none; }


    h2.ln-_, h2.ln-b, h2.ln-d, h2.ln-f, h2.ln-h, h2.ln-j, h2.ln-l, h2.ln-n, h2.ln-p, h2.ln-r, h2.ln-t, h2.ln-v, h2.ln-x, h2.ln-z { color: var(--BP-PRIMARY); }
  h2.ln-a, h2.ln-c, h2.ln-e, h2.ln-g, h2.ln-i, h2.ln-k, h2.ln-m, h2.ln-o, h2.ln-q, h2.ln-s, h2.ln-u, h2.ln-w, h2.ln-y { color: var(--BP-SECONDARY); }
  h2.title { color: var(--BP-TERTIARY); }
  #brands-page .vendor-list ul {  }
  #brands-page .vendor-list #alph-brand li { width: 20%; float: left; }
  #alph-brand > h2:nth-of-type(odd){ color: var(--BP-PRIMARY); }
  #alph-brand > h2:nth-of-type(even){ color: var(--BP-SECONDARY); }
  
  #searchresults li { margin: 0 !important; }
  
  .filter-group.filter-group-tycdbeon.has_mutliple_items { display: none; }
  
  /* .over-carousel .brands-popup li a, .ln-letters a {
    color: #c84626;
} */

  .brand-search {
    min-width: 33%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: fit-content;
    margin: 0;
    /* margin-top: 43px; */
    text-align: center;
    background: #fff;
    border-radius: 20px;
    border: 1px solid #eee;
    box-sizing: border-box;
    color: var(--BP-PRIMARY);
    font-size: 13px;
    font-family: Quicksand,sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 2px 5px;
    max-height: 26px
  }

  .brand-search input {
    border: none;

    background-color: #fff !important;
    font-size: 12px;
    font-family: Quicksand,sans-serif;
    font-weight: 400;
    font-style: normal;
    width: 80%;
    margin: 5px;
    padding: 0;
    padding-left: 3px;
  }

  .brand-filter-section {
   width: 100%;
  }

  .brand-container {
    min-width: 25%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: fit-content;
    margin: 0;
    /* margin-top: 35px; */
  }

  @media only screen and (min-width: 585px) and (max-width: 900px) {
    #alph-brand-nav .ln-letters a { margin-right: 1.7%; }

    #brands-page #alph-brand { width: 100%; }
    #brands-page .vendor-list #alph-brand li { width: 25%; }
    #brands-page .brand-container .col-img { display: none; }
  }
  @media only screen and (max-width: 584px) {

    #brands-page .listNav, .ln-letters {display: block;}
    #brands-page #alph-brand-nav .ln-letters a {padding: 10px;}  
    #brands-page .categories { width: 100%; float: none; padding-bottom: 0; }
    #brands-page #alph-brand { width: 100%; float: none; padding-top: 10px; }
  
    #brands-page .brand-container .col-img { display: none; }

    .brand-search input {
      max-width: 100%;
      width: 100%;
    }
  
    #collection .vendor_banner .vendor-title { padding: 50px 0; }
    #collection .vendor_banner .vendor-title h1 { font-size: 25px; }
    #collection .vendor_banner .vendor-title-custom h1 { font-size: 15px; margin-bottom: 0; padding: 5% 0 0 0; }
    #collection .vendor_banner .vendor-title-custom .inside_img .img { padding-top: 100px; }
  
    #brands-page .menu { padding-left: 0; }
    #brands-page .menu .filter-menu .filter-group-brand-top-menu .scroll-content { text-align: center; }
    #brands-page .menu .filter-menu .filter-group-brand-top-menu .scroll-content ul { display: inline-block; }
    #brands-page .menu .filter-menu .filter-group-brand-top-menu .scroll-content ul li { width: auto; padding: 0 7px; }
    #brands-page .menu .grid__item { padding-left: 0; } 
    #brands-page .menu p.title { text-align: center; }
    #brands-page .vendor-list li { width: 100% !important; }
    #brands-page #category-list #categoy-list li { width: auto !important; }

    .desktop-only { display: none !important; }
    .mobile-only { display: block !important;}
    #brands-page .vendor-list h2 { min-width: 35%; font-size: 25px; }
    .brand-container { width: 10%; margin-top: 15px; }
    .brand-search { width: 55%; margin: 15px; max-height: 35px; }
  }
  .mobile-drawer-only{
    display: block;
  }


div#mobile-category-list-button svg {
    padding: 7px;
    transform: rotate(90deg);
    margin-top: 4px;
}
.animation {-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear;}
 /* .container {
    max-width: 1000px;
    margin: auto;
    padding: 0 20px;
  }*/
  .grid__item.one-whole {
    padding: 0;
  }
  h1, h2, h3, h4, h5, h6 {
    font-family: Futura, sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: none;
    margin: 0px;
    letter-spacing: 0.05em;
    line-height: 1em;
}

.mobile-only {
  display: none;
}

#mobile-category-list-button {
  height: 30px;
  width: 30px;
  border: none;
  border-radius: 15px;
  background: var(--BP-TERTIARY);
}

.vendor-list .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1000px;
  margin: auto;
  padding: 25px 20px 10px 20px;
}

.page-wide-bar {
  width: 100%;
  border-bottom: 2px solid lightgray;
}
#brands-popdown{
  max-width: 1000px; 
}
.brands-container {
  width: 100%;
  margin: auto;
  padding: 0 20px;
}

svg.icon-chevron-down {
  width: 10px;
}

svg.icon-search {
  width: 10px;
}

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

.category-list-dropdown {
  display: flex;
  flex-direction: column;
  position: absolute;
  background: white;
  width: 100%;
  z-index: 99;
  top: 2em;
}

.filter-drawer {
 height: 100vh;
 position: absolute;
 background: white;
 width: 100vw;
 z-index: 500;
 transition: all ease-in-out .3s;
 left: 0;
 opacity: 0;
}

.filter-drawer__top {
  display: flex;
  justify-content: space-between;
  width: 90vw;
  padding-top: 15px;
  margin: auto;
  font-weight: bold;
}

.mobile-category-list-dropdown {
  width: 90vw;
  margin: auto;
  list-style: none;
}

.filter-active::after {
  width: 5px;
  height: 5px;
  content: "";
  background: red;
}

#brands-page {
    margin-top: 20px;
}

@media screen and (max-width: 584px){
    .brands-container,
    .vendor-list .flex {
        padding: 20px 20px 0
    }
    .vendor-list .flex{
        padding-top: 0;
        z-index: 999
    }
    .brand-container {
        min-width: 30px;
        width: 30px;
        margin-top: 0;
    }
    #brands-page .vendor-list ul h2{
        font-size: 25px;
    }
    #brands-page .listNav {
        padding: 0;
    }
    .ln-letters {
        z-index: 99;
        overflow-y: scroll;
        top: 0;
        display: flex;
        flex-direction: column;
        bottom: 0;
    }
    div#alph-brandmobile-nav {
        display: flex !important;
        width: 70px !important;
        flex-direction: column;
        justify-content: space-between !important;
        position: fixed;
        top: 300px;
        right: 0;
        align-items: flex-end;
        padding: 15px;
        z-index: 99;
        height: 100%;
    }
    #brands-page #alph-brandmobile-nav .ln-letters a {
        padding: 10px;
        display: flex;
        justify-content: center;
        font-size: 20px;
        font-weight: bold;
        color: var(--text);
        opacity: .7;
    }
    #brands-page #alph-brandmobile-nav .ln-letters .ln-selected:nth-of-type(odd){
        background-color: var(--BP-PRIMARY);
        border-top-left-radius: 50px;
        border-bottom-left-radius: 50px;
    }
    #brands-page #alph-brandmobile-nav .ln-letters .ln-selected:nth-of-type(even){
        background-color: var(--BP-SECONDARY);
        border-top-left-radius: 50px;
        border-bottom-left-radius: 50px;
    }

    #brands-page .vendor-list { 
        min-height: 100vh; 
    }
    div#mobile-category-list-button.active-select:after {
        content: "•";
        position: absolute;
        right: -12px;
        color: var(--BP-SECONDARY);
        top: 7px;
        font-size: 30px;
        background: none;
        display: block;
    }
}
@media screen and (max-width: 430px){
    #brands-page .vendor-list h2,
    .vendor-list .flex > .brand-search,
    .vendor-list .flex > .brand-container {
        width: auto;
    }
    .vendor-list .flex > .brand-container{
        margin-top: 0;
    }

}
  /* END BRANDS PAGE STYLING */

  .search__predictive__main input{
    width: 100%;
    background: #fff;
    border: none;
  }




/* custom styles */
.custom-scrollbar{
 display:none !important; 
}
a.site-logo.footer__logo {
    margin: auto;
}

.footer__item.footer__item--social {
    justify-content: center;
}

ul.footer__nav {
    text-align: center;
}
p.vendor_wrapper, .price_wrapper {
    color: var(--VENDOR) !important;
  text-transform: initial;
}
@media screen and (max-width:768px){
  .collection-filters__mobile-buttons button {
    color: black !important;
    background: #ECE5DD !important;
    padding: 0px 30px !important;
    width: auto !important;
    margin: auto;
    margin-bottom: 10px;
    border-radius: 30px !important;
    min-width: 140px;
    text-transform: uppercase !important;
}
  .product__headline * {
    text-align: center !important;
    justify-content: center;
}
}


.finalsale {
    font-size: 12px;
    color: #e73333;
    font-style: italic;
    font-family: Playfair Display,serif;
}

#BIS_trigger {
    display: block;
    font-size: 14px;
    line-height: 1em;
    padding-bottom: 15px;
}

.selector-wrapper .radio__button label {
    border-radius: 50%;
    background-color: var(--text);
    color: var(--bg);
      padding: 12px 20px;
}
.selector-wrapper .radio__inputs--equal {
    grid-template-columns: repeat(auto-fill,minmax(min(55px,100%),1fr));
}

.selector-wrapper .radio__button input:checked~label {
    box-shadow: 0 0 0 3px #e78267;
}

.radio__button .unavailable+label, .radio__button .sold-out+label {
    background: grey;
}

.cart__items__quantity .quantity__input {
    height: 30px;
    padding: 5px 15px !important;
    width: 30p;
}

.cart__items__quantity .quantity__wrapper {
    max-width: 50px;
}
span.cart__footer__value {
 //   font-weight: bold;
    font-size: 18px;
    color: black;
}
p.cart__footer__itemtotal, .drawer__bottom__meta {
    text-align: center;
}

/* custom quick view */


.grid__item .quick-view-btn {
  position: absolute;
  cursor: pointer;
  bottom: 0px;
  opacity: 0;
  padding: 10px;
  text-align: center;
  filter: alpha(opacity=0);
  width: 95%;
  background: rgba(255, 255, 255, 0.7); }

.grid__item .quick-view-btn button {
  background: none;
  border: none;
  position: absolute;
  top: 5px;
  right: 20px;
  color: #ff6d85; }

.layer button#add-to-cart-button {
  top: 0 !important;
  text-transform: initial !important;
  right: 0 !important; }

.layer #product-wrap {
  margin: 0 auto !important; }

.layer #product-info .swatch .swatch-element {
  width: auto !important;
  float: none !important;
  top: 0 !important; }

.layer .grid__item .quick-view-btn div {
  text-align: left !important; }

.layer #product-info .swatch .header {
  display: none; }

.grid__item .quick-view-btn p {
  text-align: left;
  font-size: 10px;
 // border-bottom: 1px solid #7e7060;
  color: #7e7060; }

.grid__item .quick-view-btn .content-available {
  position: absolute;
  top: 0;
  right: 0; }

.grid__item .quick-view-btn .content-available span {
  color: #7e7060; }

.grid__item .quick-view-btn .content-available input {
  display: none; }

.grid__item .quick-view-btn div {
  position: relative;
  font-weight: 200;
  letter-spacing: 0.15em;
  color: #fff;
  top: 26%;
  font-size: 10px;
  text-transform: uppercase; }

.grid__item .quick-view-btn div i {
  margin-left: 0;
  font-size: 14px;
  top: 3px;
  position: relative; }

.grid__item .quick-view-btn h4.size {
  color: #534d4d;
  padding: 10px 10px;
  margin: 2px;
  white-space: nowrap; }

.grid__item .product-grid-item:hover .quick-view-btn {
  opacity: 1;
  filter: alpha(opacity=100);
  bottom: 0px; }



#product-info .selector-wrapper {
    display: none
}

#product-info .swatch {
    margin: 0 0 10px
}

#product-info .swatch .header {
    font-size: 12px;
    margin-bottom: 15px;
    letter-spacing: .05em
}

#product-info .swatch input {
    display: none
}

#product-info .swatch label {
    float: left;

    margin: 0 8px 8px 0;
 
    color: #000;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    position: relative
}

#product-info .color.swatch-element label {
    padding: 0
}

#product-info .swatch label:hover {
    border: 1px solid #000
}

#product-info .swatch input:checked+label {
    color: #7e7060;
    border: 1px solid #01ab90
}

#product-info .swatch .swatch-element {
    display: inline-block;
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    margin: 0;
    position: relative
}

#product-info .crossed-out {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 1;
    filter: alpha(opacity=10)
}

#product-info .swatch .swatch-element .crossed-out {
    display: none
}

#product-info .swatch .swatch-element.soldout .crossed-out {
    display: block
}

#product-info .swatch .swatch-element.soldout label {
    background-color: #eee;
    color: #7e7060;
    border: 1px solid #eee
}

.swatch .tooltip {
    text-align: center;
    background: #ff6d85;
    color: #fff;
    bottom: 100%;
    padding: 10px;
    display: block;
    position: absolute;
    width: 100px;
    left: 50%;
    margin-left: -47px;
    margin-bottom: 15px;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    z-index: 10000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.swatch .tooltip:before {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%
}

.swatch .tooltip:after {
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-top: solid #ff6d85 10px;
    bottom: -10px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    width: 0
}

.swatch .swatch-element:hover .tooltip {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0)
}

.add-to-cart-form {
    position: relative;
}
.grid__item .quick-view-btn {
    z-index: 2;
}

.quick-view-btn .select-size {
    opacity: 1 !important;
    padding: 0 100px 10px 0;
    margin: 0 0 10px 0;
}

@media only screen and (max-width: 900px){
.grid__item .quick-view-btn {
    display: block;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    height: auto;
    opacity: 1;
    filter: alpha(opacity=100);background:transparent;
  margin:auto;
}
}

button#add-to-cart-button {
    background: #A25641;
    border-radius: 50%;
    padding: 0px;
    width: 30px;
    height: 30px;
    margin-right: 10px;
}




.layer.quick-view-btn div#product-wrap {
    padding-top: 20px;
}
.product-grid-item #product-info .swatch label {
    background: #C9B7A1;
    border: none;color:#fff !important;font-weight:500;
}

#product-info .swatch .swatch-element.soldout .crossed-out {
    display: none !important;
}

.product-grid-item #product-info .swatch .swatch-element.soldout label{
    background-color: #E3DCD7 !important;
}

.product-grid-item #product-info .swatch-element label {
    width: auto !important;
    height: 30px !important;
    line-height: 30px;
    min-width: 30px !important;
    font-size: 14px;
    border-radius: 20px !important;
    padding: 0px 10px !important;
    margin: 0;
}

.layer button#add-to-cart-button {
    width: fit-content;
    border-radius: 25px;
    height: auto;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 2px 9px;top:3px !important;font-size:14px;
}

.layer button#add-to-cart-button svg.bag-svg {
    width: 25px;
    height: 25px;
}



/* atc */
@media screen and (max-width:600px){
  /*
.product-grid-item #product-info .swatch-element label {
    width: 20px !important;
    height: 20px !important;
    line-height: 20px;
    min-width: 20px !important;
    font-size: 10px;
}
  */

    .product-grid-item #product-info .swatch-element label {  width: auto !important;
    height: 20px !important;
    line-height: 20px;
    min-width: 20px !important;
    font-size: 14px;
    border-radius: 20px !important;
    padding: 0px 5px !important;}
.layer button#add-to-cart-button {
    width: fit-content;
    border-radius: 20px;
    height: auto;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 0px 10px;
  font-size:12px;
  top:3px !important;
}

.layer button#add-to-cart-button svg.bag-svg {
    width: 23px;
    height: 23px;
}
}

.bag-button{display:none !important;}

/* enhanced styles revisions */


.selector-wrapper .radio__button label {
    min-width: 55px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    padding: 0px;
    border-radius: 20px;
}

.selector-wrapper .radio__inputs--equal {
    gap: 5px;
}


.product__badge.product__badge--sale.sale-discount {
    border-radius: 100%;
    word-wrap: break-word;
    text-align: center;
    font-weight: 500;left:unset; right:6px;
    padding: 5px;
    line-height: 1;
    display: flex;
    width: 50px;
    align-items: center;
    font-size: 10px;
    height: 50px;
}
.cart__drawer .drawer__announcement__bar p {
    color: red;
}.bg-white{background-color:#fff !important;}
@media screen and (max-width:768px){
  .search--popdown.for-mobile .logo-bar__item:first-child {
    padding-left: 0px;
}.logo-bar {
    margin: 0 auto;
}
  .header__wrapper .drawer__inner:before, .header__wrapper .sliderule__panel:before {display:none !important;}

  .product-grid-item .grid__caption.text-center {
    padding-top: 0px;
}

.product-grid-item .layer.quick-view-btn.ease-animation {
    padding-bottom: 0px;
}

.product-grid-item #product-info .swatch {margin-bottom:0px;}
}

/*custom over carousel */


.popup-custom .over-carousel .brands-popup li a,
.popup-custom .ln-letters a {
  color: #b54e06;
}
.popup-custom .lnr {
  font-family: Linearicons-Free;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.popup-custom .lnr-cross:before {
  content: "";
}
@media all {
  .popup-custom div,
.popup-custom ul,
.popup-custom li {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  .popup-custom a {
    color: inherit;
    text-decoration: none;
  }
  .popup-custom ul {
    list-style-position: inside;
  }
  .popup-custom h2 {
    color: #577385;
    font-family: Quicksand, sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: none;
    margin: 0;
    letter-spacing: 0.05em;
    line-height: 1em;
  }
  .popup-custom h2 {
    font-size: 18px;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  .popup-custom a:hover {
    color: #b54e06 !important;
  }
  .popup-custom a,
.popup-custom .animation {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .popup-custom :focus {
    outline: none;
  }
  .popup-custom ::selection {
    background: #b54e06;
    color: #fff;
  }

  .popup-custom .over-carousel li.brands-popup {
    list-style-type: none;box-sizing:content-box;    border-radius: 10px;
  }
  .popup-custom .over-carousel .brands-popup #alph-nav .ln-letters {
    display: block !important;
  }
  .popup-custom .over-carousel .brands-popup {
    height: 320px;
    position: absolute;
    top: 0;
    width: 200px;
    right: 70px;
    background: #ece5dd;
    padding: 20px;
    box-shadow: -2px 2px 10px #0000001a;
  }
  .popup-custom .over-carousel .brands-popup h2 {
    text-align: left;
    font-size: 14px;
    color: #505156;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    margin: 0;
    letter-spacing: 0.05em;
    line-height: 1em;
    display: inline-block;
    padding: 0 0 0 20px;
  }
  .popup-custom .over-carousel .brands-popup .vendors {
    overflow-y: auto;
    height: 300px;
    -webkit-transform: translate3d(0, 0, 0);
  }
  .popup-custom .over-carousel .brands-popup .vendors ul {
    background: #f4f4f4;
  }
  .popup-custom .over-carousel .brands-popup li {
    list-style-type: none;
    padding: 5px 0 0 5px;
  }
  .popup-custom .over-carousel .brands-popup a.close-popup {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
  }
  .popup-custom .over-carousel .brands-popup .show-popup a {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 5px 20px;
    font-size: 10px;
  }
  .popup-custom .ln-letters {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
}
@media print {
  .popup-custom * {
    background: transparent !important;
    color: #7e7060 !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  .popup-custom h2 {
    orphans: 3;
    widows: 3;
  }
  .popup-custom h2 {
    page-break-after: avoid;
  }
}
@media all {
  .popup-custom .listNav,
.popup-custom .ln-letters {
    overflow: hidden;
  }
}
@media all {
  .popup-custom .listNavHide {
    display: none;
  }
}
@media all {
  .popup-custom .ln-letters a {
    font-size: 0.9em;
    display: block;
    float: left;
    padding: 2px;
    text-decoration: none;
  }
}
@media all {
  .popup-custom .ln-letters .ln-last {
    border-right: 0;
  }
}
@media all {
  .popup-custom .ln-letters a:hover,
.popup-custom .ln-letters .ln-selected {
    color: #b54e06;
  }
}
@media all {
  .popup-custom .ln-letters .ln-disabled {
    color: #ccc;
  }
}
@media all {
  .popup-custom .ln-letter-count {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    text-align: center;
    font-size: 0.8em;
    line-height: 1.35;
    color: #369;
    display: none;
  }
}

@media all and (max-width: 584px) {
 
  .popup-custom .ln-letters {
    display: block;
  }
}
@media all {
  .popup-custom .clearfix:before,
.popup-custom .clearfix:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
  }
  .popup-custom .clearfix:after {
    clear: both;
  }
  .popup-custom .clearfix {
    zoom: 1;
  }
  .popup-custom .hide {
    display: none;
  }
  .popup-custom .grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .popup-custom .grid {
    box-sizing: border-box;
    list-style: none;
    padding: 0;
    margin: 0 0 0 -20px;
  }
  .popup-custom .grid__item {
    box-sizing: border-box;
    float: left;
    min-height: 1px;
    vertical-align: top;
    width: 100%;
    padding-left: 20px;
  }
  .popup-custom .one-whole {
    width: 100%;
  }
}
.popup-custom{    position: relative;}
  .popup-custom .over-carousel{margin-top:20px;}
@media all and (max-width: 1055px) {
.popup-custom .over-carousel .brands-popup{
right:calc(50% - 120px);  
}
}


@media all and (max-width: 1247px) {
.search--popdown.for-mobile {
    padding-bottom: 0px;
}

}
@media all and (max-width: 767px) {
.layer.quick-view-btn div#product-wrap {
padding-top:10px;}
.logo-bar__item:first-child{padding-left:0px}
  .logo-bar__item{padding-left:10px}
 .homepage-slideshow .slideshow__wrapper{padding-bottom: 0px;}









.product-grid-item #product-info .swatch-element label {
    margin: 0px;
}

.product-grid-item .layer.quick-view-btn.ease-animation {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
}
}
.select-size.desktop{display:none;}
@media all and (min-width: 768px) {
  .select-size{display:none;}
  .select-size.desktop{display:block;border-bottom: 1px solid #7e7060;}
  
.cart__template .cart__items__remove
{    position: absolute;
    top: var(--gutter);
    right: 0px;
    width: 20px;}
  .cart__items__total {
    padding-right: 60px;
}
  .cart__remove__icon svg{width:20px;height:20px;}


  .layer.quick-view-btn div#product-wrap{padding-top:0px;}
}



.product__badge.product__badge--sale.sale-discount {
    font-size: 13px;
    gap: 0px !important;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    color: #fff !important;
    flex-wrap: wrap;
}

span.save-word {
    font-size: 10px;
    text-transform: capitalize;
    margin-bottom: -10px;
}


.layer #product-info .swatch .swatch-element {
    margin-right: 3px;
}

@media screen and (min-width:768px){
.footer > .wrapper > div.grid {
   display: flex;
    align-items: center;
    justify-content: space-around;
}
  [data-scroll-locked]:not(.container-layout) .search--popdown .search-popdown{width:100%;}
}

.header__desktop-inner {
    position: relative;
}


@media screen and (max-width:768px){
.search-popdown .search__predictive__form input {
    margin: 0 !important;
}
}


[data-scroll-locked] .ss__theme .ss__slideout__toolbar {
    z-index: 0;
}

.sub-grid-wrapper {
    position: relative;
}