:root {
    --color-white: #fff;
    --color-black: #000;
}
@font-face {
    font-display: swap;
    font-family: Maison Neue;
    font-style: normal;
    font-weight: 700;
    src: url(MaisonNeue-Bold.woff2) format("woff2"), url(MaisonNeue-Bold.woff) format("woff"), url(MaisonNeue-Bold.ttf) format("truetype"), url(MaisonNeue-Bold.svg#MaisonNeue-Bold) format("svg");
}
@font-face {
    font-display: swap;
    font-family: Maison Neue;
    font-style: normal;
    font-weight: 400;
    src: url(MaisonNeue-Mono.woff2) format("woff2"), url(MaisonNeue-Mono.woff) format("woff"), url(MaisonNeue-Mono.ttf) format("truetype"), url(MaisonNeue-Mono.svg#MaisonNeue-Mono) format("svg");
}
#cc-veil.cc-veil--animate .cc-veil-loader,
.collection-block.hover-info .caption.upper .title,
.marquee--heading-font .marquee-text,
.product-area .product-area__details__title,
.under-cart .subtotal,
blockquote,
h1:not(.logo-h1),
h2,
h3,
h4,
h5,
h6 {
    font-family: Maison Neue !important;
    font-weight: 700 !important;
}
#page-content .default-page-content {
    padding-bottom: 100px;
    padding-top: 100px;
}
#page-content .default-page-content .rte .under-cart .subtotal,
#page-content .default-page-content .rte blockquote,
#page-content .default-page-content .rte h1:not(.logo-h1),
#page-content .default-page-content .rte h2,
#page-content .default-page-content .rte h3,
#page-content .default-page-content .rte h4,
#page-content .default-page-content .rte h5,
#page-content .default-page-content .rte h6,
.align-left .under-cart .subtotal,
.align-left blockquote,
.align-left h1:not(.logo-h1),
.align-left h2,
.align-left h3,
.align-left h4,
.align-left h5,
.align-left h6 {
    text-align: left;
}
.align-center .under-cart .subtotal,
.align-center blockquote,
.align-center h1:not(.logo-h1),
.align-center h2,
.align-center h3,
.align-center h4,
.align-center h5,
.align-center h6 {
    text-align: center;
}
.align-right .under-cart .subtotal,
.align-right blockquote,
.align-right h1:not(.logo-h1),
.align-right h2,
.align-right h3,
.align-right h4,
.align-right h5,
.align-right h6 {
    text-align: right;
}
.template-page .default-page-content hr {
    margin: 50px 0;
}
.template-page .default-page-content table {
    border: 1px solid #d0cfcf;
    margin-bottom: 75px;
}
.template-page .default-page-content table tr:first-child td {
    background: #e8e4df;
}
.template-page .default-page-content table tr td {
    padding: 12px 0.6em;
    text-align: center;
}
#site-control .top-menu {
    border-bottom: 1px solid #f3f3f3;
    display: none;
}
@media (min-width: 1100px) {
    #site-control .top-menu {
        display: block;
    }
}
#site-control .top-menu .secondary-menu {
    display: flex;
    justify-content: flex-end;
}
#site-control .top-menu .secondary-menu ul {
    display: flex;
    list-style-type: none;
    margin: 5px 0;
    padding-right: 20px;
}
#site-control .top-menu .secondary-menu ul li {
    padding: 0.5em 1.2em;
}
#site-control .top-menu .secondary-menu ul li a {
    font-size: 14.4px;
}
@media (max-width: 1100px) {
    #site-control .site-control__inner {
        padding: 0;
    }
}
@media (max-width: 1400px) {
    #site-control .site-control__inner .nav-row .tier-1 ul > li > a {
        padding: 0.5em 0.8em;
    }
}
@media (max-width: 1200px) {
    #site-control .site-control__inner .nav-row .tier-1 ul > li > a {
        padding: 0.5em;
    }
}
@media (min-width: 1100px) {
    #site-control .logo-mobile {
        display: none;
    }
}
#page-menu .nav-secondary ul {
    list-style-type: none;
    padding: 0;
}
#page-menu .nav-secondary ul li {
    margin: 10px 0;
    text-align: left;
}
#page-menu .disclosure[data-disclosure-locale].no-dropdown ul .disclosure-list__item {
    padding-left: 0;
}
.disclosure[data-disclosure-locale].no-dropdown button {
    display: none;
    opacity: 0;
    visibility: hidden;
}
.disclosure[data-disclosure-locale].no-dropdown ul {
    box-shadow: none;
    list-style-type: none;
    max-height: none;
    min-height: 1px;
    opacity: 1;
    padding: 0;
    position: static;
    visibility: visible;
}
.disclosure[data-disclosure-locale].no-dropdown ul .disclosure-list__item.disclosure-list__item--current {
    display: none;
}

