/** Shopify CDN: Minification failed

Line 61:20 Unexpected "*"
Line 61:48 Unexpected "*"
Line 61:79 Unexpected "*"
Line 61:107 Unexpected "*"
Line 2412:2 "align-item" is not a known CSS property
Line 6285:1 Unexpected "}"
Line 6732:342 Expected identifier but found "!"
Line 7170:0 Unexpected "}"

**/
/* body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 {
  color: #7A7A7A;
} */


/* HC - Changes - 22 October '22 */
/* General settings */
@font-face {
    font-family: 'main_font-Regular';
    src: url('/cdn/shop/files/GTWalsheimPro-Regular.woff?v=1669253354') format('woff');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'main_font-Bold';
    src: url('/cdn/shop/files/GTWalsheimPro-Medium.woff?v=1671085765') format('woff');
    font-style: bold;
    font-weight: 700;
}

@font-face {
    font-family: 'main_font-Light';
    src: url('/cdn/shop/files/GTWalsheimPro-Light.woff?v=1669253428') format('woff');
}

:root {
  --font-body-family: 'main_font-Regular', sans-serif !important;
}


  h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 {
    font-family: 'main_font-Regular', sans-serif !important;
    text-transform: lowercase !important;
    letter-spacing: 0;
  }



  body {
    font-family: 'main_font-Regular', sans-serif !important;
    letter-spacing: 0 !important;
  }

  body *, body .card__badge, body [class*='price'], body .order-wrap * {
    letter-spacing: 0 !important;
  } 

  body div:not(class*='price'), body p:not(class*='price'), body span:not(class*='price'), body a:not(class*='price') {
    text-transform: lowercase !important;
  }


h1, .h1 {
  font-size: 32px !important;
  color: #5B5B71;
}

h1.title--primary {
  font-size: 36px !important;
  margin: 0;
}

h2, .h2 {
  font-size: 28px !important;
  color: #5B5B71;
}

h3, .h3 {
  font-size: 24px !important;
  color: #5B5B71;
}

h4, .h4 {
  font-size: 18px !important;
  color: #5B5B71;
}

body, p, a, h5, .h5, .link, .customer a {
  font-size: 16px;
  color: #7A7A7A;
}

.product__info-container {
  color: #7A7A7A;
}

a:hover {
  color: #bf9a90 !important;
  transition: 0.5s all;
}

b, strong, strong em {
  font-family: 'main_font-Bold' !important;
  letter-spacing: 0px !important;
  font-weight: 700 !important;
}

.BtdShopifyPageBody b,.BtdShopifyPageBody strong,.BtdShopifyPageBody strong em {
  font-family: 'main_font-Bold' !important;
  letter-spacing: 0px !important;
  font-weight: 700 !important;
}

.header__heading-logo {
  max-width: 140px !important;
}

@media only screen and (max-width: 749px) {
  .header__heading-logo {
max-width: 110px !important;
}
}

.button, .shopify-challenge__button, .customer button {
  padding: 10px 20px;
  line-height: 1 !important;
  font-size: 16px;
  text-transform: lowercase;
  letter-spacing: 0;
  min-height: unset !important;
  line-height: 22px !important;
  width: max-content;
}

*:focus-visible:not(select) {
  outline: none;
  box-shadow: none;
  border: 1px solid #7a7a7a !important;
}

body.template-index {
  overflow-x: hidden;
}

@media screen and (min-width: 1800px) {
  .page-width {
      padding: 0;
  }
}

@media only screen and (max-width: 749px) {
  h1, .h1 {
   font-size: 24px !important;
  }

  h1.title--primary {
    font-size: 24px !important;
  }

  h2, .h2 {
    font-size: 20px !important;
  }

  h3, .h3 {
    font-size: 18px !important;
  }

  h4, .h4 {
    font-size: 16px !important;
  }

  body, p, a, h5, .h5, .link, .customer a {
    font-size: 14px;
  }
  
  .button, .shopify-challenge__button, .customer button {
    padding: 6px 16px;
    font-size: 14px;
    width: max-content;
  }

  .page-width {
    padding: 0 30px;
  }
}

/* Header */
.announcement-bar .announcement-bar__message {
  line-height: 1.5;
  padding: 12px 0;
  color: #F4F4F4;
}

.template-index .section-header.shopify-section-group-header-group:not(.shopify-section-header-sticky),
.template-page-about .section-header.shopify-section-group-header-group:not(.shopify-section-header-sticky) {
  position: absolute;
  width: 100%;
  top: 66px;
  background: transparent;
}

.template-index .section-header.shopify-section-group-header-group.shopify-section-header-sticky,
.template-page-about .section-header.shopify-section-group-header-group.shopify-section-header-sticky {
  top: 0 !important;
}

.template-index .header-wrapper.gradient,
.template-page-about .header-wrapper.gradient {
  background: transparent;
  border: none;
}

.template-index .shopify-section-header-sticky .header-wrapper.gradient,
.template-page-about .shopify-section-header-sticky .header-wrapper.gradient {
  background: #fff;
}

.header-wrapper--border-bottom {
  border-bottom: none;
}

@media screen and (min-width: 990px) {
  .header.header--middle-left {
    padding-top: 25px;
    padding-bottom: 25px;
    column-gap: 0;
  }

  .header__heading-link {
    padding: 0;
    margin-left: 0;
    padding-right: 32px;
  }
}

.header__inline-menu li .header__menu-item.link { 
  position: relative;
  padding: 16px 32px;
}

.header__inline-menu li .header__menu-item span {
  font-size: 18px;
  color: #5B5B71;
  text-decoration: none;
  line-height: 24px;
  font-weight: 400;
}

.header__menu-item.link:hover > span {
  color: #bf9a90 !important;
  transition: 0.5s all;
}

.header__menu-item.link:hover > svg {
  fill: #bf9a90 !important;
  transition: 0.5s all;
}

.header__inline-menu li .header__menu-item svg {
  fill: #5B5B71;
  width: 8px;
  margin-left: 7px;
}

.mega-menu[open] .mega-menu__content {
  border-bottom: 20px solid #FEE8DE;
}

details.mega-menu[open]>.header__menu-item {
  text-decoration: none;
}

.mega-menu__content .mega-menu__list {
  gap: 0;
  grid-template-columns: repeat(6, auto);
}

.mega-menu__content .mega-menu__list > li {
  padding-right: 50px;
  min-width: max-content;
}

.mega-menu__content .mega-menu__list .featured-item {
  padding: 0;
  display: flex;
  max-width: max-content;
  position: relative;
  padding-left: 35px;
  min-width: unset;
}

.mega-menu__content .mega-menu__list .featured-item a {
  width: 100%;
  height: 100%;
}

.mega-menu__content .mega-menu__list .featured-item a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mega-menu__content .mega-menu__list .featured-item a img {
  filter: brightness(0.75);
  aspect-ratio:5/4;
  border-radius: 5px;
}

.mega-menu__content .mega-menu__list .featured-item a:hover img {
  filter: brightness(1);
  transition: 0.5s all;
}

.mega-menu__content .mega-menu__list .featured-item a:hover h3 {
  opacity: 0;
  transition: 0.5s all;
}

.mega-menu__content .mega-menu__list .featured-item.border-left {
  border-left: 1px solid #7A7A7A;
}

.mega-menu__content .mega-menu__list .featured-item h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 170px;
  text-align: center;
  margin: 0;
  margin-left: 10px;
  color: #fff;
}

.mega-menu__list .mega-menu__link.mega-menu__link--level-2 {
  font-size: 18px;
  color: #5B5B71;
  font-weight: 400;
  line-height: 24px;
}

.mega-menu__list .mega-menu__link {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}

.mega-menu__list .mega-menu__link:hover, .mega-menu__list .mega-menu__link--active {
  text-decoration: none;
}

/* .header__search .search-modal.modal__content {
  top: 106px;
  background: #F4F4F4;
  height: 100px;
  border: 1px solid #f4f4f4;
}

.header__search .search-modal.modal__content .search__input,
.template-search__search .search__input.field__input {
  color: #5B5B71;
  font-family: 'main_font-Regular', sans-serif;
}

.header__search .search-modal.modal__content .search__input:focus-visible,
.template-search__search .search__input.field__input:focus-visible {
  outline: none;
  box-shadow: none;
  border: none !important;
}

.header__search .search-modal.modal__content .search__input:focus-visible + .field__label {
  display: none;
}

.header__search .search-modal.modal__content .search__input::placeholder {
  display: flex;
  font-size: 20px;
  color: #7A7A7A;
  opacity: 1;
}

.header__search .search-modal .search__input.field__input {
  font-size: 20px !important;
  margin-left: 0px !important;
}

  .header__search .predictive-search.predictive-search--header {
    border: none;
    background: #F4F4F4;
    height: max-content;
  }


  .search-modal {
    min-height: 80px;
    height: 80px !important;
  }

  .search-modal .field__button {
    justify-content: left;
  }


@media screen and (min-width: 750px) {
  .header__search .search-modal__content {
    justify-content: flex-start;
  }

  .header__search .search-modal__form {
    position: initial;
    max-width: var(--page-width);
    margin: 0 auto;
  }

  .header__search .predictive-search.predictive-search--header {
    width: 100vw;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #F4F4F4;
    height: max-content;
  }

  .header__search .predictive-search__item--link {
    grid-template-columns: 95px 1fr;
    grid-column-gap: 30px;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .header__search .predictive-search__image {
    min-width: 95px;
    height: auto;
  }
}

  .header__search .predictive-search__heading {
    display: none;
  }

 .header__search .predictive-search .predictive-search__item-heading.h5 {
   font-size: 16px !important;
   font-weight: 600;
   color: #5B5B71;
   text-decoration: none;
 }

 .header__search .predictive-search .price__container {
   font-size: 16px;
   color: #7A7A7A;
 }

.header__search details[open] .modal-overlay:after {
  background: transparent;
}

.header__search .search-modal .search__input.field__input {
  border: none;
  background: transparent;
  height: 50px;
  padding: 0;
  font-size: 24px;
  margin-left: 19px;
}

.header__search .field {
  align-items: center;
}

.header__search .field__label {
  font-size: 24px;
  left: 63px;
  top: calc(5px + var(--inputs-border-width));
}

.header__search .field__input:focus~.field__label {
  top: -10px;
  left: 63px;
}

.header__search .search-modal .field::after {
  display: none;
}

.header__search .search-modal .search__input.field__input:focus,
.header__search .search-modal .search__input.field__input:hover {
  box-shadow: none;
}

.header__search .search-modal .search__button {
  position: initial;
} */

@media only screen and (max-width: 749px) {
  #menu-drawer, #CartDrawer .drawer__inner {
    width: 100vw;
    max-width: 100vw;
  }
}

@media only screen and (max-width: 989px) {
  .menu-drawer .menu-drawer__inner-container {
    height: auto;
  }
  
  .menu-drawer__navigation {
    max-width: 100%;
  }
  
  .menu-drawer__navigation * {
    font-family: 'main_font-Regular', sans-serif !important;   
  }
  
  .menu-drawer .menu-drawer__navigation summary.list-menu__item {
    justify-content: space-between; 
    padding-right: 3.2rem;
  }
  
  .menu-drawer__navigation summary a {
    font-size: 18px;
    text-decoration: none;
  }

  .menu-drawer__navigation summary svg {
    fill: #5b5b71;
    transform: rotate(-90deg);
    width: 10px;
  }

  .menu-drawer__navigation .menu-drawer__close-button {
    font-size: 18px;
  }

  .menu-drawer__navigation .menu-drawer__close-button svg {
    fill: #5b5b71;
    transform: rotate(-90deg);
    width: 10px;
  }

  .menu-drawer__navigation .featured-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 2rem 3.2rem 1.1rem;
  }

  .menu-drawer__navigation .featured-wrapper .featured-item {
    width: 100%;
    position: relative;
    margin-bottom: 10px;
  }

  .menu-drawer__navigation .featured-wrapper .featured-item::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 200px;
    background: rgba(0,0,0,.1);
  }

  .menu-drawer__navigation .featured-wrapper .featured-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
  }

  .menu-drawer__navigation .featured-wrapper .featured-item h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    width: max-content;
    transform: translate(-50%, -50%);
    margin: 0;
    z-index: 2;
  }

  .menu-drawer__utility-links {
    padding: 1.1rem 3.2rem !important;
  }

  .menu-drawer__account {
    font-size:  18px !important;
    font-family: 'main_font-Regular', sans-serif !important;
    color: #5b5b71 !important;
  }

  .menu-drawer__account svg {
    margin-right: 10px;
  }

  .menu-drawer .menu-drawer__utility-links .list-social {
    display: flex;
  }
  
  .menu-drawer__utility-links .list-social__item svg path {
    fill: #5b5b71 !important;
  }
}

/* Index */
.banner .banner__box {
  padding: 0;
}

.banner .banner__buttons .button {
  background: #5B5B71;
  color: #fff;
}

.banner .banner__buttons .button::after {
  display: none;
}

.rich-text__wrapper .rich-text__heading {
  margin-bottom: 25px;
}

.rich-text__wrapper .rich-text__text.rte {
  margin-top: 0;
  margin-bottom: 30px;
}

.rich-text__wrapper .rich-text__buttons {
  margin-top: 0;
}

.rich-text__wrapper .rich-text__buttons .button::after {
  display: none;
}

@media only screen and (min-width: 1800px) {
  .banner .banner__content {
    padding: 0;
  }
}
@media only screen and (max-width: 749px) {
  .banner .banner__media {
    position: initial;
    height: 250px;
  }

  /* HC - custom banner mobile - added .banner .media > picture - 19 Sept '23 */
  .banner .media>*:not(.zoom):not(.deferred-media__poster-button),
  .banner .media> picture img {
    position: initial;
  }

  .banner.banner--large:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
    min-height: unset;
  }
  
  .banner .banner__box.content-container.content-container--full-width-mobile {
    background-color: #6A677C;
    padding: 30px;
    text-align: left;
  }

  .banner__box .banner__heading+hr {
    margin: 30px 0;
    height: 10px;
    background: #FEE8DE;
  }

  .banner .banner__box.content-container.content-container--full-width-mobile h1 {
    color: #fff;
  }

  .banner .banner__buttons .button {
    background: #fff;
    color: #5B5B71;
  }

  .rich-text .rich-text__wrapper {
    width: 100%;
  }

  .rich-text__blocks.center {
    text-align: left;
  }

  .rich-text__wrapper .rich-text__buttons {
    justify-content: flex-start;
  }
  
  .featured-product .product__media-wrapper .product__modal-opener {
    margin-bottom: 0;
  }

  .featured-product .product__media-toggle:after,
  .featured-product .product__media-icon{
    display: none;
  }
}

/* Footer */
.footer.section-footer-padding {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}

.footer.color-background-1 {
  background-color: #373737;
  color: #fff;
  border-top: none;
}

.footer-block__newsletter {
  background-color: #FEE8DE;
  padding: 10px 0;
  margin-bottom: 15px;
}

.footer-block__newsletter .page-width {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-block__newsletter h4 {
    color: #BF9A90;
    margin-bottom: 0;
    margin-top: 0;
  line-height: 1.8;
  font-size: 16px !important;
}

.footer-block__newsletter .newsletter-form__field-wrapper {
  max-width: unset;
  display: flex;
  align-items: center;
}

.newsletter-form__field-wrapper .button {
  border-radius: 0;
  height: 45px;
  min-height: unset;
}

@media screen and (min-width: 750px) {
  .footer-block__newsletter .newsletter-form {
    max-width: max-content;
  }
  
  .newsletter-form__field-wrapper .field__input {
    min-width: 420px;
  }
}

.newsletter-form__field-wrapper .field__input:focus {
  box-shadow: none;
}

.newsletter-form__field-wrapper .button::before,
.newsletter-form__field-wrapper .button::after {
  display: none;
}

.footer .footer__content-top {
  display: flex;
  flex-wrap: wrap;
  padding-top: 30px;
  padding-bottom: 80px;
}

ul.list-social .list-social__item:first-of-type .list-social__link {
  padding-left: 0px !important;
}

.footer .footer-block__details-content .list-menu__item--link, .footer .copyright__content a {
  color: #fff;
  text-decoration: none;
  text-transform: lowercase;
}

.footer__blocks-wrapper.left-column.grid,
.footer-social.grid.right-column {
  flex-direction: column;
  width: 50%;
  grid-gap: 20px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 0;
}

.footer__blocks-wrapper.left-column.grid .grid__item,
.footer-social.grid.right-column .grid__item {
  width: 100%;
  display: flex;
}

.footer-block.grid__item.footer-block--menu li a:hover,
.footer .footer__copyright a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.footer .footer__localization {
  display: flex;
  flex-direction: row;
  align-content: flex-start;
  flex-wrap: wrap;
}

.footer .footer__column--info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
}

.footer .footer__content-bottom-wrapper {
  display: flex;
  flex-wrap: nowrap;
  row-gap: 0;
  align-items: start;
}

.footer .list-payment__item svg path {
  fill: #fff;
}

@media screen and (min-width: 750px) {
  .footer .list-payment {
    list-style: none;
    display: flex;
    justify-content: flex-end;
    margin: -0.5rem;
    padding-top: 0;
  }

  .footer .list-payment__item {
    align-items: center;
    display: flex;
    padding: 0.5rem;
  }
  
  .footer .footer-block__details-content > li .list-menu__item--link {
    padding: 6px 0;
    line-height: 1.5;
    font-size: 16px;
    text-transform: lowercase;
  } 

  .footer .footer__localization {
    justify-content: flex-end;
    align-items: center;
  }
}

#currency_form {
  position: relative;
}

#currency_form svg {
  width: 16px;
  fill: #FEE8DE;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

#CurrencySelectorDrawer {
  background: #373737;
  color: #fff;
  border: none;
  border-bottom: 1px solid #fff;
  padding: 4px 20px 5px 0;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

#CurrencySelectorDrawer:focus-visible {
  outline: none;
  box-shadow: none;
}


.footer__list-social .list-social__link {
  padding: 10px;
  display: flex;
}

.footer .footer__content-bottom {
  padding-top: 18px;
  padding-bottom: 18px;
  background: #151515;
}

.footer__content-bottom-wrapper {
  justify-content: space-between;
}

.footer__custom-links a,
.footer__custom-links a:hover,
.footer__custom-links a:visited {
  color: #DCDCDC;
  font-size: 14px;
  text-decoration: none;
  margin-right: 36px;
}

.footer .footer__copyright {
  margin-top: 0;
  font-size: 14px;
}

