.elementor-12 .elementor-element.elementor-element-6dad890{text-align:start;}.elementor-12 .elementor-element.elementor-element-6dad890 img{width:28%;}.elementor-12 .elementor-element.elementor-element-410d201 .elementor-icon-wrapper{text-align:end;}.elementor-12 .elementor-element.elementor-element-410d201.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-410d201.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-410d201.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-12 .elementor-element.elementor-element-410d201.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-410d201.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-12 .elementor-element.elementor-element-410d201 .elementor-icon{font-size:150%;}.elementor-12 .elementor-element.elementor-element-410d201 .elementor-icon svg{height:150%;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE3D7;}/* Start custom CSS *//* =========================
   TABGO CART: CENTER + CHECKOUT-LIKE
   ========================= */

/* Page background like checkout */
body.woocommerce-cart,
body.woocommerce-cart #main,
body.woocommerce-cart .site-content {
  background: #d9d2c8 !important;
}

/* Center the entire cart area */
body.woocommerce-cart .woocommerce {
  max-width: 1180px;
  margin: 0 auto !important;
  padding: 28px 18px 60px !important;
}

/* Ensure wrapper uses full width but stays centered via parent max-width */
body.woocommerce-cart .vamtam-woocommerce-cart-form-wrapper {
  width: 100% !important;
  margin: 0 auto !important;
}

/* Two-column layout that matches checkout spacing */
body.woocommerce-cart .vamtam-woocommerce-cart-form-wrapper {
  display: flex !important;
  gap: 26px !important;
  align-items: flex-start !important;
}

/* Left column */
body.woocommerce-cart .vamtam-cart-main {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Right column */
body.woocommerce-cart .vamtam-cart-collaterals {
  flex: 0 0 420px !important;
  max-width: 420px !important;
}

/* Make collaterals sticky feel natural (only if theme supports it) */
body.woocommerce-cart .vamtam-sticky-wrapper {
  position: sticky;
  top: 24px;
}

/* White card styling */
body.woocommerce-cart .woocommerce-cart-form__contents,
body.woocommerce-cart .cart_totals {
  background: #ffffff !important;
  border: 3px solid rgba(28, 58, 66, 0.18) !important; /* subtle brand-ish border */
  border-radius: 22px !important;
  padding: 22px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06) !important;
}

/* Header typography spacing */
body.woocommerce-cart .vamtam-cart__header {
  margin: 0 0 16px !important;
}

/* Product rows spacing */
body.woocommerce-cart .vamtam-cart__product {
  display: grid !important;
  grid-template-columns: 84px 1fr auto auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(0,0,0,0.10) !important;
}
body.woocommerce-cart .vamtam-cart__product:last-child {
  border-bottom: none !important;
}

/* Thumbnail look */
body.woocommerce-cart .vamtam-cart__product-image img {
  width: 84px !important;
  height: 84px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
}

/* Quantity field tidy */
body.woocommerce-cart .vamtam-cart__product-price .quantity input.qty {
  width: 78px !important;
  height: 44px !important;
  border-radius: 14px !important;
  border: 2px solid rgba(0,0,0,0.12) !important;
  background: #fff !important;
}

/* Proceed to checkout button (orange + bold) */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: #f15d33 !important;
  border: 2px solid #f15d33 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 14px 18px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 22px rgba(241,93,51,0.25) !important;
  width: 100% !important;
  text-align: center !important;
  line-height: 1.1 !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  filter: brightness(0.95);
}

/* Kill weird <br> spacing inside the button */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button br {
  display: none !important;
}

/* Mobile stacking */
@media (max-width: 980px) {
  body.woocommerce-cart .vamtam-woocommerce-cart-form-wrapper {
    flex-direction: column !important;
  }
  body.woocommerce-cart .vamtam-cart-collaterals {
    flex: 1 1 auto !important;
    max-width: none !important;
  }
}/* End custom CSS */