/** Shopify CDN: Minification failed

Line 460:12 Expected identifier but found whitespace
Line 460:13 Unexpected "300px"

**/
body {
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  line-height: 125%;
  overflow-x: hidden;
}
.page-style {
  padding-bottom: 6rem;
}
.skinny-page {
  max-width: 800px;
  float: none;
  margin: 0 auto;
  display: block;
  padding: 0 10px;
}
.rich-text__text.rte p {
  font-size: 16px;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
}
h1,
.h1 {
  font-size: 35px;
  letter-spacing: 0.05em;
  color: #000;
}
h1.header__heading {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
p {
  color: #000;
}
strong,
stronger {
  font-weight: 600;
}
.media--portrait {
  padding-bottom: 140%;
}
a,
.tab-label {
  text-decoration: none;
  color: #000;
}
a:hover,
.tab-label:hover {
  color: #F0A4B5;
}
svg {
  fill:#000;
}
span.italic {
  font-style: italic;
}
.button,
.shopify-challenge__button,
.customer button {
  flex: 1 1 auto;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 17px;
  letter-spacing: 0.1em;
  font-family: var(--font-accent);
}
button.reset__button  {
 display:none;
}
.img-hover-zoom {
  transform-origin: 50% 50%;
  overflow: hidden;
}
.img-hover-zoom img {
  transition: transform 3s ease;
}

.img-hover-zoom:hover img {
  transform: scale(1.5);
}
.card-wrapper:hover .media.media--hover-effect > img + img {
  transition: transform 2s ease, opacity 2s ease !important;
}
/* hide the shopify chat button behind the pull out cart */
div#shopify-chat {
  z-index: 2 !important;
}
/* fixes the facet drawer being overlaid by the top header */
details[open] > .mobile-facets__wrapper {
  z-index: 99 !important;
}
shopify-payment-terms { font-size: 11px!important; }
/*=====================================================================
======================== HEADER CUSTOMIZATIONS =========================
======================================================================*/

.header.container {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}
/* Moves the menu and icons down a bit in comparison to logo */
header.outer
  .header.header--middle-left.container.header--has-menu
  nav.header__inline-menu.full,
header.outer .header__icons {
  margin-top: 0px;
}

@media (max-width: 1380px) {
  .header.container {
    padding: 0 15px;
  }
}

/*===================== SEARCH AREAS =======================*/

.search-full.custom {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  padding: 0;
  max-width: 290px;
  line-height: 1.5rem;
  flex-grow: 1;
}
.header.header--top-search .search-full.custom {
  max-width:100%;
  justify-content:center;
  flex-grow:2;
}
.header.header--top-search .search-full.custom input.search__input.field__input {
  min-width:650px;
  width:100%;
  max-width:100%;
}
@media (max-width:1250px) {
  .header.header--top-search .search-full.custom input.search__input.field__input {
  min-width:490px;
}
}
.search-full.custom .search.search-modal__form_alt {
  max-width: 100%;
  flex-grow: 1;
}

.search-full.custom input.search__input.field__input {
  border: none;
  box-shadow: none;
  height: 45px;
  background-color: #fff;
  font-family: var(--font-body-family) !important;
  border-bottom:1px solid #000;
  min-width: 290px;
  padding-left: 5px;
  letter-spacing: 0 !important;
}

.search-full.custom label.field__label {
  top: 1.1em;
  left: 5px;
  color: #000;
  font-family: var(--font-body-family);
  text-transform: none;
  letter-spacing: 0em;
  font-size:14px;
}
.search-full.custom input.search__input.field__input:focus {
 border: 1px solid #ccc;
}
.search-full.custom input.search__input.field__input:focus ~ .field__label,
.search-full.custom input.search__input.field__input:not(:placeholder-shown) ~ .field__label,
.search-full.custom input.search__input.field__input:-webkit-autofill ~ .field__label {
  top: 4px;
  left: 5px;
 font-size:10px !important;
}