@media screen and (max-width: 749px) {
  .footer-block__newsletter .newsletter-form,
  .footer-block__newsletter .newsletter-form__field-wrapper {
    width: 100%;
    position: relative;
  }
  
  .footer-block__newsletter {
    margin-bottom: 40px;  
  }
  
  .newsletter-form .field__input {
    min-width: unset;
    height: 27px;
    padding: 0;
  }

  .newsletter-form .field__label {
    top: 3px;
    font-size: 14px;
  }

  .newsletter-form .button {
    height: 27px;
  }

  .footer .footer__content-top {
    padding-left: 30px;
    padding-right: 30px;
    flex-wrap: wrap;
    position: relative;
  }

  .footer__content-top .footer-block__details-content {
    margin-bottom: 0;
  }

  .footer .footer__content-top .footer-block.grid__item {
    margin-top: 0;
    margin-bottom: 25px;
  }

  .footer .footer-block__details-content .list-menu__item--link {
    padding: 0;
    line-height: 36px;
  }

  .footer__blocks-wrapper.left-column.grid, .footer-social.grid.right-column {
    width: 100%;
    margin-bottom: 0;
    grid-gap: 0;
  }

  .footer .list-payment {
    display: flex;
    list-style: none;
    margin: -0.5rem 0;
  }

  .footer .footer__localization, .footer .footer__column--info, .footer .list-payment {
    justify-content: flex-start;
    padding: 0;
  }

  .footer .footer__column--info .footer__payment {
    width: 100%;
  }

  .footer .footer__list-social.list-social {
    margin-left: 0;
    display: flex;
    justify-content: flex-start;
  }

  .footer__list-social .list-social__item:first-child .list-social__link {
    padding-left: 0;
  }

  .footer .list-payment {
    margin-top: 40px;
    flex-wrap: nowrap;
  }

  .list-payment .list-payment__item {
    padding-right: 0;
    margin-right: auto;
  }

  .list-payment .list-payment__item:first-child {
    padding-left: 0;
  }

  .footer .isolate {
    position: initial;
  }
  
  .footer #currency_form {
    position: absolute;
    top: -5px;
    right: 30px;
  }

  .footer__custom-links a, .footer__custom-links a:hover, .footer__custom-links a:visited {
    font-size: 12px;
    margin-right: 10px;
    line-height: 24px;
  }
  
  .footer .footer__copyright, .footer .footer__copyright a {
    font-size: 12px;
    line-height: 24px;
  }
}

/* Homepage banner image section */
.banner__box .banner__heading+hr {
  margin: 30px 0;
  height: 20px; 
  background: #FEE8DE;
}

/* Pages general */
.main-page-title.page-title.h0 {
  color: #5B5B71;
}

/* Page 404 */
body.template-404 main {
  background: #F4F4F4;
}

.template-404.page-width {
  min-height: 900px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Login page - 13 November '22 */
.template-customers-login main,
.template-customers-register main {
  background: #5B5B71;
  padding: 144px 0;
}

.customer form {
  display: flex;
  flex-direction: column;
}

.customer.login p span {
  font-weight: 600;
}

.customer .field::after {
  display: none;
}

.customer.login button,
.customer.register button {
  width: 100%;
  margin-top: 30px;
}

.customer.login a[href="#recover"] {
  margin: 35px auto;
  font-weight: 700;
  color: #7A7A7A;
  text-decoration: none;
}

.customer.login h2 {
  margin: 25px 0 30px;
}

.button.button--primary.register {
  display: flex;
  text-decoration: none;
  background: #BF9A90;
  color: #fff;
}

.button.button--primary.register::after {
  box-shadow: none;
  border: 1px solid #BF9A90;
}

.customer form ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding-left: 0;
}

.customer form .verify-icon {
  width: 45px;
  height: 45px;
  margin: 0 auto;
}

.customer form .verify-icon svg {
  width: 100%;
  height: 100%;
  fill: #5B5B71;
}

.template-customers-login .customer:not(.account):not(.order),
.template-customers-register .customer:not(.account):not(.order) {
  background: #F4F4F4;
}

@media screen and (min-width: 750px) {
  .template-customers-login .customer:not(.account):not(.order),
  .template-customers-register .customer:not(.account):not(.order) {
      max-width: 752px;
      padding: 67px 125px;
  }
}

@media screen and (max-width: 749px) {
  .template-customers-login .customer:not(.account):not(.order),
  .template-customers-register .customer:not(.account):not(.order) {
      padding-left: 30px;
      padding-right: 30px;
      max-width: calc(100% - 50px);
  }
}

/* Featured product section - 15 November '22 */
.featured-product .product__media-item .product__modal-opener {
  margin-bottom: 0;
}

.featured-product .product__info-wrapper.grid__item {
  display: flex;
}

.section-featured-product .product__info-wrapper .product__info-container {
  min-width: 155px;
}

.section-featured-product .product__media-toggle {
  display: none;
}

.section-featured-product .product__modal-opener .product__media-icon {
  display: none;
}

@media screen and (min-width: 750px) {
  .featured-product.product > .product__info-wrapper {
    padding: 0 0 0 5rem; 
  }
}

@media screen and (min-width: 1300px) {
  .section-featured-product .grid__item.product__media-wrapper {
    width: calc(65% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  
  .section-featured-product .product__info-wrapper.grid__item {
    width: calc(35% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .featured-product.product:not(.product--no-media) > .product__info-wrapper {
    padding: 0 5rem;
  }

  .featured-product.product.product--left > .product__info-wrapper .product__info-container {
    margin-right: calc((100vw - var(--page-width)) / 2);
  }
  
  .featured-product.product:not(.product--left) > .product__info-wrapper .product__info-container {
    margin-left: calc((100vw - var(--page-width)) / 2);
  }
}

@media screen and (min-width: 1800px) {  
  .section-featured-product .grid__item.product__media-wrapper {
    width: calc(63% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  
  .section-featured-product .product__info-wrapper.grid__item {
    width: calc(37% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .featured-product.product.product--left > .product__info-wrapper {
    padding: 0 0 0 80px;
  }

  .featured-product.product:not(.product--left) > .product__info-wrapper {
    padding: 0 80px 0 0;
  }
}

@media screen and (min-width: 3200px) {
  .section-featured-product .product__info-wrapper .product__info-container {
    min-width: 165px;
  }
}

@media screen and (min-width: 3400px) {
/*   .featured-product.product.product--left > .product__info-wrapper .product__info-container {
    margin-right: calc((99vw - var(--page-width)) / 2);
  }
  
  .featured-product.product:not(.product--left) > .product__info-wrapper .product__info-container {
    margin-left: calc((99vw - var(--page-width)) / 2);
  } */

  .section-featured-product .product__info-wrapper .product__info-container  h1, 
  .section-featured-product .product__info-wrapper .product__info-container .h1 {
    font-size: 30px!important;
  }
}

/* Quality standards page */
.collapsible-content h2 {
  cursor: pointer;
  display: block;
  align-items: center;
}

.collapsible-content .arrow-icon {
  width: 16px;
  display: inline-flex;
  margin-left: 20px;
  transform: rotate(180deg);
  transition: all .3s ease;
}

.collapsible-content.open .arrow-icon {
  transform: rotate(0deg);
}

.collapsible-content .text {
  display: none;
  justify-content: space-between;
  flex-wrap: wrap;
}

.collapsible-content.open .text {
  display: flex;
}

.collapsible-content .text > p {
  margin: 0 0 35px;
}

.collapsible-content .text .column {
  width: calc(50% - 20px);
}

.collapsible-content .paragraph {
  margin-bottom: 35px;
}

.collapsible-content .paragraph h3 {
  margin: 0 0 35px;
}

.collapsible-content .paragraph p {
  margin: 0;
}

/* Cart and cart drawer */
.cart-drawer .drawer__inner {
  padding: 0 35px;
}

@media only screen and (min-width: 750px) {
  .cart-drawer .drawer__inner {
    min-width: 575px;
  }
}

.cart-drawer .drawer__header {
  height: 80px;
  margin-bottom: 20px !important;
}

.drawer__header .drawer__close {
  min-width: unset;
  min-height: unset;
  width: 21px;
  height: 21px;
  top: 35px;
  right: 0;
}

.drawer__header .drawer__close svg {
  width: 100%;
  height: 100%;
}

.cart-drawer .drawer__footer {
  border-top: none;
  padding: 0 0 35px;
}

.cart__ctas .button {
  width: 100%;
  max-width: unset;
}

.cart-drawer .drawer__cart-items-wrapper .cart-item {
  padding: 35px 0;
  grid-template-columns: 123px auto 1fr;
  grid-template-rows: repeat(2, auto);
  gap: 0;
}

.cart-drawer .cart-item:not(:first-child) {
  border-top: 1px solid #ebebeb;
}

.cart-drawer .cart-item .cart-item__error {
  margin-top: 0;
}

.cart-drawer .cart-items .cart-item td {
  padding-top: 0;
}

.cart-drawer .cart-items .cart-item .cart-item__details {
  grid-row: 1;
  grid-column: 2 / 3;
}

.cart-drawer .cart-items .cart-item__totals {
  align-items: flex-end;
}

.quantity {
  width: max-content;
  height: 35px;
  min-height: unset;
  align-items: center;
}

.quantity::before,
.quantity::after {
  display: none !important;
}

.quantity__button {
  width: 25px;
  height: 35px;
}

.quantity__button svg {
  height: 10px;
  width: 10px;
}

.quantity__input,
.quantity__input:focus-visible,
.quantity__input.focused, 
.quantity__input:not(:focus-visible):not(.focused) {
  width: 35px;
  height: 24px;
  background-color: #F4F4F4;
  box-shadow: none;
  margin: 0 5px;
}

.cart-item__details .product-option {
  display: inline-flex;
}

.cart-item__details .product-option + span {
  margin: 0 3px;
}

/* Cart page - 23 November '22 */
.cart-template-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.title-wrapper-with-link h1 {
  line-height: 1;
}

.cart-template-wrapper .cart-items-wrapper {
  max-width: calc(100% - 440px);
  margin-left: auto;
  margin-right: 40px;
  display: block;
}

.cart-template-wrapper .cart__footer-wrapper {
  max-width: 370px;
  margin-right: auto;
}

.cart-template-wrapper .cart__items {
  border-bottom: none;
}

.cart-template-wrapper .featured-collection .gradient {
  background-color: #f4f4f4;
}

.cart-template-wrapper .featured-collection h2 {
  text-align: center;
}

.cart-template-wrapper .cart__footer .totals__subtotal-value {
  font-size: 16px;
}

@media screen and (min-width: 750px) {
  .cart-template-wrapper .cart-item {
    display: grid;
    grid-template-columns: 100px auto 100px;
    grid-template-rows: auto;
    padding: 25px 0;
  }

  .cart-template-wrapper .cart-item:not(:last-child) {
    border-bottom: 1px solid #ebebeb;
  }

  .cart-template-wrapper .cart-items td {
    padding: 0;
    display: flex;
    align-items: center;
  }

  .cart-template-wrapper .cart-items .cart-item__details {
    padding-left: 38px;
    flex-direction: column;
    align-items: flex-start;
  }

  .cart-template-wrapper .cart-item__media {
    grid-row: 1 / 3; 
  }

  .cart-template-wrapper .cart-items .cart-item__quantity {
    padding-left: 38px;
    grid-row: 2 / 3;
    grid-column: 2 / 3;
  }

  .cart-item__totals {
    grid-row: 1 / 2;
    grid-column: 3 / 4;
  }

  #main-cart-footer {
    padding-top: 36px;
  }

  .cart-template-wrapper .cart__footer {
    padding-top: 0;
    flex-wrap: wrap;
  }

  .cart-template-wrapper .featured-collection {
    width: 100%;
  }

  .cart-template-wrapper .cart__footer {
    padding-bottom: 100px;
    width: 100%;
  }

  .cart-template-wrapper .cart__footer>* {
    width: 100%;
  }

  .cart-template-wrapper .cart__footer>*+* {
    margin-left: 0;
  }

  .cart-template-wrapper .totals {
    justify-content: space-between;
  }

  .cart-template-wrapper .cart-taxes,
  .cart-template-wrapper .cart-shipping {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .cart-template-wrapper .cart__footer p {
    margin: 0;
    line-height: 30px;
  }
}

.cart-template-wrapper .login-block {
  margin-top: 40px;
  padding: 20px 35px;
  background: #FEE8DE;
}

.cart-template-wrapper .login-block a {
  font-weight: bold;
  text-decoration: none;
}

.cart-template-wrapper .cart__footer hr {
  margin: 25px 0;
  background: #ebebeb;
}

.cart-template-wrapper .cart__footer .totals.final {
  font-weight: bold;
  margin-bottom: 25px;
}

.cart-template-wrapper .cart-item .cart-item__image {
  height: 80%;
}

@media only screen and (max-width: 749px) {
  .cart-template-wrapper .cart-items-wrapper {
    margin-right: 0;  
    max-width: none;
  }

  .cart-template-wrapper .cart-item {
    margin-bottom: 0;
    padding: 30px 0;
    border-bottom: 1px solid #ebebeb;
    row-gap: 0;
    grid-template-rows: max-content 35px;
  }

  .cart-template-wrapper .cart-item:first-child {
  }

  .cart-template-wrapper .cart-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  .cart-template-wrapper .cart-item .cart-item__image {
    max-width: unset;
  }

  .cart-template-wrapper .cart-item .cart-item__details {
    grid-column: 2 / 5;
  }

  .cart-template-wrapper .cart-item .cart-item__totals {
    grid-row: 2 / 3;
    grid-column: 4 / 5;
    align-items: center;
  }

  .cart-item__quantity {
    grid-row: 2 / 3;
    grid-column: 2 / 4;
  }

  .cart-template-wrapper .cart__footer {
    padding-top: 0;
  }

  .cart-template-wrapper .totals, 
  .cart-template-wrapper .cart-taxes,
  .cart-template-wrapper .cart-shipping {
    display: flex;
    justify-content: space-between;
  }

  .cart-template-wrapper .totals p,
  .cart-template-wrapper .cart-taxes p,
  .cart-template-wrapper .cart-shipping p {
    margin: 0;
    font-size: 16px;
    line-height: 30px;
  }
  
  .cart-template-wrapper .cart__ctas {
    width: 100%;
  }

  .cart-template-wrapper .cart__checkout-button.button {
    font-size: 14px;
    height: 50px;
    border-radius: 5px;
  }

  .cart-template-wrapper .login-block {
    margin-top: 0;
  }

  .cart-template-wrapper .featured-collection .gradient {
  }

}

@media only screen and (max-width: 1300px) {

  .cart-template-wrapper .cart-items-wrapper {
      margin: 0;
      max-width: none;
      width: 100%;
  }
  
  .cart-template-wrapper .cart__footer-wrapper {
    width: 100%;
    margin: 0 auto;
    max-width: var(--page-width);
    padding: 0 30px;
  }
}

/* About page */
.custom-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.custom-content .content-block {
  width: calc(50% - 63px);
  display: flex;
  align-items: center;
  padding: 26px 0;
}

.custom-content .content-block h3 {
  font-size: 32px;
}

.custom-content .content-block.has-image {
  width: calc(50% - 22px);
}

.custom-content .content-block .img-wrap {
  max-width: 180px;
}

.custom-content .content-block.has-image .text-wrap {
  margin-left: 45px;
}

.background-none .multicolumn-list .multicolumn-card__info, 
.background-none .multicolumn-list:not(.slider) .center .multicolumn-card__info {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 1200px) {
  .custom-content .content-block,
  .custom-content .content-block.has-image {
    width: 100%;
  }
}

@media screen and (max-width: 749px) {
  .custom-content {
    flex-direction: column;
    justify-content: center;
  }

  .custom-content .content-block,
  .custom-content .content-block.has-image {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .custom-content .content-block.has-image .text-wrap {
    margin-left: 0;
  }
  .multicolumn-list:not(.slider) {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

@media screen and (min-width: 990px) {
  .template-page-about .image-with-text__content {
    padding-left: 5rem;
  }
}

@media screen and (min-width: 1300px) {
  .template-page-about .image-with-text__content {
    padding-left: calc((100vw - (var(--page-width) - 10rem)) / 2);
  }
}

@media screen and (min-width: 1800px) {
  .template-page-about .image-with-text__content {
    padding-left: calc((100vw - var(--page-width)) / 2);
  }
}

/* Contact page - 24 November '22 */
.page-social {
  display: flex;
  align-items: center;
}

.page-social h3 {
  font-style: normal;
  font-weight: 400;
}

.page-social .list-unstyled.list-social {
  margin-left: 25px;
}

.page-social .list-social__item svg,
.page-social .list-social__item svg path {
  fill: #5B5B71;
  width: 20px;
  height: 20px;
}

/* Blog and Article pages */
.main-page-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 275px;
  background: #F4F4F4;
}

@media only screen and (max-width: 749px) { 
.main-page-banner {
  height: 200px !important;

}
}

.page-width.has-sidebar {
  display: flex;
}

.main-blog .sidebar,
.article-template .sidebar  {
  width: 250px;
  max-width: max-content;
  margin-right: 45px;
}

.sidebar .page-social {
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 20px;
  width: max-content;
}

.sidebar .page-social h3 {
  margin-top: 0;
}

.sidebar .page-social .list-unstyled.list-social {
  margin-left: -1.4rem;
}

.sidebar .categories a {
  color: #5B5B71;
  text-decoration: none;
}

.blog-articles .card--card, .blog-articles .card--standard .card__inner {
  background: transparent;
}

.blog-articles .card__information {
  padding-top: 0;
  padding-bottom: 50px;
  position: relative;
}

.main-article .article-template__content {
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 50px;
}

.blog-articles .card--standard.card--text.article-card>.card__content .card__information {
  display: flex;
  flex-direction: column;
}

.blog-articles .article-cart:not(:last-child) .card__information::after,
.main-article .article-template__content::after {
  content: '';
  width: 60px;
  height: 1px;
  background: #000;
  position: absolute;
  left: 0;
  bottom: 0;
}

.article-template .title-block {
  margin: 0;
  margin-bottom: 30px;
}

body .blog-articles .card--standard.card--text:not(.card--horizontal)>.card__content .card__heading {
  display: block;
}

.blog-articles .card__heading.h2,
.article-template .main-article .article-template__title {
  margin-top: 0;
  line-height: 48px;
  margin-bottom: 30px;
}

.blog-articles .card__heading.h2 a,
.blog-articles .card__heading.h2 a:hover {
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  color: inherit;
}

.blog-articles .card__heading.h2 a::after {
  display: none;
}

.blog-articles .article-card__info.h5 {
  text-transform: none;
  color: #5B5B71;
}

.article-card__excerpt {
  margin-top: 30px;
  margin-bottom: 25px;
}

.blog-articles .card__content .button.button--secondary {
  color: #5B5B71;
  border: 1px solid #5B5B71;
  text-decoration: none;
}

.blog-articles .card__content .button.button--secondary::after {
  display: none;
}

.tags-wrap h3 {
  margin-top: 0;
  margin-bottom: 30px;
}

.tags-wrap a {
  text-decoration: none;
  padding-right: 20px;
}

.main-blog .pagination-wrapper {
  margin-top: 0px !important;
}

@media screen and (min-width: 750px) {
  .blog-articles.blog-articles--list {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-left: 50px;
  }

  .blog-articles--list .card.article-card {
    flex-direction: row-reverse;
    align-items: flex-start;
  }

  .blog-articles--list .card.card--media .card__inner {
    max-width: 225px;
    border-radius: 5px;
    overflow: hidden;
  }

  .blog-articles.blog-articles--list .card__content {
    padding-right: 65px;
  }

  .main-article {
    padding-left: 50px;
    display: flex;
    flex-direction: column;
  }

  .main-article .article-template__content {
    margin-top: 0;
  }
}

@media only screen and (max-width: 749px) {
  .page-width.has-sidebar {
    flex-wrap: wrap;
    justify-content: center;
  }

  .blog-articles .card__heading.h2 {
    margin-top: 20px;
  }

  .main-blog .sidebar,
  .article-template .sidebar {
    position: initial;
    max-width: unset;
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}

/* Collection page */
.collection-hero {
  height: 275px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.collection-hero__description.rte {
  margin: 2rem auto;
  font-size: 16px !important;
  line-height: 32px !important;
}

.template-collection .facets {
  display: flex;
  grid-column-start: unset;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.facet-filters__field .select {
  align-items: center;
}

.facet-filters__field .select__select {
  position: relative;
  height: 35px;
  font-size: 18px;
  border-bottom: 1px solid #5B5B71;
  color: #5B5B71;
  padding-left: 5px;
  font-family: 'main_font-Regular', sans-serif;
}

.facet-filters__field .facet-filters__sort:focus-visible {
  outline: none;
  box-shadow: none;
}

.facet-filters__field .select__select + svg {
  fill: #5B5B71;
  position: absolute;
  right: 0;
}

#product-grid {
  column-gap: 30px;
  row-gap: 30px;
}

@media screen and (min-width: 990px) {
  #product-grid.grid--3-col-desktop .grid__item {
    width: calc(33.33% - 30px * 2 / 3);
    max-width: calc(33.33% - 30px * 2 / 3);
  }
}

.product-card-wrapper .card--standard>.card__content .card__information {
  display: flex;
  justify-content: space-between;
}

.card__content .card__information .card-information {
  max-width: max-content;
}

.product-card-wrapper .card .card__information .price {
  color: #5b5b71;
}

.product-card-wrapper .card__content .card__information .card__heading {
  width: 100%;
}

.product-card-wrapper .card__content .card-information>*:not(.visually-hidden:first-child)+*:not(.rating) {
  margin-top: 0;
  text-align: right;
}

.product-card-wrapper .card--media .card__inner .card__content {
  padding: 0;
}

.card__content .card__badge {
  display: flex;
}

.card__badge .badge {
  font-size: 14px;
  border-radius: 0;
  border: none;
  padding: 0 14px;
  width: max-content;
  line-height: 25px;
}

.card__badge .badge.color-regular {
  background: #5B5B71;
  color: #fff;
}

.color-pink {
  background: #fee8de;
  color: #5b5b71;
}

.card__badge .badge.color-soldout {
  background: #7A7A7A;
  color: #fff;
}

.card__badge .badge.color-limitededition {
  background: #ad9b78;
  color: #fff;
}

.card__badge .badge.color-discontinuing {
  background: #c95b5b;
  color: white;
}

.card__badge .badge.color-sale {
  background: #FEE8DE;
  color: #BF9A90;
}

@media only screen and (max-width: 989px) {
  #product-grid, .grid.product-grid {
    column-gap: 15px;
    row-gap: 15px;
  }

  #product-grid.grid--2-col-tablet-down .grid__item,
  .grid.product-grid.grid--2-col-tablet-down .grid__item {
    width: calc(50% - 15px / 2);
  } 
}

/* Breadcrumbs */
.breadcrumbs__list {
  display: flex;
  list-style: none;
  font-size: 24px;
  color: #5B5B71;
  padding-left: 0;
  margin: 0;
}

.breadcrumbs__list a {
  font-size: inherit;
  color: inherit;
  text-decoration: none;
}

.breadcrumbs__list .divider {
  padding: 0 5px;
}

/* Product page */
.product-page-banner {
  background: #F4F4F4;  
}

.product-page-banner .page-width {
  height: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-page-banner .page-width .breadcrumbs__list,
.product-page-banner .page-width p {
  font-size: 16px;
  margin: 0;
}

.product-page-banner .page-width p span {
  font-weight: bold;
}

@media screen and (min-width: 750px) {
  .product .product__info-wrapper {
    padding: 0 0 0 55px;
  }

  .product--medium:not(.product--no-media) .product__media-wrapper {
    padding-right: 20px;
  }
}

@media only screen and (max-width: 749px) {
  .product-page-banner .page-width {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  nav.breadcrumbs {
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
  }

  nav.breadcrumbs::-webkit-scrollbar {
    height: 4px;
  }

  nav.breadcrumbs::-webkit-scrollbar-track {
    background: transparent;
  }

  nav.breadcrumbs::-webkit-scrollbar-thumb {
    background: #C0C0C0;
  }
  
  .breadcrumbs__list {
    flex-wrap: no-wrap !important;
    width: max-content;
  }

  .breadcrumbs__list > * {
    display: flex;
    align-items: center;
    height: max-content;
    width: max-content;
    max-height: 16px;
  }

  .breadcrumbs__list a {
    line-height: 1;
  }
}

.product__info-wrapper .product__info-container {
  display: flex;
  flex-direction: column;
}

.product__info-wrapper .product__info-container>*+* {
  margin: 0;
}

.product__info-wrapper .product__title,
.product__info-wrapper .product__text {
  margin-bottom: 25px;  
}

.product__info-wrapper .colors {
  display: flex;
  margin-bottom: 35px;
  flex-wrap: wrap;
  row-gap: 20px;
  margin-top: 10px;
}

.product__info-wrapper .colors .color-wrap {
  display: flex;
  align-items: center;
  margin-right: 37px;
}

.product__info-wrapper .colors .color-wrap .color-icon {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  margin-right: 18px;
}

.product__info-wrapper .product__info-container .product__description {
  margin-top: 0;
  padding-bottom: 35px;
  margin-bottom: 35px;
  border-bottom: 1px solid #e7e7e7;
}

.product__info-wrapper .product__description p {
  margin: 0;
}

.product--thumbnail_slider .product__media-wrapper .slider-mobile-gutter .slider-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.product--thumbnail_slider .product__media-wrapper .slider-mobile-gutter .slider-button svg {
  fill: #5B5B71;
}

.product--thumbnail_slider .product__media-wrapper .slider-mobile-gutter .slider-button.slider-button--prev {
  left: -35px;
}

.product--thumbnail_slider .product__media-wrapper .slider-mobile-gutter .slider-button.slider-button--prev svg {
  transform: rotate(90deg);
}

.product--thumbnail_slider .product__media-wrapper .slider-mobile-gutter .slider-button.slider-button--next {
  right: -35px;
}

.product--thumbnail_slider .product__media-wrapper .slider-mobile-gutter .slider-button.slider-button--next svg {
  transform: rotate(-90deg);
}

.product__media-wrapper .thumbnail-list__item::before {
  padding-bottom: 80%;
}

.product__media-wrapper .thumbnail.global-media-settings img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.product__media-wrapper .thumbnail[aria-current] {
  box-shadow: none;
  border-color: #5B5B71;
}

@media screen and (max-width: 749px) {
  .slider.slider--mobile .product__media-item.slider__slide {
    width: 100%;
    margin: 0;
  }

  .slider.slider--mobile .thumbnail-list__item.slider__slide {
    width: calc(24% - 10px);
  }

  .product--thumbnail_slider .product__media-wrapper .slider-mobile-gutter .slider-button {
    transform: translateY(-60%);
  }

  .product--thumbnail_slider .product__media-wrapper .slider-mobile-gutter .slider-button.slider-button--prev {
      left: 0;
      z-index: 1;
      margin: 0;
      padding: 0;
      width: 15px;
  }

  .product--thumbnail_slider .product__media-wrapper .slider-mobile-gutter .slider-button.slider-button--next {
      right: 0;
      padding: 0;
      margin: 0;
      width: 15px;
  }

  .product--thumbnail_slider .thumbnail-slider:not(.thumbnail-slider--no-slide) {
      padding: 0 15px;
  }

  .product__info-wrapper .colors {
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
  
  .product__info-wrapper .colors .color-wrap {
    margin-right: 20px;
    min-width: max-content;
  }
  
  .product__info-wrapper .colors .color-wrap .color-icon {
    margin-right: 10px;
  } 
  
  .product--thumbnail_slider .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
    margin-left: 0;
    margin-right: 0;
  } 
}

.product__info-wrapper .product-form__input {
  margin-bottom: 35px;
}

.product__info-wrapper .form__label,
.product__info-wrapper fieldset.product-form__input .form__label {
  font-size: 18px;
  margin-bottom: 20px;
  color: #5B5B71;
}

.product__info-wrapper .product-form__input input[type=radio]+label {
  border-radius: 5px;
  background: transparent;
  color: #7A7A7A;
  border-color: #DCDCDC;
  font-size: 16px;
  padding: 12px 25px;
  transition: 0.5s all;
  cursor:pointer;
}

.product__info-wrapper .product-form__input input[type=radio]:checked+label {
  background: transparent;
  color: #5b5b71;
  border-color: #5B5B71;
}

.product__info-wrapper .price.price--large {
  margin-bottom: 55px;
}

.recommended-product--modal .price.price--large {
  margin-bottom: 55px;
  margin-top: 25px;
}

.price.price--large .price__container {
  margin-bottom: 0;
  position: relative;
}

.price.price--large .price__container .main-price {
  position: relative;
}

.price.price--large .price__container .main-price::after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 20px;
  background-color: #FEE8DE;
}

.price.price--large .price-item {
  font-weight: 600;
  font-size: 32px;
  color: #5B5B71;
}

.price__sale .price-item--regular {
    padding-left: 5px !important;
    color: #b0b0b0 !important;
}

.disclaimer {
  padding: 45px 53px;
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.soldout-disclaimer {
  background: #F4F4F4;
}

.preorder-disclaimer {
  background: rgba(254, 232, 222, 0.5);
}

.disclaimer h3 {
  margin-top: 0;
  margin-bottom: 15px;
}

.disclaimer p {
  margin-top: 0;
  margin-bottom: 25px;
}

.disclaimer .input-wrap {
  width: 100%;
  display: flex;
  align-item: center;
  justify-content: center;
}

.disclaimer .input-wrap input:not(.button) {
  flex-grow: 1;
  border-color: transparent;
  padding: 5px 16px;
}

.disclaimer .input-wrap input::placeholder {
  color: #DCDCDC;
}

.disclaimer .input-wrap .button {
  border-radius: 0;
  max-width: 136px;
  background: #BF9A90;
}

.tech-details ul {
  list-style: none;
  padding-left: 0;
}

.compatibility {
  display: flex;
}

.compatibility .sizes {
  margin-right: 35px;
}

.compatibility p {
  font-weight: bold;
}

.compatibility ul {
  padding-left: 20px;
}

.related-collection .related-item {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  text-decoration: none;
}

.related-collection .related-item:last-child {
  margin-bottom: 0px;
}

.related-collection .related-item .img-wrap {
  width: 93px;
  height: 74px
}

.related-collection .related-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.related-collection .related-item .product-info {
  margin-left: 30px;
}

.related-collection .related-item .product-info p {
  margin: 0;
  text-decoration: none;
  line-height: 30px;
}

.related-collection .related-item .product-info .title {
  color: #5B5B71;
}

.related-collection .related-item .product-info .price-item {
  color: #7A7A7A;
}

/* Sticky banner */
#shopify-section-template--16621986316528__sticky-bar {
  height: 0;
}
  
.sticky-product-banner {
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease;
  height: 0;
}
  
.sticky-product-banner.active {
  opacity: 1;
  visibility: visible;
  height: 75px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}

.sticky-product-banner .page-width {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.sticky-product-banner .page-width .info {
  display: flex;
  align-items: center;
}

.sticky-product-banner .info h3 {
  margin-right: 28px;
}

@media only screen and (max-width: 749px) {
  .sticky-product-banner.active {
    display: none;
  }
}

/* Filters */
#main-collection-filters h2 {
  margin-top: 30px;
  margin-bottom: 15px;
  transition: 0.5s all;
}

.filter-links a {
  text-decoration: none;
  transition: 0.5s all;
}

.filter-links a:hover h2 {
  color: #bf9a90;
  transition: 0.5s all;
}

.filter-links a:first-child h2 {
margin-bottom: 30px !important;
}

.filter-links ul {
  margin-bottom: 30px;
}


#main-collection-filters h2:first-of-type {
  margin-top: -5px;
}

#main-collection-filters .facets__disclosure-vertical {
  border-top: none;
}

.facets__form-vertical fieldset {
  margin: 0;
  padding: 0;
}

.facets__summary.caption-large {
  padding: 0;
}

#main-collection-filters .facets-container {
  min-width: 220px;
  max-width: 240px;
  display: flex;
}

#main-collection-filters .facets-container .facets {
  width: 100%;
}

.filter-links {
  min-width: max-content; 
}
  
.filter-links ul {
  list-style: none;
  padding-left: 0;
}

.filter-links ul a {
  font-size: 16px;
  line-height: 30px;
  color: #7A7A7A;
  text-decoration: none;
}

.filter-links ul a.active {
  font-weight: 700;
  color: #BF9A90;
}
  
.list-menu__item.facets__item label {
  padding: 0;
}
  
.list-menu__item.facets__item svg {
  display: none;
}

.list-menu__item.facets__item span {
  font-size: 16px;
  line-height: 30px;
  color: #7A7A7A;
}

@media only screen and (max-width: 989px) {
  #main-collection-filters .facets-container {
    width: 100%;
    max-width: 100%;
    min-width: 1px;
    margin: 0;
  }

  .mobile-facets__wrapper {
    min-width: max-content;
  }

  #main-collection-filters .product-count {
    min-width: max-content;
    margin-top: 0;
    font-size: 15px;
  }

  #main-collection-filters .product-count h2 {
    font-size: inherit !important;
    margin-top: 0;
    margin-bottom: 0;
  }

  #FacetFiltersFormMobile .mobile-facets__footer {
    display: none;
  }

  #FacetFiltersFormMobile .mobile-facets__summary .mobile-facets__sort * {
    font-size: 16px;
    align-items: center;
  }

  #FacetFiltersFormMobile .mobile-facets__sort .select__select:focus-visible {
    outline: none;
    box-shadow: none;
    border-bottom: 1px solid #5b5b71;
    font-family: 'main_font-Regular', sans-serif;
  }

  #FacetFiltersFormMobile .mobile-facets__sort .select__select {
    padding-left: 1rem;
    padding-right: 2rem;
    border-bottom: 1px solid #5b5b71;
  }

  .mobile-facets__summary svg {
    fill: #7a7a7a;
    position: relative;
    left: -2rem;
  }
}

