/* Meeru Collection — WooCommerce styles */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--m-cols,4),1fr);gap:1.8rem;margin:0 0 2rem!important;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products.columns-2{--m-cols:2}.woocommerce ul.products.columns-3{--m-cols:3}.woocommerce ul.products.columns-4{--m-cols:4}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:calc(var(--m-radius)*1.4);overflow:hidden;position:relative;padding-bottom:1.2rem!important;text-align:center;border:1px solid var(--m-line);transition:box-shadow .3s,transform .3s}
.woocommerce ul.products li.product:hover{box-shadow:var(--m-shadow);transform:translateY(-4px)}
.woocommerce ul.products li.product a img{margin:0 0 1rem!important;aspect-ratio:1/1;object-fit:cover;transition:transform .5s}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--m-font-h);font-size:1.05rem!important;color:var(--m-text);padding:0 1rem!important}
.woocommerce ul.products li.product .price{color:var(--m-primary)!important;font-weight:700;font-size:1rem!important}
.woocommerce ul.products li.product .price del{color:var(--m-muted);font-weight:400;opacity:.7}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .star-rating{margin:.4rem auto!important;color:var(--m-accent)}
.woocommerce ul.products li.product .button{margin-top:.8rem!important;padding:.65em 1.3em;font-size:.78rem}
.woocommerce span.onsale{background:var(--m-primary)!important;border-radius:999px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:.5em .9em!important;font-size:.72rem;top:12px!important;left:12px!important;right:auto!important;margin:0!important;z-index:3}
.m-badge-new{position:absolute;top:12px;left:12px;z-index:2;background:var(--m-accent);color:#2e2422;font-size:.72rem;font-weight:700;padding:.5em .9em;border-radius:999px;text-transform:uppercase}
li.product.sale .m-badge-new{top:44px}
.m-card-actions{position:absolute;top:12px;right:12px;z-index:3;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateX(8px);transition:all .25s}
li.product:hover .m-card-actions,li.product:focus-within .m-card-actions{opacity:1;transform:none}
.m-card-actions button{width:38px;height:38px;border-radius:50%;background:#fff;border:0;box-shadow:var(--m-shadow);display:grid;place-items:center;cursor:pointer;color:var(--m-text)}
.m-card-actions button:hover,.m-wishlist-btn.is-active{color:var(--m-primary)}
.m-card-actions .m-icon{width:18px;height:18px}
.m-wishlist-btn.is-active .m-icon{fill:currentColor}
/* Shop tools */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:1.5rem}
.m-shop-tools{display:flex;justify-content:flex-end;gap:1rem;align-items:center;margin-bottom:1.5rem;clear:both}
.m-filter-toggle{display:none}
.m-view-toggle{display:flex;border:1px solid var(--m-line);border-radius:var(--m-radius);overflow:hidden}
.m-view-toggle button{background:none;border:0;padding:.5em 1em;cursor:pointer;font:inherit;font-size:.85rem}
.m-view-toggle .is-active{background:var(--m-primary);color:#fff}
.m-list-view ul.products{grid-template-columns:1fr!important}
.m-list-view ul.products li.product{display:grid;grid-template-columns:220px 1fr;text-align:left;align-items:center;padding:0!important}
.m-list-view ul.products li.product>a:first-of-type{display:contents}
.m-list-view ul.products li.product a img{margin:0!important;grid-row:span 4}
.m-shop-wrap{padding-top:40px;padding-bottom:80px}
.woocommerce-products-header__title{font-size:clamp(2rem,4vw,3rem)}
.m-filter-close{display:none}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--m-primary)}
.woocommerce-breadcrumb{font-size:.82rem;color:var(--m-muted)!important;margin-bottom:1.5rem!important}
/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells,.woocommerce div.product .m-fbt{grid-column:1/-1}
.woocommerce div.product div.images img{border-radius:calc(var(--m-radius)*1.5)}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:var(--m-radius);opacity:.6}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active{opacity:1;outline:2px solid var(--m-accent)}
.woocommerce div.product .product_title{font-size:clamp(1.8rem,3vw,2.6rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--m-primary)!important;font-size:1.6rem!important;font-weight:700}
.woocommerce div.product .stock{color:#3c7a4b!important;font-weight:700}
.woocommerce div.product .stock.out-of-stock{color:var(--m-primary)!important}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce .quantity .qty{width:5em;padding:.8em;border:1px solid var(--m-line);border-radius:var(--m-radius)}
.woocommerce div.product form.cart .button{float:none!important}
.m-buy-now,.woocommerce div.product .m-wishlist-btn{padding:.8em 1.6em}
.product_meta{font-size:.88rem;color:var(--m-muted);border-top:1px solid var(--m-line);padding-top:1rem;margin-top:1rem}
.product_meta>span{display:block;margin-bottom:.3rem}
.m-share{display:flex;gap:.9rem;font-size:.85rem;margin-top:1rem;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 1.5rem!important;display:flex;gap:.5rem;border-bottom:1px solid var(--m-line)}
.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!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--m-font-h);font-size:1.05rem;color:var(--m-muted)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--m-primary)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--m-primary)!important}
.related>h2,.upsells>h2,.m-fbt>h2{text-align:center;margin:3rem 0 2rem}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:var(--m-accent)}
/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--m-radius);border-top:0!important;border-left:4px solid var(--m-primary);background:#fff!important;box-shadow:var(--m-shadow)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--m-primary)!important}
.woocommerce-error{border-left-color:#b3261e}
/* Cart / checkout / account */
.woocommerce table.shop_table{border-radius:calc(var(--m-radius)*1.4)!important;background:#fff;border-color:var(--m-line)!important;overflow:hidden}
.woocommerce table.shop_table th{font-family:var(--m-font-h);background:var(--m-soft)}
.woocommerce table.cart img{width:80px;border-radius:var(--m-radius)}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,#order_review{background:#fff;padding:1.8rem;border-radius:calc(var(--m-radius)*1.4);border:1px solid var(--m-line)}
.woocommerce .coupon input.input-text{width:180px!important;padding:.75em 1em!important}
.cart-empty.woocommerce-info{text-align:center;padding:3rem 1rem!important;font-family:var(--m-font-h);font-size:1.3rem}
.return-to-shop{text-align:center}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection--single{border:1px solid var(--m-line)!important;border-radius:var(--m-radius)!important;padding:.75em 1em;min-height:46px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:28px}
#payment{background:var(--m-soft)!important;border-radius:var(--m-radius)!important}
#place_order{width:100%;padding:1.1em!important;font-size:1rem}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;background:#fff;border-radius:var(--m-radius);border:1px solid var(--m-line);overflow:hidden}
.woocommerce-MyAccount-navigation li a{display:block;padding:.85rem 1.2rem;color:var(--m-text);border-bottom:1px solid var(--m-line)}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--m-primary);color:#fff}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.track_order{border:1px solid var(--m-line)!important;border-radius:calc(var(--m-radius)*1.4)!important;background:#fff;padding:2rem!important}
.woocommerce-order .woocommerce-thankyou-order-received{font-family:var(--m-font-h);font-size:1.6rem;color:var(--m-primary);text-align:center;padding:2rem;background:var(--m-soft);border-radius:var(--m-radius)}
.woocommerce ul.order_details{background:#fff;padding:1.5rem;border-radius:var(--m-radius);border:1px solid var(--m-line)}
.woocommerce-mini-cart__buttons{display:flex;gap:.5rem}
.woocommerce-mini-cart__buttons .button{flex:1;font-size:.75rem}
.woocommerce-mini-cart{list-style:none;padding:0;max-height:300px;overflow:auto}
.woocommerce-mini-cart-item{display:flex;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--m-line);font-size:.85rem;position:relative}
.woocommerce-mini-cart-item img{width:50px;border-radius:6px}
@media (max-width:1024px){.woocommerce ul.products{--m-cols:3!important}.m-filter-toggle{display:inline-flex}.m-shop-sidebar{position:fixed;inset:0 auto 0 0;width:min(340px,88vw);background:var(--m-bg);z-index:120;padding:3.5rem 1.5rem;overflow:auto;transform:translateX(-100%);transition:transform .3s;box-shadow:var(--m-shadow)}.m-shop-sidebar.is-open{transform:none}.m-filter-close{display:block;position:absolute;top:1rem;right:1rem;background:none;border:0;cursor:pointer}}
@media (max-width:860px){.woocommerce div.product{grid-template-columns:1fr;gap:2rem}.woocommerce ul.products{--m-cols:2!important;gap:1rem}.m-list-view ul.products li.product{grid-template-columns:120px 1fr}.m-card-actions{opacity:1;transform:none}}
