/* Sepahan v1.1.71 final requested fixes */
:root{--sepahan-soft-dark:#141922;--sepahan-soft-dark-2:#1b2230;--sepahan-soft-dark-3:#202838}
/* Professional popup/toast */
.sepahan-cart-toast{position:fixed!important;inset:auto auto 24px 24px!important;z-index:999999!important;width:min(420px,calc(100vw - 28px))!important;background:rgba(255,255,255,.98)!important;color:#111827!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(15,23,42,.22)!important;padding:16px!important;transform:translateY(24px) scale(.96)!important;opacity:0!important;pointer-events:none!important;transition:.25s ease!important;direction:rtl!important}.sepahan-cart-toast.is-open{transform:translateY(0) scale(1)!important;opacity:1!important;pointer-events:auto!important}.sepahan-cart-toast-row{display:flex!important;align-items:flex-start!important;gap:12px!important}.sepahan-cart-toast-icon{width:42px!important;height:42px!important;border-radius:16px!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;flex:none!important}.sepahan-cart-toast h3{margin:0 0 6px!important;font-size:16px!important;font-weight:900!important;color:inherit!important}.sepahan-cart-toast p{margin:0 0 12px!important;color:#64748b!important;font-size:13px!important}.sepahan-cart-toast-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.sepahan-cart-toast-actions a,.sepahan-cart-toast-actions button,.sepahan-cart-toast-close{border:0!important;text-decoration:none!important}.sepahan-cart-toast-actions .go-cart{background:#2563eb!important;color:#fff!important;border-radius:12px!important;padding:8px 14px!important;font-weight:800!important}.sepahan-cart-toast-actions .keep-buying{background:#f1f5f9!important;color:#334155!important;border-radius:12px!important;padding:8px 14px!important;font-weight:800!important;cursor:pointer!important}.sepahan-cart-toast-close{position:absolute!important;top:10px!important;left:10px!important;width:28px!important;height:28px!important;border-radius:10px!important;background:#f8fafc!important;color:#64748b!important;cursor:pointer!important}.dark .sepahan-cart-toast,body.dark .sepahan-cart-toast{background:rgba(24,24,27,.98)!important;color:#f8fafc!important;border-color:#303746!important;box-shadow:0 26px 80px rgba(0,0,0,.55)!important}.dark .sepahan-cart-toast p,body.dark .sepahan-cart-toast p{color:#a1a1aa!important}.dark .sepahan-cart-toast-actions .keep-buying,body.dark .sepahan-cart-toast-actions .keep-buying,.dark .sepahan-cart-toast-close,body.dark .sepahan-cart-toast-close{background:#27272a!important;color:#e5e7eb!important}@media(max-width:767px){.sepahan-cart-toast{inset:auto 14px 14px 14px!important;width:auto!important;border-radius:18px!important}}
/* Mobile hamburger menu: real scroll + dark submenu */
.sepahan-mobile-menu,.sepahan-mobile-drawer,.sepahan-mobile-panel,.sepahan-megamenu-mobile,.sepahan-mobile-menu-content{max-height:100dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scrollbar-width:none!important}.sepahan-mobile-menu::-webkit-scrollbar,.sepahan-mobile-drawer::-webkit-scrollbar,.sepahan-mobile-panel::-webkit-scrollbar,.sepahan-megamenu-mobile::-webkit-scrollbar,.sepahan-mobile-menu-content::-webkit-scrollbar{display:none!important}.sepahan-mobile-subbody{max-height:none!important;overflow:visible!important}.sepahan-mobile-subbody.hidden{display:none!important}.dark .sepahan-mobile-subitem,.dark .sepahan-mobile-subhead,body.dark .sepahan-mobile-subitem,body.dark .sepahan-mobile-subhead{background:#171c26!important;border-color:#2f3748!important;color:#f8fafc!important}.dark .sepahan-mobile-subhead a,body.dark .sepahan-mobile-subhead a{color:#f8fafc!important}.dark .sepahan-mobile-subhead button,body.dark .sepahan-mobile-subhead button{background:#222a38!important;border:1px solid #374151!important;color:#e5e7eb!important}.dark .sepahan-mobile-leaf,body.dark .sepahan-mobile-leaf{background:#111827!important;color:#d1d5db!important;border-color:#253044!important}.dark .sepahan-mobile-leaf:hover,body.dark .sepahan-mobile-leaf:hover{background:#1f2937!important;color:#fff!important}
/* SMS login + loader inputs/buttons containment */
.nikan-sms-auth-modal,.nikan-sms-auth-modal *,.nikan-sms-auth-wrap,.nikan-sms-auth-wrap *,.sepahan-site-loader,.sepahan-site-loader *{box-sizing:border-box!important}.nikan-sms-auth-modal input,.nikan-sms-auth-wrap input,.nikan-sms-auth-modal button,.nikan-sms-auth-wrap button{max-width:100%!important}.nikan-sms-auth-modal button,.nikan-sms-auth-wrap button{white-space:normal!important;line-height:1.7!important;border-radius:14px!important}.sepahan-loader-admin-switch{overflow:hidden!important;max-width:100%!important}.sepahan-loader-admin-switch input{width:auto!important;min-width:0!important;flex:none!important}
/* Elementor product widget style controls reliability + dark backgrounds */
.elementor-widget .sepahan-standard-wrap,.elementor-widget .sepahan-shop-brand-item,.elementor-widget .sepahan-widget-button,.elementor-widget .sepahan-widget-title,.elementor-widget .sepahan-widget-line{transition:.2s ease}.dark .elementor-widget-woocommerce-products ul.products li.product,.dark .elementor-widget-wc-products ul.products li.product,.dark .elementor-widget-products ul.products li.product,body.dark .elementor-widget-woocommerce-products ul.products li.product,body.dark .elementor-widget-wc-products ul.products li.product,body.dark .elementor-widget-products ul.products li.product{background:#1b2230!important;border-radius:16px!important}.dark .elementor-widget-woocommerce-products ul.products li.product img,.dark .elementor-widget-wc-products ul.products li.product img,.dark .elementor-widget-products ul.products li.product img,body.dark .elementor-widget-woocommerce-products ul.products li.product img,body.dark .elementor-widget-wc-products ul.products li.product img,body.dark .elementor-widget-products ul.products li.product img{background:#202838!important;border-radius:14px!important;padding:8px!important}
/* Product gallery desktop thumbnail fix helpers */
.sepahan-nikan-thumb{cursor:pointer!important}.sepahan-nikan-thumb.is-active{outline:2px solid var(--sepahan-primary,#2563eb)!important;outline-offset:2px!important}
/* Shop top categories uniform horizontal scroll */
.sepahan-shop-cats,.sepahan-shop-categories,.sepahan-products-categories,.shop-categories,.woocommerce-products-header .product-cats{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.sepahan-shop-cats::-webkit-scrollbar,.sepahan-shop-categories::-webkit-scrollbar,.sepahan-products-categories::-webkit-scrollbar,.shop-categories::-webkit-scrollbar,.woocommerce-products-header .product-cats::-webkit-scrollbar{display:none!important}.sepahan-shop-cats a,.sepahan-shop-categories a,.sepahan-products-categories a,.shop-categories a,.woocommerce-products-header .product-cats a{flex:0 0 auto!important;width:auto!important;min-width:116px!important;max-width:180px!important;white-space:nowrap!important;text-align:center!important}
