.elementor-1271 .elementor-element.elementor-element-523625e{--display:flex;}.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-1271 .elementor-element.elementor-element-2f1879c .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-b4fbfb9 );}.elementor-1271 .elementor-element.elementor-element-f76074c{--display:flex;--min-height:35vh;}.elementor-1271 .elementor-element.elementor-element-7ae17ac.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.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-1271 .elementor-element.elementor-element-9ce6988.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.woocommerce .elementor-1271 .elementor-element.elementor-element-9ce6988 .price{color:#F16D91;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-1271 .elementor-element.elementor-element-9ce6988 .price ins{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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-1271 .elementor-element.elementor-element-bd3f183{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--view-cart-spacing:5px;}.elementor-1271 .elementor-element.elementor-element-bd3f183.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1271 .elementor-element.elementor-element-bd3f183 .cart button, .elementor-1271 .elementor-element.elementor-element-bd3f183 .cart .button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );border-style:none;color:var( --e-global-color-text );background-color:var( --e-global-color-b4fbfb9 );transition:all 0.2s;}.elementor-1271 .elementor-element.elementor-element-bd3f183 .cart button:hover, .elementor-1271 .elementor-element.elementor-element-bd3f183 .cart .button:hover{color:var( --e-global-color-b4fbfb9 );background-color:var( --e-global-color-text );border-color:var( --e-global-color-b4fbfb9 );}.elementor-1271 .elementor-element.elementor-element-bd3f183 .added_to_cart{color:var( --e-global-color-b4fbfb9 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1271 .elementor-element.elementor-element-bd3f183 .quantity .qty{border-style:solid;color:var( --e-global-color-text );background-color:var( --e-global-color-b4fbfb9 );border-color:var( --e-global-color-b4fbfb9 );transition:all 0.2s;}.elementor-1271 .elementor-element.elementor-element-bd3f183 .quantity .qty:focus{color:var( --e-global-color-text );background-color:var( --e-global-color-b4fbfb9 );border-color:var( --e-global-color-b4fbfb9 );}.woocommerce .elementor-1271 .elementor-element.elementor-element-bd3f183 form.cart table.variations label{color:var( --e-global-color-b4fbfb9 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-1271 .elementor-element.elementor-element-bd3f183 form.cart table.variations td.value select{color:var( --e-global-color-b4fbfb9 );}.woocommerce .elementor-1271 .elementor-element.elementor-element-bd3f183 form.cart table.variations td.value select, .woocommerce .elementor-1271 .elementor-element.elementor-element-bd3f183 form.cart table.variations td.value:before{background-color:var( --e-global-color-b4fbfb9 );border:var( --e-global-color-b4fbfb9 );border-radius:0px;}.woocommerce .elementor-1271 .elementor-element.elementor-element-bd3f183 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-1271 .elementor-element.elementor-element-bd3f183 form.cart table.variations td.value:before{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1271 .elementor-element.elementor-element-39ae975.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.woocommerce .elementor-1271 .elementor-element.elementor-element-39ae975 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-b4fbfb9 );}.woocommerce .elementor-1271 .elementor-element.elementor-element-39ae975 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:var( --e-global-color-1e00d8d );}.woocommerce .elementor-1271 .elementor-element.elementor-element-39ae975 .woocommerce-tabs ul.wc-tabs li{border-color:var( --e-global-color-1e00d8d );}.woocommerce .elementor-1271 .elementor-element.elementor-element-39ae975 .woocommerce-Tabs-panel h2{color:#F16D91;}.woocommerce .elementor-1271 .elementor-element.elementor-element-39ae975 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}@media(max-width:1024px){.elementor-1271 .elementor-element.elementor-element-bd3f183.elementor-element{--align-self:flex-start;}}@media(min-width:768px){.elementor-1271 .elementor-element.elementor-element-f76074c{--width:35vw;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-d486a23 *//* ===============================
   Desktop Styles (Default)
================================= */

/* Product Title */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 8px;
}

/* Price */
.woocommerce ul.products li.product .price {
    font-size: 20px;
    font-weight: 700;
    margin-top: 6px;
}

