/** Sepahan v1.1.35 requested fixes: price color/order, strong cart/checkout, stock buttons, empty cart, 404, comments */
:root{--sepahan-text:#111827;--sepahan-muted:#64748b;--sepahan-card:#fff;--sepahan-border:#e5e7eb;--sepahan-soft:#f8fafc;--sepahan-primary:#2563eb;--sepahan-success:#16a34a;}
.dark,body.dark,[data-theme="dark"]{--sepahan-text:#f8fafc;--sepahan-muted:#cbd5e1;--sepahan-card:#111827;--sepahan-border:#334155;--sepahan-soft:#0f172a;}
/* Force product prices to black/white, not blue, across shop + Elementor widgets */
.woocommerce .price,.woocommerce div.product p.price,.woocommerce div.product span.price,
.sepahan-product-price,.sepahan-nikan-price,.sepahan-cart-price,.sepahan-products-strip-price,.sepahan-triple-product-price,
.elementor-widget-container .price,.elementor-widget-container [class*="price"],
.sepahan-widget-product-card .price,.sepahan-widget-product-card [class*="price"],
.sepahan-product-card .price,.sepahan-product-card [class*="price"],
[class*="product"] .woocommerce-Price-amount,
.text-primary .woocommerce-Price-amount,.text-primary .woocommerce-Price-currencySymbol{
  color:var(--sepahan-text)!important;
}
.dark .woocommerce .price,.dark .woocommerce div.product p.price,.dark .woocommerce div.product span.price,
.dark .sepahan-product-price,.dark .sepahan-nikan-price,.dark .sepahan-cart-price,.dark .sepahan-products-strip-price,.dark .sepahan-triple-product-price,
.dark .elementor-widget-container .price,.dark .elementor-widget-container [class*="price"],
body.dark .woocommerce .price,body.dark .woocommerce div.product p.price,body.dark .woocommerce div.product span.price,
body.dark .sepahan-product-price,body.dark .sepahan-nikan-price,body.dark .sepahan-cart-price,body.dark .sepahan-products-strip-price,body.dark .sepahan-triple-product-price,
body.dark .elementor-widget-container .price,body.dark .elementor-widget-container [class*="price"]{color:#f8fafc!important;}
.woocommerce-Price-amount,.woocommerce-Price-amount bdi{white-space:nowrap!important;direction:ltr!important;unicode-bidi:isolate!important;text-align:left!important;display:inline-flex!important;align-items:baseline!important;gap:.28em!important;flex-direction:row!important;}
.woocommerce-Price-currencySymbol{order:2!important;color:inherit!important;font-size:.82em!important;font-weight:700!important;margin:0!important;}
.price del,.price del .woocommerce-Price-amount,.price del .woocommerce-Price-currencySymbol{color:#94a3b8!important;text-decoration-color:#94a3b8!important;}
.price ins{text-decoration:none!important;color:inherit!important;}
.sepahan-product-price,.sepahan-products-strip-price,.sepahan-triple-product-price,.sepahan-nikan-price{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;line-height:1.9!important;min-height:28px!important;}
.sepahan-product-card.product-type-simple .sepahan-product-price,.sepahan-widget-product-card.product-type-simple .sepahan-product-price{justify-content:flex-start!important;align-items:baseline!important;}
.sepahan-product-card .sepahan-product-meta-row{align-items:center!important;gap:10px!important;}
/* Dark mode label word: قیمت */
.dark .sepahan-price-label,.dark [class*="price-label"],.dark label[for*="price"],body.dark .sepahan-price-label,body.dark [class*="price-label"],body.dark label[for*="price"]{color:#f8fafc!important;}
/* Unavailable products and variations: disabled add-to-cart */
.woocommerce a.button.disabled,.woocommerce button.button.disabled,.woocommerce button.single_add_to_cart_button.disabled,
.woocommerce a.button[aria-disabled="true"],.woocommerce button.button[aria-disabled="true"],
.sepahan-card-btn.disabled,.sepahan-card-btn[aria-disabled="true"],.single_add_to_cart_button.wc-variation-is-unavailable{
  opacity:.45!important;filter:grayscale(1)!important;cursor:not-allowed!important;pointer-events:none!important;background:#94a3b8!important;border-color:#94a3b8!important;color:#fff!important;box-shadow:none!important;
}
.outofstock .sepahan-card-btn-primary,.outofstock a.add_to_cart_button{opacity:.45!important;pointer-events:none!important;background:#94a3b8!important;color:#fff!important;}
.outofstock .sepahan-card-btn-primary:after{content:"ناموجود";font-size:12px;margin-inline-start:6px;}
/* Cart page: override Woo default table look */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1220px;margin:0 auto;padding:18px 14px;}
.sepahan-cart-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;direction:rtl;}
.sepahan-cart-panel,.sepahan-cart-summary,.woocommerce-checkout form.checkout>div>div>div{background:var(--sepahan-card)!important;border:1px solid var(--sepahan-border)!important;border-radius:24px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;overflow:hidden;}
.sepahan-cart-panel{padding:24px!important;}
.sepahan-cart-title{font-size:24px;font-weight:900;color:var(--sepahan-text);margin:0 0 6px!important;}
.sepahan-cart-count-label{font-size:13px;color:var(--sepahan-muted);margin-bottom:22px;}
.sepahan-cart-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 24px;padding:22px 8px;border-top:1px solid var(--sepahan-border);border-bottom:1px solid var(--sepahan-border);position:relative;}
.sepahan-cart-step{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--sepahan-muted);font-size:13px;font-weight:800;}
.sepahan-cart-step span{width:38px;height:38px;border-radius:999px;background:#e5e7eb;color:#64748b;display:grid;place-items:center;font-weight:900;}
.sepahan-cart-step.is-active span{background:var(--sepahan-primary);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.28);}
.sepahan-cart-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(180deg,var(--sepahan-soft),rgba(248,250,252,.55));border:1px solid var(--sepahan-border);border-radius:20px;padding:16px;margin-bottom:14px;}
.dark .sepahan-cart-item,body.dark .sepahan-cart-item{background:#0f172a;}
.sepahan-cart-thumb img{width:86px;height:86px;object-fit:contain;border-radius:16px;background:#fff;padding:8px;}
.sepahan-cart-name a,.sepahan-cart-name{color:var(--sepahan-text)!important;font-weight:900;text-decoration:none!important;line-height:1.9;}
.sepahan-cart-meta{font-size:12px;color:var(--sepahan-muted);margin-top:4px;}
.sepahan-cart-row-actions{display:flex;align-items:center;gap:12px;margin-top:12px;}
.sepahan-cart-qty .quantity{display:inline-flex;align-items:center;border:1px solid var(--sepahan-border);border-radius:12px;background:var(--sepahan-card);overflow:hidden;}
.sepahan-cart-qty input.qty{width:58px!important;height:38px!important;border:0!important;background:transparent!important;color:var(--sepahan-text)!important;text-align:center!important;font-weight:900!important;}
.sepahan-cart-remove{color:#ef4444!important;font-weight:800;text-decoration:none!important;font-size:13px;}
.sepahan-cart-side{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.sepahan-cart-summary{padding:22px!important;position:sticky;top:18px;}
.sepahan-cart-summary h2{font-size:19px;font-weight:900;color:var(--sepahan-text);margin:0 0 18px!important;}
.sepahan-cart-total-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--sepahan-border);color:var(--sepahan-muted);font-weight:700;}
.sepahan-cart-total-row strong{color:var(--sepahan-text);font-weight:900;}
.sepahan-cart-total-row.discount strong{color:var(--sepahan-success)!important;}
.sepahan-cart-total-row.final{font-size:17px;color:var(--sepahan-text);border-bottom:0;margin-top:6px;}
.sepahan-cart-checkout,.wc-proceed-to-checkout a.checkout-button,#place_order{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;border-radius:15px!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;border:0!important;box-shadow:0 14px 28px rgba(37,99,235,.28)!important;}
.sepahan-cart-update-row{display:flex;justify-content:flex-end;margin-top:16px;}.sepahan-cart-update{border-radius:12px!important;background:#eef2ff!important;color:#1d4ed8!important;font-weight:900!important;border:0!important;padding:12px 18px!important;}
/* Empty cart */
.sepahan-empty-cart{max-width:760px;margin:70px auto!important;text-align:center;background:var(--sepahan-card);border:1px solid var(--sepahan-border);border-radius:32px;padding:54px 34px!important;box-shadow:0 24px 60px rgba(15,23,42,.09);direction:rtl;}
.sepahan-empty-cart-icon{width:126px;height:126px;color:#94a3b8;margin:0 auto 24px;display:block;}
.sepahan-empty-cart h1{font-size:32px;font-weight:950;color:var(--sepahan-text);margin:0 0 14px;}.sepahan-empty-cart p{font-size:18px;color:var(--sepahan-muted);line-height:2.1;margin:0 auto 28px;max-width:570px;}.sepahan-empty-cart-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.sepahan-empty-cart-actions a{display:inline-flex;align-items:center;gap:10px;border-radius:18px;padding:16px 26px;text-decoration:none!important;font-weight:900}.sepahan-empty-shop{background:#f59e0b;color:#111827!important}.sepahan-empty-home{background:#2563eb;color:#fff!important}
/* Checkout page */
.woocommerce-checkout form.checkout{direction:rtl;}.woocommerce-checkout #customer_details,.woocommerce-checkout-review-order{color:var(--sepahan-text);}.woocommerce-checkout h1,.woocommerce-checkout h2,.woocommerce-checkout h3{color:var(--sepahan-text)!important;font-weight:950!important;}.woocommerce-checkout .form-row label{font-weight:850;color:var(--sepahan-text)!important;margin-bottom:8px;display:block}.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select,.woocommerce-checkout .select2-selection{min-height:48px!important;border-radius:14px!important;border:1px solid var(--sepahan-border)!important;background:var(--sepahan-soft)!important;color:var(--sepahan-text)!important;padding:10px 14px!important;box-shadow:none!important}.woocommerce-checkout .woocommerce-checkout-review-order-table{border:0!important;width:100%;border-collapse:separate;border-spacing:0 10px}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{border:0!important;background:var(--sepahan-soft)!important;padding:14px!important;color:var(--sepahan-text)!important}.woocommerce-checkout-review-order-table tr th:first-child,.woocommerce-checkout-review-order-table tr td:first-child{border-radius:0 14px 14px 0}.woocommerce-checkout-review-order-table tr th:last-child,.woocommerce-checkout-review-order-table tr td:last-child{border-radius:14px 0 0 14px;text-align:left}.woocommerce-checkout #payment{background:var(--sepahan-soft)!important;border:1px solid var(--sepahan-border)!important;border-radius:20px!important;padding:14px!important}.woocommerce-checkout #payment div.payment_box{background:var(--sepahan-card)!important;color:var(--sepahan-text)!important;border-radius:14px!important}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--sepahan-border)!important}
/* Comments/reviews: cards like requested attachment */
.comments-area,.woocommerce-Reviews,.sepahan-comments-inner{direction:rtl!important;}.sepahan-comment-list,.commentlist{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:18px;}.sepahan-comment,.commentlist .review,.commentlist .comment{list-style:none!important;margin:0!important;padding:0!important;}.sepahan-comment-card,.comment_container{background:var(--sepahan-card)!important;border:1px solid var(--sepahan-border)!important;border-radius:24px!important;padding:24px!important;box-shadow:0 14px 36px rgba(15,23,42,.07)!important;position:relative;}.sepahan-comment-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}.sepahan-comment-person{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.sepahan-comment-author,.woocommerce-review__author{font-size:17px!important;font-weight:950!important;color:var(--sepahan-text)!important;}.sepahan-comment-date,.woocommerce-review__published-date{font-size:13px!important;color:var(--sepahan-muted)!important;font-weight:700!important}.sepahan-comment-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:900}.sepahan-comment-badge.buyer{background:#dcfce7;color:#15803d}.sepahan-comment-badge.admin{background:#dbeafe;color:#1d4ed8}.sepahan-comment-content,.description{font-size:16px!important;line-height:2.1!important;color:var(--sepahan-text)!important;text-align:right}.sepahan-comment-card .reply a{display:inline-flex;margin-top:14px;color:#2563eb!important;text-decoration:none!important;font-weight:900}.sepahan-local-avatar,.comment_container img.avatar{display:none!important}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0!important;border:0!important;padding:0!important}.woocommerce #reviews #comments ol.commentlist li .meta{display:flex!important;justify-content:space-between;align-items:center;margin:0 0 12px!important}.woocommerce #reviews #comments ol.commentlist li .meta:before{content:"خریدار";background:#dcfce7;color:#15803d;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:900;order:2}.woocommerce #reviews #comments ol.commentlist li.bypostauthor .meta:before{content:"مدیر";background:#dbeafe;color:#1d4ed8}.woocommerce #review_form_wrapper,.comment-respond{margin-top:26px;background:var(--sepahan-card);border:1px solid var(--sepahan-border);border-radius:24px;padding:24px;box-shadow:0 14px 36px rgba(15,23,42,.06)}.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--sepahan-border)!important;border-radius:16px!important;background:var(--sepahan-soft)!important;color:var(--sepahan-text)!important;padding:14px!important}.sepahan-comment-submit,.comment-form .submit{background:#2563eb!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:13px 24px!important;font-weight:900!important}
/* 404 */
.sepahan-404{max-width:760px;margin:80px auto;padding:56px 34px;text-align:center;direction:rtl;background:var(--sepahan-card);border:1px solid var(--sepahan-border);border-radius:34px;box-shadow:0 24px 60px rgba(15,23,42,.09)}.sepahan-404-code{font-size:96px;line-height:1;font-weight:1000;color:#2563eb;margin-bottom:12px}.sepahan-404 h1{font-size:30px;font-weight:950;color:var(--sepahan-text);margin:0 0 14px}.sepahan-404 p{font-size:17px;color:var(--sepahan-muted);line-height:2;margin:0 auto 26px;max-width:540px}.sepahan-404-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.sepahan-404-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:14px 24px;font-weight:900;text-decoration:none!important}.sepahan-404-home{background:#2563eb;color:#fff!important}.sepahan-404-shop{background:#f59e0b;color:#111827!important}
@media(max-width:900px){.sepahan-cart-page{grid-template-columns:1fr}.sepahan-cart-summary{position:static}.sepahan-cart-item{grid-template-columns:72px minmax(0,1fr);}.sepahan-cart-side{grid-column:1/-1;text-align:right;align-items:flex-start}.sepahan-cart-steps{grid-template-columns:repeat(2,1fr)}.sepahan-empty-cart h1{font-size:26px}.sepahan-404-code{font-size:74px}}
