.elementor-2108 .elementor-element.elementor-element-58bb098{--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-2108 .elementor-element.elementor-element-3567e1f .wpr-dual-heading-wrap{text-align:center;}.elementor-2108 .elementor-element.elementor-element-3567e1f .wpr-dual-title .first{color:var( --e-global-color-971ab18 );border-color:#000;font-family:"Cinzel Decorative", Sans-serif;font-size:40px;font-weight:600;border-style:none;margin-right:0px;}.elementor-2108 .elementor-element.elementor-element-3567e1f .wpr-dual-title-wrap{margin-bottom:15px;}.elementor-2108 .elementor-element.elementor-element-3567e1f .wpr-dual-title .second{color:var( --e-global-color-primary );border-color:#000;font-family:"Cinzel Decorative", Sans-serif;font-size:40px;font-weight:600;border-style:none;}.elementor-2108 .elementor-element.elementor-element-0364d25{--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-2108 .elementor-element.elementor-element-e3040be{--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-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button{background-color:var( --e-global-color-accent );-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;border-color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;}	.elementor-2108 .elementor-element.elementor-element-ef9e3b5 [class*="elementor-animation"]:hover,
								.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button::before,
								.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button::after{background-color:var( --e-global-color-text );}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button::before{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button::after{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;color:#ffffff;padding:10px 10px 10px 10px;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button .wpr-button-icon{-webkit-transition-duration:0.4s;transition-duration:0.4s;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button .wpr-button-icon svg{-webkit-transition-duration:0.4s;transition-duration:0.4s;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button .wpr-button-text{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button .wpr-button-content{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button-wrap{max-width:200px;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5{text-align:center;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button-content{-webkit-justify-content:center;justify-content:center;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button-text{-webkit-justify-content:center;justify-content:center;color:#ffffff;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button-icon{font-size:18px;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button-icon svg{width:18px;height:18px;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5.wpr-button-icon-position-left .wpr-button-icon{margin-right:12px;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5.wpr-button-icon-position-right .wpr-button-icon{margin-left:12px;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5.wpr-button-icon-style-inline .wpr-button-icon{color:#ffffff;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5.wpr-button-icon-style-inline .wpr-button-icon svg{fill:#ffffff;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button-text,.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button::after{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button:hover .wpr-button-text{color:#ffffff;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon{color:#ffffff;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon svg{fill:#ffffff;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button:hover{border-color:var( --e-global-color-accent );}.elementor-2108 .elementor-element.elementor-element-ef9e3b5.wpr-button-icon-style-inline .wpr-button{padding:10px 10px 10px 10px;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5.wpr-button-icon-style-block .wpr-button-text{padding:10px 10px 10px 10px;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5.wpr-button-icon-style-inline-block .wpr-button-content{padding:10px 10px 10px 10px;}@media(max-width:1024px){.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button-text,.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button::after{font-size:13px;}}@media(max-width:767px){.elementor-2108 .elementor-element.elementor-element-3567e1f .wpr-dual-title .first{font-size:30px;}.elementor-2108 .elementor-element.elementor-element-3567e1f .wpr-dual-title .second{font-size:30px;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5{text-align:left;}.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button-text,.elementor-2108 .elementor-element.elementor-element-ef9e3b5 .wpr-button::after{font-size:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-29948aa */.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.woocommerce ul.products li.product {
  width: 32%;
  margin-right: 0 !important;
  margin-bottom: 30px;
}

/* Adjust product image */
.woocommerce ul.products li.product img {
  height: auto;
  max-height: 100px; /* reduce image size */
  object-fit: contain;
}

/* Product title white and red on hover */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  color: #ffffff;
  font-size: 20px;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title a:hover {
  color: #ff0000;
}

/* Price bigger */
.woocommerce ul.products li.product .price {
  font-size: 17px;
  font-weight: bold;
  color: #ffffff;
}

/* Buttons (Add to cart, View cart, etc.) */
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: #444;
  padding: 18px 36px;
  border-radius: 20px;
  color: #fff !important;
  transition: 0.3s;
  text-decoration: none !important;
}

/* Button hover */
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .added_to_cart:hover {
  background-color: #ff0000;
  color: #fff !important;
}

/* View Cart link (fix hover color) */
.woocommerce .added_to_cart {
  color: #fff !important;
  padding: 15px 30px;
  border-radius: 20px;
}
/* Cart item background and text visibility */
.woocommerce-cart .cart_item {
    background-color: #f0f0f0 !important;  /* Lighter background */
    color: #333 !important; /* Dark text for better contrast */
}

.woocommerce-cart .cart_item:hover {
    background-color: #ff0000; /* Red background on hover */
    color: #fff !important; /* White text on hover */
}
/* Checkout page labels and text */
.woocommerce-checkout label {
    color: #333 !important; /* Dark text for readability */
}

.woocommerce-checkout .woocommerce-invalid {
    color: #ff0000 !important; /* Red for errors */
}

/* Credit card logos visibility */
.woocommerce-checkout .payment_methods .payment_method {
    color: #333 !important; /* Ensure icons and text are visible */
}

.woocommerce-checkout .payment_methods .payment_method img {
    filter: brightness(0) invert(1); /* Ensures images are visible on dark backgrounds */
}/* End custom CSS */