.checkout-inline-error-message{
	font-size: 0.95rem !important;
    background: #ce3100;
    color: #fff !important;
    padding: .25rem .75rem;
}

#woocommerce-product-data {

	label {
		font-size: .9rem;
		font-weight: 700;
	}

	h4,
	legend {
		font-size: 1rem;
		font-weight: 700;
	}

	.description {
		font-size: .95rem;
	}

	.wc-metabox {
		table {
			margin: 1rem;
		}
	}

	.product-data-wrapper {
		display: flex;
		padding: 1rem;
		gap: 1.5rem;
		border-bottom: 1px solid #ddd;
		align-items: center;

		label[for=product-type] {
			display: flex;
			align-items: center;
		}
	}

	td.file_url_choose {
		width: 25%;
	}

	.woocommerce_attribute {
		h3 {
			border-bottom: 1px solid #ddd;
		}

		.woocommerce_attribute_data {
			padding: 1rem;
		}
	}

	#product-templates {
		h2 {
			font-size: 1.1rem;
			margin: 1rem;
		}

		#template-loop,
		p {
			margin: 0;
		}

	}

	#bookings_availability {
		#availability_rows tr {
			display: table-row !important;
		}
	}

	#advanced_product_data {
		div.commission {

			span.wrapper,
			.additional_fee {
				display: flex;
				align-items: flex-start;
				gap: 1rem;
			}
		}
	}

	.product_data {

		.product_data_tabs {
			&:after {
				content: none;
			}
		}

		.woocommerce_options_panel {
			h3 {
				font-size: 1.1rem;
			}

			.options_group {
				border-top: none;
			}
		}
	}
}

.add-to-cart-button-wrap {

	.added_to_quote,
	.button {
		padding: 0.5rem !important;
		background: #1b1b1b !important;
		color: #fff !important;
		text-decoration: none;
		font-size: .9rem;
		font-weight: 400;
		border-radius: 4px;
		line-height: 1.1;

		[class*=icon] {
			color: #fff;
			font-size: .9rem;
		}

		&.added{
			background: #0a810f !important;
			border-color: #08970e !important;
		}
	}
}

