/** Shopify CDN: Minification failed

Line 42:0 Unexpected "{"
Line 42:1 Expected identifier but found "%"
Line 42:27 Expected identifier but found "%"
Line 137:0 Unexpected "{"
Line 137:1 Expected identifier but found "%"
Line 137:27 Expected identifier but found "%"

**/
/* sezzle app css 
.sezzle-shopify-info-button {
    display: none !important;
}
.cart a.sezzle-checkout-button.sezzle-button-light {
    display: none;
}
sezzle app css end */

body li.site-nav__item.site-nav__expanded-item a.site-nav__link.site-nav__link--underline {
    letter-spacing: 0.8px;
    font-weight: 600 !important;
    font-size: 16px;
    text-transform: capitalize;
    color: #fff;
    font-family: 'Futura Medium BT',Futura,sans-serif !important;
}


.product-section .product-block .variant-wrapper--dropdown {
    max-width: 100%;
    min-width: 100%;
}
.product-section .product-block .variant-input-wrap select {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}



{% comment %} product css {% endcomment %}
body .variant-input-wrap label.disabled {
    color: #888888;
    box-shadow: 0 0 0 1px #888888;
}
body .variant-input-wrap label.disabled:after {
    border-color: #888888;
}
body .variant-input-wrap label {
    box-shadow: 0 0 0 1px #888888;
    font-size: 17px;
    background-color: #e2e5ea;
    border-radius: 5px;
}
body .variant-input-wrap input[type=radio]:checked+label {
    background-color: #000;
    color: #fff;
}
@media (max-width: 768px){
body .variant-input-wrap label {
    font-size: 14px;
}
}
.product-block .variant-input-wrap select {
    border-color: #000;
    border-radius: 2px;
}


.product-section .custom-description {
    padding-top: 30px;
}

@media (max-width: 768px){
.product-section .custom-description {
    display:none;
}
.product-section .product-block .rte {
    display: block !important;
}
}
.product-section .product-block .rte {
    display: none;
}
.product-replacements-parts .product-section .product-block .rte {
    display: block;
}

@media (max-width: 1300px){
.ps-slider-outer button.ps-arrow {
    top: 38%;
}
}

body.template-index {
    overflow-x: hidden !important;
}



/* theme css */
.x1lliihq.x1ghz6dp.x1717udv.xjb2p0i.x1pd3egz.x1qlqyl8.xggjnk3.x1hl2dhg.x1heor9g.xjbqb8w.x1wty727.x1b6ykf0.x1gnnqk1.x6mezaz.x14y7zgk.x9f619.x2lwn1j.x1peatla.x1fu8urw.x12oqio5.xb3r6kr.x2lah0s {
    width: 40px !important;
    height: 40px !important;
}
.x1ghz6dp.x1717udv.xjb2p0i.x1pd3egz.x1qlqyl8.xggjnk3.x1hl2dhg.x1heor9g.xjbqb8w.x1wty727.x1b6ykf0.x1gnnqk1.x6mezaz.x14y7zgk.x9f619.x2lwn1j.x10rsq8x.xdi48bf.xhfbhpw.x883omv.x12h1iku.x1rohswg.xfk6m8.xrvj5dj.x1mt1orb.x5k8d2m.xy3g1do.x1ke1aez.xi7raoi.x2ybmqr {
    justify-content: flex-end;
}
.x1ghz6dp.x1717udv.xjb2p0i.x1pd3egz.x1qlqyl8.xggjnk3.x1hl2dhg.x1heor9g.xjbqb8w.x1wty727.x1b6ykf0.x1gnnqk1.x6mezaz.x14y7zgk.x9f619.x2lwn1j.x10rsq8x.xdi48bf.x78zum5.x6s0dn4.x1qughib.x106a9eq.x1t0vds8 {
    justify-content: flex-end !important;
}
@media (min-width: 989px){
.cart__page-col:first-child {
    height: auto;
    min-height: 350px;
    max-height: 350px;
    overflow: hidden;
    overflow-y: auto;
    scrollbar-width: none;
}
}
@media (max-width: 749px){
.x1ghz6dp.x1717udv.x1pd3egz.x1qlqyl8.xggjnk3.x1hl2dhg.x1heor9g.xjbqb8w.x1wty727.x1b6ykf0.x1gnnqk1.x6mezaz.x14y7zgk.x9f619.x2lwn1j.xdi48bf.x1qrby5j.x78zum5.xdt5ytf.x1n2onr6.x1n72ecf.xl6bsgv.x1q1lqc8.x1tsmoef.x1q1tvw {
    margin: 0 15px !important;
}
}

@media only screen and (min-width: 768px) {
.product-section .page-content--product .page-width {
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 20px;
}
}

