/* Sepahan v1.1.41 - professional settings UI, story spacing, variable add-to-cart support */
.sepahan-story-under-header{margin-bottom:var(--sepahan-story-gap,-12px)!important;padding-bottom:0!important;line-height:1!important}
.sepahan-story-under-header .nikan-story-widget,.sepahan-story-under-header .nikan-story-strip,.sepahan-story-under-header .nikan-story-tabs{margin-bottom:0!important;padding-bottom:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.sepahan-story-under-header + *{margin-top:0!important}
.elementor-widget-container:has(.sepahan-story-under-header),.elementor-section:has(.sepahan-story-under-header){margin-bottom:0!important;padding-bottom:0!important}
body.sepahan-story-seen-enabled .nikan-story-item.is-seen .nikan-story-ring,body.sepahan-story-seen-enabled .nikan-story-item.is-seen .nikan-story-circle,body.sepahan-story-seen-enabled .nikan-story-item.is-seen .story-ring{background:var(--sepahan-story-seen,#9ca3af)!important;border-color:var(--sepahan-story-seen,#9ca3af)!important}
body.sepahan-story-seen-enabled .nikan-story-item.is-seen img{filter:saturate(.62) grayscale(.12)!important}
.elementor-widget .products .product .price,.elementor-widget .product-card .price,.elementor-widget .sepahan-product-card .price,.elementor-widget .sepahan-price-wrap{direction:rtl!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-end!important;width:100%!important;margin-inline-start:auto!important;margin-inline-end:0!important;gap:1px!important;min-height:44px!important}
.elementor-widget .price del,.elementor-widget .sepahan-price-wrap del{order:1!important;align-self:flex-end!important;margin:0!important;color:#a1a8b3!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}
.elementor-widget .price ins,.elementor-widget .sepahan-price-wrap ins,.elementor-widget .sepahan-price-wrap>.woocommerce-Price-amount{order:2!important;align-self:flex-end!important;margin:0!important;text-decoration:none!important;color:#2563eb!important;font-size:17px!important;font-weight:950!important;line-height:1.35!important;white-space:nowrap!important}
.toplevel_page_sepahan-settings #wpcontent{background:linear-gradient(135deg,#fff 0%,#fbfdff 38%,#f3f7ff 100%)}
.sepahan-options-wrap{max-width:1360px;margin:22px 0 0 22px;direction:rtl;font-family:Tahoma,Arial,sans-serif;color:#0f172a}.sepahan-options-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,249,255,.9));border:1px solid rgba(203,213,225,.85);border-radius:28px;padding:14px;box-shadow:0 30px 80px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden}.sepahan-options-side{border-radius:23px;background:linear-gradient(180deg,#fff 0%,#f8fbff 48%,#eef5ff 100%)!important;color:#0f172a!important;border:1px solid #e2e8f0;box-shadow:0 18px 45px rgba(37,99,235,.08);padding:18px!important}.sepahan-options-brand{padding:12px 10px 18px;border-bottom:1px solid #e6edf7;margin-bottom:14px!important}.sepahan-options-mark{background:linear-gradient(135deg,#2563eb,#38bdf8)!important;color:#fff!important;border:0!important;box-shadow:0 14px 30px rgba(37,99,235,.25)}.sepahan-options-brand h1{color:#0f172a!important}.sepahan-options-brand p{display:none!important}.sepahan-options-tabs{gap:7px!important}.sepahan-options-tabs button{border:1px solid transparent!important;background:transparent!important;color:#475569!important;border-radius:15px!important;padding:12px 13px!important;font-weight:900!important;display:flex;align-items:center;justify-content:space-between;box-shadow:none!important;transform:none!important}.sepahan-options-tabs button:after{content:'›';font-size:18px;color:#94a3b8;transform:rotate(180deg)}.sepahan-options-tabs button:hover,.sepahan-options-tabs button.is-active{background:linear-gradient(135deg,#fff,#edf5ff)!important;color:#1d4ed8!important;border-color:#dbeafe!important;box-shadow:0 12px 26px rgba(37,99,235,.10)!important}.sepahan-options-tabs button.is-active:after{color:#2563eb}.sepahan-options-main{padding:8px 8px 12px!important}.sepahan-options-top{background:linear-gradient(135deg,#fff,#f6faff);border:1px solid #e2e8f0;border-radius:22px;padding:17px 20px;margin-bottom:16px!important;box-shadow:0 14px 34px rgba(15,23,42,.05)}.sepahan-options-title h2{font-size:23px!important}.sepahan-options-title p{display:none!important}.sepahan-save-top .button-primary,.sepahan-options-save .button-primary{background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;border:0!important;border-radius:14px!important;min-height:44px!important;padding:0 26px!important;font-weight:950!important;box-shadow:0 14px 28px rgba(37,99,235,.25)!important}.sepahan-section-card{background:rgba(255,255,255,.96)!important;border:1px solid #e3ebf6!important;border-radius:22px!important;padding:20px!important;margin-bottom:15px!important;box-shadow:0 18px 42px rgba(15,23,42,.055)!important}.sepahan-section-title{font-size:17px!important}.sepahan-section-badge{background:#f0f7ff!important;color:#2563eb!important;border-color:#dbeafe!important}.sepahan-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.sepahan-field{background:linear-gradient(180deg,#fff,#f9fbff)!important;border:1px solid #e5edf7!important;border-radius:18px!important;min-height:94px!important;padding:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.sepahan-field:hover{border-color:#bfdbfe!important;box-shadow:0 14px 26px rgba(37,99,235,.08)!important}.sepahan-field input[type=text],.sepahan-field input[type=number],.sepahan-field select{border-radius:13px!important;border:1px solid #d5e0ee!important;background:#fff!important;box-shadow:none!important;min-height:39px}.sepahan-color-row code{background:#f8fafc!important}.sepahan-logo-preview img{max-height:52px!important;border-radius:12px!important;margin-top:10px!important;background:#fff!important;border:1px solid #e2e8f0!important;padding:6px!important}.sepahan-options-save{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(246,249,255,0),#f8fbff 44%);padding:16px 0 4px;margin-top:8px;text-align:left}.sepahan-save-notice{display:none;margin:0 0 12px;padding:11px 14px;border-radius:14px;background:#ecfdf5;color:#047857;font-weight:900;border:1px solid #bbf7d0}.sepahan-save-notice.is-visible{display:block}@media(max-width:1100px){.sepahan-options-shell{grid-template-columns:1fr}.sepahan-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:782px){.sepahan-field-grid{grid-template-columns:1fr!important}}
