.elementor-15622 .elementor-element.elementor-element-2ab08066{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15622 .elementor-element.elementor-element-07d9e02{--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-15622 .elementor-element.elementor-element-ff31e24{--display:flex;}.elementor-15622 .elementor-element.elementor-element-bad1b9b{--update-cart-automatically-display:none;}.elementor-15622 .elementor-element.elementor-element-31c0c85{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-2ab08066 *//* =========================
NEOBRIDGE FREE SHIPPING BAR
========================= */

.nb-free-shipping-bar {
  background: #ffffff;
  border: 1px solid #d8e4ec;
  border-radius: 12px;
  padding: 18px 20px;
  margin: 18px 0;
  box-shadow: 0 10px 24px rgba(15, 43, 70, 0.08);
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.nb-fs-text {
  color: #4d5d6c;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 14px;
}

.nb-fs-text strong {
  color: #0f2b46;
  font-weight: 800;
}

.nb-fs-success {
  color: #0f9f8f;
  font-weight: 800;
}

.nb-fs-progress {
  position: relative;
  height: 12px;
  background: #d8e4ec;
  border-radius: 999px;
  overflow: visible;
}

.nb-fs-fill {
  height: 100%;
  background: linear-gradient(135deg, #00aeef, #36d1dc);
  border-radius: 999px;
  transition: width 0.35s ease;
}

.nb-fs-icon {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 38px;
  height: 38px;
  background: #ffffff;
  border: 2px solid #00aeef;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00aeef;
  font-size: 18px;
  box-shadow: 0 6px 18px rgba(0, 174, 239, 0.22);
  transition: left 0.35s ease;
}

@media (max-width: 767px) {
  .nb-free-shipping-bar {
    padding: 16px;
  }

  .nb-fs-text {
    font-size: 14px;
  }

  .nb-fs-icon {
    width: 34px;
    height: 34px;
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff31e24 *//* =========================
BASE CONTAINER (LESS ROUND)
========================= */
.elementor-15622 .elementor-element.elementor-element-ff31e24 .woocommerce-cart-form,
.elementor-15622 .elementor-element.elementor-element-ff31e24 .cart_totals {
    background: #ffffff;
    border: 1px solid #d8e4ec;
    border-radius: 12px; /* reduced */
    box-shadow: 0 10px 28px rgba(15,43,70,0.08);
    padding: 24px;
}

/* =========================
TABLE CLEANUP
========================= */
.elementor-15622 .elementor-element.elementor-element-ff31e24 table.shop_table {
    border: none !important;
}

.elementor-15622 .elementor-element.elementor-element-ff31e24 table.shop_table th {
    font-size: 12px;
    letter-spacing: 0.6px;
    font-weight: 700;
    color: #5b6b7a;
    border-bottom: 1px solid #e6eef4 !important;
}

.elementor-15622 .elementor-element.elementor-element-ff31e24 table.shop_table td {
    border-bottom: 1px solid #edf3f7 !important;
    padding: 20px 12px;
    vertical-align: middle;
}

/* =========================
PRODUCT IMAGE (FIX SIZE)
========================= */
.elementor-15622 .elementor-element.elementor-element-ff31e24 .product-thumbnail img {
    width: 95px !important;
    height: 95px !important;
    object-fit: contain;
    border-radius: 8px;
    border: 1px solid #e4eef5;
    background: #f7fafc;
    padding: 6px;
}

/* =========================
PRODUCT NAME
========================= */
.elementor-15622 .elementor-element.elementor-element-ff31e24 .product-name a {
    color: #00aeef !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5;
}

.elementor-15622 .elementor-element.elementor-element-ff31e24 .product-name a:hover {
    color: #0f2b46 !important;
}

/* =========================
DELETE BUTTON (MOVE + CLEAN)
========================= */
.elementor-15622 .elementor-element.elementor-element-ff31e24 .product-remove {
    width: 40px;
}

.elementor-15622 .elementor-element.elementor-element-ff31e24 .product-remove a {
    position: relative;
    left: 10px; /* push slightly right */
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: #f4f7fa;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #0f2b46 !important;
    font-size: 16px;
    transition: 0.2s ease;
}

.elementor-15622 .elementor-element.elementor-element-ff31e24 .product-remove a:hover {
    background: #e63946;
    color: #ffffff !important;
}

/* =========================
QUANTITY BOX (BETTER SIZE)
========================= */
.elementor-15622 .elementor-element.elementor-element-ff31e24 .quantity input.qty {
    width: 70px !important;
    height: 40px;
    border-radius: 6px;
    border: 1px solid #cbd8e2;
    text-align: center;
    font-weight: 600;
}

/* =========================
UPDATE CART BUTTON
========================= */
.elementor-15622 .elementor-element.elementor-element-ff31e24 button[name="update_cart"] {
    border-radius: 10px;
    padding: 12px 24px;
    border: 2px solid #00aeef;
    background: transparent;
    color: #0f2b46;
    font-weight: 600;
}

.elementor-15622 .elementor-element.elementor-element-ff31e24 button[name="update_cart"]:hover {
    background: #00aeef;
    color: #ffffff;
}

/* =========================
CART TOTALS HEADER
========================= */
.elementor-15622 .elementor-element.elementor-element-ff31e24 .cart_totals h2 {
    background: linear-gradient(135deg, #0f2b46, #00aeef);
    color: #fff;
    padding: 18px 22px;
    margin: -24px -24px 20px;
    border-radius: 12px 12px 0 0;
    font-size: 18px;
}

/* =========================
TOTAL PRICE HIGHLIGHT
========================= */
.elementor-15622 .elementor-element.elementor-element-ff31e24 .order-total td {
    font-size: 22px;
    font-weight: 800;
    color: #00aeef;
}

/* =========================
CHECKOUT BUTTON
========================= */
.elementor-15622 .elementor-element.elementor-element-ff31e24 .checkout-button {
    background: linear-gradient(135deg, #0f2b46, #00aeef) !important;
    border-radius: 10px !important;
    padding: 14px 20px !important;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(0,174,239,0.25);
}

.elementor-15622 .elementor-element.elementor-element-ff31e24 .checkout-button:hover {
    transform: translateY(-2px);
}

/* =========================
REMOVE UNDERLINES
========================= */
.elementor-15622 .elementor-element.elementor-element-ff31e24 a {
    text-decoration: none !important;
}

/* =========================
MOBILE IMPROVEMENT
========================= */
@media (max-width: 767px) {

    .elementor-15622 .elementor-element.elementor-element-ff31e24 .product-thumbnail img {
        width: 75px !important;
        height: 75px !important;
    }

    .elementor-15622 .elementor-element.elementor-element-ff31e24 .quantity input.qty {
        width: 60px !important;
    }

    .elementor-15622 .elementor-element.elementor-element-ff31e24 .cart_totals {
        margin-top: 20px;
    }
}/* End custom CSS */