{% comment %} product css {% endcomment %}
body .variant-input-wrap label.disabled {
    color: #888888;
    box-shadow: 0 0 0 1px #888888;
}
body .variant-input-wrap label.disabled:after {
    border-color: #888888;
}
body .variant-input-wrap label {
    box-shadow: 0 0 0 1px #888888;
    font-size: 17px;
    background-color: #e2e5ea;
    border-radius: 5px;
}
body .variant-input-wrap input[type=radio]:checked+label {
    background-color: #000;
    color: #fff;
}
@media (max-width: 768px){
body .variant-input-wrap label {
    font-size: 14px;
}
}
.product-block .variant-input-wrap select {
    border-color: #000;
    border-radius: 2px;
}



.header-sticky-wrapper div#HeaderWrapper {
    display: flex;
    align-items: center;
    height: var(--trh-height);
    padding: 0 36px;
    gap: 32px;
    max-width: 1440px;
    width: calc(100% - 48px);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius: 999px;
    margin: 40px auto 0;
    box-shadow: none;
    transition: background .36s ease, border-color .36s ease, box-shadow .36s ease;
    background-color: transparent !important;
}
header#SiteHeader {
    background-color: transparent !important;
    padding: 0;
    width: 100%;
}
.header-wrapper .page-width {
    width: 100%;
    max-width: 100%;
    padding: 8px 0;
}
div#StickyHeaderWrap {
    width: 100%;
}
.is-light .site-nav__item:not(.site-nav--has-dropdown) .site-nav__link--underline:after {
    border: none !important;
}
.site-nav__link--underline:after{
    border: none !important;
}

li.site-nav__item.site-nav__expanded-item a.site-nav__link.site-nav__link--underline:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, .08);
    border-radius:5px;
}
.header-sticky-wrapper {
    position: absolute;
    z-index: 28;
    width: 100%;
}
.site-nav__icons svg.icon path, .site-nav__icons svg.icon circle {
    color: #e8e8e8;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
/* span.site-nav__link.site-nav__link--icon.small--hide {
    padding: 0;
} */

section#shopify-section-template--23201410449462__179309629670bd2417 {
    background-color: #f3f3f3;
}

@media (max-width: 768px){
div#StickyHeaderWrap {
    width: 100%;
    height: 100% !important;
}
header#SiteHeader {
    padding: 15px 0;
}
body .header-sticky-wrapper div#HeaderWrapper {
    padding: 0 20px;
}
.header-item.header-item--icons .site-nav__icons {
    display: flex;
    align-items: center;
}
.header-item.header-item--icons button.site-nav__link {
    order: 2;
}
span.site-nav__link {
    display: block !important;
}

body .drawer--right.drawer--is-open {
    transform: translate(350px);
}
body .drawer--right {
    left: -350px;
    right: 0;
}
body .site-nav__link--icon .icon {
    width: 20px;
    height: 20px;
}
body button.site-nav__link.site-nav__link--icon.js-drawer-open-nav.medium-up--hide .icon {
    width: 38px;
    height: 38px;
}
body button.site-nav__link.site-nav__link--icon.js-drawer-open-nav.medium-up--hide .icon path {
    color: #fff;
    stroke-width: 3px;
}
/* mobile drawer */
.drawer__scrollable {
    background-color: #161616;
    justify-content: space-between;
    padding: 20px 0px 10px;
}
.drawer.drawer--right.drawer--is-open {
    background-color: #161616;
}
.drawer__scrollable .mobile-nav__item {
    background-color: transparent;
}
.trh__drawer-footer a.trh__icon-btn svg {
    color: #fff;
    stroke: #fff;
    width: 20px;
    height: 20px;
    fill: #161616;
}
.trh__drawer-footer a.trh__icon-btn {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}
.trh__drawer-footer a.trh__icon-btn:hover {
    color: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.14);
    border-radius: 8px;
}
a.mobile-nav__link.mobile-nav__link--top-level {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 44px;
    font-size: 15px;
    font-weight: 600;
    color: #fff !important;
    text-decoration: none;
    transition: background .15s, color .15s;
    margin-bottom: 9px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
body .mobile-nav__item:after {
    content: unset;
}
.drawer__fixed-header a.site-header__logo-link {
    padding: 0 !important;
    position: relative;
}
.drawer__fixed-header a.site-header__logo-link picture {
    width: 100px;
    height: 25px;
}
.drawer__close button.drawer__close-button.js-drawer-close {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, .15);
    background: rgba(255, 255, 255, .05);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    transition: background .18s;
    padding: 10px;
}
.drawer__close button.drawer__close-button.js-drawer-close  svg.icon.icon-close {
    display: block !important;
    width: 18px;
    height: 18px;
    color: #fff;
}
.h2.drawer__title {
    margin-bottom: 0;
}
.drawer__close {
    width: auto;
    margin-right: 20px;
}
.drawer__header.appear-animation.appear-delay-1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    margin-bottom:20px;
}
.drawer__fixed-header {
    padding: 0;
}
.trh__drawer-footer {
    padding: 20px 24px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}

}



