body.woocommerce-account #main-section-middle,
body.woocommerce-checkout #main-section-middle,
body.woocommerce-cart #main-section-middle {
	box-sizing: border-box;
	width: min(1140px, calc(100% - 48px));
	margin: 0 auto;
	padding: 148px 0 96px;
	color: #1d5147;
	font-family: "Pais", sans-serif;
}

.fz0-shop-title {
	margin: 0 0 32px;
	color: #1d5147;
	font-family: "Pais", sans-serif;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.4px;
}

body.woocommerce-account .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .woocommerce {
	color: #1d5147;
	font-family: "Pais", sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

body.woocommerce-account .woocommerce a,
body.woocommerce-checkout .woocommerce a,
body.woocommerce-cart .woocommerce a {
	color: #205b51;
}

body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after,
body.woocommerce-cart .woocommerce::before,
body.woocommerce-cart .woocommerce::after {
	content: none;
	display: none;
}

body.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	column-gap: 56px;
	align-items: start;
}

body.woocommerce-account .woocommerce-notices-wrapper,
body.woocommerce-account .woocommerce > .woocommerce-message,
body.woocommerce-account .woocommerce > .woocommerce-info,
body.woocommerce-account .woocommerce > .woocommerce-error {
	grid-column: 1 / -1;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-MyAccount-navigation a {
	display: block;
	padding: 14px 0 14px 16px;
	border-bottom: 1px solid #e1e7e3;
	color: #1d5147;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: -0.16px;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation li.is-active a {
	background: #f4f7f5;
	box-shadow: inset 3px 0 0 #2efe84;
	font-weight: 500;
}

.woocommerce-MyAccount-content > p,
.woocommerce-MyAccount-content .woocommerce-form-row,
.woocommerce-order p {
	font-family: "Inter", sans-serif;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.16px;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-Address-title h2,
.woocommerce-order h2 {
	margin: 0 0 16px;
	color: #1d5147;
	font-family: "Pais", sans-serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.3px;
}

body.woocommerce-account table.shop_table,
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table {
	width: 100%;
	margin: 0 0 24px;
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
}

body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td,
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
	padding: 14px 16px 14px 0;
	border: 0;
	border-bottom: 1px solid #e1e7e3;
	background: transparent;
	color: #1d5147;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	text-align: left;
}

body.woocommerce-account table.shop_table thead th,
body.woocommerce-cart table.shop_table thead th {
	font-family: "Pais", sans-serif;
	font-weight: 500;
}

body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-checkout .woocommerce a.button,
body.woocommerce-checkout .woocommerce button.button,
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce input.button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-button--link) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px;
	border: 0;
	border-radius: 5px;
	background: #2efe84;
	color: #205b51;
	font-family: "Pais", sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.16px;
	line-height: 1.2;
	text-decoration: none;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 16px 100%, 0% 62%);
	cursor: pointer;
}

body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-checkout .woocommerce a.button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-button--link):hover {
	background: #205b51;
	color: #2efe84;
}

body.woocommerce-account form .form-row input.input-text,
body.woocommerce-account form .form-row textarea,
body.woocommerce-account form .form-row select,
body.woocommerce-checkout form .form-row input.input-text,
body.woocommerce-checkout form .form-row textarea,
body.woocommerce-checkout form .form-row select,
body.woocommerce-cart form .form-row input.input-text {
	width: 100%;
	height: 54px;
	padding: 0 16px;
	border: 0;
	background: #f0f3f1;
	color: #1d5147;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	box-shadow: none;
}

body.woocommerce-account form .form-row textarea,
body.woocommerce-checkout form .form-row textarea {
	height: auto;
	min-height: 120px;
	padding: 16px;
}

body.woocommerce-account form .form-row label,
body.woocommerce-checkout form .form-row label {
	color: #1d5147;
	font-family: "Inter", sans-serif;
	font-size: 14px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper .wc-block-components-notice-banner {
	margin: 0 0 24px;
	padding: 16px 20px;
	border: 0;
	border-left: 3px solid #2efe84;
	border-radius: 0;
	background: #f4f7f5;
	color: #1d5147;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	line-height: 24px;
}

.woocommerce-error {
	border-left-color: #205b51;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	display: none;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-cart .wp-block-woocommerce-cart {
	max-width: 100%;
	margin: 0;
	padding: 0;
}

body.woocommerce-checkout .wc-block-components-sidebar-layout,
body.woocommerce-cart .wc-block-components-sidebar-layout {
	padding: 0;
	gap: 40px;
}

body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-cart .wc-block-components-main {
	padding: 0;
	width: auto;
}

body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-components-sidebar {
	padding: 24px;
	background: #f4f7f5;
}

body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-cart .wc-block-components-title {
	color: #1d5147;
	font-family: "Pais", sans-serif;
	font-weight: 500;
	letter-spacing: -0.3px;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-textarea,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-cart .wc-block-components-text-input input {
	min-height: 54px;
	border: 0 !important;
	border-radius: 0;
	background: #f0f3f1 !important;
	box-shadow: none !important;
	color: #1d5147 !important;
	font-family: "Inter", sans-serif;
	font-size: 16px;
}

body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-cart .wc-block-components-product-name {
	color: #1d5147;
	font-family: "Inter", sans-serif;
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-components-radio-control__option {
	border-color: #e1e7e3;
	box-shadow: none;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-product-metadata {
	color: #1d5147;
	font-family: "Inter", sans-serif;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item {
	color: #1d5147;
	font-family: "Pais", sans-serif;
	font-weight: 500;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	width: 100%;
	min-height: 54px;
}

body.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
}

body.woocommerce-account .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-Addresses::after {
	content: none !important;
	display: none !important;
}

body.woocommerce-account .woocommerce-Address {
	float: none !important;
	width: auto !important;
	padding: 24px;
	background: #f4f7f5;
}

.woocommerce-Address-title {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 16px;
	align-items: baseline;
}

.woocommerce-Address-title h2 {
	margin: 0;
	float: none;
	width: auto;
	text-align: left;
}

.woocommerce-Address-title .edit {
	float: none;
}

.woocommerce-Address address {
	margin: 16px 0 0;
	font-family: "Inter", sans-serif;
	font-style: normal;
	line-height: 1.5;
}

@media (max-width: 800px) {
	body.woocommerce-account #main-section-middle,
	body.woocommerce-checkout #main-section-middle,
	body.woocommerce-cart #main-section-middle {
		width: calc(100% - 32px);
		padding-top: 120px;
	}

	body.woocommerce-account .woocommerce,
	.woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.fz0-shop-title {
		font-size: 32px;
	}
}
