.elementor-486 .elementor-element.elementor-element-2364fc3c{margin-top:50px;margin-bottom:50px;}.elementor-486 .elementor-element.elementor-element-96d7f8d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-486 .elementor-element.elementor-element-96d7f8d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-486 .elementor-element.elementor-element-7651cb62 > .elementor-element-populated{padding:70px 70px 70px 70px;}.elementor-486 .elementor-element.elementor-element-259d5462 .woocommerce-breadcrumb{color:#7a7a7a;font-family:"Merriweather", Sans-serif;font-size:16px;font-weight:200;line-height:1.7em;}.elementor-486 .elementor-element.elementor-element-259d5462 .woocommerce-breadcrumb > a{color:#7a7a7a;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-486 .elementor-element.elementor-element-44124377 .elementor-heading-title{font-family:"Archivo Narrow", Sans-serif;font-size:50px;text-transform:capitalize;}.woocommerce .elementor-486 .elementor-element.elementor-element-896285 .woocommerce-review-link{color:#000000;font-family:"Merriweather", Sans-serif;font-size:14px;font-weight:200;line-height:1.7em;}.woocommerce .elementor-486 .elementor-element.elementor-element-896285 .star-rating{font-size:0.7em;}.elementor-486 .elementor-element.elementor-element-126dd828{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.woocommerce .elementor-486 .elementor-element.elementor-element-126dd828 .woocommerce-product-details__short-description{font-family:"Merriweather", Sans-serif;font-size:16px;font-weight:200;line-height:1.7em;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-486 .elementor-element.elementor-element-7bb89730{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.woocommerce .elementor-486 .elementor-element.elementor-element-7bb89730 .price{color:#7a7a7a;font-family:"Archivo Narrow", Sans-serif;font-size:23px;font-weight:100;text-transform:none;letter-spacing:5.4px;}.woocommerce .elementor-486 .elementor-element.elementor-element-7bb89730 .price ins{color:#0c0c0c;font-size:23px;font-weight:200;}body:not(.rtl) .elementor-486 .elementor-element.elementor-element-7bb89730:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-486 .elementor-element.elementor-element-7bb89730:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-486 .elementor-element.elementor-element-7bb89730.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-486 .elementor-element.elementor-element-e67268b .cart button, .elementor-486 .elementor-element.elementor-element-e67268b .cart .button{font-family:"Archivo Narrow", Sans-serif;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:14px 035px 14px 35px;color:#ffffff;background-color:#000000;border-color:#000000;transition:all 0.2s;}.elementor-486 .elementor-element.elementor-element-e67268b .cart button:hover, .elementor-486 .elementor-element.elementor-element-e67268b .cart .button:hover{color:#000000;background-color:rgba(255,255,255,0.05);border-color:#000000;}.elementor-486 .elementor-element.elementor-element-e67268b .quantity .qty{border-radius:0px 0px 0px 0px;color:#000000;background-color:rgba(255,255,255,0.08);border-color:#000000;transition:all 0.2s;}.elementor-486 .elementor-element.elementor-element-e67268b .quantity .qty:focus{color:#000000;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-486 .elementor-element.elementor-element-d4f4a8d{font-family:"Merriweather", Sans-serif;font-size:12px;color:#7a7a7a;}.elementor-486 .elementor-element.elementor-element-d4f4a8d a{color:#000000;}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products ul.products li.product{text-align:left;border-radius:0px;}.elementor-486 .elementor-element.elementor-element-28434ebc{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Merriweather", Sans-serif;}.elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products .products > h2{color:#000000;font-family:"Merriweather", Sans-serif;font-size:15px;font-weight:900;text-transform:capitalize;text-align:start;}.elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Merriweather", Sans-serif;}.elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products ul.products li.product .price del{color:#898989;}.elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products ul.products li.product .price del .amount{color:#898989;}.elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products ul.products li.product .button{background-color:rgba(255,255,255,0.06);border-color:#bababa;font-family:"Merriweather", Sans-serif;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;margin-top:25px;}.elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-486 .elementor-element.elementor-element-32b3ebb2 > .elementor-element-populated{padding:10px 70px 0px 70px;}.elementor-486 .elementor-element.elementor-element-5ed33213 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-486 .elementor-element.elementor-element-5ed33213{border-style:solid;border-width:0px 0px 1px 0px;border-color:#7a7a7a;margin-top:0px;margin-bottom:070px;padding:0px 0px 20px 0px;}.elementor-486 .elementor-element.elementor-element-5ed33213, .elementor-486 .elementor-element.elementor-element-5ed33213 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-486 .elementor-element.elementor-element-1214b900 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:15px;text-transform:capitalize;}.woocommerce .elementor-486 .elementor-element.elementor-element-7c25094d .woocommerce-tabs ul.wc-tabs li{background-color:#efefef;border-radius:4px 4px 0 0;}.woocommerce .elementor-486 .elementor-element.elementor-element-7c25094d .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-486 .elementor-element.elementor-element-7c25094d .woocommerce-tabs ul.wc-tabs li.active{background-color:#f2f2f2;}.woocommerce .elementor-486 .elementor-element.elementor-element-7c25094d .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:#f2f2f2;}.woocommerce .elementor-486 .elementor-element.elementor-element-7c25094d .woocommerce-tabs ul.wc-tabs li a{font-family:"Merriweather", Sans-serif;}.woocommerce .elementor-486 .elementor-element.elementor-element-7c25094d .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Merriweather", Sans-serif;font-size:13px;font-weight:100;line-height:1.6em;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-486 .elementor-element.elementor-element-7c25094d .woocommerce-Tabs-panel h2{color:#7a7a7a;}.woocommerce .elementor-486 .elementor-element.elementor-element-7c25094d .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:100;}.woocommerce .elementor-486 .elementor-element.elementor-element-7c25094d .woocommerce-tabs ul.wc-tabs{margin-left:0px;margin-right:0px;}.elementor-486 .elementor-element.elementor-element-af6a083{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-486 .elementor-element.elementor-element-ff8156f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-486 .elementor-element.elementor-element-ff8156f.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-486 .elementor-element.elementor-element-799608cc{width:59.302%;}.elementor-486 .elementor-element.elementor-element-21d844af{width:40.698%;}}@media(max-width:1024px){.elementor-486 .elementor-element.elementor-element-2364fc3c{margin-top:0px;margin-bottom:0px;}.elementor-486 .elementor-element.elementor-element-96d7f8d > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-486 .elementor-element.elementor-element-7651cb62 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-486 .elementor-element.elementor-element-7a38d57e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-486 .elementor-element.elementor-element-691a2fa2 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-486 .elementor-element.elementor-element-32b3ebb2 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-486 .elementor-element.elementor-element-ff8156f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-486 .elementor-element.elementor-element-96d7f8d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-486 .elementor-element.elementor-element-7651cb62 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-486 .elementor-element.elementor-element-691a2fa2 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-486 .elementor-element.elementor-element-28434ebc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-486 .elementor-element.elementor-element-32b3ebb2 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-486 .elementor-element.elementor-element-ff8156f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-a0b9513 *//* ================================
   RESOL360 PRODUCT MAIN SECTION
   Equal 50 / 50 Columns
   ================================ */

.elementor-486 .elementor-element.elementor-element-a0b9513 {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Force both main columns to equal width */
.elementor-486 .elementor-element.elementor-element-a0b9513 > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-486 .elementor-element.elementor-element-a0b9513 > .elementor-container > .elementor-column {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Remove unwanted inner spacing */
.elementor-486 .elementor-element.elementor-element-a0b9513 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Keep product image inside its 50% column */
.elementor-486 .elementor-element.elementor-element-a0b9513 .woocommerce-product-gallery,
.elementor-486 .elementor-element.elementor-element-a0b9513 .woocommerce-product-gallery__wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

/* Do NOT stretch/crop the actual product image */
.elementor-486 .elementor-element.elementor-element-a0b9513 .woocommerce-product-gallery__image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* Keep the right-side product content inside its half */
.elementor-486 .elementor-element.elementor-element-a0b9513 > .elementor-container > .elementor-column:last-child {
    min-width: 0 !important;
}

/* ================================
   TABLET
   ================================ */

@media (max-width: 1024px) {

    .elementor-486 .elementor-element.elementor-element-a0b9513 > .elementor-container > .elementor-column {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
    }

}

/* ================================
   MOBILE
   ================================ */

@media (max-width: 767px) {

    .elementor-486 .elementor-element.elementor-element-a0b9513 > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
    }

    .elementor-486 .elementor-element.elementor-element-a0b9513 > .elementor-container > .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-259d5462 *//* =========================================================
   RESOL360 — PRODUCT BREADCRUMBS
   ========================================================= */

.elementor-486 .elementor-element.elementor-element-259d5462 {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

.elementor-486 .elementor-element.elementor-element-259d5462 .woocommerce-breadcrumb {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    color: #6b7280 !important;
}

/* Breadcrumb links */
.elementor-486 .elementor-element.elementor-element-259d5462 .woocommerce-breadcrumb a {
    color: #526170 !important;
    text-decoration: none !important;

    transition:
        color 0.2s ease,
        opacity 0.2s ease !important;
}

/* Hover */
.elementor-486 .elementor-element.elementor-element-259d5462 .woocommerce-breadcrumb a:hover {
    color: #20b8e8 !important;
}

/* Separator */
.elementor-486 .elementor-element.elementor-element-259d5462 .woocommerce-breadcrumb .breadcrumb-separator,
.elementor-486 .elementor-element.elementor-element-259d5462 .woocommerce-breadcrumb > span {
    color: #aab4bf !important;
}

/* Current product */
.elementor-486 .elementor-element.elementor-element-259d5462 .woocommerce-breadcrumb,
.elementor-486 .elementor-element.elementor-element-259d5462 .woocommerce-breadcrumb > :last-child {
    color: #172333 !important;
}

/* Make current product slightly stronger */
.elementor-486 .elementor-element.elementor-element-259d5462 .woocommerce-breadcrumb > :last-child {
    font-weight: 600 !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-486 .elementor-element.elementor-element-259d5462 {
        margin-bottom: 12px !important;
    }

    .elementor-486 .elementor-element.elementor-element-259d5462 .woocommerce-breadcrumb {
        font-size: 11px !important;
        gap: 5px !important;
        line-height: 1.4 !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-44124377 *//* =========================================================
   RESOL360 — PRODUCT TITLE
   ========================================================= */

.elementor-486 .elementor-element.elementor-element-44124377 {
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}

/* Product title */
.elementor-486 .elementor-element.elementor-element-44124377 .product_title,
.elementor-486 .elementor-element.elementor-element-44124377 h1 {
    margin: 0 !important;
    padding: 0 !important;

    color: #0f1f2e !important;

    font-family: inherit !important;
    font-size: clamp(28px, 3vw, 42px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.7px !important;

    max-width: 100% !important;

    transition: color 0.25s ease !important;
}

/* Subtle branded accent on hover */
.elementor-486 .elementor-element.elementor-element-44124377 h1:hover,
.elementor-486 .elementor-element.elementor-element-44124377 .product_title:hover {
    color: #159dcc !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-486 .elementor-element.elementor-element-44124377 {
        margin-bottom: 10px !important;
    }

    .elementor-486 .elementor-element.elementor-element-44124377 .product_title,
    .elementor-486 .elementor-element.elementor-element-44124377 h1 {
        font-size: 27px !important;
        line-height: 1.18 !important;
        letter-spacing: -0.4px !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-486 .elementor-element.elementor-element-44124377 .product_title,
    .elementor-486 .elementor-element.elementor-element-44124377 h1 {
        font-size: 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-126dd828 *//* =========================================================
   RESOL360 — PRODUCT SHORT DESCRIPTION
   ========================================================= */

.elementor-486 .elementor-element.elementor-element-126dd828 {
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
}

/* Description text */
.elementor-486 .elementor-element.elementor-element-126dd828 .woocommerce-product-details__short-description {
    margin: 0 !important;
    padding: 0 !important;

    color: #4b5966 !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    max-width: 680px !important;
}

/* Paragraphs */
.elementor-486 .elementor-element.elementor-element-126dd828 .woocommerce-product-details__short-description p {
    margin: 0 0 10px !important;
}

/* Last paragraph */
.elementor-486 .elementor-element.elementor-element-126dd828 .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0 !important;
}

/* Links inside description */
.elementor-486 .elementor-element.elementor-element-126dd828 .woocommerce-product-details__short-description a {
    color: #159dcc !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.elementor-486 .elementor-element.elementor-element-126dd828 .woocommerce-product-details__short-description a:hover {
    text-decoration: underline !important;
}

/* Lists, if a product has them */
.elementor-486 .elementor-element.elementor-element-126dd828 .woocommerce-product-details__short-description ul,
.elementor-486 .elementor-element.elementor-element-126dd828 .woocommerce-product-details__short-description ol {
    margin: 10px 0 !important;
    padding-left: 20px !important;
}

.elementor-486 .elementor-element.elementor-element-126dd828 .woocommerce-product-details__short-description li {
    margin-bottom: 5px !important;
}

/* Strong text */
.elementor-486 .elementor-element.elementor-element-126dd828 .woocommerce-product-details__short-description strong {
    color: #172333 !important;
    font-weight: 600 !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-486 .elementor-element.elementor-element-126dd828 {
        margin-bottom: 18px !important;
    }

    .elementor-486 .elementor-element.elementor-element-126dd828 .woocommerce-product-details__short-description {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-7bb89730 *//* =========================================================
   RESOL360 — PRODUCT PRICE
   ========================================================= */

.elementor-486 .elementor-element.elementor-element-7bb89730 {
    width: 100% !important;
    margin: 8px 0 24px !important;
    padding: 0 !important;
}

/* Main price */
.elementor-486 .elementor-element.elementor-element-7bb89730 .price {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #000000 !important;

    font-family: inherit !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

/* All price elements stay black */
.elementor-486 .elementor-element.elementor-element-7bb89730 .price,
.elementor-486 .elementor-element.elementor-element-7bb89730 .price span,
.elementor-486 .elementor-element.elementor-element-7bb89730 .price bdi,
.elementor-486 .elementor-element.elementor-element-7bb89730 .price ins {
    color: #000000 !important;
}

/* Sale price */
.elementor-486 .elementor-element.elementor-element-7bb89730 .price ins {
    text-decoration: none !important;
    font-weight: 750 !important;
}

/* Regular/original price */
.elementor-486 .elementor-element.elementor-element-7bb89730 .price del {
    color: #737b84 !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
}

/* Currency symbol */
.elementor-486 .elementor-element.elementor-element-7bb89730 .woocommerce-Price-currencySymbol {
    color: #000000 !important;
    font-weight: 700 !important;
}

/* Optional price suffix such as /piece */
.elementor-486 .elementor-element.elementor-element-7bb89730 .price .woocommerce-price-suffix {
    color: #66717c !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* =========================================================
   HOVER — VERY SUBTLE
   ========================================================= */

.elementor-486 .elementor-element.elementor-element-7bb89730 .price {
    transition: transform 0.25s ease !important;
}

.elementor-486 .elementor-element.elementor-element-7bb89730:hover .price {
    transform: translateX(2px) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-486 .elementor-element.elementor-element-7bb89730 {
        margin: 6px 0 20px !important;
    }

    .elementor-486 .elementor-element.elementor-element-7bb89730 .price {
        font-size: 22px !important;
        gap: 6px !important;
    }

    .elementor-486 .elementor-element.elementor-element-7bb89730 .price del {
        font-size: 15px !important;
    }

    .elementor-486 .elementor-element.elementor-element-7bb89730 .price .woocommerce-price-suffix {
        font-size: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-e67268b *//* =========================================================
   RESOL360 — ADD TO CART
   ========================================================= */

.elementor-486 .elementor-element.elementor-element-e67268b {
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

/* WooCommerce add-to-cart area */
.elementor-486 .elementor-element.elementor-element-e67268b form.cart {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
    gap: 12px !important;

    margin: 0 !important;
}

/* =========================================================
   QUANTITY
   ========================================================= */

.elementor-486 .elementor-element.elementor-element-e67268b .quantity {
    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
}

.elementor-486 .elementor-element.elementor-element-e67268b .quantity .qty {
    width: 72px !important;
    height: 52px !important;

    padding: 0 10px !important;

    background: #ffffff !important;

    color: #000000 !important;

    border: 1px solid #d9e1e7 !important;
    border-radius: 12px !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center !important;

    outline: none !important;

    box-shadow:
        0 4px 12px rgba(15, 35, 55, 0.05) !important;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;
}

.elementor-486 .elementor-element.elementor-element-e67268b .quantity .qty:focus {
    border-color: #25b8e8 !important;

    box-shadow:
        0 0 0 3px rgba(37, 184, 232, 0.12) !important;
}


/* =========================================================
   ADD TO CART BUTTON
   ========================================================= */

.elementor-486 .elementor-element.elementor-element-e67268b .single_add_to_cart_button,
.elementor-486 .elementor-element.elementor-element-e67268b button[type="submit"] {
    min-height: 52px !important;

    flex: 1 1 220px !important;

    padding: 13px 28px !important;

    border: 0 !important;
    border-radius: 12px !important;

    background: linear-gradient(
        135deg,
        #102b45 0%,
        #126b91 55%,
        #20b8e8 100%
    ) !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;

    letter-spacing: 0.2px !important;

    cursor: pointer !important;

    box-shadow:
        0 8px 20px rgba(16, 107, 145, 0.20) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease !important;
}

/* Hover */
.elementor-486 .elementor-element.elementor-element-e67268b .single_add_to_cart_button:hover,
.elementor-486 .elementor-element.elementor-element-e67268b button[type="submit"]:hover {
    background: linear-gradient(
        135deg,
        #0c2135 0%,
        #0d5f82 55%,
        #159dcc 100%
    ) !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 12px 28px rgba(16, 107, 145, 0.28) !important;
}

/* Click */
.elementor-486 .elementor-element.elementor-element-e67268b .single_add_to_cart_button:active,
.elementor-486 .elementor-element.elementor-element-e67268b button[type="submit"]:active {
    transform: translateY(0) !important;
}


/* =========================================================
   DISABLED BUTTON
   ========================================================= */

.elementor-486 .elementor-element.elementor-element-e67268b .single_add_to_cart_button.disabled,
.elementor-486 .elementor-element.elementor-element-e67268b .single_add_to_cart_button:disabled {
    opacity: 0.55 !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
}


/* =========================================================
   LOADING STATE
   ========================================================= */

.elementor-486 .elementor-element.elementor-element-e67268b .single_add_to_cart_button.loading {
    opacity: 0.75 !important;
    cursor: wait !important;
}


/* =========================================================
   VARIATION / OPTIONS AREA
   ========================================================= */

.elementor-486 .elementor-element.elementor-element-e67268b .variations {
    width: 100% !important;
    margin-bottom: 18px !important;
}

.elementor-486 .elementor-element.elementor-element-e67268b .variations label {
    color: #172333 !important;
    font-weight: 600 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-486 .elementor-element.elementor-element-e67268b {
        margin-bottom: 20px !important;
    }

    .elementor-486 .elementor-element.elementor-element-e67268b form.cart {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .elementor-486 .elementor-element.elementor-element-e67268b .quantity {
        width: 100% !important;
    }

    .elementor-486 .elementor-element.elementor-element-e67268b .quantity .qty {
        width: 100% !important;
        height: 50px !important;
    }

    .elementor-486 .elementor-element.elementor-element-e67268b .single_add_to_cart_button,
    .elementor-486 .elementor-element.elementor-element-e67268b button[type="submit"] {
        width: 100% !important;
        min-height: 52px !important;
        flex: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7651cb62 *//* =========================================
   RESOL360 PRODUCT SECTION — VISUAL POLISH
   No size/layout changes
   ========================================= */

.elementor-486 .elementor-element.elementor-element-7651cb62 {
    position: relative !important;
    overflow: visible !important;
}

/* Subtle animated top accent */
.elementor-486 .elementor-element.elementor-element-7651cb62::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 8% !important;
    width: 84% !important;
    height: 2px !important;
    background: linear-gradient(
        90deg,
        #102b45,
        #20b8e8,
        #f5b335,
        #20b8e8,
        #102b45
    ) !important;
    background-size: 200% 100% !important;
    animation: resol360Accent 5s ease-in-out infinite !important;
    opacity: .75 !important;
}

@keyframes resol360Accent {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}


/* =========================================
   PRODUCT IMAGE — SUBTLE HOVER
   ========================================= */

.elementor-486 .elementor-element.elementor-element-7651cb62 .woocommerce-product-gallery__image img {
    transition:
        transform .5s cubic-bezier(.2,.7,.2,1),
        filter .4s ease !important;
}

.elementor-486 .elementor-element.elementor-element-7651cb62 .woocommerce-product-gallery__image:hover img {
    transform: scale(1.015) !important;
    filter: saturate(1.05) contrast(1.02) !important;
}


/* =========================================
   GALLERY CONTAINER
   ========================================= */

.elementor-486 .elementor-element.elementor-element-7651cb62 .woocommerce-product-gallery__image {
    transition:
        box-shadow .35s ease,
        border-color .35s ease !important;
}

.elementor-486 .elementor-element.elementor-element-7651cb62 .woocommerce-product-gallery__image:hover {
    border-color: rgba(32,184,232,.35) !important;
    box-shadow:
        0 10px 30px rgba(15,35,55,.10),
        0 0 0 3px rgba(32,184,232,.05) !important;
}


/* =========================================
   THUMBNAILS
   ========================================= */

.elementor-486 .elementor-element.elementor-element-7651cb62 .flex-control-thumbs li {
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}

.elementor-486 .elementor-element.elementor-element-7651cb62 .flex-control-thumbs li:hover {
    transform: translateY(-3px) !important;
    border-color: #20b8e8 !important;
    box-shadow: 0 6px 16px rgba(32,184,232,.16) !important;
}

.elementor-486 .elementor-element.elementor-element-7651cb62 .flex-control-thumbs li img {
    transition: opacity .25s ease, transform .25s ease !important;
}

.elementor-486 .elementor-element.elementor-element-7651cb62 .flex-control-thumbs li:hover img {
    opacity: 1 !important;
    transform: scale(1.04) !important;
}


/* =========================================
   PRODUCT TITLE
   ========================================= */

.elementor-486 .elementor-element.elementor-element-7651cb62 .product_title,
.elementor-486 .elementor-element.elementor-element-7651cb62 h1 {
    transition:
        color .3s ease,
        text-shadow .3s ease !important;
}

.elementor-486 .elementor-element.elementor-element-7651cb62 .product_title:hover,
.elementor-486 .elementor-element.elementor-element-7651cb62 h1:hover {
    color: #159dcc !important;
    text-shadow: 0 3px 15px rgba(21,157,204,.12) !important;
}


/* =========================================
   PRICE — KEEP BLACK
   ========================================= */

.elementor-486 .elementor-element.elementor-element-7651cb62 .price,
.elementor-486 .elementor-element.elementor-element-7651cb62 .price span,
.elementor-486 .elementor-element.elementor-element-7651cb62 .price bdi,
.elementor-486 .elementor-element.elementor-element-7651cb62 .price ins,
.elementor-486 .elementor-element.elementor-element-7651cb62 .woocommerce-Price-currencySymbol {
    color: #000000 !important;
}

.elementor-486 .elementor-element.elementor-element-7651cb62 .price {
    transition: transform .25s ease !important;
}

.elementor-486 .elementor-element.elementor-element-7651cb62 .price:hover {
    transform: translateX(3px) !important;
}


/* =========================================
   ADD TO CART — COLOR + ANIMATION ONLY
   ========================================= */

.elementor-486 .elementor-element.elementor-element-7651cb62 .single_add_to_cart_button,
.elementor-486 .elementor-element.elementor-element-7651cb62 button[type="submit"] {
    background: linear-gradient(
        100deg,
        #102b45,
        #126b91,
        #20b8e8
    ) !important;
    background-size: 200% 100% !important;
    color: #ffffff !important;
    border: none !important;
    transition:
        background-position .4s ease,
        transform .25s ease,
        box-shadow .3s ease !important;
}

.elementor-486 .elementor-element.elementor-element-7651cb62 .single_add_to_cart_button:hover,
.elementor-486 .elementor-element.elementor-element-7651cb62 button[type="submit"]:hover {
    background-position: 100% 50% !important;
    transform: translateY(-2px) !important;
    box-shadow:
        0 8px 22px rgba(32,184,232,.25) !important;
}


/* =========================================
   QUANTITY INPUT
   ========================================= */

.elementor-486 .elementor-element.elementor-element-7651cb62 .quantity .qty {
    transition:
        border-color .25s ease,
        box-shadow .25s ease !important;
}

.elementor-486 .elementor-element.elementor-element-7651cb62 .quantity .qty:hover,
.elementor-486 .elementor-element.elementor-element-7651cb62 .quantity .qty:focus {
    border-color: #20b8e8 !important;
    box-shadow: 0 0 0 3px rgba(32,184,232,.10) !important;
}


/* =========================================
   PRODUCT META
   ========================================= */

.elementor-486 .elementor-element.elementor-element-7651cb62 .product_meta {
    transition: border-color .3s ease !important;
}

.elementor-486 .elementor-element.elementor-element-7651cb62 .product_meta:hover {
    border-color: #20b8e8 !important;
}

.elementor-486 .elementor-element.elementor-element-7651cb62 .product_meta a {
    transition:
        color .2s ease,
        padding-left .2s ease !important;
}

.elementor-486 .elementor-element.elementor-element-7651cb62 .product_meta a:hover {
    color: #159dcc !important;
    padding-left: 3px !important;
}


/* =========================================
   BREADCRUMBS
   ========================================= */

.elementor-486 .elementor-element.elementor-element-7651cb62 .woocommerce-breadcrumb a {
    transition: color .2s ease !important;
}

.elementor-486 .elementor-element.elementor-element-7651cb62 .woocommerce-breadcrumb a:hover {
    color: #20b8e8 !important;
}


/* =========================================
   MOBILE — NO SIZE CHANGES
   ========================================= */

@media (max-width: 767px) {

    .elementor-486 .elementor-element.elementor-element-7651cb62::before {
        left: 5% !important;
        width: 90% !important;
    }

    .elementor-486 .elementor-element.elementor-element-7651cb62 .woocommerce-product-gallery__image:hover img {
        transform: scale(1.01) !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7a38d57e */.elementor-486 .elementor-element.elementor-element-7a38d57e {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 10px 30px 35px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* Main section container */
.elementor-486 .elementor-element.elementor-element-7a38d57e > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

/* Main column */
.elementor-486 .elementor-element.elementor-element-7a38d57e > .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove Elementor's default spacing */
.elementor-486 .elementor-element.elementor-element-7a38d57e .elementor-widget-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-486 .elementor-element.elementor-element-7a38d57e .elementor-inner-section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-486 .elementor-element.elementor-element-7a38d57e .elementor-inner-section > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    gap: 0 !important;
}

.elementor-486 .elementor-element.elementor-element-7a38d57e .elementor-inner-section > .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Product Data Tabs widget */
.elementor-486 .elementor-element.elementor-element-7a38d57e .elementor-widget-woocommerce-product-data-tabs {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* WooCommerce tabs */
.elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-tabs {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* TAB NAVIGATION */
.elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-tabs ul.tabs {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #dfe5ea !important;
}

.elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
}

.elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 13px 24px !important;
    margin: 0 !important;
    background: #f5f7f9 !important;
    color: #526170 !important;
    border: 1px solid #e1e6eb !important;
    border-bottom: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all .25s ease !important;
}

.elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-tabs ul.tabs li a:hover {
    background: #eefaff !important;
    color: #159dcc !important;
}

.elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-tabs ul.tabs li.active a {
    background: #ffffff !important;
    color: #102b45 !important;
    border-top: 3px solid #20b8e8 !important;
    padding-top: 11px !important;
}

/* TAB CONTENT */
.elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-Tabs-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 28px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid #e1e6eb !important;
    border-top: 0 !important;
    color: #4b5966 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-Tabs-panel h2 {
    margin: 0 0 12px !important;
    color: #102b45 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-Tabs-panel p {
    margin: 0 0 8px !important;
}

.elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-Tabs-panel ul,
.elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-Tabs-panel ol {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}


/* TABLET */
@media (max-width: 1024px) {

    .elementor-486 .elementor-element.elementor-element-7a38d57e {
        padding: 5px 20px 30px !important;
    }

    .elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-Tabs-panel {
        padding: 22px 24px !important;
    }
}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-486 .elementor-element.elementor-element-7a38d57e {
        width: 100% !important;
        max-width: 100% !important;
        padding: 5px 12px 30px !important;
        overflow: hidden !important;
    }

    .elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-tabs ul.tabs {
        width: 100% !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        scrollbar-width: none !important;
    }

    .elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-tabs ul.tabs::-webkit-scrollbar {
        display: none !important;
    }

    .elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-tabs ul.tabs li {
        flex: 0 0 auto !important;
    }

    .elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-tabs ul.tabs li a {
        padding: 11px 15px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    .elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-Tabs-panel {
        width: 100% !important;
        min-height: 0 !important;
        padding: 20px 16px !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    .elementor-486 .elementor-element.elementor-element-7a38d57e .woocommerce-Tabs-panel h2 {
        font-size: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-ff8156f */.elementor-486 .elementor-element.elementor-element-ff8156f {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

/* Product grid */
.elementor-486 .elementor-element.elementor-element-ff8156f ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-486 .elementor-element.elementor-element-ff8156f ul.products::before,
.elementor-486 .elementor-element.elementor-element-ff8156f ul.products::after {
    display: none !important;
}

/* Individual product card */
.elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
    background: #ffffff;
    border: 1px solid #e1e7ec;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 18px rgba(15,35,55,.06);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product:hover {
    transform: translateY(-5px);
    border-color: rgba(32,184,232,.35);
    box-shadow: 0 14px 32px rgba(15,35,55,.12);
}

/* Product image */
.elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    margin: 0 !important;
    padding: 12px;
    background: #f7fafb;
    transition: transform .35s ease;
}

.elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product:hover img {
    transform: scale(1.035);
}

/* Product title */
.elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product .woocommerce-loop-product__title {
    margin: 15px 15px 7px !important;
    padding: 0 !important;
    color: #172333 !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
}

/* Price */
.elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product .price {
    display: block !important;
    margin: 0 15px 14px !important;
    color: #000000 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product .price *,
.elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product .price bdi,
.elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product .price ins {
    color: #000000 !important;
}

.elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product .price del {
    color: #777 !important;
    font-size: 13px !important;
}

/* Add to cart */
.elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product .button {
    display: block !important;
    width: calc(100% - 30px) !important;
    margin: 0 15px !important;
    padding: 11px 14px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #102b45 !important;
    color: #ffffff !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all .25s ease !important;
}

.elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product .button:hover {
    background: #20b8e8 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 1024px) {

    .elementor-486 .elementor-element.elementor-element-ff8156f ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
    }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .elementor-486 .elementor-element.elementor-element-ff8156f {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .elementor-486 .elementor-element.elementor-element-ff8156f ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product {
        border-radius: 12px;
        padding-bottom: 14px !important;
    }

    .elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product img {
        padding: 8px;
    }

    .elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product .woocommerce-loop-product__title {
        margin: 11px 10px 6px !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    .elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product .price {
        margin: 0 10px 10px !important;
        font-size: 14px !important;
    }

    .elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product .button {
        width: calc(100% - 20px) !important;
        margin: 0 10px !important;
        padding: 9px 7px !important;
        font-size: 11px !important;
    }
}


/* =========================
   SMALL MOBILE
   ========================= */

@media (max-width: 480px) {

    .elementor-486 .elementor-element.elementor-element-ff8156f ul.products {
        gap: 10px;
    }

    .elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product .woocommerce-loop-product__title {
        font-size: 12px !important;
    }

    .elementor-486 .elementor-element.elementor-element-ff8156f ul.products li.product .price {
        font-size: 13px !important;
    }
}/* End custom CSS */