/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 25 2025 | 14:24:48 */
.woocommerce {
/* 	Hide coupon form */
	.row.mb-5 {
		display: none; 
	}
	.woocommerce-Address {
		.woocommerce-Address-title h3 {
			font-family: 'Khand', sans-serif;
			text-transform: uppercase;
			font-weight: 700;
			font-size: 30px;
			color: #D5D3D9;
			letter-spacing: -1px;
		}
		address {
			font-size: 16px;
			font-weight: 700;
			color: #A4A1AA;
			line-height: 20px;
		}
	}
	.NotiveNotConnect {
		display: none;
	}
	
}



.woocommerce-checkout {
	.ppc-button-wrapper, thead{
		display: none;
	} 
	#customer_details {
		.col-12.col-sm-5 {
			display: none;
		}
		.col-sm-7 {
				flex: 0 0 50%!important;
		}
		
	}
	#order_review_heading {
		font-family: 'Khand', sans-serif;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 30px;
		color: #D5D3D9;
		letter-spacing: -1px;
	}
	.woocommerce-checkout-review-order {
		display: flex;
		gap: 50px;
	}
	.woocommerce-checkout-review-order-table {
		border-collapse: collapse !important;
	}
	tbody > tr:first-child > td {
		border-top: 2px solid #575466 !important;
	}
	tbody {
		td {
			padding-inline: 0px !important;
/* 			border-bottom: 1px solid #4D4D4E !important; */
		}
		.product-thumbnail {
			padding-top: 50px !important;
		}
		.component_container_table_item .product-name {
			font-size: 22px;
		}
		.component_container_table_item td {
			vertical-align: baseline !important;
		}
		.product-name {
			font-size: 20px;
			font-weight: 700;
			text-transform: uppercase;
			color: #f0ad4e;
			padding-top: 3px !important;
			padding-bottom: 3px !important;
		}
		.component {
			display: flex;
			gap: 2px;
			padding: 4px 0px;
		}
		.title {
			font-family: 'Khand', sans-serif;
			font-size: 12px;
			font-weight: 600;
			color: var(--e-global-color-accent) !important;
			line-height: 12px;
			text-transform: none;
			min-width: 110px;
		}
		.description {
			font-size: 14px;
			font-weight: 700;
			color: #A4A1AA;
			line-height: 14px;
			text-transform: none;
		}
		.component_table_item td {
			vertical-align: middle !important;
		}
		.amount {
			font-weight: 700;
			color: #A4A1AA;
		}
		.cart_item td {
			vertical-align: middle;	
		}
	}
	tfoot {
		th {
			padding: 15px 0px !important;
			color: #D5D3D9;
		}
		td {
			vertical-align: middle !important;
			padding-inline: 0px !important;
			text-align: end;
			color: #A4A1AA !important;
		}
		.cart-subtotal {
			th, td {
				border-top: 2px solid #575466 !important;
			}
		}
		.woocommerce-shipping-totals {
			th {
				width: 30%;
			}
			td, th {
				border-top: 2px solid #575466 !important;
				text-align: left;
			}
			ul {
				display: flex;
				flex-direction: column;
				gap: 13px;
			}
			li {
				display: flex;
				align-items: center;
				gap: 8px;
				margin: 0px !important;
			}
			input {
				margin: 0px !important;
			}
			label {
				color: #A4A1AA;
				font-weight: 400;
				display: flex !important;
				width: 99%;
				justify-content: space-between;
				margin: 0px;
				align-items: center;
				line-height: 16px;
			}
		}
		.fee, .tax-total {
			th, td {
				border-top: 1px solid #4D4D4E !important;
			}
		}
		.order-total {
			th, td {
				border-top: 2px solid #575466 !important;
			}
		}
	}
	
	.woocommerce-checkout-payment {
		background: #0A051C !important;
		padding: 40px 30px;
		height: fit-content;
		border: 1px solid #575466 !important;
		width: 120%;
		position: sticky !important;
		top: 120px;
		&::after {
			content: none !important;
		}
		.payment-heading {
			font-family: 'Khand', sans-serif;
			font-size: 30px;
			font-weight: 700;
			color: #D5D3D9;
		}
		.hr-line {
			height: 2px;
			background: #575466;
		}
		.payment_methods  {
			padding: 0px;
			border-bottom: 2px solid #575466 !important;
		}
		.payment_box {
			background-color: #160c41 !important;
			color: #D5D3D9 !important;
		}
		.payment_box::before {
			border: 1em solid #160c41 !important;
			border-right-color: transparent !important;
			border-left-color: transparent !important;
			border-top-color: transparent !important;
		}
		.wc_payment_method {
			label {
				color: #D5D3D9 !important;
				font-size: 16px;
                font-weight: 500;
			}
		}
		.place-order {
			padding: 0px;
		}
		#place_order {
			background: #6B4FDA !important;
			border: none;
			border-radius: 4px;

			&:hover {
				background: linear-gradient(180deg, rgba(255, 86, 38, 1) 0%, rgba(255, 61, 60, 1) 50%, rgba(126, 42, 130, 1) 100%) !important;
				border: none;
				transition: background 0.6s ease !important;
			}
		}
	}
}

.woocommerce-billing-fields, .create-account{
input, select{
		background-color: transparent;
		border-color: #575466;
		border-radius: 4px !important;
		color: #D5D3D9 !important;
		height: calc(2.25rem + 2px);
		
		&:focus {
			background-color: transparent;
			color: #495057;
			border-color: #7fcfff;
			outline: 0;
			-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 159, 254, 0.25);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 159, 254, 0.25);
		}
	}
	
	label {
		color: #fab716 !important;
	}
	
}

.login-register-heading, .woocommerce-billing-fields h3{
			font-family: 'Khand', sans-serif;
			text-transform: uppercase;
			font-weight: 700;
			font-size: 30px;
			color: #D5D3D9;
			letter-spacing: -1px;
		}


/* Make the <tr> a flex container */
/* .cart_item.component_container_table_item {
  display: flex;
  flex-direction: column;
} */

/* Stack image on top */
/* .cart_item .product-thumbnail {
  order: 0;
  width: 100%;
  text-align: center;
  padding-bottom: 15px;
}
@media screen and (min-width: 0px) {
  .cart_item.component_container_table_item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .cart_item.component_container_table_item td {
    width: 100% !important;
    display: block;
  }

  .cart_item .product-thumbnail {
    order: 0;
    text-align: center;
    padding-bottom: 15px;
  }

  .cart_item .product-name {
    order: 1;
    padding-bottom: 10px;
  }

  .cart_item .product-total {
    order: 1;
  }
}
 */