.page .woocommerce form .form-row-first,
.page .woocommerce form .form-row-last,
.page .woocommerce-page form .form-row-first,
.page .woocommerce-page form .form-row-last {
	width: 100%;
	float: none;
}

.page .woocommerce a:not(.button) {
	font-family: 'GeneralSans-Semibold';
    font-style: normal;
    font-weight: 600;
}

.page .woocommerce table.shop_table td.product-thumbnail picture {
	width: 150px;
}

.page .woocommerce-error,
.page .woocommerce-info,
.page .woocommerce-message {
	outline: none;
}

.page .woocommerce table.cart img {
	width: auto;
	height: 100px;
}



.woocommerce-account-fields {
	padding: 1em;
	background: rgba(129, 110, 153, .14);
    border-radius: 5px;
}
.woocommerce form .woocommerce-account-fields .form-row {
	margin: 0;
}

.woocommerce p a {
	font-weight: 700;
}

.woocommerce-invalid #custom_terms_checkbox {
    outline: 2px solid var(--wc-red);
    outline-offset: 2px;
}

.wc_payment_method.payment_method_p24-online-payments img {
	display: none;
	width: auto;
}

.page .woocommerce table.cart td.actions .input-text,
.page .woocommerce form .form-row .input-text,
.page .woocommerce form .form-row select {
    padding: 10px 15px;
    border: 1px solid var(--gray-200);
	border-radius: 20px;
}

.page .woocommerce .cart .button,
.page .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.page .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.page .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.page .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .page .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .page .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .page .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .page .woocommerce input.button.alt {
	padding: 8px 24px;
    background: var(--yellow);
    border: 0;
    border-radius: 20px;
	color: var(--gray-800);
	font-style: normal;
	font-weight: 300;
    line-height: 24px;
}

.page .woocommerce .cart .button {
	background: var(--gray-100);
    color: var(--gray-700);
}
.page #coupon_code {
	min-width: 105px;
}

.page .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.page .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.page .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.page .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .page .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .page .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .page .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .page .woocommerce input.button.alt:hover {
	background: var(--yellow);
	color: var(--gray-800);
}

.page .woocommerce .cart .button:hover {
	background: var(--gray-100);
    color: var(--gray-700);
}


.page .woocommerce table.shop_table {
	border-color: var(--gray-300);
}
.page .woocommerce table.shop_table th,
.page .woocommerce table.shop_table td {
	border-right: 0;
	border-bottom: 0;
	border-color: var(--gray-300);
}

.page .woocommerce table.shop_table tbody th,
.page .woocommerce table.shop_table tfoot td,
.page .woocommerce table.shop_table tfoot th {
	font-family: 'GeneralSans-Semibold';
	font-weight: 600;
}


.page .woocommerce-checkout #payment {
	background: var(--gray-100);
}



.page .woocommerce-checkout .privacy-policy-info {
	padding-left: 30px;
}

.page .woocommerce table.cart td.actions .coupon {
    display: flex;
    align-items: center;
    gap: 10px;
}


