@media only screen and (max-width: 749px) {
  .filter-links {
     padding: 0 30px; 
  }
}


/* Wishlist button */
.product__info-container .product__title {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 750px) {
  .product__info-container .product__title {
    margin-top: 30px;
  }
}

.product__info-container .product__title .wishlist-btn {
  cursor: pointer;
}

.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icon .swym-tooltip .swym-tooltip-text,
.swym-btn-container[data-position=default] .swym-button .swym-tooltip .swym-tooltip-text .swym-tooltip-clickable {
  text-transform: lowercase !important;
  font-size: 16px !important;
}

/* Account and order pages - 01 December '22 */
.customer-account .sidebar, .customer-order .sidebar, .custom-wishlist .sidebar {
  width: 200px;
  height: max-content;
  min-width: max-content;
  margin-right: 45px;
  position: sticky;
  top: 120px;
}

.customer-account .content-wrap, .customer-order .content-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-left: 65px;
}

.customer-account .pagination {
  display: flex;
  justify-content: center;
}

.customer-account .pagination ul {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
}

.customer-account .pagination ul li {
  width: 20px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.customer-account .pagination ul li a,
.customer-account .pagination ul li span {
  width: 100%;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.customer-account .pagination ul li svg {
  width: 14px;
}

.customer-account .pagination ul [aria-label="Previous page"] svg {
  transform: rotate(90deg);
}

.customer-account .pagination ul [aria-label="Next page"] svg {
  transform: rotate(-90deg);
}

.content-wrap h3,
.content-wrap p {
  margin: 0;
}

.points-banner {
  background: #FEE8DE;
  padding: 35px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
}

.points-banner h3 {
  margin-bottom: 16px;
}

.sidebar.account-sidebar ul {
  padding-left: 0;
  list-style: none;
}

.sidebar.account-sidebar ul .logout {
  margin-top: 30px;
}

.sidebar.account-sidebar ul a {
  text-decoration: none;
  line-height: 30px;
}

#profile {
  margin-bottom: 50px;
}

#profile h3,
#reset-password h3 {
  margin-bottom: 30px;
}

#orders h3 {
  margin-bottom: 35px;
}

.content-wrap .addresses {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 50px 0;
}

.content-wrap .addresses h3 {
  width: 100%;
  margin-bottom: 35px;
}

.content-wrap .addresses .address {
  width: calc(50% - 11px);
  padding: 25px 40px;
  background: #F4F4F4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  margin-bottom: 22px;
}

.content-wrap .addresses .address p {
  margin: 0;
  line-height: 30px;
}

.addresses .edit-link {
  display: flex;
  position: absolute;
  top: 18px;
  right: 17px;
}

.order-wrap {
  display: flex;
  align-items: center;
  padding: 20px 0;
}

.order-wrap:not(:last-child) {
  border-bottom: 1px solid #e7e7e7;
}

.order-wrap .image {
  width: 63px;
  height: 50px;
  overflow: hidden;
  margin-right: 32px;
}

.order-wrap .image svg {
  width: 200px;
  position: relative;
  left: -76px;
  top: -75px;
}

.order-wrap .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
} 

@media only screen and (min-width: 750px) {
  .order-wrap .text-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
}


.order-wrap .title {
  margin: 0;
}

.order-wrap .title a {
  text-decoration: none;
  color: #5B5B71;
  font-weight: 700;
  line-height: 30px;
}

.order-wrap p {
  margin: 0;
}
  
.order-wrap .status {
  display: flex;
  line-height: 30px;
}

.order-wrap .status p {
  margin-right: 3px;
}

.order-wrap .price {
  margin-left: auto;
}

.customer-order .content-wrap h2 {
  margin-top: 24px;
  margin-bottom: 55px;
  line-height: 1;
}
  
.customer-order .general-details {
  display: flex;
  justify-content: space-between;
  padding-bottom: 55px;
}

.customer-order .general-details .address {
  max-width: max-content;
  line-height: 30px;
}

.customer-order .general-details .address h5 {
  margin: 0;
  font-weight: 700;
}

.customer-order .general-details .status-info {
  max-width: 400px;
}

.customer-order .order-wrap .price {
  color: #5B5B71;
  font-weight: 700;
}

.customer-order .order-subtotal {
  display: flex;
  flex-direction: column;
}

.customer-order .order-subtotal > * {
  width: 45%;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
}

.customer-order .order-subtotal > hr {
  margin: 25px 0 25px auto;
  background-color: #7A7A7A;
}

.customer-order .order-subtotal > .total {
  font-weight: 700;
}

@media only screen and (max-width: 749px) {
  .customer-account .sidebar, 
  .customer-order .sidebar,
  .custom-wishlist .sidebar {
    position: initial;
    max-width: unset;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .customer-account .sidebar.account-sidebar ul,
  .custom-wishlist .sidebar.account-sidebar ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; 
  }

  .sidebar.account-sidebar ul .logout {
    margin-top: 0;
  }
  
  .customer-account.has-sidebar .content-wrap, .customer-order.has-sidebar .content-wrap {
    padding-left: 0;
  }

  .content-wrap .addresses .address {
    width: 100%;
    margin-bottom: 20px;
  }

  .customer-order .general-details,
  .customer-order .general-details .status-info {
    flex-wrap: wrap;
  }

  .customer-order .general-details .address {
    max-width: unset;
    width: 100%;
    margin-bottom: 20px;
  }

  .customer-order .order-subtotal>* {
    width: 100%;
  }
}

