/* Sepahan v1.1.28 - product variations only. Do not alter shop cards. */
.single-product .sepahan-nikan-cart table.variations,
.single-product .sepahan-nikan-cart table.variations tbody{display:block!important;width:100%!important;border:0!important;margin:0 0 10px!important;padding:0!important;border-spacing:0!important}
.single-product .sepahan-nikan-cart table.variations tr{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;margin:0 0 10px!important;padding:0!important;border:0!important}
.single-product .sepahan-nikan-cart table.variations th.label{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 52px!important;width:52px!important;max-width:52px!important;min-width:52px!important;padding:4px 0 0!important;margin:0!important;text-align:right!important;white-space:nowrap!important;border:0!important;background:transparent!important}
.single-product .sepahan-nikan-cart table.variations th.label label{font-size:13px!important;line-height:1.8!important;font-weight:900!important;color:var(--sepahan-text,#111827)!important;margin:0!important;white-space:nowrap!important}
.single-product .sepahan-nikan-cart table.variations td.value{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;text-align:right!important;position:relative!important}
.single-product .sepahan-nikan-cart table.variations td.value select{position:absolute!important;inset-inline-start:0!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.single-product .sepahan-nikan-cart table.variations td.value .reset_variations{display:none!important}
.single-product .sepahan-nikan-cart .sepahan-variation-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;margin:0!important;padding:0!important;max-height:none!important;overflow:visible!important;scrollbar-width:none!important}
.single-product .sepahan-nikan-cart .sepahan-variation-buttons::-webkit-scrollbar{display:none!important}
.single-product .sepahan-nikan-cart .sepahan-variation-buttons + .sepahan-variation-buttons{display:none!important}
.single-product .sepahan-nikan-cart .sepahan-variation-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:auto!important;height:30px!important;min-height:30px!important;padding:0 11px!important;border-radius:10px!important;border:1px solid var(--sepahan-border,#e2e8f0)!important;background:#fff!important;color:var(--sepahan-text,#111827)!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important;cursor:pointer!important}
.single-product .sepahan-nikan-cart .sepahan-variation-btn.is-active{border-color:var(--sepahan-blue,#2563eb)!important;background:#eff6ff!important;color:var(--sepahan-blue,#2563eb)!important;box-shadow:0 4px 10px rgba(37,99,235,.10)!important}
.dark .single-product .sepahan-nikan-cart table.variations th.label label,
body.dark .single-product .sepahan-nikan-cart table.variations th.label label{color:#f8fafc!important}
.dark .single-product .sepahan-nikan-cart .sepahan-variation-btn,
body.dark .single-product .sepahan-nikan-cart .sepahan-variation-btn{background:#111827!important;border-color:#334155!important;color:#e5e7eb!important}
.dark .single-product .sepahan-nikan-cart .sepahan-variation-btn.is-active,
body.dark .single-product .sepahan-nikan-cart .sepahan-variation-btn.is-active{background:#172554!important;border-color:#60a5fa!important;color:#bfdbfe!important}
@media(max-width:767px){.single-product .sepahan-nikan-cart table.variations tr{gap:8px!important;margin-bottom:9px!important}.single-product .sepahan-nikan-cart table.variations th.label{flex-basis:48px!important;width:48px!important;min-width:48px!important}.single-product .sepahan-nikan-cart .sepahan-variation-buttons{gap:5px!important}.single-product .sepahan-nikan-cart .sepahan-variation-btn{height:28px!important;min-height:28px!important;padding:0 9px!important;font-size:11px!important;border-radius:9px!important}}