.search-full.custom button.search__button.field__button {
    width: 35px;
  margin-right: 5px;
  height: 40px;
  padding: 0px;
  margin-top: 2px;
  transform: scale(1);
}

button.search__button.field__button svg,
.header__icon.header__icon--search svg {
  width: 24px !important;
  height: 24px !important;
  fill: #000 !important;
}

button.search__button:hover svg,
.header__icon.header__icon--search:hover svg {
color: #F0A4B5;
  fill: #F0A4B5 !important;
}
@media (min-width: 990px) {

  .header--middle-left .header__icon.header__icon--search,
  .header--top-left .header__icon.header__icon--search,
  .header--middle-center .header__icon.header__icon--search {
    margin-right: 15px;
  }
  .search-custom.mobile-s {
    display: none;
  }
}
@media (max-width: 989px) {
 
  .header__icon .icon-search {
    min-width: 35px;
    min-height: 35px;
    margin-right: 10px;
    padding:0 !important;
    margin-top:5px;
  }
   .header__icon .icon-search svg,
  .search__button.field__button svg,
  button.search__button.field__button svg,
  .header__icon.header__icon--search svg {
    min-width: 35px !important;
    min-height: 35px !important;
  }
  .header__search button.search__button.field__button.dropdown svg {
  min-width: 23px !important;
  min-height: 23px !important;
  margin-top:2px;
}
  .search-custom.mobile-s {
    min-width: 100%;
    grid-area: mobile-search;
  }
  .search-custom label.field__label {
    top: 0.8em;
    left: 10px;
  }
  .search-full.custom {
    display: none !important;
  }
}
@media (max-width: 400px) {
  .search-custom label.field__label {
    font-size: 15px;
    top: 1em;
  }
    .header__icon .icon-search {
    min-width: 30px;
    min-height: 30px;
    margin-right: 0px;
  }
}

/*===================== ACCOUNT / WISHLIST / CART =======================*/
.search-modal__close-button.modal__close-button svg.icon.icon-close {
  width: 20px;
  height: 20px;
}
.header__icon svg.icon.icon-close,
.header__icon svg.icon.icon-hamburger,
.header__search svg.icon.icon-close {
  color: #000;
  fill: #000;
  width: 35px;
  height: 32px;
}
.header__icon--menu .menu.icon-hamburger {
  width: auto;
  height: 1em;
  padding: 0;
  font-size: 14px;
  font-family: var(--font-accent);
  text-transform: uppercase;
  letter-spacing: 0em;
  text-align: center;
  position: absolute;
  top: calc(50% - 1em);
  left: 47px;
}
@media (max-width: 380px) {
  .header__icon--menu .menu.icon-hamburger {
    font-size: 0;
  }
}
.header__icon,
.header__icon--cart .icon {
  width: auto;
  height: 4.4em;
}
/*padding between the icons in desktop*/
.header__icon--account,
.header__icon--wishlist {
  padding-right: 15px;
}
/*wishlist icon svg color*/
.header__icon.header__icon--wishlist svg.icon-wishlist {
  width: 32px;
  height: 31px;
  margin-top: -2px;
  fill: #000;
}
.header__icon.header__icon--wishlist:hover svg.icon-wishlist {
  fill: #F0A4B5;
}
/* header account icon sizing/color */
.header__icon--account svg {
  width: 28px;
  height: 28px;
  margin-top: 0px;
  fill: #000;
}
/* header cart icon sizing/color */
.header__icon--cart svg {
  fill: #000;
  width: 30px;
  height: 30px;
  margin-top: -2px;
  margin-right: 8px;
}

