@charset "UTF-8";
:root {
	--woocommerce: #7f54b3;
	--wc-green: #7ad03a;
	--wc-red: #a00;
	--wc-orange: #ffba00;
	--wc-blue: #2ea2cc;
	--wc-primary: #7f54b3;
	--wc-primary-text: white;
	--wc-secondary: #e9e6ed;
	--wc-secondary-text: #515151;
	--wc-highlight: #b3af54;
	--wc-highligh-text: white;
	--wc-content-bg: #fff;
	--wc-subtext: #767676;
}

@keyframes spin {
	100% {
		transform: rotate(360deg);
	}
}

.woocommerce-notices-wrapper {
	display: none !important;
}
:root {
	--color-primary: #9b1e21;
	--color-secondary: #ffc845;
	--color-tertiary: #f8f8f8;
	--color-valid: #46b450;
	--color-invalid: #e2401c;
	--color-gray-f1: #f1f1f1;
	--color-gray-e5: #e5e5e5;
}
.custom_registration_form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.4rem;
}
.custom_registration_form
	.form-row:not(:nth-child(3), :nth-child(4), :nth-child(5), :nth-child(6)) {
	grid-column: span 2 / span 2;
}

/* @note Woo - Account - Dashboard */
.woocommerce-account {
	background-color: var(--color-tertiary);
}
.woocommerce-account .woocommerce-Input {
	display: block;
	font-size: 0.83333rem;
	background-color: var(--color-gray-f1);
	width: 100%;
	padding: 8px 12px;
}
.woocommerce-account main {
	padding: 1.56rem 0;
}
@media (max-width: 1023.98px) {
	.woocommerce-account main {
		padding: 2rem 0;
	}
}
.woocommerce-account .bold-color {
	color: var(--color-primary);
}
.woocommerce-account main .woocommerce form {
	max-width: 33rem;
	margin: 0 auto;
	background-color: #fff;
	padding: 2.0833333333rem;
	gap: 1.0416666667rem;
}
.woocommerce-account main .woocommerce form label {
	display: block;
	margin-bottom: 0.5208333333rem;
}
.woocommerce-account .clear {
	display: none;
}
.woocommerce-account main .woocommerce form .woocommerce-Button.button:hover,
.woocommerce-account .woocommerce button[type='submit']:hover {
	background-color: var(--color-primary);
	color: var(--color-secondary);
}
@media (min-width: 768px) {
	.wrap-box-account-column {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1.0416666667rem;
	}
}

.wrap-box-account-column .wrap-box-info {
	display: flex;
	flex-direction: column;
}

.box-info-dashboard {
	padding: 0.52rem;
	border: 1px solid var(--color-gray-e5);
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.box-info-dashboard__item {
	font-size: 0.72rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.box-info-dashboard__item__content {
	text-align: right;
}

.box-info-dashboard__item__title {
	font-weight: 600;
	white-space: nowrap;
}

.woocommerce-account .woocommerce button[type='submit'],
.woocommerce-account main .woocommerce form .woocommerce-Button.button {
	width: 100%;
	justify-content: center;
	display: flex;
	align-items: center;
	border: 1px solid var(--color-primary);
	border-radius: 44px;
	font-size: 0.8333rem;
	height: 2.2916666667rem;
	transition: 0.3s all ease-in-out;
	color: var(--color-primary);
}
.woocommerce::after {
	content: '';
	clear: both;
	display: table;
}

.woocommerce-account .wrap-grid-account {
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 0;
}

@media (min-width: 768px) {
	.woocommerce-account .wrap-grid-account {
		display: grid;
		grid-template-columns: 16.425rem 1fr;
		gap: 1.5625rem;
	}
}

/* @note Woo - Account - Box navigation */
.woocommerce-account
	.woocommerce-MyAccount-navigation
	.woocommerce-MyAccount-navigation-link--customer-logout {
	color: red !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	background-color: #fff;
	height: fit-content;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	list-style: none;
	padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--color-primary);
	background-color: #f4f4f4;
	font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block;
	font-size: clamp(12px, 0.677rem, 0.677rem);
	padding: 0.5rem 1.0416666667rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--color-primary);
	text-decoration: underline;
}

