.elementor-164 .elementor-element.elementor-element-7a9e020{--display:flex;}/* Start custom CSS for container, class: .elementor-element-7a9e020 *//* Grow Up Yourself — Dynamic WooCommerce Cart Styling */
:root{
  --navy:#0b2b4a;        /* Primary */
  --green:#1fa57a;       /* Secondary */
  --muted:#9aa4ad;
}

/* Main cart container */
.woocommerce-cart-form, 
.cart_totals {
  background:#ffffff;
  padding:24px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.06);
  box-shadow:0 4px 18px rgba(0,0,0,0.05);
}

/* Table Head */
.woocommerce-cart-form table thead th {
  background:var(--navy);
  color:#fff;
  padding:12px;
  font-weight:600;
  border-radius:8px 8px 0 0;
}

/* Cart rows */
.woocommerce-cart-form table td {
  padding:14px 10px;
  border-bottom:1px solid rgba(0,0,0,0.05);
}

/* Product name */
.woocommerce td.product-name a {
  color:var(--navy);
  font-weight:700;
}

/* Quantity box */
.woocommerce .quantity input.qty {
  width:70px;
  padding:8px;
  border:1px solid var(--navy);
  border-radius:8px;
}

/* Remove product button */
.woocommerce a.remove {
  color:#d33 !important;
  font-size:22px;
}

/* Update Cart Button */
button[name="update_cart"] {
  background:var(--navy) !important;
  color:#fff !important;
  border-radius:8px;
  padding:12px 16px !important;
}

/* Coupon area */
.woocommerce-cart .coupon input {
  border-radius:8px;
  border:1px solid var(--navy);
  padding:10px;
}
.woocommerce-cart .coupon button {
  background:var(--green) !important;
  color:#fff !important;
  border-radius:8px;
  padding:12px 16px !important;
}

/* Cart Totals Box */
.cart_totals h2 {
  color:var(--navy);
  font-family:"Montserrat";
  font-size:22px;
}

.cart_totals table td,
.cart_totals table th {
  border:none !important;
  padding:10px 0;
}

/* Checkout Button */
.woocommerce a.checkout-button {
  display:block;
  background:var(--green) !important;
  color:#fff !important;
  padding:14px;
  border-radius:10px;
  text-align:center;
  font-weight:700;
  box-shadow:0 8px 22px rgba(31,165,122,.2);
}
.woocommerce a.checkout-button:hover {
  transform:translateY(-4px);
}

/* === Grow Up Yourself Cart fixes: compact layout + move summary up === */

/* reduce big paddings around cart content */
.woocommerce-cart-form,
.woocommerce .cart-collaterals,
.cart_totals,
.woocommerce table.shop_table {
  margin: 0;
  padding: 12px 14px !important;
  border-radius: 10px;
}

/* reduce empty space inside each cart row */
.woocommerce table.shop_table tr.cart_item td {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* make product thumbnail smaller so rows are compact */
.woocommerce table.shop_table .product-thumbnail img,
.woocommerce .cart_item .product-thumbnail img {
  width: 78px !important;
  height: 56px !important;
  object-fit: cover;
}

/* tighten table head spacing */
.woocommerce table.shop_table thead th {
  padding: 10px 8px !important;
  font-size: 13px;
}

/* move summary box up, remove large margin top */
.cart_totals {
  margin-top: 0 !important;
  position: sticky;
  top: 22px;
}

/* reduce gap between main column and summary */
.woocommerce .cart-collaterals {
  margin-left: 12px;
}

/* overall container narrower paddings for mobile */
@media (max-width: 980px){
  .woocommerce table.shop_table tr.cart_item td { padding:10px 8px !important; }
  .cart_totals { position: static; margin-top: 18px; }
}/* End custom CSS */