.elementor-1544 .elementor-element.elementor-element-d8065fa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1544 .elementor-element.elementor-element-96a661e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:40px 0px 0px 0px;text-align:center;}.elementor-1544 .elementor-element.elementor-element-96a661e .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;}.elementor-1544 .elementor-element.elementor-element-c137b8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:40px 0px 0px 0px;text-align:center;}.elementor-1544 .elementor-element.elementor-element-c137b8a .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;}.elementor-1544 .elementor-element.elementor-element-79651f8{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0vw 20vw 0vw 20vw;}.elementor-1544 .elementor-element.elementor-element-79651f8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-1544 .elementor-element.elementor-element-79651f8.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;}.elementor-1544 .elementor-element.elementor-element-79651f8.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;margin-bottom:0px;}.elementor-1544 .elementor-element.elementor-element-79651f8.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;margin-bottom:0px;}.elementor-1544 .elementor-element.elementor-element-79651f8.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1544 .elementor-element.elementor-element-79651f8.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;}.elementor-1544 .elementor-element.elementor-element-79651f8.elementor-wc-products ul.products li.product .price{color:#555555;font-family:"Arial", Sans-serif;font-size:15px;font-weight:400;}.elementor-1544 .elementor-element.elementor-element-79651f8.elementor-wc-products ul.products li.product .price ins{color:#555555;}.elementor-1544 .elementor-element.elementor-element-79651f8.elementor-wc-products ul.products li.product .price ins .amount{color:#555555;}.elementor-1544 .elementor-element.elementor-element-79651f8.elementor-wc-products ul.products li.product .button{padding:0px 0px 0px 0px;}.elementor-1544 .elementor-element.elementor-element-79651f8.elementor-wc-products ul.products li.product{border-style:solid;border-width:0px 0px 0px 0px;border-color:#CCCCCC;}.elementor-1544 .elementor-element.elementor-element-79651f8.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1544 .elementor-element.elementor-element-d81e624{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0vw 20vw 0vw 20vw;}.elementor-1544 .elementor-element.elementor-element-d81e624.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-1544 .elementor-element.elementor-element-d81e624.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;}.elementor-1544 .elementor-element.elementor-element-d81e624.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;margin-bottom:0px;}.elementor-1544 .elementor-element.elementor-element-d81e624.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;margin-bottom:0px;}.elementor-1544 .elementor-element.elementor-element-d81e624.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1544 .elementor-element.elementor-element-d81e624.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;}.elementor-1544 .elementor-element.elementor-element-d81e624.elementor-wc-products ul.products li.product .price{color:#555555;font-family:"Arial", Sans-serif;font-size:15px;font-weight:400;}.elementor-1544 .elementor-element.elementor-element-d81e624.elementor-wc-products ul.products li.product .price ins{color:#555555;}.elementor-1544 .elementor-element.elementor-element-d81e624.elementor-wc-products ul.products li.product .price ins .amount{color:#555555;}.elementor-1544 .elementor-element.elementor-element-d81e624.elementor-wc-products ul.products li.product .button{padding:0px 0px 0px 0px;}.elementor-1544 .elementor-element.elementor-element-d81e624.elementor-wc-products ul.products li.product{border-style:solid;border-width:0px 0px 0px 0px;border-color:#CCCCCC;}.elementor-1544 .elementor-element.elementor-element-d81e624.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1544 .elementor-element.elementor-element-c5aaf8b{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 50px 0px;text-align:center;}.elementor-1544 .elementor-element.elementor-element-c5aaf8b .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:2rem;}@media(min-width:768px){.elementor-1544 .elementor-element.elementor-element-d8065fa{--width:100vw;}}@media(max-width:1024px){.elementor-1544 .elementor-element.elementor-element-79651f8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1544 .elementor-element.elementor-element-d81e624.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1544 .elementor-element.elementor-element-79651f8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1544 .elementor-element.elementor-element-d81e624{padding:0vw 0vw 0vw 0vw;}.elementor-1544 .elementor-element.elementor-element-d81e624.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-79651f8 *//* Hide the WooCommerce sorting dropdown */
.woocommerce-ordering {
    display: none !important;
}

/* Reduce gap between product image and title on category pages */
.tax-product_cat .woocommerce-loop-product__link img {
    margin-bottom: 5px !important; /* Adjust this number to suit your taste */
}

.tax-product_cat .woocommerce-loop-product__title {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

/* Target the iziToast capsule container */
.iziToast-capsule {
  /* 1. Create an animation called 'autoHide' 
     2. Lasts 3 seconds total
     3. 'forwards' ensures it stays hidden at the end
  */
  animation: autoHide 5s forwards;
  pointer-events: auto; /* Keeps it clickable until it disappears */
}

@keyframes autoHide {
  0% {
    opacity: 1;
    visibility: visible;
  }
  66% {
    /* At 2 seconds (66% of 3s), start fading */
    opacity: 1;
  }
  100% {
    /* At 3 seconds, fully transparent and non-interactive */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

/* Force 2 columns on mobile devices */
@media (max-width: 767px) {
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }

    .woocommerce ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        float: none !important;
        clear: none !important;
    }
}

/* Container for the attributes */
.custom-product-attributes {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 1px;
    margin-bottom: -3px;
    font-size: 15px;
    color: #555;
    text-align: center;
    /* Added Arial font here */
    font-family: Arial, Helvetica, sans-serif;
}

/* Individual attribute lines */
.attr-item {
    line-height: 1.2;
}

/* Styling the labels (e.g., "Size:") */
.attr-item strong {
    font-weight: 600;
    color: #333;
}

/* Product item spacing and divider */
.elementor-1544 .elementor-element.elementor-element-79651f8 ul.products li.product {
    position: relative;
    padding-bottom: 0px; 
    margin-bottom: 0px;
    border: none;
    overflow: hidden;
}

/* 2. Desktop Specific Override (1025px and up) */
@media (min-width: 1025px) {
    .elementor-1544 .elementor-element.elementor-element-79651f8 ul.products li.product::after {
        /* Shorten the line to 35% of the viewport width */
        width: 24vw;
    }
}

/* 3. Global safety to prevent horizontal scrolling */
body {
    overflow-x: hidden;
}

.elementor-1544 .elementor-element.elementor-element-79651f8 .soldout {
    /* Color and Font Style */
    color: #FF0000;             /* Bright red color */
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    
    /* Centering Logic for Elementor */
    display: block; 
    text-align: center;
    margin: 0 auto;
    width: 100%;
}

@media (max-width: 767px) {
    .elementor-1544 .elementor-element.elementor-element-79651f8 ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 20px !important;
    }

    .elementor-1544 .elementor-element.elementor-element-79651f8 ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        clear: none !important;
    }

    .elementor-1544 .elementor-element.elementor-element-79651f8 ul.products li.product a,
    .elementor-1544 .elementor-element.elementor-element-79651f8 ul.products li.product img {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-1544 .elementor-element.elementor-element-79651f8 ul.products li.product img {
        height: auto !important;
        display: block !important;
    }
}

/* Change product title font size to 16px on mobile */
@media (max-width: 767px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .tax-product_cat .woocommerce-loop-product__title {
        font-size: 16px !important;
    }
}

.elementor-1544 .elementor-element.elementor-element-79651f8 .teo-soldout-below-price {
    color: #FF0000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px;
    font-weight: bold;
    display: block;
    text-align: center;
    width: 100%;
    margin-top: -20px;
}

@media (max-width: 767px) {
    .elementor-1544 .elementor-element.elementor-element-79651f8 ul.products li.product .soldout:not(.teo-soldout-below-price),
    .elementor-1544 .elementor-element.elementor-element-79651f8 ul.products li.product .sold-out,
    .elementor-1544 .elementor-element.elementor-element-79651f8 ul.products li.product .out-of-stock,
    .elementor-1544 .elementor-element.elementor-element-79651f8 ul.products li.product .ast-shop-product-out-of-stock {
        display: none !important;
    }
}

.tax-product_cat .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-archive-products .woocommerce-loop-product__title,
.elementor-widget-loop-grid .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .custom-product-attributes {
    transform: translateY(-30px) !important;
}

/* Outer border (top and left only) */
.elementor-1544 .elementor-element.elementor-element-79651f8 .woocommerce ul.products {
    border-top: 1px solid #CCCCCC !important;
    border-left: 1px solid #CCCCCC !important;
    gap: 0 !important;
}

/* Individual product cells */
.elementor-1544 .elementor-element.elementor-element-79651f8 .woocommerce ul.products li.product {
    border-right: 1px solid #CCCCCC !important;
    border-bottom: 1px solid #CCCCCC !important;
    box-sizing: border-box;
    margin: 0 !important;
    width: auto !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-d81e624 *//* Hide the WooCommerce sorting dropdown */
.woocommerce-ordering {
    display: none !important;
}

/* Reduce gap between product image and title on category pages */
.tax-product_cat .woocommerce-loop-product__link img {
    margin-bottom: 5px !important; /* Adjust this number to suit your taste */
}

.tax-product_cat .woocommerce-loop-product__title {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

/* Target the iziToast capsule container */
.iziToast-capsule {
  /* 1. Create an animation called 'autoHide' 
     2. Lasts 3 seconds total
     3. 'forwards' ensures it stays hidden at the end
  */
  animation: autoHide 5s forwards;
  pointer-events: auto; /* Keeps it clickable until it disappears */
}

@keyframes autoHide {
  0% {
    opacity: 1;
    visibility: visible;
  }
  66% {
    /* At 2 seconds (66% of 3s), start fading */
    opacity: 1;
  }
  100% {
    /* At 3 seconds, fully transparent and non-interactive */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

/* Force 2 columns on mobile devices */
@media (max-width: 767px) {
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }

    .woocommerce ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        float: none !important;
        clear: none !important;
    }
}

/* Container for the attributes */
.custom-product-attributes {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 1px;
    margin-bottom: -3px;
    font-size: 15px;
    color: #555;
    text-align: center;
    /* Added Arial font here */
    font-family: Arial, Helvetica, sans-serif;
}

/* Individual attribute lines */
.attr-item {
    line-height: 1.2;
}

/* Styling the labels (e.g., "Size:") */
.attr-item strong {
    font-weight: 600;
    color: #333;
}

/* Product item spacing and divider */
.elementor-1544 .elementor-element.elementor-element-d81e624 ul.products li.product {
    position: relative;
    padding-bottom: 0px; 
    margin-bottom: 0px;
    border: none;
    overflow: hidden;
}

/* 2. Desktop Specific Override (1025px and up) */
@media (min-width: 1025px) {
    .elementor-1544 .elementor-element.elementor-element-d81e624 ul.products li.product::after {
        /* Shorten the line to 35% of the viewport width */
        width: 24vw;
    }
}

/* 3. Global safety to prevent horizontal scrolling */
body {
    overflow-x: hidden;
}

.elementor-1544 .elementor-element.elementor-element-d81e624 .soldout {
    /* Color and Font Style */
    color: #FF0000;             /* Bright red color */
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    
    /* Centering Logic for Elementor */
    display: block; 
    text-align: center;
    margin: 0 auto;
    width: 100%;
}

@media (max-width: 767px) {
    .elementor-1544 .elementor-element.elementor-element-d81e624 ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 20px !important;
    }

    .elementor-1544 .elementor-element.elementor-element-d81e624 ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        clear: none !important;
    }

    .elementor-1544 .elementor-element.elementor-element-d81e624 ul.products li.product a,
    .elementor-1544 .elementor-element.elementor-element-d81e624 ul.products li.product img {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-1544 .elementor-element.elementor-element-d81e624 ul.products li.product img {
        height: auto !important;
        display: block !important;
    }
}

/* Change product title font size to 16px on mobile */
@media (max-width: 767px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .tax-product_cat .woocommerce-loop-product__title {
        font-size: 16px !important;
    }
}

.elementor-1544 .elementor-element.elementor-element-d81e624 .teo-soldout-below-price {
    color: #FF0000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px;
    font-weight: bold;
    display: block;
    text-align: center;
    width: 100%;
    margin-top: -20px;
}

@media (max-width: 767px) {
    .elementor-1544 .elementor-element.elementor-element-d81e624 ul.products li.product .soldout:not(.teo-soldout-below-price),
    .elementor-1544 .elementor-element.elementor-element-d81e624 ul.products li.product .sold-out,
    .elementor-1544 .elementor-element.elementor-element-d81e624 ul.products li.product .out-of-stock,
    .elementor-1544 .elementor-element.elementor-element-d81e624 ul.products li.product .ast-shop-product-out-of-stock {
        display: none !important;
    }
}

.tax-product_cat .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-archive-products .woocommerce-loop-product__title,
.elementor-widget-loop-grid .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .custom-product-attributes {
    transform: translateY(-30px) !important;
}


/* Top border of the whole table */
.elementor-1544 .elementor-element.elementor-element-d81e624 .woocommerce ul.products {
    border-top: 1px solid #CCCCCC !important;
    gap: 0 !important;
}

/* Individual product cells */
.elementor-1544 .elementor-element.elementor-element-d81e624 .woocommerce ul.products li.product {
    border-bottom: 1px solid #CCCCCC !important;
    border-right: 0 !important;
    box-sizing: border-box;
    margin: 0 !important;
    width: auto !important;
}

/* Middle divider: right border on the left column only */
.elementor-1544 .elementor-element.elementor-element-d81e624 .woocommerce ul.products li.product:nth-child(odd) {
    border-right: 1px solid #CCCCCC !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8065fa */.elementor-1544 .elementor-element.elementor-element-d8065fa img {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-select: none;
    pointer-events: none;
}

.elementor-1544 .elementor-element.elementor-element-d8065fa .woocommerce-result-count {
    display: none;
}

.soldout {
    color: #ff0000; /* Makes the text red */
    font-weight: bold; /* Optional: makes it stand out more */
    display: block; /* Ensures it sits on its own line */
    margin-top: 5px; /* Adds a little space below the image */
}

/* Hide wishlist button on shop and search archive pages */
.archive .wishlist-button-class, 
.search-results .wishlist-button-class {
    display: none !important;
}/* End custom CSS */