.wc-block-cart, .wc-block-checkout {
	font-size: clamp(12px, 1.2em, 18px);
}

:is(div.wc-block-checkout,div.wc-block-cart) [class*='wc-block-components'] :is(input[type='text'],input[type='email'],input[type='tel'],.wc-block-components-textarea) {
	border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
	border-radius: var(--wd-form-brd-radius);
	height: var(--wd-form-height);
	background-color: var(--wd-form-bg) !important;
	color: var(--wd-form-color) !important;
	box-shadow: none !important;
	font-size: 14px;
}

:is(div.wc-block-checkout,div.wc-block-cart) [class*='wc-block-components'] :is(input[type='text'],input[type='email'],input[type='tel'],.wc-block-components-textarea):focus {
	border-color: var(--wd-form-brd-color-focus);
	border-width: var(--wd-form-brd-width);
}

:is(div.wc-block-checkout,div.wc-block-cart) [class*='wc-block-components'].has-error :is(input[type='text'],input[type='email'],input[type='tel'],.wc-block-components-textarea) {
	border-color: #cc1818;
}

:is(div.wc-block-checkout,div.wc-block-cart) .wc-block-components-text-input {
	font-size: 14px;
}

:is(div.wc-block-checkout,div.wc-block-cart) .wc-block-components-text-input>label {
	color: var(--wd-form-placeholder-color);
	line-height: 1.4;
}

.form-style-underlined :is(div.wc-block-checkout,div.wc-block-cart) .wc-block-components-text-input>label {
	margin-inline: 2px;
}

:is(div.wc-block-checkout,div.wc-block-cart) .wc-blocks-components-select {
	font-size: 14px;
}

:is(div.wc-block-checkout,div.wc-block-cart) .wc-blocks-components-select .wc-blocks-components-select__container {
	border-color: var(--wd-form-brd-color) !important;
	border-radius: var(--wd-form-brd-radius);
	background-color: var(--wd-form-bg);
	height: 42px;
}

:is(div.wc-block-checkout,div.wc-block-cart) .wc-blocks-components-select .wc-blocks-components-select__container>select {
	padding: 1em .5em 0;
	border-radius: inherit !important;
	border-color: inherit;
	border-width: var(--wd-form-brd-width);
	color: var(--wd-form-color);
}

:is(div.wc-block-checkout,div.wc-block-cart) .wc-blocks-components-select .wc-blocks-components-select__container>select:focus {
	border-color: var(--wd-form-brd-color-focus);
}

:is(div.wc-block-checkout,div.wc-block-cart) .wc-blocks-components-select .wc-blocks-components-select__container label {
	color: var(--wd-form-placeholder-color);
}

:is(div.wc-block-checkout,div.wc-block-cart) .wc-blocks-components-select .wc-blocks-components-select__container svg {
	fill: var(--wd-form-brd-color);
}

body:not(.woocommerce-block-theme-has-button-styles) :is(div.wc-block-checkout,div.wc-block-cart) .wc-block-components-button:not(.is-link).wp-element-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	outline: none;
	outline: none !important;
	border-radius: var(--btn-brd-radius, 0px);
	border-radius: var(--btn-accented-brd-radius);
	vertical-align: middle;
	text-align: center;
	text-decoration: none !important;
	text-shadow: none;
	line-height: 1.2;
	cursor: pointer;
	transition: all .25s ease;
	padding: 5px 20px;
	min-height: 42px;
	min-height: 42px !important;
	font-size: 13px;
	color: var(--btn-accented-color);
	box-shadow: var(--btn-accented-box-shadow);
	background-color: var(--btn-accented-bgcolor);
	text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
	font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
	font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
	font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));
}

body:not(.woocommerce-block-theme-has-button-styles) :is(div.wc-block-checkout,div.wc-block-cart) .wc-block-components-button:not(.is-link).wp-element-button:hover {
	color: var(--btn-accented-color-hover);
	box-shadow: var(--btn-accented-box-shadow-hover);
	background-color: var(--btn-accented-bgcolor-hover);
}

body:not(.woocommerce-block-theme-has-button-styles) :is(div.wc-block-checkout,div.wc-block-cart) .wc-block-components-button:not(.is-link).wp-element-button:active {
	box-shadow: var(--btn-accented-box-shadow-active);
	bottom: var(--btn-accented-bottom-active, 0);
}

body .wc-block-components-formatted-money-amount {
	font-weight: 600;
}

body .wc-block-components-totals-item__value {
	color: var(--wd-text-color);
	font-weight: 400;
}

body .wc-block-components-totals-item__value strong {
	font-weight: inherit;
}

body .wc-block-components-totals-footer-item-tax-value {
	color: var(--wd-primary-color);
}

div.wc-block-cart:is(.is-large,.is-mobile), div.wc-block-cart table.wc-block-cart-items {
	margin-bottom: 0;
}

div.wc-block-cart.is-large .wc-block-cart-items th, div.wc-block-cart.is-large .wc-block-cart__totals-title {
	padding-inline: 8px;
	color: var(--wd-title-color);
	font-style: var(--wd-title-font-style);
	font-family: var(--wd-title-font);
	font-size: 16px;
	line-height: 1;
}

