.elementor-19 .elementor-element.elementor-element-e388aab{--display:flex;--min-height:538px;--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-19 .elementor-element.elementor-element-e388aab:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-e388aab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lurivia.shop/wp-content/uploads/2026/08/ChatGPT-Image-Aug-18-2026-02_04_59-AM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-19 .elementor-element.elementor-element-799526f{--spacer-size:381px;}.elementor-19 .elementor-element.elementor-element-f7394e9 .elementor-button{background-color:#F26B21;font-family:"Times New Roman", Sans-serif;font-size:19px;fill:#FFFFFF;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-f7394e9 .elementor-button:hover, .elementor-19 .elementor-element.elementor-element-f7394e9 .elementor-button:focus{background-color:#D95716;}.elementor-19 .elementor-element.elementor-element-c6309c8{--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-19 .elementor-element.elementor-element-34f0860{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-34f0860 .elementor-heading-title{font-family:"Abyssinica SIL", Sans-serif;font-size:47px;color:#171717;}.elementor-19 .elementor-element.elementor-element-96b7229{--display:flex;--min-height:728px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19 .elementor-element.elementor-element-75e9938{--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;--border-radius:30px 30px 30px 30px;--margin-top:5px;--margin-bottom:5px;--margin-left:5px;--margin-right:5px;}.elementor-19 .elementor-element.elementor-element-75e9938:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-75e9938 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lurivia.shop/wp-content/uploads/2026/08/ChatGPT-Image-Aug-18-2026-02_43_15-AM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-19 .elementor-element.elementor-element-a2b1a3e{--spacer-size:485px;}.elementor-19 .elementor-element.elementor-element-2338ef3{text-align:center;}.elementor-19 .elementor-element.elementor-element-2338ef3 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:32px;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-edc2559 .elementor-button{background-color:#F26B21;font-family:"Times New Roman", Sans-serif;font-size:19px;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-19 .elementor-element.elementor-element-edc2559 .elementor-button:hover, .elementor-19 .elementor-element.elementor-element-edc2559 .elementor-button:focus{background-color:#D95716;}.elementor-19 .elementor-element.elementor-element-71d005f{--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;--border-radius:30px 30px 30px 30px;--margin-top:5px;--margin-bottom:5px;--margin-left:5px;--margin-right:5px;}.elementor-19 .elementor-element.elementor-element-71d005f:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-71d005f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lurivia.shop/wp-content/uploads/2026/08/ChatGPT-Image-Aug-18-2026-03_30_43-AM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-19 .elementor-element.elementor-element-34ef22d{--spacer-size:485px;}.elementor-19 .elementor-element.elementor-element-6b1979c{text-align:center;}.elementor-19 .elementor-element.elementor-element-6b1979c .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:32px;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-02add09 .elementor-button{background-color:#F26B21;font-family:"Times New Roman", Sans-serif;font-size:19px;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-19 .elementor-element.elementor-element-02add09 .elementor-button:hover, .elementor-19 .elementor-element.elementor-element-02add09 .elementor-button:focus{background-color:#D95716;}.elementor-19 .elementor-element.elementor-element-11a0630{--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-19 .elementor-element.elementor-element-f32ec1a{text-align:center;}.elementor-19 .elementor-element.elementor-element-f32ec1a .elementor-heading-title{font-family:"Abyssinica SIL", Sans-serif;font-size:47px;}.elementor-19 .elementor-element.elementor-element-7c154a6{--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-19 .elementor-element.elementor-element-6e35164 .eael-product-grid:not(.list) .woocommerce ul.products li.product{text-align:center;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid:not(.list) .woocommerce ul.products li.product .star-rating{margin-center:0;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce ul.products li.product, .elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .icons-wrap.block-box-style{background-color:#fff;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4 .product-details-wrap{background-color:#fff;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-3, .elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4{background-color:transparent;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce ul.products li.product{border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{color:#272727;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce ul.products li.product .price, .elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce ul.products li.product .eael-product-price{color:#272727;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce .star-rating::before{color:#f2b01e;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce .star-rating span::before{color:#f2b01e;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce .eael-star-rating{color:#f2b01e;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce li.product .button, 
                    .elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce li.product .button.add_to_cart_button{background-color:#202020;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link{background-color:#202020;color:#fff;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart{background-color:#202020;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist{background-color:#202020;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce li.product .button:hover,
                    .elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover{background-color:#333;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover{background-color:#333;color:#fff;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:hover{background-color:#333;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist:hover{background-color:#333;}.elementor-19 .elementor-element.elementor-element-6e35164 .woocommerce ul.products li.product .onsale, .elementor-19 .elementor-element.elementor-element-6e35164 .woocommerce ul.products li.product .eael-onsale{color:#fff;background-color:#ff2a13;}.elementor-19 .elementor-element.elementor-element-6e35164 .woocommerce ul.products li.product .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-19 .elementor-element.elementor-element-6e35164 .woocommerce ul.products li.product .outofstock-badge, .elementor-19 .elementor-element.elementor-element-6e35164 .woocommerce ul.products li.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-19 .elementor-element.elementor-element-6e35164 .woocommerce ul.products li.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .eael-product-wrap .icons-wrap li a{color:#fff;background-color:#8040FF;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-compare-icon{fill:#fff;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 3px 3px 0;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .eael-product-wrap .icons-wrap li a:hover{color:#F5EAFF;background-color:#333;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-woo-pagination{text-align:center;margin-top:15px;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid-pagination .woocommerce-pagination{text-align:center;}.elementor-19 .elementor-element.elementor-element-6e35164 .elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid-pagination .woocommerce-pagination{margin-top:15px;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-woo-pagination a{color:#2F436C;background:#fff;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid-pagination .woocommerce-pagination a{color:#2F436C;background:#fff;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-woo-pagination a:hover{color:#fff;background:#8040FF;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid-pagination .woocommerce-pagination a:hover{color:#fff;background:#8040FF;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-woo-pagination .current{color:#fff;background:#8040FF;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid-pagination .woocommerce-pagination .current{color:#fff;background:#8040FF;}.elementor-19 .elementor-element.elementor-element-6e35164.eael-product-loader::after{border-left-color:#000;}.eael-popup-details-render .elementor-element-6e35164 div.product .product_title{color:#252525;}.eael-popup-details-render .elementor-element-6e35164 div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-6e35164 div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-6e35164 .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-6e35164 .product_meta a.woocommerce-review-link, .eael-popup-details-render .elementor-element-6e35164 .product_meta a{color:#ccc;}.eael-popup-details-render .elementor-element-6e35164 a.woocommerce-review-link:hover, .eael-popup-details-render .elementor-element-6e35164 .product_meta a:hover{color:#ccc;}.eael-popup-details-render .elementor-element-6e35164 div.product table tbody tr, .elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-6e35164 div.product form.cart div.quantity .qty, .elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render .elementor-element-6e35164 div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-6e35164 .button, .eael-popup-details-render .elementor-element-6e35164 button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-6e35164 .button:hover, .eael-popup-details-render .elementor-element-6e35164 button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce li.product .button.eael-wc-compare{color:#fff;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare{color:#fff;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid .woocommerce li.product .button.eael-wc-compare:hover{color:#fff;}.elementor-19 .elementor-element.elementor-element-6e35164 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:hover{color:#fff;}.elementor-19 .elementor-element.elementor-element-5a8710b{--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-19 .elementor-element.elementor-element-80ab739 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-19 .elementor-element.elementor-element-a249cfa{--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-19 .elementor-element.elementor-element-5a5923d{text-align:center;}.elementor-19 .elementor-element.elementor-element-5a5923d .elementor-heading-title{font-family:"Abyssinica SIL", Sans-serif;font-size:45px;}.elementor-19 .elementor-element.elementor-element-3a7ab92{--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-19 .elementor-element.elementor-element-deb2773{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-75e9938{--width:50%;}.elementor-19 .elementor-element.elementor-element-71d005f{--width:50%;}}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-e388aab{--min-height:524px;}.elementor-19 .elementor-element.elementor-element-799526f{--spacer-size:324px;}.elementor-19 .elementor-element.elementor-element-34f0860 .elementor-heading-title{font-size:37px;}.elementor-19 .elementor-element.elementor-element-96b7229{--min-height:505px;}.elementor-19 .elementor-element.elementor-element-a2b1a3e{--spacer-size:324px;}.elementor-19 .elementor-element.elementor-element-2338ef3 .elementor-heading-title{font-size:23px;}.elementor-19 .elementor-element.elementor-element-34ef22d{--spacer-size:324px;}.elementor-19 .elementor-element.elementor-element-6b1979c .elementor-heading-title{font-size:23px;}.elementor-19 .elementor-element.elementor-element-f32ec1a .elementor-heading-title{font-size:33px;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-e388aab:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-e388aab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lurivia.shop/wp-content/uploads/2026/08/Translate_prompt_for_mobile_view_202608200450.jpeg");}.elementor-19 .elementor-element.elementor-element-e388aab{--min-height:468px;}.elementor-19 .elementor-element.elementor-element-799526f{--spacer-size:259px;}.elementor-19 .elementor-element.elementor-element-f7394e9 .elementor-button{font-size:12px;padding:10px 10px 10px 10px;}.elementor-19 .elementor-element.elementor-element-34f0860 .elementor-heading-title{font-size:31px;}.elementor-19 .elementor-element.elementor-element-2338ef3 .elementor-heading-title{font-size:20px;}.elementor-19 .elementor-element.elementor-element-34ef22d{--spacer-size:255px;}.elementor-19 .elementor-element.elementor-element-6b1979c .elementor-heading-title{font-size:20px;}.elementor-19 .elementor-element.elementor-element-f32ec1a .elementor-heading-title{font-size:24px;}.elementor-19 .elementor-element.elementor-element-5a5923d .elementor-heading-title{font-size:32px;}}/* Start custom CSS for eicon-woocommerce, class: .elementor-element-6e35164 */.elementor-19 .elementor-element.elementor-element-6e35164 ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 20px !important;
}

/* Image area */
.elementor-19 .elementor-element.elementor-element-6e35164 ul.products li.product img {
    width: 100% !important;
    height: 250px !important;
    object-fit: contain !important;
}

/* Product title - fixed space */
.elementor-19 .elementor-element.elementor-element-6e35164 ul.products li.product .woocommerce-loop-product__title {
    min-height: 58px !important;
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.2 !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

/* Price */
.elementor-19 .elementor-element.elementor-element-6e35164 ul.products li.product .price {
    min-height: 30px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 10px !important;
}

/* Select Options / Add to Cart button */
.elementor-19 .elementor-element.elementor-element-6e35164 ul.products li.product .button {
    margin-top: auto !important;
    display: block !important;
    width: calc(100% - 20px) !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
    box-sizing: border-box !important;
    text-align: center !important;
}
/* Product cards ko equal height */
.products .product {
    display: flex;
    flex-direction: column;
}

/* Product title ki height same rakho */
.products .product .woocommerce-loop-product__title {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Price ko fixed area do */
.products .product .price {
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Add to Cart button ko neeche push karo */
.products .product .add_to_cart_button {
    margin-top: auto;
}
/* ===== OUTDOOR GEAR PRODUCT CARDS ===== */

.elementor-19 .elementor-element.elementor-element-6e35164 .product {
    background: #ffffff !important;

    border: 1px solid #e8e8e8 !important;
    border-radius: 22px !important;

    overflow: hidden !important;

    box-shadow:
        0 6px 16px rgba(0, 0, 0, 0.08),
        0 14px 30px rgba(0, 0, 0, 0.06);

    transform: translateY(0);
    transition: all 0.35s ease;
}


/* Hover - card thora upar aaye */

.elementor-19 .elementor-element.elementor-element-6e35164 .product:hover {
    transform: translateY(-9px);

    box-shadow:
        0 12px 25px rgba(0, 0, 0, 0.12),
        0 22px 40px rgba(0, 0, 0, 0.12);

    border-color: #d8d8d8 !important;
}


/* Product image */

.elementor-19 .elementor-element.elementor-element-6e35164 .product img {
    border-radius: 18px !important;

    transition:
        transform 0.4s ease,
        filter 0.4s ease;
}


/* Image hover */

.elementor-19 .elementor-element.elementor-element-6e35164 .product:hover img {
    transform: scale(1.045);
}


/* Product title */

.elementor-19 .elementor-element.elementor-element-6e35164 .woocommerce-loop-product__title {
    color: #171717 !important;

    font-weight: 600 !important;
    line-height: 1.25 !important;

    min-height: 62px;

    padding: 12px 10px 5px !important;
}


/* Price */

.elementor-19 .elementor-element.elementor-element-6e35164 .price {
    color: #171717 !important;

    font-weight: 600 !important;

    margin: 6px 0 14px !important;
}


/* Button */

.elementor-19 .elementor-element.elementor-element-6e35164 .button {
    background: #222222 !important;
    color: #ffffff !important;

    border: 1px solid #222222 !important;
    border-radius: 10px !important;

    transition: all 0.3s ease;
}


/* Button hover */

.elementor-19 .elementor-element.elementor-element-6e35164 .button:hover {
    background: #E6AE77 !important;
    color: #171717 !important;

    border-color: #E6AE77 !important;

    transform: translateY(-2px);

    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
}
/* ===== OUTDOOR GEAR PRODUCT CARDS ===== */

.elementor-19 .elementor-element.elementor-element-6e35164 .product {
    background: #ffffff !important;

    border: 1px solid #e8e8e8 !important;
    border-radius: 22px !important;

    overflow: hidden !important;

    box-shadow:
        0 6px 16px rgba(0, 0, 0, 0.08),
        0 14px 30px rgba(0, 0, 0, 0.06);

    transform: translateY(0);
    transition: all 0.35s ease;
}


/* Hover - card thora upar aaye */

.elementor-19 .elementor-element.elementor-element-6e35164 .product:hover {
    transform: translateY(-9px);

    box-shadow:
        0 12px 25px rgba(0, 0, 0, 0.12),
        0 22px 40px rgba(0, 0, 0, 0.12);

    border-color: #d8d8d8 !important;
}


/* Product image */

.elementor-19 .elementor-element.elementor-element-6e35164 .product img {
    border-radius: 18px !important;

    transition:
        transform 0.4s ease,
        filter 0.4s ease;
}


/* Image hover */

.elementor-19 .elementor-element.elementor-element-6e35164 .product:hover img {
    transform: scale(1.045);
}


/* Product title */

.elementor-19 .elementor-element.elementor-element-6e35164 .woocommerce-loop-product__title {
    color: #171717 !important;

    font-weight: 600 !important;
    line-height: 1.25 !important;

    min-height: 62px;

    padding: 12px 10px 5px !important;
}


/* Price */

.elementor-19 .elementor-element.elementor-element-6e35164 .price {
    color: #171717 !important;

    font-weight: 600 !important;

    margin: 6px 0 14px !important;
}


/* Button */

.elementor-19 .elementor-element.elementor-element-6e35164 .button {
    background: #222222 !important;
    color: #ffffff !important;

    border: 1px solid #222222 !important;
    border-radius: 10px !important;

    transition: all 0.3s ease;
}


/* Button hover */

.elementor-19 .elementor-element.elementor-element-6e35164 .button:hover {
    background: #E6AE77 !important;
    color: #171717 !important;

    border-color: #E6AE77 !important;

    transform: translateY(-2px);

    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-80ab739 */video::-webkit-media-controls {
    display: none !important;
}

video::-webkit-media-controls-enclosure {
    display: none !important;
}

video::-webkit-media-controls-panel {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c31271a *//* =========================================
   PRODUCT SHORTCODE - CLEAN & MODERN STYLE
   ========================================= */


/* -----------------------------------------
   1. PRODUCT CARD
   ----------------------------------------- */

.elementor-19 .elementor-element.elementor-element-c31271a .product {
    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 16px !important;
    padding: 28px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06) !important;
}


/* -----------------------------------------
   2. PRODUCT TITLE
   ----------------------------------------- */

.elementor-19 .elementor-element.elementor-element-c31271a .product_title,
.elementor-19 .elementor-element.elementor-element-c31271a .entry-title,
.elementor-19 .elementor-element.elementor-element-c31271a .woocommerce div.product .product_title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #171717 !important;

    margin-top: 0 !important;
    margin-bottom: 12px !important;
}


/* -----------------------------------------
   3. SHORT DESCRIPTION
   ----------------------------------------- */

.elementor-19 .elementor-element.elementor-element-c31271a .woocommerce-product-details__short-description {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #000000 !important;
}

/* Hide bullets and unnecessary headings */
.elementor-19 .elementor-element.elementor-element-c31271a .woocommerce-product-details__short-description ul,
.elementor-19 .elementor-element.elementor-element-c31271a .woocommerce-product-details__short-description ol,
.elementor-19 .elementor-element.elementor-element-c31271a .woocommerce-product-details__short-description li,
.elementor-19 .elementor-element.elementor-element-c31271a .woocommerce-product-details__short-description h1,
.elementor-19 .elementor-element.elementor-element-c31271a .woocommerce-product-details__short-description h2,
.elementor-19 .elementor-element.elementor-element-c31271a .woocommerce-product-details__short-description h3,
.elementor-19 .elementor-element.elementor-element-c31271a .woocommerce-product-details__short-description h4,
.elementor-19 .elementor-element.elementor-element-c31271a .woocommerce-product-details__short-description h5,
.elementor-19 .elementor-element.elementor-element-c31271a .woocommerce-product-details__short-description h6,
.elementor-19 .elementor-element.elementor-element-c31271a .woocommerce-product-details__short-description strong {
    display: none !important;
}


/* -----------------------------------------
   4. PRICE
   ----------------------------------------- */

.elementor-19 .elementor-element.elementor-element-c31271a .price {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #111111 !important;

    margin-top: 0 !important;
    margin-bottom: 24px !important;
}


/* -----------------------------------------
   5. VARIATION LABELS
   ----------------------------------------- */

.elementor-19 .elementor-element.elementor-element-c31271a form.variations_form label,
.elementor-19 .elementor-element.elementor-element-c31271a .variations label {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #222222 !important;
}


/* -----------------------------------------
   6. VARIATION DROPDOWNS
   ----------------------------------------- */

.elementor-19 .elementor-element.elementor-element-c31271a form.variations_form select,
.elementor-19 .elementor-element.elementor-element-c31271a .variations select {
    width: 100% !important;
    height: 48px !important;

    padding: 0 14px !important;

    background: #ffffff !important;
    color: #333333 !important;

    border: 1px solid #dcdcdc !important;
    border-radius: 8px !important;

    font-size: 15px !important;
    outline: none !important;

    transition: all 0.2s ease !important;
}

.elementor-19 .elementor-element.elementor-element-c31271a form.variations_form select:focus,
.elementor-19 .elementor-element.elementor-element-c31271a .variations select:focus {
    border-color: #222222 !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06) !important;
}


/* -----------------------------------------
   7. VARIATION ROW SPACING
   ----------------------------------------- */

.elementor-19 .elementor-element.elementor-element-c31271a .variations tr {
    margin-bottom: 15px !important;
}

.elementor-19 .elementor-element.elementor-element-c31271a .variations td {
    padding: 5px 0 !important;
}


/* -----------------------------------------
   8. QUANTITY AREA
   ----------------------------------------- */

.elementor-19 .elementor-element.elementor-element-c31271a .quantity {
    display: inline-flex !important;
    align-items: center !important;

    height: 52px !important;

    margin-right: 10px !important;
}


/* -----------------------------------------
   9. QUANTITY NUMBER
   ----------------------------------------- */

/* This forces the quantity number to BLACK */
.elementor-19 .elementor-element.elementor-element-c31271a .quantity input.qty,
.elementor-19 .elementor-element.elementor-element-c31271a .quantity input[type="number"],
.elementor-19 .elementor-element.elementor-element-c31271a .quantity .qty {
    height: 52px !important;
    width: 65px !important;

    padding: 0 !important;

    background: #ffffff !important;

    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;

    opacity: 1 !important;
    visibility: visible !important;

    border: 1px solid #dcdcdc !important;
    border-radius: 8px !important;

    text-align: center !important;

    font-size: 16px !important;
    font-weight: 600 !important;

    text-shadow: none !important;
}


/* Remove browser number arrows */
.elementor-19 .elementor-element.elementor-element-c31271a .quantity input[type="number"]::-webkit-inner-spin-button,
.elementor-19 .elementor-element.elementor-element-c31271a .quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.elementor-19 .elementor-element.elementor-element-c31271a .quantity input[type="number"] {
    -moz-appearance: textfield !important;
}


/* -----------------------------------------
   10. QUANTITY PLUS / MINUS BUTTONS
   ----------------------------------------- */

.elementor-19 .elementor-element.elementor-element-c31271a .quantity button,
.elementor-19 .elementor-element.elementor-element-c31271a .quantity .plus,
.elementor-19 .elementor-element.elementor-element-c31271a .quantity .minus {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;

    background: #ffffff !important;

    opacity: 1 !important;
}


/* -----------------------------------------
   11. ADD TO CART BUTTON
   ----------------------------------------- */

.elementor-19 .elementor-element.elementor-element-c31271a .single_add_to_cart_button {
    height: 52px !important;

    padding: 0 30px !important;

    border: none !important;
    border-radius: 8px !important;

    background: #222222 !important;
    color: #ffffff !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    transition: all 0.25s ease !important;
}

.elementor-19 .elementor-element.elementor-element-c31271a .single_add_to_cart_button:hover {
    background: #000000 !important;
    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18) !important;
}


/* -----------------------------------------
   12. HIDE SKU / CATEGORY / BRAND
   ----------------------------------------- */

.elementor-19 .elementor-element.elementor-element-c31271a .product_meta {
    display: none !important;
}


/* -----------------------------------------
   13. HIDE TABS
   ----------------------------------------- */

.elementor-19 .elementor-element.elementor-element-c31271a .woocommerce-tabs {
    display: none !important;
}


/* -----------------------------------------
   14. HIDE RELATED PRODUCTS
   ----------------------------------------- */

.elementor-19 .elementor-element.elementor-element-c31271a .related.products,
.elementor-19 .elementor-element.elementor-element-c31271a .upsells.products {
    display: none !important;
}


/* -----------------------------------------
   15. CLEAR LINK
   ----------------------------------------- */

.elementor-19 .elementor-element.elementor-element-c31271a .reset_variations {
    color: #333333 !important;
    font-size: 14px !important;
}


/* -----------------------------------------
   16. MOBILE
   ----------------------------------------- */

@media (max-width: 767px) {

    .elementor-19 .elementor-element.elementor-element-c31271a .product {
        padding: 20px !important;
        border-radius: 12px !important;
    }

    .elementor-19 .elementor-element.elementor-element-c31271a .product_title,
    .elementor-19 .elementor-element.elementor-element-c31271a .entry-title,
    .elementor-19 .elementor-element.elementor-element-c31271a .woocommerce div.product .product_title {
        font-size: 24px !important;
    }

    .elementor-19 .elementor-element.elementor-element-c31271a .price {
        font-size: 21px !important;
    }

    .elementor-19 .elementor-element.elementor-element-c31271a .quantity {
        width: auto !important;
        margin-right: 8px !important;
    }

    .elementor-19 .elementor-element.elementor-element-c31271a .quantity input.qty,
    .elementor-19 .elementor-element.elementor-element-c31271a .quantity input[type="number"],
    .elementor-19 .elementor-element.elementor-element-c31271a .quantity .qty {
        width: 60px !important;
        color: #000000 !important;
        -webkit-text-fill-color: #000000 !important;
    }

    .elementor-19 .elementor-element.elementor-element-c31271a .single_add_to_cart_button {
        padding: 0 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-834ebe9 *//* =========================================================
   SERVICE HIGHLIGHTS — PREMIUM DARK INDUSTRIAL STYLE
========================================================= */

.service-highlights {
    width: 100%;
    padding: 55px 20px;
    background: #080a0c;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND AMBIENT LIGHT
========================================================= */

.service-highlights::before {
    content: "";
    position: absolute;

    width: 600px;
    height: 600px;

    top: -400px;
    left: 50%;

    transform: translateX(-50%);

    background: rgba(255, 255, 255, 0.025);

    border-radius: 50%;

    filter: blur(110px);

    pointer-events: none;
}


/* Secondary moving glow */

.service-highlights::after {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    left: -150px;
    bottom: -160px;

    background: rgba(255, 255, 255, 0.018);

    border-radius: 50%;

    filter: blur(90px);

    animation: serviceAmbientMove 9s ease-in-out infinite alternate;

    pointer-events: none;
}


@keyframes serviceAmbientMove {

    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(850px, -70px);
    }

}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.service-highlights-container {

    width: 100%;
    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;

    position: relative;

    z-index: 5;
}


/* =========================================================
   CARD
========================================================= */

.service-highlight-card {

    position: relative;

    min-height: 205px;

    padding: 32px 25px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.055),
            rgba(255,255,255,0.012)
        );

    border: 1px solid rgba(255,255,255,0.085);

    border-radius: 15px;

    overflow: hidden;

    box-sizing: border-box;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.025);

    opacity: 0;

    animation:
        serviceCardAppear 0.8s cubic-bezier(.2,.8,.2,1)
        forwards;

    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        border-color 0.5s ease,
        background 0.5s ease,
        box-shadow 0.5s ease;
}


/* =========================================================
   CARD ENTRY DELAYS
========================================================= */

.service-highlight-card:nth-child(1) {
    animation-delay: 0.1s;
}

.service-highlight-card:nth-child(2) {
    animation-delay: 0.2s;
}

.service-highlight-card:nth-child(3) {
    animation-delay: 0.3s;
}

.service-highlight-card:nth-child(4) {
    animation-delay: 0.4s;
}


@keyframes serviceCardAppear {

    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   ANIMATED LIGHT BORDER
========================================================= */

.service-highlight-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: -100%;

    width: 75%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.75),
            transparent
        );

    opacity: 0.45;

    animation:
        serviceBorderLight 5.5s linear infinite;

    pointer-events: none;
}


@keyframes serviceBorderLight {

    0% {
        left: -100%;
    }

    45% {
        left: 125%;
    }

    100% {
        left: 125%;
    }

}


/* =========================================================
   LIGHT SWEEP EFFECT
========================================================= */

.service-highlight-card::after {

    content: "";

    position: absolute;

    top: -90%;

    left: -100%;

    width: 42%;

    height: 280%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.035),
            transparent
        );

    transform: rotate(20deg);

    transition:
        left 0.85s ease;

    pointer-events: none;
}