.woocommerce-account .woocommerce-MyAccount-navigation .block-info-profile {
	padding: 1.0416666667rem;
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--color-gray-f1);
}
.woocommerce-account
	.woocommerce-MyAccount-navigation
	.block-info-profile
	.info-profile {
	padding-left: 1.0416666667rem;
}
.woocommerce-account
	.woocommerce-MyAccount-navigation
	.block-info-profile
	.name-profile {
	font-size: 0.7291666667rem;
	font-weight: 500;
	line-height: 1;
	color: var(--color-primary);
}
.woocommerce-account
	.woocommerce-MyAccount-navigation
	.block-info-profile
	.email-profile {
	font-size: 0.625rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation .block-info-profile img {
	max-width: 100%;
	height: 100%;
	width: 100%;
	max-height: 100%;
}

.woocommerce-account
	.woocommerce-MyAccount-navigation
	.block-info-profile
	.avatar-profile {
	width: 2.6041666667rem;
	height: 2.6041666667rem;
}

/* @note Woo - Account - Global */
@media (min-width: 1200px) {
	.woocommerce-account .woocommerce-MyAccount-content {
		font-size: 0.8333333333rem;
	}
}
@media (min-width: 1600px) {
	.woocommerce-account .woocommerce-MyAccount-content {
		font-size: 0.7291666667rem;
	}
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 0.9375rem;
}
.woocommerce-account .woocommerce-MyAccount-content .link-account {
	font-size: 0.6770833333rem;
	text-decoration: none;
	cursor: pointer;
}
.woocommerce-account .woocommerce-MyAccount-content .box-title {
	margin-bottom: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-notices-wrapper
	.woocommerce-info {
	padding: 10px 20px;
	font-weight: 500;
	background-color: #f1f1f1;
}

.woocommerce-account .woocommerce-MyAccount-content a {
	color: var(--color-primary);
}
.woocommerce-account .woocommerce-MyAccount-content {
	padding: 1.0416666667rem;
	background-color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content form {
	padding: 0 !important;
	max-width: 100% !important;
}
.woocommerce-account .woocommerce-MyAccount-content em {
	font-size: 0.725rem;
}
.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-address-fields__field-wrapper,
.woocommerce-account .woocommerce-MyAccount-content fieldset {
	display: flex;
	flex-direction: column;
	gap: 1.0416666667rem;
}
.woocommerce-account .woocommerce-MyAccount-content legend {
	background-color: #f1f1f1;
	display: block;
	font-weight: 700;
	width: 100%;
	padding: 10px 1.0416666667rem;
	margin-bottom: 1.0416666667rem;
}
/* @note Woo - Account - Address */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	border: 1px solid #f1f1f1;
	padding: 1.0416666667rem;
}
.form-primary input:not([type='checkbox']),
.form-primary select,
.form-primary textarea,
.form-row input:not([type='checkbox']),
.form-row select,
.form-row textarea {
	height: 2.6rem;
	border-radius: 5px;
}

/* @note Woo - Account - Edit */
.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-EditAccountForm {
	display: flex;
	flex-direction: column;
	gap: 1.0416666667rem;
}
@media (min-width: 768px) {
	.woocommerce-account
		.woocommerce-MyAccount-content
		.woocommerce-EditAccountForm {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}
.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-EditAccountForm
	> p:last-child {
	grid-column: span 2 / span 2;
}
@media (min-width: 1024px) {
	.woocommerce-account
		.woocommerce-MyAccount-content
		.woocommerce-EditAccountForm
		fieldset {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 1.0416666667rem;
	}
}

.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-EditAccountForm
	fieldset {
	grid-column: span 2 / span 2;
}
.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-EditAccountForm {
	max-width: 100%;
}
.woocommerce-account .save_address {
	display: flex;
	justify-content: flex-end;
}
.woocommerce-account .woocommerce-Addresses {
	display: grid;
	margin-top: 1.0416666667rem;
	grid-template-columns: 1fr 1fr;
	gap: 1.0416666667rem;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper {
	margin-bottom: 1.0416666667rem;
}
.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	padding: 0 !important;
	line-height: 2.29167rem;
}

.form-row,
.select2-container {
	width: 100% !important;
}

.price-format ins {
	text-decoration: none;
}
.price-format {
	display: flex;
	flex-direction: column;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes spinCustom {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}
/* @note Woo - Account - Lost Password */
.woocommerce-account .woocommerce-form-row {
}
.woocommerce-lost-password main::before,
.woocommerce-lost-password main::after {
	content: '';
	flex: 1;
}
.woocommerce-lost-password .woocommerce-ResetPassword {
	display: flex;
	flex-direction: column;
	gap: 1.0416666667rem;
	padding: 0 !important;
}
.woocommerce-lost-password main {
	display: flex;
	flex-direction: column;
	min-height: 40vh;
}
.woocommerce-lost-password .woocommerce {
	background-color: #fff;
	padding: 2.08333rem;
	max-width: 33rem;
	margin: 0 auto;
}

/* @note Woo - BlockUi Loading */
.blockUI.blockOverlay {
	display: flex;
	align-items: center;
	justify-content: center;
}
.blockUI.blockOverlay::before {
	content: '';
	position: absolute;
	width: 2.0833333333rem;
	height: 2.0833333333rem;
	border: 4px solid var(--color-gray-f1);
	border-top: 4px solid var(--color-primary);
	animation: spinCustom 0.4s linear infinite;
	border-radius: 50%;
	margin-bottom: 0;
}

/* @note Woo - Account - Book Address */
.woocommerce-edit-address .address_book {
	display: flex;
	flex-direction: column-reverse;
}

.woocommerce-edit-address .address_book .add-new-address {
	padding-left: 0;
	display: flex;
}

.woocommerce-edit-address
	.address_book
	.wc-address-book-add-billing-button:hover {
	color: var(--color-secondary) !important;
}
.woocommerce-edit-address .address_book .wc-address-book-add-billing-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-primary);
	color: white !important;
	padding: 7px 30px;
	font-weight: 600;
	/* margin-top: 1.0416666667rem; */
	border-radius: 5px;
	margin-left: auto;
}

.woocommerce-edit-address .address_book .addresses {
	display: grid;
	gap: 0.52rem;
	margin-top: 0.52rem;
}
@media (min-width: 768px) {
	.woocommerce-edit-address .address_book .addresses {
		grid-template-columns: 1fr 1fr;
	}
}

.woocommerce-edit-address
	.address_book
	.addresses
	.wc-address-book-address.default {
	border: 1px solid var(--color-primary);
}
.woocommerce-edit-address .address_book .addresses .wc-address-book-address {
	padding: 0.5208333333rem;
	border: 1px solid var(--color-gray-f1);
	display: flex;
	flex-direction: column-reverse;
}
.woocommerce-edit-address
	.address_book
	.addresses
	.wc-address-book-address
	.name-address-book
	span::before {
	content: '- ';
}
.woocommerce-edit-address
	.address_book
	.addresses
	.wc-address-book-address
	.wc-address-book-meta
	.wc-address-book-delete {
	color: var(--color-invalid);
}
.woocommerce-edit-address
	.address_book
	.addresses
	.wc-address-book-address
	.wc-address-book-meta {
	float: none;
	display: flex;
	align-items: center;
	gap: 0.52rem;
	font-size: 0.72rem;
	margin-top: 0.52rem;
}

.woocommerce-edit-address
	.address_book
	.addresses
	.wc-address-book-address
	.name-address-book
	span {
	font-weight: 700;
	display: inline-block;
	color: var(--color-primary);
}

.woocommerce-edit-address .woocommerce-Address {
	display: none;
}
/* @note Woo - Cart Order Table */
.section-checkout .item-review-order .wrap .title {
	width: 80%;
}
.section-checkout .item-review-order .wrap {
	display: flex;
	gap: 0.5rem;
	justify-content: space-between;
}

.woocommerce-table {
	border-collapse: collapse;
	width: 100%;
	border: 1px solid var(--color-gray-e5);
}
.woocommerce-table thead th {
	white-space: nowrap;
}
.woocommerce-table thead th.text-right {
	text-align: right;
}
.woocommerce-table thead th.text-center {
	text-align: center;
}
/* .woocommerce-table tbody tr:hover {
	background-color: #f1f1f1;
} */
.woocommerce-table tbody td.woocommerce-orders-table__cell-order-status,
.woocommerce-table thead th.woocommerce-orders-table__header-order-status {
	text-align: center;
}

.woocommerce-orders-table__cell-order-status span {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 3px;
	color: #fff;
	font-size: 0.625rem;
	width: 110px;
	text-align: center;
	background-color: #aeaeae;
}
@media (max-width: 767.98px) {
	.box-account-orders .woocommerce-table th:nth-child(5),
	.box-account-orders .woocommerce-table td:nth-child(5) {
		display: none;
	}
	.box-account-orders .woocommerce-orders-table__cell-order-status span {
		width: 60px;
		font-size: 9px;
	}
	.woocommerce-orders-table__cell-order-status span {
		width: 90px;
		font-size: 10px;
	}
}
.woocommerce-table tbody td {
	padding: 0.36rem 0.52rem;
	border-bottom: 1px solid var(--color-gray-e5);
}
.woocommerce-table thead th {
	background-color: #f7f7f7;
	font-weight: 700;
	border-bottom: 1px solid var(--color-gray-e5);
	padding: 0.36rem 0.52rem;
	text-align: left;
}

.woocommerce-table tfoot tr th,
.woocommerce-table tfoot tr td {
	border-bottom: 1px solid #d1d1d1;
}

.woocommerce-table .woocommerce-orders-table__cell-order-actions a {
	display: inline-block;
	margin-left: 5px;
}

.woocommerce-table tr .woocommerce-orders-table__cell-order-total,
.woocommerce-table tr .woocommerce-orders-table__header-order-total {
	text-align: right;
}
.woocommerce-orders-table__cell-order-status span.on-hold,
.woocommerce-orders-table__cell-order-status span.pending {
	background-color: #fcb60e;
}
.woocommerce-orders-table__cell-order-status span.completed {
	background-color: #046a39;
}
.woocommerce-orders-table__cell-order-status span.processing {
	background-color: #2e77ff;
}

.woocommerce-orders-table__cell-order-status span.cancelled {
	background-color: #f20707;
}
.woocommerce-table tr td a:hover {
	text-decoration: underline !important;
}

.woocommerce-MyAccount-content .woocommerce-pagination {
	display: flex;
	gap: 0.52rem;
	justify-content: flex-end;
	margin-top: 1.0416666667rem;
}
.woocommerce-MyAccount-content
	.woocommerce-pagination
	.woocommerce-button.woocommerce-Button--previous {
	background-color: #f2f1f6;
	color: #333;
	border: 1px solid #f2f1f6;
}
.woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-primary);
	font-weight: 500;
	border-radius: 5px;
	color: white;
	padding: 7px 30px;
	text-decoration: none !important;
}
.woocommerce-MyAccount-content
	.woocommerce-pagination
	.woocommerce-button:not(.woocommerce-Button--previous):hover {
	color: #ffc845;
}
/* @note Woo - Account - Order Detail */
@media (max-width: 767.98px) {
	.woocommerce-table--order-details thead th:nth-child(2),
	.woocommerce-table--order-details thead th:nth-child(3),
	.woocommerce-table--order-details tbody td:nth-child(2),
	.woocommerce-table--order-details tbody td:nth-child(3) {
		display: none;
	}
}