.woocommerce {

	a.remove {
		font-size: 1.2rem;
	}

	#edit-slug-box {

		a {
			color: #2196f3;
		}

		&:empty {
			display: none;
		}
	}

	.add_product_images {
		a {
			font-size: 1rem;
		}
	}

	.reset_variations {
		margin-top: 1rem;
		display: block;
		text-align: center;
		text-decoration: none;
		border: 1px solid #e9ecef;
		border-radius: 3px;
	}

	.button {
		outline: none;
		font-weight: normal;
		border: none !important;
		border-radius: 4px;
		font-weight: 500 !important;

		&:hover {
			opacity: .8;
		}

		&:disabled[disabled] {
			opacity: .6;
		}
	}

	a.added_to_cart:not(.added_to_quote) {
		display: none;
	}

	.button.wc-backward,
	.button.wc-forward {
		background: #2196F3;
		color: #fff;
		font-weight: 400;
		border-radius: 35px;
		font-size: .9rem;
		padding: .5rem 2rem;
	}

	button[name=apply_coupon],
	button[name=update_cart] {
		background-color: #00bcd4 !important;
		color: #fff !important;
		line-height: 1.2;
		font-weight: 600;
	}

	button[name=update_cart] {
		margin-left: 1rem !important;
		background-color: #f44336 !important;
	}

	.wc-proceed-to-checkout {
		margin-top: 1.5rem;

		.checkout-button.alt {
			background: #4caf50 !important;
			border-color: #08970e !important;
			color: #fff !important;
			font-size: 1rem;
			border-radius: 35px !important;
			padding: 1rem !important;
			text-transform: uppercase;
			font-weight: 700;

			&:hover {
				opacity: .8;
			}
		}
	}

	.download-product,
	.product-name {
		a {
			color: #212529;
			text-decoration: none;
			font-weight: 600;
		}
	}

	.sale-flash {
		top: 10px;
		left: 10px;
		z-index: 2;
	}

	.showlogin,
	.showcoupon {
		color: #212529;
		font-weight: 700;
	}

	.woocommerce-pagination {
		margin-bottom: 1.5rem;
	}

	.price {
		color: #11dd21 !important;
		font-size: 1rem !important;
		font-weight: 700 !important;
		text-decoration: none;

		del {
			color: #dc3545 !important;
			opacity: 1 !important;
			font-size: 90%;
			text-decoration: line-through;
		}

		ins {
			text-decoration: none;
		}
	}

	.quantity {
		.qty {
			width: 5em;

			@media only screen and (max-width: 768px) {
				margin-left: auto;
			}
		}
	}

	a.added_to_quote,
	button.single_add_to_cart_button {
		background: #4caf50 !important;
		border-color: #08970e !important;
	}

	.woocommerce-variation-description {
		font-size: .9rem;
		line-height: 2;
		border: 1px solid #ebebeb;
		background: #fff;
		padding: 1.5rem;
		margin-bottom: 1.5rem;
		border-radius: 3px;
	}

	p.stars {
		a {
			color: #edb10e;
		}
	}

	.star-rating {
		float: none;
		margin-bottom: .5rem;

		span {
			&:before {
				color: #edb10e;
			}
		}
	}

	.dokan-error,
	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message {
		background: #fff;
		margin-bottom: 1rem;
		outline: none;

		p,
		li {
			padding-left: 2rem !important;
		}
	}

	.woocommerce-Tabs-panel {
		>h2 {
			font-size: 1.2rem;
		}
	}

	.order-again {
		.button {
			background: #4caf50;
			color: #fff;
			font-weight: 500;
			padding: .5rem 2rem !important;
			line-height: 2;

			&:hover {
				background: #4caf50;
				color: #fff;
				opacity: .8;
			}
		}
	}

	table.dokan-table,
	table.shop_table {
		border: none;
		margin-bottom: 1.5rem;
		border-collapse: collapse;
		background: #fff;

		th {
			color: #212529;
			font-weight: normal !important;
			font-family: 'poppins', sans-serif;
			font-weight: 600 !important;
		}

		th,
		td {
			padding: 1rem;
		}

		tbody {

			.product-price,
			.product-subtotal {
				color: #666;
			}
		}

		.order-total {

			th,
			td {
				text-transform: uppercase;
				font-weight: 700;
				border-top: none;
			}
		}

		&.shop_table_responsive {
			tr {
				td {
					text-align: left !important;
				}
			}
		}
	}

	table.cart {
		div.coupon {

			>label {
				display: none;
			}
		}

		@media only screen and (max-width: 768px) {

			div.coupon {

				input,
				button {
					margin-top: 1rem;
					width: 100% !important;
				}
			}

			button[name=update_cart] {
				margin-top: 1.5rem;
				margin-left: 0 !important;
			}
		}

		@media only screen and (max-width: 425px) {
			div.coupon {
				flex-direction: column;

				input,
				button {
					width: 100% !important;
				}

				input {
					margin-bottom: 1.5rem !important;
				}
			}
		}
	}

	table.shop_attributes {

		th,
		td {
			padding: 0.5rem 0.75rem;
		}
	}

	table.table-set-price {
		@media only screen and (max-width: 1024px) {
			td {
				padding: .5rem !important;
				display: block;
				width: auto;
			}

			.input-group {
				label {
					width: 50%;
				}
			}
		}
	}

	div.product {

		p.stock {
			font-size: 1rem;
		}

		p.price {
			font-size: 2rem !important;
			font-weight: 600 !important;
			text-decoration: none;
			text-align: center;
			border-bottom: 1px solid #e9ecef;
			padding-bottom: 1rem;
		}

		.product_meta {
			> span{
				display: block;
				margin-bottom: 1rem;

				a{
					margin: 0 .25rem;

					&:hover{
						text-decoration: underline;
					}
				}
			}

			.tagged_as{
				a{
					text-transform: capitalize;
					font-weight: 400;
					text-decoration: none;
					color: #0d6efd;
				}
			}
		}

		div.images {
			float: none;
			width: 100%;
			margin-bottom: 0;

			.woocommerce-product-gallery__image--placeholder {
				img {
					height: 100%;
				}
			}
		}

		.woocommerce-tabs {

			ul.wc-tabs {
				margin-bottom: 0;
				text-align: center;

				li {
					background-color: transparent !important;
					border: none !important;
					border-radius: 0 !important;
					padding: 0 !important;
					position: relative;

					&:before,
					&:after {
						content: none !important;
						border: 0 !important;
						bottom: 0 !important;
					}

					a {
						font-size: 1rem;
						padding: 0.75rem 1.5rem!important;
						position: relative;
						font-weight: 600;
						font-family: Poppins, sans-serif;
						border: 1px solid transparent;
					}

					&:hover,
					&.active {
						a {
							background: #fff;
							border-color: #ddd;

							&:after {
								content: "";
								background: #ce1212;
								bottom: 0;
								left: 0;
								width: 100%;
								height: 3px;
								position: absolute;
							}
						}
					}
				}
			}

			.panel {
				line-height: 2;
				background: #fff;
				box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, .075);
				padding: 1.5rem;
			}
		}

		form.cart {
			margin-bottom: 0;

			div.quantity {
				width: 100%;
				display: block;
				margin-bottom: 1.5rem;

				.qty {
					font-size: 1.2rem;
					width: 100%;
				}
			}

			.added_to_quote,
			.single_add_to_cart_button,
			.wc-bookings-booking-form-button,
			.dokan-store-support-btn-product {
				width: 100%;
				display: inline-block;
				font-size: 1rem;
				text-transform: capitalize;
				line-height: 2;
				margin-bottom: 1.5rem;
				border-radius: 35px !important;
				text-align: center;
				padding: .5rem 1rem;
				text-decoration: none;
				color: #fff;
			}

		}

		.woocommerce-product-gallery__wrapper {

			.woocommerce-product-gallery__image {
				img {
					height: 100%;
					position: absolute;
				}
			}
		}

		div.summary {
			width: 100%;

			.wppl-button-wrap {
				margin-top: 1.5rem;

				.btn__icon {
					span {
						font-size: 1.5rem;
					}
				}

			}
		}

		.woocommerce-variation-price {
			margin-bottom: 1rem;

			.price {
				font-size: 2rem !important;
			}
		}
	}

	#reviews {

		.woocommerce-noreviews {
			color: #aaa;
			font-style: italic;
		}

		.woocommerce-review__author {
			font-size: 1rem;

			a {
				color: #212529;
				text-decoration: none;
			}
		}

		#comments {
			.woocommerce-Reviews-title {

				font-size: 1.2rem;
				font-weight: 400;
				margin-bottom: 1rem;
				padding-bottom: 1.5rem;
				border-bottom: 1px solid #ececec;

				span {
					font-weight: 700;
				}
			}

			.commentlist {
				padding: 0;

				li {
					border-bottom: 1px solid #f3f3f3 !important;

					.meta {
						font-size: .9rem !important;
					}

					.comment-content {
						padding-left: 20px;
					}
				}
			}
		}

		.comment-respond {
			.comment-reply-title {
				letter-spacing: 1px;
				font-size: 1.1rem;
				font-weight: 600;
				line-height: 1.5rem;
				margin-bottom: 1rem;
				position: relative;
				display: inline-block;
				text-transform: uppercase;
				font-family: 'poppins', sans-serif;
				color: #666;
			}

			.comment-form {
				padding: 0;

				.comment-form-comment {
					textarea {
						margin: 1rem 0;
					}
				}

				.form-submit {
					input {
						border-radius: 35px !important;
						background: #d10018 !important;
						border: none !important;
						color: #fff !important;
						font-weight: 400 !important;
						padding-right: 3rem !important;
						padding-left: 3rem !important;
					}
				}
			}
		}
	}

	.related {
		&.products {
			>h2 {
				letter-spacing: 1px;
				font-size: 1.2rem;
				position: relative;
				font-family: 'poppins', sans-serif;
				color: #666;
				text-align: center;
				margin: 0 0 1.5rem 0;
				display: block;
			}
		}
	}

	form {

		.form-row {
			margin-bottom: 0.75rem;

			.input-text {
				padding: .75rem;
			}

			label {
				font-weight: 700;
				margin-bottom: 0.25rem;
			}
		}

	}

	ul.payment_methods {
		margin: 0.75rem 0 !important;
		padding: 0 !important;
		padding-bottom: 1.5rem !important;
		border-bottom: 1px solid #ddd !important;

		label {
			font-weight: 700;
			text-transform: uppercase;
			margin-top: 0.75rem;
		}

		div.payment_box {
			background: #e9ecef !important;
			padding: 0.75rem;
			border-radius: 4px !important;

			&:before {
				border-color: transparent transparent #e9ecef transparent !important;
			}

			label {
				text-transform: capitalize;
				font-size: 1rem;
			}

			ul {
				padding: 0;

				li {
					margin: 0;
					line-height: 1.5 !important;
				}
			}
		}
	}

	form#order_review {
		padding: 1.5rem;
		background: #fff;
		box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
		margin: 0 auto;
		border-radius: 5px;

		#payment {
			background: none;

			.form-row {
				padding: 0;
			}
		}

		.shop_table {

			td,
			th {
				border: 1px solid #eee;
				padding: 1rem;
			}

			tfoot {
				td {
					color: #05d005;
					font-family: 'poppins', sans-serif;
				}
			}
		}

		button#place_order {
			width: auto;
			padding: 1rem 2rem !important;
		}
	}

	button#place_order {
		width: 100%;
		background: #4caf50 !important;
		border-color: #08970e !important;
		color: #fff !important;
		border-radius: 35px !important;
		padding: 1rem !important;
		text-transform: uppercase;
		font-weight: 700;
		float: none !important;
		margin-top: 1rem;
	}

	.woocommerce-form-coupon,
	.woocommerce-form-login,
	.woocommerce-form-register {
		border: none !important;
		background: #fff;
		box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, .075);

		button[type=submit] {
			background: #d11422;
			color: #fff;
			font-weight: 500;
			padding: .5rem 3rem;
		}
	}

	.woocommerce-login-wrapper {
		h2 {
			font-size: 1.5rem;
		}
	}

	.woocommerce-login-checkout {
		max-height: 50vh;
	}

	.woocommerce-cart-form {
		table.shop_table {

			img {
				width: 70px;
				padding: 0.5rem;
			}

			.product-name {
				a {
					color: #212529;
					text-decoration: none;
					font-weight: 600;
				}
			}

			.product-subtotal {
				.amount {
					font-weight: 700;
				}
			}

			tbody {
				tr:last-child {
					td {
						padding-top: 1.5rem;
					}
				}
			}
		}

		input[name=coupon_code] {
			width: 200px !important;
			margin-right: 1.5rem !important;
			border-radius: 35px;
			padding-left: 1.5rem !important;
			padding-right: 1.5rem !important;
		}
	}

	.cart-collaterals {
		border: 2px solid #1e85be;
		border-radius: 5px;

		.cart_totals {

			float: none !important;
			width: 100% !important;

			h2 {
				font-size: 1.2rem;
				font-weight: 700;
				text-transform: uppercase;
				text-align: center;
				border-bottom: 1px solid #e9e6ed;
				padding-bottom: 1.5rem;
			}

			.amount {
				color: #05d005;
				font-size: 1.2rem;
				font-weight: 700;
			}

			.woocommerce-remove-coupon {
				font-size: 1rem;
			}

			td {
				text-align: right;
			}

			.order-total {

				.amount {
					font-size: 1.2rem;
				}
			}

			.shop_table {
				border: none;
			}
		}

	}

	form.woocommerce-checkout {

		.woocommerce-additional-fields,
		.woocommerce-billing-fields {
			h3 {
				font-size: 1.2rem;
				font-weight: 600;
				text-transform: uppercase;
				font-family: 'poppins', sans-serif;
			}
		}

		#order_review_heading {
			font-size: 1.2rem;
			font-weight: 600;
			text-transform: uppercase;
			font-family: 'poppins', sans-serif;
		}

		.woocommerce-additional-fields {
			margin-top: 1rem;
		}

		.woocommerce-checkout-review-order {

			.shop_table {

				border: none !important;
				margin-bottom: 0;

				th,
				td {
					border: none;
					border-bottom: 1px solid #f6f7f7;
					padding: 0.75rem 0;
					width: 30%;
				}

				.product-total,
				tfoot td {
					text-align: right;
					vertical-align: top;
				}

				.product-name {
					width: 60%;
				}

				.cart-subtotal,
				td.product-total {
					font-size: 1.1rem;
					font-weight: 600;
				}

				thead {
					th {
						border-bottom: 1px solid #ddd;
					}

				}

				.variation-vendor {
					color: #2196f3;
					font-weight: 600;
				}
			}

			#dokan-delivery-time-box {
				border-top: 1px solid #1e85be;
				padding-top: 1rem;
				margin: 1rem 0;


				.header {
					h3 {
						margin-bottom: 1.5rem;
						font-size: 1.2rem;
						font-weight: 600;
						text-transform: uppercase;
						font-family: 'poppins', sans-serif;
					}

					.delivery-timezone {
						span {
							font-size: .9rem;
						}
					}
				}

				.delivery-time-body {
					margin-top: 1rem;
					padding: 0;
					border: none;
					box-shadow: none;
					background: transparent;

					.delivery-time-date-picker,
					.dokan-selected-delivery-type,
					.delivery-time-slot-picker,
					.delivery-store-location-picker {
						margin-bottom: 1rem;
						font-style: italic;
					}

					.vendor-info {
						span {
							font-size: 1rem;
							color: #607d8b;
							font-style: italic;
						}
					}

					.selector-wrapper {
						>div {
							width: 100%;

							.info-icon {
								margin-left: 1rem;
								position: relative;
							}

							span {
								font-size: 1rem;
							}
						}
					}

					.delivery-group {
						margin-bottom: 0;
					}
				}
			}

		}

		.order-total {
			font-size: 1.5rem;
			font-weight: 700;
			color: #05d005;
			font-family: 'poppins', sans-serif;

			th,
			td {
				border-bottom: 1px solid #ddd;
				border-bottom: 1px solid #ddd;
			}
		}

		.woocommerce-checkout-payment {
			background: none !important;

			.form-row {
				padding: 0 !important;
			}
		}

		.woocommerce-terms-and-conditions-wrapper {

			label {
				text-transform: inherit;
			}

			.woocommerce-privacy-policy-text {
				font-style: italic;
				color: #666;

				.woocommerce-privacy-policy-link {
					font-weight: 700;
				}
			}

		}

		.checkout-section {
			border: 2px solid #1e85be;
			border-radius: 5px;
		}
	}

	.woocommerce-address-title h3,
	.woocommerce-customer-details h2,
	.woocommerce-order-details__title {
		font-size: 1rem;
		font-weight: 600;
		text-transform: uppercase;
		margin-bottom: 1.5rem;
		font-family: 'poppins', sans-serif;
	}

	#ship-to-different-address span {
		font-size: 1rem;
		font-weight: 600;
		text-transform: uppercase;
	}

	.woocommerce-Address {
		background: #fff;
		padding: 1.5rem;
		margin-bottom: 1.5rem;

		.woocommerce-Address-title {
			display: flex;
			align-items: flex-start;

			h2 {
				margin: 0;
			}
		}

		.edit {
			background: #00bcd4;
			color: #fff;
			padding: .25rem 1.5rem;
			font-size: .9rem;
			border-radius: 35px;
			text-decoration: none;
			margin-left: auto;
		}

		address {
			line-height: 1.5;
		}
	}

	.woocommerce-order {
		padding: 1.5rem;
		background: #fff;
		box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, .075);
		max-width: 900px;
		margin: 0 auto;

		.woocommerce-notice {
			text-align: center;
			font-size: 1.5rem;
			margin: 0 0 1.5rem;
			font-weight: 700;
		}

		.woocommerce-thankyou-order-received {
			color: green;
		}

		.woocommerce-thankyou-order-failed {
			color: #dc3545;
		}

		h2 {
			font-size: 1.2rem;
		}

		h3 {
			font-size: 1rem;
		}

		.woocommerce-bacs-bank-details {
			ul {
				margin-bottom: 1.5rem;
				border: 1px solid #ddd;
				padding: 1rem;

				li {
					font-size: .8rem;
					line-height: 2;
				}
			}
		}
	}

	.woocommerce-thankyou-order-details {
		border: 1px solid #ddd;
		padding: 1.5rem;
		margin-bottom: 1.5rem !important;
		font-size: 1rem;

		@media only screen and (max-width: 1024px) {
			li {
				display: block;
				width: 100%;
				margin-bottom: 0.75rem;
				padding-bottom: 0.75rem;
				border-right: none !important;
				border-bottom: 1px dashed #d3ced2;
			}
		}
	}

	.woocommerce-table--order-details {
		tfoot {
			font-size: 1.1rem;
			font-weight: 700;

			th {
				color: #000;
			}

			tr:first-child {
				th {
					border-top: 5px solid red;
				}

				td {
					border-top: 5px solid green;
				}
			}

			tr:last-child {
				color: green;
			}
		}
	}

	.woocommerce-customer-details {
		margin-bottom: 0;

		address {
			background: #fff;
			padding: 1.5rem;
			line-height: 2;
		}
	}

	.account-orders-table,
	table.my_account_orders {

		font-size: 1rem;

		a {
			color: #212529;
			font-weight: 700;
		}

		.order-total {
			.amount {
				font-weight: 700;
			}
		}

		.button {
			background-color: #0d6efd !important;
			border-color: #0d6efd !important;
			color: #fff !important;
			font-weight: 400 !important;

			&.request_warranty {
				background-color: #ff5722 !important;
			}
		}
	}

	table.shop_table,
	table.woocommerce_order_items {

		td.thumb,
		td.product-thumbnail {
			width: 10%;
			text-align: center;
		}
	}

	table.woocommerce-orders-table {
		font-size: 1rem;
	}

	.woocommerce-orders-table__cell-order-number {
		a {
			text-decoration: none;
			font-size: .9rem;
			background: #135e96;
			color: #fff !important;
			padding: 0.25rem 1rem;
			border-radius: 3px;
			font-weight: 400 !important;
		}
	}

	.woocommerce-orders-table__cell-order-total {
		del {
			color: #dc3545;
		}

		.amount,
		ins {
			color: #11dd21;
			text-decoration: none;
			font-weight: 700;
		}
	}

	.woocommerce-orders-table__cell-order-actions {
		a {
			float: none !important;
			margin-right: 1rem;

			&:last-child {
				margin-right: 0;
			}
		}
	}

	.blockui.blockoverlay {
		&::before {
			background-size: 50% cover;
			font-size: 1.5rem;
		}
	}

	.cart_item,
	.mini_cart_item {
		.variation {
			dt {
				line-height: 2;
			}

			dd {
				text-align: right;
				font-style: italic;
				line-height: 2;
				color: #6c757d;

				p {
					line-height: 2;
					margin: 0;
					padding: 0;
				}

				&:last-child {
					border-bottom: none;
				}
			}
		}
	}

	ul.cart_list {
		li {
			dl {
				padding: 0;
				border: none;
				margin: 0.5rem 0;
				font-weight: 400;

				dd {
					padding: 0;
					margin: 0;
				}
			}
		}
	}

	.widget_shopping_cart_content {
		li.mini_cart_item {
			padding-left: 3rem;
			padding-right: 1rem;
			padding-bottom: 0.75rem;
			margin-bottom: 0.75rem;
			position: relative;
			border-bottom: 1px solid #ebebeb;
			list-style: none;

			a {
				text-decoration: none;
				color: #212529;
			}

			.quantity {
				color: #05d005;
				font-size: 95%;
			}

			.remove_from_cart_button {
				position: absolute;
				left: 1rem;
				top: 1rem;
			}

			&:last-child {
				padding-bottom: 0rem;
				border-bottom: none;
			}
		}

		.woocommerce-mini-cart__buttons {
			display: flex;
			gap: 1rem;
			margin-bottom: 0;
			padding: 1rem;

			a {
				width: 100%;
				text-align: center;
				border-radius: 35px;
				font-weight: normal;
				font-size: 0.9rem;
				background: #222;
				color: #fff;
				padding: .75rem;
			}

			.checkout {
				background: #4caf50 !important;
				border-color: #08970e !important;
			}
		}

		.woocommerce-mini-cart__total.total {

			text-align: center;
			font-size: 1.2rem;
			text-transform: uppercase;
			font-family: 'poppins', sans-serif;

			.amount {
				color: #05d005;
			}
		}

		.woocommerce-mini-cart__empty-message {
			margin: 0;
		}
	}

	.header-user__cart {

		.dropdown-menu {
			width: 500px;
		}

		.widget_shopping_cart_content {

			.woocommerce-mini-cart__empty-message {
				padding: 1rem;
				color: #6c757d;
			}

			.woocommerce-mini-cart {
				max-height: 60vh;
				overflow-y: scroll;
				margin-bottom: 1rem;
				border-bottom: 1px solid #eee;

				img {
					width: 60px;
					height: auto;
				}
			}
		}

		@media only screen and (max-width: 767px) {
			.dropdown-menu-mini-cart {
				position: fixed;
				top: 0;
				left: 0;
				max-height: 100vh;
				height: 100vh;
				width: 100%;
				border: none;
				border-radius: 0;
				padding: 0;
				margin: 0;

				.woocommerce-mini-cart {
					max-height: 75vh;
				}
			}
		}
	}

	.wc-bookings-date-picker {
		.ui-datepicker-calendar {

			td,
			th {
				text-align: center;
			}
		}

		.ui-datepicker-header {
			background-color: #222 !important;
			background-image: none !important;
			color: #fff !important;
		}
	}

	.wc-bookings-booking-form {
		border: none ! important;
		padding: 0 ! important;
		margin: 1rem 0 ! important;

		.wc-bookings-booking-cost {
			padding: 1rem;
			margin: 1rem 0;
			font-size: 1rem;
		}

		#dokan-accommodation-booking-checkin-checkout {
			font-weight: 600;
			border-bottom: 1px solid #e9ecef;
			margin-bottom: 1rem;
		}

		.wc_bookings_field_resource,
		.wc_bookings_field_duration,
		.wc_bookings_field_persons {
			display: flex;
			gap: .5rem;
			align-items: center;
			border-bottom: 1px solid #e9ecef;
			padding-bottom: 1rem;

			label {
				min-width: 100px;
			}
		}

		.wc_bookings_field_resource {
			select {
				background-color: #f1f3f4;
				border: 1px solid #ced4da;
			}
		}

		.wc-bookings-date-picker {
			padding: 0;
		}
	}

	.wc-booking-summary {
		border: none;
		margin: 0;
		padding: 0;

		.wc-booking-summary-number {
			background: #00bdd2;
			color: #fff;
			padding: .25rem 1rem;
			border-radius: 4px;
		}

		.wc-booking-summary-list {
			padding: 0;
		}
	}

	.woocommerce-MyAccount-content {
		mark {
			background-color: #00bcd4;
			color: #fff;
			margin: auto .5rem;
			padding: .25rem .5rem;
			border-radius: 4px;
		}

		h2,
		h3 {
			margin-bottom: 1rem;
		}

		h2 {
			font-size: 1.3rem;
		}

		h3 {
			font-size: 1.2rem;
		}

		div.payment_box {
			p {
				font-size: 1rem;
			}
		}

		.account-payment-methods-table {
			.button {
				border-radius: 35px;
				margin-right: 1rem;
				font-size: .85rem;
				background-color: #00bdd2;
				color: #fff;

				&.delete {
					background-color: #df2f46;
					color: #fff
				}

				&.default {
					background-color: #00bdd2;
				}
			}

			+.button {
				background-color: #4caf50;
				border-color: #08970e;
				color: #fff;
				border-radius: 35px;
				padding: .75rem 2rem;
			}
		}

		ul.payment_methods {
			label {
				margin-top: 0;
			}
		}

		#place_order {
			width: auto;
			padding: .75rem 2rem !important;
			font-size: 1rem;
			font-weight: 500;
			text-transform: capitalize;
		}

		#add_payment_method {
			#payment {
				background: transparent;
			}
		}
	}

	.woocommerce-password-strength {
		color: #fff;

		&.bad,
		&.short {
			background-color: #9c0909;
		}

		&.strong,
		&.good {
			background-color: #016e05;
		}
	}
}

body.admin-bar {
	@media only screen and (max-width: 1024px) {
		.header-user__cart {

			&.user__cart-float {
				.dropdown-menu {
					top: 100px;
				}
			}
		}
	}
}