p.tracking-number {
  margin-top: 30px;
}

p.tracking-number a {
  text-decoration: none;
  color: #bf9a90;
}

/* Infinite scrolling on collection pages */
.loading-icon-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

img.loading {
  max-width: 100px;
}

/* Wishlist button */
.swym-btn-container[data-position=default] {
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  margin-left: 25px;
  margin-right: 34px;
}

.swym-button.swym-add-to-wishlist:after {
  background-image: url('/cdn/shop/files/heart-empty.png?v=1741300866')!important;
}

.swym-button.swym-add-to-wishlist.swym-added:after {
  background-image: url('/cdn/shop/files/heart-filled_67b2a5a7-29c5-4b8c-b651-efb9a9fffd29.png?v=1741300866')!important;
}

.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icon {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  margin-right: 17px;
  outline: none;
}

.swym-btn-container .swym-add-to-wishlist.swym-custom:after {
  background-size: contain !important;
  width: 100% !important;
}

.swym-btn-container .swym-fave-count {
  box-shadow: none !important;
  width: max-content !important;
  color: #7A7A7A !important;
  font-size: 18px !important;
  padding: 0 !important;
}

.swym-btn-container {
  margin-top: 10px !important;
}

.swym-btn-container[data-position=default] .swym-button .swym-tooltip .swym-tooltip-text {
  font-weight: normal !important;
  text-transform: lowercase !important;
  background-color: rgba(55, 55, 55, 0.75) !important;
  font-size: 14px !important;
  line-height: 24px !important;
  padding: 4px 24px !important;
  border-radius: 50px !important;
  border: none !important;
  box-shadow: none !important;
  width: max-content !important;
  text-align: center !important;
  left: -40px !important;
  bottom: 16px !important;
}

.swym-btn-container[data-position=default] .swym-button.swym-added .swym-tooltip .swym-tooltip-text {
  left: -50px !important;
}

.swym-btn-container[data-position=default] .swym-button .swym-tooltip .swym-tooltip-text a {
  color: #fff;
  cursor: pointer; 
}

.swym-wishlist-button-bar .swym-added.swym-add-to-wishlist, .swym-wishlist-button-bar .swym-added.swym-add-to-wishlist:after, .swym-wishlist-button-bar .swym-added.swym-add-to-wishlist + .swym-fave-count {
  color: #7A7A7A !important;
}

.swym-btn-container[data-position=default] .swym-button .swym-tooltip .swym-tooltip-text::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: rgba(55, 55, 55, 0.75) transparent transparent transparent;
  font-family: 'main_font-Regular', sans-serif !important;
}

button.swym-button.disabled, button.swym-button:disabled,
.swym-btn-container .swym-button.swym-added+.swym-fave-count,
.swym-btn-container .swym-button.swym-added:after {
  opacity: 1 !important;
}

.swym-ui-component *, .swym-ui-component .swym-is-button, .swym-ui-component .swym-is-anchor, .swym-ui-component .swym-title, .swym-ui-component .swym-heading, .swym-ui-component .swym-label {
  font-family: 'main_font-Regular', sans-serif !important;
  text-transform: lowercase !important;
  font-weight: normal !important;
}

.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn {
  font-weight: normal !important;
  border-radius: 5px !important;
  font-family: 'main_font-Regular', sans-serif !important;
  text-transform: lowercase !important;
}

/* Klaviyo button and modal */
#klaviyo-bis-modal .btn {
  width: max-content;
  padding: 10px 20px;
  font-weight: normal;
}

.klaviyo-bis-trigger.button.button--primary {
  background-color: #BF9A90;
  font-weight: normal;
  border-radius: 5px;
  text-align: center;
  width: 100%;
}

.klaviyo-bis-trigger.button.button--primary::after {
  display: none;
}

.klaviyo-bis-trigger:hover {
  background: #5b5b71 !important;
  color: white !important;
  transition: 0.5s all;
}

/* .preorder-disclaimer .klaviyo-bis-trigger.button.button--primary { display: block !important} */

button.product-form__submit:disabled {
  display: none;
}

/* Add ons - 19 December '22 */
.add-ons-wrapper.product-form__input {
  max-width: unset;  
}

.product__info-wrapper .add-ons-wrapper.product-form__input .form__label.toggle-add-ons {
  cursor: pointer;
  display: flex;
  align-items: center;
}

.product-form__input .toggle-add-ons .arrow-icon {
  margin-left: 13px;
  transform: rotate(180deg);
  transition: all .2s ease;
}

.product-form__input.active .toggle-add-ons .arrow-icon {
  transform: rotate(0);
}

.toggle-add-ons svg {
  display: flex;
  width: 12px;
  height: 7px;
}

.add-ons-wrapper.product-form__input .add-ons {
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease;
}

.add-ons-wrapper.product-form__input.active .add-ons {
  height: auto;
  opacity: 1;
  visibility: visible;
}

.add-ons-wrapper input[type="checkbox"] {
  width: 0;
  height: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
}

.add-ons-wrapper label {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 16px;
  border: 1px solid #5B5B71;
  border-radius: 5px;
  cursor: pointer;
}
.add-ons-wrapper label.hc-soldout {
  opacity:0.8;
  pointer-events:none;
}
.add-ons-wrapper label .img-wrap {
  margin-right: 25px;
  position: relative;
  display: flex;
}

.add-ons-wrapper label .img-wrap::before {
  content: 'view details';
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  transition: all .2s ease;
  font-size: 12px;
}

.add-ons-wrapper label .img-wrap:hover::before {
  opacity: 1;
  visibility: visible;
}

.add-ons-wrapper label .info {
  display: flex;
  flex-direction: column;
}

.add-ons-wrapper label .title {
  color: #5B5B71;
  font-weight: bold;
  margin: 0;
}

.add-ons-wrapper label .price {
  color: #7A7A7A;
}

.add-ons-wrapper label .sale {
  text-decoration: line-through;
}

.add-ons-wrapper label .dot {
  width: 31px;
  height: 31px;
  margin-left: auto;
  border: 1px solid #5B5B71;
  border-radius: 50px;
}

.add-ons-wrapper input:checked + label .dot {
  background: #FEE8DE;
}

.popup-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0,0,0,.4);
  z-index: 9;
  display: none;
}

.popup-wrap.active {
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup-wrap .add-on-popup {
  display: flex;
  align-items: center;
  padding: 30px;
  background-color: #fff;
}

.popup-wrap .add-on-popup .gallery {
  width: 550px;
  max-width: 50%;
}

.popup-wrap .add-on-popup .info {
  padding: 36px;
  padding-left: 56px;
  text-align: left;
}

.popup-wrap .add-on-popup .info .product__description {
  border-bottom: none;
  margin-bottom: 0;
}

.popup-wrap .add-on-popup .info .price {
  font-weight: 600;
  font-size: 32px;
  color: #5b5b71;
  text-align: left;
}
.hc-variants-selector{
  margin:0.5rem 0;
}
@media screen and (max-width: 749px) {
  .popup-wrap .add-on-popup {
    flex-direction: column;
    max-width: 90%;
    margin: 0 auto;
  }

  .popup-wrap .add-on-popup .info {
    padding: 15px;
  }
}

/* Search page */
.template-search__results .article-card-wrapper .card__inner.ratio {
  --ratio-percent: 80% !important;
}

.template-search__results .article-card-wrapper .card__heading {
  display: flex;
}

.template-search__results .article-card-wrapper .card__heading a {
  text-decoration: none;
}

.template-search__results .article-card-wrapper .card__heading a:hover {
  text-decoration: underline;
}

.template-search__results .article-card-wrapper .card__information .button {
  display: none;
}

.template-search__results .article-card-wrapper .article-card__info.h5 {
  display: none;
}

.template-search__results .article-card-wrapper .card--standard:not(.card--horizontal)>.card__content .card__badge {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  text-transform: lowercase;
}

@media screen and (min-width: 750px) {
  .template-search__results .grid,
  .product-recommendations .grid {
    column-gap: 30px;
    row-gap: 15px;
  } 
}

@media only screen and (max-width: 749px) {
  .template-search__results .grid,
  .product-recommendations .grid {
    column-gap: 15px;
  } 

  .template-search__results .grid--2-col-tablet-down .grid__item,
  .product-recommendations .grid--2-col-tablet-down .grid__item {
    width: calc(50% - 7.5px);
    max-width: unset;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
 #product-grid.grid--2-col-tablet-down .grid__item,
 .product-recommendations .grid--2-col-tablet-down .grid__item,
 .template-search__results .grid--2-col-tablet-down .grid__item {
    width: calc(50% - 15px);
  } 
}

h2.product-recommendations__heading {
  text-align: center;
}

@media screen and (min-width: 990px) {
  .product-grid.grid--4-col-desktop .grid__item {
    width: calc(25% - 30px * 3 / 4);
    max-width: calc(25% - 30px * 3 / 4);
  }
}

/* Additional Changes Jan 06 23 */

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title {
  width: 160px;
}

.wishlist-wrap {
  padding-left: 45px;
}

.account-sidebar h3 {
  margin-top: 0;
}

.product__info-container .product-form {
  margin: 5px 0px 40px !important;
}

.product--thumbnail_slider .product__media-list {
  margin-bottom: 10px !important;
}

.thumbnail-slider .thumbnail-list.slider--tablet-up {
  padding: 0px !important;
}

.swym-ui-component .swym-wishlist-product-detail-content {
  padding: 0px !important;
}

.swym-ui-component .swym-wishlist-product-detail-tab-bar {
  padding: 10px !important;
  box-shadow: none !important;
  background: transparent !important;
}
  .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
white-space: normal !important;
    line-height: 1.5 !important;
    margin: 10px 0px !important;
  }
  
  .newsletter-form__field-wrapper .field__input {
    font-family: 'main_font-Regular';
  }

  /* .header__search .predictive-search .predictive-search__item-heading.h5 {
    font-weight: 300;
  }

  .predictive-search__item--term {
    padding: 20px 0px 30px !important;
    font-size: 18px !important;
  }

  .predictive-search__list-item:hover>* {
    background: none !important;
  }

  .predictive-search__list-item:nth-last-child(2) {
    border-bottom: none !important;
  }

  .predictive-search__item--link {
    padding: 10px 0px !important;
  } */

  .card--standard.card--text.article-card>.card__content.search-page-article .card__information {
    display: flex;
    flex-direction: column;
  }

  .card--standard.card--text.article-card>.card__content.search-page-article .card__information .card__heading {
    display: flex;  
  }
  
  .hc-product__view-details {
    padding: 12px 16px;
  }

  .hc-product__view-details:hover {
    background: white !important;
    color: #5b5b7a  !important;
  }

  .button--primary:hover {
    background: #bf9a90 !important;
    color: white !important;
    transition: 0.5s all;
  }

  #customer_login button:hover {
    background: #bf9a90 !important;
    color: white !important;
    transition: 0.5s all;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    --border-opacity: none !important;
  }

  .customer.login a[href="#recover"] {
    font-weight: 300;
    text-decoration: underline;
  }

  .button.button--primary.register:hover {
    background: #5b5b71 !important;
    color: white !important;
    transition: 0.5s all !important;
    border: 0px !important;
    outline: none !important;
    box-shadow: none !important;
    --border-opacity: none !important;
  }

  .button:hover {
    transition: 0.5s all !important;
    border: 0px !important;
    outline: none !important;
    box-shadow: none !important;
    --border-opacity: none !important;
  }

  .cart__ctas .button {
  }

  .cart__checkout-button {
    margin-bottom: 0px !important;
  }

  .cart__checkout-button:hover {
    background: #bf9a90 !important;
    color: white !important;
    transition: 0.5s all !important;
    border: 0px !important;
    outline: none !important;
    box-shadow: none !important;
    --border-opacity: none !important;
  }

  .template-cart h1, .template-blog h1 {
    font-size: 32px !important;
  }

  .template-cart .cart__items {
    padding-bottom: 0px !important;
  }

  .shopify-challenge__button {
    margin-top: 20px !important;
  }

  .shopify-challenge__message {
    text-transform: lowercase;
  }

  .main-page-title.page-title.h0 {
    font-size: 28px !important;
  }

  .article-template__back:last-child {
    background: #f4f4f4;
    padding: 20px 0px 20px;
    margin: 0px !Important;
    text-transform: lowercase;
  }

  .main-article .article-template__content {
    margin-bottom: 0px;
  }

  .main-article .article-template__content:after {
    display:none;
  }

  .sidebar .categories a {
    display: block;
  }

  .blog-articles .card__content .button.button--secondary:hover {
    background: #bf9a90 !important;
    transition: 0.5s all !important;
    color: white !important;
    border: 1px solid #bf9a90 !important;
  }

  .banner__box>*+.banner__buttons {
    margin-top: 30px !important;
  }

  .categories {
  margin-bottom: 0px;
  }

  .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
  padding-right: 20px;
  }

  .card-information {
    margin-left: 10px;
  }

  .free_shipping_card_title_cle56a3q23557141ougdgjiv591.h2 {
    font-size: 16px !important;
    font-weight: 500 !important;
  }

  .free_shipping_card_progress_cle56a3q23557141ougdgjiv591 {
    max-width: none !important;
  }

  .free_shipping_card_wrapper_cle56a3q23557141ougdgjiv591 {
    padding: 25px 35px !important;
  }

  #fsb_bar, #fsb_symbol, #fsb_amount {
    font-family: 'main_font-Regular' !important;
  }

  .product-form__input input[type=radio]+label {
    margin: .7rem .5rem 0rem 0.2rem !important;
  }

  .drawer {
    z-index: 999999 !important;
  }

  .BtdShopifySingleItemMainContent h3 {
    margin-bottom: 20px !important;
    margin-top: 20px !important;
  }

  .BtdShopifySingleItemTableOfContents {
    box-shadow: none !important;
    margin: 30px 0px !important;
    border: 1px solid #7a7a7a !important;
  }

  .doc_title {
    font-weight: 500 !important;
    line-height: 2 !important;
  }

  #printable_area p {
    line-height: 2;
  }

  #printable_area h3, #printable_area h2, #printable_area h1 {
      font-weight: 500 !important;
  }

  .bd-doc__navigation .navigation__item a {
    font-weight: 500 !important;
    text-transform: lowercase !important;
  }

  .BtdShopifySingleItemSection .BtdShopifySingleItemMainContent {
    padding: 40px !important;
  }

  .BtdShopifyCategoryArchiveAccordionWrapper .BtdShopifyCategoryArchiveAccordion .BtdShopifyCategoryArchiveAccordionButton .BtdShopifyIcon {
    background: #5b5b71 !important;
  }

  .BtdShopifyIcon  {
    font-size: 10px !important; 
    line-height: 1.2 !important;
  }

  .BtdShopifyBroadcrumbWrapper {
    text-transform: lowercase !important;
    font-family: 'main_font-Regular' !important;
    color: #7a7a7a !important;
  }

  .BtdShopifyBroadcrumbWrapper a {
    color: #bf9a90 !important;
  }

  .BtdShopifyCategoryArchiveAccordionWrapper .BtdShopifyCategoryArchiveAccordion .BtdShopifyCategoryArchiveAccordionButton, .BtdShopifyTabContentListItem  {
    text-transform: lowercase !important;
  }

  .sidebar_category_title {
    font-size: 16px !important;
  }

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

  .footer-block__details-content .list-menu__item--link {
    font-size: 16px !important;
  }

  .tech-details {
    margin-top: 40px !important;
  }

  .related-collection {
      margin-top: 20px !important;
  }
  .product--medium:not(.product--no-media) .product__media-wrapper {
    width: calc(53% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    max-width: 53% !important;
  }

  .product--medium:not(.product--no-media) .product__info-wrapper {
    width: calc(47% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    max-width: 47% !important;
  }
  
  .cart-template-wrapper .cart__footer>*+* {
    padding-top: 27px;
  }

  .BtdShopifyPageBody .BtdShopifyContentArea {
    width: 130rem;
    margin: 0 auto;
  }
  
}

/* @media screen and (min-width: 1300px) {
  .section-template--16670703550704__featured-collection-padding { 
    padding: 60px 0rem 40px !important;
  }

  .product-recommendations {
    padding: 60px 0rem 40px !important;
  }
}


@media screen and (max-width: 1300px) {
  .section-template--16670703550704__featured-collection-padding {
    padding: 60px 5rem 40px !important;
  }
  
  .product-recommendations {
    padding: 60px 5rem 40px !important;
  }
} */

@media only screen and (max-width: 749px) {
  .product__info-wrapper .form__label, .product__info-wrapper fieldset.product-form__input .form__label {
  font-size: 16px;
  margin-bottom: 10px;
  }
  
  .product__info-wrapper .product-form__input {
  margin-bottom: 25px;
  }

  .product__info-wrapper .product-form__input input[type=radio]+label {
  font-size: 14px;
  }

  .price.price--large .price-item {
  font-size: 24px;
  }

  .price {
    font-size: 14px !important;
  }

  #main-collection-filters .facets-container {
  margin-bottom: 30px;
  }

  .mobile-facets__open>*+* {
  text-transform: lowercase;
  }

  .mobile-facets__summary {
    padding: 20px 30px 45px !important;
  }

  .wishlist-wrap {
    padding-left: 0px;
  }

  .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
    line-height: 40px !important;
  }

  .single-product {
    padding: 30px !important;
  }

  .footer-block__newsletter .page-width {
    width: 100%;
    padding: 5px 30px !important;
  }

  .newsletter-form .field__input {
    height: 35px;
  }
  
  .newsletter-form .button {
    height: 35px;
  }

  .newsletter-form .field__label {
    top: 8px;
  }

  /* .field__input:not(:placeholder-shown)~.field__label {
    display:none;
  } */

  .newsletter-form__field-wrapper .field__input {
    padding-left: 10px;
  }

  .footer-block__newsletter {
    margin-bottom: 30px;
  }

  .footer #currency_form {
    top: 3px;
  }

  .product-recommendations {
    padding: 30px !important;
  }

  .footer-block-image {
    text-align: left !important;
    margin-top: 5px;
  }

  .tech-details {
    margin-top: 20px !important;
  }

  .disclaimer {
    padding: 30px;
  }

  .related-collection h2 {
    padding-bottom: 10px;
  }

  .menu-drawer__navigation {
    padding: 10px 0px !important;
  }

  .menu-drawer .menu-drawer__utility-links .list-social {
    margin-top: 0px;
  }

  .menu-drawer__account svg {
    display:none;
  }

  .menu-drawer__navigation .featured-wrapper {
    padding: 30px 30px 0px !important;;
  }

  .section-featured-product .product__title {
    margin-top: 0px;
    margin-bottom: 20px;
  }

  .menu-drawer__navigation .featured-wrapper .featured-item img {
    height: 100px;
  }

  .menu-drawer__navigation .featured-wrapper .featured-item:after {
    height: 100px;
  }

  .menu-drawer__utility-links {
    background: transparent!important;
    border-top: 1px solid #e7e7e7;
  }

  .menu-drawer__navigation summary a {
    font-size: 16px;
  }

  .menu-drawer__menu-item {
    font-size: 16px !important;
  }

  .menu-drawer__navigation .menu-drawer__close-button {
    font-size: 16px !important;
  }

  .menu-drawer__account {
    font-size: 16px !important;
  }

  #FacetFiltersFormMobile .mobile-facets__summary .mobile-facets__sort * {
    height: 30px;
    font-size: 14px !important;
    color: #5b5b71;
  }

  .mobile-facets__inner {
    max-width: 50rem !important;
  }

  .mobile-facets__header {
    padding: 30px !important;
  }

  #main-collection-filters h2 {
    margin-bottom: 5px;
  }

  .mobile-facets__summary {
    padding: 10px 30px 20px !important;
  }

  .filter-links ul a {
    font-size: 14px;
  }

  slider-component.page-width {
    padding: 0px 30px !important;
  }

  .login-block {
    margin-top: -15px !important;
  }

  .login-block p {
    margin: 0px;
  }

  .cart-template-wrapper p {
    font-size: 14px !important;
  }

  .button {
    font-size: 14px;
    padding: 12px 16px;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
  }

  .section-template--16670703550704__featured-collection-padding {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .cart-template-wrapper .cart__checkout-button.button {
    margin-bottom: 30px !important;
  }

  .cart__blocks {
    margin-top: 20px !important;
  }

  .cart-drawer .cart-items .cart-item__totals {
    align-items: flex-start;
    padding-top: 5px !important;
    color: #5b5b71;
  }

  .cart-item__price-wrapper span {
    color: #5b5b71;
  }

  .template-customers-login main {
    padding: 30px !important;
  }

  .customer {
    max-width: 100% !important;
  }

  .button {
    padding: 8px 16px !important;
  }

  button {
    /* padding: 8px 16px !important; */
  }

  .customer.login a[href="#recover"] {
  margin: 10px auto;
  }

    .template-cart h1 {
    font-size: 24px !important;
  }

  .quantity__button {
    padding: 0 !important;
  }

  .drawer__close {
  padding: 0 !important;
  }
  
  .multicolumn .page-width {
  padding: 30px !important;
  }

    .free_shipping_card_wrapper_cle56a3q23557141ougdgjiv591 {
      margin-bottom: 40px !important;
      margin-top: 10px !important;
    }

  .breadcrumbs__list a {
    font-size: 14px;
  }

  .promotion-banner .promotion p {
    font-size: 14px !important;
  }

}

