.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 );}.elementor-870 .elementor-element.elementor-element-c7b62da .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-weight:600;color:#000000;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-870 .elementor-element.elementor-element-3780de9 > .elementor-widget-container{margin:0px 0px -23px 0px;}.woocommerce .elementor-870 .elementor-element.elementor-element-3780de9 .price{color:#00112C;font-family:"Josefin Sans", Sans-serif;font-weight:600;}body:not(.rtl) .elementor-870 .elementor-element.elementor-element-3780de9:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-870 .elementor-element.elementor-element-3780de9:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-870 .elementor-element.elementor-element-3780de9.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-870 .elementor-element.elementor-element-ec255e0 > .elementor-widget-container{margin:-11px 0px 0px 0px;}.woocommerce .elementor-870 .elementor-element.elementor-element-4845af5 .stock{color:#34BF49;}.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-870 .elementor-element.elementor-element-9000d8b .cart button, .elementor-870 .elementor-element.elementor-element-9000d8b .cart .button{font-family:"Libre Caslon Display", Sans-serif;background-color:#B84592;transition:all 0.2s;}.elementor-870 .elementor-element.elementor-element-9000d8b .quantity .qty{transition:all 0.2s;}.elementor-870 .elementor-element.elementor-element-d73b6e4 > .elementor-widget-container{margin:-64px 0px 0px 0px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products  ul.products{grid-column-gap:7px;grid-row-gap:40px;}.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Josefin Sans", Sans-serif;font-weight:600;}.woocommerce .elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products .products > h2{color:#000000;font-family:"Josefin Sans", Sans-serif;font-weight:600;}.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products ul.products li.product .price{color:#000000;}.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products ul.products li.product .price del{color:#020202;}.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products ul.products li.product .price del .amount{color:#020202;}.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products ul.products li.product .button{background-color:#B84592;font-family:"Josefin Slab", Sans-serif;font-weight:500;}.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products ul.products li.product span.onsale{display:block;color:#000000;background-color:#FFFFFF;border-radius:10px;min-height:25px;line-height:25px;right:auto;left:0;}.woocommerce .elementor-870 .elementor-element.elementor-element-f00f785 .woocommerce-tabs ul.wc-tabs li a{color:#000000;}.woocommerce .elementor-870 .elementor-element.elementor-element-f00f785 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Josefin Sans", Sans-serif;}@media(max-width:1024px){.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.woocommerce .elementor-870 .elementor-element.elementor-element-6ababff .flex-control-thumbs img{border-radius:5px 5px 5px 5px;}.elementor-870 .elementor-element.elementor-element-c7b62da > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-870 .elementor-element.elementor-element-7925d45 > .elementor-widget-container{margin:-10px 0px -10px 0px;}.elementor-870 .elementor-element.elementor-element-3780de9 > .elementor-widget-container{margin:0px 0px -12px 0px;}.elementor-870 .elementor-element.elementor-element-ec255e0 > .elementor-widget-container{margin:-20px 0px -37px 0px;}.elementor-870 .elementor-element.elementor-element-d62cb7b > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-870 .elementor-element.elementor-element-5b2158a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products  ul.products{grid-column-gap:13px;grid-row-gap:40px;}.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:12px 12px 12px 12px;}}/* Start custom CSS for woocommerce-product-rating, class: .elementor-element-7925d45 */.woocommerce div.product .woocommerce-review-link {
    order: 1;
    color: #000 !important;
    font-family: 'Josefin Slab', Georgia, serif;
    font-weight: 500;
    text-decoration: none;
}

.woocommerce div.product .woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #000;
    font-family: 'Josefin Slab', Georgia, serif;
}

/* Remove brackets around review count */
.woocommerce .woocommerce-review-link::before,
.woocommerce .woocommerce-review-link::after {
    content: '';
}

