.elementor-2385 .elementor-element.elementor-element-2725e93{--display:flex;}.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-2385 .elementor-element.elementor-element-6df4bbc{text-align:left;}.elementor-2385 .elementor-element.elementor-element-6df4bbc .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:135px;font-weight:400;line-height:1em;color:#1A3E4C;}.elementor-2385 .elementor-element.elementor-element-cf95e5d{--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-2385 .elementor-element.elementor-element-e87cd04 .shop_table .button{background-color:#4C1A3E;font-family:"Jost", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;border-width:4px 4px 4px 4px;}.elementor-2385 .elementor-element.elementor-element-e87cd04 .shop_table .button:hover, .elementor-2385 .elementor-element.elementor-element-e87cd04 .shop_table .button:disabled[disabled]:hover{background-color:#02010100;}.elementor-2385 .elementor-element.elementor-element-e87cd04 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#4C1A3E;}.elementor-2385 .elementor-element.elementor-element-e87cd04 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#02010100;}.elementor-2385 .elementor-element.elementor-element-e87cd04{--sections-background-color:#FFFFFF00;--sections-border-type:solid;--sections-border-color:#1A3E4C;--sections-border-radius:0px 0px 0px 0px;--sections-padding:55px 55px 55px 55px;--sections-title-color:#1A3E4C;--links-normal-color:#1A3E4C;--forms-fields-normal-color:#1A3E4C;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#1A3E4C;--forms-buttons-hover-border-color:#4C1A3E;--forms-buttons-border-type:solid;--forms-buttons-border-color:#4C1A3E;--forms-buttons-border-radius:0px 0px 0px 0px;--order-summary-color:#4C1A3E;--product-link-normal-color:#4C1A3E;--product-link-hover-color:#1A3E4C;--order-summary-items-divider-weight:0px;--order-summary-quantity-border-weight:0px;--order-summary-remove-icon-normal-color:#4C1A3E;--order-summary-remove-icon-hover-color:#7C5070;--totals-color:#1A3E4C;--totals-divider-color:#1A3E4C;--totals-divider-weight:2px;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#1A3E4C;--checkout-button-hover-border-color:#4C1A3E;--checkout-button-border-radius:0px 0px 0px 0px;}.elementor-2385 .elementor-element.elementor-element-e87cd04 .e-cart-section{border-width:5px 5px 5px 5px;}.elementor-2385 .elementor-element.elementor-element-e87cd04 .cart_totals h2{font-family:"Jost", Sans-serif;font-size:17px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;}.elementor-2385 .elementor-element.elementor-element-e87cd04 {--sections-descriptions-color:#1A3E4C;}.elementor-2385 .elementor-element.elementor-element-e87cd04 .e-cart-content, .elementor-2385 .elementor-element.elementor-element-e87cd04 .woocommerce-shipping-destination, .elementor-2385 .elementor-element.elementor-element-e87cd04 .shipping-calculator-button{font-family:"Jost", Sans-serif;font-size:19px;font-weight:600;text-transform:uppercase;}.elementor-2385 .elementor-element.elementor-element-e87cd04 #shipping_method li label{font-family:"Jost", Sans-serif;font-size:19px;font-weight:400;}.elementor-2385 .elementor-element.elementor-element-e87cd04 .coupon .input-text, .elementor-2385 .elementor-element.elementor-element-e87cd04 .cart-collaterals .input-text, .elementor-2385 .elementor-element.elementor-element-e87cd04 select, .elementor-2385 .elementor-element.elementor-element-e87cd04 .select2-selection--single{font-family:"Jost", Sans-serif;font-size:19px;font-weight:400;border-style:none;}.e-woo-select2-wrapper .select2-results__option{color:#1A3E4C;}.elementor-2385 .elementor-element.elementor-element-e87cd04 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#1A3E4C transparent transparent transparent;}.elementor-2385 .elementor-element.elementor-element-e87cd04 .woocommerce-cart-form{--order-summary-title-color:#1A3E4C;}.elementor-2385 .elementor-element.elementor-element-e87cd04 .e-shop-table .cart th, .elementor-2385 .elementor-element.elementor-element-e87cd04 .e-shop-table .cart td:before{font-family:"Jost", Sans-serif;font-size:17px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;}.elementor-2385 .elementor-element.elementor-element-e87cd04 .cart td span, .elementor-2385 .elementor-element.elementor-element-e87cd04 .cart td, .elementor-2385 .elementor-element.elementor-element-e87cd04 .input-text.qty{font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;}.elementor-2385 .elementor-element.elementor-element-e87cd04 .cart_totals .shop_table td:before, .elementor-2385 .elementor-element.elementor-element-e87cd04 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Jost", Sans-serif;font-size:19px;font-weight:400;}.elementor-2385 .elementor-element.elementor-element-e87cd04 .checkout-button{font-family:"Jost", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;border-style:solid;border-width:4px 4px 4px 4px;border-color:#4C1A3E;}@media(max-width:1024px){.elementor-2385 .elementor-element.elementor-element-6df4bbc .elementor-heading-title{font-size:130px;}}@media(max-width:767px){.elementor-2385 .elementor-element.elementor-element-6df4bbc .elementor-heading-title{font-size:90px;}}/* Start custom CSS for container, class: .elementor-element-cf95e5d */*:focus {outline:none;}
.elementor-567 .elementor-element.elementor-element-530973b .coupon .input-text, .elementor-567 .elementor-element.elementor-element-530973b .cart-collaterals .input-text, .elementor-567 .elementor-element.elementor-element-530973b select, .elementor-567 .elementor-element.elementor-element-530973b .select2-selection--single {min-height:45px;border-radius:0px;}
@media (max-width: 768px) {
td.product-remove {
    padding: 0px !important;
}}
/* RESET: let number inputs show native spinners */
.woocommerce .quantity input.qty,
input[type="number"] {
  appearance: auto !important;
  -webkit-appearance: auto !important;   /* Chrome/Safari */
  -moz-appearance: number-input !important; /* Firefox */
  overflow: visible !important; /* some themes clip the buttons */
}

