.elementor-16862 .elementor-element.elementor-element-18a815e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:50px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-16862 .elementor-element.elementor-element-a38cf09{--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;--margin-top:0px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-0d8f903 *//* Keep Checkout + PayPal stacked + full-width */
.woocommerce .cart_totals .wc-proceed-to-checkout,
.woocommerce .cart_totals .ppcp-buttons,
.woocommerce .cart_totals .ppcp-hosted-fields { width:100%; display:block; float:none !important; }

.woocommerce .cart_totals .ppcp-buttons {
  display:flex; flex-direction:column; gap:12px; margin-top:12px;
}

.woocommerce .cart_totals .ppcp-button-wrapper iframe {
  max-width:100% !important; width:100% !important;
}

/* Make the native checkout button look premium */
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  width: 100%; padding: 14px 16px; border-radius: 9999px; font-weight: 700;
}


/* Hide the "Coupon:" label */
.woocommerce-cart .coupon label{ display:none !important; }

/* Bigger coupon field + button */
.woocommerce-cart .coupon #coupon_code{
  min-width: 260px;       /* bump up if you want wider */
  height: 42px;
  font-size: 16px;
  padding: 8px 12px;
}
.woocommerce-cart .coupon .button{
  height: 42px;
  line-height: 42px;
  padding: 0 16px;
  border-radius: 8px;
}

/* ---- NVLX Cart Polish ----------------------------------------------- */

/* Cart totals: push values to the extreme right (classic cart) */
.woocommerce .cart_totals table.shop_table { 
  width: 100%;
  border-collapse: collapse;           /* remove spacing */
}
.woocommerce .cart_totals table.shop_table th { 
  text-align: left;
  padding-left: 0;                     /* label flush left */
}
.woocommerce .cart_totals table.shop_table td { 
  text-align: right; 
  padding-right: 0;                    /* value flush right edge */
}

/* If your theme adds inner wrappers, nudge them too */
.woocommerce .cart_totals .amount { 
  display: inline-block; 
  width: 100%;
  text-align: right;
}

/* Block-based cart fallback (ignore if you're using [woocommerce_cart]) */
.wc-block-components-totals-item__value { 
  justify-content: flex-end !important; 
}



/* --- Cart totals: light outer styling + keep values right-aligned --- */

/* Card look (outer only) */
.woocommerce .cart_totals{
  background:#fff;
  border:1px solid #e9e9e9;
  border-radius:16px;
  padding:16px 18px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}

/* Heading a touch smaller & tighter */
.woocommerce .cart_totals h2{
  margin:0 0 12px;
  font-size:26px;           /* tweak if you want */
  line-height:1.2;
}

/* Table cleanup + faint separators */
.woocommerce .cart_totals table.shop_table{ border:0; background:transparent; width:100%; border-collapse:collapse; }
.woocommerce .cart_totals table.shop_table tr{ background:transparent !important; }
.woocommerce .cart_totals table.shop_table tr:first-child th,
.woocommerce .cart_totals table.shop_table tr:first-child td{
  background:#f7f7f7; border-radius:12px; padding:12px 14px;
}
.woocommerce .cart_totals table.shop_table tr + tr{ border-top:1px solid #eee; }

/* Numbers to the extreme right (keep from before) */
.woocommerce .cart_totals table.shop_table th{ text-align:left; padding-left:0; }
.woocommerce .cart_totals table.shop_table td{ text-align:right; padding-right:0; }
.woocommerce .cart_totals .amount{ display:inline-block; width:100%; text-align:right; }

/* Pay Later line: smaller + softer */
.woocommerce .cart_totals .ppcp-messages,
.woocommerce .cart_totals .ppcp-paylater-messages{
  font-size:13px; color:#666; margin:10px 0 8px;
}

/* Keep PayPal buttons tidy inside the card (no visual change to buttons) */
.woocommerce .cart_totals .ppcp-buttons{
  display:flex; flex-direction:column; gap:12px; margin-top:12px;
}
.woocommerce .cart_totals .ppcp-button-wrapper iframe{ width:100% !important; max-width:100% !important; }

/* Block-cart fallback (if you ever switch to the block cart) */
.wc-block-components-totals-item__value{ justify-content:flex-end !important; }



/* --- Cart table: same outer styling as totals card --- */

/* Put the card shell on the cart form (wraps the table) */
.woocommerce-cart .woocommerce-cart-form{
  background:#fff;
  border:1px solid #e9e9e9;
  border-radius:16px;
  padding:12px 12px 0;          /* top+side padding, table has its own cells */
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  margin-bottom:20px;
}

/* Make the table itself clean (no double borders) */
.woocommerce-cart table.cart{
  width:100%;
  border:0;
  border-collapse:separate;
  border-spacing:0;
  background:transparent;
  box-shadow:none;
}

/* Header & row separators (subtle) */
.woocommerce-cart table.cart thead th{
  background:#f7f7f7;
  font-weight:600;
  padding:12px 14px;
}
.woocommerce-cart table.cart tbody tr + tr{
  border-top:1px solid #eee;
}
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th{
  border:0;
  padding:12px 14px;
}

/* Footer (coupon row) matches the card look */
.woocommerce-cart table.cart tfoot{
  background:#f9f9f9;
}
.woocommerce-cart table.cart tfoot th,
.woocommerce-cart table.cart tfoot td{
  padding:14px;
}

/* Coupon tweaks (same as before) */
.woocommerce-cart .coupon label{ display:none !important; }
.woocommerce-cart .coupon #coupon_code{
  min-width:280px; height:42px; font-size:16px; padding:8px 12px;
}
.woocommerce-cart .coupon .button{
  height:42px; line-height:42px; padding:0 16px; border-radius:8px;
}

/* Nice touches */
.woocommerce-cart table.cart .product-thumbnail img{
  width:64px; height:auto; border-radius:10px;
}
.woocommerce-cart table.cart .quantity .qty{
  height:38px; max-width:80px; text-align:center;
}


/* Separate header from first row in the cart table */

/* Header: slightly darker + bottom border + rounded top corners */
.woocommerce-cart table.cart thead th{
  background:#f2f2f4 !important;
  font-weight:700;
  border-bottom:2px solid #e5e5e5;
  padding:12px 14px;
}
.woocommerce-cart table.cart thead th:first-child{ border-top-left-radius:12px; }
.woocommerce-cart table.cart thead th:last-child{  border-top-right-radius:12px; }

/* Body rows: white (override theme greys) */
.woocommerce-cart table.cart tbody tr,
.woocommerce-cart table.cart .cart_item{
  background:#ffffff !important;
}

/* Optional: soft zebra stripes for readability (toggle if you like) */
.woocommerce-cart table.cart tbody tr:nth-child(even){
  background:#fafafa !important;
}

/* Keep row separators subtle */
.woocommerce-cart table.cart tbody tr + tr{
  border-top:1px solid #eee;
}

/* Footer (coupon row) distinct from body */
.woocommerce-cart table.cart tfoot th,
.woocommerce-cart table.cart tfoot td{
  background:#f7f7f7;
  border-top:1px solid #eee;
  padding:14px;
}/* End custom CSS */