/*
CART -> .woocommerce-cart
CHECKOUT -> .woocommerce-checkout
ORDER RECEIVED -> .woocommerce-order-received
*/

.woocommerce-cart .page-header,
.woocommerce-order-received .page-header {
	width: var( --sm-content-width );
	max-width: var( --sm-max-content-width ) !important;
	margin: 45px auto 25px;
	box-sizing: border-box;
}

/* Header Title */
.woocommerce-checkout:not(.woocommerce-order-received) .page-header {
	display: none;
}

/* Page width */
.page-content {
	width: var(--sm-content-width);
	max-width: var(--sm-max-content-width) !important;
	margin: 0 auto 25px;
	box-sizing: border-box;
}

.woocommerce-checkout .page-content {
	margin: 25px auto;
}
.woocommerce-checkout .wc-block-components-main {
  width: 60% !important;
}
/* Sidebar + Sticky */
.woocommerce-checkout .wc-block-components-sidebar {
	width: 40% !important;
	position: sticky;
	top: 107px;
	height: fit-content;
}
body.admin-bar.woocommerce-checkout .wc-block-components-sidebar {
	top: calc(107px + 32px);
}

/* Checkout block */
.woocommerce-checkout .wp-block-woocommerce-checkout {
    padding-top: 0;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	padding-top: 0 !important;
}
/*** CART ***/
/* Discount note */
.woocommerce-cart table.wc-block-cart-items thead th {
	padding: 8px 0 10px;
}
.woocommerce-cart .wc-block-components-sidebar {
	position: sticky;
	top: 107px;
	height: fit-content;
}
body.admin-bar.woocommerce-cart .wc-block-components-sidebar {
	top: calc(107px + 32px);
}
.woocommerce-cart .sm-discount-note {
	font-size: 0.88rem;
	text-align: center;
	margin-bottom: 15px !important;
}

/*** ORDER RECEIVED ***/
.woocommerce-order-received h2 {
	font-size: clamp(1.125rem, 0.462vw + 0.904rem, 1.25rem) !important;
}
.woocommerce-order-received .order_details thead {
  display: none;
}
.woocommerce-order-received table.order_details tbody tr:first-child td{
		border-top: none;
}
.woocommerce-order-received table.order_details,
.woocommerce-order-received .woocommerce-customer-details address {
	padding: 0;
	margin-top: 6px;
}
.woocommerce-order-received table.order_details {
	background-color: var( --e-global-color-06935f3 );
	border: 1px solid var( --e-global-color-8a0e56a );
}
.woocommerce-order-received table.order_details tbody a {
	color: var( --e-global-color-text );
	font-weight: 500;
	text-underline-offset: 3px;
}
.woocommerce-order-received table.order_details tbody .delivery-time-info {
	font-size: 0.8rem;
}
.woocommerce-order-received table.order_details tfoot th,
.woocommerce-order-received table.order_details tfoot td {
		font-weight: 400;
}
.woocommerce-order-received .woocommerce-customer-details address {
	border: none;
}

/* Button black */
.woocommerce-cart a.wc-block-components-button,
.woocommerce-checkout button.wc-block-components-button {
	font-size: 1rem!important;
	line-height: 1!important;
	color: var( --e-global-color-b4f4948 ) !important;
	background-color: var( --e-global-color-0d8ba26 ) !important;
	border: 1px solid var( --e-global-color-ed77ee4 ) !important;
	border-radius: var( --sm-btn-border-radius ) !important;
	padding: var( --sm-btn-padding-default ) !important;
	white-space: nowrap !important;
	flex-basis: auto !important;
	text-decoration: none !important;
}
.woocommerce-cart a.wc-block-components-button:hover,
.woocommerce-cart a.wc-block-components-button:focus,
.woocommerce-checkout button.wc-block-components-button:hover,
.woocommerce-checkout button.wc-block-components-button:focus {
	color: var(--e-global-color-499ae24) !important;
	background-color: var(--e-global-color-156b109) !important;
	border: 1px solid var(--e-global-color-83788da) !important;
	outline: none !important;
	box-shadow: none !important;
}



@media screen and (max-width: 1124px) {
/* Header Title */
	.page-header {
		width: 90vw;
	}

/* Page width */
	.page-content {
		width: 90vw;
	}
}


@media screen and (max-width:767px) {
/* Header Title */
	.page-header {
		width: 100%;
		padding: 0 20px;
	}

/* Page width */
	.page-content {
		width: 100%;
		padding: 0 20px;
	}

/* Button black */
	.woocommerce-cart a.wc-block-components-button,
	.woocommerce-checkout button.wc-block-components-button {
		padding: var(--sm-btn-padding-default-mobile) !important;
	}
}