.elementor-6191 .elementor-element.elementor-element-3fddbf8{--display:flex;}.elementor-6191 .elementor-element.elementor-element-3fddbf8:not(.elementor-motion-effects-element-type-background), .elementor-6191 .elementor-element.elementor-element-3fddbf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#553CBB;}.elementor-6191 .elementor-element.elementor-element-b258060{--display:flex;}.elementor-6191 .elementor-element.elementor-element-b258060:not(.elementor-motion-effects-element-type-background), .elementor-6191 .elementor-element.elementor-element-b258060 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#553CBB;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-6191 .elementor-element.elementor-element-ed9f52f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6191 .elementor-element.elementor-element-fc474bb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6191 .elementor-element.elementor-element-fc474bb.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6191 .elementor-element.elementor-element-52a7c66{--display:flex;}.elementor-6191 .elementor-element.elementor-element-52a7c66:not(.elementor-motion-effects-element-type-background), .elementor-6191 .elementor-element.elementor-element-52a7c66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#553CBB;}.elementor-6191 .elementor-element.elementor-element-52a7c66.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6191 .elementor-element.elementor-element-e4a5e7c.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1500px) and (min-width:768px){.elementor-6191 .elementor-element.elementor-element-52a7c66{--width:1380.78px;}}@media(max-width:1500px){.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {line-height:var( --e-global-typography-primary-line-height );}.elementor-6191 .elementor-element.elementor-element-e4a5e7c{width:var( --container-widget-width, 1345.78px );max-width:1345.78px;--container-widget-width:1345.78px;--container-widget-flex-grow:0;}}@media(max-width:1024px){.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {line-height:var( --e-global-typography-primary-line-height );}.elementor-6191 .elementor-element.elementor-element-fc474bb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {line-height:var( --e-global-typography-primary-line-height );}.elementor-6191 .elementor-element.elementor-element-fc474bb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-categories, class: .elementor-element-ed9f52f *//* =====================================================
   JLT SHOP CATEGORY SECTION
   Container class: jlt-category-section
   ===================================================== */

.elementor-6191 .elementor-element.elementor-element-ed9f52f {
    --jlt-navy: #061426;
    --jlt-navy-light: #0c2848;
    --jlt-blue: #0b56b5;
    --jlt-blue-light: #65adff;
    --jlt-white: #ffffff;
    --jlt-gray: #c7d6e8;

    position: relative;
    width: 100%;
    padding: 65px 30px;
    overflow: hidden;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(38, 126, 231, 0.28),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #030912 0%,
            #061426 48%,
            #0b3569 100%
        );

    border-top: 1px solid rgba(101, 173, 255, 0.25);
    border-bottom: 1px solid rgba(101, 173, 255, 0.25);
}

/* Decorative background grid */

.elementor-6191 .elementor-element.elementor-element-ed9f52f::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        );

    background-size: 42px 42px;
}

/* Soft blue lighting */

.elementor-6191 .elementor-element.elementor-element-ed9f52f::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -190px;
    right: -170px;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    pointer-events: none;

    background: radial-gradient(
        circle,
        rgba(40, 134, 244, 0.28),
        transparent 67%
    );
}

/* Section heading */

.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-heading {
    max-width: 760px;
    margin: 0 auto 36px;
    text-align: center;
}

.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-heading span {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 14px;

    color: #a9d0ff;
    background: rgba(11, 86, 181, 0.2);
    border: 1px solid rgba(101, 173, 255, 0.38);
    border-radius: 999px;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-heading h2 {
    margin: 0 0 12px;
    color: var(--jlt-white);

    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -1px;
}

.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-heading p {
    max-width: 650px;
    margin: 0 auto;

    color: var(--jlt-gray);
    font-size: 17px;
    line-height: 1.65;
}

/* Category grid */

.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-shop-categories {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Individual category cards */

.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    min-height: 180px;
    padding: 25px;
    overflow: hidden;

    color: var(--jlt-white) !important;
    text-decoration: none !important;

    background:
        linear-gradient(
            145deg,
            rgba(17, 52, 89, 0.96),
            rgba(4, 15, 28, 0.98)
        );

    border: 1px solid rgba(101, 173, 255, 0.35);
    border-radius: 18px;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.3),
        inset 0 1px rgba(255, 255, 255, 0.07);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

/* Card lighting */

.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip::before {
    content: "";
    position: absolute;
    top: -70px;
    right: -70px;

    width: 170px;
    height: 170px;
    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(61, 151, 255, 0.35),
        transparent 68%
    );

    transition: transform 0.35s ease;
}