.woocommerce-order-details
	.woocommerce-table
	.woocommerce-table__product-name
	.wc-item-meta
	li {
	display: flex;
	align-items: baseline;
	gap: 0.25rem;
}
.woocommerce-order-details
	.woocommerce-table
	.woocommerce-table__product-name
	a {
	text-decoration: none !important;
}
.woocommerce-order-details
	.woocommerce-table
	.woocommerce-table__product-name
	img {
	float: left;
	margin-right: 0.52rem;
}
.woocommerce-order-details .order-detail-information .number-order {
	color: var(--color-primary);
}
.woocommerce-order-details .order-detail-information .title,
.woocommerce-order-details
	.order-detail-information
	.woocommerce-column__title {
	margin-bottom: 0.25rem;
	font-size: inherit;
}
.woocommerce-order-details .order-again a:hover {
	background-color: #ffc845;
	color: var(--color-primary);
}
.woocommerce-order-details .order-again a {
	background-color: var(--color-primary);
	color: var(--color-secondary);
	border-radius: 5px;
	font-size: 0.833rem;
	text-decoration: none !important;
	cursor: pointer;
	transition: 0.3s all ease-in-out;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	padding: 10px 40px;
}

.woocommerce-order-details .order-detail-information {
	gap: 1.0416666667rem;
	display: grid;
	border: 1px solid var(--color-gray-e5);
	padding: 0.5208333333rem;
}
@media (min-width: 768px) {
	.woocommerce-order-details .order-detail-information {
		display: grid;
		grid-template-columns: 0.6fr 1fr 0.8fr;
	}
}