/* Optional: Improve star color */
.woocommerce .star-rating span::before {
    color: #FFA500; /* orange star */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-3780de9 */.woocommerce .custom-discount {
    color: green;
    font-weight: 600;
    margin-left: 5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d62cb7b */.badge-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.sold-flash {
  display: inline-flex;
  align-items: center;
  background-color: #000;
  color: #fff;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 500;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 0;
  letter-spacing: 0.3px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
}

/* Slow Shake Animation */
.shake {
  animation: slowShake 6s infinite ease-in-out;
}

@keyframes slowShake {
  0%, 100% { transform: translateX(0); }
  5%, 15% { transform: translateX(-1px); }
  10%, 20% { transform: translateX(1px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b2158a */.countdown-section-elementor {
  font-family: 'Josefin Slab', serif;
  background: #fffdfd;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
  text-align: center;
  margin: 20px 0;
}

.countdown-section-elementor h3 {
  font-size: 20px;
  color: #222;
  margin-bottom: 5px;
}

.countdown-section-elementor p {
  font-size: 14px;
  color: #666;
  margin-bottom: 15px;
}

.countdown-section-elementor .timer {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.countdown-section-elementor .timer-box {
  background: #f9f9f9;
  padding: 10px;
  border-radius: 10px;
  min-width: 50px;
  box-shadow: inset 0 0 5px rgba(0,0,0,0.05);
}

.countdown-section-elementor .timer-box span {
  font-size: 18px;
  font-weight: bold;
  color: #111;
}

.countdown-section-elementor .timer-box small {
  font-size: 10px;
  color: #888;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-adf8cbd *//* CSS Styling */
/* Important: Using '.elementor-870 .elementor-element.elementor-element-adf8cbd' targets the current Elementor section */
.elementor-870 .elementor-element.elementor-element-adf8cbd {
    font-family: 'Jost', sans-serif;
    padding-top: 50px;
    padding-bottom: 50px;
}

.elementor-870 .elementor-element.elementor-element-adf8cbd .delivery-container {
    width: 100%;
    max-width: 800px;
    margin: 0 auto; /* Center the container */
    padding: 20px;
}

.elementor-870 .elementor-element.elementor-element-adf8cbd .tracking-timeline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.elementor-870 .elementor-element.elementor-element-adf8cbd .tracking-timeline::before {
    content: '';
    position: absolute;
    top: 40px; /* Aligns with the center of the icon */
    left: 5%;
    right: 5%;
    height: 4px;
    background-color: #e0e0e0;
    z-index: 1;
}
        
.elementor-870 .elementor-element.elementor-element-adf8cbd .timeline-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 120px;
    z-index: 2;
    position: relative;
    background: transparent; /* Ensure no unwanted background */
}

.elementor-870 .elementor-element.elementor-element-adf8cbd .icon-wrapper {
    width: 80px;
    height: 80px;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 4px solid #e0e0e0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.elementor-870 .elementor-element.elementor-element-adf8cbd .icon-wrapper i {
    font-size: 40px;
    color: #cccccc;
}
        
.elementor-870 .elementor-element.elementor-element-adf8cbd .timeline-step.active .icon-wrapper {
    background-color: #4a90e2;
    border-color: #4a90e2;
}

.elementor-870 .elementor-element.elementor-element-adf8cbd .timeline-step.active .icon-wrapper i {
    color: #ffffff;
}

.elementor-870 .elementor-element.elementor-element-adf8cbd .step-title {
    font-family: 'Anton', sans-serif;
    font-size: 1.5rem;
    color: #333;
    margin-top: 15px;
    letter-spacing: 1px;
}

.elementor-870 .elementor-element.elementor-element-adf8cbd .step-date {
    font-family: 'Jost', sans-serif;
    font-size: 1rem;
    color: #555;
    margin-top: 5px;
}

.elementor-870 .elementor-element.elementor-element-adf8cbd .header-title {
    text-align: center;
    font-family: 'Anton', sans-serif;
    font-size: 2.5rem;
    color: #2c3e50;
    margin-bottom: 40px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d73b6e4 */.secure-checkout {
  text-align: center;
  margin-top: 30px;
  padding: 20px 10px;
  width: 100%;
}

.secure-checkout p {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
  color: #333;
}

.payment-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 0 10px;
}

.payment-icons img {
  height: 36px;
  width: 90px;
  object-fit: contain;
}

/* ✅ Mobile Fixes */
@media (max-width: 480px) {
  .payment-icons {
    gap: 10px; /* smaller gap for mobile */
  }

  .payment-icons img {
    height: 32px;
    width: 60px; /* fixed width for uniformity */
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-43d548d */.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products ul.products li.product .button{
    width: 100%;
    text-align: center;
}
.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title,
.elementor-870 .elementor-element.elementor-element-43d548d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #333333;
  line-height: 1.4;
  
  margin: 10px 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2360ec7 */.cr-all-reviews-shortcode ol.commentlist {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding-left: 0 !important;
}

/* EACH REVIEW ITEM CARD */
.cr-all-reviews-shortcode ol.commentlist > li.comment_container {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  padding: 20px;
  width: 300px;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 0.3s ease;
  margin: 10px 0;
}

.cr-all-reviews-shortcode ol.commentlist > li.comment_container:hover {
  transform: translateY(-5px);
}

/* AVATAR IMAGE */
.cr-avatar img {
  width: 60px !important;
  height: 60px !important;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #eee;
  margin-bottom: 10px;
  display: block;
}

/* NAME & STARS */
.cr-reviewer-name {
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  margin-bottom: 6px;
}

.cr-rating-stars {
  color: #FFD700;
  font-size: 18px;
  margin-bottom: 10px;
}

/* REVIEW TEXT */
.comment-text {
  font-size: 14px;
  color: #333;
  line-height: 1.6;
  text-align: center;
}/* End custom CSS */