/* Arrow */

.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip::after {
    content: "→";
    position: absolute;
    right: 22px;
    bottom: 22px;

    display: grid;
    place-items: center;

    width: 36px;
    height: 36px;

    color: var(--jlt-white);
    background: var(--jlt-blue);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;

    font-size: 18px;
    font-weight: 900;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip b {
    position: relative;
    z-index: 2;
    max-width: calc(100% - 42px);

    color: var(--jlt-white);
    font-size: 20px;
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: 0.5px;
}

.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip small {
    position: relative;
    z-index: 2;
    display: block;

    max-width: calc(100% - 42px);
    margin-top: 8px;

    color: #bdd2e9;
    font-size: 13px;
    line-height: 1.45;
}

/* Hover and keyboard focus */

.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip:hover,
.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip:focus-visible {
    transform: translateY(-7px);

    background:
        linear-gradient(
            145deg,
            rgba(11, 86, 181, 0.98),
            rgba(5, 25, 47, 0.98)
        );

    border-color: var(--jlt-blue-light);

    box-shadow:
        0 22px 42px rgba(0, 43, 95, 0.42),
        0 0 24px rgba(45, 133, 235, 0.18);
}

.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip:hover::before {
    transform: scale(1.25);
}

.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip:hover::after,
.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip:focus-visible::after {
    transform: translateX(4px);
    color: var(--jlt-navy);
    background: var(--jlt-white);
}

.elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip:focus-visible {
    outline: 3px solid rgba(101, 173, 255, 0.55);
    outline-offset: 4px;
}

/* Tablet */

@media (max-width: 1024px) {
    .elementor-6191 .elementor-element.elementor-element-ed9f52f {
        padding: 55px 24px;
    }

    .elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-shop-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip {
        min-height: 165px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .elementor-6191 .elementor-element.elementor-element-ed9f52f {
        padding: 45px 16px;
    }

    .elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-heading {
        margin-bottom: 27px;
    }

    .elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-heading p {
        font-size: 15px;
        line-height: 1.55;
    }

    .elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-shop-categories {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip {
        min-height: 135px;
        padding: 21px;
        border-radius: 15px;
    }

    .elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip b {
        font-size: 18px;
    }

    .elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip::after {
        right: 18px;
        bottom: 18px;
        width: 34px;
        height: 34px;
    }
}

/* Touch-device feedback */

@media (hover: none) {
    .elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip:active {
        transform: scale(0.98);
        background: linear-gradient(
            145deg,
            #0b56b5,
            #071b31
        );
    }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
    .elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip,
    .elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip::before,
    .elementor-6191 .elementor-element.elementor-element-ed9f52f .jlt-category-chip::after {
        transition: none;
    }
}``/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-fc474bb *//* =========================================================
   JLT SHOP PRODUCTS WIDGET
   Elementor Products Widget → Advanced → Custom CSS
   Desktop, tablet and mobile
   ========================================================= */

.elementor-6191 .elementor-element.elementor-element-fc474bb{
    --jlt-navy:#061426;
    --jlt-navy-light:#0b213c;
    --jlt-blue:#0b56b5;
    --jlt-bright-blue:#258ce8;
    --jlt-sky:#69b6ff;
    --jlt-white:#ffffff;
    --jlt-muted:#a9bed3;
    --jlt-green:#58db91;

    display:block;
    width:100%;
    padding:34px;
    overflow:hidden;
    border:1px solid rgba(105,182,255,.30);
    border-radius:24px;
    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(37,140,232,.20),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #020812 0%,
            #061426 55%,
            #0a315c 100%
        );
    box-shadow:
        0 24px 55px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.06);
    font-family:"JLT TXT",Arial,sans-serif;
}

/* Remove unwanted WooCommerce spacing */

.elementor-6191 .elementor-element.elementor-element-fc474bb .woocommerce{
    width:100%;
    margin:0;
}

.elementor-6191 .elementor-element.elementor-element-fc474bb .woocommerce ul.products,
.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:stretch;
    gap:22px !important;
    width:100%;
    margin:0 !important;
    padding:0 !important;
}

