/* Sepahan v1.1.36 requested fixes */
:root{--sph-price:#111827;--sph-card:#fff;--sph-text:#111827;--sph-muted:#64748b;--sph-border:#e5e7eb;--sph-soft:#f8fafc;--sph-blue:#2563eb;--sph-green:#16a34a;--sph-red:#ef4444}.dark,body.dark{--sph-price:#fff;--sph-card:#111827;--sph-text:#f8fafc;--sph-muted:#cbd5e1;--sph-border:#334155;--sph-soft:#0f172a}
/* Force every Woo/Elementor price to black in light and white in dark; keep تومان after number */
.woocommerce .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.elementor-widget-woocommerce-products .price,.elementor-widget-wc-archive-products .price,.elementor-widget-wc-products .price,.elementor-products-grid .price,.product .price,.sepahan-price-normalized,.sepahan-card-price,.sepahan-product-price,.sepahan-cart-price,.sepahan-cart-total-row strong,.woocommerce-Price-amount,.amount{color:var(--sph-price)!important;direction:rtl!important;unicode-bidi:isolate!important;text-align:right!important}.woocommerce-Price-currencySymbol{color:inherit!important;display:inline-block!important;margin-right:4px!important;margin-left:0!important;unicode-bidi:isolate!important;direction:rtl!important}.woocommerce .price ins,.woocommerce .price ins .amount,.product .price ins,.elementor .price ins{color:var(--sph-price)!important;text-decoration:none!important}.woocommerce .price del,.woocommerce .price del .amount,.product .price del{color:#94a3b8!important}.dark .woocommerce-Price-currencySymbol,body.dark .woocommerce-Price-currencySymbol,.dark .sepahan-price-label,body.dark .sepahan-price-label,.dark .sepahan-card-price-label,body.dark .sepahan-card-price-label{color:#fff!important}.price .sepahan-price-label,.sepahan-price-label{color:var(--sph-muted)!important}.single-product .summary .price,.woocommerce ul.products li.product .price,.elementor-widget .price{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;line-height:1.9!important}.woocommerce .product-type-simple .price,.woocommerce li.product.product-type-simple .price{min-height:34px!important;align-items:center!important}
/* Nikan-like cart/checkout/empty cart polish */
.woocommerce-cart .sepahan-cart-page{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important;max-width:1220px!important;margin:28px auto 60px!important;padding:0 16px!important}.sepahan-cart-panel,.sepahan-cart-summary,.woocommerce-checkout form.checkout>div>div>div{background:var(--sph-card)!important;border:1px solid var(--sph-border)!important;border-radius:24px!important;box-shadow:0 18px 55px rgba(15,23,42,.08)!important;color:var(--sph-text)!important}.sepahan-cart-panel{padding:24px!important}.sepahan-cart-title{font-size:26px!important;font-weight:950!important;margin:0 0 8px!important;color:var(--sph-text)!important}.sepahan-cart-count-label{color:var(--sph-muted)!important;margin-bottom:18px!important}.sepahan-cart-steps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin:22px 0 26px!important;position:relative}.sepahan-cart-step{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;color:var(--sph-muted)!important;font-weight:800!important;font-size:13px!important}.sepahan-cart-step span{width:42px!important;height:42px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#e5e7eb!important;color:#64748b!important}.sepahan-cart-step.is-active span{background:var(--sph-blue)!important;color:#fff!important;box-shadow:0 10px 25px rgba(37,99,235,.28)!important}.sepahan-cart-items{display:flex!important;flex-direction:column!important;gap:14px!important}.sepahan-cart-item{display:grid!important;grid-template-columns:92px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;background:var(--sph-soft)!important;border:1px solid var(--sph-border)!important;border-radius:18px!important;padding:14px!important}.sepahan-cart-thumb img{width:86px!important;height:86px!important;object-fit:cover!important;border-radius:16px!important;background:#fff!important}.sepahan-cart-name a,.sepahan-cart-name{color:var(--sph-text)!important;font-weight:950!important;font-size:15px!important;text-decoration:none!important}.sepahan-cart-meta{color:var(--sph-muted)!important;font-size:12px!important;margin-top:6px!important}.sepahan-cart-row-actions{display:flex!important;align-items:center!important;gap:12px!important;margin-top:12px!important}.sepahan-cart-remove{color:#dc2626!important;text-decoration:none!important;font-weight:900!important}.sepahan-cart-qty .quantity{display:inline-flex!important;align-items:center!important;border:1px solid var(--sph-border)!important;border-radius:12px!important;overflow:hidden!important;background:var(--sph-card)!important}.sepahan-cart-qty input.qty{width:64px!important;height:38px!important;border:0!important;background:transparent!important;color:var(--sph-text)!important;text-align:center!important}.sepahan-cart-side{text-align:left!important}.sepahan-cart-summary{padding:24px!important;position:sticky!important;top:22px!important;align-self:start!important}.sepahan-cart-summary h2{font-size:20px!important;font-weight:950!important;color:var(--sph-text)!important;margin:0 0 18px!important}.sepahan-cart-total-row{display:flex!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid var(--sph-border)!important;padding:12px 0!important;color:var(--sph-text)!important}.sepahan-cart-total-row span{color:var(--sph-muted)!important}.sepahan-cart-total-row.final{border:0!important;margin-top:8px!important;font-size:18px!important}.sepahan-cart-checkout,.sepahan-cart-update,.woocommerce-checkout #place_order{width:100%!important;border-radius:16px!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border:0!important;min-height:52px!important;font-weight:950!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 14px 30px rgba(37,99,235,.25)!important}.sepahan-cart-update-row{display:flex!important;justify-content:flex-end!important;margin-top:18px!important}.sepahan-cart-update{max-width:190px!important}
.woocommerce-checkout form.checkout{max-width:1220px!important;margin:28px auto 60px!important;padding:0 16px!important}.woocommerce-checkout form.checkout>.grid{display:grid!important;grid-template-columns:minmax(0,1fr) 410px!important;gap:24px!important}.woocommerce-checkout form.checkout h1,.woocommerce-checkout form.checkout h2{color:var(--sph-text)!important;font-weight:950!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.woocommerce-checkout .form-row{width:100%!important;margin:0 0 14px!important}.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select{height:48px!important;border:1px solid var(--sph-border)!important;border-radius:14px!important;background:var(--sph-soft)!important;color:var(--sph-text)!important;padding:10px 14px!important}.woocommerce-checkout textarea{height:120px!important}.woocommerce-checkout-review-order-table,.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{border-color:var(--sph-border)!important;color:var(--sph-text)!important}.woocommerce-checkout-payment{background:var(--sph-soft)!important;border-radius:18px!important;border:1px solid var(--sph-border)!important;padding:14px!important}
.sepahan-empty-cart{max-width:760px!important;margin:70px auto!important;text-align:center!important;background:var(--sph-card)!important;border:1px solid var(--sph-border)!important;border-radius:32px!important;padding:52px 28px!important;box-shadow:0 22px 70px rgba(15,23,42,.08)!important;color:var(--sph-text)!important}.sepahan-empty-cart-icon{width:120px!important;height:120px!important;color:#94a3b8!important;margin:0 auto 22px!important;background:var(--sph-soft)!important;border-radius:999px!important;padding:28px!important}.sepahan-empty-cart h1{font-size:30px!important;font-weight:950!important;color:var(--sph-text)!important}.sepahan-empty-cart p{font-size:17px!important;line-height:2!important;color:var(--sph-muted)!important}.sepahan-empty-cart-actions{display:flex!important;justify-content:center!important;gap:14px!important;margin-top:28px!important;flex-wrap:wrap!important}.sepahan-empty-cart-actions a{min-height:52px!important;border-radius:16px!important;padding:0 24px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;font-weight:950!important}.sepahan-empty-shop{background:#f59e0b!important;color:#111827!important}.sepahan-empty-home{background:#2563eb!important;color:#fff!important}
/* Reviews: remove buyer/admin pseudo labels, make parent/reply spacing clear */
.woocommerce #reviews,.sepahan-comments-inner{background:var(--sph-card)!important;border:1px solid var(--sph-border)!important;border-radius:26px!important;padding:26px!important;box-shadow:0 18px 55px rgba(15,23,42,.07)!important;color:var(--sph-text)!important}.woocommerce #reviews #comments ol.commentlist,.commentlist,.sepahan-comment-list{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:18px!important}.woocommerce #reviews #comments ol.commentlist li.review,.woocommerce #reviews #comments ol.commentlist li.comment,.commentlist li.review,.sepahan-comment{position:relative!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.woocommerce #reviews #comments ol.commentlist li:before,.commentlist li:before,.sepahan-comment:before,.woocommerce #reviews #comments ol.commentlist li .meta:before{content:none!important;display:none!important}.woocommerce #reviews #comments ol.commentlist li .comment_container{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:14px!important;align-items:flex-start!important;background:var(--sph-soft)!important;border:1px solid var(--sph-border)!important;border-radius:22px!important;padding:18px!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important}.woocommerce #reviews #comments ol.commentlist li .children{list-style:none!important;margin:16px 72px 0 0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:14px!important}.woocommerce #reviews #comments ol.commentlist li .children .comment_container{background:#eff6ff!important;border-color:#bfdbfe!important}.dark .woocommerce #reviews #comments ol.commentlist li .children .comment_container,body.dark .woocommerce #reviews #comments ol.commentlist li .children .comment_container{background:#10213d!important;border-color:#1d4ed8!important}.sepahan-local-avatar{display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;color:#1d4ed8!important;font-weight:950!important;flex:0 0 auto!important}.woocommerce #reviews #comments ol.commentlist li img.avatar{display:none!important}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0!important;padding:0!important;border:0!important;color:var(--sph-text)!important}.woocommerce #reviews #comments ol.commentlist li .meta{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:0 0 10px!important;color:var(--sph-muted)!important}.woocommerce-review__author{color:var(--sph-text)!important;font-size:16px!important;font-weight:950!important;margin:0!important}.woocommerce-review__published-date{color:var(--sph-muted)!important;font-size:13px!important}.woocommerce-review__dash,.woocommerce-reviewdash{display:none!important}.woocommerce #reviews .description{background:var(--sph-card)!important;border:1px solid var(--sph-border)!important;border-radius:16px!important;padding:14px 16px!important;color:var(--sph-text)!important;line-height:2.1!important;margin:0!important}.woocommerce #reviews .description p{margin:0!important;color:var(--sph-text)!important}.woocommerce #review_form_wrapper,.comment-respond{background:var(--sph-card)!important;border:1px solid var(--sph-border)!important;border-radius:24px!important;padding:24px!important;margin-top:24px!important;box-shadow:0 12px 34px rgba(15,23,42,.05)!important}.woocommerce #reviews .verified,.sepahan-comment-badge.buyer,.sepahan-admin-badge{display:none!important}
/* Gallery: ensure thumbnails are clickable and main image can update */
.woocommerce-product-gallery,.woocommerce-product-gallery__wrapper,.sepahan-product-gallery{position:relative!important;z-index:3!important}.woocommerce-product-gallery__image a,.woocommerce-product-gallery img,.flex-control-thumbs li,.flex-control-thumbs img,.sepahan-nikan-thumbs *{pointer-events:auto!important}.woocommerce-product-gallery__trigger{display:flex!important;z-index:20!important}.woocommerce-product-gallery__image img{cursor:zoom-in!important}
/* Header theme toggle: one control per breakpoint */
@media (min-width:1280px){#topHeader [data-sepahan-theme-toggle].xl\:hidden,.mobile-theme-toggle,[data-sepahan-mobile-theme-toggle]{display:none!important}.sepahan-theme-toggle-header{display:inline-flex!important}}
@media (max-width:1279px){#topHeader .sepahan-theme-toggle-header{display:none!important}#topHeader [data-sepahan-theme-toggle]{display:inline-flex!important}#topHeader [data-sepahan-theme-toggle]+[data-sepahan-theme-toggle]{display:none!important}}
@media (max-width:1024px){.woocommerce-cart .sepahan-cart-page,.woocommerce-checkout form.checkout>.grid{grid-template-columns:1fr!important}.sepahan-cart-summary{position:static!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}}
@media (max-width:640px){.sepahan-cart-item{grid-template-columns:76px minmax(0,1fr)!important}.sepahan-cart-side{grid-column:1/-1!important;text-align:right!important}.woocommerce #reviews #comments ol.commentlist li .comment_container{grid-template-columns:44px minmax(0,1fr)!important;padding:14px!important}.woocommerce #reviews #comments ol.commentlist li .children{margin-right:22px!important}.sepahan-empty-cart{margin:36px 12px!important;padding:34px 18px!important}}