.product-block .tags {
    margin-top: 15px;
    text-align: left;
}
.product-block .tags .product-label {
    background: #212121;
    color: #fff;
    margin-bottom: 0;
    position: static;
}
.product-detail__form .tags .product-label {
    background: #212121;
    color: #fff;
    margin-bottom: 15px;
    position: static;
}
@media (min-width: 768px) {
    .product-list-container #gf-controls-container {
        display: none !important;
    }
}
.product-list-container #gf-controls-container .gf-filter-selection {
    display: none !important;
}
.product-list-container .gf-scroll .gf-range-slider {
    padding: 0 15px !important;
}
@media (max-width: 992px) {
    .product-list-container .gf-scroll .gf-range-inputs input {
        padding: 12px 8px !important;
    }
}
.collection-list .section-heading,
.featured-collection .section-heading {
    display: flex;
    justify-content: center;
}
.collection-list .section-heading h2,
.featured-collection .section-heading h2 {
    padding: 0;
}
.collection-list .view-all-holder,
.featured-collection .view-all-holder {
    display: flex;
    justify-content: center;
    margin-top: 55px;
}
.product-area.product-area--restrict-width.product-area--carousel.product-area--loner {
    align-items: center;
}
.section-featured-product .product-area.product-area--carousel .product-area__media .theme-gallery .swiper-container .theme-images {
    height: 55vh !important;
}
.section-footer__row-container .section-footer__row .section-footer__newsletter-block {
    flex: 1;
}
.section-footer__row-container .section-footer__row .section-footer__newsletter-block .signup-form {
    max-width: 500px;
}
.section-rich-text .align-left .under-cart .subtotal,
.section-rich-text .align-left blockquote,
.section-rich-text .align-left h1:not(.logo-h1),
.section-rich-text .align-left h2,
.section-rich-text .align-left h3,
.section-rich-text .align-left h4,
.section-rich-text .align-left h5,
.section-rich-text .align-left h6 {
    text-align: left;
}
.section-rich-text .align-right .under-cart .subtotal,
.section-rich-text .align-right blockquote,
.section-rich-text .align-right h1:not(.logo-h1),
.section-rich-text .align-right h2,
.section-rich-text .align-right h3,
.section-rich-text .align-right h4,
.section-rich-text .align-right h5,
.section-rich-text .align-right h6 {
    text-align: right;
}
.section-rich-text .align-center ol li,
.section-rich-text .align-center ul li {
    text-align: left;
}
@media (min-width: 768px) {
    .map-section__wrapper .padded-block {
        padding: 5vw 70px;
    }
}


.section-product-template #infiniteoptions-container {
}

.section-product-template #infiniteoptions-container .spb-productoptionswatch {
  border:1px solid #ccc;
}

.section-product-template #infiniteoptions-container .spb-label-tooltip {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    text-transform:none;
  
}

.section-product-template #infiniteoptions-container .spb-label-tooltip label {
    text-transform:none;
    font-size:14px;
}
.section-product-template #infiniteoptions-container .spb-select select {
    text-transform:none;
    font-size:14px;
    padding:10px;
    background-color: transparent;
    border: 1px solid #ccc;
    padding: 10px 5px;
    margin: 0;
    width: 100%;
    line-height: 16px;
}