/* HC - Variant tooltips - 27 January '23 */
.tooltip-wrap {
  display: flex;
  position: relative;
  width: max-content;
}

.tooltip-icon {
  display: flex;
  width: 13px;
  height: 13px;
  margin-left: 3px;
}

.tooltip-icon svg {
  width: 100%;
  height: 100%;
  fill: #5B5B71;
}

.tooltip {
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: all .2s ease;
  background-color: #F4F4F4;
  border-radius: 5px;
  padding: 12px 20px;
  line-height: 1;
  display: flex;
  align-items: center;
  margin-left: 5px;
  width: 300px;
  position: absolute;
  z-index: 9;
  right: 0;
  transform: translateX(105%);
}

@media only screen and (max-width: 780px) {
  .tooltip {
    left: 0;
    top: 100%;
    transform: none;
  }
}

.tooltip p {
  line-height: 1.5;
  margin: 0;
  font-size: 14px;
}

.tooltip-wrap:hover .tooltip {
  visibility: visible;
  opacity: 1;
  height: auto;
}

/* Cross out soldout variants */
.variant-input {
  display: flex;
  flex-wrap: wrap;
}

.swatch-wrap {
  cursor: pointer !important;
  display: flex;
}

.swatch-wrap.hc-soldout-option label {
  opacity: .9;
  position: relative;
  overflow: hidden;
}

.swatch-wrap.hc-soldout-option label::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0,0,0,0.05);
}

fieldset .swatches {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

/* Reset password form */
.password-form form input[type="password"] {
  height: 50px;
  width: 350px;
  border: none;
  border-radius: 5px;
  background-color: #f4f4f4;
  font-size: 16px;
  font-family: 'main_font-Regular', sans-serif;
  padding: 10px 20px;
  margin-bottom: 20px;
}

.password-form form input::placeholder {
  color: #7a7a7a;
}

/* Collection page promotion banner */
.promotion-banner {
  min-height: 50px;
  padding: 0;
  margin-bottom: 0;
  position: relative;
}

.promotion-banner .slider-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.promotion-banner .promotion,
.promotion-banner .slick-track {
  min-height: max-content;
  display: flex !important;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
}

.promotion-banner .promotion p {
  margin: 0;
  line-height: 32px;
  font-size: 16px;
}

.slick-dots {
  position: absolute;
  bottom: 70px;
  list-style: none;
  display: flex;
  justify-content: center;
  margin: 0;
  padding-left: 0; 
}

.slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  margin: 0 5px;
  cursor: pointer;
}

.slick-dots li button {
  display: none;
}

.cart-items .cart-item__media .image-wrap {
  width: 100px;
  height: 80px;
}

.cart-drawer .cart-item__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

/* FSB adjustments - 21 February '23 */
/*
.template-index #fsb_placeholder,
.template-page-about #fsb_placeholder {
  position:absolute;
  top:0;
  left:0;
  right:0;
}
*/

/* HC - Custom colors - 17 March '23 */
.template-index .header__inline-menu li .header__menu-item span {
  color: #5B5B71;
}

.template-index .header__inline-menu li .header__menu-item svg,
.template-index .header__heading-link svg .st0 {
  fill: #5B5B71;
}

.template-index .header__icon:not(.header__icon--search) svg,
.template-index .header__icon:not(.header__icon--search) svg path {
  fill: #5B5B71 !important;
}

.template-index .header__icon.header__icon--search path {
  stroke: #5B5B71 !important;
}

.template-page-about .header__inline-menu li .header__menu-item span {
  color: #5B5B71;
}

.template-page-about .header__inline-menu li .header__menu-item svg,
.template-page-about .header__heading-link svg .st0 {
  fill: #5B5B71;
}

.template-page-about .header__icon:not(.header__icon--search) svg,
.template-page-about .header__icon:not(.header__icon--search) svg path {
  fill: #5B5B71 !important;
}

.template-page-about .header__icon.header__icon--search path {
  stroke: #5B5B71 !important;
}

/* ADDITIONAL CHANGES - 2023-04-08 */

.sc-default-instafeed-wrapper {
  background: #f4f4f4;
  padding-top: 30px;
  padding-bottom: 8px;
}

@media screen and (max-width: 749px) { 

.sc-default-instafeed-wrapper {
  background: #f4f4f4;
  padding-top: 20px!important;
  padding-bottom: 0px !important;
}

}

/* HC - Fixing the footer for the iphone mini - 11 March '23 */
@media only screen and (max-width: 400px) {
  .footer .list-payment {
    flex-wrap: wrap;
  }

  .list-payment .list-payment__item {
    width: 20%;
    margin-bottom: 20px;
  }
}

/* ADDITIONAL CHANGES - 2023-05-24 */

.producttag-comingsoon {
  background: #fee8de;
  color: #5b5b71;
  text-align: center;
}

.producttag-soldout {
  background: #7a7a7a;
  color: white;
  text-align: center;
}

.producttag-limitededition {
  background: #ad9b78;
  color: white;
  text-align: center;
}

.producttag-backorder {
  background: #c95b5b;
  color: white;
  text-align: center;
}

.producttag-discontinuing {
  background: #c95b5b;
  color: white;
  text-align: center;
}

.producttag-backorder a {
  color: white;
}

.card__badge .badge.color-sale {
  text-transform:lowercase;
    background: #5b5b71;
    color: white;
}

.price .price-item {
  margin: 0px 0px 0px 5px !important;
}

@media screen and (min-width: 750px) {
.product__info-container .price--on-sale .price-item--regular {
    font-size: 32px !important;
  color: #7a7a7a;
}
  }

/* Disclaimers on product page - 03 Aug '23 */

.disclaimers {
  margin-top: 6px !important;
}

.disclaimers > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 6px 0;
}

.disclaimers .icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  color: #7A7A7A;
  margin-right: 10px;
}

.disclaimers .icon svg {
  width: 100%;
  height: 100%;
}

.disclaimers .icon svg path {
  fill: currentColor;
}

.disclaimers .backorder .tooltip-trigger {
  color: #C77A7A;
  display: flex;
  padding: 0 5px;
  cursor: pointer !important;
  position: relative;
}

.disclaimers .backorder .backorder-tooltip {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 100vw;
  max-width: 250px;
  background: #F4F4F4;
  padding: 12px 20px;
  font-size: 14px;
  border-radius: 5px;
  line-height: 1.5;
  color: #7A7A7A;
  transform: translateY(-100%);
  z-index: -1;
  transition: all .2s ease;
}

@media only screen and (max-width: 600px) {
  .disclaimers .backorder .backorder-tooltip {
    left: -95%;
  }
}

.disclaimers .backorder .tooltip-trigger:hover .backorder-tooltip {
  opacity: 1;
  visibility: visible;
  z-index: 9;
}

.disclaimers .backorder span.tooltip-icon {
  padding-left: 0;
  width: 10px;
}

.disclaimers .backorder span.tooltip-icon svg .st0 {
  fill: currentColor;
}

.disclaimers .backorder .est-date {
  font-weight: bold;
  padding-left: 5px;
}

.disclaimers .free-shipping span:not(.icon) {
  color: #5FAC5F;
  padding: 0px;
}

.disclaimers .limited-edition span:not(.icon) {
  color: #CCAE7A;
  padding: 0 5px;
}

.disclaimers .discontinuing span:not(.icon) {
  color: #c95b5b;
  padding: 0 5px;
}

/* HC - Product page adjustments - 26 August '23 */
.product-media-modal__dialog .product-media-modal__toggle {
  width: 4rem;
  height: 4rem;
  padding: 0 !important;
  top: 2rem;
  right: 2rem;
}

@media screen and (min-width: 750px) {
  .product-media-modal__dialog .product-media-modal__toggle {
      top: 2rem;
      right: 3rem;
  }
}

.product-media-modal[open] {
    z-index: 999999 !important;
}


/* HC - Mobile Changes - 24 Oct '23 */
@media screen and (max-width:749px) {
  .template-index .section-header.shopify-section-group-header-group:not(.shopify-section-header-sticky),
  .template-page-about .section-header.shopify-section-group-header-group:not(.shopify-section-header-sticky) {
    position: unset;
    width: 100%;
    background: white;
  }

  .shopify-section-header-sticky {
    position: unset;
  }
}

/* HC - Adjustments to the promotional banner - 09 November '23 */
.promotion-banner .promotion {
  flex-direction: column;
}

.promotion-banner .promotion .image-wrap {
  width: 100%;
  max-height: 350px;
  position: relative;
  overflow: hidden;
}

.promotion-banner .promotion .image-wrap a {
  width: 100%;
  height: 100%;
}

.promotion-banner .promotion .image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.promotion-banner .promotion .image-wrap .overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 5;
  background: rgba(0,0,0,0.25);
}

.promotion-banner .promotion .image-wrap .image-heading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  margin: 0;
  font-size: 32px !important;
}

.promotion-banner .promotion .text-wrap {
  min-height: max-content;
  height: max-content;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.promotion-banner .promotion .text-wrap p {
  padding: 12px 0;
  line-height: 1.75;
}

.collection-hero__title {
  font-size: 36px;
}

.BtdShopifySingleItemTableOfContents ol li a, #printable_area a {
  color: #bf9a90 !important;
}

  .BtdShopifyPageBody * :not([class^="fa"]) strong {
  font-family: 'main_font-Bold' !important;
}

  .BtdShopifyPageBody * :not([class^="fa"]) strong em {
  font-family: 'main_font-Bold' !important;
}

  .BtdShopifyPageBody * :not([class^="fa"]) {
    font-family: 'main_font-Regular' !important;
  }

button.swym-add-to-cart-btn.swym-button.swym-button-1.swym-is-button.swym-is-button {
  align-self:flex-start!important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item {
  border: 0px !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title {
  white-space: wrap !important;
  text-overflow: initial !important;
  margin-top: 10px !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
height: auto !important;
}

.swym-wishlist-grid .swym-product-price .swym-product-final-price {
  margin-bottom: 10px !important;
}

.swym-wishlist-grid .swym-wishlist-image-wrapper {
  margin-right: 0px !important;
}

.swym-is-button .swym-title.swym-title-1 {
  padding-right: 0px !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title-spacer {
  flex-grow: 0 !important;
}

.swym-wishlist-grid .swym-wishlist-image-wrapper img {
height: auto !important;
aspect-ratio: 5/4 !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item {
  justify-content: normal !important;
}

button.swym-delete-btn.swym-nav.swym-nav-1.swym-is-button {
  top: 8px !important;
  right: 5px !important;
}

@media screen and (min-width: 750px){
.BtdShopifyContainer {
  padding: 0px 5rem!important; 
  margin: 0px !important;
  max-width: initial !important;
}
  .BtdShopifySingleItemSection {
    padding: 50px 0px !important;
  }
}

@media screen and (min-width: 1800px) {
  .BtdShopifyContainer {
  padding: 0px !important; 
  margin: 0px !important;
  max-width: initial !important;
}
}

@media screen and (max-width: 749px) {
.BtdShopifyPageBody .BtdShopifyContentArea {
  padding: 25px;
} 
  
  .BtdShopifySingleItemSection {
    padding: 0px !important;
  }
  .swym-wishlist-grid .swym-is-button {
  padding: 0px !important;
}

  .swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
    max-height: auto !important;
  }

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item {
  margin-bottom: 40px !important;
}

  .swym-wishlist-detail-content .swym-wishlist-grid .swym-wishlist-item .swym-is-button .swym-title-1, .swym-wishlist-grid .swym-is-button {
    font-size: 16px !important;
    white-space: break-spaces !important;
    /* overflow-wrap: break-word !important; */
    width: 100%;
  }

  button.swym-delete-btn.swym-nav.swym-nav-1.swym-is-button {
    width: auto !important;
  }

  .swym-wishlist-grid .swym-is-button {
    width: 100% !important;
  }

  .swym-wishlist-detail-content .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
    font-size: 14px !important;
  }

  .swym-wishlist-detail-content .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
    font-size: 14px !important;
  }

  .swym-wishlist-grid .swym-product-price .swym-product-final-price {
    font-size: 16px !important;
  }

  .swym-wishlist-detail-separator {
    display: none !important;
  }

.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
height: auto !important;
margin-bottom: 0px !important;
aspect-ratio: 5/4 !important;
}

  .swym-wishlist-grid .swym-product-price .swym-product-final-price {
    margin-bottom: 0px !important;
  }

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
margin: 5px 0px !important;
line-height: 1.5 !important;
}

button.swym-delete-btn.swym-nav.swym-nav-1.swym-is-button {
top: 8px !important;
    right: 5px !important;
}

  .slider.slider--mobile .slider__slide {
    padding-top: 0px !important;
  }

}

.faq__section {
  margin-top: 60px !important;
}

.faq__group__title {
  margin-bottom: 40px !important;
}

.accordion {
  box-shadow: none !important;
}

.BtdShopifyTabViewSection .BtdShopifyGridView .BtdShopifyTabContent {
  box-shadow: none !important;
}

.BtdShopifyTabContent .BtdShopifyTabContentFooter .BtdShopifyPrimaryButton {
  color: #bf9a90 !important;
}

.BtdShopifyTabContent .BtdShopifyTabContentFooter .BtdShopifyPrimaryButton:hover {
  color: white !important;
}

.BtdShopifySmallButton {
  text-transform: lowercase !important;
  font-weight: 500 !important;
}

.BtdShopifyTabViewSection {
  padding: 75px 0px !important;
}

.BtdShopifySingleItemMainContent h4 {
  font-weight: 500 !important;
}

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

.collaboration-text {
  padding: 5px 24px;
    font-size: 14px;
    width: fit-content;
    border-radius: 25px;
  margin-bottom: 28px;
  margin-top: 0px;
}

.collaboration-link {
  text-decoration: none;
  cursor: pointer;
}

.section-template--17161580445936__3d784bbf-4bee-4802-ae23-dc910219dda3-padding .multicolumn-card-spacing {
    width: 125px;
    margin: 0 auto;
}

.slp_1d97ce {
    text-transform: lowercase;
    padding: 0px !important;
  margin-top: 15px !important;
    background: none!important;
    color: #7a7a7a !important;
    margin-bottom: -5px !important;
}

.card-list-item {
  text-transform: lowercase !important;
}

.BtdShopifyPageBody .BtdShopifyHeroArea .BtdShopifyHeroAreaInner .BtdShopifySearchSection .BtdShopifySearchWrapper .BtdShopifySearchInput {
  text-transform: lowercase;
}

.sf-faq .faq__classic .faq__item .faq__header .title {
  margin-top: 0px !important;
}

.sf-faq .faq__classic .faq__item .faq__body .faq__content {
  text-align:left;
}

.sf-sidebar__layout {
  gap: 24px !important;
  margin-top: 48px;
}

.sf-sidebar .sidebar__menu .sidebar__item.active .sidebar__link {
  background: #fee8de !important;
  color: #5b5b71 !important
}

.sf__container .sf-sidebar__layout .sf-sidebar .sidebar__menu .sidebar__item .sidebar__link .text {
  color: #5b5b71 !important;
}

@media (max-width: 991px){
.BtdShopifyCategoryArchiveSection {
    padding: 0px !important;
}
}

@media only screen and (max-width: 768px) {

  .promotion-banner .promotion .image-wrap {
    height: 175px;  
  }
  
  .promotion-banner .promotion .image-wrap .image-heading {
    font-size: 24px !important;
  }

  .promotion-banner .promotion .text-wrap {
    padding: 0 30px;
  }

  .collection-hero__title {
    font-size: 18px !important;
  }

  .collection-hero {
    height: auto;
    padding: 5px 0px 16px;
    margin-bottom: 5px;
  }

  .collection-hero__description.rte {
    font-size:14px !important;
  }

  .collaboration-text {
  padding: 5px 24px;
    font-size: 12px;
    width: fit-content;
    border-radius: 25px;
  margin-bottom: 0px;
  margin-top: 20px;
}

  .medium-up--hide {
    display: none;
  }

  .BtdShopifyContainer {
    padding: 0px !important;
  }

  .BtdShopifyTabViewSection {
    padding: 0px !important;
  }
  
  .faq__section {
    margin-top: 30px !important;
  }

  .BtdShopifyPageBody .BtdShopifyHeroArea .BtdShopifyHeroAreaInner .BtdShopifySearchSection {
    margin: auto 25px !important;
  }
}

.footer__list-social .list-social__link {
  color:white;
}

.footer__list-social .list-social__link:hover {
  color: white !important;
}

/* HC - Subnavigation in custom collection filter links - 01 December '23 */
.filter-links ul.subnavigation {
  margin-bottom: 0;
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
}