.service-highlight-card:hover::after {
    left: 135%;
}


/* =========================================================
   CARD HOVER
========================================================= */

.service-highlight-card:hover {

    transform: translateY(-9px);

    border-color:
        rgba(255,255,255,0.20);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.075),
            rgba(255,255,255,0.018)
        );

    box-shadow:

        0 22px 50px rgba(0,0,0,0.50),

        0 0 35px rgba(255,255,255,0.035),

        inset 0 1px 0 rgba(255,255,255,0.05);
}


/* =========================================================
   ICON BOX
========================================================= */

.service-highlight-icon {

    width: 54px;
    height: 54px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.075),
            rgba(255,255,255,0.025)
        );

    border: 1px solid
        rgba(255,255,255,0.11);

    position: relative;

    z-index: 3;

    animation:
        serviceIconFloat 4s ease-in-out infinite;

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        background 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease;
}


/* Icon inner glow */

.service-highlight-icon::before {

    content: "";

    position: absolute;

    inset: 5px;

    border-radius: 9px;

    background:
        rgba(255,255,255,0.018);

    opacity: 0;

    transition:
        opacity 0.4s ease;
}


/* Icon SVG */

.service-highlight-icon svg {

    width: 25px;
    height: 25px;

    fill: none;

    stroke: #dddddd;

    stroke-width: 1.6;

    stroke-linecap: round;

    stroke-linejoin: round;

    position: relative;

    z-index: 3;

    transition:
        transform 0.45s ease,
        stroke 0.45s ease;
}