/* color of account and cart text in header */
#cart-icon-bubble .cart-count-bubble,
.cart-count-bubble:active {
  color: #222;
  font-size: 13px;
  text-transform: none;
  font-family: var(--heading);
  letter-spacing: 0em;
  background-color: #F0A4B5;
  border-radius: 100%;
  text-align: center;
  line-height: 100%;
  min-width: 18px;
  height: 18px;
  position: absolute;
  top: 8px;
  right: -4px;
}
#cart-icon-bubble .cart-count-bubble:hover {
  background-color: #222;
  color:#fff;
}

a.header__icon.header__icon--account:hover span.header-account-text,
.header--middle-left span.header-cart-text:hover,
span.header-cart-text:hover {
  color: #F0A4B5;
}
.cart-count-bubble {
  width: auto;
  min-width: 5px;
}
/* hover color on the menu hamburger / account / cart icons */
.header__icon:hover svg,
.header__icon:hover svg.icon.icon-close,
.header__icon:hover svg.icon.icon-hamburger,
.header__icon--account:hover svg,
.header__icon--account:hover span.header-account-text,
.header__icon.header__icon--cart:hover,
.header__icon.header__icon--cart:hover .cart-count-bubble,
.header__icon.header__icon--cart:hover span.header-cart-text {
  color: #F0A4B5;
  fill: #F0A4B5;
}

@media (max-width: 989px) {
 .header__icon.header__icon--wishlist {
   display:none;
 }
  .header__icon--account {
  padding-right: 15px;
}
  .header__icon--menu,
  .header__icons .icon.icon-close {
    width: 3.5em;
    height: 4.4em;
  }
  .header__icon--cart svg {
    margin-left: 0px;
  }
}
@media (max-width: 750px) {
  .header__icon--cart svg {
    margin-right: 0px;
  }
}
/*=====================================================================
======================== FOOTER CUSTOMIZATIONS =========================
======================================================================*/
footer.footer.default {
  position: relative;
  z-index: 1;
  padding-bottom: 0;
  margin-bottom: 0;
}
.footer__content-top.container {
  padding: 120px 15px 10px;
}
@media (max-width: 991px) {
  .footer__content-top.container {
    padding: 90px 15px 0px;
  }
}
.footer__content-bottom {
  padding:0;
}
.footer-divider {
  width: 100%;
  height: 16px;
  background-image:url(footer-divider.png);
  background-repeat:repeat-x;
  display: none;
  float: none;
  position: relative;
  z-index: 1;
  margin-bottom:4px;
}
.footer-logo {
  background-image:url(footer-logo.png);
  background-size:187px 200px;
  background-repeat:no-repeat;
  width:100%;
  height:200px;
  position:relative;
  z-index:2;
  margin-top:50px;
  margin-bottom:-105px;
  background-position:30px top;
display: none;
}
.footer-block .footer-block__details-content {
  padding-bottom: 15px;
  letter-spacing: 0em;
  line-height: 210%;
  margin-bottom: 10px;
}
.footer-block.center .footer-block__details-content .rte 
  max-width: 300px;
  text-align: center;
  margin: 0 auto;
  display: block;
  float: none;
}

