
#main .woocommerce, .wp-block-woocommerce-cart {
	position: relative;
	background: #fff;
}

.woocommerce-info::before {
	color: #000 !important;
}

.woocommerce-info {
	border-top-color: #000 !important;
}

.woocommerce div.product div.images {
	margin-bottom: 0 !important;
}

.woocommerce div.type-product {
	min-height: 900px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #324157 !important;
	font-size: 1.5em !important;
	font-weight: 800;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	font-weight: 800 !important;
}

.woocommerce-price-suffix {
	font-weight: 300;
}

.stock {
	display: none;
}

.stock-wrapper .stock {
	display: block;
}

.woocommerce div.product .stock {
	color: #000 !important;
	font-weight: 700;
	font-size: 1.1em !important;
}

.wp-block-buttons.product-buttons.is-layout-flex {
	gap: 1.5em !important;
}

@media screen and (max-width: 1099px) {
	.wp-block-buttons.product-buttons.is-layout-flex {
		gap: .5em !important;
	}
}

.woocommerce .quantity .qty {
	border: 2px solid #98a0ab;
	min-height: 47px;
	min-width: 100px;
	font-size: 16px;
	font-weight: 700;
	border-radius: 6px;
}

@media screen and (max-width: 767px) {
	.woocommerce .quantity .qty {
		font-size: 14px;
	}
}

.woocommerce .quantity .qty:focus {
	outline: 2px solid #000;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	background: #324157 !important;
	border-radius: 6px;
	font-size: 16px;
	min-height: 52px;
	-webkit-transition: all .25s;
	transition: all .25s;
}

@media screen and (max-width: 767px) {
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
		font-size: 14px;
	}
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
	background-color: #27d693 !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:focus {
	outline: 2px solid #000;
}

.component_section_title {
	display: none;
}

.component_summary {
	display: none;
}

.component_title_wrapper h2 {
	font-size: 1.1em !important;
	border-top: 2px solid #abb0b4;
	padding-top: 1.5em;
}

.component_option_thumbnails_container {
	max-width: 800px;
}

.wc-tabs, .wc-tab {
	display: none !important;
}

#tab-reviews {
	display: block !important;
}

.woocommerce-tabs {
	margin-top: 120px;
}

#comments {
	margin-bottom: 1.5em;
}

#comments h2 {
	font-size: 1.1em !important;
	border-top: 2px solid #abb0b4;
	padding-top: 1.5em;
}

#review_form {
	max-width: 700px;
}

#review_form input[type="text"], #review_form input[type="email"], #review_form input[type="telephone"], #review_form textarea {
	border: 1px solid #ccc;
	padding: 12px;
	font-size: .8em;
}

#review_form .comment-form-rating {
	margin: 1.5em 0 0 0 !important;
}

#review_form label {
	font-weight: 600;
	font-size: .8em;
}

#review_form p.stars {
	margin-top: .5em !important;
}

#review_form #reply-title {
	font-weight: 600;
}

#review_form .comment-notes {
	font-size: 13px;
}

#review_form .comment-form-cookies-consent {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0 !important;
}

.woocommerce #reviews #comments ol.commentlist {
	padding-left: 0 !important;
}

.woocommerce #reviews #comments ol.commentlist .description {
	max-width: 700px;
}

.woocommerce-pagination ul {
	padding-left: 0 !important;
}

.woocommerce-pagination ul li {
	margin-bottom: 0 !important;
}

.woocommerce-cart-form .component {
	font-size: .8em;
}

@media screen and (max-width: 768px) {
	.woocommerce-cart-form .component {
		width: auto !important;
	}
}

.woocommerce-cart-form .actions .button {
	font-size: 16px !important;
}

@media screen and (max-width: 479px) {
	.woocommerce-cart-form .actions .button {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
}

.woocommerce-cart-form .component_table_item .product-price, .woocommerce-cart-form .component_table_item .product-quantity, .woocommerce-cart-form .component_table_item .product-subtotal {
	visibility: hidden;
}

@media screen and (max-width: 768px) {
	.woocommerce-cart-form .component_table_item .product-price, .woocommerce-cart-form .component_table_item .product-quantity, .woocommerce-cart-form .component_table_item .product-subtotal {
		display: none;
	}
}

.woocommerce-cart-form .quantity .qty {
	min-height: 40px;
	font-size: .8em;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	font-size: 16px !important;
	padding: 7px !important;
}

@media screen and (min-width: 769px) {
	.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
		width: 140px !important;
	}
}

.cart-collaterals {
	margin-bottom: 80px;
}

.cart-collaterals .includes_tax {
	display: none;
}

.cart-collaterals .woocommerce-shipping-destination {
	display: none;
}

.cart-collaterals .checkout-button {
	min-height: 0 !important;
}