.wc-block-components-totals-shipping__change-address__link {
	min-height: auto;
	margin-top: 15px !important;
	--btn-color: var(--color-gray-800);
}

.wc-block-components-product-name {
	color: var(--wd-entities-title-color);
	font-weight: var(--wd-entities-title-font-weight);
	font-family: var(--wd-entities-title-font);
	line-height: 1.4;
}

.wc-block-components-product-name:hover {
	color: var(--wd-entities-title-color-hover);
}

.wc-block-components-product-details__name {
	color: var(--color-gray-800);
}

.wc-block-cart-item__remove-link {
	min-height: auto;
}

.wc-block-components-totals-item__label {
	font-weight: var(--wd-title-font-weight);
	color: var(--wd-title-color);
	font-family: var(--wd-title-font);
}

div.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input, div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	color: var(--wd-form-color);
	box-shadow: none !important;
	height: 42px;
	border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
}

div.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	flex: unset;
	min-width: unset;
	width: 30px;
	font-size: 14px;
	border-radius: 0;
	border-right: none;
	border-left: none;
	font-weight: var(--wd-text-font-weight);
	background-color: var(--wd-form-bg);
}

div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	padding: 0 5px;
	min-width: 25px;
	min-height: unset;
	background: var(--wd-form-bg);
	opacity: 1 !important;
}

div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
	color: #fff;
	background-color: var(--wd-primary-color);
	border-color: var(--wd-primary-color);
}

div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus {
	border-start-start-radius: var(--wd-form-brd-radius);
	border-end-start-radius: var(--wd-form-brd-radius);
}

div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus {
	border-start-end-radius: var(--wd-form-brd-radius);
	border-end-end-radius: var(--wd-form-brd-radius);
}

div.wc-block-components-quantity-selector:after {
	display: none;
}

.wc-block-cart.is-large span.wc-block-cart__totals-title {
	color: var(--wd-title-color);
	font-family: var(--wd-title-font);
	font-size: 16px;
	line-height: 1.4;
}

.is-mobile .wc-block-cart__sidebar {
	margin-top: 20px;
	margin-bottom: 0px !important;
}

.wc-block-components-chip__remove {
	min-height: auto;
}

.wc-block-components-notices__snackbar>div {
	display: flex;
	flex-direction: column;
}

.wc-block-components-notices__snackbar .wc-block-components-notice-banner {
	flex-wrap: nowrap;
}

.wc-block-components-notice-banner button.wc-block-components-notice-banner__dismiss {
	margin: 0 !important;
}

.wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__dismiss>svg {
	fill: var(--notices-warning-color);
}

.wc-block-components-panel__button {
	display: block;
	min-height: unset;
}

.wc-block-components-panel__button[aria-expanded="true"] {
	margin-bottom: 20px !important;
}

.wc-block-components-order-summary span.wc-block-components-order-summary__button-text {
	font-weight: var(--wd-title-font-weight);
	color: var(--wd-title-color);
}

.wc-block-components-order-summary .wc-block-components-order-summary-item:after {
	border-color: rgba(var(--bgcolor-black-rgb), .4);
}

.wc-block-components-order-summary div.wc-block-components-order-summary-item__quantity {
	background: var(--wd-main-bgcolor);
	border-color: var(--color-gray-600);
	box-shadow: 0 0 0 2px var(--wd-main-bgcolor);
	color: var(--color-gray-900);
}

div.is-large .wp-block-woocommerce-checkout-order-summary-block {
	border-radius: var(--wd-brd-radius);
	border-color: var(--brdcolor-gray-300);
}

div.is-large .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-child:after {
	border-width: 2px 0 0;
}

div.is-large .wc-block-checkout__sidebar {
	top: calc(var(--wd-admin-bar-h) + var(--wd-header-sticky-h) + 15px);
}

div.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, div.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted, div.wc-block-components-radio-control--highlight-checked:after {
	border-radius: var(--wd-brd-radius);
}

.wc-block-checkout .wc-block-checkout__terms {
	margin-bottom: 20px;
}

.wc-block-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	padding-top: 20px;
	border-color: var(--brdcolor-gray-300);
}

.wc-block-checkout .wc-block-components-checkbox {
	margin-top: 0px;
}

.wc-block-checkout .wc-block-components-checkbox label {
	align-items: center;
}

.wc-block-checkout.is-large .wc-block-checkout__actions {
	padding-bottom: 0;
}

.wc-block-components-address-card__edit {
	--btn-padding: 0;
	--btn-height: none;
	--btn-bgcolor-hover: transparent;
}

.is-large.wc-block-cart table.wc-block-cart-items, .is-large.wc-block-cart table.wc-block-cart-items td, .is-large.wc-block-cart .wc-block-components-totals-wrapper, .is-large.wc-block-cart .wp-block-woocommerce-cart-order-summary-totals-block, form.wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after, .is-large .wc-block-components-totals-wrapper {
	border-color: var(--brdcolor-gray-300);
}