/*BUTTONS*/
.wc-block-components-button:not(.is-link),
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
	border-style: solid !important;
	transition: 0.3s !important;
}

a.button.wc-forward.wp-element-button,
a.button.wc-forward.wp-element-button:hover {
	color: var(--wp--preset--color--contrast) !important;
}

.wc-block-components-button:not(.is-link).outlined:not(:focus) {
	box-shadow: none !important;
}

.wc-block-components-button:not(.is-link).outlined:hover {
	background-color: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--contrast) !important;
	border-color: var(--wp--preset--color--base) !important;
	text-decoration: underline;
}

button.wc-block-components-button.wp-element-button.wc-block-components-drawer__close.contained {
	border: none !important;
}

/*Classic feature!*/
a.checkout-button.button.alt.wc-forward.wp-element-button {
	color: var(--wp--preset--color--base) !important;
}

a.checkout-button.button.alt.wc-forward.wp-element-button:hover {
	color: var(--wp--preset--color--contrast) !important;
}

/*NOTICES*/
.wc-block-components-notice-banner {
	border: 2px solid !important;
	border-radius: 0px !important;
	color: var(--wp--preset--color--contrast) !important;
}

.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-info,
.wc-block-components-notice-banner.is-error,
.wc-block-components-notice-banner.is-warning {
	background-color: var(--wp--preset--color--base) !important;
	border-color: var(--wp--preset--color--contrast) !important;
}

/*INPUTS*/
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url],
.components-combobox-control__input,
.components-form-token-field__input,
.wc-block-components-textarea,
.wc-blocks-components-select .wc-blocks-components-select__select {
	border-radius: 0px !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	border: 1px solid #7f7f7f !important;
	border-radius: 0px !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
	fill: black !important;
}

input#wc-block-components-totals-coupon__input-0 {
	background: white !important;
	border: 1px solid #7f7f7f !important;
	color: black !important;
}

.has-dark-controls .wc-block-components-text-input label {
	color: #7f7f7f !important;
}

/*Classic feature!*/
input#terms {
	top: 0px !important;
}

/*DEMO STORE BAR*/
.admin-bar p.demo_store {
	top: 0px !important;
}

.woocommerce-store-notice,
p.demo_store {
	background: var(--wp--preset--color--contrast) !important;
	bottom: unset !important;
	color: var(--wp--preset--color--base) !important;
	position: fixed !important;
	top: 0px !important;
	box-shadow: none !important;
}

/*ACCOUNT NAVIGATION LINKS*/
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	text-decoration: none !important;
	background: var(--wp--preset--color--contrast) !important;
	color: var(--wp--preset--color--base) !important;
	padding: 0.5em !important;
}

/*QUANTITY SELECTOR*/
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus,
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus {
	border-radius: 0px !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.wc-block-components-quantity-selector:after {
	border: 1px solid #7f7f7f !important;
	border-radius: 0px !important;
}

/*TABLES*/
.wc-block-order-confirmation-totals table,
.wc-block-order-confirmation-billing-address,
.woocommerce table.shop_table {
	border: 1px solid #7f7f7f !important;
	border-radius: 0px !important;
}

.wc-block-order-confirmation-totals table td,
.wc-block-order-confirmation-totals table th,
.woocommerce table.shop_table td,
.is-large.wc-block-cart .wc-block-cart-items td,
th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
	border-top: 1px solid #7f7f7f !important;
}

.is-large.wc-block-cart .wc-block-cart-items {
	border-bottom: 1px solid #7f7f7f !important;
}

/*Classic feature!*/
.order-total th,
.cart-subtotal th {
	border-top: 1px solid #7f7f7f !important
}

/*PAYMENTS - Classic feature!*/
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: none !important;
	border-radius: 0px !important;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	background-color: var(--wp--preset--color--contrast) !important;
	color: var(--wp--preset--color--base) !important;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid var(--wp--preset--color--contrast) !important;
	border-right-color: transparent !important;
	border-left-color: transparent !important;
	border-top-color: transparent !important;
}

/*ADDRESSES*/
.woocommerce-account .addresses .title .edit,
.woocommerce-account .addresses .title h3 {
	float: none !important;
}