/* Sepahan v1.1.95 requested fixes */
.sepahan-top-notice-v195{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2147483600!important;width:100%!important;min-height:64px!important;background-size:cover!important;background-position:center!important;overflow:hidden!important;clear:both!important;isolation:isolate!important}.sepahan-top-notice-v195:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.62),rgba(15,23,42,.14),rgba(15,23,42,.56));pointer-events:none;z-index:0}.sepahan-top-notice-v195 .sepahan-top-notice-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;direction:rtl}.sepahan-top-notice-v195 .sepahan-top-notice-text{font-size:15px;font-weight:950;color:#fff;text-align:center;line-height:1.8}.sepahan-top-notice-v195 .sepahan-top-notice-btn{min-height:38px;padding:0 16px;border-radius:12px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.sepahan-top-notice-v195 .sepahan-top-notice-timer{display:flex;align-items:center;gap:8px;color:#fff}.sepahan-top-notice-v195 .sepahan-top-notice-timer span{min-width:48px;min-height:42px;border-radius:12px;background:rgba(255,255,255,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:950;line-height:1.1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.sepahan-top-notice-v195 .sepahan-top-notice-timer small{font-size:10px;opacity:.85;margin-top:3px}
body.sepahan-has-top-notice #topHeader{top:var(--sepahan-notice-height,0px)!important;z-index:2147483000!important}body.sepahan-has-top-notice.admin-bar #topHeader{top:calc(var(--sepahan-notice-height,0px) + 32px)!important}body.admin-bar .sepahan-top-notice-v195{margin-top:0!important}.sepahan-v186-sticky-enabled #sepahan-v186-header-spacer,.sepahan-v186-sticky-enabled #sepahan-v181-header-spacer{height:var(--sepahan-total-header-gap,calc(var(--sepahan-sticky-gap,64px) + var(--sepahan-notice-height,0px)))!important;min-height:var(--sepahan-total-header-gap,calc(var(--sepahan-sticky-gap,64px) + var(--sepahan-notice-height,0px)))!important;max-height:none!important}body:not(.home):not(.front-page) main,body:not(.home):not(.front-page) .site-main,body:not(.home):not(.front-page) #primary,body:not(.home):not(.front-page) .woocommerce,body:not(.home):not(.front-page) .sepahan-shop-page{padding-top:max(22px,var(--sepahan-page-safe-gap,22px))!important}
.sepahan-product-card .sepahan-product-meta-row{align-items:stretch!important}.sepahan-product-card .sepahan-product-price-call{display:flex!important;width:100%!important;flex:1 1 100%!important}.sepahan-product-card .sepahan-product-price-call+.sepahan-product-rating{display:none!important}.sepahan-product-card .sepahan-call-price-notice,.woocommerce ul.products li.product .price .sepahan-call-price-notice,.elementor-widget-woocommerce-products .sepahan-call-price-notice,.elementor-widget-wc-archive-products .sepahan-call-price-notice,.elementor-widget .sepahan-call-price-notice,.sepahan-triple-product-price .sepahan-call-price-notice{display:flex!important;width:100%!important;min-height:38px!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:14px!important;background:#fee2e2!important;color:#b91c1c!important;border:1px solid #fecaca!important;padding:8px 10px!important;font-size:12px!important;font-weight:950!important;line-height:1.7!important;white-space:normal!important;box-sizing:border-box!important}.single-product .sepahan-nikan-price .sepahan-call-price-notice{font-size:14px!important;padding:11px 12px!important}.elementor-widget .products .product .star-rating:has(+ .price .sepahan-call-price-notice),.elementor-widget .products .product:has(.sepahan-call-price-notice) .star-rating,.woocommerce ul.products li.product:has(.sepahan-call-price-notice) .star-rating,.sepahan-product-card:has(.sepahan-call-price-notice) .sepahan-product-rating{display:none!important}.elementor-widget .products .product:has(.sepahan-call-price-notice) .price{display:flex!important;width:100%!important;margin:8px 0!important}.elementor-widget .products .product:has(.sepahan-call-price-notice){overflow:visible!important}.elementor-widget .products .product:has(.sepahan-call-price-notice) .button,.elementor-widget .products .product .sepahan-call-only-button{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ef4444!important;color:#fff!important;border-color:#ef4444!important;font-size:0!important;line-height:0!important}.elementor-widget .sepahan-call-only-button svg,.sepahan-card-actions .sepahan-call-only-button svg{width:20px!important;height:20px!important}.sepahan-card-actions{align-items:center!important}.sepahan-card-actions .sepahan-card-btn,.sepahan-card-actions .sepahan-card-btn-icon{height:42px!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.sepahan-card-actions .sepahan-card-btn-icon{width:42px!important;min-width:42px!important;padding:0!important}.sepahan-card-actions .sepahan-card-btn-icon svg{width:18px!important;height:18px!important}.sepahan-card-actions .sepahan-card-btn-light{height:42px!important;min-height:42px!important}.sepahan-filter-search input[type="search"],.sepahan-filter-search input[type="text"]{padding-right:58px!important;padding-left:16px!important}.sepahan-filter-search button{right:10px!important;width:34px!important;height:34px!important;min-width:34px!important}.sepahan-filter-search button svg{width:17px!important;height:17px!important}
.sepahan-options-wrap .sepahan-tab-panel[data-panel="top_notice"] .sepahan-field input[name="sepahan_theme_options[top_notice_end_date]"]{direction:ltr!important;text-align:left!important;font-family:monospace!important;cursor:pointer!important}.sepahan-options-wrap .sepahan-tab-panel[data-panel="top_notice"] .sepahan-field:has(input[name="sepahan_theme_options[top_notice_end_date]"]){border-color:#fecaca!important;background:linear-gradient(135deg,#fff7ed,#fff)!important}.sepahan-options-wrap .sepahan-tab-panel[data-panel="top_notice"] .sepahan-field:has(input[name="sepahan_theme_options[top_notice_bg_color_2]"]){border-color:#bfdbfe!important}.ui-datepicker{z-index:999999!important;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px;box-shadow:0 18px 45px rgba(15,23,42,.16);direction:rtl}.ui-datepicker table{width:100%;font-size:12px}.ui-datepicker td a{display:block;text-align:center;padding:6px;border-radius:8px;text-decoration:none}.ui-datepicker td a:hover{background:#eff6ff}.ui-datepicker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-weight:900}.ui-datepicker-prev,.ui-datepicker-next{cursor:pointer;color:#2563eb;font-weight:900}
@media(max-width:782px){body.sepahan-has-top-notice.admin-bar #topHeader{top:calc(var(--sepahan-notice-height,0px) + 46px)!important}}@media(max-width:768px){.sepahan-top-notice-v195{min-height:auto!important}.sepahan-top-notice-v195 .sepahan-top-notice-inner{min-height:auto!important;padding:9px 14px!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important}.sepahan-top-notice-v195 .sepahan-top-notice-text{font-size:14px!important;white-space:normal!important;text-align:center!important}.sepahan-top-notice-v195 .sepahan-top-notice-btn{min-height:34px!important;padding:0 12px!important;border-radius:10px!important;font-size:12px!important}.sepahan-top-notice-v195 .sepahan-top-notice-timer{display:none!important}body.sepahan-has-top-notice #topHeader{top:var(--sepahan-notice-height,0px)!important}.sepahan-card-actions .sepahan-card-btn,.sepahan-card-actions .sepahan-card-btn-icon{height:40px!important;min-height:40px!important}.sepahan-card-actions .sepahan-card-btn-icon{width:40px!important;min-width:40px!important}}