/* HC - Adjusting gift card form styling - 31 January '24 */
/* .product-form .recipient-form .field__input, .product-form .recipient-form */

.recipient-form .recipient-fields__field .field {
  border: 1px solid;
  text-transform: lowercase;
}

.recipient-form .recipient-fields__field .field input:focus {
  outline: none;
}

.form__label.recipient-form-field-label.recipient-form-field-label--space-between {
  font-size: 13px;
}

/* TK - Displaying reward points - 16 June '24 */
.header__rewards {
  display: flex;
  gap: 30px;
  align-items: center;
  color: #5b5b71 !important;
  font-size: 18px;
  margin-right: 30px;
  text-transform:lowercase;
}

.header__rewards a {
  text-decoration: none;
  color: #5b5b71 !important;
  font-size: 18px;
}

.header__rewards a:hover {
  color: #bf9a90 !important;
  transition: 0.5s all;
}

.menu-drawer__account {
  gap: 5px;
}

/* TK - Custom add-on product block - 19 June '24 */
.complementary-products__container {
  margin-bottom: 30px;
  border: 1px solid #e7e7e7;
  transition: all .2s ease;
  padding: 25px 35px;
  border-radius: 7px;
}

.complementary-products__container.selected {
  border-color: #5b5b71;
}

.complementary-products__container .list-unstyled p {
  margin: 0;
  color: #5b5b71;
}

.complementary-products__container .card--standard>.card__content .card__information {
  flex-direction: column;
}

.complementary-products__container .card.card--horizontal {
  margin: 20px 0 25px;
  align-items: center;
}

.complementary-products__container .card-information {
  margin-left: 0;
}

.complementary-products__container .price-item.price-item--regular {
  margin-left: 0 !important;
}

/* .complementary-products__container .price-item.price-item--sale {
  order: 2;
} */

.complementary-products__container .full-unstyled-link::after {
  display: none;
}

.complementary-products__container .control-wrap,
.recommended-product--modal .control-wrap {
  display: flex;
  align-items: center;
  gap: 20px;
}

.control-wrap label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  color: #5b5b71;
}

.control-wrap input[type="radio"] {
  display: none;
}

.control-wrap input+span {
  display: inline-flex;
  width: 23px;
  height: 23px;
  border: 2px solid #5b5b71;
  border-radius: 4px;
  transition: all .2s ease;
}

.control-wrap input:checked+span {
  background-color: #5b5b71;
}

.price__container.has-sale .price__regular {
  display: none;
}

.price__container.has-sale .price__sale {
  display: flex;
}

/* TK - Loyalty block - 22 June '24 */
.loyalty {
  display: flex;
  align-items: center;
  gap: 10px;
}

.loyalty-icon {
  display: flex;
  min-width: 20px;
  width: 20px;
  height: 20px;
}

.loyalty-icon svg {
  width: 100%;
  height: 100%;
}

.loyalty p {
  margin: 0;
  line-height: 1;
}

.loyalty a {
  color: #bf9a90;
}

.modal-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
  background: rgba(0,0,0,.5);
  visibility: hidden;
  opacity: 0;
  transition: all .2s ease;
}

.recommended-product--modal {
  position: relative;
  display: flex;
  background: #fff;
  width: 60%;
  max-width: 1000px;
  padding: 45px;
  align-items: flex-start;
}

.modal-wrap.active {
  visibility: visible;
  opacity: 1;
}

.recommended-product--modal .gallery,
.recommended-product--modal .product-info {
  width: 50%;
  padding: 0 45px 0 0;
}

.recommended-product--modal h2 {
  margin-top: 0;
}

.recommended-product--modal h2 a {
  font-size: inherit;
  color: inherit;
  text-decoration: none;
}

.recommended-product--modal .price + a {
  display: flex;
  margin-bottom: 40px;
}

.recommended-product--modal .close-btn {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  z-index: 5;
}

.recommended-product--modal .product__media-icon.motion-reduce.quick-add-hidden,
.recommended-product--modal .product__media-toggle.quick-add-hidden::after {
  display: none;
}

.recommended-product--modal p {
  margin: 0px;
}

.loyalty-icon svg path, .free-shipping svg g {
  fill: #7a7a7a !important;
}

@media only screen and (max-width: 749px) {
  .recommended-product--modal {
    width: 90%;
    flex-direction: column;
    overflow-y: scroll;
  }
  
  .recommended-product--modal .gallery,
  .recommended-product--modal .product-info {
    width: 100%;
    padding: 0;
  }
}

.banner__text .button.button--rewards {
  background: #5b5b71 !important;
  color: #fff !important;
}

.banner .page-width.text-image-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner .page-width.text-image-wrap .banner__content {
  min-width: 50%;
  height: 100%;
  position: relative;
}

.banner-with-secondary-image, .banner__content {
  padding: 0px !important;
}

.button--rewards {
  margin-top: 15px !important;
}

.collabs-page__main {
  padding: 30px 0px 60px !important;
}

@media only screen and (max-width: 749px) {
  .banner .page-width.text-image-wrap {
    padding: 0;  
  }
  
  .banner .page-width.text-image-wrap .banner__content {
    min-width: 100%;
  }
}

/* Add on gallery adjustment */
.recommended-product--modal .thumbnail.global-media-settings img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.recommended-product--modal .thumbnail {
  padding: 0 !important;
}

.recommended-product--modal .thumbnail[aria-current],
.recommended-product--modal .thumbnail[aria-current]:focus:not(:focus-visible) {
  box-shadow: none;
  border-color: #5B5B71;
}

@media screen and (max-width: 749px) {
  .recommended-product--modal  .thumbnail-slider .thumbnail-list.slider {
    justify-content: center;
  }
}

/* TK - New collection template - Aug 08 2024 */
.template-collection-new_layout .facets,
.template-collection .facets {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}

.template-collection-new_layout .facets-vertical-form,
.template-collection .facets-vertical-form {
  margin-bottom: 10px;
}

.template-collection-new_layout .facets hr,
.template-collection .facets hr {
  width: 100%;
  margin: 4rem 0;
}

@media screen and (min-width: 750px) { 
.breadcrumbs-wrapper {
  max-width:80%;
}
}

.facets .breadcrumbs-wrapper p {
  margin-bottom: 0px;
}

@media screen and (min-width: 750px) {
  .template-collection-new_layout .medium-up--hide,
  .template-collection .medium-up--hide {
    display: none;
  }
}

@media screen and (max-width: 749px) { 
  .slick-dots {
    bottom: 85px;  
  }
  
  .template-collection-new_layout .breadcrumbs,
  .template-collection .breadcrumbs {
    /* display: none; */
  }
}

.loyalty p {
  line-height: calc(1 + 0.8 / var(--font-body-scale))
}

.BtdShopifySingleItemTableOfContents ol {
    margin-top: 0px !important;
}

@media screen and (min-width: 750px) {
    hr {
        margin: 20px 0px;
    }
}

.BtdShopifySingleItemMainContent .description ul {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

@media only screen and (max-width: 749px) {
  .template-404 svg {
    width: 200px;
  }

  .template-404.page-width {
    min-height: 400px;
  }
}

.collapsible-content-wrapper-narrow {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

.discontinuing .icon svg {
  padding: 2px;
}

.loyalty-text {
  line-height: 1.5;
}

.sf-faq .faq__classic .faq__item .faq__header .title {
  color: #5b5b71 !important;
}

.section__header .title {
  font-weight: 500 !important;
}

@media only screen and (min-width: 1800px) {
.store-faq__wrapper {
  padding: 30px !important;
  margin: 0px 0 0px !important;
}
}

@media only screen and (max-width: 749px) {
.store-faq__wrapper {
  padding: 30px !important;
  margin: 0px 0 0px !important;
}

  .store-faq__wrapper.mobile .sf-sidebar .sidebar__menu .sidebar__item.active .sidebar__link {
    margin-bottom: 20px !important;
  }
}







/* [SC] - 3rd Jan 2025 - theme update */

.header__icons .svg-wrapper>svg {
    height: auto;
    width: auto;
}

.cart-count-bubble {
    height: 1.4rem;
    width: 1.4rem;
}

.menu-drawer__utility-links account-icon {
    display: none;
}

.menu-drawer__localization.header-localization {
    display: none;
}

.media>*:not(.zoom):not(.deferred-media__poster-button), .media>picture img, .media model-viewer {
    display: block;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.media>img, .media>picture img {
    object-fit: cover;
    object-position: center center;
    transition: opacity .4s cubic-bezier(.25,.46,.45,.94);
}

@media only screen and (min-width: 750px) {
  body .banner--content-align-left.banner--desktop-transparent .banner__box, 
  body .banner--content-align-right.banner--desktop-transparent .banner__box, 
  body .banner--medium.banner--desktop-transparent .banner__box {
      max-width: 40rem;
  }
}




.footer-block__newsletter .newsletter-form__field-wrapper .field__input {
    background: #fff;
    color: #585858;
}

.footer-block__newsletter .newsletter-form__field-wrapper .field__input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #585858;
}
.footer-block__newsletter .newsletter-form__field-wrapper .field__input::-moz-placeholder { /* Firefox 19+ */
  color: #585858;
}
.footer-block__newsletter .newsletter-form__field-wrapper .field__input:-ms-input-placeholder { /* IE 10+ */
  color: #585858;
}
.footer-block__newsletter .newsletter-form__field-wrapper .field__input:-moz-placeholder { /* Firefox 18- */
  color: #585858;
}


.footer-block__newsletter .newsletter-form__field-wrapper label.field__label {
    color: #5b5b71;
}

.footer-block__newsletter .newsletter-form__field-wrapper .button {
  background: #5b5b71;
  color: #fff;
}

.footer__localization h2.caption-large {
    display: none;
}

.footer__column.footer__localization localization-form {
    width: 100%;
    order: 1;
    text-align: right;
}

@media screen and (max-width: 767px) {
  .footer__column.footer__localization localization-form {
      text-align: left;
  }

  .footer__column.footer__localization localization-form .localization-form__select {
      margin: 0;
  }

  .footer-block__newsletter .newsletter-form__field-wrapper .field__input:not(:placeholder-shown)~.field__label {
    display: none;
  }
}


body .product-form__input--pill input[type=radio].disabled:checked+label, 
body .product-form__input--pill input[type=radio]:disabled:checked+label {
  color: #ccc;
}

body .product-form__input--pill input[type=radio]:disabled+label, 
body .product-form__input--pill input[type=radio].disabled+label {
    text-decoration: none;
}


.shopify-section-header-hidden {
    transform: translateY(-100%);
}

product-recommendations details svg {
    fill: inherit;
}

/* .complementary-products__container .card.card--horizontal {
    margin-top:0;
    margin-bottom: 0;
}

.complementary-products__container .quick-add__submit {
    padding: 0.5rem 0;
} */


.template-page-contact .sc-custom-social-row {
    display: flex;
    flex-wrap: wrap;
}

.template-page-contact .sc-custom-social-row h3 {
    padding: 0 20px 0 0;
}

.template-page-contact .sc-custom-social-row .svg-wrapper {
    width: 22px;
    height: 22px;
}

.template-page-contact .sc-custom-social-row .svg-wrapper svg * {
    fill: #5B5B71 !important;
}


.sc-custom-social-row ul.list-social .svg-wrapper>svg * {
    fill: #7a7a7a;
}

.sc-custom-social-row ul.list-social {
    place-content: center;
}

.sidebar .sc-custom-social-row {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 20px;
    width: max-content;
}

.sidebar .sc-custom-social-row ul.list-social {
    margin: 0 0px;
}

.section-header.animate {
    transition: top .15s ease-out,transform .15s ease-out;
}

.mega-menu__link--level-2:not(:only-child) {
    margin-bottom: .8rem;
}

.mega-menu__list .mega-menu__link {
    color: rgba(18,18,18,0.75);
}

@media screen and (min-width: 990px) {
    .header--middle-left .header__heading-link, .header--top-left .header__heading-link {
        margin-left: 0;
    }
}

h2.related-products__heading {
    text-align: center;
}

body .product-media-container .media {
    padding-top: 79.8%;
}

.product__info-container span.badge.price__badge-sale,
.product__info-container span.badge.price__badge-sold-out{
    display: none;
}

@media screen and (min-width: 750px) {
  product-recommendations .grid {
      column-gap: 30px;
      row-gap: 15px;
  }
}


.product__info-container .product-form__input--pill input[type=radio]:disabled+label, 
.product__info-container .product-form__input--pill input[type=radio].disabled+label {
    background-color: #f5f5f5;
    color: #838383 !important;
}

.tooltip-wrap legend.form__label {
    text-transform: lowercase;
}

.product__info-container .rte a {
    color: #bf9a90;
}


.header__search .search-modal.modal__content {
    top: 106px;
    background: #F4F4F4;
    border: 1px solid #f4f4f4;
    display: block;
    height: 80px;
    min-height: 1px;
}

.header__search form.search.search-modal__form {
    max-width: none;
}

.header__search .field {
    align-items: center;
}

.header__search .field:before, .header__search .field:after {
  opacity: 0 !important;
}

.header__search button.search__button.field__button {
    position: static;
    padding: 0 20px 0 0px;
    width: auto;
}

.header__search .search-modal .search__input.field__input {
    border: none !important;
    background: transparent;
    height: 50px;
    padding: 0;
    font-size: 20px;
    margin-left: 0;
    outline: none !important;
    box-shadow: none !important;
}

.header__search .search-modal.modal__content .search__input::placeholder {
  display: flex;
  font-size: 20px;
  color: #7A7A7A;
  opacity: 1;
}

@media screen and (min-width: 750px) {
    .header__search .search-modal__content {
        justify-content: flex-start;
    }

    .header__search .search-modal__content {
        padding: 0;
    }

    body .header__search predictive-search {
        max-width: var(--page-width);
        width: 100%;
        margin: 0 auto;
        position: static;
    }

    predictive-search[open] .predictive-search, predictive-search[loading] .predictive-search {
      top: 100%;
      width: 100%;
    }

    div#predictive-search-results {
      max-width: var(--page-width);
      margin: 0 auto;
      padding: 0 5rem;
    }

    .predictive-search__result-group:first-child .predictive-search__heading {
      margin-left: 0;
    }

    .predictive-search__result-group:last-child .predictive-search__heading {
      margin-right: 0;
    }

    .predictive-search__result-group:first-child .predictive-search__item {
      padding-left: 0;
    }

    .header__search .search-modal__content button.search-modal__close-button {
      display: none !important;
    }

}


.header__icons {
    padding-right: 0;
}

@media screen and (min-width: 1800px) {
    .header:not(.drawer-menu).page-width {
        padding-left: 0;
        padding-right: 0;
    }

    div#predictive-search-results {
      padding: 0;
    }
}



.grid__item.scroll-trigger.animate--slide-in {
    opacity: 1;
}

/* CUSTOM CHANGES WISHLIST - 2/11/2025 */

#swym-storefront-layout-container {
  text-transform: lowercase !important;
}

.swym-storefront-layout-notification-action, .swym-storefront-layout-action-tooltip-btn, .swym-storefront-layout-notification-message {
    font-family: GT Walsheim Pro !important; 
    text-transform: lowercase !important; 
    font-weight: 500 !important;
}

.swym-storefront-layout-default-list-title {
    color: #5b5b71 !important; 
    font-size: 16px !important; 
    line-height: 12px !important; 
    padding-bottom: 10px !important; 
    font-weight: 500 !important;
}

.swym-storefront-layout-grid-item-add-to-cart-button {
    font-family: GT Walsheim Pro !important; 
    text-transform: lowercase !important; 
}

.swym-storefront-layout-collection-carousel-title {
    font-size: 16px !important;
    color: #5b5b71 !important; 
    margin-bottom: -12px !important; 
    font-weight: 500 !important;
}

.swym-storefront-layout-title { 
    font-weight: 500 !important;
    font-size: 24px !important; 
    padding-bottom: 8px !important;
}

#swym-storefront-layout-container button {
  border-radius:5px !important;
}

.swym-storefront-layout-grid-item-title {
    color: #5b5b71 !important; 
}

.swym-storefront-layout-title svg {
  display: none !important;
}

.swym-storefront-layout-login-heading {
  font-weight: 500 !important;
}

.swym-header-launcher-icon path {
  fill: #5b5b71 !important;
}

.swym-header-launcher-badge {
  bottom: 1.2rem !important;
  display: none !important;
}

.cart-count-bubble {
  font-size: 8px;
  padding-top: 1px;
}

.swym-header-launcher {
  margin-top: 3px !important;
  margin-left: 5px !important;
    margin-right: 5px !important;
}

.swym-ready i.swym-launcher-header-icon:after {
  color: #5b5b71 !important;
}

@media screen and (max-width: 749px) { 
#swym-storefront-layout-close-drawer-button {
  padding: 0px !important;
}
}

button.localization-form__select.localization-selector {
    padding: 8px 15px;
}

button.localization-form__select.localization-selector svg {
    margin: 1px 4px 0 4px;
    width: 8px;
}

button.localization-form__select.localization-selector svg * {
    fill: #fff;
}

.complementary-products__container .price__sale span.price-item.price-item--sale.main-price {
    padding: 3px 0 0px;
}


.sidebar .sc-custom-social-row h3 {
    margin-top: 0;
}

@media screen and (min-width: 750px) {
    body .article-template header {
        margin-top: 0;
    }
}


.store-faq__wrapper div#sf__desktop {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 5rem;
}

@media screen and (min-width: 1800px) {
  .store-faq__wrapper div#sf__desktop {
      padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .footer-block__details-content.footer-block-image {
      justify-content: start;
  }

  .footer-block__details-content.footer-block-image .footer-block__image-wrapper {
    margin-bottom: 0;
  }
}

.product__info-wrapper .loyalty {
    display: block;
}

.product__info-wrapper .loyalty .loyalty-icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.product__info-wrapper .disclaimers > div.free-shipping {
    display: block;
}

.product__info-wrapper .disclaimers > div.free-shipping span.icon {
    position: relative;
    top: 5px;
}


@media screen and (min-width: 990px) {
  .featured-collection .product-grid.contains-card--product {
      column-gap: 30px;
      row-gap: 15px;
  }
}


@media screen and (min-width: 1301px) {
  cart-items.page-width {
      padding-left: 0;
      padding-right: 0;
  }

  .cart-template-wrapper .cart-items-wrapper {
      margin-right: 70px;
      min-width: 760px;
    width: 580px;
  }
}

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

  .cart-template-wrapper .cart-items-wrapper {
      margin-right: 50px;
      min-width: 860px;
    width: 880px;
  }
  
  .cart-template-wrapper .cart__footer-wrapper {
    width: 370px;
    max-width: none;
  }
}







form#FooterCountryForm, 
#FooterLanguageForm {
    margin: 0 1rem 0 0;
}

form#FooterCountryForm button.localization-form__select,
#FooterLanguageForm button.disclosure__button.localization-selector {
    min-height: 1px;
    line-height: 10px;
    height: auto;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
}

form#FooterCountryForm button.localization-form__select:after,
#FooterLanguageForm button.disclosure__button.localization-selector:after {
    opacity: 0;
}



.sc-img-wrap {
    height: 0;
    overflow: hidden;
    padding-top: 79.8%;
    position: relative;
}

