/* Theme Name: Noir Apparel Final | Version: 1.0.0 | Text Domain: noir */
body{background:#090909;color:#fff;font-family:Vazirmatn,Tahoma,sans-serif}.noir-woo-page,.noir-content{max-width:1280px;margin:0 auto;padding:120px 24px 60px}.home-page{padding-top:88px}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:40px 5vw}.hero-media img{width:100%;border-radius:28px}.hero h1{font-size:clamp(40px,6vw,84px);line-height:1.1}.btn{display:inline-flex;padding:14px 28px;border-radius:14px}.btn-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#fff!important;color:#111!important;border-radius:12px!important}.featured-products{padding:40px 5vw}.woocommerce ul.products li.product{background:#111;border:1px solid #242424;border-radius:20px;padding:14px}.woocommerce ul.products li.product img{border-radius:14px}.woocommerce div.product,.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce form.checkout,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{background:#111;border:1px solid #252525;border-radius:20px;padding:24px}.woocommerce table.shop_table{border-color:#333}.woocommerce input,.woocommerce select,.woocommerce textarea{background:#171717!important;color:#fff!important;border-color:#444!important;border-radius:10px!important;padding:12px!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:12px}.site-footer{padding:30px 5vw}.footer-card{padding:30px;border-radius:20px;background:#111}.cart-badge{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#000;font-size:11px}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:30px 20px}.noir-woo-page{padding:95px 14px 40px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;display:grid;gap:12px}.woocommerce ul.products li.product{width:auto!important;margin:0!important}}
/* Dynamic WordPress/WooCommerce bridge */
.noir-wc-page{max-width:1280px;margin:0 auto;padding:110px 24px 70px}.noir-wc-page .woocommerce{color:inherit}.noir-wc-page table,.noir-wc-page input,.noir-wc-page select,.noir-wc-page textarea{font:inherit}.noir-wc-page .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px!important;background:#fff!important;color:#111!important;padding:13px 24px!important}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{border-radius:20px;background:rgba(255,255,255,.06);padding:8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;color:inherit}.noir-category-filter ul{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0}.noir-category-filter li a{display:block;padding:10px 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px}.noir-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.noir-post-card{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.04)}.noir-post-card h3{margin:12px 0 8px}.noir-post-card img{width:100%;border-radius:16px}@media(max-width:800px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.noir-post-grid{grid-template-columns:1fr}.noir-wc-page{padding:90px 14px 40px}}
