@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: #B3A350;

    --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-plus [class*=" j2c-"], .bootstrap5-plus [class^=j2c-] {display:inline-flex;}

.bootstrap5-plus {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-plus .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-plus .text-body-emphasis {--bs-emphasis-color:#222934;}

.bootstrap5-plus .choices {

    margin-bottom: 0;

}





.bootstrap5-plus .choices[data-type*="select-one"]::after {

    display: none;

}



.bootstrap5-plus .choices[data-type*="select-one"] .form-select {

    padding-right: 3.25rem;width:100%;

}



.bootstrap5-plus .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-plus .choices[data-type*="select-one"] .choices__button:hover {

    opacity: 0.8;

}





.bootstrap5-plus .choices[data-type*="select-multiple"] .form-select,

.bootstrap5-plus .choices[data-type*="text"] .form-select {

    padding: 0.375rem 0.375rem 0.125rem 0.375rem;

    background-image: none;

}



.bootstrap5-plus .choices[data-type*="select-multiple"] .form-select.form-select-lg {

    padding: 0.5rem 0.5rem 0.25rem 0.5rem;

}



.bootstrap5-plus .choices[data-type*="select-multiple"] .form-select.form-select-sm {

    padding: 0.25rem 0.25rem 0 0.25rem;

}



.bootstrap5-plus .choices__placeholder {

    opacity: 1;

}



.bootstrap5-plus .is-focused .form-select {}



.bootstrap5-plus .is-disabled .form-select {



    /*border-style: dashed;*/

}



.bootstrap5-plus .choices__list--dropdown,

.bootstrap5-plus .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-plus .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-plus .choices__list--dropdown .choices__item.is-highlighted {

    color: var(--j2c-component-active-color);

    background-color: var(--j2c-component-active-bg)!important;

}



.bootstrap5-plus .choices__list--single {display: flex;padding: 0;}



.bootstrap5-plus .choices__list--single .choices__item {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color:var(--j2c-tertiary-color);}



.bootstrap5-plus .choices .choices__input {

    padding: 0.25rem 0 0.25rem 0.375rem;

    margin: 0;

    margin-bottom: 0.25rem;

    background-color: transparent !important;

}



.bootstrap5-plus .choices .choices__input::placeholder {opacity: 1;}





.bootstrap5-plus .icon-circle:before {display:none;}















.bootstrap5-plus .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-plus .choices__list--dropdown .choices__item--selectable:after, .bootstrap5-plus .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-plus .choices__item--selectable {font-size:90%;}

.bootstrap5-plus .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-plus .ui-slider-horizontal {height: 0.125rem;border:none;background:#e0e5eb;margin: 2.25rem 0 1.75rem;cursor:pointer;}

.bootstrap5-plus .ui-slider-horizontal .ui-slider-range {background:#222934;}

.bootstrap5-plus .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-plus .ui-slider-horizontal .ui-slider-handle:focus-visible {outline: none;}

.bootstrap5-plus .form-icon-start {padding-inline-start:20px;}

.bootstrap5-plus .form-icon-end {padding-inline-end:20px;text-align: end;}

/*End Price Slider*/



/*Category Filters*/

.bootstrap5-plus .cursor-pointer {cursor:pointer!important;}

.bootstrap5-plus .cursor-zoom-in {cursor: zoom-in !important;}

.bootstrap5-plus .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-plus .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-plus .ratio {position: relative;width: 100%;}

.bootstrap5-plus .ratio:before {content: "";display: block;padding-top: var(--j2c-aspect-ratio);}

.bootstrap5-plus .ratio-1x1 {--j2c-aspect-ratio: 100%;}



.bootstrap5-plus .ratio>* {height: 100%;left: 0;position: absolute;top: 0;width: 100%;}

.bootstrap5-plus .product-card {position: relative;border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;}

.bootstrap5-plus .product-card:hover {z-index:2;box-shadow: var(--j2c-box-shadow);border-color:var(--bs-border-color)!important;}

.bootstrap5-plus .product-card.hover-effect-opacity .hover-effect-target {transition: none;}

.bootstrap5-plus .hover-effect-opacity:hover .hover-effect-target.opacity-0 {opacity: 1 !important;visibility: visible !important;}

.bootstrap5-plus .product-card .product-title {height:48px;overflow:hidden;}

.bootstrap5-plus .walther .product-card .product-title {height:48px;overflow:hidden;}

.bootstrap5-plus .text-body-tertiary {--j2c-text-opacity: 1;color: #B3A350!important;}



.bootstrap5-plus .bg-info {background:var(--j2c-primary-btn-bg)!important;}

.bootstrap5-plus .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-plus .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-plus .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-plus .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-plus .btn-primary, .bootstrap5-plus .product-card .count-input:not(.collapsed) .product-card-button, .bootstrap5-plus .product-card:hover .product-card-button, .bootstrap5-plus [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-plus .product-card .count-input:not(.collapsed) .product-card-button:hover, .bootstrap5-plus .product-card:hover .product-card-button:hover {color:#fff;}

.bootstrap5-plus .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-plus {

    .btn-icon.btn-sm {

        --bs-btn-size: 2rem;

    }

}





.bootstrap5-plus .mt-n2 {

    margin-top: -.5rem !important;

}

.bootstrap5-plus {

    .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**/





    .col.j2commerce-single-product .product-footer, .product-crosssells .product-footer {min-height:24px;}



}

/*End Category Products*/



/*Product Detail Page */

.bootstrap5-plus .text-success, .bootstrap5-plus .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-plus .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-plus .count-input .btn {border: 0;border-radius: 0;}

.bootstrap5-plus .count-input .btn.btn-lg span:before {line-height: 3rem;}

.bootstrap5-plus .count-input .btn:not(.btn-primary) {--bs-btn-hover-color: #181d25;--bs-btn-hover-bg: #eef1f6;--bs-btn-active-bg:#eef1f6;}



.bootstrap5-plus .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-plus .count-input .form-control::-webkit-outer-spin-button,.bootstrap5-plus .count-input .form-control::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}

.bootstrap5-plus .count-input .btn-group-lg>.btn+.form-control, .bootstrap5-plus .count-input .btn-lg+.form-control {width: 3rem;text-align:center;}

.bootstrap5-plus .btn-icon.btn-lg {--bs-btn-size: 3rem;}



.bootstrap5-plus .btn-next.btn-icon:hover,.bootstrap5-plus .btn-prev.btn-icon:hover {--bs-btn-hover-color: #181d25;}

.bootstrap5-plus .border-dashed {--bs-border-style: dashed;}

.bootstrap5-plus .text-dark-emphasis {--bs-dark-text-emphasis:#181d25;}





/*.bootstrap5-plus .product-stock-container .instock:before, .bootstrap5-plus .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-plus .product-stock-container i {position:relative;top:2px;}

.bootstrap5-plus .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-plus .product-stock-container .outofstock:before {content: "\f146";}*/





.bootstrap5-plus .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-plus .accordion-item {border: 0;border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);color: var(--bs-accordion-color);}

.bootstrap5-plus .accordion-button {border:none;box-shadow:none!important;}

.bootstrap5-plus .radio--btn .btn-sm {border-width:2px;min-width:50px;}

.bootstrap5-plus .btn-check:checked+.btn, .bootstrap5-plus .btn.active, .bootstrap5-plus .btn.show, .bootstrap5-plus .btn:first-child:active, .bootstrap5-plus :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-plus .j2commerce-product-image .btn-next span:before, .bootstrap5-plus .j2commerce-product-image .btn-prev span:before {line-height:var(--bs-btn-size)!important;}

.bootstrap5-plus .j2store-notifications .j2error {}

.bootstrap5-plus {

    .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-plus .animate-slide-end {

    overflow: hidden;

}



.bootstrap5-plus .animate-slide-end:hover .animate-target,

.bootstrap5-plus .animate-slide-end:focus-visible .animate-target {

    animation: slide-end 0.3s forwards;

}



.bootstrap5-plus .animate-slide-start {

    overflow: hidden;

}



.bootstrap5-plus .animate-slide-start:hover .animate-target,

.bootstrap5-plus .animate-slide-start:focus-visible .animate-target {

    animation: slide-start 0.3s forwards;

}



.bootstrap5-plus .animate-slide-up {

    overflow: hidden;

}



.bootstrap5-plus .animate-slide-up:hover .animate-target,

.bootstrap5-plus .animate-slide-up:focus-visible .animate-target {

    animation: slide-up 0.3s forwards;

}



.bootstrap5-plus .animate-slide-down {

    overflow: hidden;

}



.bootstrap5-plus .animate-slide-down:hover .animate-target,

.bootstrap5-plus .animate-slide-down:focus-visible .animate-target {

    animation: slide-down 0.3s forwards;

}





.bootstrap5-plus {

    .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*/



