@font-face {
    font-family: 'Inter';
    font-display:swap;
    src: url(../fonts/inter-variable-latin.woff2) format('woff2');
    font-weight:300 800;
    font-style: normal;
}
@font-face {
    font-family: 'J2 Icons';
    src: url(../fonts/store-icons.woff2) format('woff2');
}

:root {

    --j2c-font-sans-serif:"Inter",sans-serif;
    --j2c-font-icons:"J2 Icons";
    --j2c-body-font-size: 1rem;
    --j2c-body-font-weight:400;
    --j2c-body-line-height:1.5;
    --j2c-body-color: #4e5562;
    --j2c-component-color: #333d4c;
    --bs-heading-color:#181d25;
    --j2c-component-active-color:#181d25;
    --j2c-component-active-bg:#eef1f6;
    --j2c-white:#fff;
    --j2c-box-shadow: 0 0.5rem 2rem -0.25rem hsla(216, 9%, 44%, .1);
    --j2c-tertiary-color:#9ca3af;
    --j2c-info-rgb: 47, 108, 213;
    --j2c-info: #2f6ed5;
    --j2c-btn-bg: #eef1f6;
    --j2c-btn-active-bg: transparent;
    --j2c-btn-active-border-color: #0081c6;
    --j2c-btn-active-shadow: none;
    --j2c-btn-active-color: #0081c6;
    --j2c-primary-btn-bg:#0081c6;
    --j2c-primary-btn-color:#ffffff;
    --j2c-primary-btn-border-color:#0081c6;
    --j2c-primary-btn-bg-hover:#0074b2;
    --j2c-primary-btn-color-hover:#ffffff;
    --j2c-primary-btn-border-color-hover:#0074b2;
    --j2c-military-btn-bg:#766A5E;
    --j2c-military-btn-color:#ffffff;
    --j2c-military-btn-border-color:#766A5E;
    --j2c-military-btn-bg-hover:#5d5247;
    --j2c-military-btn-color-hover:#ffffff;
    --j2c-military-btn-border-color-hover:#5d5247;
}
html {font-size:1rem!important;}
.bootstrap5-ls [class*=" j2c-"], .bootstrap5-ls [class^=j2c-] {display:inline-flex;}
.bootstrap5-ls {font-family:var(--j2c-font-sans-serif), sans-serif;font-size: var(--j2c-body-font-size);font-weight: var(--j2c-body-font-weight);line-height: var(--j2c-body-line-height);color:var(--j2c-body-color);-webkit-text-size-adjust: 100%;}
.bootstrap5-ls .font-j2commerce {font-family:var(--j2c-font-sans-serif), sans-serif!important;}

@media (min-width: 500px) {
    #tm-main > .uk-container {max-width:95%;padding-right: calc(2rem* .5);padding-left: calc(2rem* .5);}
}


@media (min-width: 1400px) {
    #tm-main > .uk-container {max-width: 1328px;}
}
.bootstrap5-ls .text-body-emphasis {--bs-emphasis-color:#222934;}
.bootstrap5-ls .choices {
    margin-bottom: 0;
}


.bootstrap5-ls .choices[data-type*="select-one"]::after {
    display: none;
}

.bootstrap5-ls .choices[data-type*="select-one"] .form-select {
    padding-right: 3.25rem;width:100%;
}

.bootstrap5-ls .choices[data-type*="select-one"] .choices__button {
    right: 0;
    left: auto;
    margin-right: 2rem;
    margin-left: 0;
    background-size: 9px;
    box-shadow: none !important;
    opacity: 0.4;
    transition: opacity 0.15s ease-in-out;
}

.bootstrap5-ls .choices[data-type*="select-one"] .choices__button:hover {
    opacity: 0.8;
}


.bootstrap5-ls .choices[data-type*="select-multiple"] .form-select,
.bootstrap5-ls .choices[data-type*="text"] .form-select {
    padding: 0.375rem 0.375rem 0.125rem 0.375rem;
    background-image: none;
}

.bootstrap5-ls .choices[data-type*="select-multiple"] .form-select.form-select-lg {
    padding: 0.5rem 0.5rem 0.25rem 0.5rem;
}

.bootstrap5-ls .choices[data-type*="select-multiple"] .form-select.form-select-sm {
    padding: 0.25rem 0.25rem 0 0.25rem;
}

.bootstrap5-ls .choices__placeholder {
    opacity: 1;
}

.bootstrap5-ls .is-focused .form-select {}

.bootstrap5-ls .is-disabled .form-select {

    /*border-style: dashed;*/
}

.bootstrap5-ls .choices__list--dropdown,
.bootstrap5-ls .choices__list[aria-expanded] {
    z-index: 999;
    padding:0.5rem;
    margin: 0.625rem 0 !important;
    font-size: 0.875rem;
    background-color: var(--j2c-white);
    border: 1px solid #eef1f6!important;
    border-radius: 0.375rem !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1) !important;
}

