.elementor-184070 .elementor-element.elementor-element-8978b5d{padding:10px 0px 0px 0px;}.elementor-widget-heading .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-184070 .elementor-element.elementor-element-60ccae9{text-align:center;}.elementor-184070 .elementor-element.elementor-element-60ccae9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:400;color:#5C5C5C;}.elementor-184070 .elementor-element.elementor-element-fce0c24{margin-top:-19px;margin-bottom:0px;}.elementor-widget-text-editor{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-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-184070 .elementor-element.elementor-element-7f24b95 > .elementor-widget-container{margin:0px 0px -48px 0px;}.elementor-184070 .elementor-element.elementor-element-7f24b95{text-align:center;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-184070 .elementor-element.elementor-element-7d04b3d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-184070 .elementor-element.elementor-element-7d04b3d .elementor-divider-separator{width:100%;}.elementor-184070 .elementor-element.elementor-element-7d04b3d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-184070 .elementor-element.elementor-element-339ab9a{--spacer-size:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-184070 .elementor-element.elementor-element-4a57174{text-align:center;}.elementor-184070 .elementor-element.elementor-element-4a57174 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;font-style:italic;text-decoration:underline;color:#000000;}.elementor-184070 .elementor-element.elementor-element-63f4d43, .elementor-184070 .elementor-element.elementor-element-63f4d43 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-184070 .elementor-element.elementor-element-ea43e2a > .elementor-element-populated, .elementor-184070 .elementor-element.elementor-element-ea43e2a > .elementor-element-populated > .elementor-background-overlay, .elementor-184070 .elementor-element.elementor-element-ea43e2a > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-184070 .elementor-element.elementor-element-64ce0cf, .elementor-184070 .elementor-element.elementor-element-64ce0cf > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-184070 .elementor-element.elementor-element-8c5c502:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-184070 .elementor-element.elementor-element-8c5c502 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A46CA;}.elementor-184070 .elementor-element.elementor-element-8c5c502 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-184070 .elementor-element.elementor-element-8c5c502 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-184070 .elementor-element.elementor-element-3dbc170 > .elementor-widget-container{margin:6px 0px -38px 0px;border-radius:0px 0px 0px 0px;}.elementor-184070 .elementor-element.elementor-element-3dbc170{text-align:center;font-family:"Roboto", Sans-serif;font-size:26px;font-weight:400;color:#FFFFFF;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-184070 .elementor-element.elementor-element-f3a622d{--additional-information-display:block;}.elementor-184070 .elementor-element.elementor-element-e5873b5{text-align:center;}.elementor-184070 .elementor-element.elementor-element-e5873b5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;color:#000000;}.elementor-184070 .elementor-element.elementor-element-1a24e66{margin-top:-20px;margin-bottom:0px;}.elementor-184070 .elementor-element.elementor-element-e0f298d > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-184070 .elementor-element.elementor-element-e0f298d{text-align:center;}.elementor-184070 .elementor-element.elementor-element-100ce17{text-align:center;}body.elementor-page-184070:not(.elementor-motion-effects-element-type-background), body.elementor-page-184070 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-184070 .elementor-element.elementor-element-339ab9a{--spacer-size:12px;}.elementor-184070 .elementor-element.elementor-element-3dbc170{font-size:20px;}.elementor-184070 .elementor-element.elementor-element-1a24e66{margin-top:0px;margin-bottom:0px;}}/* Start custom CSS for html, class: .elementor-element-aeb0c47 *//* Checkout container styling */
.checkout-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 900px; /* Wide enough for proper alignment */
  margin: 0 auto;
  background-color: #f9f9f9;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Order Summary Section */
.order-summary h2 {
  font-size: 28px;
  color: #333;
  margin-bottom: 20px;
  text-align: center;
  font-weight: 600;
}

/* Flexbox for items */
.order-item {
  display: flex;
  justify-content: space-between; /* Ensures price is far right */
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid #e0e0e0;
}

.order-item:last-child {
  border-bottom: none;
}

/* Left side (name + subtext) */
.item-details {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Main item name */
.item-name {
  font-size: 18px;
  color: #333;
}

/* Subtext under the item */
.item-subtext {
  font-size: 14px;
  color: #666;
  font-style: italic;
  margin-top: 5px;
}

/* Right side (price) */
.item-price {
  font-size: 18px;
  color: #4a90e2;
  font-weight: bold;
  text-align: right;
  min-width: 150px; /* Ensures price stays to the right */
}

/* Savings Section */
.savings {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  background-color: #e7f7e0;
  margin-top: 20px;
  border-radius: 5px;
}

.savings-label {
  font-size: 16px;
  font-weight: bold;
  color: #2a7d2b;
}

.savings-amount {
  font-size: 18px;
  color: #2a7d2b;
  font-weight: bold;
}

/* Total Price Section */
.total-price {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
}

.total-label {
  color: #333;
}

.total-amount {
  color: #e74c3c;
}

/* Complete Order Button */
.checkout-button-container {
  text-align: center;
  margin-top: 20px;
}

.complete-order-button {
  background-color: #e67e22;
  color: white;
  border: none;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.complete-order-button:hover {
  background-color: #d35400;
}

/* Responsive for mobile */
@media (max-width: 600px) {
  .checkout-container {
    padding: 15px;
  }

  .order-summary h2 {
    font-size: 24px;
  }

  .order-item,
  .savings,
  .total-price {
    font-size: 14px;
  }

  .complete-order-button {
    font-size: 14px;
    padding: 12px 25px;
  }

  .item-name,
  .item-price {
    font-size: 16px;
  }

  .item-subtext {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0cad9b *//* Full-width image slider */
.image-slider {
  width: 100vw;
  overflow: hidden;
  position: relative;
  background-color: #ffffff; /* Set background to white */
  box-sizing: border-box;
  padding: 20px 0;
}

.slider-track {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  animation: scroll 20s linear infinite; /* Animation for smooth, continuous scroll */
}

.slider-item {
  flex: none;
  width: 600px; /* Increased width for larger images */
  margin-right: 20px; /* Add space between images */
}

.slider-item img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
}

/* Keyframes for the scrolling animation */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
  .slider-item {
    width: 400px; /* Adjust for smaller screens */
  }
}

@media screen and (max-width: 480px) {
  .slider-item {
    width: 250px; /* Adjust for mobile */
  }
}/* End custom CSS */