.elementor-2387 .elementor-element.elementor-element-4141e9f0{--display:flex;}.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 );}/* Start custom CSS for container, class: .elementor-element-4141e9f0 */*: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:#9ed36a; /* 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:#2b2b2b;
}
.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: #111111;
  border-color: #000000;
  color: #ffffff;
  transition: all 0.25s;
}

/* Hover effect */
.woocommerce .return-to-shop .button:hover {
  color: #111111;
  background-color: #ffffff;
  border-color: #111111;
}
/* 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: #f0fdf4;  /* light green */
  border-color: #86efac;
  color: #166534;
}

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

/* Error (e.g. checkout errors) */
.woocommerce-error {
  background: #fef2f2;  /* light red */
  border-color: #fca5a5;
  color: #991b1b;
}

/* 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: #eff6ff;     /* light blue background */
  border: 1px solid #93c5fd;
  color: #1e3a8a;
}

/* Fix the icon overlap */
.woocommerce-info::before {
  margin-right: 8px;
}
.woocommerce-info {
    background: #2b2b2b;
    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;
}/* End custom CSS */