/* DN Mart WooCommerce styling - Style 1 rounded cards, soft 3D shadows, hover lift. */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{float:none;width:auto;margin:0;background:var(--dnmart-surface);border:1px solid var(--dnmart-line);border-radius:24px;overflow:hidden;box-shadow:var(--dnmart-shadow-sm);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease;position:relative;padding-bottom:18px}
.woocommerce ul.products li.product:hover{transform:translateY(-7px);box-shadow:var(--dnmart-shadow-lg)}
.woocommerce ul.products li.product a img{margin:0;aspect-ratio:1;object-fit:cover;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 18px 4px;font-size:1rem;line-height:1.35;color:var(--dnmart-ink)}
.woocommerce ul.products li.product .star-rating{margin:4px 18px}
.woocommerce ul.products li.product .price{padding:2px 18px 10px;font-size:1.1rem;font-weight:900;color:var(--dnmart-brand)}
.woocommerce ul.products li.product .price del{color:var(--dnmart-muted);font-weight:600;font-size:.9rem}
.woocommerce ul.products li.product .button{margin:auto 18px 0;justify-content:center}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:var(--dnmart-accent);color:#23262B;border-radius:999px;font-weight:900;min-height:0;line-height:1.4;padding:5px 12px;top:10px;left:10px;right:auto;box-shadow:var(--dnmart-shadow-sm)}
.star-rating,.star-rating span::before{color:var(--dnmart-accent)}
.woocommerce div.product{background:var(--dnmart-surface);border:1px solid var(--dnmart-line);border-radius:24px;box-shadow:var(--dnmart-shadow-sm);padding:26px}
.woocommerce div.product .product_title{letter-spacing:-.02em}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--dnmart-brand);font-weight:900;font-size:1.5rem}
.woocommerce div.product form.cart .button{padding:14px 30px}
.woocommerce .quantity .qty{width:76px;text-align:center}
.woocommerce-tabs,.woocommerce .related,.woocommerce .upsells{background:var(--dnmart-surface);border:1px solid var(--dnmart-line);border-radius:24px;box-shadow:var(--dnmart-shadow-sm);padding:24px;margin-top:26px}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #payment,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:var(--dnmart-surface);border:1px solid var(--dnmart-line);border-radius:24px;box-shadow:var(--dnmart-shadow-sm);padding:22px}
.woocommerce table.shop_table{border-radius:16px;overflow:hidden;border-color:var(--dnmart-line)}
.woocommerce-message,.woocommerce-info{border-radius:14px;border-top-color:var(--dnmart-mint)}
.woocommerce-error{border-radius:14px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:var(--dnmart-surface);border:1px solid var(--dnmart-line);border-radius:12px;padding:9px 15px;font-weight:700}
.woocommerce-MyAccount-navigation{background:var(--dnmart-surface);border:1px solid var(--dnmart-line);border-radius:24px;padding:14px;box-shadow:var(--dnmart-shadow-sm)}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation a{display:block;padding:9px 12px;border-radius:12px;font-weight:700;color:var(--dnmart-ink2)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--dnmart-bg2);color:var(--dnmart-brand)}
@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.woocommerce ul.products{grid-template-columns:1fr}}