/* Re-enable the actual spinner buttons on WebKit */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: inner-spin-button !important;
  display: block !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  margin: 0;
}
.elementor-567 .elementor-element.elementor-element-530973b .input-text.qty {border-radius:35px;padding:6px;}
tr.woocommerce-cart-form__cart-item.cart_item {
    padding: 0px !important;
}
/* Cart notice: match the dark add-to-cart bar */
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message{
  background:#2b2b2b; /* same dark bar colour */
  color:#fff;
  padding:14px 18px;
  border:0;
  border-radius:0;
  box-shadow:none;
  margin:0 0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* Green tick + space for it */
.woocommerce-cart .woocommerce-message::before{
  color:#1A3E4C; /* match green tick */
  left:18px;
}
.woocommerce-cart .woocommerce-message{ padding-left:48px; }

/* Style the “Undo?” link like the pill button */
.woocommerce-cart .woocommerce-message a{
  color:#fff;
  text-decoration:none;
  border:1px solid #fff;
  border-radius:999px;
  padding:8px 14px;
  line-height:1;
}
.woocommerce-cart .woocommerce-message a:hover{
  background:#fff;
  color:#1A3E4C;
}
.woocommerce-message {
  display: flex;         /* puts icon + text in line */
  align-items: center;   /* vertical centering */
  gap: 8px;              /* space between icon + text */
}

.woocommerce-message::before {
  margin-right: 8px;     /* if it’s using ::before for the icon */
}
.woocommerce-message {
  font-family: Inter, sans-serif; /* match other typography */
  background: #f0fdf4;            /* lighter green instead of dark */
  color: #166534;                 /* darker text */
  border: 1px solid #86efac;
  border-radius: 6px;
  padding: 10px 15px;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {padding-left:40px !important;}
/* Match Return to shop button with cart buttons */
.woocommerce .return-to-shop .button {
  font-family: "Inter", Sans-serif;
  font-size: 14px;
  font-weight: 500;
  border-style: solid;
  border-width: 1px;
  border-radius: 35px;
  padding: 12px 24px;
  background-color: #1A3E4C;
  border-color: #1A3E4C;
  color: #ffffff;
  transition: all 0.25s;
}

/* Hover effect */
.woocommerce .return-to-shop .button:hover {
  color: #1A3E4C;
  background-color: #1A3E4C;
  border-color: #1A3E4C;
}
/* Base notification style */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  display: flex;
  align-items: center;
  gap: 8px; /* spacing between icon and text */
  font-family: Inter, sans-serif;
  border-radius: 6px;
  padding: 12px 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  font-size: 15px;
}

/* Success (e.g. cart updated) */
.woocommerce-message {
  background: #1A3E4C;  /* light green */
  border-color: #1A3E4C;
  color: #1A3E4C;
}

/* Info (e.g. empty cart) */
.woocommerce-info {
  background: #1A3E4C;  /* light blue */
  border-color: #1A3E4C;
  color: #1A3E4C;
}

/* Error (e.g. checkout errors) */
.woocommerce-error {
  background: #1A3E4C;  /* light red */
  border-color: #1A3E4C;
  color: #1A3E4C;
}

/* Fix Woo icon overlap */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  margin-right: 8px;
}
/* Info (empty cart) - match success message style */
.woocommerce-info {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  border-radius: 6px;
  padding: 12px 15px;
  margin-bottom: 20px;

  background: #1A3E4C;     /* light blue background */
  border: 1px solid #1A3E4C;
  color: #1e3a8a;
}

/* Fix the icon overlap */
.woocommerce-info::before {
  margin-right: 8px;
}
.woocommerce-info {
    background: #1A3E4C;
    color: #fff;
    padding: 14px 18px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart-empty.woocommerce-info {
    padding-left: 45px;
}
.woocommerce-info::before {
    color: #fff;
}
.woocommerce-cart .woocommerce-message::before {
    color: #fff;
    left: 18px;
}/* End custom CSS */