/* =========================================================
   PRODUCT CARD
   ========================================================= */

.elementor-6191 .elementor-element.elementor-element-fc474bb .woocommerce ul.products li.product,
.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product{
    position:relative;
    display:flex !important;
    width:100% !important;
    min-width:0;
    height:100%;
    min-height:470px;
    flex-direction:column;
    float:none !important;
    clear:none !important;
    margin:0 !important;
    padding:14px 14px 17px !important;
    overflow:hidden;
    border:1px solid rgba(105,182,255,.26);
    border-radius:18px;
    background:
        linear-gradient(
            160deg,
            rgba(17,48,79,.98),
            rgba(4,17,31,.98)
        );
    box-shadow:
        0 16px 35px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.05);
    transition:
        transform .30s ease,
        border-color .30s ease,
        box-shadow .30s ease;
}

.elementor-6191 .elementor-element.elementor-element-fc474bb .woocommerce ul.products li.product:hover,
.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product:hover{
    z-index:2;
    border-color:rgba(105,182,255,.80);
    box-shadow:
        0 22px 48px rgba(0,0,0,.42),
        0 0 24px rgba(37,140,232,.16);
    transform:translateY(-7px);
}

/* Blue accent at the top of every product */

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product::before{
    content:"";
    position:absolute;
    z-index:3;
    top:0;
    right:18px;
    left:18px;
    height:3px;
    border-radius:0 0 8px 8px;
    background:linear-gradient(
        90deg,
        transparent,
        var(--jlt-blue),
        var(--jlt-sky),
        transparent
    );
}

/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product a.woocommerce-LoopProduct-link{
    display:flex;
    min-width:0;
    flex:1;
    flex-direction:column;
    color:#fff !important;
    text-decoration:none !important;
}

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product a img{
    display:block;
    width:100% !important;
    height:275px !important;
    margin:0 0 17px !important;
    padding:12px;
    border-radius:13px;
    background:
        radial-gradient(
            circle at center,
            #ffffff 0%,
            #f1f6fa 58%,
            #dbe8f2 100%
        );
    object-fit:contain !important;
    object-position:center;
    filter:drop-shadow(0 12px 12px rgba(0,0,0,.16));
    transition:transform .35s ease;
}

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product:hover a img{
    transform:scale(1.035);
}

