.elementor-340 .elementor-element.elementor-element-514b4739 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-340 .elementor-element.elementor-element-514b4739 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(90deg, #FFFFFF 60%, #F2295B00 100%);opacity:0.65;}.elementor-340 .elementor-element.elementor-element-514b4739 > .elementor-container{min-height:285px;}.elementor-340 .elementor-element.elementor-element-514b4739{margin-top:0px;margin-bottom:0px;padding:50px 15px 0px 15px;}.elementor-340 .elementor-element.elementor-element-6233e5f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-340 .elementor-element.elementor-element-6233e5f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-340 .elementor-element.elementor-element-6233e5f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-340 .elementor-element.elementor-element-5f0f39d{--divider-border-style:solid;--divider-color:#B9B9B9;--divider-border-width:1px;}.elementor-340 .elementor-element.elementor-element-5f0f39d .elementor-divider-separator{width:91%;margin:0 auto;margin-center:0;}.elementor-340 .elementor-element.elementor-element-5f0f39d .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-340 .elementor-element.elementor-element-4a7a1f5 .woocommerce-breadcrumb{text-align:center;}.elementor-340 .elementor-element.elementor-element-5f92a74f{text-align:center;}.elementor-340 .elementor-element.elementor-element-5f92a74f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-f06adda );}.elementor-340 .elementor-element.elementor-element-96f2841{--divider-border-style:solid;--divider-color:#B9B9B9;--divider-border-width:1px;}.elementor-340 .elementor-element.elementor-element-96f2841 .elementor-divider-separator{width:91%;margin:0 auto;margin-center:0;}.elementor-340 .elementor-element.elementor-element-96f2841 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-340 .elementor-element.elementor-element-e214b1a{--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;--padding-top:0px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-340 .elementor-element.elementor-element-d7d3429{width:var( --container-widget-width, 103.074% );max-width:103.074%;padding:0px 0px 100px 0px;--container-widget-width:103.074%;--container-widget-flex-grow:0;}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products  ul.products{grid-column-gap:6px;grid-row-gap:50px;}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:8px;}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-text );margin-bottom:5px;}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-text );margin-bottom:5px;}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-92b0a2d-font-family ), Sans-serif;font-size:var( --e-global-typography-92b0a2d-font-size );font-weight:var( --e-global-typography-92b0a2d-font-weight );line-height:var( --e-global-typography-92b0a2d-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .star-rating{color:var( --e-global-color-primary );font-size:0.8em;margin-bottom:16px;}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .price{color:#777777;font-family:var( --e-global-typography-f500460-font-family ), Sans-serif;font-size:var( --e-global-typography-f500460-font-size );font-weight:var( --e-global-typography-f500460-font-weight );line-height:var( --e-global-typography-f500460-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .price ins{color:#777777;}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .price ins .amount{color:#777777;}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-08fcc9d );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-08fcc9d );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-61eed76-font-family ), Sans-serif;font-size:var( --e-global-typography-61eed76-font-size );font-weight:var( --e-global-typography-61eed76-font-weight );line-height:var( --e-global-typography-61eed76-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-primary );background-color:#FFFFFF00;border-color:var( --e-global-color-57a29b1 );font-family:var( --e-global-typography-f95c007-font-family ), Sans-serif;font-size:var( --e-global-typography-f95c007-font-size );font-weight:var( --e-global-typography-f95c007-font-weight );text-transform:var( --e-global-typography-f95c007-text-transform );line-height:var( --e-global-typography-f95c007-line-height );border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;padding:5px 5px 5px 5px;margin-top:10px;}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-accent );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products .added_to_cart{color:var( --e-global-color-accent );font-family:var( --e-global-typography-ba6914a-font-family ), Sans-serif;font-size:var( --e-global-typography-ba6914a-font-size );font-weight:var( --e-global-typography-ba6914a-font-weight );line-height:var( --e-global-typography-ba6914a-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429 nav.woocommerce-pagination{margin-top:60px;font-family:var( --e-global-typography-f500460-font-family ), Sans-serif;font-size:var( --e-global-typography-f500460-font-size );font-weight:var( --e-global-typography-f500460-font-weight );line-height:var( --e-global-typography-f500460-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429 nav.woocommerce-pagination ul li a, .elementor-340 .elementor-element.elementor-element-d7d3429 nav.woocommerce-pagination ul li span{padding:15px;}.elementor-340 .elementor-element.elementor-element-d7d3429 nav.woocommerce-pagination ul li a{color:var( --e-global-color-text );background-color:var( --e-global-color-ad41708 );}.elementor-340 .elementor-element.elementor-element-d7d3429 nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-21bfb04 );background-color:var( --e-global-color-primary );}.elementor-340 .elementor-element.elementor-element-d7d3429 nav.woocommerce-pagination ul li span.current{color:var( --e-global-color-21bfb04 );background-color:var( --e-global-color-primary );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product span.onsale{display:block;background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-f95c007-font-family ), Sans-serif;font-size:var( --e-global-typography-f95c007-font-size );font-weight:var( --e-global-typography-f95c007-font-weight );text-transform:var( --e-global-typography-f95c007-text-transform );line-height:30px;border-radius:0px;min-width:60px;min-height:30px;left:auto;right:0;margin:8px;}.elementor-340 .elementor-element.elementor-element-d7d3429 .elementor-products-nothing-found{color:var( --e-global-color-08fcc9d );}@media(max-width:1024px){.elementor-340 .elementor-element.elementor-element-5f92a74f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-92b0a2d-font-size );line-height:var( --e-global-typography-92b0a2d-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-f95c007-font-size );line-height:var( --e-global-typography-f95c007-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-ba6914a-font-size );line-height:var( --e-global-typography-ba6914a-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429 nav.woocommerce-pagination{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product span.onsale{font-size:var( --e-global-typography-f95c007-font-size );line-height:var( --e-global-typography-f95c007-line-height );}}@media(max-width:767px){.elementor-340 .elementor-element.elementor-element-514b4739 > .elementor-container{min-height:320px;}.elementor-340 .elementor-element.elementor-element-514b4739{margin-top:0px;margin-bottom:100px;}.elementor-340 .elementor-element.elementor-element-5f92a74f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products  ul.products{grid-column-gap:15px;grid-row-gap:15px;}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-92b0a2d-font-size );line-height:var( --e-global-typography-92b0a2d-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-f95c007-font-size );line-height:var( --e-global-typography-f95c007-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-ba6914a-font-size );line-height:var( --e-global-typography-ba6914a-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429 nav.woocommerce-pagination{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-340 .elementor-element.elementor-element-d7d3429.elementor-wc-products ul.products li.product span.onsale{font-size:var( --e-global-typography-f95c007-font-size );line-height:var( --e-global-typography-f95c007-line-height );}}/* Start custom CSS for wc-archive-products, class: .elementor-element-d7d3429 *//* Make product container relative and fixed size */
/* Product container for proper sizing */
.woocommerce ul.products li.product {
    position: relative;
    width: 100%;
    height: ;       /* fixed height for consistent boxes */
    overflow: hidden;    /* crop overflow */
}
.woocommerce-loop-product__buttons {
    display: none;
}
/* Make images cover and align to top */
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img.wp-post-image,
.woocommerce ul.products li.product img.hover-image {
    width: 100%;
    height: auto%;
    object-fit: cover;    /* fill container without distortion */
    object-position: top; /* align image to top */
    display: block;
}



./* Make product container relative */
.woocommerce ul.products li.product {
    position: relative;
    overflow: hidden; /* ensures button stays inside product box */
}



/* Show button on hover with slight upward movement */
/*.woocommerce ul.products li.product:hover a.add_to_cart_button {*/
/*    opacity: 1;*/
    transform: translate(-50%, -50%) translateY(-5px); /* subtle slide up 
}


 Ensure product container is relative 
.woocommerce ul.products li.product {
    position: relative;
}

/* Main product image */
.woocommerce ul.products li.product a img.wp-post-image {
    display: block;
    width: 100%;
    height: auto;
    transition: none !important; /* remove any theme transition */
    transform: none !important;   /* prevent zoom */
}

/* Hover image */
.woocommerce ul.products li.product a img.hover-image {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: none !important;  /* remove any theme transition */
    transform: none !important;   /* prevent zoom */
}

/* On hover, show hover image and hide main image */
.woocommerce ul.products li.product a:hover img.hover-image {
    opacity: 1;
}

.woocommerce ul.products li.product a:hover img.wp-post-image {
    opacity: 0;
}

/* --- Result Count & Sorting Form (Top Bar) --- */
.woocommerce-result-count,
.woocommerce-ordering {
    font-size: 14px;
    color: #333333; /* Dark gray for standard text */
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: Arial, sans-serif; /* Use a clean sans-serif for functional elements */
}

/* Align elements to span the top area cleanly */
.woocommerce-notices-wrapper + .woocommerce-result-count,
.woocommerce-notices-wrapper + .woocommerce-result-count + .woocommerce-ordering {
    margin-bottom: 20px;
}

/* Sorting Dropdown */
.woocommerce-ordering select {
    border: 1px solid #cccccc; /* Light border */
    padding: 8px 12px;
    font-size: 14px;
    color: #333333;
    background-color: #ffffff;
    border-radius: 0; /* Keep corners sharp for a clean look */
    -webkit-appearance: none; /* Remove default browser styling */
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

/* --- Product Grid & Individual Products --- */
.products {
    margin: 0;
    padding: 0;
}

.products .product {
    /* Clean up default WooCommerce borders/shadows if any */
    border: none !important; 
    padding: 0;
    margin-bottom: 40px;
    text-align: center;
}

/* Product Image Container */
.products .product img {
    border: none;
    box-shadow: none;
    transition: opacity 0.3s ease;
}

/* Image Hover Effect: Subtle fade/opacity change */
.products .product a.woocommerce-LoopProduct-link:hover img {
    opacity: 0.85;
}

/* Product Title */
.products .product .woocommerce-loop-product__title {
    font-family: 'Times New Roman', Times, serif; /* Elegant serif font like in the header */
    font-size: 16px; 
    font-weight: normal; 
    color: #000000; /* Pure black */
    margin: 10px 0 5px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

/* Product Price */
.products .product .price {
    font-family: Arial, sans-serif; /* Clean font for numbers */
    font-size: 16px;
    color: #333333; /* Dark gray */
    font-weight: bold; 
    display: block; /* Ensure it takes its own line */
    margin-bottom: 15px;
}

/* Price Currency Symbol */
.products .product .price .woocommerce-Price-currencySymbol {
    font-weight: normal; 
}


/* --- Button Styling (Add to Cart/Select Options) --- *//* End custom CSS */