.product-category-list { --_gap: 20px; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: var(--_gap); }
.product-category-list .product { width: var(--_productWidth, calc(25% - 15px));}
.woo-main:has(.woo-sidebar--open) { --_productWidth: calc(33.333333% - calc(40px / 3));}

.product-card .img-holder { width: 100%; }
.product-card .add_to_cart_button { margin-left: 0;}
.product-card:hover .btn-holder { opacity: 1 !important;}

.woo-main { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-block: 50px; }
.woo-sidebar { flex: 0 0 262px; }
.woo-content { flex: 1; }
.woo-content__header .woocommerce-notices-wrapper { width: 100%; }
.woo-content__header .woocommerce-ordering {display: block;}
.woocommerce-pagination { display: none; }

.cart-sidepanel { position: fixed; inset: 0; background: rgb(0 0 0 / 56%); visibility: hidden; opacity: 0; z-index: -10; transition: all 0.4s ease-in 0.5s; }
.cart-sidepanel--open { opacity: 1; visibility: visible; z-index: 1000; transition: initial; }
.cart-sidepanel__inner { max-width: 365px; background: #fff; height: 100dvh; margin-left: auto; padding: 40px 24px; clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); transition: clip-path 0.5s ease-in-out; }
.cart-sidepanel--open .cart-sidepanel__inner { clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%); }
.cart-sidepanel__item-image { width: 80px; height: 96px; }
.cart-sidepanel__item-image img { width: 100%; height: 100%; object-fit: contain; display: block;} 

form.woocommerce-form-coupon {display: block !important;}

.slider-swipe-boxed .img-holder { width: 100%;  }
.slider-swipe-boxed .img-holder img { width: 100%; height: 100%; object-fit: contain; aspect-ratio: 262 / 349; }


.woo-myaccount { display: flex; flex-wrap: wrap; width: 100%; gap: 30px; }
.woo-myaccount .profile-image { width: 100%; max-width: 82px; margin-inline: auto; }
.woocommerce-MyAccount-navigation { width: 230px; background-color: #F3F5F7; padding: 40px 16px; }
.woocommerce-MyAccount-navigation ul { flex-direction: column; }
.woocommerce-MyAccount-navigation ul li + li { margin-left: 0; margin-top: 12px;}
.woocommerce-MyAccount-content { width: calc(100% - 260px);}


.checkoutfrm-row .woocommerce-shipping-totals {flex-wrap: wrap; gap: 16px; display: flex;flex-wrap: wrap; flex-direction: column; }
.checkoutfrm-row .woocommerce-shipping-totals td { padding-left: 0;}
.checkoutfrm-row .woocommerce-shipping-totals .dropdown { width: 100%; }
.checkoutfrm-row .woocommerce-shipping-totals .dropdown .dropdown-toggle{ display: none !important; }
.checkoutfrm-row #shipping_method{ all: unset; display: flex; flex-wrap: wrap; flex-direction: column; text-align: left;}
.checkoutfrm-row #shipping_method input { display: none ; }
.checkoutfrm-row #shipping_method label { margin-bottom: 0; font-family: Inter; position: relative; z-index: 5;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; padding: 13px 16px;
    border-radius: 4px;
    border: 1px solid #CBCBCB;
    width: 100%;
    display: block;
    padding-left: 60px;
}
.checkoutfrm-row #shipping_method .selected label { background-color: #F3F5F7; border-color: #141718; }
.checkoutfrm-row #shipping_method li{ position: relative; }
.checkoutfrm-row #shipping_method li + li { margin-top: 24px;}
.checkout-reviewbxd {
    border: 1px solid var(--DarkGrayLight);
    border-radius: 4px;
    padding-block: 40px;
    padding-inline: 25px;
    margin-top: 25px;
}
.checkoutfrm-row #order_review table { width: 100%; float: initial; }
.woocommerce-additional-fields,
.checkoutfrm-row .checkout-reviewbxd .cart-subtotal,
.checkoutfrm-row .checkout-reviewbxd table thead,
.checkoutfrm-row .checkout-reviewbxd table tbody,
.checkoutfrm-row .checkout-reviewbxd h3,
.checkoutfrm-row .checkout-reviewbxd table .tax-total,
.checkoutfrm-row .checkout-reviewbxd table .order-total{display: none !important}

#wc-authnet-cc-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; }
#wc-authnet-cc-form .form-row-wide { grid-column: span 2;}
#wc-authnet-cc-form .form-row { margin-top: 0;}
#wc-authnet-cc-form #authnet-card-cvc {width: 100% !important; }

.woocommerce-checkout-payment h4 { font-family: Lato; font-size: 20px; font-style: normal; font-weight: 500; line-height: 28px; }
.checkoutfrm-row #shipping_method li label:before { all: unset; content: ''; position: absolute; top: 50%; left: 25px; width: 20px; height: 20px; border-radius: 30px; display: block; transform: translateY(-50%); background: #fff; border: 1px solid currentColor; }
.checkoutfrm-row #shipping_method li.selected label:after { content: ''; position: absolute; width: 12px; height: 12px; border-radius: 20px; background: #141718; top: 50%; transform: translateY(-50%); left: 30px; }
#selected-shipping-method-checkout { flex-direction: row;}