.elementor-1058 .elementor-element.elementor-element-5302ee6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-1058 .elementor-element.elementor-element-0cddecb{--display:flex;}.elementor-1058 .elementor-element.elementor-element-7acac04{padding:0px 0px 20px 0px;}.elementor-1058 .elementor-element.elementor-element-7acac04 .woocommerce-breadcrumb{color:#777C77;font-size:10px;font-weight:700;text-transform:uppercase;line-height:15px;letter-spacing:0.1em;}.elementor-1058 .elementor-element.elementor-element-7acac04 .woocommerce-breadcrumb > a{color:#777C77;}.elementor-1058 .elementor-element.elementor-element-a932e75{background-color:#FFFFFF;margin:0px 40px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1058 .elementor-element.elementor-element-a932e75 img{max-width:70%;}.elementor-1058 .elementor-element.elementor-element-8493925{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#000000;--border-color:#000000;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-cfa364e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:24px;--margin-left:40px;--margin-right:0px;}.elementor-1058 .elementor-element.elementor-element-4290cd8{padding:0px 0px 0px 040px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#000000;}.elementor-1058 .elementor-element.elementor-element-4290cd8 .elementor-heading-title{font-size:65px;line-height:65px;}.elementor-1058 .elementor-element.elementor-element-cfae050{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-869b3b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-1058 .elementor-element.elementor-element-4806433{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-1058 .elementor-element.elementor-element-91716b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-def3842{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1058 .elementor-element.elementor-element-ec3206e .cart button, .elementor-1058 .elementor-element.elementor-element-ec3206e .cart .button{transition:all 0.2s;}.elementor-1058 .elementor-element.elementor-element-ec3206e .quantity .qty{transition:all 0.2s;}.elementor-1058 .elementor-element.elementor-element-db2655a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-1058 .elementor-element.elementor-element-db2655a:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-db2655a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1058 .elementor-element.elementor-element-b0af70c{--display:flex;}.elementor-1058 .elementor-element.elementor-element-490ede0 .elementor-heading-title{color:#FFFFFF;}.elementor-1058 .elementor-element.elementor-element-0fc3aac{color:#FFFFFF;}.elementor-1058 .elementor-element.elementor-element-0ddf5cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1058 .elementor-element.elementor-element-0f11672 .elementor-heading-title{color:#FFFFFF;}.elementor-1058 .elementor-element.elementor-element-524443e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1058 .elementor-element.elementor-element-33140df{color:#FFFFFF;}.elementor-1058 .elementor-element.elementor-element-ee2f54d{--display:flex;}.elementor-1058 .elementor-element.elementor-element-588ee85 .elementor-heading-title{color:#FFFFFF;}.elementor-1058 .elementor-element.elementor-element-4f78812{color:#FFFFFF;}.elementor-1058 .elementor-element.elementor-element-61a1e02{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:120px;--padding-right:120px;}.elementor-1058 .elementor-element.elementor-element-4f42f9b{--display:flex;}.elementor-1058 .elementor-element.elementor-element-a1f19ec .elementor-heading-title{font-family:"Arial", Helvetica, sans-serif;font-size:68px;font-weight:900;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:var( --e-global-color-primary );stroke:var( --e-global-color-primary );}.elementor-1058 .elementor-element.elementor-element-09510ce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-1058 .elementor-element.elementor-element-5e08415{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#000000;--border-color:#000000;}.elementor-1058 .elementor-element.elementor-element-25331bd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#000000;--border-color:#000000;}.elementor-1058 .elementor-element.elementor-element-562a009{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#000000;--border-color:#000000;}.elementor-1058 .elementor-element.elementor-element-ffdb8e9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#000000;--border-color:#000000;}.elementor-1058 .elementor-element.elementor-element-24f1619{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#000000;--border-color:#000000;}.elementor-1058 .elementor-element.elementor-element-c8ce00e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#000000;--border-color:#000000;}.elementor-1058 .elementor-element.elementor-element-409be8c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:120px;--padding-right:120px;}.elementor-1058 .elementor-element.elementor-element-6fd39ae{--display:flex;}.elementor-1058 .elementor-element.elementor-element-4eaab67 .elementor-heading-title{font-family:"Arial", Helvetica, sans-serif;font-size:68px;font-weight:900;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:var( --e-global-color-primary );stroke:var( --e-global-color-primary );}.elementor-1058 .elementor-element.elementor-element-0814443{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-1058 .elementor-element.elementor-element-e3c3697{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:120px;--padding-right:120px;}.elementor-1058 .elementor-element.elementor-element-95b8e63.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1058 .elementor-element.elementor-element-95b8e63.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1058 .elementor-element.elementor-element-a1f19ec .elementor-heading-title{-webkit-text-stroke-width:2px;stroke-width:2px;}.elementor-1058 .elementor-element.elementor-element-4eaab67 .elementor-heading-title{-webkit-text-stroke-width:2px;stroke-width:2px;}.elementor-1058 .elementor-element.elementor-element-95b8e63.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1058 .elementor-element.elementor-element-a1f19ec .elementor-heading-title{line-height:78px;-webkit-text-stroke-width:2px;stroke-width:2px;}.elementor-1058 .elementor-element.elementor-element-4eaab67 .elementor-heading-title{line-height:78px;-webkit-text-stroke-width:2px;stroke-width:2px;}.elementor-1058 .elementor-element.elementor-element-95b8e63.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-7acac04 */.woocommerce-breadcrumb > a {
    font-size: 10px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-01cc844 */.product-gallery {
    position: relative !important;
}


.product-card-badge {
    position: absolute !important;

    top: 67px !important;
    left: 20px !important;

    z-index: 4 !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    pointer-events: none !important;
}


.product-card-badge .elementor-widget-container {
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


.product-card-badge .elementor-shortcode {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        8px
        10px !important;

    background:
        #F4F4F4 !important;

    color:
        #171B18 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    letter-spacing:
        .08em !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;

    box-shadow:
        0 8px 22px
        rgba(23,27,24,.07) !important;

    transform:
        translate(0, 0)
        scale(1) !important;

    transform-origin:
        center center !important;

    transition:
        transform
        .35s
        cubic-bezier(.22,.61,.36,1) !important;

    will-change:
        transform;
}


/* =========================================================
   HOVER
   ========================================================= */

.product-gallery:hover
.product-card-badge
.elementor-shortcode {
    transform:
        translate(2px, 2px)
        scale(1.08) !important;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .product-card-badge
    .elementor-shortcode {
        transition:
            none !important;

        transform:
            none !important;
    }


    .product-gallery:hover
    .product-card-badge
    .elementor-shortcode {
        transform:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0cddecb */.product-gallery {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d15eca4 */.product-card-badge {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;

    z-index: 4 !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    pointer-events: none;
}

.product-card-badge .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.product-card-badge .elementor-shortcode {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 8px 10px !important;

    background: #f4f4f4 !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;

    box-shadow: 0 8px 22px rgba(23,27,24,.07) !important;

    transition:
        transform .35s cubic-bezier(.22,.61,.36,1) !important;
}

.product-card:hover .product-card-badge .elementor-shortcode {
    transform: translate(3px,3px);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a9edf70 */.product-card-badge {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;

    z-index: 4 !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    pointer-events: none;
}

.product-card-badge .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.product-card-badge .elementor-shortcode {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 8px 10px !important;

    background: #f4f4f4 !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;

    box-shadow: 0 8px 22px rgba(23,27,24,.07) !important;

    transition:
        transform .35s cubic-bezier(.22,.61,.36,1) !important;
}

.product-card:hover .product-card-badge .elementor-shortcode {
    transform: translate(3px,3px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9597383 *//* =========================
   PRODUCT PRICE
   based on v6 package
   ========================= */

.product-card-price {
    width: auto !important;
    min-width: max-content !important;
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.product-card-price .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}

.product-card-price .elementor-heading-title,
.product-card-price .woocommerce-Price-amount {
    margin: 0 !important;
    padding: 0 !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 1 !important;

    letter-spacing: -0.035em !important;

    white-space: nowrap !important;
}

.product-card-price .woocommerce-Price-currencySymbol {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-def3842 *//* =========================
   PRODUCT ACTIONS
   ========================= */

.product-card-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 10px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================
   ADD / ADDED / REMOVE
   ========================= */

.product-card-add {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.product-card-add .quantity {
    display: none !important;
}

.product-card-add form.cart,
.product-card-add .elementor-add-to-cart,
.product-card-add .e-loop-add-to-cart-form-container {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================
   MAIN ADD BUTTON
   ========================= */

.product-card-add .add_to_cart_button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    min-height: 37px !important;

    margin: 0 !important;

    padding:
        6px
        7px
        6px
        12px !important;

    border:
        1px solid
        transparent !important;

    border-radius:
        100px !important;

    background:
        transparent !important;

    color:
        #171B18 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        0 !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    outline:
        none !important;

    box-shadow:
        none !important;

    cursor:
        pointer !important;

    white-space:
        nowrap !important;

    overflow:
        hidden !important;

    transition:
        opacity .18s ease,
        transform .25s cubic-bezier(.22,.61,.36,1),
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease !important;
}


/* =========================
   DEFAULT: ADD +
   ========================= */

.product-card-add
.add_to_cart_button::before {
    content:
        "ADD" !important;

    display:
        inline-block !important;

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    letter-spacing:
        0 !important;

    text-transform:
        uppercase !important;

    color:
        #171B18 !important;
}


.product-card-add
.add_to_cart_button::after {
    content:
        "+" !important;

    position:
        static !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        25px !important;

    height:
        25px !important;

    min-width:
        25px !important;

    margin:
        0
        0
        0
        8px !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        50% !important;

    background:
        #DFF13A !important;

    color:
        #171B18 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        25px !important;

    opacity:
        1 !important;

    transform:
        none !important;

    transition:
        transform .35s cubic-bezier(.22,.61,.36,1),
        background-color .3s ease,
        color .3s ease,
        border-color .3s ease !important;
}


/* ADD hover */

.product-card-add
.add_to_cart_button:hover {
    transform:
        translateX(3px) !important;

    background:
        #FFFFFF !important;

    border-color:
        #D5D7CE !important;

    color:
        #171B18 !important;
}

.product-card-add
.add_to_cart_button:hover::before {
    color:
        #171B18 !important;
}

.product-card-add
.add_to_cart_button:hover::after {
    transform:
        scale(1.08) !important;

    background:
        #CFE229 !important;

    color:
        #171B18 !important;
}


/* =========================
   ADDED
   ========================= */

.product-card-add
.add_to_cart_button.is-added-feedback {
    padding:
        0
        14px !important;

    background:
        #171B18 !important;

    border-color:
        #171B18 !important;

    color:
        #FFFFFF !important;

    transform:
        none !important;
}


.product-card-add
.add_to_cart_button.is-added-feedback::before {
    content:
        "ADDED" !important;

    color:
        #FFFFFF !important;
}


.product-card-add
.add_to_cart_button.is-added-feedback::after {
    content:
        "✓" !important;

    display:
        inline-block !important;

    width:
        auto !important;

    height:
        auto !important;

    min-width:
        0 !important;

    margin:
        0
        0
        0
        5px !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    color:
        #FFFFFF !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        900 !important;

    line-height:
        1 !important;

    transform:
        none !important;
}


/* =========================
   STATE CHANGING
   ========================= */

.product-card-add
.add_to_cart_button.is-state-changing {
    opacity:
        0 !important;

    transform:
        scale(.96) !important;

    pointer-events:
        none !important;
}


/* =========================
   REMOVE
   ========================= */

.product-card-add
.add_to_cart_button.is-remove {
    padding:
        6px
        7px
        6px
        12px !important;

    background:
        transparent !important;

    border-color:
        transparent !important;

    color:
        #171B18 !important;

    transform:
        none !important;
}


.product-card-add
.add_to_cart_button.is-remove::before {
    content:
        "REMOVE" !important;

    color:
        #171B18 !important;
}


.product-card-add
.add_to_cart_button.is-remove::after {
    content:
        "×" !important;

    position:
        static !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        25px !important;

    height:
        25px !important;

    min-width:
        25px !important;

    margin:
        0
        0
        0
        8px !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        50% !important;

    background:
        #DFF13A !important;

    color:
        #171B18 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        700 !important;

    line-height:
        25px !important;

    opacity:
        1 !important;

    transform:
        none !important;
}


.product-card-add
.add_to_cart_button.is-remove:hover {
    transform:
        translateX(3px) !important;

    background:
        #FFFFFF !important;

    border-color:
        #D5D7CE !important;
}


.product-card-add
.add_to_cart_button.is-remove:hover::after {
    transform:
        scale(1.08) !important;

    background:
        #CFE229 !important;
}


/* =========================
   REMOVING
   ========================= */

.product-card-add
.add_to_cart_button.is-removing {
    pointer-events:
        none !important;

    opacity:
        .55 !important;
}


/* =========================
   WOOCOMMERCE ADDED OVERRIDE
   ========================= */

.product-card-add
.add_to_cart_button.added {
    color:
        #171B18 !important;
}

.product-card-add
.add_to_cart_button.added:not(.is-added-feedback):not(.is-remove)::before {
    content:
        "ADD" !important;
}

.product-card-add
.add_to_cart_button.added:not(.is-added-feedback):not(.is-remove)::after {
    content:
        "+" !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        25px !important;

    height:
        25px !important;

    min-width:
        25px !important;

    margin-left:
        8px !important;

    border:
        0 !important;

    border-radius:
        50% !important;

    background:
        #DFF13A !important;

    color:
        #171B18 !important;

    font-size:
        13px !important;

    opacity:
        1 !important;

    transform:
        none !important;
}


/* =========================
   HIDE VIEW BASKET
   ========================= */

.product-card-add
.added_to_cart,

.product-card-add
a.added_to_cart,

.product-card-add
.wc-forward {
    display:
        none !important;
}


/* =========================
   BUY NOW
   ========================= */

.product-card-buy {
    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.product-card-buy
.elementor-button {
    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        auto !important;

    min-height:
        37px !important;

    margin:
        0 !important;

    padding:
        0
        16px !important;

    border:
        1px solid
        #171B18 !important;

    border-radius:
        100px !important;

    background:
        #171B18 !important;

    color:
        #FFFFFF !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    letter-spacing:
        .04em !important;

    text-transform:
        uppercase !important;

    text-decoration:
        none !important;

    outline:
        none !important;

    box-shadow:
        none !important;

    white-space:
        nowrap !important;

    transition:
        transform .25s cubic-bezier(.22,.61,.36,1),
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease !important;
}


.product-card-buy
.elementor-button-text {
    color:
        inherit !important;
}


.product-card-buy
.elementor-button:hover,
.product-card-buy
.elementor-button:focus {
    transform:
        translateX(3px) !important;

    background:
        #DFF13A !important;

    border-color:
        #DFF13A !important;

    color:
        #171B18 !important;
}


/* =========================
   TOAST
   ========================= */

.shop-added-toast {
    position:
        fixed;

    right:
        28px;

    bottom:
        28px;

    z-index:
        99999;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        10px;

    padding:
        12px
        16px
        12px
        12px;

    background:
        #171B18;

    color:
        #FFFFFF;

    font-family:
        Arial,
        sans-serif;

    box-shadow:
        0 14px 40px
        rgba(23,27,24,.16);

    opacity:
        0;

    visibility:
        hidden;

    transform:
        translateY(12px);

    transition:
        opacity .3s cubic-bezier(.22,.61,.36,1),
        transform .3s cubic-bezier(.22,.61,.36,1),
        visibility .3s;
}


.shop-added-toast.is-visible {
    opacity:
        1;

    visibility:
        visible;

    transform:
        translateY(0);
}


.shop-added-toast__icon {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        25px;

    height:
        25px;

    flex:
        0 0 25px;

    border-radius:
        50%;

    background:
        #DFF13A;

    color:
        #171B18;

    font-size:
        11px;

    font-weight:
        900;
}


.shop-added-toast__text {
    font-family:
        Arial,
        sans-serif;

    font-size:
        10px;

    font-weight:
        800;

    line-height:
        1;

    letter-spacing:
        .06em;

    text-transform:
        uppercase;

    white-space:
        nowrap;
}


/* =========================================================
   MOBILE ONLY
   PRICE + ADD + BUY NOW IN ONE ROW
   ========================================================= */

@media (max-width: 767px) {

    .product-card-bottom {
        display:
            grid !important;

        grid-template-columns:
            auto
            minmax(0, 1fr) !important;

        align-items:
            center !important;

        column-gap:
            10px !important;

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    /* PRICE */

    .product-card-bottom
    > .product-card-price {
        grid-column:
            1 !important;

        align-self:
            center !important;

        justify-self:
            start !important;

        width:
            auto !important;

        min-width:
            0 !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .product-card-bottom
    > .product-card-price
    .elementor-heading-title {
        margin:
            0 !important;

        padding:
            0 !important;

        line-height:
            1 !important;

        white-space:
            nowrap !important;
    }


    /* BUTTONS WRAPPER */

    .product-card-bottom
    > .e-con-full {
        grid-column:
            2 !important;

        align-self:
            center !important;

        justify-self:
            end !important;

        display:
            flex !important;

        flex-direction:
            row !important;

        flex-wrap:
            nowrap !important;

        align-items:
            center !important;

        justify-content:
            flex-end !important;

        gap:
            7px !important;

        flex:
            0 0 auto !important;

        width:
            auto !important;

        max-width:
            none !important;

        min-width:
            0 !important;

        margin:
            0 !important;

        padding:
            0 !important;

        --width:
            auto !important;
    }


    .product-card-bottom
    > .e-con-full
    > .product-card-add,

    .product-card-bottom
    > .e-con-full
    > .product-card-buy {
        flex:
            0 0 auto !important;

        width:
            auto !important;

        max-width:
            none !important;

        min-width:
            0 !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    /* ADD WRAPPER */

    .product-card-bottom
    .product-card-add
    .elementor-add-to-cart,

    .product-card-bottom
    .product-card-add
    .e-loop-add-to-cart-form-container,

    .product-card-bottom
    .product-card-add
    form.cart {
        display:
            flex !important;

        flex-direction:
            row !important;

        flex-wrap:
            nowrap !important;

        align-items:
            center !important;

        width:
            auto !important;

        max-width:
            none !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .product-card-add
    .quantity {
        display:
            none !important;
    }


    /* SMALLER MOBILE ADD */

    .product-card-add
    .add_to_cart_button {
        min-height:
            35px !important;

        padding:
            5px
            6px
            5px
            10px !important;
    }


    .product-card-add
    .add_to_cart_button::before {
        font-size:
            9px !important;
    }


    .product-card-add
    .add_to_cart_button::after {
        width:
            24px !important;

        height:
            24px !important;

        min-width:
            24px !important;

        margin-left:
            7px !important;

        font-size:
            12px !important;

        line-height:
            24px !important;
    }


    .product-card-add
    .add_to_cart_button.is-remove {
        padding:
            5px
            6px
            5px
            10px !important;
    }


    .product-card-add
    .add_to_cart_button.is-remove::after {
        width:
            24px !important;

        height:
            24px !important;

        min-width:
            24px !important;

        margin-left:
            7px !important;

        font-size:
            14px !important;
    }


    .product-card-add
    .add_to_cart_button.is-added-feedback {
        padding:
            0
            12px !important;
    }


    /* MOBILE BUY NOW */

    .product-card-buy
    .elementor-button {
        min-height:
            35px !important;

        padding:
            0
            14px !important;

        font-size:
            9px !important;
    }


    .shop-added-toast {
        right:
            16px;

        bottom:
            16px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .product-card-bottom {
        column-gap:
            7px !important;
    }


    .product-card-bottom
    > .e-con-full {
        gap:
            5px !important;
    }


    .product-card-add
    .add_to_cart_button {
        padding:
            4px
            4px
            4px
            8px !important;
    }


    .product-card-add
    .add_to_cart_button::before {
        font-size:
            8px !important;
    }


    .product-card-add
    .add_to_cart_button::after {
        width:
            22px !important;

        height:
            22px !important;

        min-width:
            22px !important;

        margin-left:
            5px !important;

        line-height:
            22px !important;
    }


    .product-card-buy
    .elementor-button {
        min-height:
            34px !important;

        padding:
            0
            11px !important;

        font-size:
            8px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e5ebb3 *//* =========================
   FAQ ACCORDION
   ========================= */

.faq-accordion-widget {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 1px !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    visibility: visible !important;
    opacity: 1 !important;

    transform: none !important;

    clip: auto !important;
    clip-path: none !important;

    font-family: Arial, sans-serif !important;

    color: #171B18 !important;

    box-sizing: border-box !important;
}


/* ITEM */

.faq-accordion-widget details {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 61px !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 24px 0 !important;

    overflow: visible !important;

    visibility: visible !important;
    opacity: 1 !important;

    transform: none !important;

    border: 0 !important;
    border-top: 1px solid #D7D8D0 !important;

    background: transparent !important;

    box-sizing: border-box !important;

    transition:
        padding .35s cubic-bezier(.22, 1, .36, 1),
        background-color .35s ease !important;
}

.faq-accordion-widget details:last-child {
    border-bottom: 1px solid #D7D8D0 !important;
}

.faq-accordion-widget details:hover {
    padding-left: 12px !important;
    padding-right: 12px !important;

    background:
        rgba(255, 255, 255, .24) !important;
}


/* SUMMARY */

.faq-accordion-widget summary {
    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 20px !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    visibility: visible !important;
    opacity: 1 !important;

    transform: none !important;

    cursor: pointer !important;

    list-style: none !important;

    color: #171B18 !important;

    background: transparent !important;

    border: 0 !important;
    outline: none !important;

    font-family: Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    -webkit-tap-highlight-color:
        transparent !important;

    box-sizing: border-box !important;
}


/* REMOVE NATIVE MARKERS */

.faq-accordion-widget summary::-webkit-details-marker {
    display: none !important;
}

.faq-accordion-widget summary::marker {
    content: "" !important;
}


/* QUESTION */

.faq-accordion-widget .faq-question {
    display: block !important;

    flex: 1 1 auto !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    visibility: visible !important;
    opacity: 1 !important;
}


/* PLUS */

.faq-accordion-widget .faq-toggle {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 18px !important;

    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    visibility: visible !important;
    opacity: 1 !important;

    transform:
        rotate(0deg) !important;

    transform-origin:
        center center !important;

    transition:
        transform .35s cubic-bezier(.22, 1, .36, 1),
        color .25s ease !important;
}


/* + BECOMES × */

.faq-accordion-widget
details[open]
.faq-toggle {
    transform:
        rotate(45deg) !important;
}


/* ANSWER */

.faq-accordion-widget
details > p {
    width: 100% !important;
    max-width: 650px !important;

    height: auto !important;
    max-height: none !important;

    margin:
        14px
        0
        0 !important;

    padding: 0 !important;

    color: #686D68 !important;

    font-family: Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    visibility: visible !important;
    opacity: 1 !important;
}


/* CLOSED */

.faq-accordion-widget
details:not([open]) > p {
    display: none !important;
}


/* OPEN */

.faq-accordion-widget
details[open] > p {
    display: block !important;
}


/* HOVER */

.faq-accordion-widget
details:hover
.faq-toggle {
    color: #89960F !important;
}


/* FOCUS */

.faq-accordion-widget
summary:focus-visible {
    outline:
        1px solid #89960F !important;

    outline-offset:
        6px !important;
}


/* =========================
   FAQ MOBILE LAYOUT FIX
   ========================= */

@media (max-width: 767px) {

    .elementor-element-fab9366 {
        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        overflow: visible !important;
    }


    .elementor-element-fab9366
    > .elementor-element-133ba47,

    .elementor-element-fab9366
    > .elementor-element-b652456 {
        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        left: auto !important;
        right: auto !important;

        transform: none !important;
    }


    .elementor-element-b652456
    > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    .elementor-element-610c023 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* FAQ MOBILE */

    .faq-accordion-widget {
        width: 100% !important;
        max-width: 100% !important;
    }

    .faq-accordion-widget details {
        display: block !important;

        width: 100% !important;

        height: auto !important;
        min-height: 61px !important;
        max-height: none !important;

        padding:
            20px
            0 !important;

        overflow: visible !important;

        visibility: visible !important;
        opacity: 1 !important;

        transform: none !important;
    }


    .faq-accordion-widget
    details:hover {
        padding-left:
            0 !important;

        padding-right:
            0 !important;

        background:
            transparent !important;
    }


    .faq-accordion-widget summary {
        display: flex !important;

        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;

        gap: 16px !important;

        visibility: visible !important;
        opacity: 1 !important;

        transform: none !important;
    }


    .faq-accordion-widget summary,
    .faq-accordion-widget
    .faq-question {
        font-size:
            14px !important;
    }


    .faq-accordion-widget
    details > p {
        width: 100% !important;
        max-width: 100% !important;

        margin-top:
            12px !important;

        font-size:
            12px !important;

        line-height:
            1.7 !important;
    }


    .faq-accordion-widget
    .faq-toggle {
        flex:
            0 0 18px !important;

        width:
            18px !important;

        min-width:
            18px !important;

        height:
            18px !important;

        font-size:
            16px !important;

        visibility:
            visible !important;

        opacity:
            1 !important;
    }
}/* End custom CSS */