.sc-img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
}


.cart-item__media .cart-item__image-container {
    height: 0;
    padding-top: 79.8%;
    overflow: hidden !important;
    display: block;
    width: 100%;
    border: none;
}

.cart-item__media .cart-item__image-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}


button.localization-form__select.localization-selector svg * {
    fill: #FEE8DE;
}







/* [SC] - 19th Feb 2025 - new - theme update */
a.swym-storefront-layout-grid-item-image-container {
    height: 0;
    padding-top: 14.932%;
    position: relative;
    width: 20%;
}

a.swym-storefront-layout-grid-item-image-container img.swym-storefront-layout-grid-item-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body .swym-storefront-layout-grid-item-add-to-cart-button {
    font-family: inherit !important;
}



.cus-promo-slide-box {
    display: flex;
    flex-wrap: wrap;
}

.promo-content-col {
    width: 50%;
    min-height: 400px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.promo-content-col .promo-content-inner {
    padding: 20px 8rem;
    width: 100%;
    max-width: 550px;
}

.promo-content-col h2 {
    margin: 0 0 20px;
}

.promo-content-col .promo-btn-row {
    padding: 15px 0 0;
}

.promo-content-media {
    width: 50%;
    position: relative;
}

.promo-content-media img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


.cus-promo-slider ul.slick-dots {
    left: 50%;
    display: block;
    bottom: 50%;
    width: 10px;
    transform: translate(-50%,-50%);
    margin: 0;
    padding: 0;
    margin: 0 -20px -40px;
}

.cus-promo-slider ul.slick-dots li {
    background: #B3ABA4;
    margin: 5px 0;
    width: 8px;
    height: 8px;
}

.cus-promo-slider ul.slick-dots li.slick-active {
    background: #5b5b71;
}

@media screen and (max-width: 989px) {

  .custom-promo-wrapper {
    padding: 0;
  }
  
  .promo-content-col {
      position: relative;
      z-index: 1;
      width: 100%;
      min-height: 260px;
      text-align: center;
      order: 1;
      background: rgba(255,255,255,0.5);
  }

  .promo-content-col .promo-content-inner {
      padding: 20px 30px 40px;
      max-width: none;
  }

  .promo-content-col h2 {
    margin: 0 0 10px;
  }

  .promo-content-col .promo-btn-row {
    padding: 0px 0 0;
  }

  .promo-content-media {
      width: 100%;
      height: auto;
      padding: 0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
  }
  

  .cus-promo-slider ul.slick-dots {
    left: 0;
    right: 0;
    transform: none;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 0 20px;
  }

  .cus-promo-slider ul.slick-dots li {
    background: #B3ABA4;
    margin: 0 5px;
    width: 8px;
    height: 8px;
  }
}




.cart-drawer .cart-items .cart-item__totals {
    align-items: flex-start;
}


.cart-items .cart-item__quantity-wrapper {
    align-items: center;
    place-content: space-between;
}

.cart-items quantity-popover .quantity {
    height: 24px;
    border: 1px solid rgba(122,122,122,0.2);
    border-radius: 5px;
}

quantity-popover .quantity .quantity__button {
    width: 20px;
    height: 24px;
}

quantity-popover .quantity .quantity__button .svg-wrapper {
    width: 8px;
}

quantity-popover .quantity .quantity__button svg {
    width: 8px;
    height: 8px;
    color: rgba(122,122,122,0.6);
}

quantity-popover .quantity .quantity__input, 
quantity-popover .quantity .quantity__input:focus-visible, 
quantity-popover .quantity .quantity__input.focused, 
quantity-popover .quantity .quantity__input:not(:focus-visible):not(.focused) {
    width: 20px;
    height: 24px;
    margin: 0;
    font-size: 12px;
    padding: 0 2px;
}

.cart-items .cart-item .cart-item__details {
    min-height: 64px;
}

@media screen and (max-width: 749px) {
  .cart-items .cart-item .cart-item__details {
      min-height: 74px;
  }

  .cart-drawer .drawer__inner {
    padding: 0 30px;
  }
}

td.cart-item__totals .cart-item__price-wrapper .cart-item__discounted-prices {
    flex-direction: row;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.cart-item__price-wrapper .cart-item__discounted-prices .cart-item__old-price {
    font-size: inherit;
    display: block;
}

@media screen and (min-width: 750px) {
    .cart-items .cart-item__media {
        width: 11rem;
    }

    .cart-drawer .cart-item__price-wrapper {
      padding-top: 4px;
    }
}

@media screen and (max-width: 430px) {


  .cart-items .cart-item__quantity-wrapper .discounts {
    width: 70px;
  }
  
  .cart-items .cart-item__quantity-wrapper .discounts__discount {
      font-size: 10px;
      text-align: right;
      line-height: 1;
  }
  
  .cart-items .cart-item__quantity-wrapper .discounts__discount > .icon {
      width: 10px;
      height: 10px;
      min-width: 10px;
      margin-right: 3px;
  }
}





#MainContent .cart-template-wrapper .cart-items td.cart-item__totals {
    grid-row: unset;
    grid-column: 4/4;
    align-items: start;
}

#MainContent .cart-template-wrapper .cart-items .cart-item__quantity {
    flex-direction: column;
    grid-column: 2 / 5;
}

#MainContent .cart-template-wrapper quantity-popover {
    width: 100%;
}

#MainContent .cart-template-wrapper .cart-items td.cart-item__totals .cart-item__price-wrapper {
    width: 100%;
}

#MainContent .cart-template-wrapper td.cart-item__totals .cart-item__price-wrapper .cart-item__discounted-prices {
    place-content: end;
}

#MainContent .cart-template-wrapper .quantity-popover-container {
  padding: 0;
}

#MainContent .cart-template-wrapper .cart-item__price-wrapper>*:only-child:not(.cart-item__discounted-prices) {
    margin: 0;
}

#MainContent .cart-template-wrapper .cart-item {
  grid-template-columns: 110px auto 1fr;
}

@media only screen and (max-width: 749px) {
  #MainContent .cart-template-wrapper .cart-item .cart-item__details {
      grid-column: 2 / 4;
  }

  #MainContent .cart-template-wrapper .cart-item {
    gap: 0 1rem;
  }
}




.complementary-products .card--horizontal .price__container .price-item,
.sc-related-collec-price .price__container .price-item {
    font-size: 16px !important;
    margin: 0 !important;
    padding: 2px 4px 0 0 !important;
}

@media screen and (max-width: 749px) {
  .complementary-products .card--horizontal .price__container .price-item,
  .sc-related-collec-price .price__container .price-item {
      font-size: 14px !important;
  }
}

.predictive-search__results-list .price--on-sale .price-item--regular {
    font-size: inherit;
}




.sc-hide-seemore-items .sc-seemore-item {
    display: none;
}

.related-collection .sc-viewless {
  display: inline-block;
}

.related-collection.sc-hide-seemore-items .sc-viewless {
  display: none;
}

.related-collection:not(.sc-hide-seemore-items) .sc-viewmore {
  display: none;
}


@media screen and (max-width: 1200px) {
  .header__inline-menu li .header__menu-item.link {
      padding: 16px 16px;
  }
}


@media screen and (min-width: 750px and max-width: 989px) {
  .menu-drawer__navigation .featured-wrapper .featured-item h3 {
      margin: 10px 30px;
  }
}


@media screen and (max-width: 749px) {
  a#swym-inject-header.header__icon {
      position: static;
      align-items: center;
      margin: 0 0px 0 0;
  }
  
  a#swym-inject-header.header__icon i.icon.swym-launcher-header-icon.swym-inject {
      width: auto;
      height: auto;
      display: flex;
  }

  a#swym-inject-header.header__icon i.swym-launcher-header-icon:after {
      font-size: 20px;
      padding: 2px 0 0;
  }
}

@media screen and (max-width: 480px) {
  .header__icon, .header__icon--cart .icon {
      width: 3.3rem;
  }
}

.product__info-wrapper .product__info-container {
    overflow: hidden;
    padding-top: 35px;
    margin-top: -35px;
}}


@media only screen and (min-width: 750px) and (max-width: 989px) {
  product-recommendations .grid {
      column-gap: 8px;
  }
}




.complementary-products .modal-wrap .thumbnail-list__item:before {
  padding-bottom: 80%;
}

@media screen and (max-width: 1024px) {
  .complementary-products .modal-wrap .recommended-product--modal {
      width: 90%;
  }
}

@media screen and (max-width: 749px) {
  .complementary-products .modal-wrap .recommended-product--modal {
      width: 100%;
      height: 100%;
      padding: 45px 30px;
  }

  .complementary-products .recommended-product--modal h2 {
    margin-top: 20px;
  }

  .recommended-product--modal  .thumbnail-slider .thumbnail-list.slider {
    justify-content: start;
  }
}

@media screen and (max-width: 749px) {
  .js .menu-drawer#menu-drawer {
      height: 103vh;
      padding-bottom: 150px;
  }
}


@media screen and (max-width: 749px) {
  .bdl2-main > .bdl2-main-content.bdl2-home > .bdl2-container > .bdl2-row > .bdl2-col-12 {
      padding-left: 0;
      padding-right: 0;
  }

  .bdl2-main > .bdl2-main-content.bdl2-home > .bdl2-container > .bdl2-row > .bdl2-col-12 > .bdl2-hero-content {
    padding: 0;
  }
}

@media screen and (max-width: 480px) {
  .collage .collage__item .product-card-wrapper .card--standard>.card__content .card__information {
    padding: 2px;
    align-items: center;
}

  .collage .collage__item .product-card-wrapper .card--standard>.card__content .card__information .card__heading {
    display: flex;
    align-items: center;
    min-height: 34px;
    line-height: 1;
  }
}

@media screen and (max-width: 749px) {
  .header__search .search-modal__content {
    padding: 0 5rem 0 0;
  }

  .header__search form.search.search-modal__form {
    padding: 0 25px;
  }

  .header__search .predictive-search__heading {
    margin: 0 25px;
  }

  .header__search .predictive-search__item {
    padding: 1rem 25px;
  }
}

/* INSTAFEED */

#shopify-section-template--19373949026544__1740713562a36bbe67, #shopify-section-template--19373948993776__1740713506ecca46d2 {
    background: #f9f9f9;
}

.instafeed-modals-wrapper .instafeed-lightbox .tagged-products a {
    text-transform: lowercase;
}

.instafeed-modals-wrapper .instafeed-lightbox .tagged-products .instafeed-product-name {
    text-transform: lowercase;
}

.instafeed-modals-wrapper .instafeed-lightbox .lightbox-instagram .instafeed-fullname {
    text-transform: lowercase !important;
    font-weight: 500 !important;
    color: #5b5b71 !important;
}

.instafeed-modals-wrapper .instafeed-lightbox .tagged-products .tagged-buy-button {
    background: #5b5b71;
    text-transform: lowercase !important;
    font-weight: 500 !important;
    font-family: 'main_font-regular';
}

#feed-38714 h2 {
    padding-top: 20px;
}

.instafeed-new-layout-container {
    margin-bottom: 60px !important;
}


/* JUDGE.ME */

.jdgm-ask-question-btn { 
  text-transform: lowercase !important;
    border: 0px !important;
    background: #5b5b71 !important;
    color: white !important;
    font-weight: 500 !important;
    border-radius: 5px !important;
}

.jdgm-btn {
    text-transform: lowercase !important;
    font-weight: 500 !important;
    border-radius: 5px !important;
}

.jdgm-form {
    text-transform: lowercase !important;
    font-weight: 500 !important;
}

.jdgm-form__title {
    font-weight: 500 !important;
}

.jdgm-rev-widg {
    display: block;
    padding: 45px 0px 30px !important;
}

.sc-judgeme-review-wrapper, #shopify-section-template--19373948993776__17407134772c820f98, #shopify-section-template--19373949026544__17407135571e0a133d {
    border-top: 2px solid #f9f9f9 !important;
}

.jdgm-row-search {
  text-transform: lowercase;
}

.slick-arrow {
  padding: 10px;
}

.slick-slider {
  background: #e1e1e1
}

.gNejFW {
  background: #f4f4f4 !important;
  margin-bottom: 30px !important;
  padding: 15px 30px !important;
  overflow: hidden;
}

#mr-div-embedded-cp-freegift_manual-page-fg-0 .gNejFW {
  margin-top: 20px !important;
}

.fVurp {
  display:none !important;
}

.custom-slider__input {
  color: #5b5b71 !important;
}

.cFWMuk.cFWMuk .custom-slider {
  bottom: 10px !important;
}

/* [SC] - 3rd Mar 2025 - theme update */
.product__title .klaviyo-wishlist-slot button {
    padding: 0;
    margin: 5px 0 0 15px;
}

.product__title .klaviyo-wishlist-slot button > span {
    display: none;
}

.product-grid-container .grid__item {
    border-radius: 5px;
    overflow: hidden;
}

.card__badge .badge  {
  font-size: 12px !important;
  margin-top: 10px;
  margin-right: 10px;
  border-radius: 3px;
  overflow: hidden;
}

.product-grid .product-card-wrapper .card--standard>.card__content .card__information {
    flex-wrap: wrap;
    padding: 18px 22px;
    background: #f9f9f9;
    align-items: stretch;
}


.product-grid .product-card-wrapper .card__content .card__information .card__heading {
    width: 100%;
    display: flex;
    place-content: space-between;
    align-items: start;
    flex-wrap: wrap;
    margin: 0 0 10px;
}

.product-grid .product-card-wrapper .card__content .card__information .card__heading > a {
    display: block;
    max-width: calc(100% - 75px);
    line-height: 1.1;
}

.product-grid span.sc-option-holder {
    display: block;
    max-width: 70px;
}

.product-grid span.sc-option-holder p {
    font-size: 12px;
    margin: 2px 0 0;
}

.product-grid .card__content .card__information .card-information {
    margin: 0;
    display: flex;
    align-items: end;
}

.product-grid .price .price-item {
    margin: 0 !important;
}

.product-grid .jdgm-widget.jdgm-preview-badge {
    font-size: 12px;
    padding: 0 0 2px;
    display: flex;
    align-items: end;
}

.product-grid .jdgm-widget.jdgm-preview-badge span.jdgm-prev-badge__text {
    display: none;
}

@media screen and (max-width: 768px) {

  .product-grid .product-card-wrapper .card--standard>.card__content .card__information {
      padding: 12px 18px;
  }
  
  .product-grid .product-card-wrapper .card__content .card__information .card__heading > a {
      max-width: none;
  }

  .product-grid span.sc-option-holder {
    display: none;
  }

  .product-grid span.sc-option-holder p {
    font-size: 10px;
  }

  .product-grid .jdgm-widget.jdgm-preview-badge {
    font-size: 11px;
  }

  .card__badge .badge {
  font-size: 10px !important;
        line-height: 24px;
        padding: 0px 8px;
        margin-right: 8px;
        margin-top: 8px;
}

  .template-collection .facets hr {
    margin: 20px 0px;
  }

  .section-template--19373948502256__rich_text-padding {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}





html[data-hc-location="CA"] .product-grid span.price-item.price-item--regular:before,
html[data-hc-location="CA"] .product__info-wrapper .product__info-container span.price-item.price-item--regular:before,
html[data-hc-location="CA"] .collage span.price-item.price-item--regular:before{
    content: "C";
}

html[data-hc-location="CA"] .product-grid span.price-item.price-item--sale:before,
html[data-hc-location="CA"] .product__info-wrapper .product__info-container span.price-item.price-item--sale:before,
html[data-hc-location="CA"] .collage span.price-item.price-item--sale:before {
    content: "C";
}



.sc-product-instafeed-wrapper {
    padding: 60px 0;
    background: #f9f9f9;
}

.sc-insta-text-col {
    display: none;
}

.sc-product-instafeed-holder {
    display: flex;
    flex-wrap: wrap;
    place-content: space-between;
}

.sc-product-instafeed-holder .sc-insta-text-col {
    display: block;
    width: 250px;
    font-size: 18px;
    line-height: 1.5;
}

.sc-product-instafeed-holder .sc-insta-text-col h3 {
    margin: 0 0 15px;
}

.sc-product-instafeed-holder .sc-insta-text-col .sc-sub-title {
    margin: 0 0 10px;
}

.sc-product-instafeed-holder .sc-insta-text-col p {
    font-size: 16px;
    margin: 0 0 5px;
}

.sc-product-instafeed-holder .sc-insta-text-col a.sc-text-link {
    font-size: 11px;
    text-decoration: none;
    color: #bf9a90;
}

div#feed-38714 {
    width: calc(100% - 320px);
    margin: 0;
}

div#feed-38714 .instafeed-new-layout-container {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}

div#feed-38714 .instafeed-new-layout-wrapper {
  justify-content: start !important;
}

@media screen and (max-width: 768px) {
  div#feed-38714 {
      width: 100%
  }
  
  .sc-product-instafeed-holder .sc-insta-text-col {
      width: 100%;
      text-align: center;
      margin: 0 auto 20px;
  }

  .sc-product-instafeed-wrapper {
    padding: 40px 0px;
  }
  .sc-product-instafeed-holder .sc-insta-text-col p {
    font-size: 14px;
  }
  .sc-product-instafeed-holder .sc-insta-text-col {
    font-size: 16px;
  }
  .card--extend-height.card--media .card__inner {
    flex-grow: 0 !important;
  }
}

.collage span.sc-option-holder {
    display: none;
}

.collage .jdgm-widget.jdgm-preview-badge {
    display: none;
}

/* [SC] - 20th Jun 2025 */
.product__inventory span.svg-wrapper.sc-in-stock,
.product__inventory span.sc-in-stock-text,
.product__inventory span.svg-wrapper.sc-out-of-stock,
.product__inventory span.sc-out-of-stock-text {
    /* display: none; */
}

#mr-div-embedded-cp-cvb-page {
  padding: 25px 0 10px !important;
}

.flGylV, .jHbrKd{
  color: #5b5b71 !important;
}

.media>*:not(.zoom):not(.deferred-media__poster-button) {
  object-fit: cover !important;
}

.jdgm-star.jdgm--off:before {
  content: "\e000" !important;
  color: #cecece !important
}

.product__title .klaviyo-wishlist-slot .kl-hub-wishlist-icon--inactive svg {
  color: transparent;
  position: relative;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23f4f4f4"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>') center / contain no-repeat;!important;
}

.product__title .klaviyo-wishlist-slot span.WishlistIcon__StyledFilledHeart-sc-ft5icm-3 svg path {
    fill: #fee8de;
}

.swym-storefront-layout-header {
background: none !important;
color: #5b5b71 !important;
}

.swym-storefront-layout-grid-item-content {
gap: 15px !important;
}

a.swym-storefront-layout-grid-item-image-container {
    padding-top: 85px !important;
  width: auto !important;
    position: relative;
    height: 100% !important;
    aspect-ratio: 5 / 4 !important;
}

.sc-progress-btn {
      padding: 20px 0 10px !important
}

.sc-progress-btn .sc-btn {
  font-size: 11px !important;
  padding: 4px 12px !important;
}

.sc-cart-upsell-collec {
  background: #fff !important;
}