.woocommerce-order-details .woocommerce-order-details__title {
	margin: 0.52rem 0;
}
.woocommerce-order-details .woocommerce-table--order-details {
	border: 1px solid var(--color-gray-e5);
	width: 100%;
	text-align: left;
}

.woocommerce-order-details .woocommerce-table tfoot {
	background-color: #f7f7f7;
}
.woocommerce-order-details .woocommerce-table tfoot th {
	text-align: left;
}
.woocommerce-order-details .woocommerce-table tfoot td {
	text-align: right;
}

.woocommerce-order-details .woocommerce-table tfoot tr:last-child td {
	font-size: 1rem;
	color: var(--color-primary);
	font-weight: bold;
}
.woocommerce-order-details .woocommerce-table tfoot th,
.woocommerce-order-details .woocommerce-table tfoot td {
	padding: 7px 0.52rem;
	border: 0px;
}
.woocommerce-order-details .woocommerce-table tfoot td .space_bottom_10 {
	margin-bottom: 0.52rem;
}
.woocommerce-customer-details .woocommerce-columns {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-top: 1rem;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 2em;
	position: relative;
	background-color: #f6f5f8;
	color: #515151;
	border-top: 3px solid #7f54b3;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
}

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
	content: ' ';
	display: table;
}

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
	clear: both;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	font-family: 'Font Awesome 6 Pro';
	content: '\21';
	display: inline-block;
	position: absolute;
	top: 1em;
	left: 1.5em;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
	float: right;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
	list-style: none outside !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
	direction: ltr;
	unicode-bidi: embed;
}

.woocommerce-message {
	border-top-color: #8fae1b;
}

.woocommerce-message::before {
	content: '\f27a';
	color: #8fae1b;
}

.woocommerce-info {
	border-top-color: #1e85be;
}

.woocommerce-info::before {
	color: #1e85be;
}

.woocommerce-error {
	border-top-color: #b81c23;
}

.woocommerce-error::before {
	content: '\21';
	color: #b81c23;
}
