.elementor-7 .elementor-element.elementor-element-1fd6160{--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;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.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-7 .elementor-element.elementor-element-8ee5f8a{text-align:center;}.elementor-7 .elementor-element.elementor-element-8ee5f8a .elementor-heading-title{font-family:"Noto Serif", Sans-serif;font-weight:700;}.elementor-7 .elementor-element.elementor-element-06581e8{--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;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-9fac1b6{--update-cart-automatically-display:none;--totals-divider-weight:0px;}.elementor-7 .elementor-element.elementor-element-9fac1b6 .cart_totals h2{font-family:"Noto Serif", Sans-serif;font-size:24px;font-weight:700;}.elementor-7 .elementor-element.elementor-element-9fac1b6 .coupon .input-text, .elementor-7 .elementor-element.elementor-element-9fac1b6 .cart-collaterals .input-text, .elementor-7 .elementor-element.elementor-element-9fac1b6 select, .elementor-7 .elementor-element.elementor-element-9fac1b6 .select2-selection--single{font-family:"Noto Serif", Sans-serif;font-size:18px;}.elementor-7 .elementor-element.elementor-element-9fac1b6 .shop_table .button{font-family:"Noto Serif", Sans-serif;font-size:18px;}.elementor-7 .elementor-element.elementor-element-9fac1b6 .e-shop-table .cart th, .elementor-7 .elementor-element.elementor-element-9fac1b6 .e-shop-table .cart td:before{font-family:"Noto Serif", Sans-serif;}.elementor-7 .elementor-element.elementor-element-9fac1b6 .cart_totals .shop_table td:before, .elementor-7 .elementor-element.elementor-element-9fac1b6 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Noto Serif", Sans-serif;font-size:20px;}.elementor-7 .elementor-element.elementor-element-9fac1b6 .checkout-button{font-family:"Noto Serif", Sans-serif;font-size:18px;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-9fac1b6 *//* ================================================
   COURSE CART - EXACT DESIGN MATCH
   Column Order: Image | Quantity | Price | Subtotal | ×
   ================================================ */

/* === TABLE: Convert to Flexbox for column reordering === */
.woocommerce table.shop_table.cart,
.woocommerce table.shop_table.cart thead,
.woocommerce table.shop_table.cart tbody {
  display: block;
  width: 100%;
}

.woocommerce table.shop_table.cart thead tr,
.woocommerce table.shop_table.cart tbody tr.cart_item {
  display: flex;
  align-items: center;
  width: 100%;
  background: #fff;
}

/* === HIDE product name column === */
.woocommerce table.shop_table.cart th.product-name,
.woocommerce table.shop_table.cart td.product-name {
  display: none !important;
}

/* === COLUMN 1: Thumbnail (Image) === */
.woocommerce table.shop_table.cart th.product-thumbnail,
.woocommerce table.shop_table.cart td.product-thumbnail {
  order: 1;
  width: 156px;
  min-width: 120px;
  padding: 12px;
  text-align: center;
}

.woocommerce table.shop_table.cart td.product-thumbnail img {
  width: 75px;
  height: 55px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

/* === COLUMN 2: Quantity === */
.woocommerce table.shop_table.cart th.product-quantity,
.woocommerce table.shop_table.cart td.product-quantity {
  order: 2;
  flex: 1.5;
  text-align: center !important;
  /*padding: 12px 10px;*/
  border-right: 1px solid;
  border-left:1px solid;
}

/* === COLUMN 3: Price === */
.woocommerce table.shop_table.cart th.product-price,
.woocommerce table.shop_table.cart td.product-price {
  order: 3;
  flex: 1;
  text-align: center !important;
}

/* === COLUMN 4: Subtotal === */
.woocommerce table.shop_table.cart th.product-subtotal,
.woocommerce table.shop_table.cart td.product-subtotal {
  order: 4;
  flex: 1;
  text-align: center !important;
  border-right: 1px solid #000;
  border-left: 1px solid;
}

/* === COLUMN 5: Remove (×) === */
.woocommerce table.shop_table.cart th.product-remove,
.woocommerce table.shop_table.cart td.product-remove {
  order: 5;
  width: 150px;
  min-width: 55px;
  text-align: center !important;
}

/* === HEADER ROW === */
.woocommerce table.shop_table.cart thead th {
  font-size: 20px;
  font-weight: 600;
  color: #444;
  background: #fff;
  padding-top: 14px;
  padding-bottom: 14px;
}

.woocommerce table.shop_table.cart thead th.product-thumbnail,
.woocommerce table.shop_table.cart thead th.product-remove {
  /* No header text for these */
}

/* === REMOVE BUTTON === */
.woocommerce table.shop_table.cart td.product-remove a.remove {
  display: inline-block;
  color: #555 !important;
  font-size: 35px;
  font-weight: 400;
  text-decoration: none;
  background: none;
  border: none;
  line-height: 1;
}

.woocommerce table.shop_table.cart td.product-remove a.remove:hover {
  color: #e91e8c !important;
  background: none;
}

/* === QUANTITY CONTROLS === */
.woocommerce .quantity {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border-radius: 3px;
  overflow: hidden;
}

.woocommerce .quantity .qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 30px;
  background: #f0f0f0;
  border: none;
  cursor: pointer;
  font-size: 16px;
  color: #333;
  font-weight: 400;
  line-height: 1;
  user-select: none;
}

.woocommerce .quantity .qty-btn:hover {
  background: #e0e0e0;
}

.woocommerce .quantity input.qty {
  width: 38px !important;
  height: 30px;
  text-align: center;
  border: none !important;
  font-size: 13px;
  padding: 0 !important;
  background: #fff;
  -moz-appearance: textfield;
  box-shadow: none !important;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty{
    text-align: center;
}
.woocommerce .quantity input.qty::-webkit-inner-spin-button,
.woocommerce .quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

/* === ACTIONS ROW (hide update button row) === */
.woocommerce table.shop_table.cart tr:not(.cart_item) td.actions {
  display: none;
}

/* === PRICE TEXT === */
.woocommerce table.shop_table.cart .woocommerce-Price-amount {
  font-size: 18px;
  color: #222;
  font-weight: 600;
}

/* === CART TOTALS BOX === */
.woocommerce .cart_totals {
  background: #fff;
  width: 320px !important;
  float: right;
  border: none;
  padding: 0;
  margin-top: 24px;
}

.woocommerce .cart_totals h2 {
  font-size: 15px;
  font-weight: 700;
  padding: 14px 16px;
  margin: 0 0 0 0;
  color: #222;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-bottom: none;
}

.woocommerce .cart_totals table.shop_table {
  display: table;
  width: 100%;
  border: 1px solid #e0e0e0;
  border-collapse: collapse;
  margin: 0;
}

.woocommerce .cart_totals table.shop_table tr {
  display: table-row;
  border-bottom: 1px solid #e0e0e0;
  margin: 20px !important;
}

.woocommerce .cart_totals table.shop_table th {
  display: table-cell;
  padding: 12px 16px;
  font-size: 24px;
  font-weight: 500;
  color: #333;
  text-align: left;
  width: 50%;
}

.woocommerce .cart_totals table.shop_table td {
  display: table-cell;
  padding: 12px 16px !important;
  font-size: 20px;
  text-align: right;
  color: #222;
}

.woocommerce .cart_totals table.shop_table td *,
.woocommerce .cart_totals table.shop_table th * {
  font-size: 18px;
}

/* === CHECKOUT BUTTON === */
.woocommerce .wc-proceed-to-checkout {
  padding: 0;
  margin-top: 0;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button {
  display: block;
  width: 100%;
  padding: 14px 20px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: #fff !important;
  background: linear-gradient(to right, #e91e8c, #3f3fbf);
  border: none;
  border-radius: 3px;
  text-decoration: none;
  letter-spacing: 0.5px;
  cursor: pointer;
  margin-top: 0;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  opacity: 0.88;
}

/* === OUTER TABLE BORDER === */
.woocommerce .e-shop-table {
  border: 1px solid #e0e0e0;
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 0;
}

/* === HIDE COUPON === */
.woocommerce .coupon,
.woocommerce .e-cart-section--no-coupon .coupon {
  display: none !important;
}

/* === CLEARFIX === */
.woocommerce .cart-collaterals::after {
  content: "";
  display: table;
  clear: both;
}

/* === RESPONSIVE === */
@media (max-width: 767px) {
  .woocommerce table.shop_table.cart thead tr,
  .woocommerce table.shop_table.cart tbody tr.cart_item {
    flex-wrap: wrap;
  }

  .woocommerce .cart_totals {
    width: 100% !important;
    float: none;
  }

  .woocommerce table.shop_table.cart th.product-thumbnail,
  .woocommerce table.shop_table.cart td.product-thumbnail {
    width: 80px;
    min-width: 80px;
  }
  .woocommerce table.shop_table.cart th.product-remove,
.woocommerce table.shop_table.cart td.product-remove {
  order: 5;
  width: 80px;
  min-width: 55px;
  text-align: center !important;
}
.woocommerce table.shop_table.cart thead th{
    font-size: 12px;
}
.woocommerce table.shop_table.cart .woocommerce-Price-amount{
    font-size: 12px;
}
}


.woocommerce table.shop_table.cart thead th.product-thumbnail, .woocommerce table.shop_table.cart thead th.product-remove{
    border: none;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2{
    border: none;
}
.woocommerce table.shop_table.cart thead tr, .woocommerce table.shop_table.cart tbody tr.cart_item{
    border: none;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
    display: flex;
    justify-content: end;
    align-items: end;
}/* End custom CSS */