.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin:0}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto !important;float:none !important;margin:0 !important;background:#fff;border:1px solid var(--border);border-radius:24px;padding:16px;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--shadow-strong)}
.woocommerce ul.products li.product a img{border-radius:18px;background:#f4efe7;margin-bottom:16px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;line-height:1.15;padding:2px 0 0;margin:0 0 8px}
.woocommerce ul.products li.product .price{display:block;color:#111;font-weight:800;font-size:18px;margin-bottom:14px}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #review_form #respond .form-submit input{background:#111;color:#fff;border-radius:999px;padding:13px 20px;font-weight:700;border:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#000;color:#fff}
.woocommerce span.onsale{min-height:auto;min-width:auto;line-height:1;padding:10px 12px;border-radius:999px;left:14px;top:14px;background:#111}
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.single-product div.product div.images img{border-radius:24px;background:#f4efe7}
.single-product .summary{background:#fff;border:1px solid var(--border);padding:30px;border-radius:24px;box-shadow:var(--shadow)}
.single-product .product_title{font-size:42px;margin-top:0;line-height:1.02}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111;font-weight:800;font-size:28px}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{overflow:hidden;border-radius:24px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.woocommerce div.product form.cart .variations{width:100%;margin-bottom:14px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:10px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--border);background:#fff;border-radius:999px;padding:0 16px}
.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.woocommerce table.shop_table{border:1px solid var(--border);border-radius:24px;background:#fff;overflow:hidden}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout .woocommerce-checkout-review-order{background:#fff;border:1px solid var(--border);padding:24px;border-radius:24px;box-shadow:var(--shadow)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid var(--border);border-radius:16px;padding:12px 14px;min-height:50px}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:280px 1fr;gap:24px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:14px;background:var(--surface-3);font-weight:700}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:0;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 18px 18px 54px}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--border);border-radius:24px;background:#fff;padding:24px}
.woocommerce-pagination ul.page-numbers{border:0 !important;display:flex;gap:10px;flex-wrap:wrap}
.woocommerce-pagination ul.page-numbers li{border:0 !important}
.woocommerce-pagination ul.page-numbers a,.woocommerce-pagination ul.page-numbers span{border:1px solid var(--border);background:#fff;padding:12px 14px;border-radius:999px;min-width:46px;text-align:center}
@media (max-width: 1100px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 900px){
  .single-product div.product,.woocommerce-account .woocommerce{grid-template-columns:1fr}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr}
}
