.elementor-widget-container .eael-protected-content-message{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 );}.elementor-widget-container .protected-content-error-msg{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 );}.elementor-9264 .elementor-element.elementor-element-078d283{--display:flex;--min-height:75vh;--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;--justify-content:center;--overlay-opacity:0.5;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-9264 .elementor-element.elementor-element-078d283::before, .elementor-9264 .elementor-element.elementor-element-078d283 > .elementor-background-video-container::before, .elementor-9264 .elementor-element.elementor-element-078d283 > .e-con-inner > .elementor-background-video-container::before, .elementor-9264 .elementor-element.elementor-element-078d283 > .elementor-background-slideshow::before, .elementor-9264 .elementor-element.elementor-element-078d283 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9264 .elementor-element.elementor-element-078d283 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor2 );--background-overlay:'';}.elementor-9264 .elementor-element.elementor-element-078d283:not(.elementor-motion-effects-element-type-background), .elementor-9264 .elementor-element.elementor-element-078d283 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .eael-protected-content-message{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 );}.elementor-widget-heading .protected-content-error-msg{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 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9264 .elementor-element.elementor-element-400555c.elementor-element{--align-self:flex-start;}.elementor-9264 .elementor-element.elementor-element-400555c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:5em;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-9264 .elementor-element.elementor-element-c3a0bb1{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-cart .eael-protected-content-message{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 );}.elementor-widget-woocommerce-cart .protected-content-error-msg{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 );}.elementor-9264 .elementor-element.elementor-element-caa8b3f{--update-cart-automatically-display:none;--forms-fields-border-radius:15px 15px 15px 15px;--forms-buttons-normal-text-color:var( --e-global-color-astglobalcolor2 );--forms-buttons-hover-text-color:var( --e-global-color-astglobalcolor4 );--forms-buttons-hover-border-color:var( --e-global-color-astglobalcolor0 );--forms-buttons-hover-transition-duration:250ms;--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-astglobalcolor0 );--forms-buttons-border-radius:15px 15px 15px 15px;--forms-buttons-padding:0px 0px 0px 0px;--forms-buttons-width:auto;--order-summary-variations-color:var( --e-global-color-astglobalcolor2 );--order-summary-remove-icon-normal-color:var( --e-global-color-astglobalcolor0 );--checkout-button-normal-text-color:var( --e-global-color-astglobalcolor2 );--checkout-button-hover-text-color:var( --e-global-color-astglobalcolor4 );--checkout-button-hover-border-color:var( --e-global-color-astglobalcolor0 );--checkout-button-hover-transition-duration:250ms;--checkout-button-border-radius:15px 15px 15px 15px;}.elementor-9264 .elementor-element.elementor-element-caa8b3f .shop_table .button:hover, .elementor-9264 .elementor-element.elementor-element-caa8b3f .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-9264 .elementor-element.elementor-element-caa8b3f .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-9264 .elementor-element.elementor-element-caa8b3f .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-9264 .elementor-element.elementor-element-caa8b3f .cart_totals h2{font-family:"Roboto", Sans-serif;font-size:16px;}.elementor-9264 .elementor-element.elementor-element-caa8b3f .e-cart-content, .elementor-9264 .elementor-element.elementor-element-caa8b3f .woocommerce-shipping-destination, .elementor-9264 .elementor-element.elementor-element-caa8b3f .shipping-calculator-button{font-size:16px;}.elementor-9264 .elementor-element.elementor-element-caa8b3f .shop_table .button{font-family:"Quicksand", Sans-serif;font-size:14px;border-width:3px 3px 3px 3px;}.elementor-9264 .elementor-element.elementor-element-caa8b3f .checkout-button{font-family:"Quicksand", Sans-serif;font-size:14px;border-style:solid;border-width:3px 3px 3px 3px;}@media(max-width:1367px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-9264 .elementor-element.elementor-element-078d283{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-cart .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-woocommerce-cart .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1201px){.elementor-9264 .elementor-element.elementor-element-c3a0bb1{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1025px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-cart .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-woocommerce-cart .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:768px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-9264 .elementor-element.elementor-element-078d283{--min-height:200px;--overlay-opacity:0.28;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-9264 .elementor-element.elementor-element-078d283:not(.elementor-motion-effects-element-type-background), .elementor-9264 .elementor-element.elementor-element-078d283 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center left;}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-9264 .elementor-element.elementor-element-400555c .elementor-heading-title{font-size:3em;}.elementor-9264 .elementor-element.elementor-element-c3a0bb1{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-woocommerce-cart .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-woocommerce-cart .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(min-width:1368px){.elementor-9264 .elementor-element.elementor-element-078d283:not(.elementor-motion-effects-element-type-background), .elementor-9264 .elementor-element.elementor-element-078d283 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-caa8b3f *//* Container Styling */
.woocommerce-cart-form, .cart_totals {
  font-family: 'Inter', sans-serif;
  background-color: #f8fafd;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(21, 69, 109, 0.07);
  border: 1px solid #d8e6f2;
}

/* Cart Table */
.woocommerce-cart-form .shop_table {
  border-collapse: collapse;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}

.woocommerce-cart-form .shop_table thead {
  background: #d2e6f5;
}
.woocommerce-cart-form .shop_table thead th {
  padding: 16px;
  font-size: 15px;
  color: #15456D;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #bdd4e4;
}

/* Cart Item Row */
.woocommerce-cart-form .shop_table tbody tr {
  background: white;
  border-bottom: 1px solid #e5edf3;
  transition: background 0.3s ease;
}
.woocommerce-cart-form .shop_table tbody tr:hover {
  background: #f1f7fc;
}

/* Thumbnail Image */
.product-thumbnail img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

/* Product Name */
.product-name a {
  font-weight: 600;
  font-size: 16px;
  color: #1e4466;
  text-decoration: none;
}

.product-name a:hover {
  text-decoration: underline;
}

/* Quantity Input */
.quantity input.qty {
  width: 64px;
  padding: 8px;
  border: 1px solid #A1C9E2;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.04);
}

/* Price & Subtotal */
.product-price, .product-subtotal {
  color: #2f628f;
  font-weight: 600;
  font-size: 15px;
}

.product-remove a.remove:before{
  /*padding: 4px 10px;*/
  /*border-radius: 6px;*/
  border: 0px;
  transition: all 0.2s ease;
}

.product-remove a.remove{
  width: 28px;
  height: 28px;
}

/*min width td product-remove*/
.woocommerce-cart-form__cart-item.cart_item td.product-remove{
    min-width: 35px;
}

/*svg btn remove*/

.product-remove svg{
    width: 28px !important;
    height: 28px !important;;
}

.product-remove a.remove:hover {
  background-color: #dc3545;
  color: #fff;
}

/* Coupon & Update Cart Row */
.woocommerce .actions {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.woocommerce .coupon input#coupon_code {
  padding: 12px;
  border-radius: 8px;
  border: 1px solid #a1c9e2;
  background: #fff;
  width: 220px;
}
.woocommerce .coupon .button {
  background-color: #e8f2fa;
  color: #15456D;
  padding: 10px 16px;
  border-radius: 8px;
  border: 2px solid #3E6A8F;
  transition: all 0.2s ease;
}
.woocommerce .coupon .button:hover {
  background-color: #3E6A8F;
  color: white;
}

/* Update Cart */
.woocommerce .actions .button[name="update_cart"] {
  background-color: #15456D;
  color: white;
  border: none;
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: background 0.3s ease;
}
.woocommerce .actions .button[name="update_cart"]:hover {
  background-color: #2b5d85;
}

/* Cart Totals */
.cart_totals h2 {
  font-size: 20px;
  color: #15456D;
  font-weight: bold;
  border-bottom: 1px solid #dce7f1;
  padding-bottom: 8px;
  margin-bottom: 16px;
}
.cart_totals table th,
.cart_totals table td {
  padding: 10px 0;
  font-size: 16px;
  color: #3E6A8F;
}

/* Proceed to Checkout Button */
.checkout-button.button {
  background: linear-gradient(90deg, #15456D, #3E6A8F);
  color: #ffffff;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  margin-top: 20px;
  box-shadow: 0 4px 10px rgba(21, 69, 109, 0.2);
  transition: all 0.3s ease;
}
.checkout-button.button:hover {
  filter: brightness(1.1);
}/* End custom CSS */