/* =========================================================
   ICON FLOAT
========================================================= */

@keyframes serviceIconFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }

}


/* Different timing for icons */

.service-highlight-card:nth-child(2)
.service-highlight-icon {
    animation-delay: 0.4s;
}

.service-highlight-card:nth-child(3)
.service-highlight-icon {
    animation-delay: 0.8s;
}

.service-highlight-card:nth-child(4)
.service-highlight-icon {
    animation-delay: 1.2s;
}


/* =========================================================
   ICON HOVER
========================================================= */

.service-highlight-card:hover
.service-highlight-icon {

    transform:
        translateY(-4px)
        scale(1.05);

    background:
        rgba(255,255,255,0.075);

    border-color:
        rgba(255,255,255,0.23);

    box-shadow:
        0 0 22px rgba(255,255,255,0.08);
}


.service-highlight-card:hover
.service-highlight-icon::before {

    opacity: 1;
}


.service-highlight-card:hover
.service-highlight-icon svg {

    transform: scale(1.08);

    stroke: #ffffff;
}


/* =========================================================
   HEADING
========================================================= */

.service-highlight-card h3 {

    margin: 0 0 9px;

    color: #ffffff;

    font-size: 17px;

    line-height: 1.3;

    font-weight: 600;

    letter-spacing: 0.1px;

    position: relative;

    z-index: 3;

    transition:
        transform 0.4s ease,
        color 0.4s ease;
}


