.elementor-178 .elementor-element.elementor-element-2860466{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-e784922 .woocommerce-breadcrumb{color:#1A1A1A;font-family:"Poppins", Sans-serif;font-size:13px;}.elementor-178 .elementor-element.elementor-element-e784922 .woocommerce-breadcrumb > a{color:#999999;}.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-178 .elementor-element.elementor-element-9ffcddb > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-178 .elementor-element.elementor-element-9ffcddb{text-align:center;}.elementor-178 .elementor-element.elementor-element-9ffcddb .elementor-heading-title{font-family:"Montserrat Alternates", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;color:var( --e-global-color-primary );}.elementor-178 .elementor-element.elementor-element-156e5c8 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:var( --e-global-color-secondary );}.elementor-178 .elementor-element.elementor-element-156e5c8 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color:var( --e-global-color-accent );}.elementor-178 .elementor-element.elementor-element-156e5c8 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var( --e-global-color-accent );}.elementor-178 .elementor-element.elementor-element-156e5c8{width:100%;max-width:100%;--tabs-normal-color:var( --e-global-color-primary );--tabs-hover-color:var( --e-global-color-2647477 );--tabs-active-color:var( --e-global-color-2647477 );--tabs-border-color:var( --e-global-color-2647477 );}body.elementor-page-178:not(.elementor-motion-effects-element-type-background), body.elementor-page-178 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}@media(min-width:768px){.elementor-178 .elementor-element.elementor-element-2860466{--content-width:1200px;}}@media(max-width:1024px){.elementor-178 .elementor-element.elementor-element-2860466{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-178 .elementor-element.elementor-element-9ffcddb .elementor-heading-title{font-size:28px;}}@media(max-width:767px){.elementor-178 .elementor-element.elementor-element-9ffcddb .elementor-heading-title{font-size:24px;}}/* Start custom CSS for container, class: .elementor-element-2860466 *//* ── Cart page Figma style ─────────────────────────── */

/* Main layout */
.woocommerce-cart .woocommerce {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}
.woocommerce-cart .woocommerce-cart-form {
  flex: 1;
}
.woocommerce-cart .cart_totals {
  width: 320px;
  flex-shrink: 0;
}

/* Cart table card */
.woocommerce-cart .woocommerce-cart-form {
  background: #ffffff;
  border: 1px solid #EBEBEB;
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
}
.woocommerce-cart-form table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 !important;
}

/* Table header */
.woocommerce-cart-form table.shop_table thead th {
  padding: 14px 20px !important;
  font-family: Poppins, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #888 !important;
  border-bottom: 1px solid #EBEBEB !important;
  background: #FAFAFA !important;
}
.woocommerce-cart-form table.shop_table th.product-name { text-align: left; }
.woocommerce-cart-form table.shop_table th.product-price,
.woocommerce-cart-form table.shop_table th.product-quantity,
.woocommerce-cart-form table.shop_table th.product-subtotal { text-align: center; }

/* Table rows */
.woocommerce-cart-form table.shop_table tbody td {
  padding: 16px 20px !important;
  border-bottom: 1px solid #F5F5F5 !important;
  vertical-align: middle !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
}
.woocommerce-cart-form table.shop_table tbody tr:last-child td { border-bottom: none !important; }

/* Product image */
.woocommerce-cart-form table td.product-thumbnail img {
  width: 60px !important;
  height: 60px !important;
  object-fit: contain !important;
  border-radius: 6px !important;
  border: 1px solid #F0F0F0 !important;
}

/* Product name */
.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name a {
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1A1A1A !important;
  text-decoration: none !important;
}

/* Price & subtotal */
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal {
  text-align: center !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
}
.woocommerce-cart-form .product-subtotal bdi { color: #C8102E !important; }

/* Quantity input */
.woocommerce-cart-form .product-quantity {
  text-align: center !important;
}
.woocommerce-cart-form .quantity input.qty {
  width: 60px !important;
  text-align: center !important;
  border: 1px solid #E0E0E0 !important;
  border-radius: 4px !important;
  padding: 6px !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
}

/* Remove (×) button */
.woocommerce-cart-form td.product-remove a.remove {
  color: #CCC !important;
  font-size: 18px !important;
  font-weight: 300 !important;
}
.woocommerce-cart-form td.product-remove a.remove:hover { color: #C8102E !important; }

/* Update cart button */
.woocommerce-cart-form [name="update_cart"] {
  background: transparent !important;
  border: 1px solid #D0D0D0 !important;
  color: #555 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 10px 20px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  cursor: pointer !important;
}
.woocommerce-cart-form [name="update_cart"]:hover {
  background: #F5F5F5 !important;
}
.woocommerce-cart-form .actions {
  padding: 16px 20px !important;
  border-top: 1px solid #F0F0F0 !important;
}

/* Coupon section - separate card */
.woocommerce-cart .coupon.e-cart-section {
  background: #ffffff !important;
  border: 1px solid #EBEBEB !important;
  border-radius: 8px !important;
  padding: 20px !important;
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  margin-top: 16px !important;
}
.woocommerce-cart .coupon input#coupon_code {
  flex: 1 !important;
  border: 1px solid #E0E0E0 !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  color: #333 !important;
  background: #FAFAFA !important;
}
.woocommerce-cart .coupon button[name="apply_coupon"] {
  background: transparent !important;
  border: 1px solid #1A1A1A !important;
  color: #1A1A1A !important;
  font-family: Poppins, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 10px 20px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
.woocommerce-cart .coupon button[name="apply_coupon"]:hover {
  background: #1A1A1A !important;
  color: #fff !important;
}

/* ── Cart Summary (Totals) ─── */
.woocommerce-cart .cart_totals {
  background: #fff !important;
  border: 1px solid #EBEBEB !important;
  border-radius: 8px !important;
  padding: 24px !important;
}
.woocommerce-cart .cart_totals h2 {
  font-family: Poppins, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #1A1A1A !important;
  margin: 0 0 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #F0F0F0 !important;
}
.woocommerce-cart .cart_totals table.shop_table {
  border: none !important;
  width: 100% !important;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  padding: 10px 0 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  border-bottom: 1px solid #F5F5F5 !important;
  background: transparent !important;
}
.woocommerce-cart .cart_totals table.shop_table tr:last-child th,
.woocommerce-cart .cart_totals table.shop_table tr:last-child td {
  border-bottom: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding-top: 14px !important;
}
.woocommerce-cart .cart_totals .order-total td .woocommerce-Price-amount {
  color: #C8102E !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.woocommerce-cart .cart_totals th {
  color: #888 !important;
  font-weight: 500 !important;
  width: 40% !important;
}
.woocommerce-cart .cart_totals td {
  text-align: right !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
}

/* Shipping */
.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
  font-size: 12px !important;
  color: #888 !important;
}
.woocommerce-cart .cart_totals .shipping ul.woocommerce-shipping-methods {
  list-style: none !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
}

/* Checkout button */
.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.woocommerce-cart .checkout-button {
  background: #C8102E !important;
  color: #fff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 14px 20px !important;
  border-radius: 4px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  border: none !important;
  display: block !important;
  width: 100% !important;
}
.woocommerce-cart .checkout-button:hover { opacity: 0.9 !important; }

/* Back button - thêm sau checkout button */
.woocommerce-cart .wc-proceed-to-checkout::after {
  content: '← BACK';
  display: block;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #555;
  padding: 10px;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
}

/* Responsive */
@media (max-width: 768px) {
  .woocommerce-cart .woocommerce {
    flex-direction: column !important;
  }
  .woocommerce-cart .cart_totals {
    width: 100% !important;
  }
}/* End custom CSS */