:root{--ink:#01050f;--acc:#e13b02;--acc2:#ee5f02;--red:#e51235;--line:#eceae6}
.woocommerce,.woocommerce ul.products li.product{font-family:"Plus Jakarta Sans","Hind Siliguri",system-ui,sans-serif}
/* ===== product cards (WooCommerce) ===== */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0!important;padding:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border-radius:20px;padding:12px;box-shadow:0 6px 24px rgba(15,23,42,.06);position:relative;display:flex;flex-direction:column;transition:.3s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,23,42,.1)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;color:var(--ink)}
.woocommerce ul.products li.product img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:16px;margin:0 0 14px!important}
.ms-cat-label{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#9ca3af;text-transform:uppercase;margin-bottom:6px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.35;font-weight:800;padding:0!important;margin:0 0 10px;color:var(--ink)}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color:var(--acc)}
.woocommerce ul.products li.product .star-rating{margin:0 0 8px;font-size:11px}
.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:8px;color:var(--ink);font-size:18px;font-weight:800;margin-bottom:12px}
.woocommerce ul.products li.product .price ins{order:-1;text-decoration:none;background:none}
.woocommerce ul.products li.product .price del{font-size:12px;color:#9ca3af;font-weight:500;opacity:1}
.woocommerce ul.products li.product .button{margin-top:auto;background:var(--acc2);color:#fff;border-radius:12px;font-size:13px;font-weight:700;padding:13px 10px;text-align:center;transition:.25s}
.woocommerce ul.products li.product .button:hover{background:var(--acc)}
.woocommerce span.onsale{position:absolute;left:22px;top:22px;right:auto;margin:0;min-width:0;min-height:0;line-height:1;background:var(--red);color:#fff;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:.04em;z-index:2}
.ms-pct{position:absolute;left:22px;top:52px;background:var(--ink);color:#fff;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800;z-index:2}
/* ===== single product ===== */
.single-product div.product{display:grid;grid-template-columns:48% 1fr;gap:56px;max-width:1200px;margin:50px auto;padding:0 20px}
.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;border-radius:28px;overflow:hidden;margin:0!important}
.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important}
.single-product div.product .product_title{font-size:44px;line-height:1.15;font-weight:800;letter-spacing:-.01em;margin:0 0 14px}
.single-product div.product p.price{display:flex;align-items:baseline;gap:12px;background:#fff;border-radius:18px;padding:16px 22px;box-shadow:0 4px 20px rgba(0,0,0,.04);color:var(--ink);font-size:36px;font-weight:800;margin:18px 0 0}
.single-product div.product p.price ins{text-decoration:none;order:-1;background:none}
.single-product div.product p.price del{font-size:15px;color:#9ca3af;font-weight:500;opacity:1}
.ms-pmeta{display:flex;gap:14px;align-items:center;font-size:14px;margin:-4px 0 16px;padding:0 22px}
.ms-save{background:#fff1e6;color:var(--acc);border-radius:99px;padding:5px 12px;font-size:12px;font-weight:800}
.single-product .stock{display:inline-block;background:#ecfdf3;color:#15803d;border-radius:99px;padding:6px 14px;font-size:12px;font-weight:700;margin:6px 0 18px}
.single-product form.cart,.single-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.single-product form.cart .variations{width:100%}
.single-product .quantity{order:1}
.single-product .quantity input.qty{height:48px;border-radius:12px;border:1px solid var(--line);width:80px;font-weight:700}
.single-product .ms-buy{order:2;background:var(--acc2)!important;color:#fff!important;border-radius:12px!important;height:48px;padding:0 28px!important;font-weight:700!important}
.single-product .single_add_to_cart_button:not(.ms-buy){order:3;background:var(--ink)!important;color:#fff!important;border-radius:12px!important;height:48px;padding:0 28px!important;font-weight:700!important}
.single-product .product_meta{display:none}
.ms-wabox{display:flex;justify-content:space-between;align-items:center;background:#f0fdf4;border-radius:16px;padding:14px 20px;margin-top:22px}
.ms-wabox b{display:block;font-size:14px}.ms-wabox span{font-size:12px;color:#6b7280}
.ms-wabox a{background:#16a34a;color:#fff;border-radius:10px;padding:11px 20px;font-weight:700;font-size:13px;text-decoration:none}
/* header search widget (WooCommerce product search) */
.elementor-widget-wp-widget-woocommerce_product_search form{display:flex;align-items:center;gap:8px;margin:0}
.elementor-widget-wp-widget-woocommerce_product_search input[type=search]{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;font-size:14px;padding:8px 6px}
.elementor-widget-wp-widget-woocommerce_product_search button,.elementor-widget-wp-widget-woocommerce_product_search input[type=submit]{background:var(--ink);color:#fff;border:0;border-radius:99px;padding:11px 22px;font-weight:700;font-size:13px;cursor:pointer}
.elementor-widget-wp-widget-woocommerce_product_search .screen-reader-text{display:none}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.single-product div.product{grid-template-columns:1fr}}
@media(max-width:680px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.single-product div.product .product_title{font-size:30px}}