/* -----------------------------------------------
------------Footer Newsletter Styling ------------
------------------------------------------------*/
.newsletter-text {
  max-width: 340px;
  letter-spacing: 0em;
  line-height: 140%;
  margin: 0 auto 15px;
  float: none;
  display: block;
  text-align: center;
}
.footer-block.center .newsletter-form__field-wrapper,
.footer-block .newsletter-form__field-wrapper {
  display: block;
  max-width: 340px;
  width: 100%;
  position: relative;
  margin: 0 auto;
  float: none;
}
.footer-block .newsletter-form__field-wrapper {
  float: left;
}
.footer-block .newsletter-form__field-wrapper .field {
  float: left;
  flex-direction: column;
  justify-content: flex-start;
}
.newsletter-form .field__input::placeholder {
  opacity: 1;
}
.footer__newsletter.newsletter-form
  .newsletter-form__field-wrapper
  .field
  input.field__input {
  width: 100%;
  height: 45px;
  position: relative;
  z-index: 1;
  float: left;
  padding: 9px 0 10px 0;
  font-size: 15px;
  letter-spacing: 0em;
  margin: 0px auto 10px;
  text-align: center;
  line-height: 1.2em;
  border: 1px solid #000;
  color: #000;
  box-shadow: none;
  background-color: #fff;
}
.footer__newsletter.newsletter-form
  .newsletter-form__field-wrapper
  button.newsletter-form__button.field__button {
  position: relative;
  background-color: #F5DADF;
  border: 1px solid #000;
  color: #000;
  font-size: 16px;
  letter-spacing: 0.15em;
  text-align: center;
  width: 100%;
  height: 45px;
  clear: both;
  float: none;
  margin: 0 auto;
  font-family:var(--font-accent);
  transition: background-color 100ms linear;
}
form#ContactFooter button.newsletter-form__button.field__button:hover {
  background-color: #F0A4B5;
}
.footer__newsletter.newsletter-form
  .newsletter-form__field-wrapper
  button.newsletter-form__button.field__button svg {
    width:16px;
    height:12px;
  }
@media (max-width: 989px) {
  .footer-block .newsletter-form__field-wrapper {
    display: block;
    width: 300px;
    max-width: 100%;
    position: relative;
    margin: 15px auto 0;
    float: none;
    clear: both;
  }
}

/* -----------------------------------------------
------------Footer SOCIAL ICONS Styling ------------
------------------------------------------------*/

.social-footer {
  display: block;
  float: none;
  clear: both;
  margin: 0 auto 40px;
  max-width: 100%;
}
.social-footer ul.footer__list-social {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding-top: 25px;
}

ul.footer__list-social .list-social__item svg {
  height: 28px;
  width: auto;
  padding: 0;
  color: #000;
  fill: #000;
}

ul.footer__list-social .list-social__item {
  margin: 0;
}
@media (max-width: 749px) {
  .social-footer {
    display: block;
    float: none;
    clear: both;
  }
}

/* -----------------------------------------------
------------Footer MENU LINKS Styling ------------
------------------------------------------------*/

.footer-block .footer-block__details-content a.link.link--text.list-menu__item {
  text-transform: none;
  padding: 0.1rem 0;
  line-height: 190%;
  margin: 0 auto;
  letter-spacing: 0.03em;
}
.footer-block
  .footer-block__details-content
  a.link.link--text.list-menu__item:active {
  text-decoration: none !important;
}

/* -----------------------------------------------
------------Footer LOGO IMAGE Styling ------------
------------------------------------------------*/
.footer-block-image {
  display: flex;
  align-items: center;
  padding-top: 35px;
}
/* -----------------------------------------------
------------Footer COPYRIGHT Styling ------------
------------------------------------------------*/
.footer-copyright {
  width: 100%;
  color: #000;
  padding: 0px;
  margin-bottom: 10px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
}
.footer-copyright a {
  color: #000;
}
.footer-copyright a:hover {
  color: #F0A4B5;
}
.footer-copyright .copyright-content {
  text-align: center;
}

/*=====================================================================
========================== HOME SECTIONS ==============================
======================================================================*/
span.hd-divider {
  background-image:url(header-divider.png);
  background-position:center 85%;
  background-size:100% 15px;
  background-repeat:no-repeat;
  padding:0 0 0 5px;
}
/*=====================================================================
======================== COLLECTION PAGE ==============================
======================================================================*/

#main-collection-filters.container {
  padding-top: 15px;
  border-bottom: 1px solid #eee;
}
@media (max-width: 750px) {
  #main-collection-filters.container {
    padding-bottom: 15px;
  }
}
.button-label {
  color: #000;
}

