.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.woocommerce ul.products.columns-4,.woocommerce-page ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:var(--fx-card-bg);border-radius:var(--fx-soft-radius);box-shadow:0 2px 20px rgba(14,14,19,.05);float:none!important;margin:0!important;min-width:0;padding:20px;position:relative;width:100%!important}
.woocommerce ul.products li.product a img{border-radius:var(--fx-soft-radius)}
.woocommerce-loop-product__link{display:block}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product h3{color:var(--fx-headings-color);font-size:1.8rem}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--fx-headings-color);font-size:1em;font-weight:600}
.woocommerce ul.products li.product>.button{background:#eaedf2;color:var(--fx-headings-color);text-align:center;width:100%}
html[scheme=dark] .woocommerce ul.products li.product>.button{background:var(--soft-white)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce table.shop_table a.button{-webkit-appearance:none;appearance:none;background-color:var(--fx-accent-color);border-radius:var(--fx-btn-radius);color:var(--fx-accent-color-alt);display:inline-block;font-size:1.4rem;font-weight:500;line-height:1.6;padding:9px 26px;white-space:nowrap}
@media (max-width:1024px){.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-5,.woocommerce ul.products.columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-5,.woocommerce ul.products.columns-6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:576px){.woocommerce ul.products[class*=columns-]{grid-template-columns:1fr}}
.woocommerce div.product{background:var(--fx-card-bg);border-radius:var(--fx-soft-radius);box-shadow:0 2px 20px rgba(14,14,19,.05);padding:30px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.5em}
section.related.products{margin-top:50px}
.flex-viewport{border-radius:var(--fx-soft-radius);margin-bottom:20px}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:var(--fx-soft-radius);padding:5px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom-color:var(--fx-accent-color)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--fx-accent-color)}
.woocommerce div.product .product_meta>span{display:block;font-weight:500}
.woocommerce span.onsale{background:var(--fx-second-color);border-radius:4px;color:#fff;font-weight:300;left:10px;top:10px;line-height:1;min-height:auto;padding:8px 14px}
.woocommerce ul.products li.product .onsale{margin:0;right:10px;top:10px}
.woocommerce ul.products li.product .woocommerce a.added_to_cart{text-align:center}
.woocommerce a.added_to_cart{display:block;margin:0 5px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce table.shop_table a.button:hover,.woocommerce ul.products li.product .add_to_cart_button:hover,.woocommerce ul.products li.product>.button:hover{background-color:#282424;color:#fff;outline:0}
.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce input.button.disabled,.woocommerce input.button:disabled{color:var(--fx-accent-color-alt);cursor:not-allowed;opacity:.5;padding:9px 16px}
.woocommerce a.button.alt.disabled,.woocommerce a.button.alt:disabled,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled[disabled],.woocommerce input.button.alt.disabled,.woocommerce input.button.alt:disabled{background-color:#3d404f;color:#fff}
.woocommerce #reviews #comment{height:200px}
.woocommerce nav.woocommerce-pagination{margin-top:70px;text-align:center}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px;padding:0}
.woocommerce table.shop_table td a{color:var(--fx-headings-color)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border:0;border-bottom:1px solid #e4e5ea}
.woocommerce table.shop_table tr{border:1px solid #e4e5ea}
.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{border:1px solid #e4e5ea;padding:8px 12px}
.woocommerce table.shop_attributes td p{margin:0;padding:0}
.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:64px}
.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{border:1px solid #f0f2f5;float:none;padding:11px 20px}
.woocommerce-message{border-top-color:#61ce70}
.woocommerce-message::before{color:#61ce70}
.woocommerce-info{border-top-color:#00a4ff}
.woocommerce-info::before{color:#00a4ff}
.woocommerce-error{border-top-color:#ff7d05}
.woocommerce-error::before{color:#ff7d05}
.woocommerce-error,.woocommerce-info,.woocommerce-message{background-color:#fff;border-radius:var(--fx-soft-radius)}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{margin:0;padding:0;width:100%}
.woocommerce form.checkout_coupon p,.woocommerce form.login p,.woocommerce form.register p{margin-bottom:10px}
.woocommerce-cart #payment,.woocommerce-checkout #payment,#add_payment_method #payment{background:#f6f7f9}
.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box,#add_payment_method #payment div.payment_box{background-color:#ebeef2}
.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before,#add_payment_method #payment div.payment_box::before{border:1em solid transparent;border-bottom-color:#ebeef2;top:-1em}
.woocommerce-account .woocommerce-MyAccount-navigation ul{background:#f7f8fc;border-radius:3px;list-style:none;margin:0;overflow:hidden;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{color:#53545a}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{color:inherit;display:block;padding:12px 25px}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active,.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover{background:#3b3c45;color:#fff}
.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:49%}
.woocommerce ul.order_details{padding:0}
.woocommerce .woocommerce-customer-details address{background:#fff;border-radius:5px}
.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:left;margin:0 10px 0 0;width:80px}
.woocommerce ul.cart_list li a.remove,.woocommerce ul.product_list_widget li a.remove{float:right}
.woocommerce-mini-cart__total.total{display:flex;justify-content:space-between}
.star-rating{color:#ffa200}
@media (max-width:576px){.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{clear:both;float:none}}
html[scheme=dark] .woocommerce div.product p.price,html[scheme=dark] .woocommerce div.product span.price,html[scheme=dark] .woocommerce ul.products li.product .price{color:var(--fx-headings-color)}
html[scheme=dark] .woocommerce-error,html[scheme=dark] .woocommerce-info,html[scheme=dark] .woocommerce-message{background-color:var(--soft-white);color:var(--fx-body-color)}
html[scheme=dark] .woocommerce ul.products li.product>.button:hover{background-color:#282424}
html[scheme=dark] .woocommerce table.shop_table td a{color:var(--fx-headings-color)}
html[scheme=dark] .woocommerce-cart table.cart td.actions .coupon .input-text,html[scheme=dark] .woocommerce-checkout table.cart td.actions .coupon .input-text{border-color:var(--soft-white)}
html[scheme=dark] .woocommerce-cart #payment,html[scheme=dark] .woocommerce-checkout #payment,html[scheme=dark] #add_payment_method #payment{background:var(--soft-white)}
html[scheme=dark] .woocommerce-cart #payment div.payment_box,html[scheme=dark] .woocommerce-checkout #payment div.payment_box,html[scheme=dark] #add_payment_method #payment div.payment_box{background-color:var(--soft-white);color:var(--fx-body-color)}
html[scheme=dark] .woocommerce-cart #payment div.payment_box::before,html[scheme=dark] .woocommerce-checkout #payment div.payment_box::before,html[scheme=dark] #add_payment_method #payment div.payment_box::before{border-bottom-color:var(--soft-white)}
html[scheme=dark] .woocommerce-account .woocommerce-MyAccount-navigation ul{background:var(--soft-white)}
html[scheme=dark] .woocommerce-account .woocommerce-MyAccount-navigation ul li{color:#fff}
html[scheme=dark] .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active,html[scheme=dark] .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover{background:var(--fx-accent-color)}
html[scheme=dark] .woocommerce #reviews #responds ol.commentlist li .meta{color:var(--fx-body-color)}