@media only screen and (min-width: 769px) {
body .site-nav__link--icon .icon {
    width: 20px;
    height: 20px;
    stroke: #e8e8e8;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
body .header-layout--left-center .header-item--icons {
    min-width: auto;
    flex: unset;
}
}


.product-block.product-block--sales-point ul.sales-points span.icon-and-text {
    position: relative;
    gap: 9px;
}
.product-block.product-block--sales-point ul.sales-points span.icon-and-text:before {
    content: "" !important;
    width: 9px !important;
    height: 9px !important;
    min-width: 9px !important;
    background: #22c55e !important;
    border-radius: 50% !important;
    display: inline-block !important;
    position: relative !important;
    flex: 0 0 9px !important;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.65) !important;
    animation: productStockDotPulse 1.5s infinite !important;
}

.product-block.product-block--sales-point ul.sales-points span.icon-and-text svg.icon.icon-globe{
   display: none;
}


body span.site-nav__link:hover, a.site-nav__link:hover {
    background: rgba(255, 255, 255, .14);
    color: #fff;
    border-radius: 8px;
}
.header-item header-item--icons a.site-nav__link.site-nav__link--icon {
    width: 43px;
    height: 43px;
    padding: 12px 12px;
}

a.mobile-nav__link.mobile-nav__link--top-level:active {
    background-color: #ffffff0d;
}



.template-cart .header-sticky-wrapper div#HeaderWrapper {
    display: flex;
    align-items: center;
    height: var(--trh-height);
    padding: 0;
    max-width: 1440px;
    width: calc(100% - 48px);
    border-radius: unset;
    margin: unset;
    box-shadow: none;
    transition: background .36s ease, border-color .36s ease, box-shadow .36s ease;
    background-color: #fff;
    position: unset;
    max-width: unset;
    width: unset;
}
.template-cart li.site-nav__item.site-nav__expanded-item a.site-nav__link.site-nav__link--underline {
    color: #333333;
}
.template-cart .site-nav__icons svg.icon path, .template-cart .site-nav__icons svg.icon circle {
    color: #000000;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.template-cart a.site-header__logo-link {
    filter: invert(1);
}
.template-cart header#SiteHeader {
    background-color: #fff !important;
}
.template-cart .header-sticky-wrapper {
    position: unset;
}
.template-cart .site-header {
    box-shadow: unset;
    border-bottom: 1px solid #161616;
    box-shadow: 0 2px 20px rgba(0, 0, 0, .09), inset 0 -1px 0 rgba(0, 0, 0, .04);
}
.template-cart .header-wrapper .page-width {
    width: 100%;
    max-width: 100%;
    padding: 10px 36px;
}
.template-cart li.site-nav__item.site-nav__expanded-item a.site-nav__link.site-nav__link--underline:hover {
    background: rgb(239 239 239);
    color: #000000;
}
body.cart.template-cart {
    background-color: #f3f3f3;
}
body .cart-link__bubble--visible {
    top: -6px !important;
    right: -6px !important;
    height: 16px;
    width: 16px;
    box-shadow: unset;
    border: none;
    background-color: #000;
    color: #fff !important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
}
.site-nav__icons {
    display: flex;
    align-items: center;
    gap: 3px;
}

@media (max-width: 768px) {
.template-cart header#SiteHeader {
    padding: 15px 20px;
}
body.template-cart button.site-nav__link.site-nav__link--icon.js-drawer-open-nav.medium-up--hide .icon path {
    color: #161616;
    stroke-width: 3px;
}
body.template-cart .drawer__fixed-header a.site-header__logo-link picture {
    width: 100px;
    height: 25px;
    filter: invert(1);
}
.trh__drawer-footer span.trh__cart-badge {
    top: 3px !important;
    right: -1px !important;
    height: 16px;
    width: 16px;
    box-shadow: unset;
    border: none;
    background-color: #000;
    border-radius: 10px;
    font-size: 9px;
    color: #fff !important;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
}
.drawer__close button.drawer__close-button.js-drawer-close:hover {
    background: rgba(255, 255, 255, .12);
}
}



span.product__price-savings {
    color: #fb4747;
}
.kit-product-variant-picker span.kit-text.kit-text--body.kit-fieldset__legend-text {
    font-size: .8em;
    letter-spacing: .3em;
    text-transform: uppercase;
}
.kit-product-variant-picker .kit-select select.kit-select__native {
    border: 1px solid #000 !important;
    border-radius: 2px;
    background-color: transparent;
    box-shadow: unset;
}
.kit-product-variant-picker fieldset.kit-fieldset {
    width: 100%;
}

@media (min-width: 769px) {
.product-block.product-block--price .product__policies.rte.small--text-center {
        display: block !important;
}
}

/* .page-container {
    background-color: #f3f3f3;
} */