.vendor {
  padding-bottom: 10px;
}
h3.card__heading a {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0em;
  font-family: var(--font-accent);
}
.card-wrapper:hover h3.card__heading a {
  color: #F0A4B5;
}
.card-wrapper .card .price {
  letter-spacing: 0.05em;
  font-size: 15px;
  padding-bottom: 5px;
}
.card-wrapper .price--on-sale .price-item--regular {
  font-size: 15px;
  letter-spacing: 0.02em;
  color: #000;
}
.card-wrapper .price-item.price-item--sale {
  color: #F0A4B5;
  font-size: 15px;
}
.card-wrapper .price__compare .price-item.price-item--regular {
  font-size: 15px !important;
}
.rating .rating-star::before {
  background-color: #ebce7f;
  letter-spacing: 0;
}
.sold-out {
  width: 100%;
  background-image: url(sold-out-bt.png);
  background-size: auto 31px;
  background-repeat: no-repeat;
  background-position: center bottom;
  min-height: 31px;
  z-index: 1;
  display: block;
  float: none;
  position: absolute;
  bottom: 40px;
  background-color: transparent;
}
.label.on-sale {
  background-image: url(label-sale.png);
  background-size: 65px 25px;
  background-repeat: no-repeat;
  width: 65px;
  height: 25px;
  position: absolute;
  left: 0px;
  top: 10px;
  background-color: transparent;
  z-index: 1;
}
.label.all-new {
  background-image: url(label-new.png);
  background-size: 65px 25px;
  background-repeat: no-repeat;
  width: 65px;
  height: 25px;
  position: absolute;
  left: 0px;
  top: 10px;
  background-color: transparent;
  z-index: 1;
}
.label.restock {
  background-image: url(label-restock.png);
  background-size: 65px 25px;
  background-repeat: no-repeat;
  width: 65px;
  height: 25px;
  position: absolute;
  left: 0px;
  top: 10px;
  background-color: transparent;
  z-index: 1;
}
.label.bestseller {
  background-image: url(label-bestseller.png);
  background-size: 69px 69px;
  background-repeat: no-repeat;
  width: 69px;
  height: 69px;
  position: absolute;
  left: 10px;
  top: 10px;
  background-color: transparent;
  z-index: 1;
}
nav.pagination ul.pagination__list li .pagination__item {
  background-color: #fff;
  color: rgb(var(--color-base-accent-1));
  border: 1px solid rgb(var(--color-base-accent-1));
}
nav.pagination  ul.pagination__list li .pagination__item.pagination__item--current,
nav.pagination ul.pagination__list li .pagination__item:hover {
  background-color: rgb(var(--color-base-accent-1));
  border: 1px solid rgb(var(--color-base-accent-1));
  color:#fff;
  text-decoration: none;
}
/*=====================================================================
=========================== PRODUCT PAGE ==============================
======================================================================*/
h1.product__title {
  line-height: 120%;
  padding: 0;
  text-transform: none;
  margin:0;
  text-align: left;
  letter-spacing: 0em;
}
/* styles the product vendor link */
.product-vendor {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  padding: 0;
  margin-bottom: 5px;
}
.badge.price__badge-sale,
.badge.price__badge-sold-out {
  display: none;
}
/* styles the active thumbnail on the product page images */
.product__media-wrapper .swiper-slide.swiper-slide-thumb-active {
  outline: 2px solid transparent;
  outline-offset: -2px;
}
.product-image-wrap {
  padding-bottom: 3rem;
}
.product-block .price-wrap .price.price--large,
.quickview .price__regular span.price-item.price-item--regular {
  font-size: 20px;
  color: #000;
  padding: 0 0 10px 0;
}
.price__sale dd.price__compare .price-item.price-item--regular {
  font-size: 20px;
}
.contact__fields {
  margin-bottom: 8px;
}
.select__select,
#infiniteoptions-container select {
  font-style: none;
  text-transform: none;
  font-weight: 400;
  font-size: 16px;
  border: 1px solid #ddd;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.product-form__input.product-form__quantity {
  padding-top: 10px;
  margin-bottom: 10px;
}
.product__info-wrapper.grid__item
  .product__info-container
  .product-form__input.product-form__quantity {
  float: left;
  display: block;
  margin-bottom: 10px;
}

