/* ===== WOOCOMMERCE QALAMCHI ===== */
body.woocommerce-page,body.woocommerce { font-family:'Vazirmatn',Tahoma,sans-serif!important; direction:rtl; }

/* هدر صفحات */
.woocommerce-page h1.page-title { font-size:26px;font-weight:900;color:#1e293b;margin:36px 0 24px;text-align:center; }

/* صفحه محصولات */
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-3 { display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:20px!important;list-style:none!important;padding:0!important;margin:0!important; }
.woocommerce ul.products li.product { background:#fff!important;border-radius:14px!important;border:1px solid #e2e8f0!important;overflow:hidden!important;transition:all .25s!important;padding:0!important;margin:0!important;float:none!important;width:auto!important; }
.woocommerce ul.products li.product:hover { transform:translateY(-5px)!important;box-shadow:0 12px 40px rgba(38,28,125,.12)!important;border-color:rgba(38,28,125,.2)!important; }
.woocommerce ul.products li.product a img { width:100%!important;height:180px!important;object-fit:cover!important;display:block!important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:14px!important;font-weight:700!important;color:#1e293b!important;padding:14px 14px 6px!important; }
.woocommerce ul.products li.product .price { padding:0 14px!important;font-size:14px!important;font-weight:800!important;color:#261C7D!important;display:block!important; }
.woocommerce ul.products li.product .price del { color:#94a3b8!important;font-size:12px!important;font-weight:400!important; }
.woocommerce ul.products li.product .price ins { text-decoration:none!important; }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button { display:block!important;margin:12px 14px 14px!important;padding:10px!important;background:#261C7D!important;color:#fff!important;border-radius:8px!important;font-family:'Vazirmatn',Tahoma,sans-serif!important;font-size:13px!important;font-weight:700!important;text-align:center!important;border:none!important;cursor:pointer!important; }
.woocommerce ul.products li.product .button:hover { background:#3730a3!important; }

/* تک محصول */
.woocommerce div.product { display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;align-items:start!important;max-width:1100px!important;margin:40px auto!important;padding:0 24px!important; }
.woocommerce div.product .woocommerce-product-gallery { border-radius:14px!important;overflow:hidden!important;border:1px solid #e2e8f0!important; }
.woocommerce div.product .entry-summary .product_title { font-size:24px!important;font-weight:900!important;color:#1e293b!important;margin-bottom:12px!important; }
.woocommerce div.product .entry-summary p.price,
.woocommerce div.product .entry-summary span.price { font-size:22px!important;font-weight:900!important;color:#261C7D!important;display:block!important;margin-bottom:16px!important; }
.woocommerce div.product .entry-summary p.price ins,
.woocommerce div.product .entry-summary span.price ins { text-decoration:none!important; }
.woocommerce div.product .entry-summary p.price del,
.woocommerce div.product .entry-summary span.price del { color:#94a3b8!important;font-size:15px!important;font-weight:400!important; }
.woocommerce div.product form.cart .single_add_to_cart_button { background:#261C7D!important;color:#fff!important;padding:12px 28px!important;border-radius:10px!important;font-family:'Vazirmatn',Tahoma,sans-serif!important;font-size:14px!important;font-weight:800!important;border:none!important;cursor:pointer!important; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover { background:#3730a3!important; }
.woocommerce div.product form.cart input.qty { width:65px!important;padding:10px!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;font-family:'Vazirmatn',Tahoma,sans-serif!important;font-size:14px!important;text-align:center!important; }
.woocommerce div.product .woocommerce-tabs { grid-column:1/-1!important;margin-top:32px!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display:flex!important;gap:4px!important;list-style:none!important;border-bottom:2px solid #e2e8f0!important;margin-bottom:20px!important;padding:0!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { padding:9px 18px!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer!important;border-radius:8px 8px 0 0!important;color:#475569!important;border:none!important;background:none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#261C7D!important;color:#fff!important; }

/* سبد خرید */
.woocommerce-cart table.cart { background:#fff!important;border-radius:14px!important;border:1px solid #e2e8f0!important;border-collapse:collapse!important;width:100%!important; }
.woocommerce-cart table.cart th { background:#f8fafc!important;padding:13px 16px!important;font-size:13px!important;font-weight:700!important;color:#1e293b!important;border-bottom:1px solid #e2e8f0!important; }
.woocommerce-cart table.cart td { padding:14px 16px!important;font-size:13px!important;color:#475569!important;border-bottom:1px solid #f1f5f9!important;vertical-align:middle!important; }
.woocommerce-cart table.cart td.product-name a { font-weight:600!important;color:#1e293b!important; }
.woocommerce-cart table.cart input.qty { width:58px!important;padding:7px!important;border:1.5px solid #e2e8f0!important;border-radius:7px!important;text-align:center!important; }
.woocommerce-cart .cart-collaterals .cart_totals { background:#fff!important;border-radius:14px!important;border:1px solid #e2e8f0!important;padding:22px!important; }
.woocommerce-cart .cart-collaterals .cart_totals h2 { font-size:16px!important;font-weight:800!important;color:#1e293b!important;margin-bottom:16px!important; }
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td { padding:10px 0!important;font-size:13px!important;border-bottom:1px solid #f1f5f9!important; }
.woocommerce-cart .cart-collaterals .cart_totals .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals .order-total td { font-weight:800!important;color:#261C7D!important;font-size:16px!important;border:none!important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display:block!important;background:#261C7D!important;color:#fff!important;padding:13px!important;border-radius:10px!important;font-family:'Vazirmatn',Tahoma,sans-serif!important;font-size:14px!important;font-weight:800!important;text-align:center!important;margin-top:14px!important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background:#3730a3!important; }
.woocommerce a.remove { color:#e11d48!important;font-size:18px!important; }
.woocommerce input.button,
.woocommerce button.button { font-family:'Vazirmatn',Tahoma,sans-serif!important; }
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button { background:#261C7D!important;color:#fff!important;border-radius:9px!important;font-family:'Vazirmatn',Tahoma,sans-serif!important;font-weight:700!important;border:none!important; }

/* پرداخت */
.woocommerce-checkout form.checkout h3 { font-size:16px!important;font-weight:800!important;color:#1e293b!important;margin-bottom:16px!important; }
.woocommerce-checkout form .form-row label { font-size:13px!important;font-weight:600!important;color:#1e293b!important;display:block!important;margin-bottom:5px!important; }
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout form .form-row textarea { width:100%!important;padding:10px 13px!important;border:1.5px solid #e2e8f0!important;border-radius:9px!important;font-family:'Vazirmatn',Tahoma,sans-serif!important;font-size:13px!important;background:#f8fafc!important;outline:none!important;direction:rtl!important;margin-bottom:12px!important; }
.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row select:focus { border-color:#261C7D!important;background:#fff!important; }
#order_review_heading { font-size:16px!important;font-weight:800!important;color:#1e293b!important;margin-bottom:16px!important; }
#order_review { background:#fff!important;border-radius:14px!important;border:1px solid #e2e8f0!important;padding:22px!important; }
#order_review table th,#order_review table td { padding:10px 0!important;font-size:13px!important;border-bottom:1px solid #f1f5f9!important; }
#order_review .order-total th,#order_review .order-total td { font-weight:800!important;color:#261C7D!important;font-size:16px!important;border:none!important; }
#payment { background:#fff!important;border-radius:14px!important;border:1px solid #e2e8f0!important;padding:18px!important;margin-top:16px!important; }
#payment .payment_methods { list-style:none!important;padding:0!important; }
#payment .payment_methods li { padding:11px!important;border:1.5px solid #e2e8f0!important;border-radius:9px!important;margin-bottom:8px!important;font-size:13px!important; }
#payment #place_order { width:100%!important;background:#261C7D!important;color:#fff!important;padding:13px!important;border-radius:10px!important;font-family:'Vazirmatn',Tahoma,sans-serif!important;font-size:14px!important;font-weight:800!important;border:none!important;cursor:pointer!important;margin-top:14px!important; }
#payment #place_order:hover { background:#3730a3!important; }

/* حساب کاربری */
.woocommerce-MyAccount-navigation ul { list-style:none!important;background:#fff!important;border-radius:14px!important;border:1px solid #e2e8f0!important;overflow:hidden!important;padding:0!important; }
.woocommerce-MyAccount-navigation ul li a { display:block!important;padding:12px 16px!important;font-size:13px!important;font-weight:500!important;color:#475569!important;border-bottom:1px solid #f1f5f9!important; }
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a { background:rgba(38,28,125,.06)!important;color:#261C7D!important;font-weight:700!important; }
.woocommerce-MyAccount-content { background:#fff!important;border-radius:14px!important;border:1px solid #e2e8f0!important;padding:24px!important;font-size:14px!important;line-height:2!important; }

/* پیام‌ها */
.woocommerce-message { background:rgba(16,185,129,.07)!important;color:#065f46!important;border-right:4px solid #10b981!important;border-radius:10px!important;padding:13px 16px!important;border-top:none!important;border-bottom:none!important;border-left:none!important; }
.woocommerce-info { background:rgba(38,28,125,.06)!important;color:#261C7D!important;border-right:4px solid #261C7D!important;border-radius:10px!important;padding:13px 16px!important;border-top:none!important;border-bottom:none!important;border-left:none!important; }
.woocommerce-error { background:rgba(225,29,72,.06)!important;color:#be123c!important;border-right:4px solid #e11d48!important;border-radius:10px!important;padding:13px 16px!important;border-top:none!important;border-bottom:none!important;border-left:none!important; }

/* ریسپانسیو */
@media(max-width:768px){
  .woocommerce div.product{grid-template-columns:1fr!important;}
  .woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:480px){
  .woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3{grid-template-columns:1fr!important;}
}