.sc-cart-upsell-collec .product-grid .product-card-wrapper .card--standard .card__inner {
  max-width: 100% !important;
  margin: 0 auto 10px !important;
}

.sc-cart-upsell-collec .title.inline-richtext {
  margin-bottom: 30px !important;
}




.product-grid .jdgm-widget.jdgm-preview-badge > .jdgm-prev-badge + .jdgm-prev-badge {
    display: none !important;
}


.announcement-bar .slider-button span.svg-wrapper {
    border: 2px solid #fff;
    transform: rotate(45deg);
    border-width: 2px 2px 0px 0px;
    width: 10px;
    height: 10px;
  display:none;
}

.announcement-bar .slider-button--prev span.svg-wrapper {
    border-width: 0 0 2px 2px;
}

a#swym-inject-header {
    display: none;
}

.product__title .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icon .swym-tooltip .swym-tooltip-text {
    margin-bottom: -20px;
    padding: 0 10px !important;
    font-size: 12px !important;
}

.product__title .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icon .swym-tooltip .swym-tooltip-text * {
    font-size: 12px !important;
}

.cart__warnings {
  padding-bottom: 7rem !important;
}

.is-empty .custom-tired-progress-wrapper {
  display:none;
  
}

.cart-count-bubble {
  bottom: 1rem;
    left: 2.3rem;
  height: 1rem;
  width: 1rem;
}

.cart-count-bubble span {
  display:none;
}

.utility-bar:hover .announcement-bar .slider-button span.svg-wrapper {
  display: block;
  
}


.footer-block__newsletter:not(:only-child) .newsletter-form__message--success {
    font-size: 14px !important;
    margin: 5px 0;
}


.product__info-wrapper .product__inventory {
    margin: 0;
}

.product__info-wrapper .product__inventory span.svg-wrapper {
    width: 20px;
    margin-bottom: 12px;
}

.product__info-wrapper .product__inventory span.svg-wrapper svg {
    width: 20px;
    height: auto;
}

.product__info-wrapper .product__inventory span.sc-low-stock-text,
.product__info-wrapper .product__inventory span.sc-in-stock-text,
.product__info-wrapper .product__inventory span.sc-out-of-stock-text {
    padding: 0 0 0 4px;
    margin-bottom: 12px;
}



.totals[data-discount-total="0"] {
    display: none;
}

@media screen and (max-width: 767px) {
  .section-header.menu-open sticky-header header.header {
      box-shadow: 0 -1px 0 #F3F3F3 inset;
  }

  header-drawer .icon.icon-hamburger {
      width: 18px;
  }
}


.sc-mob-header-ulitity {
    padding: 15px 30px 5px;
    box-shadow: 0 1px 0 #F3F3F3 inset;
    margin: 15px 0 0;
}

.sc-mob-header-ulitity ul.sc-utility-quick-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sc-mob-header-ulitity ul.sc-utility-quick-links a {
    text-decoration: none;
}



span.sc-head-acc-holder {
  position: relative;
}

span.sc-head-acc-holder .sc-acc-dropdown {
    display: block;
    position: absolute;
    top: 95%;
    width: 120px;
    text-align: center;
    padding: 31px 0 0px;
    left: 50%;
    transform: translateX(-50%);
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
  border-bottom: 10px solid #fee8de;
}

span.sc-head-acc-holder:hover .sc-acc-dropdown {
    top: 100%;
    visibility: visible;
    opacity: 1;
}

span.sc-head-acc-holder .sc-acc-dropdown ul {
    list-style: none;
    margin: 0;
    padding: 5px;
    background: #fff;
  padding-bottom: 10px;
  padding-top: 10px;
}

span.sc-head-acc-holder .sc-acc-dropdown a {
    text-decoration: none;
    font-size: 14px;
    line-height: 24px;
    display: block;
    padding: 0.6rem 0;
}


@media screen and (max-width: 989px) {

  span.sc-head-acc-holder .sc-acc-dropdown {
      padding: 10px 0 0;
  }
  
  header.sc-mob-logo-menu-sidealign {
      grid-template-columns: auto 1fr auto;
  }

  header.sc-mob-logo-menu-sidealign header-drawer {
      margin: 0 -7px 0 0;
      grid-column: 3;
  }

  header.sc-mob-logo-menu-sidealign .sc-logo-holder {
    grid-column: 1;
  }

  header.sc-mob-logo-menu-sidealign .header__heading-link {
    padding-left: 0;
  }

  header.sc-mob-logo-menu-sidealign .header__icons {
    grid-column: 2;
  }

  header.sc-mob-logo-menu-sidealign .header__icons a#cart-icon-bubble {
    margin: 0;
  }

  header.sc-mob-logo-menu-sidealign .menu-drawer {
      transform: translate(100%);
      right: 0;
      left: auto;
  }

  header.sc-mob-logo-menu-sidealign summary.header__icon.header__icon--menu span {
    transform: scaleX(-1);
  }
  
}


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

  #main-collection-filters .facets-container {
    max-width: 140px;
    min-width: 1px;
  }
  
  body .facets-vertical .facets-wrapper {
      padding-right: 2rem;
  }

  body .filter-links ul a {
    font-size: 13px;
  }

  body #main-collection-filters h2 {
    font-size: 20px !important;
    margin-bottom: 10px !important;
  }
}


@media screen and (max-width: 991px) {
  .bdl2-col-12 > .bdl2-archive-subcategory-block h2, 
  .bdl2-col-12 > .bdl2-archive-subcategory-block .h2 {
    font-size: 20px !important
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .bdl2-col-12 > .bdl2-archive-subcategory-block {
      grid-template-columns: repeat(4, 1fr) !important;
  }
}


div#betterdocs-faq-section .store-faq__wrapper.mobile {
    padding: 35px;
}

.store-faq__wrapper.mobile .section__header.text__center {
    margin-bottom: 0;
}

.store-faq__wrapper.mobile .sf-sidebar .sidebar__menu .sidebar__item.active .sidebar__link {
    margin-bottom: 20px !important;
}

body.sc-empty-cart .cart-template-wrapper .cart-items-wrapper {
    margin: 0;
    width: 100%;
    max-width: none;
}

cart-items.page-width.is-empty {
    padding: 0;
}















.icon-account {
  stroke: #5b5b71;
  stroke-width: 0.1px;
}

@media screen and (max-width: 480px) {

.cart-count-bubble {
  left: 1.8rem;
}

}

#cart-icon-bubble svg {
    stroke-width: 0.1px;
    stroke: #5b5b71;
    }

    @media screen and (max-width: 768px) {

    .cart__footer>*+* {
      margin-top: 3.5rem !important;
    }

      .cart-template-wrapper .cart-item .cart-item__details {
        padding-left: 15px;
      }

      .cart-template-wrapper .cart-item .cart-item__quantity {
        padding-left: 15px;
      }


      .cart-drawer .cart-item>td+td {
        padding-left: 15px !important;
      }

      .template-collection-new_layout .facets hr {
        margin: 2rem 0 !important;
      }

      .related-collection {
        margin-top: 20px !important;
      }

      .section-template--19463128154352__rich_text-padding {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
      }

      .sc-mob-header-ulitity ul.sc-utility-quick-links {
        margin-top: 10px;
      }

      .sc-mob-header-ulitity ul.sc-utility-quick-links a {
        line-height: 2.5;
        font-size: 16px;
      }

      .breadcrumbs__list {
  display: flex;
  list-style: none;
  font-size: 14px;
  color: #5B5B71;
  padding-left: 0;
  margin: 0;
        margin-bottom: 5px;
} 
      .header__search { 
margin-right: 3px;
}

      
  .header__search .search-modal.modal__content .search__input::placeholder {
  font-size: 16px;
}

  .header__search .search-modal .search__input.field__input {
    font-size: 16px;
}

      .header__search .search-modal.modal__content {
        height: 60px !important;
      }

      .card-information .price__sale .price-item--regular {
    padding-left: 0px !important;
font-size: 10px !important;
}

    }

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

    body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width {
      padding-left: 0px !important;
      padding-right: 0px !important;
    }
      
    }

  .complementary-products .complementary-products__container .card--horizontal .card__inner {
    max-width: 100px !important;
  }

  .footer__localization form#FooterCountryForm button.localization-form__select span,
  #FooterLanguageForm button.disclosure__button.localization-selector span {
    text-transform: lowercase;
    font-size: 16px !important;
  }
}



/* [SC] - 8th Apr 2025 */
.sc-var-meta-restock {
  display: none;
}
.sc-var-meta-restock.sc-curr-restock-date {
  display: inline;
}
.sc-var-meta-restock.sc-curr-restock-date+span.sc-product-meta-restock {
  display: none;
}


.sc-title-with-options span.sc-var-select-overlay {
    margin: 8px 0;
}

.sc-title-with-options+.card-information .price__container {
    margin: 0;
}




.footer-block__newsletter {
    padding: 40px 0;
}

.footer-block__newsletter h4 {
    color: #A38E88;
    padding: 0 30px 0 0;
    width: 50%;
}



.newsletter-form >.klaviyo-form {
    width: 100%;
}

.newsletter-form >.klaviyo-form input[type="email"] {
    height: 35px !important;
    background: none !important;
    border: none !important;
    outline: none !important;
    padding: 0 !important;
    font-family: inherit !important;
}

.newsletter-form >.klaviyo-form button[type="button"] {
    background: none !important;
    color: #A38E88 !important;
    height: 35px !important;
    font-family: inherit !important;
    padding: 0 !important;
    text-transform: lowercase;
}

.newsletter-form >.klaviyo-form h1, 
.newsletter-form >.klaviyo-form h1 *,
.newsletter-form >.klaviyo-form p,
.newsletter-form >.klaviyo-form p * {
    font-family: inherit !important;
    font-size: 15px !important;
}





.footer-block__newsletter .newsletter-form {
    max-width: 350px;
    width: 50%;
    border-bottom: 1px solid #A38E88;
}

.footer-block__newsletter .newsletter-form__field-wrapper {
    margin: 0 0 -5px;
}

.footer-block__newsletter .newsletter-form__field-wrapper .field__input {
    background: none;
    color: #585858;
    border: none !important;
    min-width: 1px;
    padding-left: 0;
}

.footer-block__newsletter .newsletter-form__field-wrapper label.field__label {
    color: #bf9a9080;
    left: 0;
}

.footer-block__newsletter .newsletter-form__field-wrapper .button {
    background: none !important;
    color: #A38E88;
    min-width: unset;
    padding: 0 !important;
    width: auto;
    display: block;
}

.footer-block__newsletter .newsletter-form__field-wrapper .button:hover {
  color: #BF9A90 !important;
}

@media screen and (max-width: 768px) {
  .footer-block__newsletter .page-width {
      flex-wrap: wrap;
  }

  .footer-block__newsletter h4 {
    width: 100%;
    padding: 0 0 10px;
    text-align: left;
  }

  .footer-block__newsletter .newsletter-form {
    max-width: none;
    width: 100%;
  }
  .footer__localization form#FooterCountryForm button.localization-form__select span, #FooterLanguageForm button.disclosure__button.localization-selector span {
    font-size: 14px !important;
  }
  .sc-footer_social_row .sc_footer-logo-col {
    width: 75px;
  }
  .footer-block__newsletter h4 {
    font-size: 14px !important;
  }
  .footer__content-bottom-wrapper {
    justify-content: start !important;
  }
}



.sc-footer_topbar .sc-footer_topbar_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 0 5px;
    border-bottom: 1px solid #6F6F6F;
  padding-bottom: 10px;
}

.sc-footer_topbar .footer_topbar_text {
    width: 50%;
    padding: 0 20px 0 0;
}

.sc-footer_topbar .footer_topbar_selectors {
    width: 50%;
}

@media screen and (max-width: 768px) {
  .sc-footer_topbar .footer_topbar_text {
      display: none;
  }

  .sc-footer_topbar .footer_topbar_selectors {
    width: 100%;
  }
}


.footer__content-top .sc-footer-block-grid {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
}

.footer__content-top .sc-footer-block-grid .footer-block {
    width: 25%;
}

.footer__content-top .sc-footer-payment-col {
    width: 30%;
    padding: 0 0 0 10px;
}

.footer__content-top img.sc-custom-single-payments {
    width: 100%;
    height: auto;
    max-width: none;
}

.footer__content-top .sc-footer-block-grid h2.footer-block__heading {
    font-size: inherit !important;
    color: #8B8B8B;
    margin: 0 0 15px;
}
.section-template--19609115951344__rich_text-padding {
  padding: 40px 0px !important;
}
.instafeed-new-layout-container {
  margin-bottom: 40px !important;
}


@media screen and (max-width: 989px) {
  .footer__content-top .sc-footer-block-grid {
    width: 100%;
  }

  .footer__content-top .sc-footer-payment-col {
    width: 100%;
    padding: 10px 0 0;
    max-width: 280px;
  }
}

@media screen and (max-width: 749px) {
  .footer__content-top .sc-footer-block-grid .footer-block {
    width: 50%;
    padding: 0 20px 30px 0;
  }
}



.sc-footer_social_row {
    display: flex;
    flex-wrap: wrap;
    place-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.sc-footer_social_row .sc_footer-logo-col {
    max-width: 90px;
}

.sc-footer_social_row .sc_footer-logo-col img {
    width: 100%;
    display: block;
    height: auto;
}


.sc-template-name-product .section-header.shopify-section-group-header-group.shopify-section-header-sticky {
  top: 0 !important;
}

.sc-template-name-product .sticky-product-banner.active {
    top: auto;
    bottom: 0;
}




.cus-collc-scroll-slider {
    display: flex;
    padding: 30px 30px;
    background: transparent;
    margin: 30px 0 0;
}

.sc-custom-collc-scrola-noarrows .cus-collc-scroll-slider.slick-initialized.slick-slider {
    padding: 30px 60px 30px 0px;
    overflow: hidden;
}

.sc-custom-collc-scrola-noarrows .slick-list {
    overflow: visible;
}

.cus-collc-slide-box {
    padding: 0 15px;
}

a.collec-info-box {
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 100%;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    color: #fff;
    position: relative;
    text-align: center;
    line-height: 1;
}

a.collec-info-box span {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    top: 0;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    place-content: center;
    padding: 10px;
    background: rgba(0,0,0,0.2);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

a.collec-info-box:hover span {
  opacity: 0;
}

@media screen and (max-width: 749px) {
  .custom-collc-scroll-wrapper.page-width {
      padding: 0;
      overflow: hidden;
  }

  .cus-collc-scroll-slider {
      padding: 10px 10% 10px 20px;
      display: block;
      white-space: nowrap;
      overflow: hidden;
      overflow-x: auto;
  }

  .cus-collc-scroll-slider > .cus-collc-slide {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
  }

  .cus-collc-scroll-slider[data-mobile-col="2"] > .cus-collc-slide {width: 50%; }
  .cus-collc-scroll-slider[data-mobile-col="4"] > .cus-collc-slide {width: 25%; }
  .cus-collc-scroll-slider[data-mobile-col="5"] > .cus-collc-slide {width: 20%; }

  .cus-collc-scroll-slider .slick-list {
    overflow: visible;
  }

  .cus-collc-slide-box {
    padding: 0 6px;
  }

  a.collec-info-box {
      font-size: 12px;
      white-space: normal;
  }
}

button.slick-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 15px;
    border: none;
    font-size: 0;
    background-color: transparent;
    z-index: 1;
    padding: 0;
    left: 0;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

button.slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 15px;
    border: none;
    font-size: 0;
    background-color: transparent;
    z-index: 1;
    padding: 0;
    right: 0;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#FooterLanguageForm .disclosure__button {
  margin-right: -20px !important;
}

/* [SC] - 5th May 2025 */
/* .product__info-container .product-form__input--pill label.camouflage-unavailable {
  display: inline-block !important;
  background-image: url(//osume.com/cdn/shop/t/66/assets/soldout.png?v=135208768063212012801753254766) !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transition: none !important;
  background-blend-mode: hard-light;
} */


.sc-custom-banner-slider-wrap  ul.slick-dots {
    left: 50%;
    bottom: 15px;
    transform: translateX(-50%);
}

.sc-custom-banner-slider-wrap .slick-dots li {
    background: #f4f4f4;
    border: 1px solid #ccc;
    width: 13px;
    height: 13px;
    margin: 0 3px;
}

.sc-custom-banner-slider-wrap .slick-dots li.slick-active {
    background: #5b5b71;
}





.custom-collc-swiper-wrapper.swiper {
    margin: 30px 0 0;
    padding: 30px 0;
}

.custom-collc-swiper-wrapper a.collec-swipe-info-box {
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 100%;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    color: #fff;
    position: relative;
    text-align: center;
    line-height: 1;
}

.custom-collc-swiper-wrapper a.collec-swipe-info-box span {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    top: 0;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    place-content: center;
    padding: 10px;
    background: rgba(0, 0, 0, 0.2);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.custom-collc-swiper-wrapper a.collec-swipe-info-box:hover span {
    opacity: 0;
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {

  .custom-collc-swiper-wrapper .swiper-slide a.collec-swipe-info-box {
    font-size: 12px;
  }
}

@media screen and (max-width: 1024px) {
  .sc-swiper-width {
    padding: 0;
  }
}

.custom-collc-swiper-wrapper.swiper:not(.swiper-initialized) {
    padding: 10px 10% 10px 20px;
    overflow: hidden;
    overflow-x: auto;
}

.custom-collc-swiper-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper {
    transform: none;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: visible;
}

.custom-collc-swiper-wrapper.swiper:not(.swiper-initialized) .swiper-slide {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    max-width: 150px;
    height: auto;
    padding: 0 5px;
    box-sizing: border-box;
    white-space: normal;
}


cart-drawer-items.is-empty+div#cart-recommendations-wrapper+style+.drawer__footer {
    display: none;
}




.sc-fullwidth-limited-text .image-with-text__text-item .image-with-text__content {
    max-width: calc(130rem / 2);
}

@media screen and (min-width: 750px) {
    .sc-fullwidth-limited-text .image-with-text__text-item .image-with-text__content {
        padding-left: 3.2rem;
        padding-right: 3.2rem;
    }
}

@media screen and (min-width: 990px) {
    .sc-fullwidth-limited-text .image-with-text__text-item .image-with-text__content {
      padding-left: 5rem;
      padding-right: 5rem;
    }
}

@media screen and (min-width: 1800px) {
    .sc-fullwidth-limited-text .image-with-text__text-item .image-with-text__content {
        padding-right: 0;
    }
}


/* [SC] - 20th Jun 2025 */
body .iia-drawer {
    padding: 0 !important;
    left: 0px;
    right: 0px;
    width: 88%;
    max-width: 500px;
    margin: 0 auto;
    height: auto;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    padding: 30px 20px 60px;
    max-height: 80vh;
    border: 1px solid #ededed;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}

body .iia-drawer.iia-drawer-open {
    visibility: visible;
    opacity: 1;
}

body .iia-drawer-body .iia-list > .iia-list-item {
    border: none;
    padding: 4px 0;
}


body .iia-drawer-header-setion {
    padding: 10px 10px 10px 20px;
}

body .iia-drawer-body {
    padding: 20px;
}


.iia-drawer.iia-drawer-open+.sc-iia-drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,0.6);
    z-index: 8;
    display: block;
}