/*===================== PRODUCT ACCORDION and PILLS =======================*/

.product__accordion.accordion details summary svg,
.product__info-container.quickview details summary svg {
  height:30px;
  width: 30px;
  top: 40%;
  fill: #000;
  margin-top: 5px;
}
.accordion details[open] > summary .plus_sign {
  transform: rotate(45deg);
}

/*===================== ADD TO WISHLIST AND SHARE BUTTONS =======================*/
.socials {
  clear: both;
  display: block;
  float: none;
  width: 100%;
  min-height: 30px;
  margin: 30px auto 0;
}
.wishlist {
  padding: 0;
  float: left;
  width: 45%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  vertical-align: text-top;
}
a.wish-text {
  font-size: 35px;
  line-height: 25px;
  height: 25px;
  text-transform: lowercase;
  padding-left: 10px;
  margin-top: -5px;
}
a.wish-text:hover {
  color: #F0A4B5;
}

.wishlist svg {
  width: 23px;
  height: 22px;
  margin-top: 0px;
  fill: #000;
}
.social-sharing {
  padding: 0;
  float: none;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.social-sharing a svg {
  height: 22px;
  fill: #000;
}
.social-sharing a svg.icon-facebook {
  fill: #000;
}
.social-sharing a svg.icon-twitter {
  fill: #000;
}
.social-sharing a svg.icon-pinterest {
  fill: #000;
}
.social-sharing a:hover svg {
  fill: #F0A4B5;
}
.social-sharing__title {
  display: none;
}
.social-sharing-text {
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
}
.social-sharing ul.sharing li {
  padding: 0 8px 0 0;
}
/*=====================================================================
======================== INFO AND BLOG PAGES ==========================
======================================================================*/
h1,
h1.page-title,
h1.title.title--primary,
h1.title--primary {
  margin: 35px auto 20px;
  text-align: center;
  float: none;
  text-transform:uppercase;
  font-size: 35px;
  letter-spacing: 0.05em;
  line-height: 130%;
  position: relative;
  display: block;
}

.shopify-policy__title h1 {
  margin: 35px auto 20px;
  text-align: center;
  float: none;
   text-transform:uppercase;
  font-size: 35px;
  letter-spacing: 0.05em;
  line-height: 130%;
  position: relative;
  display: block;
}

.contact__button {
  text-align: center;
}
@media (max-width:749px) {
 h1,
h1.page-title,
h1.title.title--primary,
h1.title--primary,
.shopify-policy__title h1  {
  font-size:30px;
} 
}

/*=====================================================================
=====================SHOPPING CART AND ACCOUNT ========================
======================================================================*/
/*Single Order Details Page */
h2.single-order,
.customer.account h2 {
  padding-bottom: 5px;
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.order-sidebar {
  padding-bottom: 20px;
}
.continue-shopping {
  margin-top: -20px;
  height: 20px;
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}

.cart-notification__links button.link.button-label:hover,
form#customer_login a:hover,
.customer a:hover {
  color: #F0A4B5;
}
form#customer_login a {
  text-decoration: underline;
}

/* Cart Drawer Extra Style */
h2.drawer__heading {
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 0em;
}

.product-option {
  font-size: 13px;
}
/*=====================================================================
====================COLLECTION FILTERING STYLES =======================
======================================================================*/
/*hides the word filter from before the filter buttons */
.facets__form .facets__heading.caption-large.text-body {
  display: none;
}
aside#main-collection-filters.facets-wrapper.container
  .facets-container
  form#FacetFiltersForm.facets__form
  .facet-filters.sorting.caption {
  position:relative;
  z-index:1 !important;
  padding-right: 0;
  margin-right: -3rem;
}
.facets__form .facets__summary,
.facet-filters__sort.select__select.caption-large,
.mobile-facets__wrapper details.mobile-facets__disclosure.disclosure-has-popup,
.select select.facet-filters__sort.select__select.caption-large {
  font-size: 13px !important;
  padding: 5px 40px 5px 15px;
  background-color: rgba(var(--color-background));
  border-radius: 0px;
  text-transform: none;
  letter-spacing: 0.02em;
  border: 1px solid rgba(var(--color-foreground));
  font-family: var(--font-body-family) !important;
  color: rgba(var(--color-foreground)) !important;
  opacity: 1 !important;
}
.facet-filters__sort.select__select.caption-large options,
h2.facet-filters__label label {
  font-family: var(--font-body-family);
  color: rgba(var(--color-foreground));
  opacity: 1;
}
h2.sidebar {
  border-bottom: 1px solid rgba(var(--color-foreground));
  padding-bottom: 10px;
}
summary.facets__summary {
  border-bottom: 1px solid rgba(var(--color-foreground));
}
h2#verticalTitle,
summary.facets__summary.caption-large.focus-offset div span {
  font-family: var(--font-body-family);
  color: rgba(var(--color-foreground));
  opacity: 1;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.facets__form .facets__summary .icon-caret,
.facet-filters__sort.select__select .icon-caret {
  right: 8px;
}
.facets-wrap-vertical {
  padding-top: 15px;
}
.active-facets__button-wrapper:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.product-count.light,
.product-count-vertical {
  background-color: rgba(var(--color-foreground));
  color: #000;
  text-transform: uppercase;
  padding: 5px 15px;
  border-radius: 0px;
  display: none;
}
.header__menu-item a.main-nav-lnk .icon-caret {
  display: none;
}

.facets-container a,
li.list-menu__item.facets__item {
  color: rgba(var(--color-foreground));
  font-size: 13px;
  font-family: var(--font-body-family);
}
.facets-container a:hover,
li.list-menu__item.facets__item:hover {
  color: rgba(var(--color-base-accent-2));
}
.widget-content {
  padding-bottom: 20px;
}
.widget-content .sidebar-menu-title {
  padding: 6px 0px;
  width: 100%;
}
.widget-content details > summary svg.icon-caret {
  fill: rgba(var(--color-foreground));
  color: rgba(var(--color-foreground));
}
.widget-content a.sidebar-link {
  width: 100%;
}
.widget-content details[open] summary ~ * {
  animation: animateDown 0.5s linear forwards;
}
.widget-content details[open] > summary .icon-caret {
  transform: rotate(180deg);
}

.widget-content .sidebar-menu-title.header__active-menu-item {
  font-weight: bold !important;
}
.widget-content .sidebar-menu.child {
  border-left: 1px solid rgba(var(--color-foreground)) !important;
}
.widget-content .sidebar-menu.child,
.widget-content .sidebar-menu.grand {
  padding: 5px 0 10px 10px;
  margin-top: 0px !important;
}

.widget-content ul.sidebar-menu {
  list-style: none;
  padding-left: 0;
}
/*=====================================================================
======================== ALL THE MENUS ================================
======================================================================*/
.header__inline-menu { 
  min-width:100%;
  margin-left:auto;
  margin-right:auto;
}
/* Main Menu top links spacing */
.parent.header__menu-item.list-menu__item.link {
  padding: 0.8em 10px 0.8em;
  margin-left:0em;
  margin-right:0em;
  position:relative;
}
.parent.header__menu-item.list-menu__item.link .icon-caret {
  right: 1rem;
  display:none !important;
}

.header__menu-item.top-link {
  position: relative;
}
.header__menu-item.list-menu__item.link.child, .header__menu-item.list-menu__item.link.grandchild {
  text-align:left;
}
.header__menu-item.top-link:hover {
  opacity: 1;
}
ul.header__submenu.singular,
ul.list-menu.list-menu--inline.singular {
  min-width: 290px;
  transition: transform 0.15s ease-out;
}
