/* Woocommerce Styles */

/* Notices */

.woocommerce-notices-wrapper div,
.woocommerce-notices-wrapper ul {
	align-items: center;
	padding: 1rem;
	margin-bottom: 1rem;
	border-style: none;
	border-width: 1px;
	list-style-type: none;
}

.woocommerce-message {
	background-color: #d4edda;
	border-color: #badbcc;
	color: #0f5132;
}

.woocommerce-message a {
	text-decoration: underline !important;
}

.woocommerce-message .button {
	display: unset !important;
	padding: 0 !important;
}

.woocommerce-error {
	--bs-text-opacity: 1;
	background-color: rgba(var(--bs-danger-rgb)) !important;
}

/* Buttons */

.woocommerce .button {
	border-radius: 3px;
	cursor: pointer;
	padding: 1em;
}

.woocommerce .checkout-button,
.woocommerce button.woocommerce-Button,
.woocommerce button.woocommerce-button {
	background-color: #051440;
	color: #ffffff;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
	border-style: none;
	min-width: 200px;
}

.woocommerce .button.wc-forward {
	background-color: inherit;
	color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
}

.woocommerce .button.wc-backward {
	background-color: inherit;
	color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
	padding: 0;
}


/* Table */

.woocommerce table {
	min-width: 100%;
	border-spacing: 0;
	margin-bottom: 1rem;
}

.woocommerce table th {
	font-weight: 500;
}

.woocommerce table tbody,
td,
tfoot,
th,
thead,
tr {
	padding: .5rem .5rem;
}

[data-bs-theme=dark] {

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

[data-bs-theme=light] {

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

@media (max-width:991px) {

	.woocommerce table tbody,
	td,
	tfoot,
	th,
	thead,
	tr {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Forms */

.woocommerce form label {
	display: flex;
	font-weight: 500;
	font-size: 1rem;
	margin: 0 0 .25rem 0;
}

.woocommerce form label .required {
	color: rgba(var(--bs-danger-rgb)) !important;
}

.woocommerce form em {
	font-size: .75rem;
	color: #949292;
	font-style: unset;
}

/* Account */

@media (min-width:1200px) {
	.woocommerce .myaccount-sidebar {
		min-height: 100vh;
		width: 240px;
	}

	.woocommerce .myaccount-content {
		height: 100vh !important;
		overflow-y: scroll !important;
	}

	.woocommerce .cart-collaterals {
		max-width: 450px;
	}
}

.woocommerce .woocommerce-MyAccount-content>* {
	margin-top: 2rem;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
	display: flex;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul a {
	text-decoration: none;
	color: inherit;
	padding: .5rem;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
	background: #FFFFFF;
	color: #3c3c3c;
	border: 1px solid #3c3c3c;
	border-radius: 3px;
	list-style: none;
	margin: .5rem;
	padding: .5rem;
	flex: 0 0 auto;
}

.woocommerce-account .woocommerce li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--bello-listing-endpoint {
	display: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
	color: #051440;
	border: 1px solid #051440;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:hover {
	background-color: #F7F7F7;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
	margin-top: 2rem;
}

@media (min-width:992px) {
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media (max-width:991px) {
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		margin: 0 -20px;
	}

	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
		display: none;
	}

	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:first-child {
		margin-left: 20px;
	}

	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
		margin-right: 20px;
	}
}

/* Account - Orders */

.woocommerce-orders .woocommerce .woocommerce-orders-table__header-order-total,
.woocommerce-orders .woocommerce .woocommerce-orders-table__cell-order-total,
.woocommerce-view-order .woocommerce thead th.product-total,
.woocommerce-view-order .woocommerce tbody td.product-total,
.woocommerce-view-order .woocommerce .woocommerce-table--order-details tfoot td {
	text-align: right;
}

.woocommerce-orders .woocommerce .woocommerce-message {
	background-color: #F7F7F7;
	padding: 1rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
}

.woocommerce-orders .woocommerce .woocommerce-message .button {
	background-color: inherit;
	color: #051440;
}

.woocommerce-view-order .woocommerce .woocommerce-order-details .product-name strong {
	font-weight: unset;
}

.woocommerce-view-order .woocommerce .woocommerce-customer-details .woocommerce-columns--addresses>div {
	width: 100%;
}

/* Account - Edit */

.woocommerce-edit-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
	border-style: unset;
}

.woocommerce-edit-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
	display: none;
}

.woocommerce-edit-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clear {
	margin: 1rem 0;
}

/* Account - Login */

.woocommerce-password-strength.short {
	color: #ED2E38;
}

.woocommerce-password-strength.bad {
	color: orange;
}

.woocommerce-password-strength.good {
	color: #d4edda;
}

.woocommerce-password-strength.strong {
	color: #4caf50;
}

.woocommerce-password-hint {
	color: #949292;
	font-size: 13px;
}

/* Account - Addresses */
.woocommerce-Addresses>div {
	width: 100%;
}