.mb--20 {
	margin-bottom: -20px;
}

.woocommerce ul.products li.product a img {
	border-radius: 10px;
	margin: 0;
}

.woocommerce ul.products li.product .price {
  	font-weight: 400;
  	padding-top: 15px;
	margin-bottom: 1rem;
	color: #696969;
	font-size: var(--app-default-font-size);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: #696969;
}

.woocommerce .products ul, .woocommerce ul.products {
	margin: 0;
}

.woocommerce a.added_to_cart {
	display: none;
}

.catalog__actions {
  display: flex;
  gap: 10px;
  align-items: center;
}
.catalog__cart-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: -5px;
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

.catalog__cart-icon svg {
    display: block;
}


.woocommerce div.product {
	display: flex;
	gap: 30px;
  	flex-wrap: wrap;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	padding-top: 20px;
}

.product-single-title {
	font-family: var(--app-heading-font);
	font-size: 32px;
	font-weight: 400;

}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	font-weight: 400;
  	padding-top: 15px;
	margin-bottom: 1rem;
	font-size: 22px;
	color: #696969;
}

.woocommerce div.product form.cart .button {
	background: var(--app-color-primary);
  	color: var(--app-color-light);
	border-radius: 0;
	font-family: var(--app-default-font);
	font-weight: 400;
	padding: 5px 25px;
	font-size: var(--app-default-font-size);
	line-height: var(--app-default-line-height);
}

.woocommerce div.product form.cart {
	display: flex;
  	align-items: center;
}

.woocommerce div.product form.cart div.quantity {
	margin: 0 10px 0 0;
}

.woocommerce .quantity .qty {
	width: 75px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	font-family: var(--app-default-font);
	font-weight: 400;
}

.woocommerce-message {
	border-top-color: var(--app-color-primary);
}

.woocommerce-message::before {
	color: var(--app-color-primary);
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th, table.wc-block-cart-items .wc-block-cart-items__header th {
	font-weight: 500 !important;
  	font-size: var(--app-default-font-size);
	font-family: var(--app-default-font);
}


.wc-block-cart .wc-block-cart__totals-title {
	font-weight: 500 !important;
  	font-size: var(--app-default-font-size) !important;
	font-family: var(--app-default-font) !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-weight: 500 !important;
	font-size: 20px !important;
	font-family: var(--app-default-font) !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	color: var(--app-color-dark);
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	font-weight: 400 !important;
}

.wc-block-components-button:not(.is-link) {
	background-color: var(--app-color-primary);
	color: var(--app-color-light);
}

.wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items td, .wc-block-cart table.wc-block-cart-items th {
	margin: 0 !important;
}
.is-large.wc-block-cart {
	margin-bottom: 0 !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
	box-shadow: none !important;
  	outline: none !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
	outline: none !important;
}

.wc-block-components-title.wc-block-components-title {
	font-weight: 500 !important;
	font-family: var(--app-default-font) !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {
	outline: none !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
	font-weight: 500 !important;
}

.wc-block-cart__empty-cart__title {
	font-weight: 300;
}