.cart-collaterals .cart_totals h2 {
	display: none;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none !important;
	width: auto !important;
	max-width: 670px;
	margin-right: 0 !important;
	margin-left: auto !important;
}

.qty_static {
	display: none;
}

.woocommerce-checkout #main form input[type="text"], .woocommerce-checkout #main form input[type="email"], .woocommerce-checkout #main form input[type="telephone"], .woocommerce-checkout #main input[type="tel"], .woocommerce-checkout #main textarea {
	border: 1px solid #646464;
	padding: 10px;
}

@media screen and (max-width: 979px) {
	.woocommerce-checkout #main form input[type="text"], .woocommerce-checkout #main form input[type="email"], .woocommerce-checkout #main form input[type="telephone"], .woocommerce-checkout #main input[type="tel"], .woocommerce-checkout #main textarea {
		padding: 8px;
	}
}

@media screen and (max-width: 767px) {
	.woocommerce-checkout #main form input[type="text"], .woocommerce-checkout #main form input[type="email"], .woocommerce-checkout #main form input[type="telephone"], .woocommerce-checkout #main input[type="tel"], .woocommerce-checkout #main textarea {
		padding: 7px;
	}
}

.woocommerce-checkout .checkout_coupon button {
	font-size: .8em !important;
}

@media screen and (max-width: 979px) {
	.woocommerce-checkout .checkout_coupon button {
		font-size: 1em !important;
	}
}

.woocommerce-checkout .woocommerce form .form-row-first, .woocommerce-checkout .woocommerce form .form-row-last, .woocommerce-checkout .woocommerce-page form .form-row-first, .woocommerce-checkout .woocommerce-page form .form-row-last {
	width: 49% !important;
}

.woocommerce-checkout .woocommerce form label {
	font-weight: 600 !important;
	font-size: .8em !important;
}

.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper {
	font-size: .8em;
}

.woocommerce-checkout .woocommerce form .form-row {
	margin: 0 0 12px !important;
}

.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review_heading_mobile {
	margin-top: 4em;
}

.woocommerce-checkout #order_review {
	margin-bottom: 4em;
}

.woocommerce-checkout #order_review .product-name img {
	margin-right: .5em;
}

.woocommerce-checkout #order_review .component_table_item .component {
	font-size: .8em;
}

.woocommerce-checkout #payment {
	background: #f9f9f9 !important;
	border: 1px solid #ddd;
	padding: 1em !important;
}

.woocommerce-checkout #payment .payment_box {
	padding: 1.5em !important;
	background-color: #eee !important;
	color: #000 !important;
}

.woocommerce-checkout #payment .payment_box::before {
	display: none !important;
}

.woocommerce-checkout .wc-payment-form .form-row {
	padding: 0 !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	font-size: 13px;
	margin-bottom: 1em;
}

.woocommerce-checkout .woocommerce-error li, .woocommerce-checkout .woocommerce-info li, .woocommerce-checkout .woocommerce-message li {
	padding-left: 40px !important;
	font-size: .8em;
}

.woocommerce-checkout .woocommerce-error::before, .woocommerce-checkout .woocommerce-info::before, .woocommerce-checkout .woocommerce-message::before {
	top: .8em !important;
}

.woocommerce-checkout .woocommerce-NoticeGroup {
	width: 47%;
}

@media screen and (max-width: 979px) {
	.woocommerce-checkout .woocommerce-NoticeGroup {
		width: auto;
	}
}

.woocommerce-checkout .includes_tax {
	display: none;
}

.woocommerce-checkout #order_review_heading_mobile {
	display: none;
}

@media screen and (max-width: 979px) {
	.woocommerce-checkout #order_review_heading_mobile {
		display: block;
	}
}

@media screen and (max-width: 979px) {
	.woocommerce-checkout #order_review_heading {
		display: none;
	}
}

.woocommerce-checkout form.woocommerce-checkout {
	position: relative;
}

.woocommerce-checkout form.woocommerce-checkout #customer_details {
	width: 47%;
}

@media screen and (max-width: 979px) {
	.woocommerce-checkout form.woocommerce-checkout #customer_details {
		width: auto;
	}
}

.woocommerce-checkout form.woocommerce-checkout table.shop_table {
	position: absolute;
	right: 0;
	top: 0;
	width: 47%;
}

@media screen and (max-width: 979px) {
	.woocommerce-checkout form.woocommerce-checkout table.shop_table {
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
	}
}

.woocommerce-checkout form.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout form.woocommerce-checkout .col2-set .col-2 {
	float: none !important;
	width: auto !important;
}

.woocommerce-checkout form.woocommerce-checkout #wc-stripe-payment-request-wrapper, .woocommerce-checkout form.woocommerce-checkout #wc-stripe-payment-request-button-separator {
	width: 47% !important;
}