.service-highlight-card:hover h3 {

    transform: translateY(-2px);

    color: #ffffff;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.service-highlight-card p {

    max-width: 235px;

    margin: 0;

    color: #a4a8ac;

    font-size: 13.5px;

    line-height: 1.65;

    font-weight: 400;

    position: relative;

    z-index: 3;

    transition:
        color 0.4s ease;
}


.service-highlight-card:hover p {

    color: #c4c7ca;
}


/* =========================================================
   OPTIONAL CENTER GLOW
========================================================= */

.service-highlight-card:hover {

    isolation: isolate;
}


.service-highlight-card:hover
.service-highlight-icon::after {

    content: "";

    position: absolute;

    width: 70px;
    height: 70px;

    border-radius: 50%;

    background:
        rgba(255,255,255,0.025);

    filter: blur(20px);

    z-index: -1;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .service-highlights-container {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .service-highlights {

        padding: 40px 15px;

    }

    .service-highlights-container {

        grid-template-columns: 1fr;

        gap: 14px;

    }

    .service-highlight-card {

        min-height: 190px;

        padding: 28px 22px;

    }

    .service-highlight-card h3 {

        font-size: 16px;

    }

    .service-highlight-card p {

        font-size: 13px;

        max-width: 260px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .service-highlight-card,
    .service-highlight-card::before,
    .service-highlight-card::after,
    .service-highlight-icon,
    .service-highlights::after {

        animation: none !important;

        transition: none !important;
    }

}/* End custom CSS */