:root {
	--cf-notice-radius: 0.9rem;
	--cf-notice-padding-y: 0.85rem;
	--cf-notice-padding-x: 1rem;
	--cf-notice-gap: 0.55rem;
	--cf-notice-border-width: 1px;
	--cf-notice-icon-size: 1.05rem;

	--cf-notice-error-bg: #fff2f2;
	--cf-notice-error-border: #f0bcbc;
	--cf-notice-error-text: #8f2d2d;

	--cf-notice-success-bg: #effbf4;
	--cf-notice-success-border: #bae6cb;
	--cf-notice-success-text: #216442;

	--cf-notice-info-bg: #eff6ff;
	--cf-notice-info-border: #bed4fb;
	--cf-notice-info-text: #1f4f96;
}
.checkoutflow-notices{
	margin: 0 0 1.8rem;
}

.checkoutflow-notices:empty {
	margin: 0;
	display: none;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .is-error,
.woocommerce .is-success {
	align-items: flex-start;
	gap: var(--cf-notice-gap);
	padding: var(--cf-notice-padding-y) var(--cf-notice-padding-x);
	padding-left: 50px !important;
	margin: 0 0 0.9rem;
	border: var(--cf-notice-border-width) solid;
	border-radius: var(--cf-notice-radius);
	box-shadow: none;
	list-style: none;
	position: relative;
}

.woocommerce .woocommerce-error,
.woocommerce .is-error {
	background: var(--cf-notice-error-bg);
	border-color: var(--cf-notice-error-border);
	color: var(--cf-notice-error-text);
}

.woocommerce .woocommerce-message,
.woocommerce .is-success {
	background: var(--cf-notice-success-bg);
	border-color: var(--cf-notice-success-border);
	color: var(--cf-notice-success-text);
}

.woocommerce .woocommerce-info {
	background: var(--cf-notice-info-bg);
	border-color: var(--cf-notice-info-border);
	color: var(--cf-notice-info-text);
}

.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .is-error::before,
.woocommerce .is-success::before {
	font-size: var(--cf-notice-icon-size);
	line-height: 1.2;
	flex: 0 0 auto;
	margin: 0.05rem 0.5rem 0 0;
	position: absolute;
	left: var(--cf-notice-padding-y);
	top:  var(--cf-notice-padding-x);
}

.woocommerce .woocommerce-error::before,
.woocommerce .is-error::before {
	content: "\26A0";
	color: var(--cf-notice-error-text);
}

.woocommerce .woocommerce-message::before,
.woocommerce .is-success::before {
	content: "\2713";
	color: var(--cf-notice-success-text);
}

.woocommerce .woocommerce-info::before {
	content: "\2139";
	color: var(--cf-notice-info-text);
}

.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-message li,
.woocommerce .woocommerce-info li {
	margin: 0;
	padding: 0;
}

/* Thank you page (classic + high compatibility) */
.woocommerce-order {
	max-width: 62rem;
	margin: 0 auto;
	padding: 0;
}

.woocommerce-order > * + * {
	margin-top: 1rem;
}

.woocommerce-thankyou-order-received,
.woocommerce-thankyou-order-failed {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	padding: 0.9rem 1rem;
	margin: 0;
	border: 1px solid var(--cf-notice-success-border);
	border-radius: var(--cf-notice-radius);
	background: var(--cf-notice-success-bg);
	color: var(--cf-notice-success-text);
}

.woocommerce-thankyou-order-failed {
	border-color: var(--cf-notice-error-border);
	background: var(--cf-notice-error-bg);
	color: var(--cf-notice-error-text);
}

.woocommerce-thankyou-order-received::before,
.woocommerce-thankyou-order-failed::before {
	font-size: var(--cf-notice-icon-size);
	line-height: 1.2;
	flex: 0 0 auto;
	margin-top: 0.05rem;
}

.woocommerce-thankyou-order-received::before {
	content: "\2713";
	color: var(--cf-notice-success-text);
}

.woocommerce-thankyou-order-failed::before {
	content: "\26A0";
	color: var(--cf-notice-error-text);
}

.woocommerce-order-overview {
    display: grid;
    gap: 0 0.7rem;
    grid-template-columns: 1fr 1fr;
    padding: 1rem !important;
    margin: 0;
    border: 1px solid #e8e8ea;
    border-radius: 0.95rem;
    background: #fff;
    list-style: none;
}

.woocommerce-order-overview li {
	padding: 0.55rem 0.65rem;
	font-size: 0.92rem;
	color: #5e6068;
	border-right: none !important;
}

body .woocommerce-order-overview li:nth-child(odd) {
	text-align: right;
	border-right: 1px dashed var(--color-gray-30) !important;
}

.woocommerce ul.order_details::before, .woocommerce ul.order_details::after{
	content: none;
}

.woocommerce-order-overview li strong,
.woocommerce-order-overview li .amount {
	display: block;
	margin-top: 0.18rem;
	font-size: 1rem;
	color: #181a1f;
}

.woocommerce-order-details,
.woocommerce-customer-details {
	padding: 1rem;
	border: 1px solid #e8e8ea;
	border-radius: 0.95rem;
	background: #fff;
}

.woocommerce-order-details > h2,
.woocommerce-customer-details > h2 {
	margin: 0 0 0.85rem;
	font-size: 1.1rem;
}

.woocommerce-order-details__title{
	display: none;
}

.woocommerce-order-details table.shop_table {
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	border: none !important;
	overflow: hidden;
}

.woocommerce-order-details table.shop_table th,
.woocommerce-order-details table.shop_table td {
	padding: 0.72rem 0.8rem;
	border-top: none !important;
	border-bottom: none !important;
	width: 50%;
}

.woocommerce-order-details table.shop_table th:nth-child(odd) ,
.woocommerce-order-details table.shop_table td:nth-child(odd) {
	text-align: right;
}

.woocommerce-order-details table.shop_table thead th {
	background: #f8f8fa;
	font-weight: 600;
}

.woocommerce-order-details table.shop_table tfoot tr:first-child th,
.woocommerce-order-details table.shop_table tfoot tr:first-child td {
	border-top: 1px solid #e8e8ea !important;
	padding-top: 10px !important;
}


.woocommerce-order-details table.shop_table tfoot th,
.woocommerce-order-details table.shop_table tfoot td {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.woocommerce-order-details table.shop_table tr:last-child th,
.woocommerce-order-details table.shop_table tr:last-child td {
	border-bottom: 0;
}

.woocommerce-order-details .woocommerce-table__product-name a {
	color: inherit;
}

.woocommerce .woocommerce-order a.button,
.woocommerce .woocommerce-order .button,
.woocommerce ul.order_details + p + a.button {
	border-radius: 999px;
	padding: 0.58rem 1rem;
}

.woocommerce-order > *:not(.woocommerce-thankyou-order-received):not(.woocommerce-thankyou-order-failed):not(.woocommerce-order-overview):not(.woocommerce-order-details):not(.woocommerce-customer-details):not(.woocommerce-NoticeGroup):not(.woocommerce-error):not(.woocommerce-message):not(.woocommerce-info) {
	padding: 1rem;
	border: 1px solid #ececef;
	border-radius: 0.9rem;
	background: #fff;
}

.woocommerce-customer-details address{
	border: none !important;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
	font-size: 1.2rem;
	font-family: inherit;
	font-weight: 600;
	line-height: 1.35;
	padding: 6px 12px;
}

/* Block checkout order confirmation fallback */
.wc-block-order-confirmation,
.wc-block-order-confirmation-summary,
.wc-block-order-confirmation-totals-wrapper,
.wc-block-order-confirmation-address-wrapper {
	border-radius: 0.95rem;
}

@media (max-width: 768px) {
	.content-style-boxed .content-bg:not(.loop-entry){
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.content-container.site-container{
		padding: 1rem !important;
	}
	.woocommerce-order-overview {
		grid-template-columns: 1fr 1fr;
	}

	.woocommerce-order-details,
	.woocommerce-customer-details {
		padding: 0.9rem;
	}
}

@media (max-width: 560px) {
	.woocommerce-order-overview {
		grid-template-columns: 1fr;
	}
}