/* Sale Price */
.woocommerce ul.products li.product .price del {
    font-size: 14px;
    margin-right: 6px;
}

.woocommerce ul.products li.product .price ins {
    font-size: 18px;
    font-weight: 700;
}

/* Currency Symbol */
.woocommerce .woocommerce-Price-currencySymbol {
    margin-right: 4px;
    display: inline-block;
}


/* ===============================
   Tablet Styles
   (Screen width: 768px - 1024px)
================================= */
@media (max-width: 1024px) and (min-width: 768px) {
    .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 20px;
        margin-bottom: 6px;
    }

    .woocommerce ul.products li.product .price {
        font-size: 20px;
        margin-top: 4px;
    }

    .woocommerce ul.products li.product .price del {
        font-size: 20px;
    }

    .woocommerce ul.products li.product .price ins {
        font-size: 20px;
    }
}

/* ===============================
   Mobile Styles
   (Screen width: <= 767px)
================================= */
@media (max-width: 767px) {
    .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 16px;
        margin-bottom: 4px;
    }

    .woocommerce ul.products li.product .price {
        font-size: 16px;
        margin-top: 2px;
    }

    .woocommerce ul.products li.product .price del {
        font-size: 12px;
    }

    .woocommerce ul.products li.product .price ins {
        font-size: 14px;
    }
}

/* =========================
   PRODUCT IMAGE RESPONSIVE
   ========================= */

/* ---------- Desktop ---------- */
@media (min-width: 1025px) {
    .woocommerce ul.products li.product a img {
        width: 100%;          /* fill container width */
        height: 300px;         /* keep aspect ratio */
        max-height: 300px;    /* max box height */
        object-fit: contain;  /* scale inside container */
        object-position: center;
        display: block;
    }

    /* Ensure container does not crop */
    .woocommerce ul.products li.product,
    .woocommerce ul.products li.product a {
        overflow: hidden;
    }
}

/* ---------- Tablet ---------- */
@media (min-width: 769px) and (max-width: 1024px) {
    .woocommerce ul.products li.product a img {
        width: 100%;
        height: 200px;
        max-height: 200px;
        object-fit: contain;
        object-position: center;
        display: block;
    }

    .woocommerce ul.products li.product,
    .woocommerce ul.products li.product a {
        overflow: hidden;
    }
}

/* ---------- Mobile ---------- */
@media (max-width: 768px) {
    .woocommerce ul.products li.product a img {
        width: 100%;
        height: 150px;
        max-height: 150px;
        object-fit: contain;
        object-position: center;
        display: block;
    }

    .woocommerce ul.products li.product,
    .woocommerce ul.products li.product a {
        overflow: hidden;
    }
}
/* ===============================
   Desktop Styles (Default)
================================= */
.woocommerce ul.products li.product .star-rating {
    visibility: visible !important; /* always show stars */
    opacity: 0.3; /* empty star color */
    font-size: 16px; /* desktop star size */
}

.woocommerce ul.products li.product .star-rating span {
    opacity: 1; /* filled stars */
}

/* ===============================
   Tablet Styles (768px - 1024px)
================================= */
@media (max-width: 1024px) and (min-width: 768px) {
    .woocommerce ul.products li.product .star-rating {
        font-size: 14px; /* slightly smaller stars */
    }
}

/* ===============================
   Mobile Styles (<= 767px)
================================= */
@media (max-width: 767px) {
    .woocommerce ul.products li.product .star-rating {
        font-size: 12px; /* smaller stars for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-7ae17ac *//* Desktop */
@media(min-width: 1025px) {
  .elementor-1271 .elementor-element.elementor-element-7ae17ac img {
    width: 300px;
    height: 300px;
    object-fit: contain;
  }
}

/* Tablet */
@media(max-width: 1024px) and (min-width: 768px) {
  .elementor-1271 .elementor-element.elementor-element-7ae17ac img {
    width: 350px;
    height: 350px;
  }
}

/* Mobile */
@media(max-width: 767px) {
  .elementor-1271 .elementor-element.elementor-element-7ae17ac img {
    width: 300px;
    height: 300px;
  }
}/* End custom CSS */