.elementor-18368 .elementor-element.elementor-element-2013c31{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18368 .elementor-element.elementor-element-89ba3cf{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-18368 .elementor-element.elementor-element-f7833ab .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-18368 .elementor-element.elementor-element-f7833ab .flex-viewport{border-radius:16px 16px 16px 16px;}.woocommerce .elementor-18368 .elementor-element.elementor-element-f7833ab .flex-control-thumbs img{border-radius:5px 5px 5px 5px;}.elementor-18368 .elementor-element.elementor-element-6950ea2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-18368 .elementor-element.elementor-element-99be780{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18368 .elementor-element.elementor-element-99be780 .elementor-heading-title{font-size:36px;font-weight:600;}.elementor-18368 .elementor-element.elementor-element-3f78cd9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-18368 .elementor-element.elementor-element-3f78cd9 .woocommerce-product-details__short-description{font-size:16px;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-18368 .elementor-element.elementor-element-aa3cc01{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-18368 .elementor-element.elementor-element-aa3cc01 .price{color:var( --e-global-color-c5c7ae3 );font-family:"IBM Plex Sans", Sans-serif;font-size:32px;font-weight:600;}.woocommerce .elementor-18368 .elementor-element.elementor-element-aa3cc01 .price ins{font-size:46px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18368 .elementor-element.elementor-element-583fdd9{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18368 .elementor-element.elementor-element-583fdd9 .cart button, .elementor-18368 .elementor-element.elementor-element-583fdd9 .cart .button{padding:10px 15px 10px 15px;transition:all 0.2s;}.elementor-18368 .elementor-element.elementor-element-583fdd9 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-18368 .elementor-element.elementor-element-583fdd9 form.cart .variations{width:80%;margin-bottom:0px;}.woocommerce .elementor-18368 .elementor-element.elementor-element-583fdd9 form.cart table.variations tr th, .woocommerce .elementor-18368 .elementor-element.elementor-element-583fdd9 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-18368 .elementor-element.elementor-element-583fdd9 form.cart table.variations label{font-size:18px;}.elementor-18368 .elementor-element.elementor-element-de7deb1{--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-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-18368 .elementor-element.elementor-element-bfc4a6f{padding:0px 0px 20px 0px;}.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-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del {font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .button{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .added_to_cart{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18368 .elementor-element.elementor-element-6241848{padding:0px 0px 0px 0px;}.elementor-18368 .elementor-element.elementor-element-6241848.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-18368 .elementor-element.elementor-element-6241848.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-18368 .elementor-element.elementor-element-6241848.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-weight:600;}@media(max-width:1023px){.elementor-18368 .elementor-element.elementor-element-2013c31{--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-18368 .elementor-element.elementor-element-89ba3cf{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-18368 .elementor-element.elementor-element-6950ea2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-18368 .elementor-element.elementor-element-3f78cd9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;}.elementor-18368 .elementor-element.elementor-element-aa3cc01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18368 .elementor-element.elementor-element-de7deb1{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18368 .elementor-element.elementor-element-bfc4a6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 10px;text-align:start;}.elementor-18368 .elementor-element.elementor-element-6241848{padding:0px 15px 0px 20px;}.elementor-18368 .elementor-element.elementor-element-6241848.elementor-element{--align-self:center;}.elementor-18368 .elementor-element.elementor-element-6241848.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-18368 .elementor-element.elementor-element-6241848.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-18368 .elementor-element.elementor-element-6241848.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:1.2em;}}@media(max-width:730px){.elementor-18368 .elementor-element.elementor-element-2013c31{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18368 .elementor-element.elementor-element-6950ea2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18368 .elementor-element.elementor-element-99be780{padding:15px 0px 0px 0px;}.elementor-18368 .elementor-element.elementor-element-de7deb1{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18368 .elementor-element.elementor-element-bfc4a6f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18368 .elementor-element.elementor-element-6241848{padding:0px 0px 0px 0px;}.elementor-18368 .elementor-element.elementor-element-6241848.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:10px;}.elementor-18368 .elementor-element.elementor-element-6241848.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-18368 .elementor-element.elementor-element-6241848.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:1.2em;}}@media(min-width:731px){.elementor-18368 .elementor-element.elementor-element-89ba3cf{--width:50%;}.elementor-18368 .elementor-element.elementor-element-6950ea2{--width:50%;}}@media(max-width:1023px) and (min-width:731px){.elementor-18368 .elementor-element.elementor-element-89ba3cf{--width:100%;}.elementor-18368 .elementor-element.elementor-element-6950ea2{--width:100%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-f7833ab */.woocommerce-product-gallery__wrapper {
    border-radius: 10px !important;
    overflow: hidden; /* Ensure children respect the border radius */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-aa3cc01 *//* Desktop styles */
@media (min-width: 1024px) {
    .variations tr {
        display: flex;
        align-items: center;
    }

    .variations td.label {
        margin-right: 10px; /* Adjusted spacing */
    }

    .variations td.value select {
        width: 100px; /* Limit width of dropdown */
    }
}

/* Tablet styles */
@media (min-width: 768px) and (max-width: 1023px) {
    .variations tr {
        display: flex;
        align-items: center;
    }

    .variations td.label {
        margin-right: 10px; /* Adjusted spacing */
    }

    .variations td.value select {
        width: 60px; /* Limit width of dropdown */
    }
}

/* Mobile styles */
@media (max-width: 767px) {
    .variations tr {
        display: flex;
        align-items: center;
        flex-direction: column; /* Stack elements vertically on mobile */
    }

    .variations td.label {
        margin-right: 0; /* No margin needed for vertical stack */
        margin-bottom: 10px; /* Add some spacing between label and select */
    }

    .variations td.value select {
        width: 60px; /* Limit width of dropdown */
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-upsell, class: .elementor-element-6241848 */li.product.type-product .product__categories {
    display: none;
}

/* Force 5 columns for upsells on desktop */
@media (min-width: 1024px) {
    .woocommerce .upsells.products ul.products {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 0px !important;
    }

    .woocommerce .upsells.products ul.products li.product {
        width: auto !important;
        flex: none !important;
    }
}

/* Tablet - 3 columns */
@media (min-width: 768px) and (max-width: 1023px) {
    .woocommerce .upsells.products ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px !important;
    }
}

ul.products li.product.highlightthis {
    padding-top: 20px !important;
    margin-top: -20px !important;
}

@media (max-width: 767px) {
    .elementor-element-6241848.elementor-wc-products ul.products {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .upsells.products ul.products li.product {
        max-width: none !important;
        min-width: auto !important;
        width: 100% !important;
    }
    
    .upsells.products ul.products {
        flex-wrap: wrap !important;
        overflow-x: visible !important;
    }
}

@media (max-width: 767px) {
    /* Move the product title up by 30px */
    .site-content ul.products li.product .woocommerce-loop-product__title {
        bottom: 70px !important; /* was 40px, now 40px + 30px = 70px */
    }
    
    /* Move the price up by 30px */
    .site-content ul.products li.product .price {
        bottom: 45px !important; /* was 15px, now 15px + 30px = 45px */
    }
    
    /* Move the button up by 30px */
    .site-content ul.products li.product .button {
        bottom: 60px !important; /* was 15px, now 15px + 30px = 45px */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de7deb1 */.upsells.products {
    padding-right: 0px !important;
    padding-left: 0px !important;
}/* End custom CSS */