.bootstrap5-ls .choices__list--dropdown .choices__item {
    display: flex;
    align-items: center;
    padding: 0.375rem 1rem!important;
    color: var(--j2c-component-color);
    border-radius: 0.25rem !important;
}

.bootstrap5-ls .choices__list--dropdown .choices__item.is-highlighted {
    color: var(--j2c-component-active-color);
    background-color: var(--j2c-component-active-bg)!important;
}

.bootstrap5-ls .choices__list--single {display: flex;padding: 0;}

.bootstrap5-ls .choices__list--single .choices__item {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color:var(--j2c-tertiary-color);}

.bootstrap5-ls .choices .choices__input {
    padding: 0.25rem 0 0.25rem 0.375rem;
    margin: 0;
    margin-bottom: 0.25rem;
    background-color: transparent !important;
}

.bootstrap5-ls .choices .choices__input::placeholder {opacity: 1;}


.bootstrap5-ls .icon-circle:before {display:none;}







.bootstrap5-ls .choices:not([data-type*="select-multiple"]):not([data-type*="text"]) .choices__input {
    padding-inline-start: 1.75rem !important;
    margin-top: -0.375rem !important;
    margin-bottom: 0.625rem !important;
    background: url("data:image/svg+xml,...") no-repeat 0.125rem 0.75rem;
    border-color: var(--border-color) !important;
}
.bootstrap5-ls .choices__list--dropdown .choices__item--selectable:after, .bootstrap5-ls .choices__list[aria-expanded] .choices__item--selectable:after {background-color: currentcolor;content: "";flex-shrink: 0;height: 1.3125rem;margin-inline-start: auto;margin-inline-end: -.25rem;margin-top: .1875rem;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M20.619 5.381a.875.875 0 0 1 0 1.238l-11 11a.875.875 0 0 1-1.238 0l-5-5A.875.875 0 1 1 4.62 11.38L9 15.763 19.381 5.38a.875.875 0 0 1 1.238 0Z'/%3E%3C/svg%3E") no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;opacity: 0;width: 1.3125rem;}
.bootstrap5-ls .choices__item--selectable {font-size:90%;}
.bootstrap5-ls .form-select {--bs-form-select-bg-img: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%234e5562' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");-webkit-appearance: none;-moz-appearance: none;appearance: none;}

/*Price Slider*/
.bootstrap5-ls .ui-slider-horizontal {height: 0.125rem;border:none;background:#e0e5eb;margin: 2.25rem 0 1.75rem;cursor:pointer;}
.bootstrap5-ls .ui-slider-horizontal .ui-slider-range {background:#222934;}
.bootstrap5-ls .ui-slider-horizontal .ui-slider-handle {border-radius:50%;border-width:2px;border-color:#222934;background-color:#fff;width:0.8125rem;height:0.8125rem;top: -6px;cursor:pointer;}
.bootstrap5-ls .ui-slider-horizontal .ui-slider-handle:focus-visible {outline: none;}
.bootstrap5-ls .form-icon-start {padding-inline-start:20px;}
.bootstrap5-ls .form-icon-end {padding-inline-end:20px;text-align: end;}
/*End Price Slider*/

/*Category Filters*/
.bootstrap5-ls .cursor-pointer {cursor:pointer!important;}
.bootstrap5-ls .cursor-zoom-in {cursor: zoom-in !important;}
.bootstrap5-ls .underline-effect {text-decoration: none;background-image: linear-gradient(currentColor,currentColor);background-position: 0 100%;background-repeat: no-repeat;background-size: 0 2px;transition: background-size .3s;}
.bootstrap5-ls .underline-effect:hover	{text-decoration: none;background-image: linear-gradient(currentColor,currentColor);background-position: 0 100%;background-repeat: no-repeat;background-size: 0 2px;transition: background-size .3s;background-size: 100% 2px;}

/*End Category Filters*/

/*Category Products*/
.bootstrap5-ls .ratio {position: relative;width: 100%;}
.bootstrap5-ls .ratio:before {content: "";display: block;padding-top: var(--j2c-aspect-ratio);}
.bootstrap5-ls .ratio-1x1 {--j2c-aspect-ratio: 100%;}

.bootstrap5-ls .ratio>* {height: 100%;left: 0;position: absolute;top: 0;width: 100%;}
.bootstrap5-ls .product-card {position: relative;border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;}
.bootstrap5-ls .product-card:hover {z-index:2;box-shadow: var(--j2c-box-shadow);border-color:var(--bs-border-color)!important;}
.bootstrap5-ls .product-card.hover-effect-opacity .hover-effect-target {transition: none;}
.bootstrap5-ls .hover-effect-opacity:hover .hover-effect-target.opacity-0 {opacity: 1 !important;visibility: visible !important;}
.bootstrap5-ls .product-card .product-title {height:48px;overflow:hidden;}
.bootstrap5-ls .walther .product-card .product-title {height:48px;overflow:hidden;}
.bootstrap5-ls .text-body-tertiary {--j2c-text-opacity: 1;color: var(--j2c-tertiary-color)!important;}

.bootstrap5-ls .bg-info {background:var(--j2c-primary-btn-bg)!important;}
.bootstrap5-ls .btn-secondary {
    --bs-btn-color: #333d4c;
    --bs-btn-bg: #eef1f6;
    --bs-btn-border-color: #eef1f6;
    --bs-btn-hover-color: #181d25;
    --bs-btn-hover-bg: #e0e5eb;
    --bs-btn-hover-border-color: #e0e5eb;
    --bs-btn-active-color: #333d4c;
    --bs-btn-active-bg: #e0e5eb;
    --bs-btn-active-border-color: #e0e5eb;
    --bs-btn-disabled-color: #333d4c;
    --bs-btn-disabled-bg: #eef1f6;
    --bs-btn-disabled-border-color: #eef1f6;
    --bs-secondary-rgb: 108, 117, 125;
}
.bootstrap5-ls .btn-outline-secondary {
    --bs-btn-color: #333d4c;
    --bs-btn-border-color: #e0e5eb;
    --bs-btn-hover-color: #181d25;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: #6c727f;
    --bs-btn-active-color: #181d25;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: #181d25;
    --bs-btn-disabled-color: #333d4c;
    --bs-btn-disabled-border-color: #e0e5eb;
}
.bootstrap5-ls .product-card-button {
    --bs-btn-color: #333d4c;
    --bs-btn-bg: #eef1f6;
    --bs-btn-hover-bg: #131920;
    --bs-btn-hover-border-color: #131920;
    --bs-btn-active-bg: #131920;
    --bs-btn-active-border-color: #131920;
}
.bootstrap5-ls .product-card:hover .product-card-button {
    --bs-btn-color:#fff;
    --bs-btn-bg: #222934;
    --bs-btn-border-color: #222934;
    --bs-btn-hover-bg: #131920;
    --bs-btn-hover-border-color: #131920;
    --bs-btn-active-bg: #131920;
    --bs-btn-active-border-color: #131920;
}
.bootstrap5-ls .btn-primary, .bootstrap5-ls .product-card .count-input:not(.collapsed) .product-card-button, .bootstrap5-ls .product-card:hover .product-card-button, .bootstrap5-ls [data-bs-theme=dark] .product-card:hover .product-card-button {--bs-btn-hover-bg: #131920;--bs-btn-active-bg: #131920;--bs-btn-hover-border-color: #131920;--bs-btn-active-border-color: #131920;}

.bootstrap5-ls .product-card .count-input:not(.collapsed) .product-card-button:hover, .bootstrap5-ls .product-card:hover .product-card-button:hover {color:#fff;}
.bootstrap5-ls .btn-icon {--bs-btn-size: 2.5rem;flex-shrink: 0;height: var(--bs-btn-size);padding: 0;width: var(--bs-btn-size);line-height: var(--bs-btn-size);}

.bootstrap5-ls {
    .btn-icon.btn-sm {
        --bs-btn-size: 2rem;
    }
}


.bootstrap5-ls .mt-n2 {
    margin-top: -.5rem !important;
}
.bootstrap5-ls {
    .fs-xs {
        font-size: .75rem !important;
    }
    .fs-sm {
        font-size: .875rem !important;
    }
    .product-card:hover {
        box-shadow: var(--j2c-box-shadow);
    }
    .product-card .product-card-details {
        display: none;
        margin-left: -1px;
        margin-right: -1px;
        width: calc(100% + 2px) !important;
    }
    @media (min-width: 992px){
        .product-card:hover .product-card-details {
            display: block;
        }
        .sticky-lg-top {
            z-index: 1020;
            position: sticky;
            top: 0;
        }
    }
    .btn-primary {
        background-color: var(--j2c-primary-btn-bg);
        border-color: var(--j2c-primary-btn-bg);
        color: var(--j2c-primary-btn-color);
    }

    .btn-primary:hover, .btn-primary:focus {
        background-color: var(--j2c-primary-btn-bg-hover);
        border-color: var(--j2c-primary-btn-bg-hover);
        color: var(--j2c-primary-btn-color);
    }

    .max-content-height {
        height: max-content;
    }

    .btn-military {
        background-color: var(--j2c-military-btn-bg);
        border-color: var(--j2c-military-btn-bg);
        color: var(--j2c-military-btn-color);

    }
    .btn-military:hover, .btn-military:focus {
        background-color: var(--j2c-military-btn-bg);
        border-color: var(--j2c-military-btn-bg);
        color: var(--j2c-military-btn-color);

    }
    .spinner-grow,
    .spinner-border {
        display: inline-block;
        width: var(--bs-spinner-width);
        height: var(--bs-spinner-height);
        vertical-align: var(--bs-spinner-vertical-align);
        border-radius: 50%;
        animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
    }

    @keyframes spinner-border {
        to {
            transform: rotate(360deg);
        }
    }

    .spinner-border {
        /* CSS variables with default values */
        --bs-spinner-width: 2rem;
        --bs-spinner-height: 2rem;
        --bs-spinner-vertical-align: -0.125em;
        --bs-spinner-border-width: 0.25em;
        --bs-spinner-animation-speed: 0.75s;
        --bs-spinner-animation-name: spinner-border;

        border: var(--bs-spinner-border-width) solid currentcolor;
        border-right-color: transparent;
    }

    .spinner-border-sm {
        --bs-spinner-width: 1rem;
        --bs-spinner-height: 1rem;
        --bs-spinner-border-width: 0.2em;
    }

    @keyframes spinner-grow {
        0% {
            transform: scale(0);
        }
        50% {
            opacity: 1;
            transform: none;
        }
    }

    .spinner-grow {
        --bs-spinner-width: 2rem;
        --bs-spinner-height: 2rem;
        --bs-spinner-vertical-align: -0.125em;
        --bs-spinner-animation-speed: 0.75s;
        --bs-spinner-animation-name: spinner-grow;

        background-color: currentcolor;
        opacity: 0;
    }

    .spinner-grow-sm {
        --bs-spinner-width: 1rem;
        --bs-spinner-height: 1rem;
    }

    @media (prefers-reduced-motion: reduce) {
        .spinner-border,
        .spinner-grow {
            --bs-spinner-animation-speed: 1.5s;
        }
    }

    /**Cassiopeia Overrides**/
    h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-family:var(--j2c-font-sans-serif), sans-serif;}

    .page-item .page-link {border-radius:0!important;}
    .page-item .page-link:active, .page-item .page-link:focus {box-shadow:none;}
    .page-item .page-link [class^=j2c-] {position:relative;top:2px;}
    .page-link.active, .page-item.active > .page-link {background-color: var(--j2c-primary-btn-bg);border-color: var(--j2c-primary-btn-bg);}
    .page-item .page-link:hover {border-color: var(--j2c-btn-active-border-color)}
    /**End Cassiopeia Overrides**/


    .j2store-featured-products.bootstrap5-ls .card-body {padding:0!important;}
    .j2store-featured-products.bootstrap5-ls .product-card {border:none!important;}
    /*.j2store-featured-products.bootstrap5-ls .j2commerce-single-product{margin-right:0!important;}*/

    .col.j2commerce-single-product .product-footer, .product-crosssells .product-footer {min-height:24px;}

    .j2c-product-image {
        height: 250px; /* set your desired height */
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .j2c-product-image img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }
}
/*End Category Products*/

/*Product Detail Page */
.bootstrap5-ls .text-success, .bootstrap5-ls .product-stock-container .instock {--bs-text-opacity: 1;--bs-success-rgb:51, 179, 107;color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;}
.bootstrap5-ls .count-input { background-color: #fff; border: var(--bs-border-width) solid #cad0d9;border-radius: var(--bs-border-radius);display: inline-flex;overflow: hidden;transform: translateZ(0);}
.bootstrap5-ls .count-input .btn {border: 0;border-radius: 0;}
.bootstrap5-ls .count-input .btn.btn-lg span:before {line-height: 3rem;}
.bootstrap5-ls .count-input .btn:not(.btn-primary) {--bs-btn-hover-color: #181d25;--bs-btn-hover-bg: #eef1f6;--bs-btn-active-bg:#eef1f6;}

.bootstrap5-ls .count-input .form-control {-moz-appearance: textfield;-webkit-appearance: textfield;appearance: textfield;background-color: transparent;border: 0;border-radius: 0;font-weight: 500;padding: 0 .25rem;text-align: center;width: 2.5rem;}
.bootstrap5-ls .count-input .form-control::-webkit-outer-spin-button,.bootstrap5-ls .count-input .form-control::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.bootstrap5-ls .count-input .btn-group-lg>.btn+.form-control, .bootstrap5-ls .count-input .btn-lg+.form-control {width: 3rem;text-align:center;}
.bootstrap5-ls .btn-icon.btn-lg {--bs-btn-size: 3rem;}

.bootstrap5-ls .btn-next.btn-icon:hover,.bootstrap5-ls .btn-prev.btn-icon:hover {--bs-btn-hover-color: #181d25;}
.bootstrap5-ls .border-dashed {--bs-border-style: dashed;}
.bootstrap5-ls .text-dark-emphasis {--bs-dark-text-emphasis:#181d25;}


/*.bootstrap5-ls .product-stock-container .instock:before, .bootstrap5-ls .product-stock-container .outofstock:before {content: "\f138";font-family:var(--j2c-font-icons)!important;display:inline-block;
    font-style: normal;position:relative;top:2px;margin-right:3px;
    font-variant: normal;
    font-weight: 400 !important;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;}*/
.bootstrap5-ls .product-stock-container i {position:relative;top:2px;}
.bootstrap5-ls .product-stock-container .outofstock {--bs-text-opacity: 1;--bs-outofstock-rgb:225,169,0;color: rgba(var(--bs-outofstock-rgb), var(--bs-text-opacity)) !important;}
/*.bootstrap5-ls .product-stock-container .outofstock:before {content: "\f146";}*/


.bootstrap5-ls .accordion {
    --bs-accordion-btn-font-size: 1rem;
    --bs-accordion-btn-font-weight: 600;
    --bs-accordion-body-font-size: 0.875rem;
    --bs-accordion-color: #4e5562;
    --bs-accordion-bg: transparent;
    --bs-accordion-transition: none;
    --bs-accordion-border-color: #e0e5eb;
    --bs-accordion-border-width: 1px;
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-btn-padding-x: 0;
    --bs-accordion-btn-padding-y: 1.25rem;
    --bs-accordion-btn-color: #181d25;
    --bs-accordion-btn-bg: transparent;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23181d25'%3e%3cpath d='M3.8,7.9c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7l6.7-6.7c0.4-0.4,1.1-0.4,1.5,0c0.4,0.4,0.4,1.1,0,1.5l-7.4,7.4c-0.4,0.4-1.1,0.4-1.5,0L3.8,9.4C3.3,9.1,3.3,8.4,3.8,7.9z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1em;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23181d25'%3e%3cpath d='M3.8,7.9c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7l6.7-6.7c0.4-0.4,1.1-0.4,1.5,0c0.4,0.4,0.4,1.1,0,1.5l-7.4,7.4c-0.4,0.4-1.1,0.4-1.5,0L3.8,9.4C3.3,9.1,3.3,8.4,3.8,7.9z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-box-shadow: unset;
    --bs-accordion-body-padding-x: 0;
    --bs-accordion-body-padding-y: 0;
    --bs-accordion-active-color: #181d25;
    --bs-accordion-active-bg: transparent;
}
.bootstrap5-ls .accordion-item {border: 0;border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);color: var(--bs-accordion-color);}
.bootstrap5-ls .accordion-button {border:none;box-shadow:none!important;}
.bootstrap5-ls .radio--btn .btn-sm {border-width:2px;min-width:50px;}
.bootstrap5-ls .btn-check:checked+.btn, .bootstrap5-ls .btn.active, .bootstrap5-ls .btn.show, .bootstrap5-ls .btn:first-child:active, .bootstrap5-ls :not(.btn-check)+.btn:active {background-color: var(--j2c-btn-active-bg);border-color: var(--j2c-btn-active-border-color);box-shadow: var(--j2c-btn-active-shadow);color: var(--j2c-btn-active-color);}

.bootstrap5-ls .j2commerce-product-image .btn-next span:before, .bootstrap5-ls .j2commerce-product-image .btn-prev span:before {line-height:var(--bs-btn-size)!important;}
.bootstrap5-ls .j2store-notifications .j2error {}
.bootstrap5-ls {
    .fs-sm {font-size: .875rem!important;}
    .fs-xs {font-size: .75rem !important;}
    .top-1 {top:1px;}
    .top-2 {top:2px;}
    .top-3 {top:3px;}
    .top-4 {top:4px;}
    .top-5 {top:5px;}
    .bottom-1 {bottom:1px;}
    .bottom-2 {bottom:2px;}
    .bottom-3 {bottom:3px;}
    .bottom-4 {bottom:4px;}
    .bottom-5 {bottom:5px;}
    .left-1 {left:1px;}
    .left-2 {left:2px;}
    .left-3 {left:3px;}
    .left-4 {left:4px;}
    .left-5 {left:5px;}
    .right-1 {right:1px;}
    .right-2 {right:2px;}
    .right-3 {right:3px;}
    .right-4 {right:4px;}
    .right-5 {right:5px;}

    .options .form-label {font-size:1.125rem}
    .options .form-label .wait {position:relative;top:-1px;}
    .options .form-select {--bs-btn-font-size:.875rem;border: var(--bs-border-width) solid #cad0d9;border-radius: var(--bs-border-radius);font-size:var(--bs-btn-font-size);}
    .options .form-select:hover, .options .form-select:focus, .options .form-select:active {box-shadow:none;}
    .options .choices__item--selectable {font-size: 100%;}
    .options .choices__list--single .choices__item {color:var(--j2c-btn-active-color);}
}

/**SOCIAL MEDIA ICONS***/
/* Base styles for icons */
.sicon .icon-circle i, .sicon .icon-circle .fab, .sicon .icon-circle .fa-brands, .sicon .icon-circle .fa-solid, .sicon .icon-circle .uk-icon {
    font-size: 16px;
    margin: 0 auto;
    height: 36px;
    width: 36px;
    border-radius: 50%;
    border: 2px solid #e84700;
    line-height: 36px;
    cursor: pointer;
    transition: all ease-in-out 0.20s, background-color ease-in-out 0.05s;
}


.sicon .icon-circle i:hover, .sicon .icon-circle .fab:hover, .sicon .icon-circle .fa-brands:hover, .sicon .icon-circle .fa-solid:hover, .sicon .icon-circle .uk-icon:hover {
    background-color: inherit;
    color: #fff;
    border: 1px solid inherit;
    box-shadow: inset 0 0 0 5px #fff;
    transform: scale(1.2, 1.2);
}


.sicon .icon-circle i:before, .sicon .icon-circle:hover i:before {
    margin-left: 0;
}

.sicon .icon-circle:hover i:before {
    font-size: 14px;
}

@media (min-width: 320px) and (max-width: 768px) {

}

/* Specific icon colors */
.ifacebook, .ifacebook:hover, .sicon .ifacebook i, footer .sicon .ifacebook i, .sicon .icon-circle .ifacebook .fa-brands, .sicon .icon-circle .ifacebook .uk-icon, .sicon .icon-circle .ifacebook i {
    color: #3B5998;border-color: #3B5998;}
.sicon .icon-circle .ifacebook .fa-brands:hover, .sicon .icon-circle .ifacebook .uk-icon:hover, .sicon .icon-circle .ifacebook i:hover {background-color: #3B5998;color: #fff;border: 1px solid #3B5998;}

.itwitter, .itwitter:hover, .sicon .itwitter i, footer .sicon .itwitter i, .sicon .icon-circle .itwitter .fa-brands, .sicon .icon-circle .itwitter .uk-icon, .sicon .icon-circle .itwitter i {color: #000;border-color: #000;}
.sicon .icon-circle .itwitter .fa-brands:hover, .sicon .icon-circle .itwitter .uk-icon:hover, .sicon .icon-circle .itwitter i:hover {background-color: #000;color: #fff;border: 1px solid #000;}

.igoogle, .igoogle:hover, .sicon .igoogle i, footer .sicon .igoogle i, .sicon .icon-circle .igoogle .fa-brands {
    color: #BD3518;
    border-color: #BD3518;
}
.sicon .icon-circle .igoogle .fa-brands:hover {background-color: #BD3518;color: #fff;border: 1px solid #BD3518;}

.iLinkedin, .iLinkedin:hover, .sicon .iLinkedin i, footer .sicon .iLinkedin i, .sicon .icon-circle .iLinkedin .fa-brands, .sicon .icon-circle .iLinkedin .uk-icon {
    color: #2867B2;
    border-color: #2867B2;
}
.sicon .icon-circle .iLinkedin .fa-brands:hover, .sicon .icon-circle .iLinkedin .uk-icon:hover {background-color: #2867B2;color: #fff;border: 1px solid #2867B2;}

.iemail, .sicon .iemail i, footer .sicon .iemail i, .sicon .icon-circle .iemail .fa-solid, .sicon .icon-circle .iemail .uk-icon {color: #8CA4AB;border-color: #8CA4AB;}

.sicon .icon-circle .iemail .fa-solid:hover, .sicon .icon-circle .iemail .uk-icon:hover {background-color: #8CA4AB;color: #fff;border: 1px solid #8CA4AB;}

.ilink, .sicon .ilink i, footer .sicon .ilink i, .sicon .icon-circle .ilink .uk-icon, .sicon .icon-circle .ilink i {color: #555;border-color: #555;}
.sicon .icon-circle .ilink .uk-icon:hover, .sicon .icon-circle .ilink i:hover {background-color: #555;color: #fff;border: 1px solid #555;}

/*End Product Detail Page */


/*Animations*/
/* Slide Animations */

.bootstrap5-ls .animate-slide-end {
    overflow: hidden;
}

.bootstrap5-ls .animate-slide-end:hover .animate-target,
.bootstrap5-ls .animate-slide-end:focus-visible .animate-target {
    animation: slide-end 0.3s forwards;
}

.bootstrap5-ls .animate-slide-start {
    overflow: hidden;
}

.bootstrap5-ls .animate-slide-start:hover .animate-target,
.bootstrap5-ls .animate-slide-start:focus-visible .animate-target {
    animation: slide-start 0.3s forwards;
}

.bootstrap5-ls .animate-slide-up {
    overflow: hidden;
}

.bootstrap5-ls .animate-slide-up:hover .animate-target,
.bootstrap5-ls .animate-slide-up:focus-visible .animate-target {
    animation: slide-up 0.3s forwards;
}

.bootstrap5-ls .animate-slide-down {
    overflow: hidden;
}

.bootstrap5-ls .animate-slide-down:hover .animate-target,
.bootstrap5-ls .animate-slide-down:focus-visible .animate-target {
    animation: slide-down 0.3s forwards;
}


.bootstrap5-ls {
    .form-check .form-check-input {
        --j2c-form-check-bg: #fff;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: #eee;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        border: 1px solid #cad0d9;
        border-radius:0;
        flex-shrink: 0;
        height: 18px;
        margin-top: .5rem;
        margin-right: .5rem;
        -webkit-print-color-adjust: exact;
        vertical-align: top;
        width: 18px;
        color-adjust: exact;
        print-color-adjust: exact;
        float:none;
        margin-left:0;
    }
    .j2store-product-filters .form-check {padding-left:0;display:flex;align-items:center;}
    .j2store-product-filters .form-check .form-check-label {font-size:0.825rem;color:#112855;opacity:0.8;transition: opacity .2s ease-in-out;}
    .j2store-product-filters .form-check .form-check-input {margin-top:0;background-color: #fff;border-color:rgba(17,40,85,.5);transition:border-color .2s ease-in-out;}
    .j2store-product-filters .form-check:hover .form-check-label {opacity:1;transition: opacity .2s ease-in-out;}
    .j2store-product-filters .form-check:hover .form-check-input {border-color:rgba(17,40,85,1);transition:border-color .2s ease-in-out;}
    .form-check .form-check-input:checked {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23181d25' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
    }
    .form-check .form-check-input:checked[type="checkbox"] {background-color: #fff;}
    .form-check .form-check-input:focus[type="checkbox"] {box-shadow: none;}
    .simplebar-track.simplebar-vertical {width: 15px;}



    /***GROUPED PRODUCTS***/
    .grouped-products .j2commerce-grouped-product + .j2commerce-grouped-product:after {position: absolute;top: 40%;right: 96%;font-size: 1.5rem;content: "\f1e7";font-family: store-icons !important;font-style: normal;font-variant: normal;font-weight: 400 !important;line-height: 1;text-transform: none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

    .uk-text-secondary {color: var(--j2c-body-color)!important;}
    /***END GROUPED PRODUCTS***/

    .j2commerce-product-price-box {height:24px;}

    .ht-100 {height:100%!important;}
    .badge-free-shipping {
        background: linear-gradient(135deg, #f6a800 34%, #000 34%);
        color: #fff;
        font-size: 0.725rem;
        padding: 0 0.25rem;
        border-radius: 0.125rem;
        position:relative;
        z-index:2;
    }

    .badge-free-shipping .label {
        color: #000;
        background-color: transparent;
        z-index: 1;
        position: relative;
        top: 1px;
    }

    .badge-free-shipping .text {
        color: #fff;
        z-index: 1;
        position: relative;
        margin-left:15px;
        margin-right:6px;
        top: 1px;
    }

    .badge-free-shipping i {
        font-size: 1.1rem;position:relative;top: 1px;
    }

}


@keyframes slide-end {
    49% {
        transform: translate(100%);
    }
    50% {
        opacity: 0;
        transform: translate(-100%);
    }
    51% {
        opacity: 1;
    }
}

@keyframes slide-start {
    49% {
        transform: translate(-100%);
    }
    50% {
        opacity: 0;
        transform: translate(100%);
    }
    51% {
        opacity: 1;
    }
}

@keyframes slide-up {
    49% {
        transform: translateY(-100%);
    }
    50% {
        opacity: 0;
        transform: translateY(100%);
    }
    51% {
        opacity: 1;
    }
}

@keyframes slide-down {
    49% {
        transform: translateY(100%);
    }
    50% {
        opacity: 0;
        transform: translateY(-100%);
    }
    51% {
        opacity: 1;
    }
}

/*End Animations*/

/*Swiper*/
.j2commerce-product-image .swiper-thumbs {
    --swiper-thumbnail-border-width: 2px;
    --swiper-thumbnail-border-color: var(--bs-border-color);
    --swiper-thumbnail-active-border-color: #222934;
    --swiper-thumbnail-border-radius: var(--bs-border-radius-sm);
    --swiper-thumbnail-opacity: .5;
    --swiper-thumbnail-active-opacity: 1;
}

.j2commerce-product-image .swiper-thumb-img {
    border-radius: var(--swiper-thumbnail-border-radius);
    opacity: var(--swiper-thumbnail-opacity);
    transition: opacity .2s ease-in-out;
}
.j2commerce-product-image .swiper-thumb {
    align-items: center;
    border: var(--swiper-thumbnail-border-width) solid var(--swiper-thumbnail-border-color);
    border-radius: var(--swiper-thumbnail-border-radius);
    cursor: pointer;
    display: flex;
    height: auto;
    justify-content: center;
    transition: border-color .2s ease-in-out;
    width: auto;
}
.swiper-thumb.active, .swiper-thumb.swiper-slide-thumb-active {border-color: #222934!important;}
.swiper-thumb.active .swiper-thumb-img, .swiper-thumb.swiper-slide-thumb-active .swiper-thumb-img, .swiper-thumb:hover .swiper-thumb-img {opacity: var(--swiper-thumbnail-active-opacity);}
.j2commerce-product-image .swiper-navigation.position-absolute {margin-bottom: -2rem;margin-left: -40px;}
.j2commerce-product-image .swiper-navigation.position-absolute > div {box-shadow:none;border-color:#222934;}

.j2commerce-product-image .swiper-thumbs > .swiper-wrapper {justify-content: start;}

.block-gallery.fancybox__container {--fancybox-bg: rgba(255, 255, 255, 0.95)!important;}
.block-gallery .fancybox__nav {--f-button-svg-filter: none;--f-button-color: var(#222934);--f-button-hover-color: var(--fancybox-hover-color);}
.block-gallery .fancybox__nav .f-button {border: var(--bs-border-width) var(--bs-border-style) transparent;opacity: .5;}
.block-gallery .f-button:hover:not([disabled]) {color: var(--bs-primary);border-color:#222934;background-color: transparent;opacity: 1;}
.block-gallery.fancybox__container .fancybox__footer {background: #fff!important;text-align: center;font-size: 80%;}
.block-gallery .f-button {background: transparent!important;color:#222934;}
.block-gallery .fancybox__caption {color:var(--bs-dark);}
/*End Swiper*/

