

.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart,
.wc-block-checkout,
.wc-block-cart {
	--ec-field-gap: 16px;
	--ec-section-gap: 28px;
	box-sizing: border-box;
	max-width: 100%;
	overflow-x: clip;
}

body.ec-site.woocommerce-checkout .wp-block-woocommerce-checkout,
body.ec-site.woocommerce-checkout .wc-block-checkout,
body.ec-site.woocommerce-checkout .wc-block-checkout__main,
body.ec-site.woocommerce-checkout .wc-block-checkout__sidebar {
	box-sizing: border-box !important;
	max-width: 100% !important;
}

@media (max-width: 781px) {
	body.ec-site.woocommerce-checkout #primary,
	body.ec-site.woocommerce-checkout .content-area {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

.wp-block-woocommerce-checkout .wc-block-components-text-input,
.wp-block-woocommerce-cart .wc-block-components-text-input,
.wc-block-checkout .wc-block-components-text-input,
.wc-block-cart .wc-block-components-text-input {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--ec-label-gap);
	line-height: 1.35 !important;
	margin-top: 0 !important;
	position: static !important;
	white-space: normal !important;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input__wrapper,
.wp-block-woocommerce-cart .wc-block-components-text-input__wrapper,
.wc-block-checkout .wc-block-components-text-input__wrapper,
.wc-block-cart .wc-block-components-text-input__wrapper {
	display: contents;
	position: static !important;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-cart .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-cart .wc-block-components-text-input label {
	order: -1;
	position: static !important;
	inset: auto !important;
	transform: none !important;
	scale: none !important;
	top: auto !important;
	left: auto !important;
	max-width: none !important;
	overflow: visible !important;
	text-overflow: unset !important;
	white-space: normal !important;
	font-size: var(--ec-label-size) !important;
	font-weight: var(--ec-label-weight) !important;
	line-height: var(--ec-label-lh) !important;
	color: var(--ec-label-color) !important;
	margin: 0 !important;
	padding: 0 !important;
	cursor: default !important;
	z-index: auto !important;
	transition: none !important;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active label,
.wp-block-woocommerce-cart .wc-block-components-text-input.is-active label,
.wc-block-checkout .wc-block-components-text-input.is-active label,
.wc-block-cart .wc-block-components-text-input.is-active label,
.wp-block-woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill + label,
.wc-block-checkout .wc-block-components-text-input input:-webkit-autofill + label {
	top: auto !important;
	transform: none !important;
	scale: none !important;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="email"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="number"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="password"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="tel"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="text"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="url"],
.wp-block-woocommerce-cart .wc-block-components-text-input input[type="email"],
.wp-block-woocommerce-cart .wc-block-components-text-input input[type="number"],
.wp-block-woocommerce-cart .wc-block-components-text-input input[type="password"],
.wp-block-woocommerce-cart .wc-block-components-text-input input[type="tel"],
.wp-block-woocommerce-cart .wc-block-components-text-input input[type="text"],
.wp-block-woocommerce-cart .wc-block-components-text-input input[type="url"],
.wc-block-checkout .wc-block-components-text-input input[type="email"],
.wc-block-checkout .wc-block-components-text-input input[type="number"],
.wc-block-checkout .wc-block-components-text-input input[type="password"],
.wc-block-checkout .wc-block-components-text-input input[type="tel"],
.wc-block-checkout .wc-block-components-text-input input[type="text"],
.wc-block-checkout .wc-block-components-text-input input[type="url"],
.wc-block-cart .wc-block-components-text-input input[type="email"],
.wc-block-cart .wc-block-components-text-input input[type="number"],
.wc-block-cart .wc-block-components-text-input input[type="password"],
.wc-block-cart .wc-block-components-text-input input[type="tel"],
.wc-block-cart .wc-block-components-text-input input[type="text"],
.wc-block-cart .wc-block-components-text-input input[type="url"] {
	order: 0;
	height: auto !important;
	min-height: var(--ec-checkout-input-min-height) !important;
	padding: var(--ec-checkout-py) var(--ec-checkout-px) !important;
	line-height: 1.35 !important;
	border-radius: 12px !important;
	border-color: var(--ec-sand, #f5e6c8) !important;
	font-size: 14px !important;
	background: #fff !important;
	box-sizing: border-box;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input::placeholder,
.wc-block-checkout .wc-block-components-text-input input::placeholder {
	color: transparent;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,
.wc-block-checkout .wc-block-components-text-input input:focus {
	border-color: var(--ec-green, #5baa2f) !important;
	box-shadow: none !important;
	outline: none !important;
}

.wp-block-woocommerce-checkout .wc-block-components-country-input,
.wp-block-woocommerce-checkout .wc-block-components-state-input,
.wp-block-woocommerce-checkout .wc-block-components-select-input,
.wc-block-checkout .wc-block-components-country-input,
.wc-block-checkout .wc-block-components-state-input,
.wc-block-checkout .wc-block-components-select-input {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	margin-top: 0 !important;
	min-width: 0;
	width: 100%;
	max-width: none !important;
}

.wp-block-woocommerce-checkout .wc-blocks-components-select,
.wc-block-checkout .wc-blocks-components-select {
	display: contents;
	width: 100%;
}

.wp-block-woocommerce-checkout .wc-blocks-components-select__container,
.wc-block-checkout .wc-blocks-components-select__container {

	display: grid !important;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto;
	gap: var(--ec-label-gap);
	width: 100%;
	position: static !important;
	line-height: normal !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.wp-block-woocommerce-checkout .wc-blocks-components-select__label,
.wc-block-checkout .wc-blocks-components-select__label {
	grid-row: 1;
	grid-column: 1;
	order: unset;
	position: static !important;
	inset: auto !important;
	transform: none !important;
	max-width: none !important;
	overflow: visible !important;
	font-size: var(--ec-label-size) !important;
	font-weight: var(--ec-label-weight) !important;
	line-height: var(--ec-label-lh) !important;
	color: var(--ec-label-color) !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: normal !important;
	z-index: auto !important;
}

.wp-block-woocommerce-checkout .wc-blocks-components-select__select,
.wc-block-checkout .wc-blocks-components-select__select {
	grid-row: 2;
	grid-column: 1;
	order: unset;
	width: 100%;
	height: auto !important;
	min-height: var(--ec-checkout-input-min-height) !important;
	padding: var(--ec-checkout-py) 46px var(--ec-checkout-py) var(--ec-checkout-px) !important;
	line-height: 1.35 !important;
	border-radius: 12px !important;
	border: 1px solid var(--ec-sand, #f5e6c8) !important;
	font-size: 14px !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%230a5a2c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 14px 14px;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.wp-block-woocommerce-checkout .wc-blocks-components-select__expand,
.wc-block-checkout .wc-blocks-components-select__expand {
	display: none !important;
}

.wp-block-woocommerce-checkout .wc-blocks-components-select__select:focus,
.wc-block-checkout .wc-blocks-components-select__select:focus {
	border-color: var(--ec-green, #5baa2f) !important;
	padding: var(--ec-checkout-py) 46px var(--ec-checkout-py) var(--ec-checkout-px) !important;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form,
.wc-block-checkout .wc-block-components-address-form {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: var(--ec-field-gap) !important;
	width: 100%;
	align-items: start;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form > *,
.wc-block-checkout .wc-block-components-address-form > * {
	margin: 0 !important;
	min-width: 0;
	width: 100%;
	max-width: none !important;
	box-sizing: border-box;
}

@media (min-width: 700px) {
	.wp-block-woocommerce-checkout .wc-block-components-address-form,
	.wc-block-checkout .wc-block-components-address-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));

		row-gap: 6px !important;
		column-gap: var(--ec-field-gap) !important;
	}

	.wp-block-woocommerce-checkout .wc-block-components-country-input,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__address_1,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__address_2,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-hidden-input,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__company,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__email,
	.wp-block-woocommerce-checkout .wc-block-components-address-form [class*="address-form__"][class*="bairro"],
	.wp-block-woocommerce-checkout .wc-block-components-address-form [class*="address-form__apetit"],
	.wc-block-checkout .wc-block-components-country-input,
	.wc-block-checkout .wc-block-components-address-form__address_1,
	.wc-block-checkout .wc-block-components-address-form__address_2,
	.wc-block-checkout .wc-block-components-address-form__address_2-toggle,
	.wc-block-checkout .wc-block-components-address-form__address_2-hidden-input,
	.wc-block-checkout .wc-block-components-address-form__company,
	.wc-block-checkout .wc-block-components-address-form__email,
	.wc-block-checkout .wc-block-components-address-form [class*="address-form__"][class*="bairro"],
	.wc-block-checkout .wc-block-components-address-form [class*="address-form__apetit"] {
		grid-column: 1 / -1;
		grid-row: auto;
		display: flex;
		flex-direction: column;
		gap: var(--ec-label-gap);
		margin-block-end: calc(var(--ec-field-gap) - 6px) !important;
	}

	.wp-block-woocommerce-checkout .wc-block-components-address-form__first_name,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__last_name,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__city,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__state,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__postcode,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__phone,
	.wc-block-checkout .wc-block-components-address-form__first_name,
	.wc-block-checkout .wc-block-components-address-form__last_name,
	.wc-block-checkout .wc-block-components-address-form__city,
	.wc-block-checkout .wc-block-components-address-form__state,
	.wc-block-checkout .wc-block-components-address-form__postcode,
	.wc-block-checkout .wc-block-components-address-form__phone {
		display: grid !important;
		grid-template-rows: subgrid;
		grid-row: span 3;
		align-self: stretch;
		gap: 0;
		margin-block-end: calc(var(--ec-field-gap) - 6px) !important;
	}

	.wp-block-woocommerce-checkout .wc-block-components-address-form__state .wc-blocks-components-select__container,
	.wc-block-checkout .wc-block-components-address-form__state .wc-blocks-components-select__container {
		display: contents !important;
	}

	.wp-block-woocommerce-checkout .wc-block-components-address-form__first_name > label,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__last_name > label,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__city > label,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__postcode > label,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__phone > label,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__state .wc-blocks-components-select__label,
	.wc-block-checkout .wc-block-components-address-form__first_name > label,
	.wc-block-checkout .wc-block-components-address-form__last_name > label,
	.wc-block-checkout .wc-block-components-address-form__city > label,
	.wc-block-checkout .wc-block-components-address-form__postcode > label,
	.wc-block-checkout .wc-block-components-address-form__phone > label,
	.wc-block-checkout .wc-block-components-address-form__state .wc-blocks-components-select__label {
		grid-row: 1;
		/* Estes campos viram subgrid com gap: 0, entao o respiro do rotulo
		   precisa vir da margem — sem ela o rotulo encosta no campo. */
		margin-bottom: var(--ec-label-gap) !important;
	}

	.wp-block-woocommerce-checkout .wc-block-components-address-form__first_name > input,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__last_name > input,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__city > input,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__postcode > input,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__phone > input,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__state .wc-blocks-components-select__select,
	.wc-block-checkout .wc-block-components-address-form__first_name > input,
	.wc-block-checkout .wc-block-components-address-form__last_name > input,
	.wc-block-checkout .wc-block-components-address-form__city > input,
	.wc-block-checkout .wc-block-components-address-form__postcode > input,
	.wc-block-checkout .wc-block-components-address-form__phone > input,
	.wc-block-checkout .wc-block-components-address-form__state .wc-blocks-components-select__select {
		grid-row: 2;
	}

	.wp-block-woocommerce-checkout .wc-block-components-address-form__first_name .wc-block-components-validation-error,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__last_name .wc-block-components-validation-error,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__city .wc-block-components-validation-error,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__state .wc-block-components-validation-error,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__postcode .wc-block-components-validation-error,
	.wp-block-woocommerce-checkout .wc-block-components-address-form__phone .wc-block-components-validation-error,
	.wc-block-checkout .wc-block-components-address-form__first_name .wc-block-components-validation-error,
	.wc-block-checkout .wc-block-components-address-form__last_name .wc-block-components-validation-error,
	.wc-block-checkout .wc-block-components-address-form__city .wc-block-components-validation-error,
	.wc-block-checkout .wc-block-components-address-form__state .wc-block-components-validation-error,
	.wc-block-checkout .wc-block-components-address-form__postcode .wc-block-components-validation-error,
	.wc-block-checkout .wc-block-components-address-form__phone .wc-block-components-validation-error {
		grid-row: 3;
	}
}

.wp-block-woocommerce-checkout .wc-block-components-validation-error,
.wc-block-checkout .wc-block-components-validation-error {
	display: block;
	min-height: 1.25em;
	line-height: 1.25;
	margin: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-validation-error:empty,
.wc-block-checkout .wc-block-components-address-form .wc-block-components-validation-error:empty,
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-state-input .wc-block-components-validation-error:empty,
.wc-block-checkout .wc-block-components-address-form .wc-block-components-state-input .wc-block-components-validation-error:empty,
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-country-input .wc-block-components-validation-error:empty,
.wc-block-checkout .wc-block-components-address-form .wc-block-components-country-input .wc-block-components-validation-error:empty {
	min-height: 1.25em;
	visibility: hidden;
}

.wp-block-woocommerce-checkout .wc-block-checkout__contact-fields,
.wc-block-checkout .wc-block-checkout__contact-fields {
	display: flex;
	flex-direction: column;
	gap: var(--ec-field-gap);
	margin-bottom: var(--ec-section-gap);
	width: 100%;
}

.wp-block-woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-text-input,
.wc-block-checkout .wc-block-checkout__contact-fields .wc-block-components-text-input {
	width: 100%;
}

.wp-block-woocommerce-checkout .wc-block-checkout__billing-fields,
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-fields,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step:not(:last-child),
.wc-block-checkout .wc-block-checkout__billing-fields,
.wc-block-checkout .wc-block-checkout__shipping-fields,
.wc-block-checkout .wc-block-components-checkout-step:not(:last-child) {
	margin-bottom: var(--ec-section-gap) !important;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading,
.wc-block-checkout .wc-block-components-checkout-step__heading {
	margin-bottom: var(--ec-field-gap) !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method,
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container,
.wc-block-checkout .wc-block-checkout__shipping-method,
.wc-block-checkout .wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container {
	width: 100%;
}

.wp-block-woocommerce-checkout .wc-block-components-address-card,
.wc-block-checkout .wc-block-components-address-card {
	border-radius: 12px;
	border-color: var(--ec-sand, #f5e6c8);
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
.wc-block-checkout .wc-block-components-address-form__address_2-toggle {
	margin-top: 0;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-container,
.wc-block-checkout .wc-block-checkout__shipping-method-container {
	display: flex;
	flex-wrap: nowrap;
	gap: 6px;
	padding: 5px;
	background: var(--ec-sand-soft, #faf4e6);
	border: 1px solid color-mix(in srgb, var(--ec-sand, #f5e6c8) 85%, transparent);
	border-radius: 999px;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option,
.wc-block-checkout .wc-block-checkout__shipping-method-option {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 16px !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: var(--ec-ink, #383d47) !important;
	font-family: var(--ec-font, inherit);
	font-size: 14px !important;
	font-weight: 500;
	line-height: 1.35 !important;
	box-shadow: none !important;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option:hover,
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option:focus-within,
.wc-block-checkout .wc-block-checkout__shipping-method-option:hover,
.wc-block-checkout .wc-block-checkout__shipping-method-option:focus-within {
	background: rgba(255, 255, 255, 0.65) !important;
	outline: none !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option--selected,
.wc-block-checkout .wc-block-checkout__shipping-method-option--selected {
	background: #fff !important;
	border-color: var(--ec-sand, #f5e6c8) !important;
	box-shadow: 0 2px 10px rgba(10, 90, 44, 0.08) !important;
	color: var(--ec-green-dark, #0a5a2c) !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option-title-wrapper,
.wc-block-checkout .wc-block-checkout__shipping-method-option-title-wrapper {
	align-items: center;
	gap: 8px;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option-icon,
.wc-block-checkout .wc-block-checkout__shipping-method-option-icon {
	display: none !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option::before,
.wc-block-checkout .wc-block-checkout__shipping-method-option::before {
	content: "";
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	background-color: currentColor;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: 22px 22px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: 22px 22px;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option:first-child::before,
.wc-block-checkout .wc-block-checkout__shipping-method-option:first-child::before {
	mask-image: url("../img/icon-truck-delivery.svg");
	-webkit-mask-image: url("../img/icon-truck-delivery.svg");
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option:last-child::before,
.wc-block-checkout .wc-block-checkout__shipping-method-option:last-child::before {
	mask-image: url("../img/icon-building-store.svg");
	-webkit-mask-image: url("../img/icon-building-store.svg");
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option-title,
.wc-block-checkout .wc-block-checkout__shipping-method-option-title {
	line-height: 1.35 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-wrap: balance;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option-price,
.wc-block-checkout .wc-block-checkout__shipping-method-option-price {
	flex-basis: auto;
	margin-left: auto;
	padding-left: 8px;
	font-size: 12px !important;
	font-weight: 600;
	color: var(--ec-green, #5baa2f);
	text-align: right;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control--highlight-checked,
.wc-block-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control--highlight-checked,
.wp-block-woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control--highlight-checked,
.wc-block-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control--highlight-checked,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control--highlight-checked,
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control--highlight-checked,
.wp-block-woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control--highlight-checked,
.wc-block-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control--highlight-checked,
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control--highlight-checked,
.wc-block-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control--highlight-checked {
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: static;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control--highlight-checked::after,
.wc-block-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control--highlight-checked::after,
.wp-block-woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control--highlight-checked::after,
.wc-block-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control--highlight-checked::after,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control--highlight-checked::after,
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control--highlight-checked::after,
.wp-block-woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control--highlight-checked::after,
.wc-block-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control--highlight-checked::after,
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control--highlight-checked::after,
.wc-block-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control--highlight-checked::after {
	display: none !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option,
.wc-block-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option,
.wc-block-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
.wc-block-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__option,
.wc-block-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__option {
	position: relative;
	display: flex !important;
	align-items: flex-start;
	gap: 12px;
	border: 1px solid var(--ec-sand, #f5e6c8) !important;
	border-radius: 12px !important;
	background: #fff !important;
	padding: 14px 18px !important;
	margin: 0 !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option::after,
.wc-block-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option::after,
.wp-block-woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option::after,
.wc-block-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option::after,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option::after,
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option::after,
.wp-block-woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option::after,
.wc-block-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option::after,
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__option::after,
.wc-block-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__option::after {
	display: none !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option:hover,
.wc-block-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option:hover,
.wp-block-woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option:hover,
.wc-block-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option:hover,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:hover,
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:hover,
.wp-block-woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option:hover,
.wc-block-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option:hover,
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__option:hover,
.wc-block-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__option:hover {
	border-color: color-mix(in srgb, var(--ec-green, #5baa2f) 35%, var(--ec-sand, #f5e6c8)) !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option--checked-option-highlighted,
.wp-block-woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option--checked-option-highlighted,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option--checked-option-highlighted,
.wp-block-woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option--checked-option-highlighted,
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__option--checked-option-highlighted {
	border-color: var(--ec-green, #5baa2f) !important;
	background: color-mix(in srgb, var(--ec-green, #5baa2f) 8%, #fff) !important;
	box-shadow: none !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__input,
.wc-block-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__input,
.wp-block-woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input,
.wc-block-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
.wp-block-woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
.wc-block-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__input,
.wc-block-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__input {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	flex-shrink: 0;
	align-self: flex-start;
	margin: 2px 0 0 !important;
	accent-color: var(--ec-green, #5baa2f);
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__input:checked::before,
.wc-block-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__input:checked::before,
.wp-block-woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input:checked::before,
.wc-block-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input:checked::before,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input:checked::before,
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input:checked::before,
.wp-block-woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input:checked::before,
.wc-block-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input:checked::before,
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__input:checked::before,
.wc-block-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__input:checked::before {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option-layout,
.wc-block-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option-layout,
.wp-block-woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option-layout,
.wc-block-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option-layout,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout,
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout,
.wp-block-woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-layout,
.wc-block-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-layout,
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__option-layout,
.wc-block-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__option-layout {
	flex: 1;
	min-width: 0;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__label,
.wc-block-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__label,
.wp-block-woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__label,
.wc-block-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__label,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
.wp-block-woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label,
.wc-block-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label,
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__label,
.wc-block-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__label {
	font-weight: 500 !important;
	color: var(--ec-ink, #383d47);
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__secondary-label,
.wc-block-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__secondary-label,
.wp-block-woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__secondary-label,
.wc-block-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__secondary-label,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label,
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label,
.wp-block-woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-label,
.wc-block-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-label,
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__secondary-label,
.wc-block-checkout .wc-block-components-totals-shipping .wc-block-components-radio-control__secondary-label {
	font-weight: 600 !important;
	color: var(--ec-green, #5baa2f) !important;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

@media (max-width: 480px) {
	.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option,
	.wc-block-checkout .wc-block-checkout__shipping-method-option {
		padding: 10px 12px !important;
		gap: 6px;
		flex-wrap: wrap;
		justify-content: center;
	}

	.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option-title,
	.wc-block-checkout .wc-block-checkout__shipping-method-option-title {
		font-size: 13px !important;
	}

	.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option-price,
	.wc-block-checkout .wc-block-checkout__shipping-method-option-price {
		margin-left: 0;
		padding-left: 0;
		flex-basis: 100%;
		text-align: center;
	}
}

@media (max-width: 360px) {
	.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-container,
	.wc-block-checkout .wc-block-checkout__shipping-method-container {
		flex-wrap: wrap;
		border-radius: 16px;
	}

	.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option,
	.wc-block-checkout .wc-block-checkout__shipping-method-option {
		flex: 1 1 100%;
	}
}

.wc-block-cart .wc-block-components-quantity-selector,
.wp-block-woocommerce-cart .wc-block-components-quantity-selector {
	--ec-qty-border: 1px;
	--ec-qty-pad-block: 5px;
	--ec-qty-pad-inline: 5px;
	--ec-action-row-height: 44px;
	--ec-qty-control: calc(
		var(--ec-action-row-height) - (2 * var(--ec-qty-pad-block)) - (2 * var(--ec-qty-border))
	);
	--ec-qty-value-width: 64px;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	box-sizing: border-box !important;
	width: auto !important;
	min-width: calc(
		(2 * var(--ec-qty-pad-inline)) + (2 * var(--ec-qty-control)) + (2 * 6px) + var(--ec-qty-value-width) +
			(2 * var(--ec-qty-border))
	) !important;
	max-width: none !important;
	height: var(--ec-action-row-height) !important;
	max-height: var(--ec-action-row-height) !important;
	padding-block: var(--ec-qty-pad-block) !important;
	padding-inline: var(--ec-qty-pad-inline) !important;
	border: var(--ec-qty-border) solid var(--ec-sand, #f5e6c8) !important;
	border-radius: 999px !important;
	background: #fff !important;
	overflow: hidden !important;
}

.wc-block-cart .wc-block-components-quantity-selector__input,
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input,
.wc-block-cart .wc-block-components-quantity-selector > input,
.wp-block-woocommerce-cart .wc-block-components-quantity-selector > input,
.wc-block-cart .wc-block-components-quantity-selector input[type="number"],
.wp-block-woocommerce-cart .wc-block-components-quantity-selector input[type="number"] {
	box-sizing: border-box !important;
	flex: 0 0 var(--ec-qty-value-width) !important;
	width: var(--ec-qty-value-width) !important;
	min-width: var(--ec-qty-value-width) !important;
	max-width: var(--ec-qty-value-width) !important;
	height: var(--ec-qty-control) !important;
	min-height: var(--ec-qty-control) !important;
	max-height: var(--ec-qty-control) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	outline: none !important;
	background: transparent !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
	color: var(--ec-ink-dark, #363740) !important;
	-webkit-text-fill-color: var(--ec-ink-dark, #363740) !important;
	caret-color: var(--ec-ink-dark, #363740) !important;
	text-align: center !important;
	font-family: var(--ec-font, "Poppins", sans-serif) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: var(--ec-qty-control) !important;
	font-variant-numeric: tabular-nums;
	-moz-appearance: textfield;
	appearance: textfield;
	position: static !important;
	inset: auto !important;
	clip: auto !important;
	clip-path: none !important;
	transform: none !important;
}

.wc-block-cart .wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.wc-block-cart .wc-block-components-quantity-selector__input::-webkit-inner-spin-button,
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input::-webkit-inner-spin-button,
.wc-block-cart .wc-block-components-quantity-selector input[type="number"]::-webkit-outer-spin-button,
.wc-block-cart .wc-block-components-quantity-selector input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

.wc-block-cart .wc-block-components-quantity-selector__button,
.wc-block-cart .wc-block-components-quantity-selector button,
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button,
.wp-block-woocommerce-cart .wc-block-components-quantity-selector button {
	flex: 0 0 var(--ec-qty-control) !important;
	width: var(--ec-qty-control) !important;
	height: var(--ec-qty-control) !important;
	min-width: var(--ec-qty-control) !important;
	min-height: var(--ec-qty-control) !important;
	max-width: var(--ec-qty-control) !important;
	max-height: var(--ec-qty-control) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ec-ink-dark, #363740) !important;
	font-size: 16px !important;
	line-height: 1 !important;
	cursor: pointer;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
}

.wc-block-cart .wc-block-components-quantity-selector__button:hover,
.wc-block-cart .wc-block-components-quantity-selector button:hover,
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button:hover,
.wp-block-woocommerce-cart .wc-block-components-quantity-selector button:hover,
.wc-block-cart .wc-block-components-quantity-selector__button:focus-visible,
.wc-block-cart .wc-block-components-quantity-selector button:focus-visible {
	background: var(--ec-sand-soft, #faf4e6) !important;
}

.wc-block-cart .wc-block-components-totals-coupon__form,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form,
.wc-block-checkout .wc-block-components-totals-coupon__form,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__form {
	--ec-coupon-control-height: var(--ec-field-h);
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-end !important;
	gap: 10px !important;
	width: 100%;
}

.wc-block-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input,
.wc-block-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	width: auto !important;
}

.wc-block-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input input,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input input {
	height: var(--ec-coupon-control-height) !important;
	min-height: var(--ec-coupon-control-height) !important;
	max-height: var(--ec-coupon-control-height) !important;
	box-sizing: border-box !important;
	border-radius: 999px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 18px !important;
	padding-right: 18px !important;
}

.wc-block-cart .wc-block-components-totals-coupon__button,
.wc-block-cart .wc-block-components-totals-coupon .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button,
.wc-block-checkout .wc-block-components-totals-coupon__button,
.wc-block-checkout .wc-block-components-totals-coupon .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button {
	flex: 0 0 auto !important;
	align-self: flex-end !important;
	height: var(--ec-coupon-control-height) !important;
	min-height: var(--ec-coupon-control-height) !important;
	max-height: var(--ec-coupon-control-height) !important;
	padding: 0 22px !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	white-space: nowrap;
	box-sizing: border-box !important;
}

body.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-shipping-rates-control,
body.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-radio-control,
.wp-block-woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__value,
.wp-block-woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-shipping-rates-control,
.wp-block-woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-radio-control {
	display: none !important;
}

body.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__description,
.wp-block-woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__description {
	display: block !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	color: rgba(56, 61, 71, 0.72) !important;
}

body.woocommerce-cart .wc-block-components-totals-shipping,
.wp-block-woocommerce-cart .wc-block-components-totals-shipping {
	align-items: flex-start;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
body.woocommerce-cart .wc-block-cart-empty,
.wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	text-align: center;
	padding: clamp(36px, 6vw, 56px) 24px;
	margin: 0 0 36px;
	background: var(--ec-sand-soft, #faf4e6);
	border: 1px dashed color-mix(in srgb, var(--ec-sand, #f5e6c8) 88%, var(--ec-ink, #383d47) 6%);
	border-radius: var(--ec-radius, 16px);
}

body.woocommerce-cart .wc-block-cart__empty-cart__title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2,
.wp-block-woocommerce-cart .wc-block-cart__empty-cart__title {
	margin: 0 0 10px !important;
	font-family: var(--ec-font, "Poppins", sans-serif) !important;
	font-size: clamp(20px, 3vw, 26px) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	color: var(--ec-ink-dark, #363740) !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block p,
.wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block p {
	margin: 0 auto 8px;
	max-width: 36ch;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(56, 61, 71, 0.68);
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link,
body.woocommerce-cart .wc-block-cart__empty-cart .wc-block-components-button,
.wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 16px !important;
	padding: 12px 22px !important;
	border-radius: 999px !important;
	background: var(--ec-green-dark, #0a5a2c) !important;
	color: #fff !important;
	font-family: var(--ec-font, "Poppins", sans-serif) !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	border: none !important;
	box-shadow: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover,
.wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover {
	background: var(--ec-green, #5baa2f) !important;
	color: #fff !important;
}

body.woocommerce-cart .wp-block-woocommerce-product-new,
body.woocommerce-cart .wp-block-woocommerce-product-collection,
body.woocommerce-cart .wc-block-product-template {
	margin-top: 8px;
}

body.woocommerce-cart .wp-block-heading,
.wp-block-woocommerce-cart .wp-block-heading {
	font-family: var(--ec-font, "Poppins", sans-serif) !important;
	color: var(--ec-ink-dark, #363740) !important;
	font-weight: 600 !important;
}

body.woocommerce-cart .wc-block-product,
body.woocommerce-cart .wc-block-product-template .wc-block-product {
	background: #fff;
	border: 1px solid var(--ec-sand, #f5e6c8);
	border-radius: var(--ec-radius, 16px);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.woocommerce-cart .wc-block-product:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 30px rgba(91, 170, 47, 0.14);
}

body.woocommerce-cart .wc-block-product .wc-block-components-product-title a,
body.woocommerce-cart .wc-block-product .wc-block-components-product-name a {
	color: var(--ec-green-dark, #0a5a2c) !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .wc-block-product .wc-block-components-product-price {
	color: var(--ec-ink-dark, #363740) !important;
	font-weight: 600 !important;
}

body.woocommerce-cart .wc-block-product .wp-block-button__link,
body.woocommerce-cart .wc-block-product .wc-block-components-product-button__button {
	border-radius: 999px !important;
	background: var(--ec-sand-soft, #faf4e6) !important;
	color: var(--ec-green-dark, #0a5a2c) !important;
	font-weight: 600 !important;
	border: none !important;
	box-shadow: none !important;
}

body.woocommerce-cart .wc-block-product .wp-block-button__link:hover,
body.woocommerce-cart .wc-block-product .wc-block-components-product-button__button:hover {
	background: var(--ec-green-dark, #0a5a2c) !important;
	color: #fff !important;
}

.wp-block-woocommerce-checkout .mp-checkout-container,
.wc-block-checkout .mp-checkout-container,
body.woocommerce-checkout .mp-checkout-container {
	--mp-color-focus: rgba(0, 0, 0, 0.25);
	--woocommerce-primary: rgba(0, 0, 0, 0.25);
	--andes-accent-color: rgba(0, 0, 0, 0.25);
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method,
.wc-block-checkout .wc-block-checkout__payment-method,
.wp-block-woocommerce-checkout .mp-checkout-container,
.wc-block-checkout .mp-checkout-container,
body.woocommerce-checkout .mp-checkout-container {
	position: relative;
	z-index: 1;
	isolation: isolate;
}

.wp-block-woocommerce-checkout .mp-checkout-custom-security-code-tooltip,
.wc-block-checkout .mp-checkout-custom-security-code-tooltip,
body.woocommerce-checkout .mp-checkout-custom-security-code-tooltip,
.wp-block-woocommerce-checkout .mp-input-with-tooltip-tooltip-icon,
.wc-block-checkout .mp-input-with-tooltip-tooltip-icon,
body.woocommerce-checkout .mp-input-with-tooltip-tooltip-icon {
	z-index: 1 !important;
}

.wp-block-woocommerce-checkout .mp-checkout-custom-security-code-tooltip:hover:after,
.wp-block-woocommerce-checkout .mp-checkout-custom-security-code-tooltip:hover:before,
.wc-block-checkout .mp-checkout-custom-security-code-tooltip:hover:after,
.wc-block-checkout .mp-checkout-custom-security-code-tooltip:hover:before,
body.woocommerce-checkout .mp-checkout-custom-security-code-tooltip:hover:after,
body.woocommerce-checkout .mp-checkout-custom-security-code-tooltip:hover:before,
.wp-block-woocommerce-checkout .mp-input-with-tooltip-tooltip-content,
.wc-block-checkout .mp-input-with-tooltip-tooltip-content,
body.woocommerce-checkout .mp-input-with-tooltip-tooltip-content {
	z-index: 2 !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control {
	display: flex;
	flex-direction: column;
	gap: 10px;
	border: none !important;
	box-shadow: none !important;
	position: relative;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked::after,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked::after,
.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after,
.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option::after,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option::after {
	display: none !important;
	content: none !important;
	border: none !important;
	background: none !important;
	box-shadow: none !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
	margin: 0 !important;
	border: 1px solid var(--ec-sand, #f5e6c8) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
	outline: none !important;
	overflow: hidden;
	box-sizing: border-box !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	border: 1px solid var(--ec-sand, #f5e6c8) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 14px 18px !important;
	padding-left: 18px !important;
	padding-right: 18px !important;
	box-sizing: border-box !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
	padding: 4px 18px 18px !important;
	box-sizing: border-box !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label {
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
	text-indent: 0 !important;
	position: static !important;
}

body.ec-site.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
body.ec-site.woocommerce-checkout .wc-block-checkout__payment-method label.wc-block-components-radio-control__option {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 14px 18px !important;
	padding-left: 18px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.ec-site.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .mp-checkout-container,
.wc-block-checkout .wc-block-checkout__payment-method .mp-checkout-container,
body.woocommerce-checkout .wc-block-checkout__payment-method .mp-checkout-container,
.wp-block-woocommerce-checkout .wc-block-checkout__payment-method #mp-checkout-ticket-root,
.wc-block-checkout .wc-block-checkout__payment-method #mp-checkout-ticket-root,
body.woocommerce-checkout .wc-block-checkout__payment-method #mp-checkout-ticket-root {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .mp-checkout-container input,
.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .mp-checkout-container select,
.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .mp-checkout-container textarea,
.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .mp-checkout-container .mp-input,
.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .mp-checkout-container .mp-checkout-andes-input,
.wc-block-checkout .wc-block-checkout__payment-method .mp-checkout-container input,
.wc-block-checkout .wc-block-checkout__payment-method .mp-checkout-container select,
.wc-block-checkout .wc-block-checkout__payment-method .mp-checkout-container textarea,
.wc-block-checkout .wc-block-checkout__payment-method .mp-checkout-container .mp-input,
.wc-block-checkout .wc-block-checkout__payment-method .mp-checkout-container .mp-checkout-andes-input,
body.woocommerce-checkout .wc-block-checkout__payment-method .mp-checkout-container input,
body.woocommerce-checkout .wc-block-checkout__payment-method .mp-checkout-container select,
body.woocommerce-checkout .wc-block-checkout__payment-method .mp-checkout-container textarea,
body.woocommerce-checkout .wc-block-checkout__payment-method #mp-checkout-ticket-root input,
body.woocommerce-checkout .wc-block-checkout__payment-method #mp-checkout-ticket-root select,
body.woocommerce-checkout .wc-block-checkout__payment-method #mp-checkout-ticket-root textarea,
body.woocommerce-checkout .wc-block-checkout__payment-method #mp-checkout-ticket-root .mp-checkout-ticket-billing-input-row,
body.woocommerce-checkout .wc-block-checkout__payment-method #mp-checkout-ticket-root .mp-checkout-ticket-billing-input-column {
	box-sizing: border-box !important;
	max-width: 100% !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	border-color: var(--ec-sand, #f5e6c8) !important;
	box-shadow: none !important;
	background: #fff !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input,
.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked,
.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:focus,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:focus {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	right: auto !important;
	transform: none !important;
	float: none !important;
	flex: 0 0 auto !important;
	align-self: center !important;
	margin: 0 !important;
	width: 1.25em !important;
	height: 1.25em !important;
	min-width: 1.25em !important;
	border: 1px solid rgba(0, 0, 0, 0.25) !important;
	outline: none !important;
	outline-offset: 0 !important;
	box-shadow: none !important;
	accent-color: var(--ec-green, #5baa2f);
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked::before,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked::before {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:focus,
.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:focus-visible,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:focus,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:focus-visible {
	outline: none !important;
	outline-offset: 0 !important;
}

body.ec-site .mp-checkout-container .mp-checkout-andes-input:focus,
body.ec-site .mp-checkout-container .mp-input.mp-focus,
body.ec-site .mp-checkout-container input:focus,
body.ec-site .mp-checkout-container textarea:focus,
body.ec-site .mp-checkout-container select:focus {
	border-color: rgba(0, 0, 0, 0.25) !important;
	border-width: 1px !important;
	outline: none !important;
	outline-offset: 0 !important;
	box-shadow: none !important;
}

body.ec-site .mp-checkout-container .mp-input-document .mp-input,
body.ec-site .mp-checkout-container input-document .mp-input {
	overflow: visible !important;
}

body.ec-site .mp-checkout-container input-document select,
body.ec-site .mp-checkout-container .mp-input-document select.mp-document-select,
body.ec-site .mp-checkout-container select.mp-document-select,
body.ec-site .mp-checkout-container .mp-document-select,
body.ec-site .mp-checkout-container select[data-cy="select-document"],
body.ec-site .wp-block-woocommerce-checkout select.mp-document-select,
body.ec-site .wc-block-checkout select.mp-document-select,
body.ec-site.woocommerce-checkout select.mp-document-select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	box-sizing: border-box !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 4px center !important;
	background-size: 12px 12px !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	caret-color: #000 !important;
	opacity: 1 !important;
	visibility: visible !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 32px !important;
	letter-spacing: normal !important;
	height: 32px !important;
	min-height: 32px !important;
	min-width: 5.75rem !important;
	width: 5.75rem !important;
	max-width: 5.75rem !important;
	flex: 0 0 5.75rem !important;
	margin: 0 4px 0 10px !important;
	padding: 0 22px 0 6px !important;
	text-indent: 0 !important;
	text-align: left !important;
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
	transform: none !important;
}

body.ec-site .mp-checkout-container input-document select option,
body.ec-site .mp-checkout-container select.mp-document-select option {
	color: #000 !important;
	background: #fff !important;
	font-size: 14px !important;
}

body.ec-site .mp-checkout-container .mp-input-document .mp-input .mp-document,
body.ec-site .mp-checkout-container .mp-input-document .mp-document {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	outline: none !important;
	box-shadow: none !important;
}

body.ec-site .mp-checkout-container select.mp-checkout-andes-input,
body.ec-site .mp-checkout-container #form-checkout__address_federal_unit,
body.ec-site .mp-checkout-container select.mp-input-select-select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 12px 40px 12px 14px !important;
	border: 1px solid rgba(0, 0, 0, 0.25) !important;
	border-radius: 6px !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 14px 14px !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	letter-spacing: normal !important;
	opacity: 1 !important;
	visibility: visible !important;
	box-shadow: none !important;
	outline: none !important;
	text-indent: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.ec-site .mp-checkout-container select.mp-checkout-andes-input option,
body.ec-site .mp-checkout-container #form-checkout__address_federal_unit option,
body.ec-site .mp-checkout-container select.mp-input-select-select option {
	color: #000 !important;
	background: #fff !important;
}

body.ec-site .mp-checkout-container select.mp-checkout-andes-input.mp-checkout-andes-input-error,
body.ec-site .mp-checkout-container #form-checkout__address_federal_unit.mp-checkout-andes-input-error {
	border-color: #f23d4f !important;
}

body.ec-site #mp-checkout-ticket-root .mp-checkout-ticket-billing-input-row,
body.ec-site #mp-checkout-ticket-root .mp-checkout-ticket-billing-input-column {
	overflow: visible !important;
}
