/** Shopify CDN: Minification failed

Line 855:67 Unexpected "{"

**/
/* Theme modification 2024 */


/* =========== Global */
:root {
  --font-family-poppins: Poppins, sans-serif;
}

/* == Typography */


/* == Forms, inputs, selects & buttons */


/* == Tables */


/* =========== Header */
.header-wrapper .site-header__element {
    width: 100%;
    border-bottom: 1px solid #000;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}

.header-wrapper .site-header__element .site-nav__link {
    padding-top: 0px;
    padding-bottom: 0px;
}

.site-nav__dropdown.megamenu {
    top: 82px;
}

.site-nav__dropdown {
    top: 52px;
}

.site-nav__link--underline {
    font-weight: 700;
    font-family: var(--font-family-poppins);
    letter-spacing: 2.8px !important;
    font-size: 14px !important;
    line-height: 20px;
    display: flex;
    align-items: center;
}

.header-item--icons {
    flex: 0 0 auto;
}

.header-item {
    justify-content: center;
}

a.site-book-now__button {
    background-color: #11ac6a;
    border: 1px solid #11ac6a;
    margin-right: 12px;
    text-decoration: none;
    border-radius: 4px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    padding: 12px 24px !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
}

.login--link {
    color: #10312b;
    border: 1px solid #10312b;
    border-radius: 4px;
    text-decoration: none;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    padding: 12px 24px !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    margin: 0px !important;
}

.login--link>span {
    margin: 0px !important;
}

.login--link:hover {
    color: #fff;
    background-color: #10312b;
}

.site-book-now__button:hover {
    background-color: #ffffff;
    color: #10312b;
}

 
/* =========== Header over */




/* == Announcement bar */

/* == Logo */

/* == Navigation */

.site-nav__dropdown-link--top-level {
    letter-spacing: .48px;
    text-transform: capitalize;
    padding-top: 0;
    font-size: 16px;
    font-weight: 600 !important;
    line-height: 29px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #10312b;
    text-align: left;
    font-family: var( --font-family-poppins );
}

.megamenu__col .grand-child-links {
    color: #10312b;
    letter-spacing: 0;
    text-transform: capitalize;
    /* grid-column-gap: 0.75rem;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: minmax(max-content, 1fr);
    grid-auto-columns: 1fr; */
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    /* line-height: 1.4; */
    /* line-height: 42px; */
    text-decoration: none;
    display: grid;
    margin-bottom: 10px;
}
.site-nav__details.link-shop .site-nav__dropdown-link {
    line-height: 1.6;
}

.megamenu__col>div,.megamenu__col {
    grid-column-gap: 0px;
    grid-row-gap: 8px;
    grid-template-rows: max-content max-content max-content max-content max-content max-content max-content;
    /* grid-template-columns: .75fr; */
    grid-auto-rows: max-content;
    grid-auto-columns: 1fr;
    justify-items: start;
    display: grid;
}

.page-width-menu {
    padding: 0px 32px;
}

.megamenu__cols {
    width: 100%;
    grid-column-gap: 2.5rem;
    grid-row-gap: 2rem;
    background-color: #ffffff;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
    flex-direction: row;
}

.megamenu-col.menu-item--left {
    flex: 1;
}

.megamenu__col--header {
    border-bottom: 1px solid #d4d5d9;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
    margin-bottom: 12px;
    display: flex;
}

.megamenu__col-child {
    grid-column-gap: 0px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid;
    padding: 0px;
    width: 100%;
}

.site-nav__dropdown.megamenu {
    padding: 40px 0px;
}

.megamenu__col--header h4 {
    letter-spacing: 3.6px;
    font-size: 18px;
    line-height: 38px;
    margin: 0px;
}

.megamenu__col--header>a>span {
    color: #10312B;
    font-family: Poppins, sans-serif;
    line-height: 1.5;
    text-decoration: underline;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}


/* == Navigation over*/





/* == Icons */







/* =========== Collection */

.banner-container {
    width: 100%;
}

.banner-main {
    width: 100%;
    display: flex;
}

.banner-details {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 241px;
    flex: 1;
}

.banner-image-wrapper {
    display: flex;
    /* min-width: 45rem; */
}

.banner-img {
    width: 100%;
}
.banner-title {
    margin-top: 70px;
}

.banner-img img {
    width: 100%;
}

.banner-tag {
    color: #10312b;
    text-align: center;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    background-color: #c4c7e6;
    padding: 8px 12px;
    font-size: .875rem;
    font-weight: 700;
    line-height: 100%;
    display: inline-block;
}

.banner-tag p {
    text-transform: uppercase;
    background-color: #c4c7e6;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-align: left;
}

.banner-title h1 {
    color: #10312b;
    letter-spacing: 1.38px;
    -webkit-text-stroke-width: 0.1px;
    text-transform: uppercase;
    overflow-wrap: break-word;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Noto Serif, sans-serif;
    font-size: 2.875rem;
    font-weight: 400;
    line-height: 107%;
}

.banner-subtitle h2 {
    color: #10312b;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    font-family: var( --font-family-poppins );
}
.collection-content {
  margin-top: 0px;
}

.grid-item__content {
    height: 100%;
    justify-content: space-between;
}

button.btn.js-load-more {
    color: #fff;
    background-color: #10312b;
    border-radius: 4px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    padding: 12px 24px !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
}

.load-more_wrap {
    text-align: center;
}

.quick-add-btn .btn--loading:before {
    border-color: #11312b;
    border-top-color: transparent !important;
}

.quick-add-btn .btn--loading:hover:before {
    border-color: #ffffff;
    border-top-color: transparent !important;
}

span.btn.btn--loading {
    min-width: 175px;
}

.js-load-more.btn--loading {
    min-width: 157px;
}

@media screen and (min-width: 2134.33px) and (max-width: 2400px) {
    .banner-details {
        padding-left: 479.375px;
    }
}
@media screen and (min-width: 1921px) and (max-width: 2133.33px) {
    .banner-details {
        padding-left: 347.2px;
    }
}
@media screen and (min-width: 1745.45px) and (max-width: 1919px) {
    .banner-details {
        padding-left: 156px;
    }
}
@media screen and (min-width: 1536px) and (max-width: 1744px) {
    .banner-details {
        padding-left: 51.2px;
    }
}
@media screen and (min-width: 1280px) and (max-width: 1535px) {
    .banner-details {
        padding-left: 40px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
    .banner-details {
        padding-left: 17px;
    }
}

.collection-content .grid {
    margin: 0px !important;
    width: 100%;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.collection-content .grid .grid__item {
    padding: 0px;
    width: inherit;
}

.grid__item.medium-up--one-fifth.grid__item--sidebar {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

.grid__item.medium-up--four-fifths.grid__item--content {
    grid-area: span 1 / span 9 / span 1 / span 9;
}

.pagination .btn {
    background: #10312b;
}

.pagination span.page * {
    color: #10312b;
}

/* .collection-selected-tag {
    flex:inherit;
    flex-wrap: wrap;
}

.collection-filter__item.collection-filter__item--right {
    display: inherit;
    flex: inherit;
}

.collection-filter__inner {
    flex-wrap: inherit;
}

.collection-filter__inner .collection-selected-tag ul {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
}

.collection-selected-tag {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
} */

.collection-filter__inner {
    flex-wrap: nowrap;
    align-items: center;
    display: flex;
}

.collection-selected-tag {
    grid-column-gap: 8px !important;
    grid-row-gap: 8px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    display: flex;
  justify-content: start !important;
}

.collection-filter__item.collection-filter__item--right {
    display: flex;
    flex: 1 1 20%;
}

.collection-filter__sort--dropdown {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    background-color: var(--white);
    padding-left: 1rem;
    padding-right: 1rem;
    /* display: flex; */
}

ul.no-bullets.tag-list.tag-list--active-tags {
    flex-wrap: wrap;
    justify-content: flex-start;
}

button.sort-button {
    display: flex;
    align-items: center;
    padding: 0px;
}

/* =========== Collection over */








/* == Sidebar & Filtering */

.tag-list--checkboxes .tag--active a:after, .tag--active .tag__checkbox:after, input:checked~.tag__checkbox:after {
    border-color: #007f49;
    background-color: #007f49;
    -webkit-text-stroke-color: #007f49;
    background-image: url('/cdn/shop/files/right_arrow_fliter.svg?v=1710313536');
    background-position: 50%;
    background-size: 10px 10px;
    background-attachment: scroll;
    background-repeat: no-repeat;
    object-fit: cover;
}

.tag__checkbox:before, .tag__checkbox:after {
    height: 16px;
    width: 16px;
    border-radius: 4px;
}
.tag__checkbox:after {
    left: 0px;
}

span.collapsible-trigger__layout.collapsible-trigger__layout--inline {
    color: #10312b;
    text-align: center;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    cursor: pointer;
    justify-content: space-between;
    font-size: .875rem;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    font-family: var( --font-family-poppins );
}

span.tag__text-main {
    font-family: var( --font-family-poppins );
    font-size: 16px;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0.03em;
    text-align: left;
    color: #10312b;
}
.collection-filter__item.collection-filter__item--count.small--hide {
    font-family: Poppins;
    font-size: 16px;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0.03em;
    text-align: left;
    color: #10312b;
    padding:15px 0px;
}

.tag--remove a, .tag--inline a {
    border-radius: 25px;
    border: 1px solid #C4C7E6;
    background: transparent;
    color: #10312B;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.03em;
    text-align: center;
    padding: 12px 36px 12px 16px;
}

.collapsible-content__inner {
    padding: 0px;
}

.clear-filter li.tag a {
    font-size: 14px;
    font-family: Poppins;
    font-weight: 400;
}

.tag--remove .icon, .tag--inline .icon {
    color: #C4C7E6;
    right: 10px;
    left:auto;
}

.clear-filter li.tag {
    list-style-type: none;
    text-decoration: underline;
}

.tag--remove a:hover, .tag--inline a:hover {
    background: #C4C7E6;
    color: #10312b;
}

.tag--remove:hover .icon-close, .tag--inline:hover .icon-close {
    color: #ffffff;
}

.collection-sidebar__group .collapsible-trigger-btn {
    padding-top: 15px;
    border-top: 1px solid #D4D5D9;
}


/* width */
.grid__item--sidebar::-webkit-scrollbar {
  width: 2px;
}

/* Track */
.grid__item--sidebar::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
.grid__item--sidebar::-webkit-scrollbar-thumb {
  background: #cacaca; 
}

/* Handle on hover */
.grid__item--sidebar::-webkit-scrollbar-thumb:hover {
  background: #10312b; 
}

.collection--sort-select,
.collection-filter__sort--option {
    display: none;
}
.collection-filter__sort--dropdown.open .collection--sort-select {
    display: block;
    margin: 0;
}
.collection-filter__sort {
    padding: 0px;
    margin: 0px;
}

.collection-filter__inner {
    position: relative;
}

.collection-filter__sort--dropdown.open .collection--sort-select li {
    padding: 10px 20px;
    cursor: pointer;
    color: #10312B;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.03em;
    text-align: left;
}

.collection-filter__sort--dropdown.open .collection--sort-select {
    display: block;
    margin: 0;
    position: absolute;
    z-index: 3;
    right: 0;
    background: #ffffff;
    box-shadow: 0px 0px 28px 0px #C4C7E633;
    list-style-type: none;
    /* padding: 16px; */
    display: flex;
    flex-direction: column;
    /* gap: 16px; */
    border-radius: 8px;
    width: auto;
    border: 1px solid #CACACA;
}

button.sort-button {
    padding: 15px;
}

.collection-filter__sort--dropdown.open svg.icon.icon--wide.icon-chevron-down {
    transform: rotate(180deg);
}

svg.icon.icon--wide.icon-chevron-down {
    width: var(--collapsibleIconWidth);
    height: var(--collapsibleIconWidth);
    transition: all .1s ease-in;
}

.collection-filter__sort--dropdown .sort-button .active {
    margin-right: 10px;
}

/* == Sidebar & Filtering */





/* == Product Grid */
.atc-btn .btn {
    color: #10312b;
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #10312b;
    border-radius: 4px;
    text-decoration: none;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
}

.atc-btn .btn:hover {
    color: #fff;
    background-color: #10312b;
    border-style: solid;
    border-width: 1px;
}
.grid-product__title {
    color: #10312b;
}

.grid-product__price {
    /* font-size: calc(var(--typeBaseSize) - 3px); */
    color: #10312b;
}

.grid-product__price .grid-product__price--current {
    font-size: inherit;
    font-weight: inherit;
}
/* == Product Grid over*/


/* =========== Product Page */
.grid-product__title{
    font-family: Poppins,sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.03em;
    text-align: left;
    color: #10312b;
}

.grid-product__vendor {
    font-family: Poppins,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: left;
}

span.grid-product__price--current {
    color: #10312b;
}
.payment-buttons .cart__checkout:hover{
    color: #10312b;
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #10312b;
    transition: .3s;
}
.payment-buttons .cart__checkout{
    color: #fff;
    border-radius: 4px;
    background-color: #10312b;
    border-style: solid;
    border-width: 1px;
}

.product-grid__content .product-single__meta {
    padding-top: 8px;
}
.bsub-widget__wrapper {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}
.bsub-widget__group-header .bsub-widget__image {
    width: 44px !important;
    height: 44px !important;
}

.bsub-widget__group-header .bsub-widget__text {
    font-size: 16px;
}

input:checked + .bsub-widget__group-header {
    border-color: #1eab6e !important;
    color: #10312b !important;
}

.bsub-widget input:checked + div > svg {
    color: #10312b !important;
}
input:checked + .bsub-widget__plan-header .bsub-widget__main-text{
  color: #11ac6a !important;
}
.payment-buttons .add-to-cart {
    color: #fff !important;
    background-color: #10312b !important;
    border: 1px solid #10312b !important;
    border-radius: 4px !important;
}
.product-single__title,
.product-block.product-block--header.product-single__header.small--hide{
  margin-bottom: 0 !important;
}
.bsub-widget__groups-container {
    flex-direction: column;
}

.bsub-widget__group + .bsub-widget__group {
    margin: 0 !important;
}

.bsub-widget__group-header {flex-direction: row-reverse !important;justify-content: space-between !important;padding: 10px 20px !important;background: #fff !important;}
fieldset.bsub-widget {
    margin-top: 25px !important;
}
fieldset.bsub-widget > legend{
    font-weight: var(--typeHeaderWeight);
    font-size: calc(var(--typeBaseSize) + 1px);
}
.bsub-options-container {
    margin: -11px 0 20px !important;
    padding: 0 10px;
    border-radius: 0 0 4px 4px;
    border: 1px solid #11AC6A;
}

div.bsub-widget__groups-container > div:nth-child(2) > label > div {
    border-radius: 4px 4px 0 0;
}

.bsub-widget__wrapper fieldset {
    margin: 8px 0 !important;
}

.template-product img.photoswipe__image.image-element { object-fit: contain;}
.template-product .product-block.product-block--price {margin-bottom: 0px; margin-top: 15px;}
.template-product .shopify-payment-terms.product__policies { margin: 5px 0;}
.template-product .product-block.product-block--price label.variant__label {display: none;}
.template-product .product-block .product__policies.rte.clearfix {display: none;}
.template-product .product-block .variant-wrapper {margin-top: 1em;}
.template-product .section-header .section-header__title {text-align: center;}
.variant-input-wrap input[type=radio]:checked+label,.variant-input-wrap input[type=radio]:focus+label {box-shadow: 0 0 0 2px #1eab6e !important; outline: none;}
.variant-input-wrap input:focus, .variant-input-wrap input:active, {border-color: #1eab6e !important;}


.template-product .product-block.product-block--sales-point { margin-top: 10px;}
.template-product .product--inventory.product-block.product-block--sales-point {margin-bottom: 0; margin-top: -10px;}
.template-product .bsub-options-container .bsub-widget__extra-actions {margin-bottom: 1em;}

.stamped-badge{display: flex; flex-wrap: nowrap; align-items: center; gap:5px;}
.stamped-badge-starrating {display: flex;}
.stamped-fa-star,.stamped-summary-starrating,.stamped-review-header-starratings{fill: #c6920e !important;color: #c6920e !important; display: flex; flex-wrap: nowrap; flex-direction: row;}
.summary-rating-bar-content{background: #c6920e !important;}
.stamped-starrating a{ color: #c6920e !important}
.stamped-fa-star:before {font-size: 20px;}
#stamped-button-submit,.stamped-summary-actions .stamped-summary-actions-newreview {
    background: var(--colorNavText);
    color: #fff;
    font-family: 'Poppins';
    font-weight: bold !important;
    text-align: center !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    font-size: 18px;
    line-height: 45px !important;
    height: 45px !important;
    min-width: 100px !important;
    letter-spacing: 5px !important;
    padding-left: 47px !important;
    padding-right: 47px !important;
    width: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    border: 1px solid transparent !important;
    -webkit-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    border-radius: 0 !important;
}
#stamped-button-submit:hover,.stamped-summary-actions .stamped-summary-actions-newreview:hover{
  background: #fff;
  color: var(--colorNavText);
  border-color: var(--colorNavText) !important;
}
.bsub-widget__extra-actions,.bsub__collapsible-wrapper {display: none;}
.payment-buttons .cart__checkout{text-transform: uppercase; letter-spacing: 2px;}
.template-product .btn--full.add-to-cart {background: #11312b; border: 1px solid #11312b; text-transform: uppercase; letter-spacing: 2px;overflow: hidden;}
.template-product .btn--full.add-to-cart:hover{color: #10312b; background-color: rgba(255, 255, 255, 0); border: 1px solid #10312b; transition: .3s;}
.btn--loading:before{border-color:#12312b; border-top-color: transparent;}


.recently-viewed__section .product__thumb-arrow,
.recommendation-slider .product__thumb-arrow{
    top: 50%;
    bottom: 50%;
    width: 25px;
    height: 25px;
    background: transparent;
}
.recently-viewed__section .product__thumb-arrow--prev,
.recommendation-slider .product__thumb-arrow--prev{
  left: 0 !important;
}
.recently-viewed__section .product__thumb-arrow--next,
.recommendation-slider .product__thumb-arrow--next{
  right: 0 !important;
}
.recently-viewed__section .product__thumb-arrow .icon,
.recommendation-slider .product__thumb-arrow .icon{
  width: 20px;
  height: 20px;
}
/* =========== Account */

/* == Login */

/* == Register */

/* == Account */

.extra-buttons {margin:30px 0;}




/* =========== Cart */
.is-empty .site-header__cart-empty {
    color: #10312b;
}
.cart-link__bubble:before{
  background-color: #11ac6a;
}

.cart.template-cart .cart__checkout,
.cart-empty-btn .form--btn{
    background: #12312b;
    text-transform: uppercase;
}
.cart.template-cart .cart__checkout:hover,
.cart-empty-btn .form--btn:hover{
    background: transparent;
    color:#12312b;
    border: 1px solid #12312b;
}
.cart.template-cart .btn--secondary{border-color: #12312b; color: #12312b;text-transform: uppercase;}
.cart.template-cart .btn--secondary:hover{border-color: #12312b; color: #fff;background:#12312b;}
.cart recently-viewed  .section-header__title{
  text-align: center;
   text-transform: uppercase;
}

/* =========== Footer */
.footer__section .footer__blocks {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 2fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    display: grid;
}

.footer__section .footer__blocks h2.footer__title {
    font-family: var( --font-family-poppins );
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.2em;
    text-align: left;
  text-transform: uppercase;
}

.footer__section .footer__blocks .footer__block .footer__menu li a {
    font-family: var( --font-family-poppins );
    font-size: 16px;
    font-weight: 400;
    line-height: 46px;
    letter-spacing: 0.03em;
    text-align: left;
}

.footer__block {
    max-width: inherit;
}
.newsletter__input-group:last-of-type {
    margin: 0px;
}

.newsletter-wrapper .newsletter__input-group {
    max-width: 100%;
}

.newsletter-wrapper .newsletter__input-group .newsletter__input {
    border: none;
    border-bottom: 1px solid #ffffff;
    color: #fff;
    padding-left: 0px;
    margin-right: 10px;
}

.newsletter-wrapper .newsletter__input-group .newsletter__input::placeholder {
    color: #ffffff;
}

.newsletter-wrapper .newsletter__input-group .input-group-btn .btn {
    background: #FFFFFF;
    border-radius: 4px;
    color: #10312B;
    text-transform: uppercase;
}

.newsletter-wrapper>p {
    font-family: var( --font-family-poppins );
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.03em;
    text-align: left;
    color: #9EA0A9;
    margin: 16px 0px 24px;
}

.copy-right-footer .page-width {
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    display: flex;
}

.copy-right-footer .page-width .small--text-right {
    width: 80%;
    justify-content: end;
    align-items: center;
    display: flex;
}

.copy-right-footer .page-width .small--text-right .footer__base-links a,.copy-right-footer .page-width .small--text-right .footer__base-links span {
    font-family: var( --font-family-poppins );
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0.03em;
    text-align: left;
    color: #9EA0A9;
}
.footer__section.copy-right-footer {
    padding-bottom: 15px;
}
/* =========== Footer over */


/* =========== promo grid */
.promo-grid .flex-grid .flex-grid__item .rte--block.rte--em {
	letter-spacing: 2.8px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	line-height: 100%;
	background-color: var(--backgroundColor)
}

.promo-grid .flex-grid .flex-grid__item .rte--block.rte--strong {
	text-align: center;
	letter-spacing: 1.14px;
	/* -webkit-text-stroke-width: 0.5px; */
	text-transform: uppercase;
	font-family: Noto Serif, sans-serif;
	font-size: 38px;
	line-height: 107%;
	font-weight: 400;
	background-color: var(--backgroundColor)
}
.promo-grid .flex-grid .flex-grid__item .btn {
    border-radius: 4px;
    text-decoration: none;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    border: 1px solid !important;
    display: inline-block;
}

.promo-grid .flex-grid .flex-grid__item .promo-grid__text {
    border-radius: 4px;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 64px 32px;
    display: flex;
    height: 100%;
}

.promo-grid .flex-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: 363px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    margin-top: 0px;
    margin-left: 0px;
}

.promo-grid .flex-grid .flex-grid__item {
    padding-top: 0px;
    padding-left: 0px;
}

.promo-grid .flex-grid .flex-grid__item .promo-grid__container .promo-grid__content {
	padding: 0px;
	height: 100%;
}
.promo-grid .flex-grid .flex-grid__item .promo-grid__container .promo-grid__content.image-content {
	background: rgb(0, 0, 0, 0.5);
}

.about-us .promo-grid__text * {
    color: #10312b !important;
}


.type-advanced .rte--block{
  text-shadow: none;
}

.about-us .promo-grid__text h2 {
    -webkit-text-stroke-width: 0.5px;
}

.social .btn.btn--inverse:hover, .careers .btn.btn--inverse:hover {
    border-color: #fff !important;
    color: #10312b;
    background: #fff;
}

.about-us .btn.btn--inverse:hover {
    color: #fff !important;
    background-color: #10312b;
    border-color: #11312b !important;
}

.promo-grid__container.horizontal-center {
    border-radius: 4px;
}












/* =========== promo grid over */





/* =========== in the press */

h2.section-header__title.h2 {
    text-align: center;
    margin-bottom: 36px;
    font-family: Noto Serif, sans-serif;
    font-size: 46px;
    line-height: 49px;
    font-weight: 400;
    color: #10312b;
    letter-spacing: 1.26px;
    -webkit-text-stroke-width: 0.2px;
    text-transform: uppercase;
    overflow-wrap: break-word;
    margin-top: 10px;
}

img.logo-bar__image.image-element {
    width: 100%;
    height: 72px;
}

.logo-bar .grid-item.grid-product {
    flex: inherit;
    padding: 0px 10px;
}

.logo-bar__item {
    padding: 0px;
}

.logo-bar .new-grid.product-grid {
    justify-content: center;
}

/* =========== in the press over */

/* =========== Apps */

/* == Stamped.io */

/* == Bold Subscriptions */

/* == CSS sales team - cart tracker */

/* LOGIN PAGE*/

.page-width.page-content.login-page {
    padding-top: 40px;
    max-width: 1256px;
    margin: 0 auto;
    display: flex;
}
.account--page .medium-up--one-half {
    width: 50%;
}
.account--page .grid {
    list-style: none;
    padding: 0;
    margin: 0 0 0 -22px;
}

.account--page .grid__item {
    float: left;
    padding-left: 22px;
    /* width: 100%; */
    min-height: 1px;
}
.padded-box {
    background-color: #fff;
    border: 0px solid #dddddd;
    padding: 30px 30px 60px;
    margin-bottom: 30px;
}

.account--page .border {
    border: 1px solid #dddddd !important;
}

.template-customers-login .section-header h1,
.template-customers-login .section-header h2 {
    border: none;
    font-family: var( --font-family-poppins );
    font-size: 24px;
    line-height: 35px;
    font-weight: 800;
    letter-spacing: 8px;
    text-transform: uppercase;
    margin: 0 0 15px;
    color: #10312b !important;
}

.template-customers-login .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.template-customers-login .form--btn {
    color: #ffffff;
    background: #10312b;
    font-family: var( --font-family-poppins );
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    font-size: 18px;
    line-height: 45px;
    height: 45px;
    min-width: 230px;
    letter-spacing: 5px;
    padding: 0 47px;
    width: auto;
}

.notice {
    border: 2px solid #dddddd;
    padding: 15px;
    font-size: .72222em;
}

.half-bottom {
    padding-bottom: 30px !important;
}

.template-customers-register h1.section-header__title {
    border: none;
    font-family: var( --font-family-poppins );
    font-size: 24px;
    line-height: 35px;
    font-weight: 800;
    letter-spacing: 8px;
    text-transform: uppercase;
    margin: 0 0 15px;
    color: #10312b !important;
}

.template-customers-register input#register-submit {
    color: #ffffff;
    background: #10312b;
    font-family: var( --font-family-poppins );
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    font-size: 18px;
    line-height: 45px;
    height: 45px;
    min-width: 230px;
    letter-spacing: 5px;
    padding: 0 47px;
    width: auto;
}

.template-customers-register .padded-box {
    padding: 30px 0px 60px;
}

label:not(.variant__button-label):not(.text-label), .label {
    border: none;
    font-family: var(--font-family-poppins);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#RecoverPasswordForm p.text-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-vertical .btn:not(:last-child) {
    margin-bottom: 20px;
}


.template-customers-login .form--btn:hover, .template-customers-register input#register-submit:hover {
    color: #10312b;
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #10312b;
    transition: .3s;
}

input:active, textarea:active, select:active, input:focus, textarea:focus, select:focus {
    outline: none;
}

.template-product .section-header .section-header__title {
    text-transform: uppercase;
}


[data-product-blocks]>div:nth-child(1),[data-product-blocks]>div:nth-child(2),[data-product-blocks]>div:nth-child(3),[data-product-blocks]>div:nth-child(4),[data-product-blocks]>div:nth-child(5),[data-product-blocks]>div:nth-child(6){
    margin: 0px 0px 20px !important;
}








@media only screen and (max-width: 768px){
    svg.icon.icon-hamburger{width: 30px; height: 30px;}
    svg.icon.icon-close {width: 20px; height: 20px;}
    .mobile-nav-open .mobile-nav-trigger.is-active svg.icon-close{display: block;}  
    .mobile-nav-trigger.is-active {padding-right: 10px !important}
    .mobile-nav-trigger.is-active svg.icon-close path:nth-child(1), .site-nav__compress-menu.is-active svg.icon-close path:nth-child(1) {transform: rotate(0deg); transform-origin: 0% 0%;}
    .mobile-nav-trigger.is-active svg.icon-close path:nth-child(2), .site-nav__compress-menu.is-active svg.icon-close path:nth-child(2) {opacity: 1;}
    svg.icon-hamburger path, svg.icon-close path{fill: #10312b; stroke-width: 3px; stroke: #10312b;}

  
      /* =========== Footer */
    
      .footer__section .footer__blocks {
          display: flex;
          grid-row-gap: 40px;
      }
      
      .footer__block {
          flex: 1 1 48%;
      }
      
      .footer__section .footer__blocks>div:nth-child(1) {
          order: 1;
      }
      
      .footer__section .footer__blocks>div:nth-child(2) {order: 3;margin-top: -160px;}
      
      .footer__section .footer__blocks>div:nth-child(3) {
          order: 2;
      }
      
      .footer__section .footer__blocks>div:nth-child(4) {
          order: 4;
      }
      
      .footer__section .footer__blocks>div:nth-child(5) {
          order: 5;
          flex: 1 1 100%;
      }
      
      .footer__blocks--mobile {
          flex-direction: column;
      }
      .copy-right-footer .page-width .small--text-right {
          width: 90%;
      }

      /* =========== Footer over */



  

      /* =========== Promo grid */
      .promo-grid .flex-grid {
          display: grid;
          grid-column-gap: 30px;
          grid-template-rows: 291px 291px 291px;
          grid-template-columns: 1fr;
      }
      .promo-grid .flex-grid .flex-grid__item .rte--block.rte--strong {
          font-size: 34px;
          font-weight: 400;
          line-height: 36px;
          letter-spacing: 0.03em;
          text-align: center;
      }

      .promo-grid .flex-grid .flex-grid__item .promo-grid__text {
          border-radius: 4px;
          flex-direction: column;
          justify-content: space-between;
          align-items: center;
          padding: 48px 32px;
          display: flex;
          height: 100%;
      }
      .grid-product__title {
          font-size: 18px;
          font-weight: 400;
          line-height: 27px;
          letter-spacing: 0.03em;
          text-align: left;
      }
      
      span.icon__fallback-text {
          font-size: 14px;
          font-weight: 700;
          line-height: 16px;
          letter-spacing: 0.2em;
          text-align: center;
      }
      /* =========== Promo grid Over */

      


  
      /* =========== banner */
      .banner-details{
          padding-top: 32px;
          padding-bottom: 32px;
          padding-left: 0px;
          text-align: center;
      }
      .banner-title {
          margin-top: 30px;
      }
      .banner-image-wrapper {
          min-width: 27rem;
          display:none;
      }
      .banner-img img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: 0% 50% ;
      }
      .banner-title h1 {
          font-size: 42px;
          line-height: 45px;
      }
      /* =========== banner over */


      /* =========== filter */
  
      .collection-content .grid {
          grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
          grid-row-gap: 0px;
      }
      
      .grid__item.medium-up--one-fifth.grid__item--sidebar {
          grid-area: span 1 / span 9 / span 1 / span 9;
      }
      .collection-filter__sort {
          display: block !important;
      }
      .collection-filter__inner:after{background:none;}
      button.sort-button {
          padding-right: 0px;
          font-family: var(--typeBasePrimary), var(--typeBaseFallback);
          font-size: 16px;
          font-weight: 400;
          line-height: 29px;
          letter-spacing: 0.03em;
          text-align: left;
          color: #10312B;
      }
      
      .collection-filter__sort--dropdown,.mobile-filter-close {
          padding-right: 0px;
      }
      .collection-selected-tag {
          flex: 1 1 100%;
          order: 3;
      }
      
      .collection-filter__item--drawer {
          flex: 0 1 50%;
          display: flex !important;
          gap: 20px;
          align-items: center;
          order: 1;
      }
      
      .collection-filter__item.collection-filter__item--right {
          flex: 0 0 auto;
          order: 2;
      }
      
      .collection-filter__btn {
          flex: 0 0 auto;
          font-family: Poppins;
          font-size: 16px;
          font-weight: 400;
          line-height: 29px;
          letter-spacing: 0.03em;
          text-align: left;
          color: #10312B;
      }
      
      .collection-filter__item--count {
          flex: 0 0 auto;
          color: #9EA0A9;
          font-family: var(--typeBasePrimary), var(--typeBaseFallback);
          font-size: 16px;
          font-weight: 400;
          line-height: 29px;
          letter-spacing: 0.03em;
          text-align: left;
      }
      .collection-filter__inner {
          flex-wrap: wrap;
          padding: 10px 17px;
      }
      .mobile-filter-button-count {
          display: flex !important;
          gap: 20px;
          align-items: center;
      }
      ul.no-bullets.tag-list.tag-list--active-tags {
          flex: 1;
      }
      .lock-scroll .header-section {
          z-index: 2;
      }

      .collection-mobile-filters {
          position: fixed;
          top: 0px;
          left: 0px;
          right: 0px;
          z-index: 5;
      }
      .logo-bar .grid-item.grid-product {
          padding: 0px 0px;
      }
      .collection-mobile-filters--header {
          display: flex;
          align-items: center;
          padding: 16px;
          justify-content: space-between;
          position: sticky;
          top: 0;
          z-index: 9;
          background: #ffffff;
      }
      
      .collection-mobile-filters--header p {
          margin: 0px;
      }
      
      .filter-apply-buttons {
          display: flex;
          align-items: center;
          padding: 16px;
          justify-content: space-between;
          position: sticky;
          bottom: 0;
          z-index: 9;
          background: #ffffff;
      }
      .collection-sidebar__group .tag-list:not(.tag-list--swatches) {
          padding: 0px 16px;
      }
      
      .filter-apply-btn {
          flex: 1;
          background-color: #11ac6a;
          border: 1px solid #11ac6a;
          border-radius: 4px;
          /* padding: 12px 24px !important; */
          text-align: center !important;
          
      }
      
      .filter-clear-btn {
          flex: 1;
          color: #10312b;
          border: 1px solid #10312b;
          border-radius: 4px;
          padding: 12px 0px !important;
          text-align: center;
          margin-right: 24px;
          
      }
      
      .filter-clear-btn button {
          text-decoration: none;
          letter-spacing: 2.8px;
          text-transform: uppercase;
          font-size: 14px;
          font-weight: 700;
          line-height: 16px;
      }
      
      .filter-apply-btn button {
          text-decoration: none;
          letter-spacing: 2.8px;
          text-transform: uppercase;
          font-size: 14px;
          font-weight: 700;
          line-height: 16px;
          
      }
      .collection-filter__sort--dropdown.open .collection--sort-select {
          right: 15px;
      }
      svg.icon-filter path {
          fill: inherit;
          stroke-width: inherit;
          stroke: inherit;
          stroke-linecap: inherit;
          stroke-linejoin: inherit;
      }
      .type-advanced .horizontal-center .rte--block {
          padding: 0%;
      }
      span.form__submit--small {
          display: none;
      }
      
      span.form__submit--large {
          display: block;
      }

      .collection-mobile-filters .filter-wrapper {
            transform: translateY(100%);
      }
      .collection-mobile-filters .filter-wrapper.is-active {
          transform: translateY(0%);
      }
      .tag--remove a, .tag--inline a {
          font-size: 14px;
          padding: 8px 30px 8px 12px;
      }
      li.slide-nav__item.is_active .slide-nav__dropdown {
          visibility: visible;
          position: inherit;
          opacity: 1;
      }
      .slide-nav__item.is_active>button>.slide-nav__link .icon {
          transform: rotate(270deg);
          -webkit-transform: rotate(270deg);
      }
      .header-section {
          top: -1px;
      }
      .slide-nav__wrapper:after{background-color:transparent}
      .slide-nav__link {
          padding: 10px 12px;
      }
      .site-header__element .page-width {
          padding: 0px 32px;
      }
      ul.slide-nav__dropdown.menu_level_2 {
          padding-left: 20px;
      }
      
      ul.slide-nav__dropdown[data-level="3"] {
          padding-left: 20px;
      }
      .mobile-nav-trigger.is-active {
          padding-right: 6px;
      }
      .slide-nav__link .icon {
          width: 16px;
          height: 16px;
          margin-left: 10px;
          fill: #000000;
          opacity: 0.5;
      }
      div#MobileNav a.site-book-now__button {
          color: #fff;
          justify-content: center;
          margin: 0px 12px;
      }

      .site-header__logo img.image-element {
          height: 25px;
          width: 100%;
      }
      
      /* .header-item--logo {
          flex: 0 1 300px;
      } */
      
      .site-header__logo {
          width: 100%;
      }
      .pt-apply-disabled, .pt-apply-disabled:hover{background : transparent !important;}
      .filter-apply-btn.filter-group-pt-apply-group {
          display: block !important;
      }

      .filter-apply-btn a.pt-apply-group {
          height: 100%;
          width: 100%;
          display: block;
          padding: 12px 24px !important;
      }
      .filter-apply-btn a.pt-apply-group .pt-apply{padding: 0px !important;}
      [data-total-tag-count] .filter-group.filter-group-pt-apply-group {
          display: none;
      }

      .filter-group ul {
          padding: 0px 16px !important;
          columns: 2 !important;
      }
      .scroll-filter-groups .filter-group .scroll-content, .pt-display-scroll .scroll-content {
          max-height: 100% !important;
          overflow: inherit !important;
      }
      /* .site-header__logo a {
          width: auto !important;
      } */
    

        /* =========== filter over */


} 



@media (max-width: 1024px){
  .slide-nav__wrapper:after {
      background-color: transparent;
  }
  .site-nav__link--icon + .site-nav__link--icon {
      margin-left: 0px;
  }
  a.site-book-now__button {
      padding: 12px 24px !important;
  }
  li.slide-nav__item.is_active .slide-nav__dropdown {
      visibility: visible;
      position: inherit;
      opacity: 1;
  }
  .slide-nav__item.is_active>button>.slide-nav__link .icon {
      transform: rotate(270deg);
      -webkit-transform: rotate(270deg);
  }
  .slide-nav__link .icon {
      width: 16px;
      height: 16px;
      margin-left: 10px;
      fill: #000000;
      opacity: 0.5;
  }
  ul.slide-nav__dropdown.menu_level_2 {
      padding-left: 20px;
  }
  ul.slide-nav__dropdown[data-level="3"] {
      padding-left: 20px;
  }
  .mobile-menu-book-now-btn a.site-book-now__button {
      margin: 0px 20px;
  }
  svg.icon.icon-hamburger {
      width: 30px;
      height: 30px;
  }
  .mobile-nav-open .site-nav__link:not(.mobile-nav-trigger) {
      display: none;
  }
  .site-nav__link--icon {
      justify-content: center;
  }
  [data-view="medium"] .grid-item {
      flex: 0 0 calc(100% / 2);
  }


}



@media only screen and (max-width: 768px){
 .product-single__header--mobile {
      margin-top: 20px;
      margin-bottom: 20px;
  }

}
@media only screen and (max-width: 430px){
  #stamped-button-submit,
  .stamped-summary-actions .stamped-summary-actions-newreview{
    font-size: 13px !important
  }
}

@media only screen and (max-width: 430px){
      .banner-image-wrapper {
          display: none;
      }
      .banner-details {
          text-align: center;
      }
      .banner-details {
          padding-top: 48px;
          padding-bottom: 48px;
          padding-left: 0px;
      }

      .tag--remove a, .tag--inline a {
          font-size: 14px;
          padding: 8px 30px 8px 12px;
      }
      .site-header__logo {
          margin: auto;
      }

      [data-view=xsmall] .grid-item, [data-view=small] .grid-item, [data-view=medium] .grid-item {
          flex: 0 0 100%;
      }
      .promo-grid .flex-grid {
          grid-template-rows: 315px 315px 315px;
      }
      .promo-grid .flex-grid .flex-grid__item .promo-grid__text {
          padding: 64px 32px;
      }

      .promo-grid .flex-grid .flex-grid__item .rte--block.rte--strong {
          font-size: 28px;
      }
      
      .logo-bar [data-view="6-2"] .grid-item {
          flex: 1 1 100%;
          margin: 0px 10px 30px;
      }
      
      img.logo-bar__image.image-element {
          width: auto;
      }
      .footer__section .footer__blocks>div:nth-child(2) {
          margin-top: auto;
      }
      .copy-right-footer .page-width {
          justify-content: space-between;
          align-items: flex-start;
          flex-direction: column;
      }
      .footer__base-links {
          display: flex;
          flex-direction: column;
          gap: 20px;
          margin-top: 50px;
          margin-bottom: 10px;
      }
      
      .copy-right-footer .page-width .small--text-right {
          width: 100%;
          justify-content: start;
      }
      a.site-book-now__button{font-size: 10px;color: #fff;}
      .site-header__logo img.image-element {
          height: auto;
          width: 90%;
      }
      .mobile-nav-open .site-header__logo img.image-element {
          height: auto;
          width: 52.75%;
      }
      .collection-sidebar__group .tag-list:not(.tag-list--swatches) {
          columns: 1;
      }
      .slide-nav__link {
          padding: 10px 0px;
      }
      .site-header__element .page-width {
          padding: 0px 16px;
      }
      .header-item--logo {
          flex: inherit !important;
          width:100%
      }
      .site-header__logo a {
          width: 100% !important;
          display: inherit;
      }
      .site-header__logo image-element {
          width: 100%;
          display: block;
      }
      
      .header-item--icons {
          flex: inherit !important;
      }
      
      .header-layout {
          justify-content: space-between;
      }
      a.site-book-now__button{margin-right: 8px;    padding: 8px 16px !important;}
      .footer__section .footer__blocks {
          justify-content: inherit;
          flex-wrap: inherit;
          flex-direction: column;
      }

      .footer__mobile-section {
          margin: 0px;
          padding: 0px;
      }
      .footer__section .footer__blocks>div:nth-child(5) {
          flex: inherit;
          width: 100%;
      }
      .footer__blocks--mobile {
          flex-wrap: inherit;
      }
      .filter-group ul {
          padding: 0px 16px !important;
          columns: 1 !important;
      }
      .filter-menu {
          padding: 0px !important;
      }
      .scroll-filter-groups .filter-group .scroll-content, .pt-display-scroll .scroll-content {
          max-height: 100% !important;
          overflow: inherit !important;
      }
     
      .product-grid__content .product-single__meta {
          padding-top: 0px;
          margin-top: 0px;
      }
      [data-product-blocks]>div:nth-child(1),[data-product-blocks]>div:nth-child(2),[data-product-blocks]>div:nth-child(3),[data-product-blocks]>div:nth-child(4),[data-product-blocks]>div:nth-child(5),[data-product-blocks]>div:nth-child(6){
          margin: 0px 0px 20px !important;
      }
      #stamped-button-submit, .stamped-summary-actions .stamped-summary-actions-newreview {
          padding-left: 20px !important;
          padding-right: 20px !important;
          width: 100% !important;
          display: flex !important;
          align-items: center;
          justify-content: center;
          letter-spacing: 2px !important;
      }
      div#MobileNav a.site-book-now__button {
          margin: 0px 0px;
      }
      .page-width.page-content.login-page .grid__item.medium-up--one-half {
          width: 100%;
          float: inherit;
      }
      .site-book-now__button:hover {
          color: #10312b !important;
      }
      .page-width.page-content.login-page {
          display: block !important;
      }
      .template-customers-login .section-header h1,
      .template-customers-login .section-header h2 {
          font-size: 16px;
          line-height: 20px;
          letter-spacing: 3px;
      }
      .template-customers-login .form--btn {
          font-size: 12px;
              padding: 0 10px;
      }
      .template-customers-login .section-header {
          margin-bottom: 10px;
      }
      .forgot-wrapper {
          padding-left: 0;
      }
      .form-vertical .btn:not(:last-child) {
          margin-bottom: 15px;
      }
      .my-account--page .my-aaccount-grid .grid__item {
          margin: 0px 0px 30px;
      }
}


.filter-apply-btn button,a.site-book-now__button {
    color: #000;
}

.selected i.check-icon:before {
    content: "";
    border-color: #007f49;
    background-color: #007f49;
    -webkit-text-stroke-color: #007f49;
    background-image: url(/cdn/shop/files/right_arrow_fliter.svg?v=1710313536);
    background-position: 50%;
    background-size: 10px 10px;
    background-attachment: scroll;
    background-repeat: no-repeat;
    object-fit: cover;
}

i.check-icon:before, .pt-display-dropdown .filter-clear:before {
    content: '' !important;
    border-radius: 4px;
    border: 1px solid;
    height: 16px !important;
    line-height: 19px;
    width: 16px !important;
    border-color: var(--colorBorder);
}

.filter-group li a ,.filter-group li span {
    font-family: var(--font-family-poppins) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 29px;
    letter-spacing: 0.03em;
    text-align: left;
    color: #10312b !important;
}

.filter-group li a, .filter-group li a:visited, .filter-group .collection-count {
    display: flex !important;
    gap: 10px;
    text-indent: inherit !important;
    padding-left: inherit !important;
    align-items: center !important;
    margin-bottom: 10px;
    margin-left: 0px !important;
    margin-right: 5px !important;
}



.filter-group .collection-count {
    position: inherit !important;
}

.filter-group+.filter-group h2,.filter-group h2 {
    color: #10312b !important;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    cursor: pointer;
    justify-content: space-between;
    font-size: .875rem !important;
    font-weight: 700 !important;
    text-decoration: none;
    display: flex;
    font-family: var(--font-family-poppins) !important;
    padding-left: 16px;
}

.filter-group .collection-container .collection-name {
    display: flex;
}

.scroll-filter-groups .filter-group .scroll-content, .pt-display-scroll .scroll-content {
    max-height: inherit !important;
}

.filter-group h2 {
    border-top: 1px solid #D4D5D9 !important;
    padding: 16px !important;
}
.filter-group.pt-accordion-group h2{
  position: relative;
}
.filter-group.pt-accordion-group h2:after{
  position: unset !important;
  content: "" !important;
  background: url(/cdn/shop/files/Arrow_-_Down_2_4bc32fb0-5366-4b9b-858d-6037a14aadda.png?v=1711458181) center no-repeat !important;
  width: 20px !important;
  height: 20px !important;
  margin-right: 0 !important;
}
.filter-group.pt-accordion-group.pt-group-expanded h4:after{
  transform: rotate(180deg);
}
.filter-group h2{margin-bottom:0px !important;border-bottom: none !important;}
.filter-group+.filter-group h2 {
    margin-top: 0px !important;
}
.filter-group.pt-accordion-group h2 > svg {
    display: none;
}
.bsub-widget__group-label{
  cursor: pointer !important;
}
a#HeaderCartTrigger {
    padding-top: 10px !important;
}
.collapsible-content__inner {
    padding-bottom: 20px !important;
    display: inline-block !important;
    width: 100%;
}

@media (min-width: 768px) and (max-width: 1200px){
  .header-item--logo .site-header__logo a {
      /* width: calc(200px - 10%); */
      width: 100%;
  }  
  a.site-book-now__button {
      padding: 12px 24px !important;
  }
  /* .site-nav__link--icon {
       padding: 0px 5px;
  } */
  .promo-grid .flex-grid {
      display: grid;
      grid-column-gap: 30px;
      grid-template-rows: 291px 291px 291px;
      grid-template-columns: 1fr;
  }
  .footer__section .footer__blocks {
      display: flex;
      grid-row-gap: 40px;
  }
  
  .footer__block {
      flex: 1 1 48%;
  }
  
  .footer__section .footer__blocks>div:nth-child(1) {
      order: 1;
  }
  
  .footer__section .footer__blocks>div:nth-child(2) {order: 3;margin-top: -160px;}
  
  .footer__section .footer__blocks>div:nth-child(3) {
      order: 2;
  }
  
  .footer__section .footer__blocks>div:nth-child(4) {
      order: 4;
  }
  
  .footer__section .footer__blocks>div:nth-child(5) {
      order: 5;
      flex: 1 1 100%;
  }
  .banner-details {
    padding-left: 41px;
  }
  .banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
}


@media (min-width: 1024px) and (max-width: 1200px){
    .site-nav__link--underline {
        font-size: calc(20px - 5px) !important;
        padding: 0px calc(20px - 5px) !important;
    }
    
    
}

.site-nav__link--icon .icon.icon-user {
    height: 30px;
    width: 30px;
}

@media (min-width: 992px) and (max-width: 1440px){
  .header-item--logo{flex: 1 1 auto !important;justify-content: flex-start;}
  .header-layout[data-logo-align="left"] .site-header__logo * {
      width: 100%;
  }
  .header-layout[data-logo-align="left"] .site-header__logo {
    width: 100%;
}
  .header-item.header-item--navigation .site-nav {
    display: flex;
  }
  .header-item.header-item--navigation{flex:1 1 auto !important;}
  .site-header__logo a image-element{max-width: 200px;}
}



@media (min-width: 768px){
  .site-header__drawers-container {
      position: relative;
  }
  .site-header__drawer {
      top: 0px;
  }
  .header-layout[data-logo-align="left"] .site-header__logo {
      margin-right: auto;
  }
}

@media (min-width: 768px) and (max-width: 1024px){
  .site-header__drawers-container {
      position: inherit;
  }
    .site-header__drawer {
      top: 77px;
  }
}


@media (min-width: 992px) and (max-width: 1024px){
  .header-wrapper .site-header__element .site-nav__link.mobile-nav-trigger{display:none;}
  .header-wrapper .site-header__element .site-nav__link.user-login-ic{display:block !important;}
  .header-item .site-navigation--beside{display:flex !important;}
}


@media (min-width: 992px) and (max-width: 1060px){
  /* .site-nav__link--underline {
      padding: 0px calc(15px - 5px) !important;
  } */
  .header-layout {
      justify-content: space-between;
  }
}





@media (min-width: 430px) and (max-width: 768px){
  .site-header__drawers-container {
      position: inherit;
  }
  .site-header__drawer {
      top: 77px;
  }
  .site-header__logo img.image-element {
      width: 90%;
      object-fit: contain;
  }
  .header-item--logo, [data-layout="left-center"] .header-item--logo, [data-layout="left-center"] .header-item--icons {
      flex: 0 1 auto !important;
  }
  a.site-book-now__button {
      padding: 7px 12px !important;
  }
}


@media (max-width: 768px){
  .cart.template-cart .overlay:after {
      display: none;
  }
  
}
.cart__row.add-top {
    padding: 20px 0px 0;
    background: #fff;
    border: 1px solid;
    margin-bottom: 25px;
}

.text-left.cart__provider-box {
    border-bottom: 1px solid;
    padding: 10px 20px 20px;
}
.text-left.cart__provider-box.last-items {
    border-bottom: 0px solid;
}
.text-left.cart__provider-box .item-title {
    font-weight: bold;
    font-size: 12px;
}
.text-left.cart__provider-box .item-title  span {
    font-weight: normal
}


/* BOLD app account */

/* links */

#bsub-admin-root .with-button__style-as-link, #customer-portal-root .with-button__style-as-link, .bold-subscriptions-customer-portal .with-button__style-as-link,
#bsub-admin-root .bsub-link, #bsub-admin-root .bsub-link:focus, #bsub-admin-root .bsub-link:visited, #customer-portal-root .bsub-link, #customer-portal-root .bsub-link:focus, #customer-portal-root .bsub-link:visited, .bold-subscriptions-customer-portal .bsub-link, .bold-subscriptions-customer-portal .bsub-link:focus, .bold-subscriptions-customer-portal .bsub-link:visited,
#bsub-admin-root .edit-text-button, #customer-portal-root .edit-text-button, .bold-subscriptions-customer-portal .edit-text-button,
#bsub-admin-root .text-button, #customer-portal-root .text-button, .bold-subscriptions-customer-portal .text-button{
  color: #11ac6a !important;
  text-decoration: underline!important;
}

/* text color */

#bsub-admin-root .customer-info__header-message, #customer-portal-root .customer-info__header-message, .bold-subscriptions-customer-portal .customer-info__header-message{
  color: #000 !important;
}

.customer-info__container,
.bsub-highlighted-header,
.customer-info__item,
#bsub-admin-root .details-section>p, #customer-portal-root .details-section>p, .bold-subscriptions-customer-portal .details-section>p{
  color:#000!important;
}


/* shadow boxes */
#bsub-admin-root .customer-info__section, #customer-portal-root .customer-info__section, .bold-subscriptions-customer-portal .customer-info__section,
#bsub-admin-root .active-subscription, #bsub-admin-root .inactive-subscription, #customer-portal-root .active-subscription, #customer-portal-root .inactive-subscription, .bold-subscriptions-customer-portal .active-subscription, .bold-subscriptions-customer-portal .inactive-subscription{
    box-shadow: 0 1px 5px rgba(0,0,0,0)!important;
    border-radius: 8px!important;
  border: 1px solid #ededed!important;
    padding: 24px!important;
}

/* select double icon */

.stx-select-icon__icon {
    display: none !important;
}


/* Custom CCPA privacy icon */
.footer__base-links a.link__your-california-privacy-choices::before {
  background-image: url('//shop.skinspirit.com/cdn/shop/t/24/assets/privacyoptions123x59_small.png?v=67504769161678495471757591479');
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
  display:inline-block;
  height: 17px;
  width: 35px;
  margin: 3px 10px 0 0;
}
.stamped-review-avatar-content{color: #000;}
#shop-hcaptcha-badge-container{box-shadow: #10312b 0px 0px 8px !important;color: #FFF !important;background-color: #10312b !important;}