/* =========================================================
   PRODUCT TITLE
   ========================================================= */

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .woocommerce-loop-product__title,
.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product h2,
.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product h3{
    display:-webkit-box;
    min-height:48px;
    margin:0 2px 9px !important;
    padding:0 !important;
    overflow:hidden;
    color:#fff !important;
    font-family:"JLT TXT",Arial,sans-serif !important;
    font-size:16px !important;
    font-weight:900 !important;
    line-height:1.45 !important;
    letter-spacing:.1px;
    text-align:left;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

/* =========================================================
   STAR RATING
   ========================================================= */

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .star-rating{
    width:5.4em;
    margin:2px 2px 9px !important;
    color:#ffbd3d !important;
    font-size:12px !important;
}

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .star-rating::before{
    color:rgba(255,255,255,.26) !important;
}

/* =========================================================
   PRICE
   ========================================================= */

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .price{
    display:flex !important;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    min-height:30px;
    margin:0 2px 13px !important;
    color:#76c2ff !important;
    font-size:18px !important;
    font-weight:950 !important;
    line-height:1.25;
}

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .price ins{
    color:#77e7a3 !important;
    font-weight:950;
    text-decoration:none !important;
}

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .price del{
    color:#849bb1 !important;
    font-size:13px;
    font-weight:700;
    opacity:.75;
}

/* =========================================================
   SALE BADGE
   ========================================================= */

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .onsale{
    position:absolute !important;
    z-index:10;
    top:24px !important;
    right:24px !important;
    left:auto !important;
    min-width:auto !important;
    min-height:auto !important;
    margin:0 !important;
    padding:7px 11px !important;
    border:1px solid rgba(255,255,255,.25);
    border-radius:999px !important;
    color:#fff !important;
    background:linear-gradient(135deg,#e43755,#ff6a79) !important;
    box-shadow:0 8px 18px rgba(228,55,85,.32);
    font-size:9px !important;
    font-weight:950 !important;
    line-height:1 !important;
    text-transform:uppercase;
}

/* =========================================================
   DELIVERY MESSAGE
   ========================================================= */

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product [class*="delivery"],
.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .wc-block-components-product-badge{
    display:block;
    width:100%;
    margin:0 0 12px !important;
    padding:8px 10px !important;
    border:1px solid rgba(88,219,145,.28) !important;
    border-radius:8px !important;
    color:#b8f2ce !important;
    background:rgba(32,120,75,.20) !important;
    font-size:9px !important;
    font-weight:800;
    line-height:1.35;
    text-align:center;
}

/* Specifically improve the orange delivery-date label */

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product p[style],
.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product div[style*="background"]{
    max-width:100%;
    border-radius:8px !important;
    font-size:9px !important;
    line-height:1.4 !important;
}

/* =========================================================
   ADD TO CART / SELECT OPTIONS
   ========================================================= */

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .button,
.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product a.button,
.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .added_to_cart{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:46px;
    margin:auto 0 0 !important;
    padding:12px 14px !important;
    border:1px solid #72baff !important;
    border-radius:10px !important;
    color:#fff !important;
    background:
        linear-gradient(
            135deg,
            #0b56b5,
            #258ce8
        ) !important;
    box-shadow:0 10px 22px rgba(11,86,181,.30);
    font-family:"JLT TXT",Arial,sans-serif !important;
    font-size:11px !important;
    font-weight:950 !important;
    line-height:1.2 !important;
    letter-spacing:.5px;
    text-align:center;
    text-decoration:none !important;
    text-transform:uppercase;
    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .button:hover,
.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .button:focus,
.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .added_to_cart:hover{
    color:#fff !important;
    background:
        linear-gradient(
            135deg,
            #1673d0,
            #48a9f7
        ) !important;
    box-shadow:
        0 13px 27px rgba(11,86,181,.42),
        0 0 17px rgba(105,182,255,.20);
    transform:translateY(-2px);
}

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .button.loading{
    opacity:.70;
}

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .button.added::after{
    color:#70e69e;
}

/* =========================================================
   ONE OR TWO PRODUCT RESULTS
   Prevent products from appearing tiny
   ========================================================= */

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product:first-child:last-child{
    width:100% !important;
    max-width:390px;
    justify-self:center;
}

.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product:first-child:nth-last-child(2),
.elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product:first-child:nth-last-child(2) ~ li.product{
    max-width:390px;
    justify-self:center;
}

/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    .elementor-6191 .elementor-element.elementor-element-fc474bb{
        padding:25px;
    }

    .elementor-6191 .elementor-element.elementor-element-fc474bb .woocommerce ul.products,
    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:18px !important;
    }

    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product{
        min-height:445px;
    }

    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product a img{
        height:245px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .elementor-6191 .elementor-element.elementor-element-fc474bb{
        padding:16px 10px;
        border-radius:18px;
    }

    .elementor-6191 .elementor-element.elementor-element-fc474bb .woocommerce ul.products,
    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products{
        grid-template-columns:1fr !important;
        gap:15px !important;
    }

    .elementor-6191 .elementor-element.elementor-element-fc474bb .woocommerce ul.products li.product,
    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product,
    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product:first-child:last-child,
    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product:first-child:nth-last-child(2),
    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product:first-child:nth-last-child(2) ~ li.product{
        width:100% !important;
        max-width:100% !important;
        min-height:0;
        padding:12px 12px 15px !important;
        border-radius:15px;
    }

    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product a img{
        width:100% !important;
        height:285px !important;
        margin-bottom:14px !important;
        padding:10px;
        border-radius:11px;
    }

    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .woocommerce-loop-product__title,
    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product h2,
    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product h3{
        min-height:0;
        margin-bottom:8px !important;
        font-size:15px !important;
        line-height:1.4 !important;
    }

    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .price{
        margin-bottom:11px !important;
        font-size:17px !important;
    }

    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .button,
    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product a.button,
    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .added_to_cart{
        min-height:48px;
        font-size:11px !important;
    }

    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .onsale{
        top:20px !important;
        right:20px !important;
    }
}

/* Extra-small phones */

@media(max-width:390px){

    .elementor-6191 .elementor-element.elementor-element-fc474bb{
        padding:12px 7px;
    }

    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product a img{
        height:245px !important;
    }

    .elementor-6191 .elementor-element.elementor-element-fc474bb ul.products li.product .woocommerce-loop-product__title{
        font-size:14px !important;
    }
}/* End custom CSS */