@media screen and (max-width: 979px) {
	.woocommerce-checkout form.woocommerce-checkout #wc-stripe-payment-request-wrapper, .woocommerce-checkout form.woocommerce-checkout #wc-stripe-payment-request-button-separator {
		width: 100% !important;
	}
}

.woocommerce ul.order_details {
	padding-left: 0 !important;
}

@media screen and (max-width: 768px) {
	.woocommerce .woocommerce-order .woocommerce-column--shipping-address.col-2 {
		margin-top: 1.7em;
	}
}

.woocommerce .woocommerce-customer-details address {
	border: none !important;
	padding: 0 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a {
	display: block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img {
	border: 2px solid #fff;
}

.pswp__caption {
	display: none;
}

.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
	content: none !important;
}

.woocommerce form .form-row textarea {
	height: auto !important;
}

.woocommerce form .form-row {
	margin: 0 0 .66em !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20% !important;
	border-right: 1px solid #ccc;
}

@media screen and (max-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100% !important;
		border-right: none;
		border-bottom: 1px solid #ccc;
		margin-bottom: 2em;
	}
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style-type: none !important;
	padding-left: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 78% !important;
}

@media screen and (max-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100% !important;
	}
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	width: 46% !important;
}

@media screen and (max-width: 1129px) {
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		width: 100% !important;
		margin-bottom: 2em;
	}
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	width: 46% !important;
}

@media screen and (max-width: 1129px) {
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		width: 100% !important;
	}
}

.woocommerce-account .addresses .title .edit {
	font-size: 13px;
}

@media screen and (max-width: 479px) {
	.woocommerce-account .addresses .title .edit {
		font-size: 11px;
	}
}

.woocommerce-address-fields__field-wrapper {
	margin-bottom: 2em;
}

.woocommerce-EditAccountForm fieldset {
	margin: 1.5em 0;
}

.wp-block-woocommerce-empty-cart-block .wp-block-product-new {
	display: none;
}

.wp-block-woocommerce-empty-cart-block h2, .wp-block-woocommerce-empty-cart-block hr {
	display: none;
}

.wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title {
	display: block;
}

.wp-block-woocommerce-cart-cross-sells-block {
	display: none !important;
}

.editor-styles-wrapper .wc-block-cart__empty-cart__title, .wc-block-cart__empty-cart__title {
	font-size: 1.5em !important;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
	content: none !important;
}

.single-product .entry-summary {
	padding-top: 3em;
}

.woocommerce div.product .product_title {
	margin-bottom: .33em;
}

.woocommerce-product-details__short-description {
	max-width: 350px;
	margin-bottom: 1em;
}

form.cart input[type="submit"], form.cart button[type="submit"] {
	width: auto !important;
}

.long-product-description, .sku, .woocommerce-product-details__short-description {
	font-size: .8em;
}

@media screen and (max-width: 979px) {
	.long-product-description, .sku, .woocommerce-product-details__short-description {
		font-size: 1em;
	}
}

.woocommerce span.onsale {
	background-color: #27d693 !important;
}

.woocommerce-message {
	border-top-color: #27d693 !important;
}

.woocommerce-message::before {
	color: #27d693 !important;
}

a.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background-color: #324157 !important;
	text-decoration: none !important;
	color: #fff !important;
	transition: all .3s !important;
}

a.wc-block-cart__submit-button:hover, a.wc-block-cart__submit-button:focus, .wc-block-components-checkout-place-order-button:focus, .wc-block-components-checkout-place-order-button:hover {
	background-color: #27d693 !important;
}

@media screen and (max-width: 800px) {
	.wc-block-components-totals-shipping .wc-block-components-radio-control .wc-block-components-radio-control__input {
		left: 0 !important;
	}
}

.wc-block-components-totals-coupon__content form button[type="submit"], .wc-block-components-shipping-calculator form button[type="submit"] {
	background: #324157 !important;
	width: auto !important;
	min-height: 0 !important;
	color: #fff !important;
	padding-left: 1.5em !important;
}

.wc-block-components-totals-coupon__content form button[type="submit"]:hover, .wc-block-components-totals-coupon__content form button[type="submit"]:focus, .wc-block-components-shipping-calculator form button[type="submit"]:hover, .wc-block-components-shipping-calculator form button[type="submit"]:focus {
	background: #27d693 !important;
	filter: brightness(1) !important;
}

.wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="number"], .wc-block-components-form .wc-block-components-text-input input[type="password"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .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="password"], .wc-block-components-text-input input[type="tel"], .wc-block-components-text-input input[type="text"], .wc-block-components-text-input input[type="url"] {
	height: 3em !important;
}

.wc-block-components-form .wc-block-components-text-input input:autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:autofill+label, .wc-block-components-text-input.is-active label {
	transform: translateY(2px) scale(.75) !important;
}
