﻿/* Ø³Ù‡â€ŒÙ†ÛŒÚ© Ù…Ø§Ù„ â€” Ø§Ø³ØªØ§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ Ø³ÙØ§Ø±Ø´ÛŒ
   Ø±Ù†Ú¯â€ŒÙ‡Ø§: ÙÙ‚Ø· assets/css/senik-theme.css Ø±Ø§ ÙˆÛŒØ±Ø§ÛŒØ´ Ú©Ù†ÛŒØ¯ */

.senik_stats {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    padding: 40px 0;
    margin-top: 20px;
}

.senik_stats_item {
    text-align: center;
    color: #fff;
    padding: 20px 10px;
}

.senik_stats_item .icon {
    font-size: 36px;
    color: #e94560;
    margin-bottom: 12px;
}

.senik_stats_item h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #fff;
}

.senik_stats_item p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
}

.senik_business_search {
    background: linear-gradient(180deg, var(--senik-primary-pale) 0%, #f8f9fa 100%);
    padding: 60px 0;
    direction: rtl;
    text-align: right;
}

.senik_business_search .search_box--advanced {
    background: #fff;
    border: 1px solid rgba(var(--senik-primary-rgb), 0.12);
    border-radius: 16px;
    padding: 32px 32px 28px;
    box-shadow: 0 8px 32px rgba(26, 58, 56, 0.08);
    direction: rtl;
    text-align: right;
}

.senik_business_search .search_box__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
    padding-bottom: 22px;
    border-bottom: 1px dashed rgba(var(--senik-primary-rgb), 0.2);
}

.senik_business_search .search_box__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--senik-gradient-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(var(--senik-primary-rgb), 0.25);
}

.senik_business_search .search_box__titles h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 6px;
    color: var(--colorBlack, #1a1a1a);
    font-family: var(--headingFont);
}

.senik_business_search .search_box__titles p {
    margin: 0;
    color: var(--paraColor, #666);
    font-size: 14px;
    line-height: 1.7;
}

.senik_business_search .search_box__form {
    direction: rtl;
    text-align: right;
}

.senik_business_search .form-group {
    margin-bottom: 0;
}

.senik_business_search label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
    color: var(--colorBlack, #333);
    text-align: right;
}

.senik_business_search input,
.senik_business_search select {
    width: 100%;
    height: 50px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 0 16px;
    font-size: 14px;
    background: #fff;
    color: var(--colorBlack, #333);
    text-align: right;
    direction: rtl;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.senik_business_search select {
    padding-left: 36px;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%233BBDB1' d='M6 8 0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 16px center;
    background-size: 12px 8px;
    cursor: pointer;
}

.senik_business_search input::placeholder {
    color: #94a3b8;
    text-align: right;
}

.senik_business_search input:focus,
.senik_business_search select:focus {
    outline: none;
    border-color: var(--senik-primary);
    box-shadow: 0 0 0 3px var(--senik-primary-pale);
}

.senik_business_search .search_box__actions {
    display: flex;
    justify-content: flex-start;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #f1f5f9;
}

.senik_business_search .search_box__submit {
    width: auto;
    min-width: 160px;
    margin-top: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 28px;
    height: 50px;
}

.senik_business_search .search_box__submit i {
    font-size: 16px;
}

.senik_business_search .select2-container,
.senik_floors_search .select2-container {
    width: 100% !important;
}

.senik_business_search .select2-container--default .select2-selection--single,
.senik_floors_search .select2-container--default .select2-selection--single {
    height: 50px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.senik_floors_search .select2-container--default .select2-selection--single {
    height: 48px;
    border-radius: 8px;
    border-color: #e0e0e0;
}

.senik_business_search .select2-container--default .select2-selection--single .select2-selection__rendered,
.senik_floors_search .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
    padding-right: 16px;
    padding-left: 36px;
    text-align: right;
    color: var(--colorBlack, #333);
}

.senik_floors_search .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
    padding-right: 15px;
}

.senik_business_search .select2-container--default .select2-selection--single .select2-selection__arrow,
.senik_floors_search .select2-container--default .select2-selection--single .select2-selection__arrow {
    left: 12px;
    right: auto;
    height: 100%;
}

.senik_business_search .select2-container--default.select2-container--open .select2-selection--single,
.senik_business_search .select2-container--default.select2-container--focus .select2-selection--single,
.senik_floors_search .select2-container--default.select2-container--open .select2-selection--single,
.senik_floors_search .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--senik-primary);
    box-shadow: 0 0 0 3px var(--senik-primary-pale);
}

.senik_business_search .select2-dropdown,
.senik_floors_search .select2-dropdown {
    direction: rtl;
    text-align: right;
    border-color: #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

.senik_business_search .select2-search--dropdown,
.senik_floors_search .select2-search--dropdown {
    padding: 10px;
}

.senik_business_search .select2-search--dropdown .select2-search__field,
.senik_floors_search .select2-search--dropdown .select2-search__field {
    direction: rtl;
    text-align: right;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 14px;
}

.senik_business_search .select2-search--dropdown .select2-search__field:focus,
.senik_floors_search .select2-search--dropdown .select2-search__field:focus {
    outline: none;
    border-color: var(--senik-primary);
    box-shadow: 0 0 0 3px var(--senik-primary-pale);
}

.senik_business_search .select2-results__option,
.senik_floors_search .select2-results__option {
    padding: 10px 14px;
    font-size: 14px;
}

.senik_business_search .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.senik_floors_search .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--senik-primary, #3bbdb1);
}

@media (max-width: 767.98px) {
    .senik_business_search {
        padding: 40px 0;
    }

    .senik_business_search .search_box--advanced {
        padding: 24px 18px 20px;
    }

    .senik_business_search .search_box__head {
        align-items: flex-start;
        margin-bottom: 22px;
        padding-bottom: 18px;
    }

    .senik_business_search .search_box__icon {
        width: 46px;
        height: 46px;
        font-size: 20px;
    }

    .senik_business_search .search_box__titles h3 {
        font-size: 19px;
    }

    .senik_business_search .search_box__submit {
        width: 100%;
    }
}

.senik_quick_actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 15px;
}

.senik_quick_actions a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: rgba(233, 69, 96, 0.1);
    color: #e94560;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s;
}

.senik_quick_actions a:hover {
    background: #e94560;
    color: #fff;
}

.header_2 .header_support_user--senik {
    justify-content: flex-end;
    gap: 20px;
    flex-wrap: nowrap;
}

.header_2 .header_support_user--senik .header_support {
    margin-left: 0;
    flex-shrink: 1;
    min-width: 0;
}

.header_auth_btns {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.header_auth_btns a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 18px;
    height: 40px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    font-family: var(--bodyFont);
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.header_auth_btns .dropdown-menu {
    min-width: 148px;
    padding: 6px;
    border: 1px solid #e8eeec;
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
    margin-top: 6px !important;
    background-color: #fff;
    z-index: 1200;
}

.header_auth_btns .dropdown-menu li {
    margin: 0;
    padding: 0;
    line-height: 1.2;
}

.header_auth_btns .dropdown-menu .dropdown-item,
.header_auth_btns.dropdown .dropdown-menu a.dropdown-item {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 8px 12px;
    border: none;
    border-radius: 7px;
    background: transparent;
    color: #33413f;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    text-align: right;
    justify-content: flex-start;
}

.header_auth_btns .dropdown-menu .dropdown-item:hover,
.header_auth_btns .dropdown-menu .dropdown-item:focus {
    background: rgba(var(--senik-primary-rgb), 0.1);
    color: var(--senik-primary-dark);
}

.header_auth_btns a i {
    font-size: 14px;
    line-height: 1;
}

.header_auth_btns .btn_login {
    background: #fff;
    border: 1.5px solid var(--senik-primary, var(--themeColoeOne, #3bbdb1));
    color: var(--senik-primary-dark, #1f7f76) !important;
    max-width: 220px;
    gap: 8px;
    padding: 0 14px 0 12px;
}

.header_auth_btns .btn_login span {
    display: inline-block;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: inherit !important;
    font-weight: 700;
    opacity: 1 !important;
}

.header_auth_btns .btn_login i {
    color: inherit !important;
    opacity: 1 !important;
}

.header_auth_avatar {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    background: rgba(var(--senik-primary-rgb, 59, 189, 177), 0.12);
    color: var(--senik-primary-dark, #1f7f76);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.header_auth_avatar.has-image {
    background: #fff;
    border: 1.5px solid rgba(var(--senik-primary-rgb, 59, 189, 177), 0.35);
}

.header_auth_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.header_mobile_profile {
    flex-shrink: 0;
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--themeColorTwo, #d4a017);
    background: #fff;
    text-decoration: none;
    color: var(--senik-primary-dark, #1f7f76);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

.header_mobile_profile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.header_mobile_profile__initials {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(var(--senik-primary-rgb, 59, 189, 177), 0.12);
}

.senik_menu_user_avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.senik_menu_user_avatar--initials {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(var(--senik-primary-rgb, 59, 189, 177), 0.12);
    color: var(--senik-primary-dark, #1f7f76);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.main_menu_2 .menu_icon li a.user.user--logged-in b {
    padding: 0;
    overflow: hidden;
    border-radius: 50%;
    border: 2px solid rgba(var(--senik-primary-rgb, 59, 189, 177), 0.35);
}

.header_auth_btns .btn_login.dropdown-toggle::after {
    margin-right: 2px;
    margin-left: 0;
    border-top-color: currentColor;
    opacity: 0.85;
    vertical-align: 0.15em;
}

.header_auth_btns .btn_login:hover,
.header_auth_btns .btn_login:focus,
.header_auth_btns .btn_login.show,
.header_auth_btns .btn_login:active {
    background: var(--senik-primary, var(--themeColoeOne, #3bbdb1));
    border-color: var(--senik-primary, var(--themeColoeOne, #3bbdb1));
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(var(--senik-primary-rgb, 59, 189, 177), 0.28);
}

.header_auth_btns .btn_login:hover span,
.header_auth_btns .btn_login:hover i,
.header_auth_btns .btn_login:focus span,
.header_auth_btns .btn_login:focus i,
.header_auth_btns .btn_login.show span,
.header_auth_btns .btn_login.show i {
    color: #fff !important;
    opacity: 1 !important;
}

a.btn_register,
a.btn_register:link,
a.btn_register:visited,
a.btn_register span,
a.btn_register i {
    color: #fff !important;
}

.header_auth_btns .btn_register {
    background: var(--themeColorTwo);
    border: 1px solid var(--themeColorTwo);
    color: #fff !important;
}

.header_auth_btns .btn_register span,
.header_auth_btns .btn_register i {
    color: #fff !important;
}

.header_auth_btns .btn_register:hover,
.header_auth_btns .btn_register:focus,
.header_auth_btns .btn_register:active,
.header_auth_btns .btn_register:visited {
    background: var(--colorBlack);
    border-color: var(--colorBlack);
    color: #fff !important;
}

.header_auth_btns .btn_register:hover span,
.header_auth_btns .btn_register:hover i,
.header_auth_btns .btn_register:focus span,
.header_auth_btns .btn_register:focus i {
    color: #fff !important;
}

@media (max-width: 1399px) {
    .header_2 .header_support_user--senik {
        gap: 12px;
    }

    .header_auth_btns a {
        padding: 0 14px;
        height: 38px;
        font-size: 13px;
    }

    .header_2 .header_support_user--senik .header_support h3 {
        font-size: 12px;
    }

    .header_2 .header_support_user--senik .header_support h3 a span {
        font-size: 13px;
    }
}

@media (max-width: 1199px) {
    .header_auth_btns a.btn_register span {
        display: none;
    }

    .header_auth_btns a.btn_register {
        width: 38px;
        padding: 0;
    }

    .header_auth_btns .btn_login {
        max-width: 170px;
        padding: 0 12px 0 10px;
    }

    .header_auth_btns .btn_login span {
        display: inline-block;
        max-width: 100px;
    }
}

@media (max-width: 991px) {
    .header_auth_btns .btn_login span {
        display: none;
    }

    .header_auth_btns .btn_login {
        width: 38px;
        max-width: 38px;
        padding: 0;
        justify-content: center;
    }

    .header_auth_btns .btn_login.dropdown-toggle::after {
        display: none;
    }
}

/* Ø¨Ù†Ø± â€” Ø§Ø±ØªÙØ§Ø¹ Ø³Ø§ÛŒØ¯Ø¨Ø§Ø± Ù‡Ù…â€ŒØªØ±Ø§Ø² Ø¨Ø§ Ø§Ø³Ù„Ø§ÛŒØ¯Ø± */
.banner_2 .banner_cat_sidebar {
    max-height: 505px;
    overflow: hidden;
}

.banner_2 .banner_cat_sidebar li a {
    padding: 7px 16px;
    font-size: 13px;
}

.banner_2 .banner_cat_sidebar li.all_category a {
    padding: 12px 16px !important;
}

/* Ø¨Ù†Ø± Ø®Ø§Ù†Ù‡ â€” Ø¯Ùˆ Ø¨Ø§Ú©Ø³ Ù‡ÛŒØ±Ùˆ Ú©Ù†Ø§Ø± Ù‡Ù…ØŒ Ù‡Ù…â€ŒØªØ±Ø§Ø² Ú©Ø§Ù†ØªÛŒÙ†Ø± ØµÙØ­Ù‡ */
.default_home .banner_2 {
    margin-top: 0;
    padding-block: 16px 8px;
    overflow: hidden;
}

.default_home .banner_2 .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    margin-left: 0;
    margin-right: 0;
    gap: 12px;
}

.default_home .banner_2 .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
    float: none;
}

.default_home .banner_2 .row > .col-lg-8 {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    min-width: 0;
}

.default_home .banner_2 .row > .col-lg-4 {
    flex: 0 0 32%;
    width: 32%;
    max-width: 32%;
}

.default_home .banner_2 .banner_content,
.default_home .banner_2 .banner_2_slider,
.default_home .banner_2 .banner_2_slider .slick-list,
.default_home .banner_2 .banner_2_slider .slick-track,
.default_home .banner_2 .banner_2_slider .slick-slide > div {
    height: 100%;
}

/* جلوگیری از اسلاید سفید در تعویض بنر (RTL + ارتفاع) */
.default_home .banner_2 .banner_2_slider .slick-slide {
    height: auto;
    float: left !important;
}

.default_home .banner_2 .banner_2_slider .slick-slide > div,
.default_home .banner_2 .banner_slider_2--image-only {
    min-height: 480px;
}

.default_home .banner_2 .banner_slider_2 {
    height: 480px;
    margin: 0 !important;
    border-radius: 14px;
}

.default_home .banner_2 .banner_slider_2--image-only {
    display: block;
    width: 100%;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.default_home .banner_2 .banner_2_add {
    height: 100%;
    min-height: 480px;
    margin-top: 0 !important;
    border-radius: 14px;
}

.default_home .banner_2 .banner_2_add--image-only {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.default_home .banner_2 .banner_slider_2_text {
    max-width: 70%;
}

@media (max-width: 1199.98px) {
    .default_home .banner_2 .banner_slider_2 {
        height: 400px;
    }

    .default_home .banner_2 .banner_2_slider .slick-slide > div,
    .default_home .banner_2 .banner_slider_2--image-only {
        min-height: 400px;
    }

    .default_home .banner_2 .banner_2_add {
        min-height: 400px;
    }
}

@media (max-width: 991.98px) {
    .default_home .banner_2 {
        /* هدر در responsive.css فیکس است (70px) — فاصله تم را برگردان */
        margin-top: 72px;
        padding: 12px 0 20px;
        overflow: visible;
    }

    .default_home .banner_2 .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .default_home .banner_2 .row {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 12px;
        margin-left: 0;
        margin-right: 0;
    }

    .default_home .banner_2 .row > .col-lg-8,
    .default_home .banner_2 .row > .col-lg-4 {
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .default_home .banner_2 .banner_content,
    .default_home .banner_2 .banner_2_slider,
    .default_home .banner_2 .banner_2_slider .slick-list,
    .default_home .banner_2 .banner_2_slider .slick-track,
    .default_home .banner_2 .banner_2_slider .slick-slide,
    .default_home .banner_2 .banner_2_slider .slick-slide > div {
        height: auto;
    }

    .default_home .banner_2 .banner_2_slider {
        margin: 0;
    }

    /* نسبت واقعی banner_new_*: 870×480 — بدون کراپ متن */
    .default_home .banner_2 .banner_slider_2 {
        height: auto;
        aspect-ratio: 870 / 480;
        min-height: 0;
        margin: 0 !important;
        border-radius: 12px;
        background-size: cover;
        background-position: center center;
    }

    .default_home .banner_2 .banner_2_slider .slick-slide > div,
    .default_home .banner_2 .banner_slider_2--image-only {
        min-height: 0;
    }

    /* نسبت واقعی banner_side_new: 420×480 — پرتره، نه نوار کوتاه */
    .default_home .banner_2 .banner_2_add {
        height: auto;
        aspect-ratio: 420 / 480;
        min-height: 0;
        max-height: none;
        margin-top: 0 !important;
        padding: 0 !important;
        border-radius: 12px;
    }

    .default_home .banner_2 .banner_2_add--image-only {
        background-size: cover;
        background-position: center center;
    }

    .default_home .banner_2 .slick-dots {
        bottom: 14px;
        left: 0;
        right: 0;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .default_home .banner_2 .slick-dots li {
        margin: 0 2px;
    }

    .default_home .banner_2 .slick-dots li button {
        font-size: 0;
        line-height: 0;
        width: 7px;
        height: 7px;
    }

    .default_home .banner_2 .banner_slider_2_text {
        max-width: 85%;
        padding: 24px;
    }
}

@media (max-width: 575.98px) {
    .default_home .banner_2 {
        margin-top: 72px;
        padding: 10px 0 16px;
    }

    .default_home .banner_2 .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .default_home .banner_2 .row {
        gap: 10px;
    }

    .default_home .banner_2 .banner_slider_2,
    .default_home .banner_2 .banner_2_add {
        border-radius: 10px;
    }

    .default_home .banner_2 .slick-dots {
        bottom: 12px;
    }

    .default_home .banner_2 .banner_slider_2_text {
        max-width: 100%;
        padding: 20px;
    }

    .default_home .banner_2 .banner_slider_2_text h1 {
        font-size: 26px;
        margin-bottom: 20px;
    }
}

/* Ù…Ù†ÙˆÛŒ Ø·Ø¨Ù‚Ø§Øª â€” Ø§Ø³Ú©Ø±ÙˆÙ„ Ø¯Ø± dropdown */
.main_menu_2 .menu_category_area.show_category .menu_cat_item {
    max-height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Ø§Ø³Ù„Ø§ÛŒØ¯Ø± Ø·Ø¨Ù‚Ø§Øª */
.category.category_2 {
    direction: rtl;
    text-align: right;
}

.category.category_2 .section_heading_2 {
    text-align: right;
}

.category.category_2 .view_all_btn_area {
    direction: rtl;
    justify-content: flex-end;
}

.category_2 .category_2_slider.slick-initialized {
    display: block;
}

.category_2 .category_2_slider .slick-track {
    display: flex !important;
    align-items: stretch;
}

.category_2 .category_2_slider .col-2 {
    float: none;
    height: auto;
}

.category_2 .category_item h3 {
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
}

.category_2 .category_item {
    text-align: center;
}

.category_2 .category_item .img {
    position: relative;
    margin: 20px auto;
    width: 170px;
    height: 170px;
    padding: 0;
    background: var(--lightBg2, #f5f7fa);
    border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%;
    overflow: hidden;
    transition: border-radius 0.3s ease;
}

.category_2 .category_item .img img,
.category.category_2 .category_item .img > img.img-fluid {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}

.category_2 .category_item:hover .img {
    border-radius: 50%;
}

.category_2 .category_item:hover .img img {
    transform: scale(1.05);
}

.senik_floors_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 15px;
}

.senik_floors_grid .category_item {
    text-align: center;
}

/* ÙÙˆØªØ± Ø³Ù‡â€ŒÙ†ÛŒÚ© */
.footer_2 .footer_2_logo_area > .footer_logo {
    display: inline-block;
    width: auto;
    max-width: 100%;
}

.footer_2 .footer_2_logo_area .senik_footer_logo {
    display: block;
    width: auto;
    height: auto;
    max-width: 130px;
    max-height: 52px;
    object-fit: contain;
    object-position: right center;
    margin-bottom: 5px;
}

.senik_footer_logo {
    max-width: 130px;
    max-height: 52px;
    width: auto;
    height: auto;
    object-fit: contain;
    margin-bottom: 5px;
}

.senik_footer_app_btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 8px;
}

.senik_footer_app_btn i {
    transform: none;
    margin: 0;
}

.senik_footer_trust_badges {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    align-content: flex-start;
    gap: 8px;
    max-width: 100%;
}

.senik_footer_trust_badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    padding: 5px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    overflow: hidden;
    line-height: 0;
    transition: background 0.2s;
}

.senik_footer_trust_badge:hover {
    background: rgba(255, 255, 255, 0.14);
}

.senik_footer_trust_badge img {
    width: 32px;
    height: 32px;
    max-width: 32px;
    max-height: 32px;
    object-fit: contain;
    object-position: center;
    display: block;
}

.footer_2 .footer_logo_area span b img {
    width: 18px;
    height: auto;
    max-height: 18px;
    object-fit: contain;
}

.senik_footer_links_row {
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.senik_footer_quick_links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 24px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.senik_footer_quick_links li a {
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    transition: color 0.3s;
}

.senik_footer_quick_links li a:hover {
    color: var(--themeColorTwo);
}

.senik_footer_services {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 12px;
    list-style: none;
    padding: 0;
    margin: 15px 0 0;
}

.senik_footer_services li {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
}

.senik_footer_services li span {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    color: rgba(255, 255, 255, 0.85);
}

.senik_footer_dev {
    margin: 18px 0 0;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.55);
    text-align: center;
}

.senik_footer_dev a {
    color: rgba(255, 255, 255, 0.8);
    transition: color 0.3s;
}

.senik_footer_dev a:hover {
    color: var(--themeColorTwo);
}

/* Ù…Ù†ÙˆÛŒ Ù…ÙˆØ¨Ø§ÛŒÙ„ â€” ÙˆØ±ÙˆØ¯ / Ù¾Ø±ÙˆÙØ§ÛŒÙ„ */
.mobile_auth_box {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #eee;
}

.mobile_auth_welcome {
    font-size: 14px;
    color: #666;
    margin-bottom: 12px;
    text-align: center;
}

.mobile_auth_actions {
    display: flex;
    gap: 10px;
}

.mobile_auth_btn {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 44px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.mobile_auth_btn--login {
    background: #fff;
    border: 1px solid var(--themeColoeOne);
    color: var(--themeColoeOne);
}

.mobile_auth_btn--login:hover {
    background: var(--themeColoeOne);
    color: #fff;
}

.mobile_auth_btn--register {
    background: var(--themeColorTwo);
    border: 1px solid var(--themeColorTwo);
    color: #fff;
}

.mobile_auth_btn--register:hover {
    background: var(--colorBlack);
    border-color: var(--colorBlack);
    color: #fff;
}

.mobile_profile_card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: #f8f9fa;
    border-radius: 10px;
    text-decoration: none;
    color: inherit;
    transition: background 0.3s;
}

.mobile_profile_card:hover {
    background: #f0f0f0;
}

.mobile_profile_avatar {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--themeColorTwo);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.mobile_profile_avatar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mobile_profile_info {
    flex: 1;
    min-width: 0;
}

.mobile_profile_name {
    font-size: 15px;
    font-weight: 600;
    color: var(--colorBlack);
    margin: 0 0 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mobile_profile_phone {
    font-size: 13px;
    color: #777;
    direction: ltr;
    text-align: right;
    display: block;
}

.mobile_profile_arrow {
    color: #aaa;
    font-size: 14px;
    flex-shrink: 0;
}

.mobile_profile_links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.mobile_profile_links a {
    flex: 1;
    min-width: calc(50% - 4px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 8px;
    font-size: 12px;
    color: var(--colorBlack);
    background: #f5f5f5;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s;
}

.mobile_profile_links a:hover {
    background: var(--themeColorTwo);
    color: #fff;
}

/* Ø¨Ù†Ø±Ù‡Ø§ÛŒ ØªØ¨Ù„ÛŒØºØ§ØªÛŒ */
.senik_advertise {
    position: relative;
    overflow: hidden;
    padding: 44px 0 48px;
    background: var(--senik-gradient-hero);
}

.senik_advertise::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 520px 320px at 8% 20%, rgba(var(--senik-primary-rgb), 0.22) 0%, transparent 70%),
        radial-gradient(ellipse 480px 280px at 92% 75%, rgba(251, 191, 36, 0.14) 0%, transparent 68%),
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.senik_advertise::after {
    content: '';
    position: absolute;
    width: 280px;
    height: 280px;
    left: -80px;
    bottom: -120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.senik_advertise > .container {
    position: relative;
    z-index: 1;
}

.senik_advertise_heading {
    text-align: center;
    margin-bottom: 8px;
}

.senik_advertise__tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    margin-bottom: 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    color: #ecfdf5;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(6px);
}

.senik_advertise__tag i {
    color: var(--senik-primary-light);
    font-size: 12px;
}

.senik_advertise_heading h3 {
    color: #fff;
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 800;
    margin-bottom: 8px;
}

.senik_advertise_heading h3 span {
    color: var(--senik-primary-light);
    position: relative;
}

.senik_advertise_heading h3 span::after {
    display: none;
}

.senik_advertise_heading p {
    margin: 0 auto;
    max-width: 420px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.7;
}

.senik_advertise .senik_ad_flash {
    margin-top: 22px;
    padding: 18px 12px 22px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 16px 40px rgba(8, 20, 40, 0.28);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.senik_ad_flash {
    --ad-slide-h: 140px;
    position: relative;
}

.senik_ad_slider-row {
    position: relative;
}

.senik_ad_slider-row.is-empty {
    display: none;
}

.senik_ad_landscape_slider,
.senik_ad_portrait_slider {
    margin: 0;
}

.senik_ad_landscape_slider .slick-list,
.senik_ad_portrait_slider .slick-list {
    overflow: hidden;
    padding: 10px 0 !important;
}

.senik_ad_landscape_slider .slick-track,
.senik_ad_portrait_slider .slick-track {
    display: flex;
    align-items: center;
}

.senik_ad_banner_item {
    display: inline-block;
    width: auto !important;
    height: auto;
    padding: 0 10px;
}

.senik_ad_landscape_slider .slick-slide,
.senik_ad_portrait_slider .slick-slide {
    width: auto !important;
    height: auto;
    float: none;
    opacity: 1;
    transform: none;
    transition: box-shadow 0.3s ease;
    pointer-events: auto;
    cursor: pointer;
}

.senik_ad_landscape_slider .slick-slide.slick-center .ad-card--glass,
.senik_ad_portrait_slider .slick-slide.slick-center .ad-card--glass {
    box-shadow: 0 12px 32px rgba(8, 20, 40, 0.35);
}

.senik_advertise .ad-card--glass {
    border: 2px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 4px 18px rgba(8, 20, 40, 0.2);
}

.senik_advertise .ad-card--glass:not(.ad-card--static):hover {
    transform: translateY(-4px);
    border-color: rgba(var(--senik-primary-rgb), 0.55);
    box-shadow: 0 14px 36px rgba(8, 20, 40, 0.32);
}

.ad-card--glass {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    border-radius: 12px;
    overflow: hidden;
    background: transparent;
    border: none;
    box-shadow: 0 2px 14px rgba(15, 23, 42, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    line-height: 0;
}

.ad-card--glass.ad-card--static {
    cursor: default;
}

.ad-card--glass:not(.ad-card--static):hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
}

.ad-card__media {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    line-height: 0;
    background: transparent;
}

.ad-card__media::after,
.ad-card__shine {
    display: none;
}

.ad-card__media img {
    display: block;
    height: var(--ad-slide-h);
    width: auto;
    max-width: none;
    object-fit: contain;
    transition: transform 0.35s ease;
    max-height: 240px;

}

.ad-card--glass:not(.ad-card--static):hover .ad-card__media img {
    transform: scale(1.03);
}

@media (max-width: 767px) {
    .senik_advertise {
        padding: 32px 0 36px;
    }

    .senik_advertise .senik_ad_flash {
        margin-top: 16px;
        padding: 12px 6px 16px;
        border-radius: 16px;
    }

    .senik_ad_flash {
        --ad-slide-h: 110px;
    }
}

@media (max-width: 575px) {
    .senik_ad_flash {
        --ad-slide-h: 96px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ad-card--glass,
    .ad-card__media img {
        transition: none;
    }
}

@media (max-width: 767px) {
    .senik_stats_item h3 {
        font-size: 24px;
    }

    .header_auth_btns {
        display: none;
    }
}

/* Ù…Ù†Ùˆ â€” Ú†ÛŒØ¯Ù…Ø§Ù† ÛŒÚ©â€ŒØ®Ø·ÛŒ (Ø­Ø§Ù„Øª Ø¹Ø§Ø¯ÛŒ + sticky) */
.main_menu_2 .main_menu_area {
    flex-wrap: nowrap;
    align-items: center;
}

.main_menu_2 .menu_category_area {
    flex-shrink: 0;
}

.main_menu_2 .menu_logo img {
    max-height: 45px;
    width: auto;
    object-fit: contain;
}

.main_menu_2 .menu_item {
    flex: 1;
    min-width: 0;
    margin: 0 12px !important;
    display: flex;
    flex-wrap: nowrap;
    justify-content: right;
    align-items: center;
    float: none;
    overflow: hidden;
}

.main_menu_2 .menu_item li {
    float: none;
    margin-left: 14px;
    flex-shrink: 0;
}

.main_menu_2 .menu_item li a {
    font-size: 14px;
    white-space: nowrap;
}

.main_menu_2 .menu_icon {
    flex-shrink: 0;
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    align-self: center;
    gap: 6px;
    line-height: 1;
    height: 60px;
    margin-right: 0;
    padding-right: 0;
}

.main_menu_2 .menu_icon li {
    display: flex;
    align-items: center;
    height: 60px;
}

.main_menu_2 .menu_icon li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 60px;
    line-height: 1;
    margin-left: 0;
    position: relative;
}

.main_menu_2 .menu_icon li a b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    line-height: 1;
}

.main_menu_2 .menu_icon li a.user {
    flex-wrap: nowrap;
    border: none;
    padding: 0;
    margin: 0;
    gap: 0;
    height: 60px;
    width: 38px;
}

.main_menu_2 .menu_icon li a.user b {
    width: 38px;
    height: 38px;
    padding: 6px;
}

.main_menu_2 .menu_icon li a.user h5 {
    display: none !important;
}

.main_menu_2 .menu_icon li a span {
    top: 8px;
    left: -4px;
}

.main_menu_2 .menu_icon li a.senik_menu_wishlist b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
}

.main_menu_2 .menu_icon li a.senik_menu_wishlist b i {
    font-size: 18px;
    color: #334155;
    line-height: 1;
}

.main_menu_2 .menu_icon li a.senik_menu_wishlist:hover b i,
.main_menu_2 .menu_icon li a.senik_menu_wishlist .fas.fa-heart {
    color: #e11d48;
}

.main_menu_2 .menu_icon li:first-child {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
}

.main_menu_2 .menu_icon li:nth-child(2) {
    padding-right: 12px;
    margin-right: 12px;
    border-right: 1px solid #ddd;
}

/* صفحه علاقه‌مندی‌ها */
.senik_favorite_card {
    height: 100%;
    background: #fff;
    border: 1px solid #e8eef0;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.senik_favorite_card__img {
    display: block;
    aspect-ratio: 1;
    background: #f8fafc;
    overflow: hidden;
}

.senik_favorite_card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.senik_favorite_card__body {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}

.senik_favorite_card__shop {
    font-size: 12px;
    color: #64748b;
    text-decoration: none;
}

.senik_favorite_card__title {
    font-size: 14px;
    font-weight: 700;
    color: #1e293b;
    text-decoration: none;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.senik_favorite_card__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
}

.senik_favorite_card__price strong {
    color: var(--senik-primary-dark, #2a9d92);
    font-size: 14px;
}

.senik_favorite_card__price del {
    color: #94a3b8;
    font-size: 12px;
}

.senik_favorite_card__actions {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 8px;
}

.senik_favorite_card__actions .common_btn {
    flex: 1;
    justify-content: center;
    font-size: 12px;
    padding: 8px 10px;
    min-height: 0;
}

.senik_favorite_card__remove {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 10px;
    background: #fff1f2;
    color: #e11d48;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.senik_favorites_empty i {
    font-size: 42px;
    color: #cbd5e1;
    margin-bottom: 12px;
}

.senik_favorites_empty p {
    color: #64748b;
    margin-bottom: 16px;
}

.senik_mini_cart_wishlist_link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 12px;
    color: #e11d48;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.snk-mc__overview {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 1399px) {
    .main_menu_2 .menu_item li {
        margin-left: 10px;
    }

    .main_menu_2 .menu_item li a {
        font-size: 13px;
    }
}

@media (max-width: 1199px) {
    .main_menu_2 .menu_item li:nth-child(n+6) {
        display: none;
    }
}

/* Ù…Ù†ÙˆÛŒ sticky â€” ØªÚ©Ù…ÛŒÙ„ ØªÙ†Ø¸ÛŒÙ…Ø§Øª */
.main_menu_2.menu_fix {
    background: #fff !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.08);
    border-bottom: 1px solid #e2e8f0;
}

.main_menu_2.menu_fix .container,
.main_menu_2.menu_fix .row,
.main_menu_2.menu_fix .main_menu_area,
.main_menu_2.menu_fix .menu_category_area {
    background: #fff;
}

.main_menu_2.menu_fix .main_menu_area {
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
}

.main_menu_2.menu_fix .menu_category_area {
    width: 65px !important;
    flex-shrink: 0;
    height: 58px;
}

.main_menu_2.menu_fix .menu_logo {
    display: inline-block !important;
    line-height: 58px;
    padding-left: 0;
    padding-right: 15px;
    border-left: none;
    border-right: 1px solid #ddd;
    max-width: 160px;
}

.main_menu_2.menu_fix .menu_logo img {
    max-height: 42px;
    width: auto;
}

.main_menu_2.menu_fix .menu_item {
    flex: 1;
    min-width: 0;
    margin: 0 20px !important;
    float: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: right;
    align-items: center;
    overflow: hidden;
}

.main_menu_2.menu_fix .menu_item li {
    float: none;
    margin-left: 16px;
    flex-shrink: 0;
}

.main_menu_2.menu_fix .menu_item li a {
    font-size: 14px;
    white-space: nowrap;
}

.main_menu_2.menu_fix .menu_icon {
    flex-shrink: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    line-height: 1;
    margin-right: 0;
    padding-right: 5px;
    min-width: 95px;
}

.main_menu_2.menu_fix .menu_icon li {
    flex-shrink: 0;
}

.main_menu_2.menu_fix .menu_icon li a {
    width: auto;
    height: auto;
    line-height: 1;
    margin-left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.main_menu_2.menu_fix .menu_icon li a b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    line-height: 1;
}

.main_menu_2.menu_fix .menu_icon li a.user {
    height: 58px;
    width: auto;
    padding: 0;
    margin: 0;
    border: none;
    gap: 0;
}

.main_menu_2.menu_fix .menu_icon li a.user h5 {
    display: none !important;
}

.main_menu_2.menu_fix .menu_icon li a.user b {
    width: 38px;
    height: 38px;
    padding: 6px;
}

.main_menu_2.menu_fix .menu_icon li a span {
    top: -2px;
    left: -6px;
}

@media (max-width: 1399px) {
    .main_menu_2.menu_fix .menu_item li {
        margin-left: 12px;
    }

    .main_menu_2.menu_fix .menu_item li a {
        font-size: 13px;
    }
}

@media (max-width: 1199px) {
    .main_menu_2.menu_fix .menu_item li:nth-child(n+6) {
        display: none;
    }
}

/* ØµÙØ­Ù‡ Ø·Ø¨Ù‚Ø§Øª Ùˆ Ú©Ø³Ø¨â€ŒÙˆÚ©Ø§Ø±Ù‡Ø§ */
.senik_register_banner {
    background: linear-gradient(135deg, var(--themeColoeOne) 0%, #16213e 55%, var(--themeColorTwo) 100%);
    border-radius: 16px;
    padding: 36px 40px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.senik_register_banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.senik_register_banner__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.senik_register_banner__tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.15);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    margin-bottom: 12px;
    color: #fff;
}

.senik_register_banner__tag i {
    color: #fff;
}

.senik_register_banner__text h2 {
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.5;
}

.senik_register_banner__text p {
    margin: 0;
    color: rgba(255, 255, 255, 0.85);
    font-size: 15px;
    max-width: 560px;
}

.senik_register_banner__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    flex-shrink: 0;
}

.senik_register_banner__actions .common_btn {
    background: #fff;
    color: var(--themeColoeOne);
    border-color: #fff;
    white-space: nowrap;
}

.senik_register_banner__actions .common_btn:hover {
    background: var(--colorBlack);
    border-color: var(--colorBlack);
    color: #fff;
}

.senik_register_banner__link {
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    text-decoration: underline;
    transition: color 0.3s;
}

.senik_register_banner__link:hover {
    color: #fff;
}

.senik_floors_search {
    background: #fff;
    border-radius: 12px;
    padding: 28px 30px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
    border: 1px solid #eee;
}

.senik_floors_search label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #333;
}

.senik_floors_search input,
.senik_floors_search select {
    width: 100%;
    height: 48px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 0 15px;
    font-size: 14px;
    background: #fff;
}

.senik_floors_filter_bar {
    background: linear-gradient(135deg, #20c6b6 0%, #1aa89b 100%);
    color: #fff;
    text-align: center;
    padding: 14px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
}

.senik_floors_filter_bar span{
    color: #fff;
}
.senik_floors_search_actions_label {
    display: block;
}

.senik_floors_search_actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

.senik_floors_search_actions .common_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 140px;
    height: 48px;
    margin: 0;
    padding: 0 24px;
    white-space: nowrap;
}

.senik_floors_reset_btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    height: 48px;
    padding: 0 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    color: #666;
    font-size: 13px;
    font-weight: 500;
    font-family: var(--bodyFont);
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.25s ease;
}

.senik_floors_reset_btn:hover {
    border-color: var(--themeColorTwo);
    color: var(--themeColorTwo);
    background: rgba(233, 69, 96, 0.05);
}

.senik_floors_results_head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 15px;
    border-bottom: 2px solid #f0f0f0;
}

.senik_floors_results_head h4 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.senik_floors_count {
    font-size: 14px;
    color: #777;
}

.senik_floors_count strong {
    color: var(--themeColorTwo);
    font-size: 18px;
}

/* Ú©Ø§Ø±Øª Ú©Ø³Ø¨â€ŒÙˆÚ©Ø§Ø± â€” Ø·Ø±Ø§Ø­ÛŒ ÙØ´Ø±Ø¯Ù‡ */
.senik_business_col {
    margin: 0;
}

/* Ú¯Ø±ÛŒØ¯ ÙØ±ÙˆØ´Ú¯Ø§Ù‡â€ŒÙ‡Ø§ â€” Ø³ØªÙˆÙ†â€ŒÙ‡Ø§ÛŒ Ø¨ÛŒØ´ØªØ± Ø¯Ø± Ø¹Ø±Ø¶â€ŒÙ‡Ø§ÛŒ Ø¨Ø²Ø±Ú¯ */
@media (min-width: 1600px) {
    .senik_floors_page #senikBusinessGrid > .senik_business_col {
        flex: 0 0 auto;
        width: 20%;
        max-width: 20%;
    }
}

@media (min-width: 1400px) {
    .senik_floors_page .senik_store_card__media {
        height: 165px;
    }

    .senik_floors_page .senik_store_card__media img {
        max-height: 165px;
    }

    .senik_floors_page .senik_store_card__title {
        font-size: 14px;
    }

    .senik_floors_page .senik_store_card__body {
        padding: 10px 12px 12px;
    }
}

.senik_store_card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 14px;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.senik_store_card:hover {
    transform: translateY(-3px);
    border-color: transparent;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.1);
}

.senik_store_card__media {
    height: 200px;
    background: linear-gradient(180deg, #f8f9fb 0%, #f1f3f6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #f0f0f0;
}

.senik_store_card__media img {
    max-height: 200px;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.senik_store_card__body {
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}

.senik_store_card__cat {
    display: inline-block;
    align-self: flex-start;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--themeColorTwo);
    background: rgba(233, 69, 96, 0.09);
    padding: 3px 9px;
    border-radius: 20px;
}

.senik_store_card__title {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

.senik_store_card__title a {
    color: var(--colorBlack);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}

.senik_store_card__title a:hover {
    color: var(--themeColorTwo);
}

.senik_store_card__meta {
    list-style: none;
    padding: 0;
    margin: 2px 0 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 12px;
    color: #777;
}

.senik_store_card__meta li {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    line-height: 1.3;
}

.senik_store_card__meta li a {
    color: #777;
    direction: ltr;
    text-align: right;
    transition: color 0.2s;
}

.senik_store_card__meta li a:hover {
    color: var(--themeColoeOne);
}

.senik_store_card__meta i {
    color: var(--themeColorTwo);
    font-size: 11px;
    flex-shrink: 0;
}

.senik_store_card__meta strong {
    color: var(--colorBlack);
    font-weight: 700;
}

.senik_store_card__action {
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid #f2f2f2;
    font-size: 13px;
    font-weight: 600;
    color: var(--themeColoeOne);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s, gap 0.2s;
}

.senik_store_card__action:hover {
    color: var(--themeColorTwo);
    gap: 10px;
}

.senik_store_card__action i {
    font-size: 12px;
}

.senik_floors_empty {
    text-align: center;
    padding: 60px 20px;
    background: #f8f9fa;
    border-radius: 12px;
    margin-top: 20px;
}

.senik_floors_empty i {
    font-size: 48px;
    color: #ccc;
    margin-bottom: 16px;
}

.senik_floors_empty h5 {
    font-size: 18px;
    margin-bottom: 8px;
}

.senik_floors_empty p {
    color: #888;
    margin: 0;
}

@media (max-width: 767px) {
    .senik_store_card__media {
        height: auto;
        aspect-ratio: 1 / 1;
        min-height: 150px;
    }

    .senik_store_card__media img {
        max-height: 100%;
        max-width: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
    }

    .senik_register_banner {
        padding: 10px 12px;
        border-radius: 12px;
    }

    .senik_register_banner__content {
        flex-wrap: nowrap;
        align-items: center;
        gap: 10px;
    }

    .senik_register_banner__tag {
        display: none;
    }

    .senik_register_banner__text h2 {
        font-size: 12.5px;
        font-weight: 700;
        margin: 0;
        line-height: 1.6;
    }

    .senik_register_banner__actions {
        flex-direction: row;
        align-items: center;
        gap: 8px;
        width: auto;
        flex-shrink: 0;
    }

    .senik_register_banner__actions .common_btn {
        width: auto;
        height: 34px;
        padding: 0 12px;
        font-size: 11.5px;
        border-radius: 9px;
        white-space: nowrap;
        text-align: center;
    }

    .senik_register_banner__actions .common_btn i {
        display: none;
    }

    .senik_register_banner__link {
        display: none;
    }

    .senik_floors_search {
        padding: 14px 16px 20px;
    }

    .senik_floors_search_actions {
        width: 100%;
    }

    .senik_floors_search_actions .common_btn,
    .senik_floors_reset_btn {
        flex: 1 1 calc(50% - 5px);
        min-width: calc(50% - 5px);
        height: 44px;
        padding: 0 10px;
    }

    .senik_floors_filter_bar {
        font-size: 12.5px;
        padding: 12px 14px;
        line-height: 1.9;
    }

    .senik_floors_results_head {
        flex-direction: row;
    }
}

/* ØµÙØ­Ù‡ ÙØ±ÙˆØ´Ú¯Ø§Ù‡â€ŒÙ‡Ø§ â€” Ù…ÙˆØ¨Ø§ÛŒÙ„ ÙØ´Ø±Ø¯Ù‡ + Ø´ÛŒØª ÙÛŒÙ„ØªØ± */
@media (max-width: 991px) {
    .senik_floors_page {
        padding-bottom: 24px;
    }

    .senik_floors_page.mt_75 {
        margin-top: 18px !important;
    }

    .senik_floors_page__intro {
        margin-bottom: 10px !important;
    }

    .senik_floors_page__intro .section_heading h3 {
        font-size: 17px;
        margin-bottom: 2px;
    }

    .senik_floors_page__intro .section_heading p {
        font-size: 12px;
        margin: 0;
        color: #7c8a88;
    }

    .senik_floors_page__banner-row {
        margin-bottom: 12px !important;
    }

    .senik_floors_page .senik_register_banner {
        padding: 10px 12px;
        border-radius: 12px;
    }

    .senik_floors_page .senik_register_banner__content {
        flex-wrap: nowrap;
        align-items: center;
        gap: 10px;
    }

    .senik_floors_page .senik_register_banner__tag {
        display: none;
    }

    .senik_floors_page .senik_register_banner__text h2 {
        font-size: 12.5px;
        font-weight: 700;
        margin: 0;
        line-height: 1.6;
    }

    .senik_floors_page .senik_register_banner__actions {
        flex-direction: row;
        align-items: center;
        gap: 8px;
        width: auto;
        flex-shrink: 0;
    }

    .senik_floors_page .senik_register_banner__actions .common_btn {
        width: auto;
        height: 34px;
        padding: 0 12px;
        font-size: 11.5px;
        border-radius: 9px;
        white-space: nowrap;
    }

    .senik_floors_page .senik_register_banner__actions .common_btn i,
    .senik_floors_page .senik_register_banner__link {
        display: none;
    }

    .senik_floors_m_toolbar {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 10px;
        position: sticky;
        top: 0;
        z-index: 30;
        background: #f6f9f8;
        padding: 8px 0;
    }

    .senik_floors_m_toolbar__filter {
        flex: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        height: 42px;
        border: 1.5px solid #e0e9e7;
        border-radius: 12px;
        background: #fff;
        color: #22322f;
        font-size: 13px;
        font-weight: 800;
        position: relative;
    }

    .senik_floors_m_toolbar__filter i {
        color: var(--senik-primary);
    }

    .senik_floors_m_toolbar__dot {
        position: absolute;
        top: 8px;
        left: 10px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--senik-primary);
        box-shadow: 0 0 0 3px rgba(var(--senik-primary-rgb), 0.2);
    }

    .senik_floors_m_toolbar__meta {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-width: 64px;
        height: 42px;
        padding: 0 10px;
        border-radius: 12px;
        background: rgba(var(--senik-primary-rgb), 0.1);
        color: var(--senik-primary-dark);
        line-height: 1.2;
    }

    .senik_floors_m_toolbar__meta strong {
        font-size: 15px;
        font-weight: 800;
    }

    .senik_floors_m_toolbar__meta span {
        font-size: 10px;
        font-weight: 700;
    }

    .senik_floors_m_chips {
        display: flex;
        align-items: center;
        gap: 6px;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }

    .senik_floors_m_chips__item {
        display: inline-flex;
        align-items: center;
        max-width: 100%;
        padding: 4px 10px;
        border-radius: 20px;
        background: #eef5f4;
        color: #4b5a58;
        font-size: 11px;
        font-weight: 700;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .senik_floors_m_chips__clear {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 11px;
        font-weight: 800;
        color: #d64545;
        text-decoration: none;
        margin-right: auto;
    }

    body.senik-floors-filter-open {
        overflow: hidden;
    }

    .senik_floors_filter_sheet {
        position: fixed;
        inset: 0;
        z-index: 1100;
        pointer-events: none;
        visibility: hidden;
    }

    .senik_floors_filter_sheet.is-open {
        pointer-events: auto;
        visibility: visible;
    }

    .senik_floors_filter_sheet__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(8, 20, 18, 0.45);
        backdrop-filter: blur(4px);
        opacity: 0;
        transition: opacity 0.25s ease;
    }

    .senik_floors_filter_sheet.is-open .senik_floors_filter_sheet__backdrop {
        opacity: 1;
    }

    .senik_floors_filter_sheet__panel {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        max-height: min(88vh, 640px);
        display: flex;
        flex-direction: column;
        background: #fff;
        border-radius: 18px 18px 0 0;
        box-shadow: 0 -12px 40px rgba(15, 23, 42, 0.18);
        transform: translateY(110%);
        transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
        overflow: hidden;
    }

    .senik_floors_filter_sheet.is-open .senik_floors_filter_sheet__panel {
        transform: translateY(0);
    }

    .senik_floors_filter_sheet__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 14px 16px;
        border-bottom: 1px solid #eef3f2;
        flex-shrink: 0;
    }

    .senik_floors_filter_sheet__head strong {
        font-size: 14.5px;
        font-weight: 800;
        color: #12201e;
    }

    .senik_floors_filter_sheet__close {
        width: 36px;
        height: 36px;
        border: none;
        border-radius: 10px;
        background: #f1f5f4;
        color: #4b5a58;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .senik_floors_page__search-row {
        margin: 0 !important;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        flex: 1;
        min-height: 0;
    }

    .senik_floors_filter_sheet .senik_floors_search {
        border: none;
        box-shadow: none;
        border-radius: 0;
    }

    .senik_floors_filter_sheet .senik_floors_search label {
        margin-bottom: 5px;
        font-size: 12px;
    }

    .senik_floors_page__grid {
        padding-top: 4px !important;
        padding-bottom: 8px !important;
    }

    .senik_floors_page__home-row {
        margin-top: 8px !important;
    }

    .senik_floors_page__home-row .common_btn {
        width: 100%;
        justify-content: center;
        height: 44px;
        font-size: 13px;
    }
}

@media (min-width: 992px) {
    .senik_floors_m_toolbar,
    .senik_floors_m_chips,
    .senik_floors_filter_sheet__backdrop,
    .senik_floors_filter_sheet__head {
        display: none !important;
    }

    .senik_floors_filter_sheet {
        position: static;
        inset: auto;
        pointer-events: auto;
        visibility: visible;
    }

    .senik_floors_filter_sheet__panel {
        position: static;
        max-height: none;
        transform: none;
        box-shadow: none;
        border-radius: 0;
        background: transparent;
        overflow: visible;
    }
}

@media (max-width: 400px) {
    .senik_floors_search_actions .common_btn,
    .senik_floors_reset_btn {
        flex: 1 1 100%;
        min-width: 100%;
    }

    .senik_register_banner__text h2 {
        font-size: 11.5px;
    }
}

/* Ù¾Ø±ÙˆÙØ§ÛŒÙ„ Ú©Ø³Ø¨â€ŒÙˆÚ©Ø§Ø± */
.senik_business_profile {
    padding-bottom: 60px;
}

/* Ù¾ÙˆØ³ØªÙ‡ Ø§Ø®ØªØµØ§ØµÛŒ ÙØ±ÙˆØ´Ú¯Ø§Ù‡ â€” Ù‡Ø¯Ø± / Ù…Ù†Ùˆ / ÙÙˆØªØ± */
.senik_business_store .senik_biz_sharebar {
    margin-top: 15px;
}

/* Ù‡Ø¯Ø± + Ù…Ù†ÙˆÛŒ ÙØ±ÙˆØ´Ú¯Ø§Ù‡ Ø¨Ø§ Ù‡Ù… Ú†Ø³Ø¨Ø§Ù† Ù…ÛŒâ€ŒÙ…Ø§Ù†Ù†Ø¯ (Ù„ÙˆÚ¯Ùˆ / Ø¬Ø³ØªØ¬Ùˆ / ØªÙ…Ø§Ø³ Ø§Ø² Ø¨ÛŒÙ† Ù†Ù…ÛŒâ€ŒØ±ÙˆÙ†Ø¯) */
.senik_business_store .senik_biz_sticky_chrome {
    position: sticky;
    top: 0;
    z-index: 1002;
    background: #fff;
    box-shadow: 0 1px 0 #eef2f1;
    overflow: visible;
}

.senik_business_store .senik_biz_sticky_chrome:has(.menu_fix) {
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.1);
}

.senik_business_store .senik_biz_header {
    position: relative;
    /* باید از .senik_biz_main_menu (z-index:5) بالاتر باشد تا دراپ‌داون حساب کاربری زیر آیکن‌های منو نرود */
    z-index: 10;
    background: #fff;
    border-bottom: 1px solid #eef2f1;
}

.senik_business_store .senik_biz_header > .container {
    padding-top: 8px;
    padding-bottom: 8px;
}

.senik_business_store .senik_biz_header .row {
    --bs-gutter-x: 16px;
    align-items: center !important;
    min-height: 60px;
}

.senik_business_store .senik_biz_header .row > [class*="col-"] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.senik_business_store .senik_biz_header_logo_area {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.senik_business_store .senik_biz_header_logo {
    width: auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    height: 52px;
    overflow: hidden;
}

.senik_business_store .senik_biz_header_logo img {
    height: 48px;
    width: auto;
    max-width: 140px;
    object-fit: contain;
    border-radius: 10px;
    background: #fff;
}

.senik_business_store .senik_biz_header form#senikBizHeaderSearch,
.senik_business_store .senik_biz_header form.header_search_trigger {
    width: 100% !important;
    max-width: 100%;
    margin: 0;
    background: #f5f8f8;
    border: 1px solid #e4ebea;
    border-radius: 12px;
    overflow: hidden;
}

.senik_business_store .senik_biz_header form .input {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
}

.senik_business_store .senik_biz_header form .input input {
    flex: 1;
    min-width: 0;
    border: none !important;
    background: transparent !important;
    height: 48px;
    padding: 0 16px;
    font-size: 14px;
    color: #0f172a;
}

.senik_business_store .senik_biz_header form .input input::placeholder {
    color: #94a3b8;
}

.senik_business_store .senik_biz_header form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin: 0;
    border: none;
    border-radius: 0;
    background: var(--senik-primary, #3BBDB1);
    line-height: 1;
    color: #fff !important;
}

.senik_business_store .senik_biz_header form button i {
    color: #fff !important;
    font-size: 14px;
    line-height: 1;
}

.senik_business_store .senik_biz_header .header_support_user--senik {
    width: 100%;
    justify-content: flex-end;
    gap: 14px;
    flex-wrap: nowrap;
    min-width: 0;
}

.senik_business_store .senik_biz_header .header_support {
    min-width: 0;
    flex: 1 1 auto;
}

.senik_business_store .senik_biz_header .header_support h3 {
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.senik_business_store .senik_biz_header .header_auth_btns {
    flex-shrink: 0;
}

.senik_business_store .senik_biz_header .header_auth_btns .btn_login {
    background: #fff;
    border: 1.5px solid var(--senik-primary, #3bbdb1);
    color: #18665f !important;
    font-weight: 700;
}

.senik_business_store .senik_biz_header .header_auth_btns .btn_login span,
.senik_business_store .senik_biz_header .header_auth_btns .btn_login i {
    color: #18665f !important;
    opacity: 1 !important;
}

.senik_business_store .senik_biz_header .header_auth_btns .btn_login:hover,
.senik_business_store .senik_biz_header .header_auth_btns .btn_login.show,
.senik_business_store .senik_biz_header .header_auth_btns .btn_login:focus {
    background: #2a9d92;
    border-color: #2a9d92;
    color: #fff !important;
}

.senik_business_store .senik_biz_header .header_auth_btns .btn_login:hover span,
.senik_business_store .senik_biz_header .header_auth_btns .btn_login:hover i,
.senik_business_store .senik_biz_header .header_auth_btns .btn_login.show span,
.senik_business_store .senik_biz_header .header_auth_btns .btn_login.show i {
    color: #fff !important;
}

.senik_business_store .senik_biz_header .header_auth_btns .dropdown-menu {
    z-index: 1200;
}

/* Ù…Ù†Ùˆ Ø¯Ø§Ø®Ù„ chrome Ù…ÛŒâ€ŒÙ…Ø§Ù†Ø¯Ø› fixed ØªÙ… Ø±Ø§ Ù„ØºÙˆ Ù…ÛŒâ€ŒÚ©Ù†ÛŒÙ… ØªØ§ Ø±ÙˆÛŒ Ù‡Ø¯Ø± Ù†Ù†Ø´ÛŒÙ†Ø¯ */
.senik_business_store .senik_biz_main_menu {
    position: relative;
    z-index: 5;
    background: #fff;
    overflow: visible;
}

.senik_business_store .senik_biz_main_menu .menu_category_area {
    position: relative;
}

.senik_business_store .senik_biz_main_menu .menu_category_area.show_category {
    z-index: 120;
}

.senik_business_store .senik_biz_sticky_chrome,
.senik_business_store .senik_biz_sticky_chrome .container,
.senik_business_store .senik_biz_sticky_chrome .row,
.senik_business_store .senik_biz_sticky_chrome .col-12,
.senik_business_store .senik_biz_sticky_chrome .main_menu_area {
    overflow: visible !important;
}

.senik_business_store .senik_biz_main_menu.menu_fix {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    animation: none !important;
    transform: none !important;
    background: #fff !important;
    box-shadow: none;
    border-bottom: 1px solid #e2e8f0;
}

/* Ú†ÙˆÙ† Ù‡Ø¯Ø± Ø¯Ø± chrome Ù…ÛŒâ€ŒÙ…Ø§Ù†Ø¯ØŒ Ù„ÙˆÚ¯ÙˆÛŒ ØªÚ©Ø±Ø§Ø±ÛŒ Ù…Ù†ÙˆÛŒ sticky Ù„Ø§Ø²Ù… Ù†ÛŒØ³Øª */
.senik_business_store .senik_biz_main_menu.menu_fix .menu_logo {
    display: none !important;
}

.senik_business_store .senik_biz_main_menu.menu_fix .menu_category_area {
    width: auto !important;
    min-width: 0;
    height: 58px;
}

.senik_business_store .senik_biz_main_menu.menu_fix .menu_category_bar {
    display: flex !important;
}

/* ØªÙ… opacity:0 Ø±Ø§ Ø¨Ø±Ø§ÛŒ menu_fix Ù…ÛŒâ€ŒÚ¯Ø°Ø§Ø±Ø¯Ø› Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§ Ø¨Ø§ÛŒØ¯ Ø¨Ø¹Ø¯ Ø§Ø² Ø¨Ø§Ø² Ø´Ø¯Ù† Ø¯ÛŒØ¯Ù‡ Ø´ÙˆÙ†Ø¯ */
.senik_business_store .senik_biz_main_menu.menu_fix .menu_category_area.show_category .menu_cat_item {
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) !important;
}

@media (max-width: 991px) {
    .senik_business_store .senik_biz_sticky_chrome {
        position: sticky;
        top: 0;
    }

    .senik_business_store .senik_biz_main_menu,
    .senik_business_store .senik_biz_main_menu.menu_fix {
        position: static !important;
        top: auto !important;
        box-shadow: none;
    }

    .senik_biz_header .senik_biz_header_logo_area,
    .header_2 .header_logo_area {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        direction: rtl;
        min-height: 56px;
        padding: 6px 0;
    }

    .senik_biz_header .senik_biz_header_logo_area .mobile_menu_icon,
    .header_2 .header_logo_area .mobile_menu_icon {
        order: 1;
        flex-shrink: 0;
        margin: 0;
        cursor: pointer;
    }

    .header_2 .header_logo_area .header_mobile_search_btn,
    .senik_biz_header .senik_biz_header_logo_area .header_mobile_search_btn {
        order: 3;
        margin: 0 0 0 8px;
        margin-right: auto;
    }

    .header_2 .header_logo_area .header_mobile_profile {
        order: 2;
        margin: 0 0 0 8px;
        margin-right: auto;
    }

    .header_2 .header_logo_area:has(.header_mobile_profile) .header_mobile_search_btn {
        margin-right: 0;
    }

    .senik_biz_header .senik_biz_header_logo_area .senik_biz_header_logo,
    .header_2 .header_logo_area .header_logo {
        order: 4;
        margin: 0;
    }

    .senik_business_store .senik_biz_header_logo img {
        height: 44px;
        max-width: 110px;
    }

    .header_2 .header_logo img {
        max-height: 44px;
        width: auto;
        max-width: 120px;
        object-fit: contain;
    }

    .header_2 .header_logo_area .header_mobile_profile {
        display: flex;
    }
}

.senik_business_store .senik_biz_menu_logo img {
    max-height: 45px;
    width: auto;
    object-fit: contain;
}

.senik_business_store .senik_biz_footer_logo {
    max-width: 160px;
    max-height: 70px;
    width: auto;
    object-fit: contain;
}

.senik_business_store .senik_biz_main_menu .menu_cat_item > li > a {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
}

.senik_business_store .senik_biz_main_menu .menu_cat_item > li > a span.menu_cat_item__icon,
.senik_business_store .senik_biz_main_menu .menu_cat_item > li > a span:not(.menu_cat_item__name) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    overflow: hidden;
    background: #f5f8f8;
    padding: 4px;
    margin: 0;
    border-radius: 50%;
}

.senik_business_store .senik_biz_main_menu .menu_cat_item > li > a span img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
    display: block;
}

.senik_business_store .senik_biz_main_menu .menu_cat_item__name {
    flex: 1;
    min-width: 0;
    display: block !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.senik_business_store .senik_biz_main_menu .menu_cat_item__arrow {
    flex-shrink: 0;
    margin-inline-start: auto;
    color: #94a3b8;
    font-size: 12px;
    line-height: 1;
}

.senik_business_store .senik_biz_main_menu .menu_cat_item > li:hover .menu_cat_item__arrow {
    color: var(--senik-primary, #3BBDB1);
}

/* زیر‌دسته روی هاور — پنل کناری (بدون اسکرول/کلیپ والد تا زیر‌منو دیده شود) */
.senik_business_store .senik_biz_main_menu .menu_category_area,
.senik_business_store .senik_biz_main_menu .menu_category_area.show_category,
.senik_business_store .senik_biz_main_menu .menu_category_area .menu_cat_item,
.senik_business_store .senik_biz_main_menu .menu_category_area.show_category .menu_cat_item,
.senik_business_store .senik_biz_main_menu .menu_cat_item > li {
    overflow: visible !important;
    max-height: none;
}

.senik_business_store .senik_biz_main_menu .menu_cat_item > li {
    position: relative;
}

.senik_business_store .senik_biz_main_menu .menu_cat_item > li.has-submenu:hover,
.senik_business_store .senik_biz_main_menu .menu_cat_item > li.has-submenu:focus-within {
    z-index: 40;
}

.senik_business_store .senik_biz_main_menu .menu_cat_droapdown {
    display: block;
    width: min(280px, 70vw);
    max-height: min(70vh, 480px);
    overflow-x: hidden;
    overflow-y: auto;
    right: calc(100% - 2px);
    left: auto;
    top: 0;
    z-index: 50;
    padding: 8px 0;
    border-radius: 12px;
    border: 1px solid #e8eef0;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
    background: #fff;
    pointer-events: none;
}

.senik_business_store .senik_biz_main_menu .menu_cat_item > li.has-submenu:hover > .menu_cat_droapdown,
.senik_business_store .senik_biz_main_menu .menu_cat_item > li.has-submenu:focus-within > .menu_cat_droapdown,
.senik_business_store .senik_biz_main_menu .menu_cat_item > li.has-submenu:hover .menu_cat_droapdown,
.senik_business_store .senik_biz_main_menu .menu_cat_item > li.has-submenu:focus-within .menu_cat_droapdown {
    opacity: 1 !important;
    visibility: visible !important;
    right: calc(100% - 2px) !important;
    pointer-events: auto;
}

.senik_business_store .senik_biz_main_menu .menu_cat_droapdown li a {
    display: block;
    padding: 9px 16px !important;
    line-height: 1.45;
    color: #334155;
    border: 0;
    white-space: normal;
}

.senik_business_store .senik_biz_main_menu .menu_cat_droapdown li a:hover {
    background: #f4faf9;
    color: var(--senik-primary-dark, #2a9d92);
}

/* ÙÙ„Ø´ Ù‚Ø¯ÛŒÙ…ÛŒ Ù‚Ø§Ù„Ø¨ Ú©Ù‡ Ø¨Ù‡ Font Awesome Pro ÙˆØ§Ø¨Ø³ØªÙ‡ Ø¨ÙˆØ¯ Ø±Ø§ Ù…Ø®ÙÛŒ Ú©Ù† */
.senik_business_store .senik_biz_main_menu .menu_cat_item > li > a::after {
    display: none !important;
    content: none !important;
}

/* آکاردئون دسته‌ها در منوی موبایل فروشگاه */
.senik_offcanvas__cats {
    list-style: none;
    margin: 0;
    padding: 0;
}

.senik_offcanvas__cat-row {
    display: flex;
    align-items: center;
    gap: 4px;
}

.senik_offcanvas__cat-link {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    color: #1f2d2b;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px;
}

.senik_offcanvas__cat-link i {
    color: var(--senik-primary, #3BBDB1);
    width: 18px;
    text-align: center;
}

.senik_offcanvas__cat-link:hover,
.senik_offcanvas__cat-link:active {
    background: #f3f8f7;
}

.senik_offcanvas__cat-toggle {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 10px;
    background: #f1f5f4;
    color: #4b5a58;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, transform 0.2s, color 0.2s;
}

.senik_offcanvas__cat-toggle:hover {
    background: var(--senik-primary-pale, #e6f7f5);
    color: var(--senik-primary-dark, #2a9d92);
}

.senik_offcanvas__cat.is-open > .senik_offcanvas__cat-row .senik_offcanvas__cat-toggle {
    background: var(--senik-primary-pale, #e6f7f5);
    color: var(--senik-primary-dark, #2a9d92);
    transform: rotate(180deg);
}

.senik_offcanvas__submenu {
    list-style: none;
    margin: 0 12px 8px 28px;
    padding: 0;
    display: none;
    border-right: 2px solid #e5eeec;
}

.senik_offcanvas__cat.is-open > .senik_offcanvas__submenu {
    display: block;
}

.senik_offcanvas__submenu a {
    display: block;
    padding: 9px 12px;
    color: #4b5a58;
    text-decoration: none;
    font-size: 13px;
    border-radius: 8px;
}

.senik_offcanvas__submenu a:hover,
.senik_offcanvas__submenu a:active {
    background: #f3f8f7;
    color: var(--senik-primary-dark, #2a9d92);
}

/* Ù…Ù†ÙˆÛŒ ÙØ±ÙˆØ´Ú¯Ø§Ù‡ â€” ÙØ§ØµÙ„Ù‡ Ù„ÛŒÙ†Ú©â€ŒÙ‡Ø§ØŒ Ø¢ÛŒÚ©ÙˆÙ†â€ŒÙ‡Ø§ Ùˆ Ø¯Ø±Ø§Ù¾â€ŒØ¯Ø§ÙˆÙ† Ú©Ø§Ø±Ø¨Ø± */
.senik_business_store .senik_biz_main_menu .menu_item {
    margin: 0 10px !important;
    gap: 4px;
    justify-content: flex-start;
}

.senik_business_store .senik_biz_main_menu .menu_item li {
    margin-left: 0;
    margin-inline-end: 18px;
}

.senik_business_store .senik_biz_main_menu .menu_item li:last-child {
    margin-inline-end: 0;
}

.senik_business_store .senik_biz_main_menu .menu_item li a {
    padding: 0 2px;
    line-height: 1.4;
}

.senik_business_store .senik_biz_main_menu .menu_icon {
    gap: 8px;
    margin-inline-start: 4px;
    padding-inline-end: 0;
    position: relative;
    overflow: visible;
    z-index: 20;
}

.senik_business_store .senik_biz_main_menu .menu_icon li {
    position: relative;
    overflow: visible;
}

.senik_business_store .senik_biz_main_menu .menu_icon li:first-child {
    padding-right: 0;
    margin-right: 0;
}

.senik_business_store .senik_biz_main_menu .menu_icon li:nth-child(2) {
    padding-right: 10px;
    margin-right: 10px;
}

.senik_business_store .senik_biz_main_menu .menu_icon li a.user {
    width: 38px;
}

/* Ø¢ÛŒÚ©ÙˆÙ† Ù¾Ø±ÙˆÙØ§ÛŒÙ„ Ø³Ù…Øª Ú†Ù¾ ØµÙØ­Ù‡ Ø§Ø³ØªØ› Ù…Ù†Ùˆ Ø¨Ø§ÛŒØ¯ Ø¨Ù‡ Ø³Ù…Øª Ø¯Ø§Ø®Ù„ (Ø±Ø§Ø³Øª) Ø¨Ø§Ø² Ø´ÙˆØ¯ ØªØ§ Ø§Ø³Ú©Ø±ÙˆÙ„ Ø§ÙÙ‚ÛŒ/Ø´ÛŒÙØª Ù†Ø¯Ù‡Ø¯ */
.senik_business_store .senik_biz_main_menu .menu_icon li .user_dropdown {
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 6px) !important;
    width: 200px;
    min-width: 200px;
    max-width: min(200px, calc(100vw - 24px));
    padding: 10px 14px;
    line-height: 1.5;
    z-index: 1100;
    transform: none !important;
    inset-inline-start: 0;
    inset-inline-end: auto;
}

.senik_business_store .senik_biz_main_menu .menu_icon li .user_dropdown::after {
    left: 14px !important;
    right: auto !important;
}

.senik_business_store .senik_biz_main_menu .menu_icon li:hover > .user_dropdown {
    top: calc(100% + 2px) !important;
    opacity: 1;
    visibility: visible;
}

.senik_business_store .senik_biz_main_menu .menu_icon li .user_dropdown li {
    margin: 0;
}

.senik_business_store .senik_biz_main_menu .menu_icon li .user_dropdown li a {
    line-height: 1.5;
    min-height: 40px;
    padding: 8px 4px;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.senik_business_store .senik_biz_main_menu .menu_icon li .user_dropdown li + li a {
    border-top: 1px solid #f1f5f9;
}

/* Ø¯Ø± Ø­Ø§Ù„Øª sticky Ù…Ù†ÙˆØŒ overflow ÙˆØ§Ù„Ø¯ Ø¯Ø±Ø§Ù¾â€ŒØ¯Ø§ÙˆÙ† Ø±Ø§ Ù‚Ø·Ø¹ Ù†Ú©Ù†Ø¯ Ùˆ Ø´ÛŒÙØª ØµÙØ­Ù‡ Ù†Ø¯Ù‡Ø¯ */
.senik_business_store .senik_biz_main_menu.menu_fix,
.senik_business_store .senik_biz_main_menu.menu_fix .container,
.senik_business_store .senik_biz_main_menu.menu_fix .row,
.senik_business_store .senik_biz_main_menu.menu_fix .col-12,
.senik_business_store .senik_biz_main_menu.menu_fix .main_menu_area {
    overflow: visible !important;
}

.senik_business_store .senik_biz_main_menu.menu_fix {
    width: 100%;
    max-width: none;
    left: auto;
    right: auto;
}

@media (max-width: 1399px) {
    .senik_business_store .senik_biz_main_menu .menu_item li {
        margin-inline-end: 14px;
    }

    .senik_business_store .senik_biz_main_menu .menu_item li a {
        font-size: 13px;
    }
}

.senik_business_store .senik_biz_footer_payment {
    margin-top: 20px;
}

.senik_business_store .senik_biz_footer__cols {
    row-gap: 40px;
}

.senik_business_store .senik_biz_footer .footer_2_logo_area {
    padding-left: 0;
    padding-right: 0;
}

.senik_business_store .senik_biz_footer .footer_link h3 {
    margin-bottom: 22px;
}

.senik_biz_footer__brand-name {
    display: block;
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    margin: 10px 0 4px;
}

.senik_biz_footer__plaque {
    display: inline-block;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 10px;
}

.senik_biz_footer__social {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 14px 0 0;
}

.senik_biz_footer__social li {
    margin: 0 !important;
}

.senik_biz_footer__social li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff !important;
    font-size: 15px;
    transition: background 0.2s;
}

.senik_biz_footer__social li a:hover {
    background: var(--senik-primary);
}

.senik_biz_footer__contact > span {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
}

.senik_biz_footer__contact > span b {
    flex-shrink: 0;
    width: 18px;
    color: var(--senik-primary-light, #6dccbf);
    margin: 0;
}

.senik_biz_footer__contact > span b img {
    display: none;
}

.senik_biz_footer__mall-link {
    display: inline-flex;
    margin-top: 14px;
    font-size: 13px;
    font-weight: 700;
    color: var(--senik-primary-light, #6dccbf) !important;
}

.senik_biz_footer__copy {
    margin-top: 28px;
}

@media (min-width: 1200px) {
    .senik_business_store .senik_biz_footer .footer_2_logo_area {
        padding-left: 0;
        padding-right: 30px;
    }

    .senik_business_store .senik_biz_footer .footer_logo_area {
        padding-left: 30px;
        padding-right: 0;
    }
}

/* ÙÙˆØªØ± ÙØ±ÙˆØ´Ú¯Ø§Ù‡ â€” Ù…ÙˆØ¨Ø§ÛŒÙ„ */
@media (max-width: 991px) {
    .senik_biz_footer.pt_100 {
        padding-top: 48px;
    }

    .senik_business_store .senik_biz_footer__cols {
        row-gap: 0;
    }

    .senik_biz_footer__brand {
        text-align: center;
        padding-bottom: 22px;
        margin-bottom: 22px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .senik_biz_footer__brand > .footer_logo {
        margin: 0 auto;
        display: inline-block;
    }

    .senik_biz_footer__brand .senik_biz_footer_logo {
        margin: 0 auto 4px;
        object-position: center;
    }

    .senik_biz_footer__brand p {
        max-width: 320px;
        margin: 8px auto 0;
        font-size: 13px;
        line-height: 1.8;
    }

    .senik_biz_footer__social {
        justify-content: center;
    }

    .senik_biz_footer .footer_link {
        margin-bottom: 24px;
    }

    .senik_biz_footer .footer_link h3 {
        font-size: 14px;
        margin-bottom: 12px;
        padding-bottom: 8px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        position: relative;
    }

    .senik_biz_footer .footer_link h3::after {
        content: "";
        position: absolute;
        bottom: -1px;
        right: 0;
        width: 32px;
        height: 2px;
        border-radius: 2px;
        background: var(--senik-primary-light, #6dccbf);
    }

    .senik_biz_footer .footer_link ul li a {
        font-size: 12.5px;
        margin-top: 0;
        padding: 4px 0;
        display: inline-block;
    }

    .senik_biz_footer__contact > span {
        font-size: 12px;
    }

    .senik_biz_footer__mall-link {
        font-size: 12px;
    }

    .senik_biz_footer .senik_footer_quick_links {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px 14px;
        padding: 16px 0;
        margin: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        list-style: none;
    }

    .senik_biz_footer .senik_footer_quick_links li a {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.7);
    }

    .senik_biz_footer__copy {
        margin-top: 8px;
        padding: 16px 0 18px;
        text-align: center;
        flex-direction: column;
        gap: 10px;
    }

    .senik_biz_footer__copy p {
        font-size: 12px;
        line-height: 1.8;
        margin: 0;
    }

    .senik_biz_footer .senik_footer_services {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .senik_biz_footer .senik_footer_services li {
        font-size: 11px;
        color: rgba(255, 255, 255, 0.55);
    }

    .senik_biz_footer .senik_footer_services li span {
        display: inline-block;
        padding: 3px 8px;
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.08);
        color: rgba(255, 255, 255, 0.75);
    }
}

.senik_biz_topbar {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    padding: 16px 0;
    margin-top: 75px;
}

.senik_biz_topbar__brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.senik_biz_topbar__brand img {
    height: 45px;
    width: auto;
    max-width: 130px;
    object-fit: contain;
    background: transparent;
    border-radius: 0;
    padding: 0;
    flex-shrink: 0;
}

.senik_biz_topbar__search {
    display: flex;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    height: 44px;
}

.senik_biz_topbar__search input {
    flex: 1;
    border: none;
    padding: 0 16px;
    font-size: 14px;
    min-width: 0;
}

.senik_biz_topbar__search button {
    width: 48px;
    border: none;
    background: var(--themeColorTwo);
    color: #fff;
    cursor: pointer;
    transition: background 0.2s;
}

.senik_biz_topbar__search button:hover {
    background: var(--themeColoeOne);
}

.senik_biz_topbar__actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.senik_biz_topbar__actions a {
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    white-space: nowrap;
    transition: color 0.2s;
}

.senik_biz_topbar__actions a:hover {
    color: #fff;
}

.senik_biz_topbar__cart {
    background: rgba(255, 255, 255, 0.12);
    padding: 8px 14px;
    border-radius: 8px;
}

.senik_biz_catnav {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 18px 0 14px;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

.senik_biz_catnav__track {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
}

.senik_biz_catnav__track::-webkit-scrollbar {
    display: none;
}

.senik_biz_catnav__list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: max-content;
}

.senik_biz_catnav__list li {
    flex-shrink: 0;
}

.senik_biz_catnav__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-width: 88px;
    max-width: 96px;
    padding: 8px 10px 10px;
    border-radius: 14px;
    text-decoration: none;
    color: var(--colorBlack);
    transition: background 0.25s ease, transform 0.25s ease;
}

.senik_biz_catnav__item:hover {
    background: #f8f9fb;
    transform: translateY(-2px);
}

.senik_biz_catnav__item.active {
    background: rgba(233, 69, 96, 0.08);
}

.senik_biz_catnav__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.senik_biz_catnav__icon img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
}

.senik_biz_catnav__item:hover .senik_biz_catnav__icon {
    border-color: rgba(233, 69, 96, 0.35);
    box-shadow: 0 6px 18px rgba(233, 69, 96, 0.15);
}

.senik_biz_catnav__item.active .senik_biz_catnav__icon {
    border-color: var(--themeColorTwo);
    box-shadow: 0 6px 20px rgba(233, 69, 96, 0.22);
    transform: scale(1.04);
}

.senik_biz_catnav__label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
    text-align: center;
    color: #444;
    transition: color 0.25s ease;
}

.senik_biz_catnav__item:hover .senik_biz_catnav__label,
.senik_biz_catnav__item.active .senik_biz_catnav__label {
    color: var(--themeColorTwo);
}

.senik_biz_sharebar {
    padding: 18px 0 22px;
    background: linear-gradient(180deg, #eefaf8 0%, #f6f8fa 100%);
    border-bottom: 1px solid #e8eef0;
}

.senik_biz_sharebar__card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px 28px;
    background: #fff;
    border-radius: 16px;
    padding: 18px 22px;
    box-shadow: 0 10px 40px rgba(26, 168, 155, 0.1), 0 2px 8px rgba(15, 23, 42, 0.04);
    border: 1px solid rgba(32, 198, 182, 0.14);
}

.senik_biz_sharebar__copy {
    flex: 1;
    min-width: min(100%, 420px);
}

.senik_biz_sharebar__copy-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.senik_biz_sharebar__copy-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(32, 198, 182, 0.16) 0%, rgba(26, 168, 155, 0.08) 100%);
    color: var(--themeColorTwo);
    font-size: 17px;
    flex-shrink: 0;
}

.senik_biz_sharebar__copy-label strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--colorBlack);
    line-height: 1.3;
}

.senik_biz_sharebar__copy-label small {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: #7a8794;
    font-weight: 400;
}

.senik_biz_sharebar__copy-field {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 10px;
    padding: 5px;
    background: linear-gradient(135deg, #f8fafb 0%, #f1f5f8 100%);
    border-radius: 14px;
    border: 1px solid #dfe7ec;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.senik_biz_sharebar__link-box {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 44px;
    padding: 0 14px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #e8edf2;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    overflow: hidden;
    cursor: pointer;
    user-select: text;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.senik_biz_sharebar__link-box:hover {
    border-color: rgba(32, 198, 182, 0.35);
    box-shadow: 0 2px 8px rgba(26, 168, 155, 0.1);
}

.senik_biz_sharebar__link-secure {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: rgba(32, 198, 182, 0.12);
    color: var(--themeColorTwo);
    font-size: 10px;
    flex-shrink: 0;
}

.senik_biz_sharebar__link-domain {
    flex-shrink: 0;
    padding: 4px 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(32, 198, 182, 0.14) 0%, rgba(26, 168, 155, 0.08) 100%);
    color: var(--senik-primary-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.senik_biz_sharebar__link-divider {
    color: #cbd5e1;
    font-size: 14px;
    font-weight: 300;
    flex-shrink: 0;
    user-select: none;
}

.senik_biz_sharebar__link-path {
    flex: 1;
    min-width: 0;
    color: #475569;
    font-size: 13px;
    font-weight: 500;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -0.01em;
}

.senik_biz_sharebar__link-source {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.senik_biz_sharebar__copy-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 44px;
    padding: 0 20px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #20c6b6 0%, #1aa89b 100%);
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: transform 0.2s, box-shadow 0.2s, opacity 0.2s;
    box-shadow: 0 4px 14px rgba(26, 168, 155, 0.32);
}

.senik_biz_sharebar__copy-btn span,
.senik_biz_sharebar__copy-btn i {
    color: #fff !important;
}

.senik_biz_sharebar__copy-btn i {
    font-size: 14px;
}

.senik_biz_sharebar__copy-btn.is-copied {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    box-shadow: 0 4px 14px rgba(34, 197, 94, 0.35);
    color: #fff !important;
}

.senik_biz_sharebar__copy-btn:hover,
.senik_biz_sharebar__copy-btn:focus,
.senik_biz_sharebar__copy-btn:active {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(26, 168, 155, 0.42);
    color: #fff !important;
}

.senik_biz_sharebar__copy-btn:hover span,
.senik_biz_sharebar__copy-btn:hover i,
.senik_biz_sharebar__copy-btn:focus span,
.senik_biz_sharebar__copy-btn:focus i {
    color: #fff !important;
}

.senik_biz_sharebar__copy-btn:active {
    transform: translateY(0);
}

.senik_biz_sharebar__stats {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
}

.senik_biz_sharebar__stat {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 130px;
    padding: 12px 16px;
    border-radius: 12px;
    background: linear-gradient(135deg, #f8fffe 0%, #f0faf9 100%);
    border: 1px solid rgba(32, 198, 182, 0.18);
}

.senik_biz_sharebar__stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #fff;
    color: var(--senik-primary, #3BBDB1);
    font-size: 16px;
    line-height: 1;
    box-shadow: 0 2px 8px rgba(26, 168, 155, 0.12);
}

.senik_biz_sharebar__stat-icon i {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    color: inherit;
}

.senik_biz_sharebar__stat-text strong {
    display: block;
    font-size: 18px;
    font-weight: 800;
    color: var(--colorBlack);
    line-height: 1.2;
}

.senik_biz_sharebar__stat-text span {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
}

.senik_biz_sharebar__follow {
    display: flex;
    align-items: center;
    align-self: stretch;
    gap: 8px;
}

.senik_biz_follow_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 100%;
    min-height: 62px;
    padding: 0 22px;
    border: none;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s, color 0.2s;
}

.senik_biz_follow_btn--follow {
    background: linear-gradient(135deg, #20c6b6 0%, #1aa89b 100%);
    color: #fff;
    box-shadow: 0 4px 14px rgba(26, 168, 155, 0.35);
}

.senik_biz_follow_btn--follow:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(26, 168, 155, 0.42);
}

.senik_biz_follow_btn--unfollow {
    background: #fff;
    color: #64748b;
    border: 1px solid #d1dbe3;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.senik_biz_follow_btn--unfollow:hover {
    color: #dc3545;
    border-color: rgba(220, 53, 69, 0.35);
    background: #fff5f5;
}

.senik_biz_main {
    margin-top: 30px;
}

.senik_biz_hero__banner {
    border-radius: 14px;
    overflow: hidden;
    background: #f5f5f5;
    position: relative;
    min-height: 220px;
}

.senik_biz_hero__slider.slick-initialized {
    min-height: 220px;
}

.senik_biz_hero__slider .slick-list {
    margin: 0;
    direction: ltr;
}

.senik_biz_hero__slider .slick-track {
    display: flex !important;
    align-items: stretch;
}

.senik_biz_hero__slider .slick-slide {
    height: auto;
    float: none;
}

.senik_biz_hero__slider .slick-slide > div {
    height: 100%;
}

.senik_biz_hero__banner img,
.senik_biz_hero__slider .slick-slide img {
    width: 100% !important;
    height: 320px !important;
    max-height: 320px;
    object-fit: cover !important;
    display: block !important;
    background: #eef2f1;
    opacity: 1 !important;
    visibility: visible !important;
}

@media (max-width: 767px) {
    .senik_biz_hero__banner img,
    .senik_biz_hero__slider .slick-slide img {
        height: 220px !important;
        max-height: 220px;
    }
}

.senik_biz_hero__slide-link {
    display: block;
    line-height: 0;
    height: 100%;
}

.senik_biz_hero__slide-link--static {
    pointer-events: none;
}

/* نقاط ساده پایین بنر — بدون خطوط/شماره تم banner_slider */
.senik_biz_hero__slider .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    top: auto;
    width: 100%;
    height: auto;
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 2;
}

.senik_biz_hero__slider .slick-dots li {
    margin: 0;
    width: auto;
    height: auto;
}

.senik_biz_hero__slider .slick-dots li button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.55);
    color: transparent;
    font-size: 0;
    line-height: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.senik_biz_hero__slider .slick-dots li button::before,
.senik_biz_hero__slider .slick-dots li button::after {
    display: none !important;
    content: none !important;
}

.senik_biz_hero__slider .slick-dots li.slick-active button {
    background: #fff;
    width: 18px;
    border-radius: 999px;
}

.senik_biz_hero__info {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 22px 20px;
    height: 100%;
}

.senik_biz_hero__cat {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    color: var(--themeColorTwo);
    background: rgba(233, 69, 96, 0.09);
    padding: 4px 10px;
    border-radius: 20px;
    margin-bottom: 10px;
}

.senik_biz_hero__info h1 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
}

.senik_biz_hero__details {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
    font-size: 13px;
    color: #666;
}

.senik_biz_hero__details li {
    margin-bottom: 6px;
}

.senik_biz_hero__details a {
    color: #666;
}

.senik_biz_hero__details i {
    color: var(--themeColorTwo);
    margin-left: 6px;
    width: 16px;
}

.senik_biz_hero__desc {
    font-size: 13px;
    color: #888;
    line-height: 1.7;
    margin-bottom: 14px;
}

.senik_biz_hero__social {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.senik_biz_hero__social a {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #f5f5f5;
    color: #555;
    transition: all 0.2s;
}

.senik_biz_hero__social a:hover {
    background: var(--themeColorTwo);
    color: #fff;
}

.senik_biz_hero__quick {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.senik_biz_hero__quick .common_btn {
    flex: 1;
    min-width: 120px;
    margin: 0;
    text-align: center;
}

.senik_biz_hero__outline {
    flex: 1;
    min-width: 120px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 48px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--colorBlack);
    transition: all 0.2s;
}

.senik_biz_hero__outline:hover {
    border-color: var(--themeColorTwo);
    color: var(--themeColorTwo);
}

.senik_biz_section__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #c81d11;
    color: #fff;
    padding: 12px 20px;
    border-radius: 10px;
}

/* Ù¾Ø±Ø¨Ø§Ø²Ø¯ÛŒØ¯ØªØ±ÛŒÙ†â€ŒÙ‡Ø§ â€” Ø§Ø³Ù„Ø§ÛŒØ¯Ø± Ù…Ø­ØµÙˆÙ„ */
.senik_biz_topview {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 28px 24px 32px;
}

.senik_biz_topview .section_heading_2 h3 span {
    color: var(--themeColorTwo);
}

.senik_biz_topview__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 4px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 4px;
}

.senik_biz_topview__head .section_heading_2 {
    margin-bottom: 0;
}

.senik_biz_topview__aside {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    margin-inline-start: auto;
}

.senik_biz_topview__viewall {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 600;
    color: var(--themeColorTwo, #3bbdb1);
    text-decoration: none !important;
    white-space: nowrap;
    padding: 4px 2px;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.senik_biz_topview__viewall i {
    font-size: 11px;
    line-height: 1;
}

.senik_biz_topview__viewall:hover {
    color: var(--senik-primary-dark, #2a9d93);
    opacity: 0.9;
}

.senik_biz_topview__navbox {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    background: #f8f9fb;
    border: 1px solid #eee;
    border-radius: 50px;
    padding: 4px 6px;
}

.senik_biz_topview__navlabel {
    font-size: 12px;
    font-weight: 600;
    color: #777;
    white-space: nowrap;
}

.senik_biz_topview__nav {
    display: flex;
    align-items: center;
    gap: 6px;
    direction: rtl;
}

.senik_biz_topview__nav .nextArrow,
.senik_biz_topview__nav .prevArrow {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    width: 36px;
    height: 36px;
    line-height: 36px !important;
    font-size: 13px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    box-shadow: none;
    cursor: pointer;
    transition: all 0.25s;
}

.senik_biz_topview__nav .nextArrow:hover,
.senik_biz_topview__nav .prevArrow:hover {
    background: var(--themeColorTwo);
    border-color: var(--themeColorTwo);
    color: #fff;
}

.senik_biz_topview__slider {
    position: relative;
    margin: 0 -8px;
}

.senik_biz_topview_slider .slick-list {
    padding: 8px 0 12px;
}

.senik_biz_topview_slide {
    padding: 0 10px;
}

.senik_biz_topview_slider .product_item_2 {
    margin-bottom: 0;
    margin-top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.senik_biz_topview_slider .product_img {
    height: auto !important;
    aspect-ratio: 1 / 1;
    display: block;
    background: #f0f2f4 !important;
    border: none;
    border-radius: 12px;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.senik_biz_topview_slider .product_img > a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
}

.senik_biz_topview_slider .product_img img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}

.senik_biz_topview_slider .product_item_2:hover .product_img img {
    transform: scale(1.04);
}

.senik_biz_topview_slider .product_text .title {
    font-size: 14px;
    line-height: 1.6;
    min-height: 44px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.senik_biz_topview_slider .product_text .price {
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 767px) {
    .senik_biz_topview {
        padding: 20px 16px 24px;
    }

    .senik_biz_topview__head {
        align-items: flex-start;
    }

    .senik_biz_topview__aside {
        width: 100%;
        justify-content: space-between;
    }

    .senik_biz_topview__navbox {
        justify-content: flex-end;
        padding: 4px 6px;
    }
}

.senik_biz_view_all_footer {
    display: flex;
    justify-content: center;
    margin-top: 28px;
    padding-top: 8px;
}

.senik_biz_view_all_inline {
    display: flex;
    justify-content: flex-start;
    margin-top: -4px;
    margin-bottom: 8px;
}

.senik_biz_view_all_inline .view_all_btn {
    font-size: 13px;
    padding: 8px 18px;
}

.senik_biz_view_all_btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    min-width: min(100%, 420px);
    max-width: 100%;
    padding: 14px 20px;
    border-radius: 14px;
    background: #fff;
    color: #1a3d39 !important;
    text-decoration: none !important;
    border: 2px solid var(--senik-primary, #3bbdb1);
    box-shadow: 0 6px 18px rgba(26, 61, 57, 0.08);
    direction: rtl;
    text-align: right;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.senik_biz_view_all_btn:hover {
    color: #fff !important;
    background: var(--senik-primary, #3bbdb1);
    border-color: var(--senik-primary, #3bbdb1);
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(var(--senik-primary-rgb, 59, 189, 177), 0.35);
}

.senik_biz_view_all_btn__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--senik-primary, #3bbdb1);
    color: #fff;
    flex-shrink: 0;
    font-size: 18px;
    transition: background .2s ease, color .2s ease;
}

.senik_biz_view_all_btn:hover .senik_biz_view_all_btn__icon {
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
}

.senik_biz_view_all_btn__text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    text-align: right;
}

.senik_biz_view_all_btn__text strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
    color: inherit;
    white-space: normal;
}

.senik_biz_view_all_btn__text small {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.45;
    color: #5a7a75;
    white-space: normal;
    transition: color .2s ease;
}

.senik_biz_view_all_btn:hover .senik_biz_view_all_btn__text small {
    color: rgba(255, 255, 255, 0.9);
}

.senik_biz_view_all_btn__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 16px;
    color: var(--senik-primary, #3bbdb1);
    transition: color .2s ease, transform .2s ease;
}

.senik_biz_view_all_btn:hover .senik_biz_view_all_btn__arrow {
    color: #fff;
    transform: translateX(-3px);
}

.senik_biz_view_all_btn--lg {
    min-width: min(100%, 480px);
    padding: 16px 22px;
    border-radius: 16px;
    background: linear-gradient(135deg, #2a9d92 0%, #1f7f76 55%, #18665f 100%);
    border-color: transparent;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(31, 127, 118, 0.32);
}

.senik_biz_view_all_btn--lg .senik_biz_view_all_btn__icon {
    width: 48px;
    height: 48px;
    font-size: 20px;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.senik_biz_view_all_btn--lg .senik_biz_view_all_btn__text strong {
    font-size: 16px;
    color: #fff;
}

.senik_biz_view_all_btn--lg .senik_biz_view_all_btn__text small {
    color: rgba(255, 255, 255, 0.9);
}

.senik_biz_view_all_btn--lg .senik_biz_view_all_btn__arrow {
    color: #fff;
}

.senik_biz_view_all_btn--lg:hover {
    background: linear-gradient(135deg, #34b3a7 0%, #248a80 55%, #1c736b 100%);
    border-color: transparent;
    color: #fff !important;
    box-shadow: 0 16px 32px rgba(31, 127, 118, 0.4);
}

.senik_biz_products_cta {
    display: flex;
    justify-content: center;
    margin-top: 32px;
    padding: 22px 16px;
    border-radius: 18px;
    background: linear-gradient(180deg, #eef8f6 0%, #f7fbfa 100%);
    border: 1px solid rgba(42, 157, 146, 0.22);
}

.senik_biz_preview_grid {
    margin-bottom: 8px;
}

@media (max-width: 575px) {
    .senik_biz_view_all_btn,
    .senik_biz_view_all_btn--lg {
        min-width: 100%;
        width: 100%;
        padding: 14px 16px;
    }

    .senik_biz_view_all_btn__text strong {
        font-size: 14px;
    }

    .senik_biz_products_cta {
        padding: 16px 12px;
    }
}

.senik_biz_section__head h2 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: #fff;
}

.senik_biz_section__links {
    font-size: 13px;
}

.senik_biz_section__links a {
    color: rgba(255, 255, 255, 0.9);
}

.senik_biz_section__links span {
    margin: 0 8px;
    opacity: 0.5;
}

.senik_biz_product {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
    transition: box-shadow 0.25s, transform 0.25s;
}

.senik_biz_product:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.senik_biz_product__img {
    display: block;
    position: relative;
    background: #f0f2f4;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    padding: 0;
}

.senik_biz_product__img img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center;
    display: block;
    margin: 0;
}

.senik_biz_product--featured .senik_biz_product__img {
    aspect-ratio: 4 / 3;
}

.senik_biz_product--featured .senik_biz_product__img img {
    max-height: none;
}

.senik_biz_product__badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--themeColorTwo);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
}

.senik_biz_product__body {
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.senik_biz_add_cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 12px;
    padding: 10px 14px;
    border: 1px solid var(--themeColoeOne);
    border-radius: 8px;
    background: #fff;
    color: var(--themeColoeOne);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    transition: background 0.25s, color 0.25s, border-color 0.25s;
}

.senik_biz_add_cart:hover {
    background: var(--themeColoeOne);
    color: #fff;
}

.senik_biz_add_cart.is-added {
    background: #27ae60;
    border-color: #27ae60;
    color: #fff;
}

.senik_biz_add_cart--compact {
    margin-top: 10px;
    padding: 8px 10px;
    font-size: 12px;
}

.senik_biz_topview_slider .product_text {
    display: flex;
    flex-direction: column;
}

.senik_biz_product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 13px;
    font-weight: 600;
    color: var(--colorBlack);
    line-height: 1.5;
    margin-bottom: 8px;
    min-height: 39px;
}

.senik_biz_product__price {
    font-size: 14px;
}

.senik_biz_product__price strong {
    color: var(--themeColoeOne);
    font-weight: 700;
}

.senik_biz_product__price del {
    color: #aaa;
    font-size: 12px;
    margin-right: 8px;
}

.senik_biz_promo {
    display: block;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    height: 180px;
}

.senik_biz_promo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s;
}

.senik_biz_promo span {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 12px 16px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.senik_biz_promo:hover img {
    transform: scale(1.04);
}

/* Ø¬Ø´Ù†ÙˆØ§Ø±Ù‡â€ŒÙ‡Ø§ÛŒ ÙØ±ÙˆØ´Ú¯Ø§Ù‡ */
.senik_biz_festival {
    display: block;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
    text-decoration: none;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.senik_biz_festival:hover {
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1);
    transform: translateY(-3px);
}

/* جشنواره‌های فروشگاه — سایز استاندارد عکس: 720×405 (۱۶:۹) */
.senik_biz_festival__media {
    background: #f0f2f4;
    padding: 0;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #f0f0f0;
}

.senik_biz_festival__media img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    max-width: none;
    margin: 0;
    object-fit: cover;
    object-position: center;
}

.senik_biz_festival__title {
    padding: 14px 16px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    color: var(--colorBlack);
    transition: color 0.2s;
}

.senik_biz_festival:hover .senik_biz_festival__title {
    color: var(--themeColorTwo);
}

.senik_mini_cart_empty {
    text-align: center;
    padding: 36px 16px 20px;
    color: #64748b;
}

.senik_mini_cart_empty i {
    display: block;
    font-size: 42px;
    color: var(--senik-primary, #3BBDB1);
    margin-bottom: 14px;
}

.senik_mini_cart_empty p {
    margin: 0 0 18px;
    font-size: 14px;
    line-height: 1.7;
}

.senik_mini_cart_empty .common_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ===== Mini cart (isolated from theme .mini_cart li styles) ===== */
.mini_cart #offcanvasRight .offcanvas-body {
    overflow-y: auto;
}

.mini_cart #senikMiniCartBody .snk-mc,
.mini_cart #senikMiniCartBody .snk-mc * {
    box-sizing: border-box;
}

.snk-mc__summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
    padding: 11px 14px;
    background: #f3fbfa;
    border: 1px solid #d7ece9;
    border-radius: 12px;
    font-size: 13px;
    color: #475569;
}

.snk-mc__summary b {
    color: var(--senik-primary-dark, #2fa396);
    font-weight: 800;
}

.snk-mc__hint {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0 0 14px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #f3faf8;
    color: #3d5a55;
    font-size: 12.5px;
    line-height: 1.65;
}

.snk-mc__hint i {
    margin-top: 3px;
    color: var(--senik-primary, #3BBDB1);
}

.snk-mc__groups {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.snk-mc-store {
    border: 1px solid #e4ecea;
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
}

.snk-mc-store__head {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 14px;
    background: #f7fbfa;
    border-bottom: 1px solid #e8efed;
}

.snk-mc-store__link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none !important;
    color: inherit !important;
    min-width: 0;
}

.snk-mc-store__logo {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e4ecea;
    background: #fff;
    flex-shrink: 0;
}

.snk-mc-store__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.snk-mc-store__info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.snk-mc-store__title {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.snk-mc-store__senf {
    display: block;
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
}

.snk-mc-store__badge {
    display: inline-flex;
    align-self: flex-start;
    padding: 4px 10px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #dbe7e4;
    color: #475569;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.4;
}

.snk-mc-store__items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
}

.snk-mc-store__items--flat {
    padding: 0;
}

.snk-mc-item {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    width: 100%;
    margin: 0;
    padding: 12px;
    border: 1px solid #e8efed;
    border-radius: 14px;
    background: #fff;
    position: static !important;
}

.snk-mc-item__img {
    width: 72px;
    height: 72px;
    border-radius: 11px;
    overflow: hidden;
    border: 1px solid #e8efed;
    background: #f8fafb;
    display: block;
    flex-shrink: 0;
    text-decoration: none !important;
}

.snk-mc-item__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.snk-mc-item__content {
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.snk-mc-item__head {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
}

.snk-mc-item__name {
    flex: 1 1 auto;
    min-width: 0;
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    white-space: normal !important;
    word-break: break-word;
    color: #0f172a !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.65 !important;
    text-decoration: none !important;
    text-transform: none !important;
    font-family: inherit !important;
}

.snk-mc-item__name:hover {
    color: var(--senik-primary-dark, #2fa396) !important;
}

.snk-mc-item__x {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border: none;
    border-radius: 8px;
    background: #f8fafc;
    color: #94a3b8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    margin: 0;
    position: static !important;
    transform: none !important;
}

.snk-mc-item__x:hover {
    background: #fef2f2;
    color: #dc2626;
}

.snk-mc-item__attrs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.snk-mc-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    font-size: 11.5px;
    line-height: 1.4;
    color: #0f172a;
    font-weight: 700;
    font-style: normal;
}

.snk-mc-chip em {
    font-style: normal;
    font-weight: 500;
    color: #64748b;
}

.snk-mc-item__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.snk-mc-item__price {
    font-size: 12.5px;
    font-weight: 600;
    color: #64748b;
    line-height: 1.4;
}

.snk-mc-item__price small {
    font-size: 11px;
    font-weight: 500;
}

.snk-mc-qty {
    display: inline-flex;
    align-items: center;
    border: 1px solid #dbe5e3;
    border-radius: 8px;
    overflow: hidden;
    direction: ltr;
    background: #fff;
    flex-shrink: 0;
}

.snk-mc-qty__btn {
    width: 30px;
    height: 30px;
    border: none;
    background: #f5f8f8;
    color: #334155;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    line-height: 1;
    padding: 0;
}

.snk-mc-qty__btn:hover {
    background: #e8f4f2;
    color: var(--senik-primary-dark, #2fa396);
}

.snk-mc-qty__input,
.snk-mc .senik_mini_cart_qty__input {
    width: 42px;
    height: 30px;
    border: none;
    border-left: 1px solid #dbe5e3;
    border-right: 1px solid #dbe5e3;
    text-align: center;
    font-weight: 800;
    font-size: 14px;
    line-height: 30px;
    color: #0f172a !important;
    background: #fff !important;
    padding: 0;
    margin: 0;
    outline: none;
    -webkit-text-fill-color: #0f172a;
    font-family: Tahoma, "Segoe UI", sans-serif;
}

.snk-mc-item__sum {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-top: 8px;
    border-top: 1px dashed #e8efed;
    font-size: 12.5px;
    color: #64748b;
    line-height: 1.4;
}

.snk-mc-item__sum strong {
    color: #0f172a;
    font-size: 13.5px;
    font-weight: 800;
}

.snk-mc-store__foot {
    padding: 12px 14px 14px;
    border-top: 1px solid #eef3f2;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #fcfefe;
}

.snk-mc-store__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 13px;
    color: #64748b;
}

.snk-mc-store__total strong {
    color: #0f172a;
    font-size: 14.5px;
    font-weight: 800;
}

.snk-mc-store__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 42px;
    border-radius: 11px;
    font-size: 13.5px;
    font-weight: 700;
}

.snk-mc__overview {
    margin-top: 12px;
    text-align: center;
}

.snk-mc__overview a {
    color: var(--senik-primary-dark, #2fa396);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.snk-mc__overview a:hover {
    text-decoration: underline;
}

.snk-mc__grand {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin: 14px 0 8px;
    padding: 4px 2px;
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
}

.snk-mc__grand strong {
    color: var(--senik-primary-dark, #2fa396);
    font-weight: 800;
}
/* ØµÙØ­Ù‡ Ø¬Ø²Ø¦ÛŒØ§Øª Ø¬Ø´Ù†ÙˆØ§Ø±Ù‡ â€” Ø·Ø±Ø§Ø­ÛŒ v2 */
.senik_festival_page {
    padding: 8px 0 70px;
}

.senik_festival_hero {
    display: grid;
    grid-template-columns: minmax(220px, 340px) 1fr;
    gap: 28px;
    align-items: center;
    background: #fff;
    border: 1px solid #e8eef0;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.senik_festival_hero__media {
    background: linear-gradient(160deg, #f4fbfa 0%, #eef6f5 100%);
    border-radius: 14px;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
}

.senik_festival_hero__media img {
    max-width: 100%;
    max-height: 220px;
    width: auto;
    object-fit: contain;
    display: block;
}

.senik_festival_hero__tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(59, 189, 177, 0.12);
    color: var(--senik-primary, #3BBDB1);
    font-size: 13px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 12px;
}

.senik_festival_hero__body h1 {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.45;
    margin: 0 0 16px;
    color: #0f172a;
}

.senik_festival_hero__meta {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
}

.senik_festival_hero__meta li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #64748b;
    font-size: 14px;
}

.senik_festival_hero__meta i {
    color: var(--senik-primary, #3BBDB1);
}

.senik_festival_hero__meta a {
    color: #334155;
    font-weight: 600;
    text-decoration: none;
}

.senik_festival_hero__meta a:hover {
    color: var(--senik-primary, #3BBDB1);
}

.senik_festival_hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.senik_festival_hero__ghost {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid #d7e5e3;
    border-radius: 10px;
    color: #334155;
    font-weight: 600;
    text-decoration: none;
    background: #fff;
    transition: border-color 0.2s, color 0.2s;
}

.senik_festival_hero__ghost:hover {
    border-color: var(--senik-primary, #3BBDB1);
    color: var(--senik-primary, #3BBDB1);
}

.senik_festival_products__count {
    margin: 0;
    color: #64748b;
    font-size: 14px;
}

.senik_festival_empty {
    text-align: center;
    background: #fff;
    border: 1px dashed #d5e4e2;
    border-radius: 16px;
    padding: 48px 24px;
    color: #64748b;
}

.senik_festival_empty i {
    font-size: 42px;
    color: var(--senik-primary, #3BBDB1);
    margin-bottom: 14px;
    display: block;
}

.senik_festival_empty p {
    margin: 0 0 18px;
    font-size: 15px;
}

@media (max-width: 991.98px) {
    .senik_festival_hero {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 16px;
    }

    .senik_festival_hero__media {
        min-height: 180px;
    }

    .senik_festival_hero__body h1 {
        font-size: 22px;
    }
}

@media (max-width: 575.98px) {
    .senik_festival_page {
        padding-bottom: 40px;
    }

    .senik_festival_hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .senik_festival_hero__ghost,
    .senik_festival_hero__actions .common_btn {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .senik_business_store .senik_biz_sharebar {
        margin-top: 60px;
    }

    .senik_biz_hero__info {
        margin-top: 16px;
    }
}

@media (max-width: 767px) {
    .senik_biz_sharebar__card {
        flex-direction: column;
        align-items: stretch;
        padding: 16px;
    }

    .senik_biz_sharebar__copy {
        min-width: 0;
    }

    .senik_biz_sharebar__copy-field {
        flex-direction: column;
        padding: 6px;
    }

    .senik_biz_sharebar__link-box {
        height: 44px;
        flex-wrap: nowrap;
        padding: 0 12px;
    }

    .senik_biz_sharebar__link-path {
        flex: 1;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.45;
    }

    .senik_biz_sharebar__copy-btn {
        width: 100%;
    }

    .senik_biz_sharebar__stats {
        width: 100%;
    }

    .senik_biz_sharebar__stat {
        flex: 1;
        min-width: calc(50% - 5px);
    }

    .senik_biz_sharebar__follow {
        width: 100%;
    }

    .senik_biz_follow_btn {
        width: 100%;
        min-height: 48px;
    }
}

/* ØµÙØ­Ù‡ Ù„ÛŒØ³Øª Ù…Ø­ØµÙˆÙ„Ø§Øª ÙØ±ÙˆØ´Ú¯Ø§Ù‡ */
.senik_business_products_page {
    padding-bottom: 80px;
}

.senik_biz_products_bar {
    background: linear-gradient(135deg, #f8f9fb 0%, #fff 100%);
    border-bottom: 1px solid #eee;
    margin-top: 15px;
    padding: 16px 0;
}

.senik_biz_products_bar__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.senik_biz_breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #666;
}

.senik_biz_breadcrumb a {
    color: var(--themeColoeOne);
    font-weight: 600;
    text-decoration: none;
}

.senik_biz_breadcrumb a i {
    margin-left: 6px;
}

.senik_biz_breadcrumb span:last-child {
    color: var(--colorBlack);
    font-weight: 600;
}

.senik_biz_products_bar__back {
    font-size: 13px;
    font-weight: 600;
    color: var(--themeColorTwo);
    text-decoration: none;
    transition: color 0.2s;
}

.senik_biz_products_bar__back:hover {
    color: var(--themeColoeOne);
}

.senik_biz_products_bar__back i {
    margin-left: 6px;
}

.senik_biz_products_main {
    margin-top: 28px;
}

.senik_biz_products_meta__page {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #888;
}

.senik_business_products_page .pagination_area .page-link {
    min-width: 42px;
    text-align: center;
}

@media (max-width: 991px) {
    .senik_biz_products_bar {
        margin-top: 60px;
    }
}

.senik_biz_products_head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 8px;
}

.senik_biz_products_head .section_heading_2 {
    margin-bottom: 0;
}

.senik_biz_products_head .section_heading_2 h1,
.senik_biz_products_head .section_heading_2 h1 span {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    color: inherit;
    font-family: inherit;
}

.senik_biz_filter_toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    padding: 0 18px;
    border: 1px solid var(--themeColoeOne);
    border-radius: 8px;
    background: #fff;
    color: var(--themeColoeOne);
    font-size: 14px;
    font-weight: 600;
    font-family: var(--bodyFont);
    cursor: pointer;
    transition: all 0.25s ease;
    white-space: nowrap;
}

.senik_biz_filter_toggle:hover {
    background: var(--themeColoeOne);
    color: #fff;
}

.senik_biz_products_meta {
    font-size: 13px;
    color: #777;
    margin: 0 0 4px;
}

.senik_biz_products_meta strong {
    color: var(--themeColorTwo);
}

.senik_biz_products_meta_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 16px;
    margin-bottom: 12px;
}

.senik_biz_products_meta_row .senik_biz_products_meta {
    margin-bottom: 0;
}

.senik_biz_view_all_link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid rgba(42, 157, 146, 0.35);
    background: #fff;
    color: var(--senik-primary-dark, #2a9d92) !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.senik_biz_view_all_link i {
    font-size: 12px;
}

.senik_biz_view_all_link:hover {
    background: var(--senik-primary, #3bbdb1);
    border-color: var(--senik-primary, #3bbdb1);
    color: #fff !important;
}

.senik_biz_filter_panel {
    --bs-offcanvas-width: min(420px, 92vw);
    z-index: 1090;
}

body:has(.senik_biz_filter_panel.show) > .offcanvas-backdrop.show {
    z-index: 1085;
}

.senik_biz_filter_panel .offcanvas-header {
    padding: 20px 22px;
    border-bottom: 1px solid #eee;
}

.senik_biz_filter_panel .offcanvas-title {
    font-size: 17px;
    font-weight: 700;
}

.senik_biz_filter_panel .btn-close {
    background: none;
    opacity: 1;
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #666;
    transition: background 0.2s;
}

.senik_biz_filter_panel .btn-close:hover {
    background: #f5f5f5;
}

.senik_biz_filter_panel .offcanvas-body {
    padding: 20px 22px 28px;
}

.senik_biz_filter_group {
    margin-bottom: 20px;
}

.senik_biz_filter_group > label:first-child {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #333;
}

.senik_biz_filter_group input[type="text"],
.senik_biz_filter_group input[type="number"],
.senik_biz_filter_group select {
    width: 100%;
    height: 46px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 0 14px;
    font-size: 14px;
    background: #fff;
}

.senik_biz_filter_checks {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.senik_biz_filter_check {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #444;
    cursor: pointer;
    margin: 0;
}

.senik_biz_filter_check--block {
    display: flex;
}

.senik_biz_filter_check input {
    width: 16px;
    height: 16px;
    accent-color: var(--themeColorTwo);
}

.senik_biz_filter_price {
    display: flex;
    align-items: center;
    gap: 10px;
}

.senik_biz_filter_price input {
    flex: 1;
    min-width: 0;
}

.senik_biz_filter_price span {
    font-size: 13px;
    color: #888;
    flex-shrink: 0;
}

.senik_biz_filter_actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.senik_biz_filter_actions .common_btn {
    width: 100%;
    margin: 0;
}

.senik_biz_filter_reset {
    width: 100%;
    height: 44px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    color: #666;
    font-size: 14px;
    font-weight: 500;
    font-family: var(--bodyFont);
    cursor: pointer;
    transition: all 0.2s;
}

.senik_biz_filter_reset:hover {
    border-color: var(--themeColorTwo);
    color: var(--themeColorTwo);
}

.senik_biz_products_empty {
    text-align: center;
    padding: 48px 20px;
    background: #f8f9fa;
    border-radius: 12px;
    margin-top: 20px;
    color: #888;
}

.senik_biz_products_empty i {
    font-size: 40px;
    color: #ccc;
    margin-bottom: 12px;
}

@media (min-width: 768px) {
    .senik_biz_filter_panel {
        --bs-offcanvas-width: 400px;
    }
}

@media (min-width: 1200px) {
    .senik_biz_filter_panel {
        --bs-offcanvas-width: 420px;
    }
}

@media (max-width: 575px) {
    .senik_biz_filter_toggle span {
        font-size: 13px;
    }

    .senik_biz_filter_toggle {
        padding: 0 14px;
        height: 42px;
    }

    .senik_biz_products_head {
        align-items: flex-start;
    }
}

/* صفحه جزئیات محصول فروشگاه — چیدمان shop_details */
.senik_biz_shop_details {
    padding-bottom: 80px;
}

.senik_biz_shop_details .senik_product_favorite {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--paraColor, #64748b);
    font-size: 16px;
    line-height: 1.4;
    cursor: pointer;
    transition: color 0.2s ease;
}

.senik_biz_shop_details .senik_product_favorite i {
    margin-left: 3px;
    font-size: 17px;
    transition: color 0.2s ease, transform 0.2s ease;
}

.senik_biz_shop_details .senik_product_favorite:hover,
.senik_biz_shop_details .senik_product_favorite.is-active {
    color: #e11d48;
}

.senik_biz_shop_details .senik_product_favorite.is-active i {
    transform: scale(1.05);
}

.senik_biz_shop_details .senik_product_favorite:disabled {
    opacity: 0.6;
    cursor: wait;
}

/* گالری محصول: تصویر اصلی + بندانگشتی عمودی */
.senik_biz_gallery {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.senik_biz_gallery__nav {
    width: 96px;
    flex-shrink: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.senik_biz_gallery__nav_item {
    cursor: pointer;
}

.senik_biz_gallery__nav_item img {
    width: 100% !important;
    height: 96px !important;
    object-fit: contain !important;
    background: #fff;
    border: 2px solid #e8edf2;
    border-radius: 10px;
    padding: 8px;
    transition: border-color 0.2s ease;
}

.senik_biz_gallery__nav_item.is-active img,
.senik_biz_gallery__nav_item:hover img {
    border-color: var(--themeColorTwo, #ffa500);
}

.senik_biz_gallery__main {
    flex: 1;
    min-width: 0;
    background: #f8fafb;
    border: 1px solid #eef2f4;
    border-radius: 14px;
    overflow: hidden;
}

.senik_biz_gallery__main_item img {
    width: 100% !important;
    height: 500px !important;
    object-fit: contain !important;
    padding: 24px;
}

@media (max-width: 1199px) {
    .senik_biz_gallery__main_item img {
        height: 420px !important;
    }
}

@media (max-width: 767px) {
    .senik_biz_gallery {
        flex-direction: column-reverse;
    }

    .senik_biz_gallery__nav {
        width: 100%;
        flex-direction: row;
    }

    .senik_biz_gallery__nav_item {
        flex: 1;
        min-width: 0;
    }

    .senik_biz_gallery__nav_item img {
        height: 76px !important;
    }

    .senik_biz_gallery__main {
        width: 100%;
    }

    .senik_biz_gallery__main_item img {
        height: 300px !important;
        padding: 14px;
    }
}

.senik_business_store .senik_product_breadcrumb + .senik_biz_shop_details {
    margin-top: 0;
}

.senik_biz_price_off {
    font-size: 14px;
    font-weight: 700;
    color: #dc2626;
    margin-right: 6px;
}

.senik_biz_copy_link_btn {
    border: none;
    background: #f1f5f9;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--colorBlack, #333);
    transition: background 0.2s ease, color 0.2s ease;
}

.senik_biz_copy_link_btn:hover {
    background: var(--themeColorTwo, #ffa500);
    color: #fff;
}

.senik_biz_copy_link_btn.is-copied {
    background: #22c55e;
    color: #fff;
}

@media (max-width: 991px) {
    .senik_business_store .senik_biz_shop_details {
        padding-bottom: 90px;
    }

    .senik_biz_shop_details .shop_details_des_area {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100%;
        max-width: 100%;
        padding: 16px 14px;
        box-sizing: border-box;
    }

    .senik_biz_shop_details .shop_details_description,
    .senik_biz_shop_details .shop_details_description * {
        max-width: 100%;
    }

    .senik_biz_shop_details .shop_details_description table {
        display: block;
        width: 100% !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .senik_biz_shop_details .nav-pills {
        flex-wrap: wrap;
        gap: 8px;
    }

    .senik_biz_shop_details .nav-pills .nav-link {
        font-size: 13px;
        padding: 7px 14px;
    }
}

/* ØµÙØ­Ù‡ Ø¬Ø²Ø¦ÛŒØ§Øª Ù…Ø­ØµÙˆÙ„ ÙØ±ÙˆØ´Ú¯Ø§Ù‡ (legacy senik_product_detail) */
.senik_product_detail_page {
    padding-bottom: 80px;
}

.senik_product_breadcrumb {
    background: #f8fafb;
    border-bottom: 1px solid #eef2f4;
    margin-top: 15px;
    padding: 14px 0;
}

.senik_product_breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
}

.senik_product_breadcrumb li + li::before {
    content: '/';
    margin-left: 8px;
    color: #94a3b8;
}

.senik_product_breadcrumb a {
    color: var(--themeColorTwo);
    text-decoration: none;
    font-weight: 600;
}

.senik_product_breadcrumb li:last-child {
    color: #334155;
    font-weight: 600;
}

.senik_product_detail {
    margin-top: 28px;
}

/* Ú¯Ø§Ù„Ø±ÛŒ + ØªÙˆØ¶ÛŒØ­Ø§Øª Ø¯Ø± ÛŒÚ© Ø³ØªÙˆÙ†Ø› Ø¨Ø§Ú©Ø³ Ù‚ÛŒÙ…Øª/Ø®Ø±ÛŒØ¯ sticky Ø¯Ø± Ø³ØªÙˆÙ† Ú©Ù†Ø§Ø±ÛŒ (Ø¨Ø§Ù„Ø§ Ù‡Ù…â€ŒØªØ±Ø§Ø² Ú¯Ø§Ù„Ø±ÛŒ) */
@media (min-width: 992px) {
    .senik_product_detail__row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
        grid-template-areas:
            "gallery sidebar"
            "details sidebar";
        column-gap: 1.5rem;
        row-gap: 1rem;
        align-items: start;
    }

    .senik_product_detail__row > .col-lg-8:first-child {
        grid-area: gallery;
    }

    .senik_product_detail__row > .col-lg-4 {
        grid-area: sidebar;
    }

    .senik_product_detail__row > .col-lg-8.order-3 {
        grid-area: details;
    }

    .senik_product_detail__row > .col-lg-8,
    .senik_product_detail__row > .col-lg-4 {
        width: 100%;
        max-width: 100%;
        flex: none;
    }
}

.senik_product_detail__card {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #eef2f4;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.05);
    padding: 24px;
    margin-bottom: 24px;
}

.senik_product_detail__store {
    font-size: 14px;
    font-weight: 700;
    color: var(--themeColorTwo);
    margin-bottom: 6px;
}

.senik_product_detail__title {
    font-size: 22px;
    font-weight: 800;
    color: var(--colorBlack);
    margin-bottom: 20px;
    line-height: 1.45;
}

.senik_product_gallery {
    max-width: 100%;
    overflow: hidden;
}

.senik_product_gallery__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.senik_product_gallery__label {
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
}

.senik_product_gallery__navbox {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    background: #f8f9fb;
    border: 1px solid #eee;
    border-radius: 50px;
    padding: 4px 6px;
}

.senik_product_gallery__arrows {
    display: flex;
    align-items: center;
    gap: 6px;
    direction: ltr;
    flex-direction: row-reverse;
}

.senik_product_gallery__arrows .nextArrow,
.senik_product_gallery__arrows .prevArrow {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    width: 36px;
    height: 36px;
    line-height: 36px !important;
    font-size: 13px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    box-shadow: none;
    cursor: pointer;
    transition: all 0.25s;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.senik_product_gallery__arrows .nextArrow:hover,
.senik_product_gallery__arrows .prevArrow:hover {
    background: var(--themeColorTwo);
    border-color: var(--themeColorTwo);
    color: #fff;
}

.senik_product_gallery__main {
    border-radius: 12px;
    overflow: hidden;
    background: #f8fafb;
    margin-bottom: 12px;
}

.senik_product_gallery__main .slick-prev,
.senik_product_gallery__main .slick-next {
    display: none !important;
}

.senik_product_gallery__main .slick-slide {
    height: 380px;
}

.senik_product_gallery__main img {
    width: 100%;
    height: 380px;
    object-fit: contain;
    padding: 16px;
}

.senik_product_gallery__nav .slick-slide {
    padding: 0 5px;
    cursor: pointer;
}

.senik_product_gallery__nav img {
    width: 100%;
    height: 80px;
    object-fit: contain;
    border-radius: 8px;
    border: 2px solid #e8edf2;
    background: #fff;
    padding: 6px;
}

.senik_product_gallery__nav .slick-current img {
    border-color: var(--themeColorTwo);
}

.senik_product_detail__desc {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #eef2f4;
}

.senik_product_detail__desc h4 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 12px;
}

.senik_product_detail__desc p,
.senik_product_detail__desc li {
    font-size: 14px;
    color: #475569;
    line-height: 1.85;
}

.senik_product_detail__desc ul {
    padding-right: 18px;
    margin: 12px 0 0;
}

.senik_product_reviews__head {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px;
}

.senik_product_reviews__login {
    font-size: 14px;
    color: #64748b;
    margin-bottom: 12px;
}

.senik_product_reviews__toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    border: none;
    border-radius: 8px;
    background: #f1f5f9;
    color: #334155;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.senik_product_reviews__form {
    margin-top: 16px;
    padding: 20px;
    border-radius: 12px;
    background: #f8fafb;
    border: 1px solid #e8edf2;
}

.senik_product_reviews__stars {
    display: flex;
    gap: 6px;
    margin-bottom: 14px;
    color: #fbbf24;
    font-size: 18px;
}

.senik_product_sidebar {
    position: sticky;
    top: 90px;
}

.senik_product_share {
    margin-bottom: 16px;
}

.senik_product_share__field {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 8px;
    padding: 5px;
    background: #f3f6f8;
    border-radius: 12px;
    border: 1px solid #e4eaee;
}

.senik_product_share__input {
    flex: 1;
    min-width: 0;
    height: 40px;
    border: none;
    border-radius: 8px;
    padding: 0 12px;
    font-size: 11px;
    direction: ltr;
    text-align: left;
    background: #fff;
    color: #64748b;
}

.senik_product_share__btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 40px;
    padding: 0 14px;
    border: none;
    border-radius: 8px;
    background: var(--themeColorTwo);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.senik_product_share__btn.is-copied {
    background: #22c55e;
}

.senik_product_buybox {
    background: #fff;
    border-radius: 16px;
    border: 2px solid rgba(32, 198, 182, 0.25);
    padding: 20px;
    box-shadow: 0 8px 32px rgba(26, 168, 155, 0.1);
    margin-bottom: 16px;
}

.senik_product_buybox__discount-badge {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: #fff;
    margin-bottom: 16px;
}

.senik_product_buybox__discount-badge strong {
    font-size: 16px;
    line-height: 1;
}

.senik_product_buybox__discount-badge span {
    font-size: 11px;
}

.senik_product_buybox__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.senik_product_buybox__header .senik_product_buybox__meta {
    flex: 1;
    min-width: 0;
}

.senik_product_buybox__meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #475569;
}

.senik_product_detail__desc--standalone {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.senik_product_detail__card--gallery {
    margin-bottom: 0;
}

.senik_product_mobile_bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 998;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
    background: #fff;
    border-top: 1px solid #e8edf2;
    box-shadow: 0 -4px 24px rgba(15, 23, 42, 0.1);
}

.senik_product_mobile_bar__price {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.senik_product_mobile_bar__price del {
    font-size: 12px;
    color: #94a3b8;
}

.senik_product_mobile_bar__price strong {
    font-size: 16px;
    font-weight: 800;
    color: #16a34a;
    white-space: nowrap;
}

.senik_product_mobile_bar__btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 44px;
    padding: 0 18px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #20c6b6 0%, #1aa89b 100%);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(26, 168, 155, 0.35);
}

.senik_business_store .senik_product_detail_page {
    overflow-x: hidden;
}

@media (max-width: 991px) {
    .senik_business_store .senik_product_breadcrumb {
        margin-top: 70px;
    }

    .senik_product_sidebar {
        position: static;
        margin-top: 0;
    }

    .senik_product_detail {
        margin-top: 16px;
    }

    .senik_product_detail__card {
        margin-bottom: 16px;
    }

    .senik_product_gallery__main .slick-slide,
    .senik_product_gallery__main img {
        height: 280px;
    }

    .senik_product_detail_page {
        padding-bottom: 90px;
    }

    .senik_product_buybox {
        padding: 16px;
    }

    .senik_product_vendor {
        padding: 16px;
    }
}

@media (max-width: 767px) {
    .senik_product_breadcrumb {
        padding: 10px 0;
    }

    .senik_product_breadcrumb ol {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 2px;
    }

    .senik_product_breadcrumb ol::-webkit-scrollbar {
        display: none;
    }

    .senik_product_breadcrumb li {
        flex-shrink: 0;
    }

    .senik_product_breadcrumb li:last-child {
        max-width: 52vw;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .senik_product_breadcrumb {
        font-size: 12px;
    }

    .senik_product_detail .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .senik_product_detail__card {
        padding: 14px;
        border-radius: 12px;
        margin-bottom: 12px;
    }

    .senik_product_detail__title {
        font-size: 17px;
        margin-bottom: 14px;
        word-break: break-word;
    }

    .senik_product_gallery__main .slick-slide,
    .senik_product_gallery__main img {
        height: 240px;
        padding: 10px;
    }

    .senik_product_gallery__nav img {
        height: 64px;
    }

    .senik_product_share__field {
        flex-direction: column;
    }

    .senik_product_share__btn {
        width: 100%;
        justify-content: center;
    }

    .senik_product_buybox__header {
        align-items: center;
    }

    .senik_product_buybox__discount-badge {
        width: 50px;
        height: 50px;
        margin-bottom: 0;
    }

    .senik_product_buybox__meta {
        font-size: 12px;
    }

    .senik_product_buybox__price {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .senik_product_buybox__price strong {
        font-size: 22px;
    }

    .senik_product_buybox__expire {
        font-size: 12px;
        line-height: 1.6;
    }

    .senik_product_qty {
        width: 100%;
        justify-content: center;
    }

    .senik_product_qty input {
        flex: 1;
        max-width: 80px;
    }

    .senik_product_vendor__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .senik_product_reviews__head {
        font-size: 15px;
    }

    .senik_product_reviews__form {
        padding: 14px;
    }

    .senik_product_mobile_bar__btn {
        padding: 0 14px;
        font-size: 12px;
    }
}

@media (max-width: 575px) {
    .senik_product_gallery__main .slick-slide,
    .senik_product_gallery__main img {
        height: 210px;
    }

    .senik_product_mobile_bar {
        padding-left: 10px;
        padding-right: 10px;
    }

    .senik_product_mobile_bar__price strong {
        font-size: 14px;
    }

    .senik_product_mobile_bar__btn span {
        display: none;
    }
}

.senik_product_buybox__meta i {
    width: 20px;
    color: var(--themeColorTwo);
    margin-left: 8px;
}

.senik_product_buybox__store {
    font-size: 15px;
    font-weight: 700;
    color: var(--colorBlack);
    margin-bottom: 12px;
}

.senik_product_buybox__price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.senik_product_buybox__price del {
    font-size: 15px;
    color: #94a3b8;
}

.senik_product_buybox__price strong {
    font-size: 26px;
    font-weight: 800;
    color: #16a34a;
}

.senik_product_buybox__price-badge {
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(239, 68, 68, 0.12);
    color: #dc2626;
    font-size: 12px;
    font-weight: 700;
}

.senik_product_buybox__expire {
    font-size: 13px;
    color: #64748b;
    margin-bottom: 16px;
    padding: 12px;
    border-radius: 10px;
    background: #f8fafb;
}

.senik_product_buybox__expire i {
    color: #22c55e;
    margin-left: 6px;
}

.senik_product_qty {
    display: inline-flex;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 14px;
}

.senik_product_qty button {
    width: 40px;
    height: 44px;
    border: none;
    background: #f8fafb;
    color: #334155;
    cursor: pointer;
}

.senik_product_qty input {
    width: 48px;
    height: 44px;
    border: none;
    border-left: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    text-align: center;
    font-weight: 700;
}

.senik_product_add_cart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 50px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #20c6b6 0%, #1aa89b 100%);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(26, 168, 155, 0.35);
    transition: transform 0.2s;
}

.senik_product_add_cart:hover {
    transform: translateY(-1px);
}

.senik_product_vendor {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #eef2f4;
    padding: 20px;
}

.senik_product_vendor__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eef2f4;
}

.senik_product_vendor__head h4 {
    font-size: 15px;
    font-weight: 700;
    margin: 0;
}

.senik_product_vendor__head a {
    font-size: 13px;
    font-weight: 600;
    color: var(--themeColorTwo);
    text-decoration: none;
}

.senik_product_vendor__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 14px;
    color: #475569;
}

.senik_product_vendor__item i {
    width: 20px;
    margin-top: 3px;
    color: var(--themeColorTwo);
}

/* =========================
   Cart page (senikmarket)
   ========================= */
.senik_cart_page {
    background: #f4f7f9;
    padding-bottom: 60px;
}

.senik_cart_breadcrumb {
    background: #f8fafb;
    border-bottom: 1px solid #eef2f4;
    margin-top: 15px;
    padding: 12px 0;
}

.senik_cart_breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.senik_cart_breadcrumb li + li::before {
    content: '/';
    margin-left: 8px;
    color: #94a3b8;
}

.senik_cart_breadcrumb a {
    color: var(--themeColorTwo);
    text-decoration: none;
    font-weight: 600;
}

.senik_cart_breadcrumb li:last-child {
    color: #334155;
    font-weight: 600;
}

.senik_cart_wrap {
    padding-top: 28px;
}

.senik_cart_page_head {
    text-align: center;
    margin-bottom: 28px;
}

.senik_cart_page_head h1 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--colorBlack);
    margin: 0;
}

.senik_cart_guest__alert {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #fff3cd;
    border: 1px solid #ffecb5;
    color: #856404;
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 24px;
    font-size: 14px;
}

.senik_cart_guest__alert i {
    font-size: 20px;
}

.senik_cart_guest__card {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #eef2f4;
    padding: 28px 24px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.senik_cart_guest__card h3 {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

.senik_cart_guest__card h3 a {
    color: var(--themeColorTwo);
    text-decoration: none;
}

.senik_cart_guest__field {
    position: relative;
    margin-bottom: 14px;
}

.senik_cart_guest__icon {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    z-index: 2;
}

.senik_cart_guest__field .form-control {
    padding-right: 42px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    height: 48px;
}

.senik_cart_guest__submit {
    width: 100%;
    border: none;
    border-radius: 10px;
    background: var(--themeColorTwo);
    color: #fff;
    font-weight: 700;
    padding: 12px;
    margin-top: 6px;
}

.senik_cart_guest__links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
    font-size: 13px;
}

.senik_cart_guest__links a {
    color: var(--themeColorTwo);
    text-decoration: none;
    font-weight: 600;
}

.senik_cart_card {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #eef2f4;
    padding: clamp(18px, 3vw, 32px);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.senik_cart_section__title {
    display: inline-block;
    font-size: 16px;
    font-weight: 800;
    color: var(--colorBlack);
    margin: 0 0 16px;
    padding-bottom: 8px;
    border-bottom: 3px solid var(--themeColorTwo);
}

.senik_cart_divider {
    border: none;
    border-top: 1px solid #eef2f4;
    margin: 28px 0;
}

.senik_cart_table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 0;
}

.senik_cart_table thead th {
    background: #f8fafb;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    padding: 12px 10px;
    border-bottom: 1px solid #eef2f4;
}

.senik_cart_table tbody td {
    vertical-align: middle;
    text-align: center;
    padding: 16px 10px;
    border-bottom: 1px solid #f1f5f9;
    font-size: 14px;
}

.senik_cart_table__product {
    display: block;
    color: var(--colorBlack);
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 4px;
}

.senik_cart_table__product:hover {
    color: var(--themeColorTwo);
}

.senik_cart_table__vendor {
    display: block;
    font-size: 12px;
    color: #94a3b8;
}

.senik_cart_table__price,
.senik_cart_table__total {
    font-weight: 700;
    color: #334155;
    white-space: nowrap;
}

.senik_cart_table__remove {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: #fee2e2;
    color: #dc2626;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}

.senik_cart_table__remove:hover {
    background: #fecaca;
}

.senik_cart_qty {
    display: inline-flex;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.senik_cart_qty__btn {
    width: 36px;
    height: 36px;
    border: none;
    background: #f8fafb;
    color: #334155;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

.senik_cart_qty__btn:hover {
    background: #eef2f4;
}

.senik_cart_qty__input {
    width: 44px;
    border: none;
    text-align: center;
    font-weight: 700;
    background: transparent;
    padding: 0;
}

.senik_cart_mobile_items {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.senik_cart_mobile_item {
    border: 1px solid #eef2f4;
    border-radius: 12px;
    padding: 14px;
    background: #fafbfc;
}

.senik_cart_mobile_item__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
}

.senik_cart_mobile_item__title {
    font-weight: 700;
    color: var(--colorBlack);
    text-decoration: none;
    font-size: 14px;
    line-height: 1.5;
}

.senik_cart_mobile_item__vendor {
    font-size: 12px;
    color: #94a3b8;
    margin: 0 0 10px;
}

.senik_cart_mobile_item__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.senik_cart_mobile_item__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    border-top: 1px dashed #e2e8f0;
    font-size: 14px;
}

.senik_cart_address_list,
.senik_cart_delivery_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.senik_cart_address_item {
    border: 1px solid #eef2f4;
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 12px;
    background: #fafbfc;
}

.senik_cart_radio {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    margin: 0;
}

.senik_cart_radio--inline {
    padding: 10px 0;
}

.senik_cart_radio input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.senik_cart_radio__box {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #cbd5e1;
    border-radius: 50%;
    margin-top: 2px;
    position: relative;
}

.senik_cart_radio input:checked + .senik_cart_radio__box {
    border-color: var(--themeColorTwo);
}

.senik_cart_radio input:checked + .senik_cart_radio__box::after {
    content: '';
    position: absolute;
    inset: 3px;
    background: var(--themeColorTwo);
    border-radius: 50%;
}

.senik_cart_radio__content {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
}

.senik_cart_address_item__region {
    color: var(--colorBlack);
    font-size: 15px;
}

.senik_cart_address_item__text {
    margin-top: 4px;
}

.senik_cart_add_link {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    color: var(--themeColorTwo);
    text-decoration: underline;
    margin-top: 4px;
}

.senik_cart_notes {
    width: 100%;
    max-width: 560px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 14px;
    resize: vertical;
    min-height: 110px;
}

.senik_cart_notes:focus {
    outline: none;
    border-color: var(--themeColorTwo);
    box-shadow: 0 0 0 3px rgba(0, 168, 150, 0.12);
}

.senik_cart_checkout_foot {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
}

.senik_cart_total_box__label {
    font-size: 15px;
    color: #64748b;
    margin-left: 8px;
}

.senik_cart_total_box__value {
    font-size: 22px;
    font-weight: 800;
    color: #16a34a;
}

.senik_cart_total_box__discount {
    margin: 8px 0 0;
    font-size: 13px;
    color: var(--themeColorTwo);
}

.senik_cart_discount_box__field {
    display: flex;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
}

.senik_cart_discount_box__field input {
    flex: 1;
    border: none;
    padding: 12px 14px;
    font-size: 14px;
    min-width: 0;
}

.senik_cart_discount_box__field input:focus {
    outline: none;
}

.senik_cart_discount_box__btn {
    border: none;
    background: #16a34a;
    color: #fff;
    font-weight: 700;
    padding: 0 18px;
    white-space: nowrap;
    font-size: 13px;
}

.senik_cart_discount_box__msg {
    display: block;
    margin-top: 8px;
    font-size: 13px;
}

.senik_cart_pay {
    margin-top: 24px;
    text-align: left;
}

.senik_cart_pay__btn {
    border: none;
    border-radius: 12px;
    background: #16a34a;
    color: #fff;
    font-weight: 800;
    font-size: 16px;
    padding: 14px 48px;
    min-width: 180px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.senik_cart_pay__btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(22, 163, 74, 0.25);
}

.senik_cart_empty {
    text-align: center;
    padding: 48px 20px;
}

.senik_cart_empty i {
    font-size: 48px;
    color: #cbd5e1;
    margin-bottom: 16px;
}

.senik_cart_empty p {
    color: #64748b;
    margin-bottom: 20px;
}

.senik_cart_empty a {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 10px;
    background: var(--themeColorTwo);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

@media (max-width: 991px) {
    .senik_cart_checkout_foot {
        grid-template-columns: 1fr;
    }

    .senik_cart_pay {
        text-align: center;
    }

    .senik_cart_pay__btn {
        width: 100%;
        max-width: 320px;
    }
}

@media (max-width: 767px) {
    .senik_cart_breadcrumb {
        margin-top: 70px;
    }

    .senik_cart_wrap {
        padding-top: 18px;
    }

    .senik_cart_card {
        padding: 16px;
    }

    .senik_cart_discount_box__field {
        flex-direction: column;
    }

    .senik_cart_discount_box__btn {
        padding: 12px;
    }
}

/* =========================
   Pasazh concept page
   ========================= */
.senik_pasazh_page {
    overflow: hidden;
}

.senik_pasazh_hero {
    position: relative;
    margin-top: 75px;
    padding: 56px 0 64px;
    background: var(--senik-gradient-hero);
    color: #fff;
}

.senik_pasazh_hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 600px 400px at 85% 20%, rgba(var(--senik-primary-rgb), 0.18) 0%, transparent 70%),
        radial-gradient(ellipse 400px 300px at 10% 80%, rgba(251, 191, 36, 0.1) 0%, transparent 65%);
    pointer-events: none;
}

.senik_pasazh_hero > .container {
    position: relative;
    z-index: 1;
}

.senik_pasazh_hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 18px;
}

.senik_pasazh_hero__badge i {
    color: var(--senik-primary-light);
}

.senik_pasazh_hero h1 {
    font-size: clamp(1.75rem, 4vw, 2.6rem);
    font-weight: 800;
    line-height: 1.45;
    margin-bottom: 16px;
    color: #fff;
}

.senik_pasazh_hero h1 span {
    color: var(--senik-primary-light);
}

.senik_pasazh_hero p {
    font-size: 16px;
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.85);
    max-width: 520px;
    margin-bottom: 28px;
}

.senik_pasazh_hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}

.senik_pasazh_hero__ghost {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
    opacity: 0.9;
}

.senik_pasazh_hero__ghost:hover {
    color: var(--senik-primary-light);
}

.senik_pasazh_hero__visual {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

.senik_pasazh_hero__building {
    width: min(100%, 320px);
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.senik_pasazh_hero__floor {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: transform 0.25s ease;
}

.senik_pasazh_hero__floor:hover {
    transform: scale(1.02);
}

.senik_pasazh_hero__floor--1 { background: linear-gradient(90deg, #7c3aed, #a78bfa); }
.senik_pasazh_hero__floor--2 { background: linear-gradient(90deg, #db2777, #f472b6); }
.senik_pasazh_hero__floor--3 { background: linear-gradient(90deg, #0284c7, #38bdf8); }
.senik_pasazh_hero__floor--4 { background: linear-gradient(90deg, #059669, #34d399); }

.senik_pasazh_hero__entrance {
    margin-top: 8px;
    text-align: center;
    padding: 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.95);
    color: var(--senik-primary-dark);
    font-weight: 800;
    font-size: 15px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.senik_pasazh_section_head {
    text-align: center;
    margin-bottom: 32px;
}

.senik_pasazh_section_head--light h2 {
    color: #fff;
}

.senik_pasazh_section_head__tag {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    color: var(--themeColorTwo);
    margin-bottom: 10px;
}

.senik_pasazh_section_head h2 {
    font-size: clamp(1.35rem, 3vw, 1.85rem);
    font-weight: 800;
    margin-bottom: 10px;
}

.senik_pasazh_section_head h2 span {
    color: var(--themeColorTwo);
}

.senik_pasazh_section_head p {
    color: #64748b;
    margin: 0;
    font-size: 15px;
}

.senik_pasazh_corridor_section {
    padding: 64px 0 72px;
    background: linear-gradient(180deg, #e8ecf0 0%, #d4dce4 100%);
}

/* --- Ø³Ø§Ø®ØªÙ…Ø§Ù† + Ø¢Ø³Ø§Ù†Ø³ÙˆØ± --- */
.senik_pasazh_building {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.1);
    overflow: hidden;
}

.senik_pasazh_building__search {
    padding: 24px 24px 16px;
    background: var(--senik-gradient-section);
    border-bottom: 3px solid var(--themeColorTwo);
}

.senik_pasazh_building__search-form {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: stretch;
}

.senik_pasazh_building__search-field {
    flex: 1;
    min-width: 220px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 0 16px;
}

.senik_pasazh_building__search-field i {
    color: var(--senik-primary-light);
    font-size: 18px;
}

.senik_pasazh_building__search-field input {
    flex: 1;
    border: none;
    background: transparent;
    color: #fff;
    padding: 14px 0;
    font-size: 15px;
    min-width: 0;
}

.senik_pasazh_building__search-field input::placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.senik_pasazh_building__search-field input:focus {
    outline: none;
}

.senik_pasazh_building__search-btn {
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--senik-primary-dark), var(--senik-primary));
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    padding: 14px 22px;
    white-space: nowrap;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 16px rgba(var(--senik-primary-rgb), 0.4);
}

.senik_pasazh_building__search-btn:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(var(--senik-primary-rgb), 0.5);
}

.senik_pasazh_building__search-btn:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.senik_pasazh_building__search-msg {
    margin: 12px 0 0;
    font-size: 13px;
    color: var(--senik-primary-light);
    min-height: 20px;
}

.senik_pasazh_building__search-msg.is-error {
    color: #fca5a5;
}

.senik_pasazh_building__layout {
    display: grid;
    grid-template-columns: 1fr minmax(240px, 300px) 1fr;
    gap: 0;
    min-height: 480px;
}

.senik_pasazh_building__wing {
    display: flex;
    flex-direction: column;
    background: #f8fafb;
    border-top: 1px solid #eef2f4;
}

.senik_pasazh_building__wing--left {
    border-left: 1px solid #eef2f4;
}

.senik_pasazh_building__wing--right {
    border-right: 1px solid #eef2f4;
}

.senik_pasazh_building__wing-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    background: #fff;
    border-bottom: 1px solid #eef2f4;
    flex-shrink: 0;
}

.senik_pasazh_building__wing-head h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 800;
    color: #334155;
}

.senik_pasazh_building__wing-head h4 i {
    margin-left: 6px;
    color: var(--themeColorTwo);
}

.senik_pasazh_building__wing-count {
    background: var(--themeColorTwo);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 999px;
}

.senik_pasazh_building__scroll {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 12px;
    max-height: 420px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.senik_pasazh_building__scroll::-webkit-scrollbar {
    width: 6px;
}

.senik_pasazh_building__scroll::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 999px;
}

.senik_pasazh_biz-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    margin-bottom: 8px;
    background: #fff;
    border: 1px solid #eef2f4;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.senik_pasazh_biz-card:hover {
    border-color: var(--themeColorTwo);
    box-shadow: 0 4px 14px rgba(var(--senik-primary-rgb), 0.12);
    transform: translateX(-3px);
}

.senik_pasazh_biz-card.is-highlight {
    border-color: var(--senik-secondary-dark);
    background: #fffbeb;
    box-shadow: 0 0 0 3px var(--senik-secondary-soft);
    animation: senikPasazhPulse 1.2s ease 2;
}

@keyframes senikPasazhPulse {
    0%, 100% { box-shadow: 0 0 0 3px var(--senik-secondary-soft); }
    50% { box-shadow: 0 0 0 6px var(--senik-secondary-pale); }
}

.senik_pasazh_biz-card__img {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid #eef2f4;
    background: #fff;
}

.senik_pasazh_biz-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.senik_pasazh_biz-card__body {
    flex: 1;
    min-width: 0;
}

.senik_pasazh_biz-card__body strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #1e293b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.senik_pasazh_biz-card__body span {
    font-size: 11px;
    color: #64748b;
}

.senik_pasazh_biz-card__arrow {
    color: #cbd5e1;
    font-size: 12px;
    flex-shrink: 0;
}

.senik_pasazh_building__tower {
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f6 100%);
    border-left: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}

.senik_pasazh_building__facade {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 12px 16px 0;
}

.senik_pasazh_building__roof {
    text-align: center;
    padding: 12px 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    border-bottom: 3px solid var(--senik-primary);
    border-radius: 10px 10px 0 0;
    color: #1e293b;
    margin-bottom: 0;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.senik_pasazh_building__roof span {
    display: block;
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
}

.senik_pasazh_building__roof small {
    font-size: 10px;
    color: #64748b;
    opacity: 1;
}

.senik_pasazh_building__shaft {
    position: relative;
    flex: 1;
    min-height: 320px;
    background: linear-gradient(180deg, #f1f5f9 0%, #e8eef4 100%);
    border-left: 2px solid #cbd5e1;
    border-right: 2px solid #cbd5e1;
    overflow: hidden;
    box-shadow: inset 0 0 24px rgba(148, 163, 184, 0.12);
}

.senik_pasazh_building__shaft--clean {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, transparent 18%),
        repeating-linear-gradient(
            180deg,
            transparent 0,
            transparent 47px,
            rgba(148, 163, 184, 0.14) 47px,
            rgba(148, 163, 184, 0.14) 48px
        ),
        linear-gradient(180deg, #f1f5f9 0%, #e8eef4 100%);
}

.senik_pasazh_building__shaft-bg {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column-reverse;
}

.senik_pasazh_building__floor-slot {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
    border-top: 1px dashed rgba(148, 163, 184, 0.35);
    color: #94a3b8;
    font-size: 10px;
    cursor: pointer;
    transition: background 0.25s, color 0.25s;
    min-height: 0;
}

.senik_pasazh_building__floor-slot span {
    font-size: 13px;
    font-weight: 800;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #64748b;
    border-radius: 4px;
    flex-shrink: 0;
}

.senik_pasazh_building__floor-slot em {
    font-style: normal;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 72px;
    color: #64748b;
}

.senik_pasazh_building__floor-slot.is-active {
    background: rgba(var(--senik-primary-rgb), 0.1);
    color: var(--senik-primary-dark);
}

.senik_pasazh_building__floor-slot.is-active span {
    border-color: var(--senik-primary);
    background: var(--senik-primary-pale);
    color: var(--senik-primary-dark);
}

.senik_pasazh_building__floor-slot.is-active em {
    color: var(--senik-primary-dark);
}

.senik_pasazh_building__elevator {
    --elevator-index: 0;
    --floor-count: 10;
    --elevator-car-height: 84px;
    position: absolute;
    left: 50%;
    /* شاخص بالاتر = نزدیک‌تر به سقف (حرکت به بالا) */
    bottom: calc(var(--elevator-index) * (100% - var(--elevator-car-height)) / max(var(--floor-count) - 1, 1));
    width: 54%;
    height: var(--elevator-car-height);
    transform: translateX(-50%);
    z-index: 5;
    transition: bottom 0.9s cubic-bezier(0.45, 0.05, 0.25, 1);
}

.senik_pasazh_building__elevator.is-at-lobby {
    bottom: 4px;
}

.senik_pasazh_building__elevator.is-moving {
    transition: bottom 1.1s cubic-bezier(0.45, 0.05, 0.25, 1);
}

.senik_pasazh_building__elevator-car {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #44403c 0%, #292524 8%, #1c1917 100%);
    border: 3px solid #78716c;
    border-radius: 3px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 10px 28px rgba(0, 0, 0, 0.55);
    position: relative;
    overflow: hidden;
}

.senik_pasazh_building__elevator-car::before {
    content: '';
    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;
    height: 14%;
    background: linear-gradient(180deg, #57534e 0%, #44403c 100%);
    border-bottom: 1px solid #78716c;
    z-index: 4;
    border-radius: 2px 2px 0 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.senik_pasazh_building__elevator-car::after {
    content: '';
    position: absolute;
    top: 3%;
    left: 50%;
    transform: translateX(-50%);
    width: 28%;
    height: 8%;
    background: linear-gradient(180deg, #1c1917, #0c0a09);
    border: 1px solid #57534e;
    border-radius: 2px;
    z-index: 5;
    box-shadow: inset 0 0 6px rgba(var(--senik-primary-rgb), 0.15);
}

.senik_pasazh_building__elevator-doors {
    position: absolute;
    top: 16%;
    left: 7%;
    right: 7%;
    bottom: 6%;
    display: flex;
    z-index: 6;
    background: #0c0a09;
    border: 2px solid #57534e;
    border-radius: 2px;
    box-shadow:
        inset 0 4px 14px rgba(0, 0, 0, 0.75),
        inset 0 -1px 0 rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

.senik_pasazh_building__elevator-doors::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    pointer-events: none;
    z-index: 4;
}

.senik_pasazh_building__elevator-doors::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, #1c1917, #44403c 50%, #1c1917);
    z-index: 3;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
}

.senik_pasazh_building__elevator-door {
    position: relative;
    flex: 1;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.03) 0,
            rgba(255, 255, 255, 0.03) 1px,
            transparent 1px,
            transparent 5px
        ),
        linear-gradient(
            180deg,
            #9ca3af 0%,
            #e5e7eb 12%,
            #d1d5db 45%,
            #f3f4f6 55%,
            #b8bcc4 88%,
            #9ca3af 100%
        );
    border: none;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow:
        inset -3px 0 6px rgba(0, 0, 0, 0.18),
        inset 3px 0 6px rgba(255, 255, 255, 0.25);
}

.senik_pasazh_building__elevator-door--l {
    border-right: 1px solid rgba(0, 0, 0, 0.25);
}

.senik_pasazh_building__elevator-door--r {
    border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.senik_pasazh_building__elevator-door::before {
    content: '';
    position: absolute;
    top: 8%;
    bottom: 8%;
    width: 4px;
    border-radius: 2px;
    background: linear-gradient(180deg, #78716c 0%, #d6d3d1 45%, #a8a29e 55%, #78716c 100%);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
}

.senik_pasazh_building__elevator-door--l::before {
    right: 10%;
}

.senik_pasazh_building__elevator-door--r::before {
    left: 10%;
}

.senik_pasazh_building__elevator-door::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 18%;
    pointer-events: none;
    opacity: 0.35;
}

.senik_pasazh_building__elevator-door--l::after {
    right: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5));
}

.senik_pasazh_building__elevator-door--r::after {
    left: 0;
    background: linear-gradient(270deg, transparent, rgba(255, 255, 255, 0.35));
}

.senik_pasazh_building__elevator.is-doors-closing .senik_pasazh_building__elevator-door--l {
    transform: translateX(0);
}

.senik_pasazh_building__elevator.is-doors-closing .senik_pasazh_building__elevator-door--r {
    transform: translateX(0);
}

.senik_pasazh_building__elevator.is-doors-opening .senik_pasazh_building__elevator-door--l {
    transform: translateX(100%);
    transition-delay: 0.08s;
}

.senik_pasazh_building__elevator.is-doors-opening .senik_pasazh_building__elevator-door--r {
    transform: translateX(-100%);
    transition-delay: 0.08s;
}

.senik_pasazh_building__elevator:not(.is-doors-closing):not(.is-doors-opening) .senik_pasazh_building__elevator-door--l {
    transform: translateX(100%);
}

.senik_pasazh_building__elevator:not(.is-doors-closing):not(.is-doors-opening) .senik_pasazh_building__elevator-door--r {
    transform: translateX(-100%);
}

.senik_pasazh_building__elevator-panel {
    position: absolute;
    top: 16%;
    left: 7%;
    right: 7%;
    bottom: 6%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(28, 25, 23, 0.95) 0%, rgba(12, 10, 9, 0.98) 100%);
    color: var(--senik-secondary-light);
    gap: 2px;
    border-radius: 2px;
}

.senik_pasazh_building__elevator-dir {
    font-size: 12px;
    color: var(--senik-primary-light);
    animation: senikElevatorBlink 0.8s ease infinite;
}

.senik_pasazh_building__elevator.is-moving .senik_pasazh_building__elevator-dir {
    animation: senikElevatorBlink 0.35s ease infinite;
}

@keyframes senikElevatorBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

.senik_pasazh_building__elevator-panel strong {
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
}

.senik_pasazh_building__elevator-panel small {
    font-size: 9px;
    opacity: 0.8;
    max-width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.senik_pasazh_building__lobby {
    text-align: center;
    padding: 10px;
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
    color: #334155;
    font-size: 12px;
    font-weight: 700;
    border-top: 2px solid var(--senik-primary);
    box-shadow: 0 -4px 12px rgba(15, 23, 42, 0.04);
}

.senik_pasazh_building__floor_btns {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px;
    padding: 10px 8px;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    max-height: 120px;
    overflow-y: auto;
}

.senik_pasazh_building__floor_btns button {
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #475569;
    border-radius: 8px;
    padding: 6px 2px;
    font-size: 9px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    line-height: 1.2;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.senik_pasazh_building__floor_btns button i {
    display: block;
    font-size: 14px;
    margin-bottom: 4px;
    color: #94a3b8;
}

.senik_pasazh_building__floor_btns button.is-active,
.senik_pasazh_building__floor_btns button:hover {
    background: var(--senik-primary-pale);
    border-color: var(--senik-primary);
    color: var(--senik-primary-dark);
}

.senik_pasazh_building__floor_btns button.is-active i {
    color: var(--senik-primary);
}

/* سلکت مدرن انتخاب طبقه */
.senik_pasazh_building__floor_select {
    padding: 12px 12px 10px;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
}

.senik_pasazh_building__floor_select-label {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
}

.senik_pasazh_floor_select {
    position: relative;
}

.senik_pasazh_floor_select__trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    color: #1e293b;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.senik_pasazh_floor_select__trigger:hover,
.senik_pasazh_floor_select.is-open .senik_pasazh_floor_select__trigger {
    border-color: var(--senik-primary, #3BBDB1);
    box-shadow: 0 0 0 3px rgba(var(--senik-primary-rgb, 59, 189, 177), 0.15);
}

.senik_pasazh_floor_select__trigger:disabled {
    opacity: 0.65;
    cursor: wait;
}

.senik_pasazh_floor_select__value {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    text-align: right;
    font-size: 13px;
    font-weight: 700;
}

.senik_pasazh_floor_select__value i {
    color: var(--senik-primary, #3BBDB1);
    flex-shrink: 0;
}

.senik_pasazh_floor_select__value span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.senik_pasazh_floor_select__caret {
    color: #94a3b8;
    font-size: 12px;
    transition: transform 0.2s;
    flex-shrink: 0;
}

.senik_pasazh_floor_select.is-open .senik_pasazh_floor_select__caret {
    transform: rotate(180deg);
}

.senik_pasazh_floor_select__panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(100% + 8px);
    z-index: 30;
    max-height: 280px;
    overflow-y: auto;
    padding: 6px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
}

.senik_pasazh_floor_select__option {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 10px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #334155;
    text-align: right;
    cursor: pointer;
    transition: background 0.15s;
}

.senik_pasazh_floor_select__option:hover,
.senik_pasazh_floor_select__option.is-active {
    background: var(--senik-primary-pale, #e6f7f5);
}

.senik_pasazh_floor_select__option-num {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #f1f5f9;
    color: #0f172a;
    font-size: 13px;
    font-weight: 800;
}

.senik_pasazh_floor_select__option.is-active .senik_pasazh_floor_select__option-num {
    background: var(--senik-primary, #3BBDB1);
    color: #fff;
}

.senik_pasazh_floor_select__option-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.senik_pasazh_floor_select__option-body strong {
    font-size: 13px;
    font-weight: 700;
    color: #1e293b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.senik_pasazh_floor_select__option-body small {
    font-size: 11px;
    color: #94a3b8;
}

.senik_pasazh_floor_select__option > .fas,
.senik_pasazh_floor_select__option > .far {
    flex-shrink: 0;
    color: #94a3b8;
    font-size: 14px;
}

.senik_pasazh_floor_select__option.is-active > .fas,
.senik_pasazh_floor_select__option.is-active > .far {
    color: var(--senik-primary-dark, #2a9d92);
}

.senik_pasazh_building__status {
    margin: 0;
    padding: 8px 12px 12px;
    text-align: center;
    font-size: 11px;
    color: #64748b;
    background: #f1f5f9;
    border-top: 1px solid #e2e8f0;
}

.senik_pasazh_building__empty-hint {
    margin: 16px 12px;
    padding: 14px;
    text-align: center;
    font-size: 13px;
    color: #64748b;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
}

/* Ø¢Ø³Ø§Ù†Ø³ÙˆØ± â€” ØªÙ… Ø±ÙˆØ´Ù† (Ø¯Ø³Ú©ØªØ§Ù¾) */
.senik_pasazh_building--desktop .senik_pasazh_building__tower .senik_pasazh_building__elevator-car {
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 12%, #e2e8f0 100%);
    border: 2px solid #cbd5e1;
    border-radius: 4px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 8px 20px rgba(15, 23, 42, 0.1);
}

.senik_pasazh_building--desktop .senik_pasazh_building__tower .senik_pasazh_building__elevator-car::before {
    background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
    border-bottom: 1px solid #cbd5e1;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.senik_pasazh_building--desktop .senik_pasazh_building__tower .senik_pasazh_building__elevator-car::after {
    background: linear-gradient(180deg, #e2e8f0, #cbd5e1);
    border: 1px solid #94a3b8;
    box-shadow: inset 0 0 4px rgba(255, 255, 255, 0.5);
}

.senik_pasazh_building--desktop .senik_pasazh_building__tower .senik_pasazh_building__elevator-doors {
    background: #f8fafc;
    border: 2px solid #94a3b8;
    box-shadow:
        inset 0 2px 10px rgba(148, 163, 184, 0.15),
        inset 0 -1px 0 rgba(255, 255, 255, 0.8);
}

.senik_pasazh_building--desktop .senik_pasazh_building__tower .senik_pasazh_building__elevator-doors::before {
    border-color: rgba(148, 163, 184, 0.25);
}

.senik_pasazh_building--desktop .senik_pasazh_building__tower .senik_pasazh_building__elevator-doors::after {
    background: linear-gradient(180deg, #cbd5e1, #e2e8f0 50%, #cbd5e1);
    box-shadow: 0 0 2px rgba(148, 163, 184, 0.4);
}

.senik_pasazh_building--desktop .senik_pasazh_building__tower .senik_pasazh_building__elevator-panel {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(241, 245, 249, 0.98) 100%);
    color: #1e293b;
    border: 1px solid rgba(203, 213, 225, 0.6);
}

.senik_pasazh_building--desktop .senik_pasazh_building__tower .senik_pasazh_building__elevator-dir {
    color: var(--senik-primary);
}

.senik_pasazh_building--desktop .senik_pasazh_building__tower .senik_pasazh_building__elevator-panel strong {
    color: #0f172a;
}

.senik_pasazh_building--desktop .senik_pasazh_building__tower .senik_pasazh_building__elevator-panel small {
    color: #64748b;
    opacity: 1;
}

.senik_pasazh_steps {
    padding: 64px 0;
    background: var(--senik-gradient-hero);
}

.senik_pasazh_step {
    position: relative;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    padding: 28px 22px 22px;
    height: 100%;
    text-align: center;
    color: #fff;
    transition: transform 0.25s ease, background 0.25s ease;
}

.senik_pasazh_step:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.12);
}

.senik_pasazh_step__num {
    position: absolute;
    top: 12px;
    left: 14px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--senik-primary-light);
    color: #0f172a;
    font-size: 13px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

.senik_pasazh_step__icon {
    font-size: 32px;
    color: var(--senik-primary-light);
    margin-bottom: 14px;
}

.senik_pasazh_step h3 {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 8px;
    color: #fff;
}

.senik_pasazh_step p {
    font-size: 13px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
    margin: 0;
}

.senik_pasazh_compare {
    padding: 64px 0;
    background: #fff;
}

.senik_pasazh_compare__card {
    height: 100%;
    border-radius: 16px;
    padding: 28px 24px;
    border: 1px solid #eef2f4;
}

.senik_pasazh_compare__card h3 {
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.senik_pasazh_compare__card ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.senik_pasazh_compare__card li {
    position: relative;
    padding-right: 22px;
    margin-bottom: 12px;
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
}

.senik_pasazh_compare__card li::before {
    content: 'â€¢';
    position: absolute;
    right: 0;
    color: var(--themeColorTwo);
    font-weight: 800;
}

.senik_pasazh_compare__card--plain {
    background: #f8fafb;
}

.senik_pasazh_compare__card--plain h3 i {
    color: #94a3b8;
}

.senik_pasazh_compare__card--pasazh {
    background: linear-gradient(135deg, rgba(var(--senik-primary-rgb), 0.08) 0%, rgba(var(--senik-primary-rgb), 0.12) 100%);
    border-color: rgba(var(--senik-primary-rgb), 0.25);
    box-shadow: 0 12px 32px rgba(var(--senik-primary-rgb), 0.1);
}

.senik_pasazh_compare__card--pasazh h3 {
    color: var(--senik-primary-dark);
}

.senik_pasazh_compare__card--pasazh h3 i {
    color: var(--senik-primary-dark);
}

.senik_pasazh_floors_preview {
    padding: 64px 0;
    background: #f4f7f9;
}

.senik_pasazh_floors_more .img {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--themeColorTwo) !important;
    padding: 40px !important;
}

.senik_pasazh_floors_more .img i {
    font-size: 48px;
    color: #fff;
}

.senik_pasazh_cta_wrap {
    padding: 48px 0 64px;
}

.senik_pasazh_stats {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .senik_pasazh_building__layout {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
    }

    .senik_pasazh_building__tower {
        order: -1;
    }

    .senik_pasazh_building__scroll {
        max-height: 260px;
    }

    .senik_pasazh_building__wing--left {
        border-left: none;
        border-top: 1px solid #eef2f4;
    }

    .senik_pasazh_building__wing--right {
        border-right: none;
    }
}

@media (max-width: 767px) {
    .senik_pasazh_hero {
        margin-top: 70px;
        padding: 36px 0 44px;
    }

    .senik_pasazh_corridor_section,
    .senik_pasazh_steps,
    .senik_pasazh_compare,
    .senik_pasazh_floors_preview {
        padding: 44px 0;
    }

    .senik_pasazh_building__search-form {
        flex-direction: column;
    }

    .senik_pasazh_building__search-btn {
        width: 100%;
    }

    .senik_pasazh_building__floor_btns {
        grid-template-columns: repeat(5, 1fr);
    }

    .senik_pasazh_building__shaft {
        min-height: 420px;
    }
}

/* â”€â”€ Ù¾Ø§Ø³Ø§Ú˜ Ù…ÙˆØ¨Ø§ÛŒÙ„: ØµÙØ­Ù‡ ØªÙ…Ø§Ù…â€ŒØµÙØ­Ù‡ Ø¢Ø³Ø§Ù†Ø³ÙˆØ± â”€â”€ */

.senik_pasazh_m_elevator_page {
    background: #f4f7f9;
    height: 100dvh;
    overflow: hidden;
}

.senik_pasazh_m_floor_page {
    background: #f4f7f9;
    min-height: 100dvh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
}

.senik_pasazh_m_shell {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    height: 100svh;
    max-width: 100%;
    overflow: hidden;
}

/* Ù†ÙˆØ§Ø± Ø¨Ø§Ù„Ø§: Ø¨Ø±Ú¯Ø´Øª Ú†Ù¾ | Ø¬Ø³ØªØ¬Ùˆ ÙˆØ³Ø· | Ø¯Ú©Ù…Ù‡ Ø¬Ø³ØªØ¬Ùˆ Ø±Ø§Ø³Øª */
.senik_pasazh_m_topbar {
    position: relative;
    z-index: 20;
    flex-shrink: 0;
    display: grid;
    grid-template-columns: 48px 1fr 0px;
    align-items: center;
    gap: 8px;
    padding: max(10px, env(safe-area-inset-top)) 12px 10px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 2px 16px rgba(15, 23, 42, 0.06);
}

.senik_pasazh_m_topbar__back {
    grid-column: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    color: var(--senik-primary-dark);
    text-decoration: none;
    font-size: 18px;
}

header.senik_pasazh_m_topbar form.senik_pasazh_m_topbar__search {
    grid-column: 2;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
    height: 44px;
    line-height: normal;
    margin: 0;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    direction: ltr;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
}

header.senik_pasazh_m_topbar form.senik_pasazh_m_topbar__search input {
    flex: 1;
    min-width: 0;
    width: auto;
    height: 100%;
    border: none;
    background: transparent;
    padding: 0 14px;
    font-size: 14px;
    color: #1e293b;
    outline: none;
    direction: rtl;
    text-align: right;
}

.senik_pasazh_m_topbar__search input::placeholder {
    color: #94a3b8;
}

header.senik_pasazh_m_topbar form.senik_pasazh_m_topbar__search button.senik_pasazh_m_topbar__submit {
    position: static;
    top: auto;
    left: auto;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    margin: 0;
    border: none;
    border-radius: 0;
    background: var(--senik-primary-dark);
    color: #fff;
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.senik_pasazh_m_topbar__submit:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.senik_pasazh_m_topbar__msg {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: -22px;
    margin: 0;
    font-size: 11px;
    color: var(--senik-primary-dark);
    text-align: center;
    direction: rtl;
    pointer-events: none;
}

.senik_pasazh_m_topbar__msg.is-error {
    color: #dc2626;
}

/* ØµØ­Ù†Ù‡ Ø¢Ø³Ø§Ù†Ø³ÙˆØ± â€” ÙˆØ³Ø· ØµÙØ­Ù‡ */
.senik_pasazh_m_stage {
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 8px 16px 4px;
}

.senik_pasazh_m_tower {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

.senik_pasazh_m_tower__roof {
    flex-shrink: 0;
    text-align: center;
    padding: 12px 12px 10px;
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
    border-radius: 12px 12px 0 0;
    border: 1px solid #e2e8f0;
    border-bottom: 3px solid var(--senik-primary);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.senik_pasazh_m_tower__roof span {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: 0.5px;
}

.senik_pasazh_m_tower__shaft {
    position: relative;
    flex: 1;
    min-height: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, transparent 16%),
        repeating-linear-gradient(
            180deg,
            transparent 0,
            transparent 47px,
            rgba(148, 163, 184, 0.14) 47px,
            rgba(148, 163, 184, 0.14) 48px
        ),
        linear-gradient(180deg, #f1f5f9 0%, #e8eef4 100%);
    border-left: 2px solid #cbd5e1;
    border-right: 2px solid #cbd5e1;
    overflow: hidden;
    box-shadow: inset 0 0 24px rgba(148, 163, 184, 0.1);
}

.senik_pasazh_m_tower__shaft-glow {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 40% at 50% 85%, rgba(var(--senik-primary-rgb), 0.12) 0%, transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0%, transparent 30%);
    pointer-events: none;
}

.senik_pasazh_m_tower__shaft-motion {
    position: absolute;
    inset: -20% 0;
    opacity: 0;
    pointer-events: none;
    background: repeating-linear-gradient(
        180deg,
        transparent 0,
        transparent 18px,
        rgba(148, 163, 184, 0.18) 18px,
        rgba(148, 163, 184, 0.18) 20px
    );
    transition: opacity 0.2s;
}

.senik_pasazh_m_tower__shaft-motion.is-up {
    opacity: 1;
    animation: senikPasazhShaftUp 0.35s linear infinite;
}

.senik_pasazh_m_tower__shaft-motion.is-down {
    opacity: 1;
    animation: senikPasazhShaftDown 0.35s linear infinite;
}

@keyframes senikPasazhShaftUp {
    from { transform: translateY(0); }
    to { transform: translateY(40px); }
}

@keyframes senikPasazhShaftDown {
    from { transform: translateY(0); }
    to { transform: translateY(-40px); }
}

.senik_pasazh_m_tower__shaft .senik_pasazh_building__elevator {
    --elevator-car-height: 26%;
    --lobby-bottom: 4%;
    width: 68%;
    height: var(--elevator-car-height);
    /* Ù„Ø§Ø¨ÛŒ Ù¾Ø§ÛŒÛŒÙ†Ø› Ø·Ø¨Ù‚Ø§Øª Ù‡Ù…ÛŒØ´Ù‡ Ø¨Ø§Ù„Ø§ØªØ± â€” Ø¨Ø§ Ø§ÙØ²Ø§ÛŒØ´ Ø§ÛŒÙ†Ø¯Ú©Ø³ Ø¨Ù‡ Ø³Ù…Øª Ø³Ù‚Ù Ù…ÛŒâ€ŒØ±ÙˆØ¯ */
    bottom: calc(
        var(--lobby-bottom) +
        ((var(--elevator-index) + 1) / (var(--floor-count) + 1))
        * (100% - var(--elevator-car-height) - var(--lobby-bottom))
    );
    transition: bottom 1s cubic-bezier(0.45, 0.05, 0.25, 1);
}

.senik_pasazh_m_tower__shaft .senik_pasazh_building__elevator.is-at-lobby {
    bottom: var(--lobby-bottom);
}

.senik_pasazh_m_tower__shaft .senik_pasazh_building__elevator.is-moving {
    transition: bottom 1.15s cubic-bezier(0.45, 0.05, 0.25, 1);
}

.senik_pasazh_m_tower__shaft .senik_pasazh_building__elevator-panel strong {
    font-size: 28px;
}

.senik_pasazh_m_tower__shaft .senik_pasazh_building__elevator-panel small {
    font-size: 11px;
}

.senik_pasazh_m_tower__shaft .senik_pasazh_building__elevator-car {
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 12%, #e2e8f0 100%);
    border: 2px solid #cbd5e1;
    border-radius: 4px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 8px 20px rgba(15, 23, 42, 0.1);
}

.senik_pasazh_m_tower__shaft .senik_pasazh_building__elevator-car::before {
    background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
    border-bottom: 1px solid #cbd5e1;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.senik_pasazh_m_tower__shaft .senik_pasazh_building__elevator-car::after {
    background: linear-gradient(180deg, #e2e8f0, #cbd5e1);
    border: 1px solid #94a3b8;
    box-shadow: inset 0 0 4px rgba(255, 255, 255, 0.5);
}

.senik_pasazh_m_tower__shaft .senik_pasazh_building__elevator-doors {
    background: #f8fafc;
    border: 2px solid #94a3b8;
    box-shadow:
        inset 0 2px 10px rgba(148, 163, 184, 0.15),
        inset 0 -1px 0 rgba(255, 255, 255, 0.8);
}

.senik_pasazh_m_tower__shaft .senik_pasazh_building__elevator-doors::before {
    border-color: rgba(148, 163, 184, 0.25);
}

.senik_pasazh_m_tower__shaft .senik_pasazh_building__elevator-doors::after {
    background: linear-gradient(180deg, #cbd5e1, #e2e8f0 50%, #cbd5e1);
    box-shadow: 0 0 2px rgba(148, 163, 184, 0.4);
}

.senik_pasazh_m_tower__shaft .senik_pasazh_building__elevator-panel {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(241, 245, 249, 0.98) 100%);
    color: #1e293b;
    border: 1px solid rgba(203, 213, 225, 0.6);
}

.senik_pasazh_m_tower__shaft .senik_pasazh_building__elevator-dir {
    color: var(--senik-primary);
}

.senik_pasazh_m_tower__shaft .senik_pasazh_building__elevator-panel strong {
    color: #0f172a;
}

.senik_pasazh_m_tower__shaft .senik_pasazh_building__elevator-panel small {
    color: #64748b;
    opacity: 1;
}

.senik_pasazh_m_tower__lobby {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    border-top: 2px solid var(--senik-primary);
    border-radius: 0 0 12px 12px;
    color: #334155;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.senik_pasazh_m_tower__lobby i {
    font-size: 20px;
    color: var(--senik-primary);
    opacity: 1;
}

/* داک طبقات — سلکت مدرن موبایل */
.senik_pasazh_m_dock {
    flex-shrink: 0;
    z-index: 20;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.06);
    padding: 12px 12px max(14px, env(safe-area-inset-bottom));
}

.senik_pasazh_floor_select--mobile .senik_pasazh_floor_select__trigger {
    width: 100%;
    min-height: 52px;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 14px;
}

.senik_pasazh_floor_select--mobile .senik_pasazh_floor_select__value {
    min-width: 0;
}

.senik_pasazh_floor_select--mobile .senik_pasazh_floor_select__value span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* پاپ‌آپ همه طبقات */
.senik_pasazh_m_allfloors {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    visibility: hidden;
    pointer-events: none;
}

.senik_pasazh_m_allfloors.is-open {
    visibility: visible;
    pointer-events: auto;
}

.senik_pasazh_m_allfloors__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 24, 22, 0.55);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    opacity: 0;
    transition: opacity 0.25s ease;
}

.senik_pasazh_m_allfloors.is-open .senik_pasazh_m_allfloors__backdrop {
    opacity: 1;
}

.senik_pasazh_m_allfloors__sheet {
    position: relative;
    width: 100%;
    max-width: 480px;
    max-height: 72vh;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -12px 40px rgba(15, 23, 42, 0.25);
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.senik_pasazh_m_allfloors.is-open .senik_pasazh_m_allfloors__sheet {
    transform: translateY(0);
}

.senik_pasazh_m_allfloors__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px 12px;
    border-bottom: 1px solid #eef2f1;
}

.senik_pasazh_m_allfloors__head strong {
    font-size: 16px;
    font-weight: 800;
    color: #1f2d2b;
}

.senik_pasazh_m_allfloors__close {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 10px;
    background: #f1f5f4;
    color: #4b5a58;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.senik_pasazh_m_allfloors__list {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 8px 8px max(16px, env(safe-area-inset-bottom));
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.senik_pasazh_m_allfloors__list .senik_pasazh_floor_select__option {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #334155;
    text-align: right;
    cursor: pointer;
}

.senik_pasazh_m_allfloors__list .senik_pasazh_floor_select__option:active,
.senik_pasazh_m_allfloors__list .senik_pasazh_floor_select__option.is-active {
    background: var(--senik-primary-pale, #e6f7f5);
}

.senik_pasazh_m_allfloors__list .senik_pasazh_floor_select__option-num {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #f1f5f9;
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
}

.senik_pasazh_m_allfloors__list .senik_pasazh_floor_select__option.is-active .senik_pasazh_floor_select__option-num {
    background: var(--senik-primary, #3BBDB1);
    color: #fff;
}

.senik_pasazh_m_allfloors__list .senik_pasazh_floor_select__option-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.senik_pasazh_m_allfloors__list .senik_pasazh_floor_select__option-body strong {
    font-size: 14px;
    font-weight: 700;
    color: #1e293b;
    white-space: normal;
    line-height: 1.35;
}

.senik_pasazh_m_allfloors__list .senik_pasazh_floor_select__option-body small {
    font-size: 12px;
    color: #94a3b8;
}

.senik_pasazh_m_allfloors__list .senik_pasazh_floor_select__option > .fas,
.senik_pasazh_m_allfloors__list .senik_pasazh_floor_select__option > .far {
    flex-shrink: 0;
    color: #94a3b8;
    font-size: 15px;
}

.senik_pasazh_m_allfloors__list .senik_pasazh_floor_select__option.is-active > .fas,
.senik_pasazh_m_allfloors__list .senik_pasazh_floor_select__option.is-active > .far {
    color: var(--senik-primary-dark, #2a9d92);
}

.senik_pasazh_m_dock__floors {
    display: none;
}

/* ØµÙØ­Ù‡ Ù„ÛŒØ³Øª Ø·Ø¨Ù‚Ù‡ (pasazh-floor) */
.senik_pasazh_m_head {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 16px;
    background: #fff;
    border-bottom: 1px solid #eef2f4;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
}

.senik_pasazh_m_head__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    min-width: 36px;
    font-size: 13px;
    font-weight: 700;
    color: var(--senik-primary-dark);
    text-decoration: none;
    white-space: nowrap;
}

.senik_pasazh_m_head__back i {
    font-size: 18px;
}

.senik_pasazh_m_head__title {
    flex: 1;
    text-align: center;
    font-size: 14px;
    font-weight: 800;
    color: #1e293b;
}

.senik_pasazh_m_head__link {
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
    text-decoration: none;
    white-space: nowrap;
}

.senik_pasazh_m_main {
    padding: 16px 14px 28px;
    max-width: 480px;
    margin: 0 auto;
    width: 100%;
}

.senik_pasazh_m_main--floor {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
}

.senik_pasazh_m_floor_hero {
    text-align: center;
    padding: 20px 16px;
    margin-bottom: 16px;
    background: linear-gradient(135deg, var(--senik-primary-dark) 0%, var(--senik-primary-darker) 100%);
    border-radius: 16px;
    color: #fff;
}

.senik_pasazh_m_floor_hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.15);
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 12px;
}

.senik_pasazh_m_floor_hero h1 {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 6px;
    color: #fff;
}

.senik_pasazh_m_floor_hero p {
    margin: 0;
    font-size: 13px;
    opacity: 0.9;
}

.senik_pasazh_m_floor_list {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.senik_pasazh_m_floor_list .senik_pasazh_biz-card {
    margin-bottom: 10px;
    padding: 14px;
}

.senik_pasazh_m_floor_list .senik_pasazh_biz-card__img {
    width: 56px;
    height: 56px;
}

.senik_pasazh_m_floor_list .senik_pasazh_biz-card__body strong {
    font-size: 14px;
}

.senik_pasazh_m_floor_foot {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    margin-top: 0;
    padding: 12px 14px max(12px, env(safe-area-inset-bottom));
    background: rgba(244, 247, 249, 0.96);
    backdrop-filter: blur(10px);
    border-top: 1px solid #eef2f4;
    box-shadow: 0 -6px 24px rgba(15, 23, 42, 0.08);
}

.senik_pasazh_m_floor_foot__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    max-width: 452px;
    margin: 0 auto;
    padding: 14px;
    border-radius: 12px;
    background: #292524;
    color: var(--senik-secondary-light);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s;
}

.senik_pasazh_m_floor_foot__btn:hover {
    background: #44403c;
    color: var(--senik-secondary-light);
}

/* Ø¢Ø³Ø§Ù†Ø³ÙˆØ± Ù…ÙˆØ¨Ø§ÛŒÙ„ Ø¯Ø§Ø®Ù„ pasazh.html */
.senik_pasazh_m_embed {
    display: none;
}

@media (max-width: 767px) {
    .senik_pasazh_corridor_section {
        padding: 0;
        background: #f4f7f9;
    }

    .senik_pasazh_corridor_desktop {
        display: none !important;
    }

    .senik_pasazh_m_embed {
        display: block;
    }

    .senik_pasazh_m_embed .senik_pasazh_m_shell {
        height: calc(100dvh - 62px);
        height: calc(100svh - 62px);
        max-height: 780px;
    }

    .senik_pasazh_m_embed .senik_pasazh_m_stage {
        padding: 6px 12px 4px;
    }

    .senik_pasazh_m_embed .senik_pasazh_m_tower {
        width: 100%;
        max-width: 360px;
    }
}

/* â”€â”€ ØµÙØ­Ù‡ ÙˆØ±ÙˆØ¯: Ù¾Ù†Ù„ Ø¨ØµØ±ÛŒ Ø¨Ù‡â€ŒØ¬Ø§ÛŒ Ø¹Ú©Ø³ â”€â”€ */

.sign_in_img--visual {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--senik-gradient-auth);
}

.sign_in_img--pasazh {
    background: #1a3a38;
}

.sign_in_visual__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

.sign_in_visual__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        145deg,
        rgba(26, 58, 56, 0.78) 0%,
        rgba(38, 131, 122, 0.52) 45%,
        rgba(26, 58, 56, 0.88) 100%
    );
}

.sign_in_img--pasazh .sign_in_visual__icon,
.sign_in_img--pasazh .sign_in_visual__badge,
.sign_in_img--pasazh .sign_in_visual__title,
.sign_in_img--pasazh .sign_in_visual__list {
    position: relative;
    z-index: 2;
}

.sign_in_visual__badge {
    display: inline-block;
    margin-bottom: 12px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.22);
    font-size: 13px;
    font-weight: 600;
    color: var(--senik-secondary-light);
    line-height: 1.4;
}

.sign_in_img--pasazh .sign_in_visual__icon {
    margin-bottom: 16px;
}

.sign_in_img--pasazh .sign_in_visual__title {
    font-size: 19px;
    line-height: 1.65;
    max-width: 280px;
}

.sign_in_visual {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 28px;
    text-align: center;
    overflow: hidden;
}

.sign_in_visual__bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 80%, rgba(var(--senik-primary-rgb), 0.2) 0%, transparent 45%),
        radial-gradient(circle at 80% 20%, rgba(255, 165, 0, 0.15) 0%, transparent 40%);
    pointer-events: none;
}

.sign_in_visual__ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -58%);
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.18);
    pointer-events: none;
}

.sign_in_visual__ring--1 {
    width: 180px;
    height: 180px;
    animation: signInRingPulse 3s ease-out infinite;
}

.sign_in_visual__ring--2 {
    width: 240px;
    height: 240px;
    animation: signInRingPulse 3s ease-out 1s infinite;
}

@keyframes signInRingPulse {
    0% {
        transform: translate(-50%, -58%) scale(0.85);
        opacity: 0.7;
    }
    70%, 100% {
        transform: translate(-50%, -58%) scale(1.15);
        opacity: 0;
    }
}

.sign_in_visual__orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    transform: translate(-50%, -62%);
    animation: signInOrbitSpin 18s linear infinite;
    pointer-events: none;
}

@keyframes signInOrbitSpin {
    from { transform: translate(-50%, -62%) rotate(0deg); }
    to { transform: translate(-50%, -62%) rotate(360deg); }
}

.sign_in_visual__float {
    position: absolute;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--senik-secondary-light);
    font-size: 16px;
    animation: signInFloatBob 2.8s ease-in-out infinite;
}

.sign_in_visual__float--1 {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 0s;
}

.sign_in_visual__float--2 {
    bottom: 10%;
    right: 0;
    animation-delay: 0.6s;
}

.sign_in_visual__float--3 {
    bottom: 10%;
    left: 0;
    animation-delay: 1.2s;
}

@keyframes signInFloatBob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.sign_in_visual__float--1 {
    animation-name: signInFloatBobCenter;
}

@keyframes signInFloatBobCenter {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-8px); }
}

.sign_in_visual__icon {
    position: relative;
    z-index: 2;
    width: 96px;
    height: 96px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.35);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
    animation: signInIconPulse 2.5s ease-in-out infinite;
}

.sign_in_visual__icon i {
    font-size: 42px;
    color: #fff;
}

@keyframes signInIconPulse {
    0%, 100% { box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(var(--senik-primary-rgb), 0.4); }
    50% { box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2), 0 0 0 14px rgba(var(--senik-primary-rgb), 0); }
}

.sign_in_visual__title {
    position: relative;
    z-index: 2;
    margin: 0 0 28px;
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    line-height: 1.5;
}

.sign_in_visual__list {
    position: relative;
    z-index: 2;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 220px;
}

.sign_in_visual__list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    margin-bottom: 10px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92);
    text-align: right;
}

.sign_in_visual__list li i {
    color: var(--senik-primary-light);
    font-size: 15px;
    flex-shrink: 0;
}

.sign_in .sign_in_img--visual {
    height: 640px;
}

.sign_in_form .invalid-feedback {
    display: block;
    text-align: right;
    font-size: 13px;
    margin-top: 8px;
    padding: 0 8px 4px;
    color: #dc3545;
}

.sign_in_form .single_input input.is-invalid {
    box-shadow: inset 0 0 0 1px rgba(220, 53, 69, 0.35);
}

.sign_in_form .alert {
    border-radius: 10px;
    font-size: 14px;
}

@media (max-width: 575.98px) {
    .sign_in_form {
        padding: 28px 18px;
        margin: 10px 0;
    }

    .sign_in_form h3 {
        font-size: 22px;
        margin-bottom: 18px;
    }
}

.sign_up .sign_in_img--signup {
    height: 770px;
}

@media (min-width: 992px) {
    .auth_form_col {
        position: relative;
        z-index: 2;
    }
}

.forgot_password .sign_in_img--forgot {
    height: auto;
}

.forgot_password .sign_in_img--forgot .sign_in_visual {
    height: auto;
}

@media (min-width: 992px) {
    .forgot_password .row.justify-content-center {
        align-items: stretch;
    }

    .forgot_password .row.justify-content-center > .d-lg-block:first-child {
        display: flex !important;
    }

    .forgot_password .sign_in_img--forgot {
        flex: 1;
        width: 100%;
        height: auto;
    }

    .forgot_password .sign_in_img--forgot .sign_in_visual {
        height: 100%;
    }
}

.forgot_password_desc {
    text-align: center;
    color: var(--paraColor);
    font-size: 15px;
    line-height: 1.8;
    margin: -10px 0 22px;
}

.forgot_code_sent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    margin-bottom: 18px;
    background: var(--senik-primary-pale);
    border: 1px solid var(--senik-primary-soft);
    border-radius: 12px;
}

.forgot_code_sent i {
    color: var(--senik-primary);
    font-size: 18px;
    margin-top: 2px;
    flex-shrink: 0;
}

.forgot_code_sent p {
    margin: 0;
    font-size: 14px;
    line-height: 1.75;
    color: var(--colorBlack);
}

.forgot_code_sent strong {
    color: var(--senik-primary-dark);
    direction: ltr;
    display: inline-block;
}

.forgot_password #forgotOtpCode {
    text-align: center;
    letter-spacing: 8px;
    font-size: 22px;
    font-weight: 600;
}

.forgot_change_phone {
    display: inline-block;
    margin-top: 4px;
    margin-bottom: 6px;
    padding: 0;
    border: none;
    background: none;
    color: var(--senik-primary);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.25s ease;
}

.forgot_change_phone:hover {
    color: var(--senik-primary-dark);
}

.forgot_password .dont_account {
    text-align: center;
    margin-top: 25px;
}

.forgot_password .dont_account a {
    color: var(--colorBlack);
    font-family: var(--headingFont);
    font-size: 16px;
    font-weight: 500;
    margin-right: 6px;
    transition: color 0.25s ease;
}

.forgot_password .dont_account a:hover {
    color: var(--senik-primary);
}

/* â”€â”€ ØµÙØ­Ù‡ Ø«Ø¨Øªâ€ŒÙ†Ø§Ù…: Ù¾Ø°ÛŒØ±Ø´ Ù‚ÙˆØ§Ù†ÛŒÙ† â”€â”€ */

.sign_up .sign_in_form .sign_up_terms_wrap {
    margin-top: 22px;
    padding: 16px 18px;
    background: var(--senik-primary-pale);
    border: 1px solid var(--senik-primary-soft);
    border-radius: 12px;
    cursor: pointer;
    transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.sign_up .sign_in_form .sign_up_terms_wrap.is-accepted {
    background: rgba(var(--senik-primary-rgb), 0.08);
    border-color: var(--senik-primary);
    box-shadow: inset 0 0 0 1px rgba(var(--senik-primary-rgb), 0.08);
}

.sign_up .sign_in_form .sign_up_terms_check {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    min-height: auto;
}

.sign_up .sign_in_form .sign_up_terms_check .form-check-input {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin: 2px 0 0;
    padding: 0;
    cursor: pointer;
    border-color: #cbd5e1;
    flex-shrink: 0;
    float: none;
}

.sign_up .sign_in_form .sign_up_terms_check .form-check-input:focus {
    border-color: var(--senik-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--senik-primary-rgb), 0.18);
}

.sign_up .sign_in_form .sign_up_terms_check .form-check-input:checked {
    background-color: var(--senik-primary);
    border-color: var(--senik-primary);
}

.sign_up .sign_in_form .sign_up_terms_label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    flex: 1;
    min-width: 0;
}

.sign_up .sign_in_form .sign_up_terms_label__title {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: var(--colorBlack);
    line-height: 1.5;
    font-family: var(--headingFont);
}

.sign_up .sign_in_form .sign_up_terms_label__text {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: var(--paraColor);
    line-height: 1.75;
}

.sign_up .sign_in_form .sign_up_terms_label__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: auto;
    margin-top: 2px;
    padding: 0;
    border: none;
    background: none;
    font-size: 14px;
    font-weight: 500;
    color: var(--senik-primary);
    cursor: pointer;
    transition: color 0.25s ease;
}

.sign_up .sign_in_form .sign_up_terms_label__btn i {
    font-size: 15px;
}

.sign_up .sign_in_form .sign_up_terms_label__btn:hover {
    color: var(--senik-primary-dark);
}

.sign_up .sign_in_form #signupSubmitBtn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

/* â”€â”€ Ù…ÙˆØ¯Ø§Ù„ Ù‚ÙˆØ§Ù†ÛŒÙ† Ø«Ø¨Øªâ€ŒÙ†Ø§Ù… â”€â”€ */

.sign_up_terms_modal .sign_up_terms_modal__dialog {
    max-width: min(920px, calc(100vw - 24px));
    margin: 12px auto;
}

.sign_up_terms_modal .modal-content {
    border: none;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--boxShadow);
}

.sign_up_terms_modal .sign_up_terms_modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px;
    border: none;
    border-radius: 12px 12px 0 0;
    background: var(--senik-gradient-auth);
    color: var(--senik-text-on-primary);
}

.sign_up_terms_modal .sign_up_terms_modal__heading {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.sign_up_terms_modal .sign_up_terms_modal__icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.sign_up_terms_modal .sign_up_terms_modal__header .modal-title {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    font-family: var(--headingFont);
}

.sign_up_terms_modal .sign_up_terms_modal__subtitle {
    margin: 4px 0 0;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.88);
}

.sign_up_terms_modal .sign_up_terms_modal__close {
    position: relative;
    top: auto;
    left: auto;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background-color: rgba(255, 255, 255, 0.12);
    opacity: 1;
    box-shadow: none !important;
    flex-shrink: 0;
    filter: brightness(0) invert(1);
    transition: background-color 0.25s ease, border-color 0.25s ease;
}

.sign_up_terms_modal .sign_up_terms_modal__close:hover {
    background-color: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.55);
}

.sign_up_terms_modal .sign_up_terms_modal__body {
    padding: 0;
    background: var(--lightBg2, #f8fafc);
    border-radius: 0;
    overflow: hidden;
}

.sign_up_terms_modal .sign_up_terms_modal__iframe {
    display: block;
    width: 100%;
    height: min(68vh, 720px);
    border: none;
    background: var(--lightBg2, #f8fafc);
}

.sign_up_terms_modal .sign_up_terms_modal__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 20px;
    border-top: 1px solid #eee;
    background: var(--colorWhite);
    border-radius: 0 0 12px 12px;
}

.sign_up_terms_modal .sign_up_terms_modal__btn {
    min-width: 128px;
    margin: 0;
}

.sign_up_terms_modal .sign_up_terms_modal__btn--outline {
    background: transparent;
    color: var(--senik-primary);
    border: 1px solid var(--senik-primary);
}

.sign_up_terms_modal .sign_up_terms_modal__btn--outline:hover {
    background: var(--senik-primary);
    border-color: var(--senik-primary);
    color: #fff;
}

@media (max-width: 767.98px) {
    .sign_up .sign_in_form .sign_up_terms_wrap {
        margin-top: 18px;
        padding: 14px 14px 14px 12px;
    }

    .sign_up .sign_in_form .sign_up_terms_check {
        gap: 10px;
    }

    .sign_up .sign_in_form .sign_up_terms_check .form-check-input {
        width: 18px;
        height: 18px;
        min-width: 18px;
        margin-top: 3px;
    }

    .sign_up .sign_in_form .sign_up_terms_label__title {
        font-size: 15px;
    }

    .sign_up .sign_in_form .sign_up_terms_label__text {
        font-size: 13px;
        line-height: 1.7;
    }

    .sign_up .sign_in_form .sign_up_terms_label__btn {
        font-size: 13px;
        margin-top: 4px;
    }

    .sign_up_terms_modal .sign_up_terms_modal__dialog {
        max-width: calc(100vw - 16px);
        margin: 8px auto;
    }

    .sign_up_terms_modal .sign_up_terms_modal__header {
        padding: 16px 14px;
        align-items: flex-start;
    }

    .sign_up_terms_modal .sign_up_terms_modal__icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    .sign_up_terms_modal .sign_up_terms_modal__header .modal-title {
        font-size: 18px;
    }

    .sign_up_terms_modal .sign_up_terms_modal__subtitle {
        font-size: 12px;
    }

    .sign_up_terms_modal .sign_up_terms_modal__iframe {
        height: calc(100vh - 220px);
        min-height: 280px;
    }

    .sign_up_terms_modal .sign_up_terms_modal__footer {
        padding: 12px 14px;
        justify-content: stretch;
    }

    .sign_up_terms_modal .sign_up_terms_modal__footer .sign_up_terms_modal__btn {
        flex: 1 1 calc(50% - 5px);
        min-width: 0;
    }
}

@media (max-width: 575.98px) {
    .sign_up .sign_in_form .sign_up_terms_label__btn {
        width: 100%;
        justify-content: flex-start;
        padding-top: 4px;
    }

    .sign_up_terms_modal .sign_up_terms_modal__footer {
        flex-direction: column-reverse;
    }

    .sign_up_terms_modal .sign_up_terms_modal__footer .sign_up_terms_modal__btn {
        width: 100%;
        flex: none;
    }
}

/* ---- Load more (business category page) ---- */
.senik_biz_load_more {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 28px 0 8px;
    text-align: center;
}

.senik_biz_load_more #senikBizLoadMoreSentinel {
    width: 100%;
    height: 1px;
}

.senik_biz_load_more__spinner {
    color: var(--colorPrimary, #f7444e);
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.senik_biz_load_more__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.senik_biz_load_more__end {
    color: #9aa0a6;
    font-size: 14px;
    margin: 0;
}

/* Quick auth: styles live in quick-auth-modal.blade.php (snk-auth design) */

/* ---- ØµÙØ­Ù‡ Ø±Ø§Ù‡Ù†Ù…Ø§ÛŒ Ø§Ø¬Ø§Ø±Ù‡ ÙØ±ÙˆØ´Ú¯Ø§Ù‡ ---- */
.senik_rent_step {
    position: relative;
    background: #fff;
    border: 1px solid #e8f0ef;
    border-radius: 16px;
    padding: 30px 22px 24px;
    height: 100%;
    text-align: center;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.senik_rent_step:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(var(--senik-primary-rgb), 0.15);
}

.senik_rent_step__num {
    position: absolute;
    top: 12px;
    left: 14px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--senik-primary-pale);
    color: var(--senik-primary-dark);
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.senik_rent_step__icon {
    font-size: 34px;
    color: var(--senik-primary);
    margin-bottom: 14px;
    display: inline-block;
}

.senik_rent_step h3 {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 8px;
    color: var(--colorBlack, #1a1a1a);
}

.senik_rent_step p {
    font-size: 13px;
    line-height: 1.8;
    color: #6b7a78;
    margin: 0;
}

.senik_rent_benefit {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 20px 18px;
    height: 100%;
    box-shadow: 0 3px 16px rgba(0, 0, 0, 0.04);
}

.senik_rent_benefit > i {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--senik-primary-pale);
    color: var(--senik-primary-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

.senik_rent_benefit h4 {
    font-size: 15px;
    font-weight: 700;
    margin: 2px 0 6px;
}

.senik_rent_benefit p {
    font-size: 13px;
    line-height: 1.8;
    color: #6b7a78;
    margin: 0;
}

.senik_rent_cta {
    background: var(--senik-gradient-section);
    border-radius: 16px;
    padding: 40px 32px;
    text-align: center;
    color: #fff;
}

.senik_rent_cta h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 8px;
}

.senik_rent_cta p {
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 20px;
}

.senik_rent_cta__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.senik_rent_cta__link {
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    text-decoration: underline;
}

.senik_rent_cta__link:hover {
    color: #fff;
}

@media (max-width: 767px) {
    .senik_rent_cta {
        padding: 28px 18px;
    }

    .senik_rent_cta h3 {
        font-size: 19px;
    }
}

/* ---- Ù†ÙˆØ§Ø± Ù¾Ø§ÛŒÛŒÙ† Ù…ÙˆØ¨Ø§ÛŒÙ„ ---- */
.senik_mobile_nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid #e9efee;
    box-shadow: 0 -8px 28px rgba(15, 23, 42, 0.1);
    padding: clamp(3px, 1.2vw, 6px) clamp(2px, 0.8vw, 4px) calc(clamp(3px, 1.2vw, 6px) + env(safe-area-inset-bottom, 0px));
}

.senik_mobile_nav__item {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(2px, 0.7vw, 3px);
    min-width: 0;
    padding: clamp(2px, 0.8vw, 4px) 1px;
    color: #7c8a88;
    font-size: clamp(9px, 2.7vw, 11px);
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: color 0.2s ease;
}

.senik_mobile_nav__item span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    font-size: inherit;
    line-height: inherit;
}

.senik_mobile_nav__item > i {
    font-size: clamp(15px, 4.4vw, 19px);
    line-height: 1;
}

.senik_mobile_nav__avatar {
    width: clamp(22px, 6.2vw, 26px);
    height: clamp(22px, 6.2vw, 26px);
    border-radius: 50%;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid rgba(var(--senik-primary-rgb, 59, 189, 177), 0.35);
    background: #fff;
    line-height: 1;
}

.senik_mobile_nav__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.senik_mobile_nav__avatar--initials {
    background: rgba(var(--senik-primary-rgb, 59, 189, 177), 0.12);
    color: var(--senik-primary-dark, #1f7f76);
    font-size: clamp(10px, 2.8vw, 12px);
    font-weight: 800;
}

.senik_mobile_nav__item--profile.is-active .senik_mobile_nav__avatar,
.senik_mobile_nav__item--profile:hover .senik_mobile_nav__avatar,
.senik_mobile_nav__item--profile:focus .senik_mobile_nav__avatar {
    border-color: var(--senik-primary-dark, #1f7f76);
}

.senik_mobile_nav__item:hover,
.senik_mobile_nav__item:focus,
.senik_mobile_nav__item.is-active {
    color: var(--senik-primary-dark);
}

.senik_mobile_nav__item--fab {
    margin-top: clamp(-24px, -5.8vw, -18px);
}

.senik_mobile_nav__fab {
    width: clamp(40px, 11.2vw, 48px);
    height: clamp(40px, 11.2vw, 48px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--senik-gradient-section);
    color: #fff;
    font-size: clamp(15px, 4.4vw, 19px);
    box-shadow: 0 6px 16px rgba(var(--senik-primary-rgb), 0.35);
    border: 2px solid #fff;
}

.senik_mobile_nav__item--fab.is-active .senik_mobile_nav__fab,
.senik_mobile_nav__item--fab:hover .senik_mobile_nav__fab {
    transform: translateY(-2px);
}

.senik_mobile_nav__fab {
    transition: transform 0.2s ease;
}

@media (max-width: 991px) {
    body.senik_has_mobile_nav {
        padding-bottom: calc(clamp(58px, 16vw, 72px) + env(safe-area-inset-bottom, 0px));
    }

    body.senik_has_mobile_nav .progress-wrap {
        bottom: calc(clamp(62px, 17vw, 78px) + env(safe-area-inset-bottom, 0px)) !important;
    }
}

@media (max-width: 767px) {
    body.senik_has_mobile_bar .progress-wrap {
        bottom: 84px !important;
    }
}

/* Safety: keep scroll-progress button at 46px (prevents SVG 100% blow-up) */
.progress-wrap {
    width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.progress-wrap > svg,
.progress-wrap svg.progress-circle,
.progress-wrap svg.svg-content {
    width: 100% !important;
    height: 100% !important;
    max-width: 46px !important;
    max-height: 46px !important;
    display: block !important;
}

/* ---- ÙÙˆØªØ± Ø¯Ø± Ù…ÙˆØ¨Ø§ÛŒÙ„ ---- */
@media (max-width: 991px) {
    .footer_2.pt_100 {
        padding-top: 48px;
    }

    .footer_2 .footer_2_logo_area {
        text-align: center;
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .footer_2 .footer_2_logo_area > .footer_logo {
        margin: 0 auto;
    }

    .footer_2 .footer_2_logo_area .senik_footer_logo {
        margin: 0 auto 10px;
        object-position: center;
    }

    .footer_2 .footer_2_logo_area p {
        max-width: 320px;
        margin: 0 auto;
        font-size: 13px;
        line-height: 1.9;
    }

    .senik_footer_app_btn {
        margin-top: 14px;
    }

    .footer_2 .footer_link {
        margin-top: 0;
        margin-bottom: 24px;
    }

    .footer_2 .footer_link h3 {
        font-size: 15px;
        margin-bottom: 14px;
        padding-bottom: 10px;
        position: relative;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .footer_2 .footer_link h3::after {
        content: "";
        position: absolute;
        bottom: -1px;
        right: 0;
        width: 36px;
        height: 2px;
        border-radius: 2px;
        background: var(--senik-primary-light, #4db6ac);
    }

    .footer_2 .footer_link ul li {
        margin-bottom: 4px;
    }

    .footer_2 .footer_link ul li a {
        font-size: 13px;
        margin-top: 0;
        padding: 5px 0;
        display: inline-block;
    }

    .senik_footer_contact {
        text-align: center;
        padding-top: 4px;
    }

    .senik_footer_contact h3 {
        text-align: right;
    }

    .senik_footer_contact > span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    .senik_footer_contact .senik_footer_trust_badges {
        justify-content: center;
    }

    .footer_2 .footer_copyright.mt_75 {
        margin-top: 16px;
    }

    .footer_2 .footer_copyright {
        padding: 18px 0 20px;
        text-align: center;
    }

    .footer_2 .footer_copyright p {
        font-size: 12px;
        line-height: 1.8;
    }
}

@media (max-width: 767px) {
    .senik_footer_contact {
        text-align: right;
    }

    .senik_footer_contact .senik_footer_trust_badges {
        justify-content: flex-start;
    }
}

/* ---- منوی کشویی موبایل (offcanvas) ---- */
.senik_offcanvas {
    --bs-offcanvas-width: 320px;
    z-index: 1055;
    border: none !important;
    box-shadow: -12px 0 40px rgba(15, 23, 42, 0.18);
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 100dvh;
}

.senik_offcanvas__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid #eef2f1;
    background: #fff;
    flex-shrink: 0;
}

.senik_offcanvas__logo img {
    max-height: 44px;
    width: auto;
    object-fit: contain;
}

.senik_offcanvas__close {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 10px;
    background: #f1f5f4;
    color: #4b5a58;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, color 0.2s;
}

.senik_offcanvas__close:hover {
    background: var(--senik-primary-pale);
    color: var(--senik-primary-dark);
}

.senik_offcanvas__body {
    padding: 16px 18px calc(24px + env(safe-area-inset-bottom, 0px));
    background: #fafcfc;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
}

.senik_offcanvas__user {
    background: linear-gradient(135deg, var(--senik-primary-pale) 0%, #fff 100%);
    border: 1px solid rgba(var(--senik-primary-rgb), 0.18);
    border-radius: 14px;
    padding: 14px;
    margin-bottom: 14px;
}

.senik_offcanvas__user-info {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
}

.senik_offcanvas__avatar {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--senik-gradient-section);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    overflow: hidden;
}

.senik_offcanvas__avatar.has-image {
    background: #fff;
    border: 2px solid rgba(var(--senik-primary-rgb, 59, 189, 177), 0.35);
}

.senik_offcanvas__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.senik_offcanvas__avatar-initials {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.senik_offcanvas__user-text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.senik_offcanvas__user-text strong {
    font-size: 14px;
    font-weight: 800;
    color: #1f2d2b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.senik_offcanvas__user-text small {
    font-size: 11.5px;
    color: var(--senik-primary-dark);
}

.senik_offcanvas__user-text small i {
    font-size: 9px;
}

.senik_offcanvas__cart-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
    padding: 10px;
    border-radius: 10px;
    background: var(--senik-primary);
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s;
}

.senik_offcanvas__cart-btn:hover {
    background: var(--senik-primary-dark);
    color: #fff !important;
}

.senik_offcanvas__cart-btn--wishlist {
    background: #fff;
    color: #e11d48 !important;
    border: 1px solid #fecdd3;
}

.senik_offcanvas__cart-btn--wishlist:hover {
    background: #fff1f2;
    color: #be123c !important;
}

.senik_offcanvas__auth-btns {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.senik_offcanvas__auth-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 8px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid rgba(var(--senik-primary-rgb), 0.4);
    color: var(--senik-primary-dark) !important;
    background: #fff;
    transition: all 0.2s;
}

.senik_offcanvas__auth-btn--solid {
    background: var(--senik-primary);
    border-color: var(--senik-primary);
    color: #fff !important;
}

.senik_offcanvas__auth-btn:hover {
    background: var(--senik-primary-dark);
    border-color: var(--senik-primary-dark);
    color: #fff !important;
}

.senik_offcanvas__search {
    position: relative;
    margin-bottom: 16px;
}

.senik_offcanvas__search input {
    width: 100%;
    height: 44px;
    border: 1px solid #e4ebea;
    border-radius: 12px;
    background: #fff;
    padding: 0 14px 0 44px;
    font-size: 13px;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.senik_offcanvas__search input:focus {
    border-color: var(--senik-primary);
    box-shadow: 0 0 0 3px rgba(var(--senik-primary-rgb), 0.12);
}

.senik_offcanvas__search button {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 9px;
    background: var(--senik-primary);
    color: #fff;
    font-size: 14px;
}

.senik_offcanvas__section {
    margin-bottom: 14px;
    background: #fff;
    border: 1px solid #eef2f1;
    border-radius: 14px;
    padding: 8px 6px;
}

.senik_offcanvas__section-title {
    font-size: 11.5px;
    font-weight: 800;
    color: #8a9997;
    margin: 8px 12px 4px;
}

.senik_offcanvas__menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.senik_offcanvas__menu li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    color: #33413f;
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}

.senik_offcanvas__menu li a i {
    width: 18px;
    text-align: center;
    font-size: 13px;
    color: var(--senik-primary);
    flex-shrink: 0;
}

.senik_offcanvas__menu li a:hover,
.senik_offcanvas__menu li a:active {
    background: var(--senik-primary-pale);
    color: var(--senik-primary-dark);
}

.senik_offcanvas__section--footer {
    background: transparent;
    border: none;
    padding: 0;
}

.senik_offcanvas__logout {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px;
    border-radius: 12px;
    background: #fff2f2;
    border: 1px solid #ffd9d9;
    color: #d64545 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s;
}

.senik_offcanvas__logout:hover {
    background: #ffe4e4;
}

.offcanvas-backdrop {
    background: rgba(10, 24, 22, 0.55);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.offcanvas-backdrop.show {
    opacity: 1;
}

/* منوی کشویی باید بالای نوار پایین موبایل باشد */
.senik_offcanvas.show ~ .offcanvas-backdrop,
body:has(.senik_offcanvas.show) > .offcanvas-backdrop.show {
    z-index: 1050;
}

body:has(.senik_offcanvas.show) .senik_mobile_nav {
    visibility: hidden;
    pointer-events: none;
}

/* ---- Ø¬Ø§ÛŒÚ¯Ø§Ù‡ Ø®Ø§Ù„ÛŒ ØªØ¨Ù„ÛŒØºØ§Øª ØµÙØ­Ù‡ Ø§ØµÙ„ÛŒ ---- */
.senik_ad_placeholder {
    height: 100%;
    min-height: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    padding: 22px 18px;
    border-radius: 14px;
    border: 1.5px dashed rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
}

.senik_ad_placeholder > i {
    font-size: 26px;
    color: var(--senik-primary-light);
    margin-bottom: 4px;
}

.senik_ad_placeholder h4 {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    margin: 0;
}

.senik_ad_placeholder p {
    font-size: 12.5px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
}

.senik_ad_placeholder--accent {
    border-style: solid;
    border-color: rgba(var(--senik-primary-rgb), 0.55);
    background: rgba(var(--senik-primary-rgb), 0.14);
}

.senik_ad_placeholder__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    padding: 8px 16px;
    border-radius: 9px;
    background: var(--senik-primary);
    color: #fff !important;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s;
}

.senik_ad_placeholder__btn:hover {
    background: var(--senik-primary-dark);
}

/* Ù†Ù‚Ø·Ù‡â€ŒÙ‡Ø§ÛŒ Ø§Ø³Ù„Ø§ÛŒØ¯Ø± ØªØ¨Ù„ÛŒØºØ§Øª â€” Ø¬Ù„ÙˆÚ¯ÛŒØ±ÛŒ Ø§Ø² Ø¨Ù‡â€ŒÙ‡Ù…â€ŒØ±ÛŒØ®ØªÚ¯ÛŒ ÙˆÙ‚ØªÛŒ ØªØ¹Ø¯Ø§Ø¯ Ø²ÛŒØ§Ø¯ Ø§Ø³Øª */
.senik_home_ad_slider .slick-dots {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin-top: 10px;
    padding: 0;
    list-style: none;
    position: static;
}

.senik_home_ad_slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
}

.senik_home_ad_slider .slick-dots li button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    font-size: 0;
    text-indent: -9999px;
    overflow: hidden;
    transition: background 0.2s, width 0.2s;
}

.senik_home_ad_slider .slick-dots li.slick-active button {
    width: 20px;
    border-radius: 5px;
    background: var(--senik-primary-light);
}

.senik_home_ad_slider .slick-dots li button::before {
    display: none;
}

/* ---- Ø¯Ú©Ù…Ù‡ Ù†Ù…Ø§ÛŒØ´ Ø¨ÛŒØ´ØªØ± Ø·Ø¨Ù‚Ø§Øª (Ù…ÙˆØ¨Ø§ÛŒÙ„) ---- */
.senik_category_more_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px;
    border-radius: 12px;
    border: 1.5px solid rgba(var(--senik-primary-rgb), 0.35);
    background: var(--senik-primary-pale);
    color: var(--senik-primary-dark) !important;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.senik_category_more_btn i {
    font-size: 11px;
    transform: rotate(90deg);
}

.senik_category_more_btn:active,
.senik_category_more_btn:hover {
    background: var(--senik-primary);
    color: #fff !important;
}

/* ---- Ú©Ø§Ø±Øª Ù…Ø­ØµÙˆÙ„ ÙØ±ÙˆØ´Ú¯Ø§Ù‡ â€” Ø¯ÙˆØ³ØªÙˆÙ†Ù‡ Ø¯Ø± Ù…ÙˆØ¨Ø§ÛŒÙ„ ---- */
@media (max-width: 575px) {
    .senik_biz_product__body {
        padding: 10px;
    }

    .senik_biz_product__title {
        font-size: 12px;
        min-height: 36px;
    }

    .senik_biz_product__price {
        font-size: 12.5px;
    }

    .senik_biz_product__price del {
        font-size: 11px;
        margin-right: 5px;
    }

    .senik_biz_add_cart {
        margin-top: 8px;
        padding: 8px 6px;
        font-size: 11.5px;
        gap: 5px;
    }

    .senik_biz_product__badge {
        font-size: 10px;
        padding: 2px 6px;
    }
}

/* ---- Ù…ÙˆØ¯Ø§Ù„ Ø¬Ø³ØªØ¬ÙˆÛŒ Ø­Ø±ÙÙ‡â€ŒØ§ÛŒ ---- */
body.snk-search-open {
    overflow: hidden;
}

.snk-search {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.snk-search[hidden] {
    display: none !important;
}

.snk-search__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 20, 18, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    opacity: 0;
    transition: opacity 0.28s ease;
}

.snk-search.is-open .snk-search__backdrop {
    opacity: 1;
}

.snk-search__panel {
    position: relative;
    width: min(920px, 80vw);
    height: min(720px, 80vh);
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.28);
    overflow: hidden;
    transform: translateY(24px) scale(0.96);
    opacity: 0;
    transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease;
}

.snk-search.is-open .snk-search__panel {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.snk-search__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 20px 8px;
}

.snk-search__title-wrap h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: #12201e;
}

.snk-search__subtitle {
    margin: 4px 0 0;
    font-size: 12.5px;
    color: #6b7a78;
}

.snk-search__close {
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 11px;
    background: #f1f5f4;
    color: #4b5a58;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.snk-search__form {
    padding: 8px 20px 14px;
}

.snk-search__input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.snk-search__icon {
    position: absolute;
    right: 14px;
    color: var(--senik-primary);
    font-size: 15px;
    pointer-events: none;
}

.snk-search__input-wrap input {
    width: 100%;
    height: 52px;
    border: 1.5px solid #e4ebea;
    border-radius: 14px;
    background: #f8fbfb;
    padding: 0 44px 0 44px;
    font-size: 15px;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}

.snk-search__input-wrap input:focus {
    background: #fff;
    border-color: var(--senik-primary);
    box-shadow: 0 0 0 4px rgba(var(--senik-primary-rgb), 0.14);
}

.snk-search__clear {
    position: absolute;
    left: 12px;
    border: none;
    background: transparent;
    color: #94a3b8;
    font-size: 16px;
    padding: 4px;
}

.snk-search__body {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 0 14px 18px;
    -webkit-overflow-scrolling: touch;
}

.snk-search__idle,
.snk-search__loading,
.snk-search__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 220px;
    color: #7c8a88;
    text-align: center;
    padding: 24px;
}

.snk-search__idle i,
.snk-search__empty i {
    font-size: 28px;
    color: var(--senik-primary);
    opacity: 0.7;
}

.snk-search__spinner {
    width: 28px;
    height: 28px;
    border: 3px solid #e8f0ef;
    border-top-color: var(--senik-primary);
    border-radius: 50%;
    animation: snkSearchSpin 0.7s linear infinite;
}

@keyframes snkSearchSpin {
    to { transform: rotate(360deg); }
}

.snk-search__section {
    margin-bottom: 16px;
}

.snk-search__section h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 6px 10px;
    font-size: 13px;
    font-weight: 800;
    color: #5a6a68;
}

.snk-search__section h3 i {
    color: var(--senik-primary);
}

.snk-search__section h3 span {
    font-weight: 600;
    color: #9aa8a6;
}

.snk-search__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.snk-search__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid #eef2f1;
    background: #fff;
    text-decoration: none;
    color: inherit;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
    animation: snkSearchItemIn 0.35s ease both;
}

.snk-search__item:nth-child(2) { animation-delay: 0.04s; }
.snk-search__item:nth-child(3) { animation-delay: 0.08s; }
.snk-search__item:nth-child(4) { animation-delay: 0.12s; }
.snk-search__item:nth-child(5) { animation-delay: 0.16s; }

@keyframes snkSearchItemIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.snk-search__item:hover {
    border-color: rgba(var(--senik-primary-rgb), 0.35);
    box-shadow: 0 8px 22px rgba(var(--senik-primary-rgb), 0.12);
    transform: translateY(-1px);
}

.snk-search__thumb {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    overflow: hidden;
    background: #f4f7f7;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.snk-search__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.snk-search__meta {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.snk-search__meta strong {
    font-size: 13.5px;
    font-weight: 700;
    color: #1f2d2b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.snk-search__meta small {
    font-size: 11.5px;
    color: #7c8a88;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.snk-search__chev {
    color: #c0cbc9;
    font-size: 12px;
    flex-shrink: 0;
}

.header_search_trigger {
    cursor: pointer;
}

.header_search_trigger .input {
    pointer-events: none;
}

.header_mobile_search_btn {
    display: none;
}

@media (max-width: 991px) {
    .snk-search {
        padding: 0;
        align-items: stretch;
    }

    .snk-search__panel {
        width: 100%;
        height: 90vh;
        margin-top: auto;
        border-radius: 18px 18px 0 0;
        transform: translateY(40px);
    }

    .snk-search.is-open .snk-search__panel {
        transform: translateY(0);
    }

    .header_mobile_search_btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border: none;
        border-radius: 10px;
        background: #f1f5f4;
        color: var(--senik-primary-dark);
        font-size: 15px;
    }
}

/* ---- ØµÙØ­Ù‡ Ø³Ø¨Ø¯ Ø®Ø±ÛŒØ¯ (v2) ---- */
.senik_cart_page {
    padding: 28px 0 60px;
    background: #f6f9f8;
    min-height: 60vh;
}

.senik_cart_alert {
    border-radius: 12px;
    margin-bottom: 16px;
}

.senik_cart_breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: #7c8a88;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.senik_cart_breadcrumb a {
    color: #5a6a68;
    text-decoration: none;
}

.senik_cart_breadcrumb a:hover {
    color: var(--senik-primary);
}

.senik_cart_breadcrumb i {
    font-size: 9px;
    color: #b9c5c3;
}

.senik_cart_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.senik_cart_head h1 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: #12201e;
    display: flex;
    align-items: center;
    gap: 10px;
}

.senik_cart_head h1 i {
    color: var(--senik-primary);
}

.senik_cart_head__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--senik-primary-dark);
    text-decoration: none;
    background: #fff;
    border: 1px solid #e0e9e7;
    border-radius: 12px;
    padding: 9px 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.senik_cart_head__back:hover {
    color: var(--senik-primary-dark);
    border-color: rgba(var(--senik-primary-rgb), 0.4);
    box-shadow: 0 6px 18px rgba(var(--senik-primary-rgb), 0.12);
}

.senik_cart_head__hint {
    font-size: 12.5px;
    color: #7c8a88;
}

/* Ø­Ø§Ù„Øª Ø®Ø§Ù„ÛŒ */
.senik_cart_empty {
    background: #fff;
    border: 1px solid #e7eeec;
    border-radius: 20px;
    padding: 56px 24px;
    text-align: center;
    color: #6b7a78;
}

.senik_cart_empty > i {
    font-size: 42px;
    color: var(--senik-primary);
    opacity: 0.65;
    margin-bottom: 14px;
    display: inline-block;
}

.senik_cart_empty h2 {
    font-size: 17px;
    font-weight: 800;
    color: #22322f;
    margin-bottom: 6px;
}

.senik_cart_empty p {
    font-size: 13px;
    margin-bottom: 18px;
}

.senik_cart_empty__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.senik_cart_empty__link {
    font-size: 13px;
    font-weight: 700;
    color: var(--senik-primary-dark);
    text-decoration: none;
}

/* Ú†ÛŒØ¯Ù…Ø§Ù† Ø¯Ùˆ Ø³ØªÙˆÙ†Ù‡ */
.senik_cart_layout,
.senik_cart_overview {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 20px;
    align-items: start;
}

.senik_cart_main,
.senik_cart_overview__groups {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.senik_cart_card {
    background: #fff;
    border: 1px solid #e7eeec;
    border-radius: 18px;
    padding: 18px;
}

.senik_cart_card__title {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 14.5px;
    font-weight: 800;
    color: #22322f;
    margin: 0 0 16px;
}

.senik_cart_card__title i {
    color: var(--senik-primary);
}

.senik_cart_card__title small {
    font-size: 11.5px;
    color: #93a2a0;
    font-weight: 600;
}

.senik_cart_card__count {
    margin-right: auto;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--senik-primary-dark);
    background: rgba(var(--senik-primary-rgb), 0.1);
    border-radius: 20px;
    padding: 3px 10px;
}

/* Ø¢ÛŒØªÙ… Ø³Ø¨Ø¯ */
.senik_cart_items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.senik_cart_item {
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid #eef3f2;
    border-radius: 14px;
    padding: 12px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.senik_cart_item:hover {
    border-color: rgba(var(--senik-primary-rgb), 0.3);
    box-shadow: 0 8px 22px rgba(var(--senik-primary-rgb), 0.08);
}

.senik_cart_item__img {
    width: 84px;
    height: 84px;
    border-radius: 12px;
    overflow: hidden;
    background: #f4f7f7;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.senik_cart_item__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.senik_cart_item__info {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.senik_cart_item__title {
    font-size: 13.5px;
    font-weight: 700;
    color: #1f2d2b;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.senik_cart_item__title:hover {
    color: var(--senik-primary-dark);
}

.senik_cart_item__info .selected-product-attributes {
    font-size: 11.5px;
}

.senik_cart_item__unit {
    font-size: 12px;
    color: #7c8a88;
}

.senik_cart_item__unit .price {
    font-weight: 700;
    color: #4b5a58;
}

.senik_cart_item__controls {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    flex-shrink: 0;
}

.senik_cart_qty {
    display: inline-flex;
    align-items: center;
    border: 1.5px solid #e4ebea;
    border-radius: 11px;
    overflow: hidden;
    background: #f8fbfb;
}

.senik_cart_qty__btn {
    width: 34px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 700;
    color: var(--senik-primary-dark);
    cursor: pointer;
    user-select: none;
    transition: background 0.15s;
}

.senik_cart_qty__btn:hover {
    background: rgba(var(--senik-primary-rgb), 0.1);
}

.senik_cart_qty__input {
    width: 44px;
    height: 36px;
    border: none;
    background: transparent;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #22322f;
    outline: none;
}

.senik_cart_item__alert {
    font-size: 11px;
    max-width: 180px;
    text-align: left;
}

.senik_cart_item__alert:empty {
    display: none;
}

.senik_cart_item__total {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.senik_cart_item__total small {
    font-size: 11px;
    color: #93a2a0;
}

.senik_cart_item__total strong {
    font-size: 14px;
    color: var(--senik-primary-dark);
}

.senik_cart_item__total .hidden {
    display: none;
}

.senik_cart_item__remove {
    border: none;
    background: #fff2f2;
    color: #d64545;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: background 0.15s;
}

.senik_cart_item__remove:hover {
    background: #ffdfdf;
}

/* Ø¢Ø¯Ø±Ø³â€ŒÙ‡Ø§ */
.senik_cart_addresses {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.senik_cart_address {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    border: 1.5px solid #eef3f2;
    border-radius: 14px;
    padding: 13px 14px;
    cursor: default;
    margin: 0;
    transition: border-color 0.2s, background 0.2s;
    background: #fff;
}

.senik_cart_address:hover {
    border-color: rgba(var(--senik-primary-rgb), 0.35);
}

.senik_cart_address.is-selected {
    border-color: var(--senik-primary);
    background: rgba(var(--senik-primary-rgb), 0.05);
}

.senik_cart_address__main {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex: 1;
    min-width: 0;
    margin: 0;
    cursor: pointer;
}

.senik_cart_address input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.senik_cart_address__radio {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    border: 2px solid #cfdad8;
    flex-shrink: 0;
    margin-top: 2px;
    position: relative;
    transition: border-color 0.2s;
}

.senik_cart_address.is-selected .senik_cart_address__radio,
.senik_cart_delivery__option.is-selected .senik_cart_address__radio {
    border-color: var(--senik-primary);
}

.senik_cart_address.is-selected .senik_cart_address__radio::after,
.senik_cart_delivery__option.is-selected .senik_cart_address__radio::after {
    content: '';
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: var(--senik-primary);
}

.senik_cart_address__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.senik_cart_address__region {
    font-size: 13px;
    font-weight: 800;
    color: #22322f;
    display: flex;
    align-items: center;
    gap: 6px;
}

.senik_cart_address__region i {
    color: var(--senik-primary);
    font-size: 12px;
}

.senik_cart_address__text {
    font-size: 12.5px;
    color: #5a6a68;
    line-height: 1.9;
}

.senik_cart_address__meta {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    font-size: 11.5px;
    color: #7c8a88;
}

.senik_cart_address__meta i {
    margin-left: 4px;
    color: #a9b6b4;
}

.senik_cart_address__actions {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex-shrink: 0;
}

.senik_cart_address__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: 78px;
    height: 32px;
    padding: 0 10px;
    border-radius: 8px;
    border: 1px solid #e4ebea;
    background: #fff;
    color: #475569;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: .15s ease;
}

.senik_cart_address__action:hover {
    border-color: rgba(var(--senik-primary-rgb, 59, 189, 177), 0.4);
    color: var(--senik-primary-dark, #2fa396);
    background: #f3fbfa;
}

.senik_cart_address__action--delete:hover {
    border-color: #fecaca;
    color: #dc2626;
    background: #fef2f2;
}

@media (max-width: 767px) {
    .senik_cart_address {
        flex-direction: column;
    }

    .senik_cart_address__actions {
        flex-direction: row;
        width: 100%;
    }

    .senik_cart_address__action {
        flex: 1;
    }
}

.senik_cart_no_address {
    background: #fff8ec;
    border: 1px dashed #ecd9ae;
    border-radius: 12px;
    padding: 14px;
    font-size: 13px;
    color: #8a6d2f;
}

.senik_cart_no_address p {
    margin: 0;
}

.senik_cart_add_address {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
    font-size: 13px;
    font-weight: 700;
    color: var(--senik-primary-dark);
    text-decoration: none;
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
}

.senik_cart_add_address:hover {
    color: var(--senik-primary, #3BBDB1);
}

.senik_cart_address_modal {
    border: none;
    border-radius: 18px;
    overflow: hidden;
}

.senik_cart_address_modal .modal-header {
    border-bottom: 1px solid #eef3f2;
    padding: 16px 20px;
    background: #f7fbfa;
}

.senik_cart_address_modal .modal-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 800;
    color: #0f172a;
}

.senik_cart_address_modal .modal-title i {
    color: var(--senik-primary-dark, #2fa396);
}

.senik_cart_address_modal .modal-body {
    padding: 20px;
}

.senik_cart_address_modal .modal-footer {
    border-top: 1px solid #eef3f2;
    padding: 14px 20px;
    gap: 10px;
}

.senik_cart_address_modal__label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 700;
    color: #334155;
}

.senik_cart_address_modal__input {
    width: 100%;
    border: 1.5px solid #e4ebea;
    border-radius: 11px;
    padding: 11px 13px;
    font-size: 13.5px;
    color: #0f172a;
    background: #fff;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.senik_cart_address_modal__input:focus {
    border-color: rgba(var(--senik-primary-rgb, 59, 189, 177), 0.55);
    box-shadow: 0 0 0 3px rgba(var(--senik-primary-rgb, 59, 189, 177), 0.12);
}

.senik_cart_address_modal__textarea {
    resize: vertical;
    min-height: 110px;
    line-height: 1.7;
}

.senik_cart_address_modal__error {
    display: block;
    min-height: 18px;
    margin-top: 4px;
    font-size: 12px;
    color: #dc2626;
}

.senik_cart_address_modal__alert {
    margin-bottom: 14px;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 13px;
    line-height: 1.6;
}

.senik_cart_address_modal__alert.is-error {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
}

.senik_cart_address_modal__alert.is-success {
    background: #ecfdf5;
    color: #047857;
    border: 1px solid #a7f3d0;
}

.senik_cart_address_modal__cancel {
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #475569;
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 700;
}

.senik_cart_address_modal__submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
}

.senik_cart_address_modal__submit.is-loading {
    opacity: .7;
    pointer-events: none;
}

/* Ù†Ø­ÙˆÙ‡ Ø§Ø±Ø³Ø§Ù„ */
.senik_cart_delivery {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.senik_cart_delivery__option {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1.5px solid #eef3f2;
    border-radius: 12px;
    padding: 11px 16px;
    cursor: pointer;
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    color: #33413f;
    transition: border-color 0.2s, background 0.2s;
}

.senik_cart_delivery__option:hover {
    border-color: rgba(var(--senik-primary-rgb), 0.35);
}

.senik_cart_delivery__option.is-selected {
    border-color: var(--senik-primary);
    background: rgba(var(--senik-primary-rgb), 0.05);
}

.senik_cart_delivery__option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.senik_cart_delivery__option .senik_cart_address__radio {
    margin-top: 0;
}

/* ØªÙˆØ¶ÛŒØ­Ø§Øª */
.senik_cart_description {
    width: 100%;
    border: 1.5px solid #e4ebea;
    border-radius: 12px;
    background: #f8fbfb;
    padding: 12px 14px;
    font-size: 13px;
    resize: vertical;
    min-height: 84px;
    outline: none;
    transition: border-color 0.2s, background 0.2s;
}

.senik_cart_description:focus {
    background: #fff;
    border-color: var(--senik-primary);
}

/* Ø®Ù„Ø§ØµÙ‡ Ø³ÙØ§Ø±Ø´ */
.senik_cart_summary {
    position: sticky;
    top: 16px;
}

.senik_cart_discount {
    margin-bottom: 4px;
}

.senik_cart_discount label {
    font-size: 12.5px;
    font-weight: 700;
    color: #4b5a58;
    margin-bottom: 8px;
    display: block;
}

.senik_cart_discount__row {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    direction: rtl;
}

.senik_cart_discount__input,
.senik_cart_discount__row input[type="text"],
.senik_cart_discount__row #code {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0 !important;
    max-width: none;
    height: 44px !important;
    border: 1.5px solid #e4ebea !important;
    border-radius: 11px !important;
    background: #fff !important;
    padding: 0 14px !important;
    margin: 0 !important;
    font-size: 13.5px !important;
    color: #0f172a !important;
    text-align: right !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    appearance: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.senik_cart_discount__input::placeholder,
.senik_cart_discount__row #code::placeholder {
    color: #94a3b8;
    opacity: 1;
}

.senik_cart_discount__input:focus,
.senik_cart_discount__row input[type="text"]:focus,
.senik_cart_discount__row #code:focus {
    border-color: var(--senik-primary, #3BBDB1) !important;
    box-shadow: 0 0 0 3px rgba(var(--senik-primary-rgb, 59, 189, 177), 0.14) !important;
    background: #fff !important;
}

.senik_cart_discount__btn {
    flex: 0 0 auto;
    width: auto !important;
    min-width: 96px;
    height: 44px;
    border: none;
    border-radius: 11px;
    background: var(--senik-primary, #3BBDB1);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    padding: 0 16px;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s, opacity 0.2s;
}

.senik_cart_discount__btn:hover:not(:disabled) {
    background: var(--senik-primary-dark, #2fa396);
}

.senik_cart_discount__btn:disabled {
    opacity: 0.6;
    cursor: default;
}

.senik_cart_discount .message {
    font-size: 11.5px;
    display: block;
    margin-top: 6px;
    min-height: 0;
}

.senik_cart_discount .discount-text {
    font-size: 12px;
    font-weight: 700;
    margin: 8px 0 0;
}

.senik_cart_discount .discount-text:empty {
    display: none;
}

.senik_cart_summary__rows {
    margin: 16px 0;
    border-top: 1px dashed #e2eae8;
    padding-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.senik_cart_summary__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    color: #5a6a68;
}

.senik_cart_summary__row--total {
    font-size: 14.5px;
    font-weight: 800;
    color: #12201e;
    border-top: 1px dashed #e2eae8;
    padding-top: 12px;
}

.senik_cart_summary__row--total .total-price {
    color: var(--senik-primary-dark);
}

.senik_cart_pay_btn {
    width: 100%;
    height: 52px;
    border: none;
    border-radius: 14px;
    background: var(--senik-primary);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: filter 0.2s, transform 0.15s;
}

.senik_cart_pay_btn:hover {
    filter: brightness(0.94);
    transform: translateY(-1px);
}

.senik_cart_summary__note {
    margin: 12px 0 0;
    font-size: 11.5px;
    color: #8a9997;
    display: flex;
    align-items: flex-start;
    gap: 7px;
    line-height: 1.9;
}

.senik_cart_summary__note i {
    color: var(--senik-primary);
    margin-top: 4px;
}

/* Ø³Ø¨Ø¯ Ø®Ø±ÛŒØ¯ Ú©Ù„ÛŒ: Ú¯Ø±ÙˆÙ‡ Ù‡Ø± ÙØ±ÙˆØ´Ú¯Ø§Ù‡ */
.senik_cart_group {
    background: #fff;
    border: 1px solid #e7eeec;
    border-radius: 18px;
    padding: 18px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.senik_cart_group:hover {
    border-color: rgba(var(--senik-primary-rgb), 0.3);
    box-shadow: 0 10px 28px rgba(var(--senik-primary-rgb), 0.08);
}

.senik_cart_group__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.senik_cart_group__store {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    min-width: 0;
}

.senik_cart_group__logo {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    overflow: hidden;
    background: #f4f7f7;
    border: 1px solid #eef3f2;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.senik_cart_group__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.senik_cart_group__store-meta {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.senik_cart_group__store-meta strong {
    font-size: 14.5px;
    font-weight: 800;
    color: #1f2d2b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.senik_cart_group__store-meta small {
    font-size: 11.5px;
    color: #7c8a88;
}

.senik_cart_group__stats {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.senik_cart_group__stat {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 700;
    color: #5a6a68;
    background: #f4f8f7;
    border-radius: 20px;
    padding: 6px 12px;
}

.senik_cart_group__stat i {
    color: var(--senik-primary);
    font-size: 11px;
}

.senik_cart_group__stat--total {
    background: rgba(var(--senik-primary-rgb), 0.1);
    color: var(--senik-primary-dark);
}

.senik_cart_group__items {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 14px 0;
    padding: 12px 0;
    border-top: 1px dashed #e8efee;
    border-bottom: 1px dashed #e8efee;
}

.senik_cart_group__thumb {
    width: 52px;
    height: 52px;
    border-radius: 11px;
    overflow: hidden;
    background: #f4f7f7;
    border: 1px solid #eef3f2;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.senik_cart_group__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.senik_cart_group__thumb b {
    position: absolute;
    bottom: 2px;
    left: 2px;
    background: var(--senik-primary);
    color: #fff;
    font-size: 9.5px;
    border-radius: 7px;
    padding: 1px 5px;
    font-weight: 800;
}

.senik_cart_group__thumb--more {
    font-size: 12px;
    font-weight: 800;
    color: #5a6a68;
    background: #eef3f2;
}

.senik_cart_group__foot {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.senik_cart_group__continue {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--senik-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    border-radius: 12px;
    padding: 11px 20px;
    text-decoration: none;
    transition: filter 0.2s, transform 0.15s;
}

.senik_cart_group__continue:hover {
    color: #fff;
    filter: brightness(0.94);
    transform: translateY(-1px);
}

.senik_cart_group__visit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    color: #5a6a68;
    text-decoration: none;
}

.senik_cart_group__visit:hover {
    color: var(--senik-primary-dark);
}

/* Ù…ÙˆØ¨Ø§ÛŒÙ„ */
@media (max-width: 991px) {
    .senik_cart_page {
        padding: 18px 0 90px;
    }

    .senik_cart_layout,
    .senik_cart_overview {
        grid-template-columns: 1fr;
    }

    .senik_cart_summary {
        position: static;
    }

    .senik_cart_head h1 {
        font-size: 16.5px;
    }

    .senik_cart_head__back {
        font-size: 12px;
        padding: 8px 12px;
    }

    .senik_cart_item {
        flex-wrap: wrap;
    }

    .senik_cart_item__img {
        width: 68px;
        height: 68px;
    }

    .senik_cart_item__info {
        flex: 1;
        min-width: 0;
    }

    .senik_cart_item__controls {
        width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        border-top: 1px dashed #eef3f2;
        padding-top: 10px;
    }

    .senik_cart_group__head {
        align-items: flex-start;
    }

    .senik_cart_group__foot .senik_cart_group__continue {
        flex: 1;
        justify-content: center;
    }
}

/* ============================================================
   Legacy storefront to v2 static / auth / shop / payment pages
   ============================================================ */

.senik_static_page {
    position: relative;
}

.senik_static_page__heading {
    font-size: 1.75rem;
    font-weight: 800;
    color: #1a2e2c;
    margin-bottom: 1.5rem;
    text-align: right;
}

.senik_static_page__body {
    font-size: 15px;
    line-height: 2;
    color: #3d4f4c;
    text-align: right;
}

.senik_static_page__body p {
    margin-bottom: 1rem;
}

.senik_contact_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.senik_contact_list li {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px 12px;
    padding: 14px 0;
    border-bottom: 1px dashed #e4ecea;
    font-size: 14.5px;
}

.senik_contact_list li:last-child {
    border-bottom: 0;
}

.senik_contact_list i {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(26, 122, 110, 0.1);
    color: var(--senik-primary-dark, #1a7a6e);
    flex-shrink: 0;
}

.senik_contact_list span {
    color: #6a7a78;
    min-width: 110px;
}

.senik_contact_list a {
    color: var(--senik-primary-dark, #1a7a6e);
    text-decoration: none;
    font-weight: 600;
    word-break: break-all;
}

.senik_contact_list a:hover {
    text-decoration: underline;
}

/* FAQ accordion */
.senik_faq .accordion-item {
    border: 1px solid #e8f0ee;
    border-radius: 12px !important;
    margin-bottom: 12px;
    overflow: hidden;
    background: #fff;
}

.senik_faq .accordion-button {
    font-size: 14.5px;
    font-weight: 700;
    color: #1a2e2c;
    text-align: right;
    background: #f7faf9;
    box-shadow: none !important;
    padding: 16px 20px;
}

.senik_faq .accordion-button:not(.collapsed) {
    background: rgba(26, 122, 110, 0.08);
    color: var(--senik-primary-dark, #1a7a6e);
}

.senik_faq .accordion-button::after {
    margin-right: auto;
    margin-left: 0;
}

.senik_faq .accordion-body {
    font-size: 14px;
    line-height: 1.9;
    color: #4a5c59;
    text-align: right;
    padding: 16px 20px 20px;
}

/* Shop cards (followers / login report) */
.senik_shop_card {
    display: block;
    background: #fff;
    border: 1px solid #e8f0ee;
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    height: 100%;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.senik_shop_card:hover {
    border-color: rgba(26, 122, 110, 0.35);
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(26, 46, 44, 0.08);
    color: inherit;
}

.senik_shop_card__img {
    aspect-ratio: 1 / 1;
    background: #f4f8f7;
    overflow: hidden;
}

.senik_shop_card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.senik_shop_card__body {
    padding: 14px 16px 18px;
    text-align: center;
}

.senik_shop_card__title {
    font-size: 15px;
    font-weight: 800;
    color: #1a2e2c;
    margin: 0 0 6px;
    line-height: 1.5;
}

.senik_shop_card__senf {
    font-size: 12.5px;
    color: var(--senik-primary-dark, #1a7a6e);
    margin: 0 0 10px;
    font-weight: 600;
}

.senik_shop_card__meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 12px;
    color: #6a7a78;
}

.senik_shop_card__meta strong {
    color: #3d4f4c;
    font-weight: 700;
}

/* Payment result */
.senik_pay_result__card {
    background: #fff;
    border: 1px solid #e8f0ee;
    border-radius: 18px;
    padding: 36px 28px;
    text-align: center;
    box-shadow: 0 12px 36px rgba(26, 46, 44, 0.06);
}

.senik_pay_result__logo {
    margin-bottom: 20px;
}

.senik_pay_result__logo img {
    max-width: 88px;
    height: auto;
}

.senik_pay_result__title {
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 12px;
}

.senik_pay_result__title--ok {
    color: #1a7a6e;
}

.senik_pay_result__title--fail {
    color: #c0392b;
}

.senik_pay_result__msg,
.senik_pay_result__price {
    font-size: 14.5px;
    line-height: 1.8;
    color: #3d4f4c;
    margin-bottom: 8px;
}

.senik_pay_result__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 24px;
}

.senik_pay_result__actions .common_btn {
    width: 100%;
    justify-content: center;
}

/* Legacy business detail page */
.senik_legacy_biz .breadcrumb {
    background: transparent;
    padding: 0;
    margin-bottom: 0;
    font-size: 13px;
}

.senik_legacy_biz .breadcrumb-item a {
    color: var(--senik-primary-dark, #1a7a6e);
    text-decoration: none;
}

.senik_legacy_biz .breadcrumb-item.active {
    color: #6a7a78;
}

.senik_legacy_biz__carousel {
    border-radius: 14px;
    overflow: hidden;
    background: #f4f8f7;
}

.senik_legacy_biz__carousel .carousel-item img {
    max-height: 360px;
    object-fit: cover;
}

.senik_legacy_biz__info {
    background: #fff;
    border: 1px solid #e8f0ee;
    border-radius: 14px;
    padding: 24px 22px;
    height: 100%;
}

.senik_legacy_biz__info h2 {
    font-size: 1.15rem;
    font-weight: 800;
    color: #1a2e2c;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eef3f2;
}

.senik_legacy_biz__details {
    list-style: none;
    padding: 0;
    margin: 0;
}

.senik_legacy_biz__details li {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px 10px;
    padding: 10px 0;
    font-size: 13.5px;
    color: #3d4f4c;
    line-height: 1.7;
}

.senik_legacy_biz__details i {
    color: var(--senik-primary-dark, #1a7a6e);
    margin-top: 3px;
    width: 18px;
    text-align: center;
}

.senik_legacy_biz__about {
    background: #fff;
    border: 1px solid #e8f0ee;
    border-radius: 14px;
    padding: 24px 22px;
}

.senik_legacy_biz__about h3 {
    font-size: 1.1rem;
    font-weight: 800;
    color: #1a2e2c;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eef3f2;
}

.sign_in_form .single_input textarea {
    width: 100%;
    border: 1px solid #dde6e4;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 14px;
    resize: vertical;
    min-height: 110px;
    background: #fff;
    color: #1a2e2c;
}

.sign_in_form .single_input textarea:focus {
    outline: none;
    border-color: var(--senik-primary-dark, #1a7a6e);
    box-shadow: 0 0 0 3px rgba(26, 122, 110, 0.12);
}

@media (max-width: 767px) {
    .senik_static_page__heading {
        font-size: 1.4rem;
    }

    .senik_pay_result__card {
        padding: 28px 18px;
    }

    .senik_legacy_biz__carousel .carousel-item img {
        max-height: 220px;
    }
}

/* -------------------------------------------------------------------------- */
/* Customer panel (senik-v2 chrome + Argon forms)                             */
/* -------------------------------------------------------------------------- */

.senik_customer_panel .senik_panel_wrap {
    padding-top: 12px;
    padding-bottom: 40px;
    min-height: 55vh;
}

.senik_customer_panel .senik_panel_content {
    background: #fff;
    border: 1px solid #e8f0ee;
    border-radius: 14px;
    padding: 8px 8px 24px;
    overflow: hidden;
}

.senik_customer_panel .senik_panel_content > .header,
.senik_customer_panel .senik_panel_content .header.pb-8 {
    position: relative;
    min-height: 0 !important;
    padding: 16px 20px !important;
    margin: 0 0 8px !important;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--senik-primary-dark, #1a7a6e) 0%, var(--senik-primary, #00bbae) 100%) !important;
    overflow: hidden;
}

.senik_customer_panel .senik_panel_content .header .mask {
    display: none;
}

.senik_customer_panel .senik_panel_content .header .display-2,
.senik_customer_panel .senik_panel_content .header h1 {
    font-size: 1.25rem !important;
    font-weight: 800;
    margin: 0 !important;
    line-height: 1.4;
    color: #fff !important;
}

.senik_customer_panel .senik_panel_content .header p {
    margin: 6px 0 0 !important;
    font-size: 0.9rem;
    opacity: 0.9;
}

.senik_customer_panel .senik_panel_content .container-fluid.mt--7,
.senik_customer_panel .senik_panel_content .mt--7 {
    margin-top: 0 !important;
    padding-left: 12px;
    padding-right: 12px;
}

.senik_customer_panel .senik_panel_content .card {
    background: #fff !important;
    border: 1px solid #e8f0ee !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

.senik_customer_panel .senik_panel_content .card.bg-secondary {
    background: #fff !important;
}

.senik_customer_panel .senik_panel_content .card-header {
    background: #f8fbfa !important;
    border-bottom: 1px solid #eef3f2 !important;
    border-radius: 12px 12px 0 0 !important;
}

.senik_customer_panel .senik_panel_nav {
    background: #fff;
    border: 1px solid #e8f0ee;
    border-radius: 14px;
    padding: 12px;
    position: sticky;
    top: 100px;
}

.senik_customer_panel .senik_panel_nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.senik_customer_panel .senik_panel_nav__link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-radius: 10px;
    color: #2d3f3c;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background 0.15s, color 0.15s;
}

.senik_customer_panel .senik_panel_nav__link i {
    width: 18px;
    text-align: center;
    color: var(--senik-primary-dark, #1a7a6e);
}

.senik_customer_panel .senik_panel_nav__link:hover {
    background: #f0faf9;
    color: var(--senik-primary-dark, #1a7a6e);
}

.senik_customer_panel .senik_panel_nav__link.is-active {
    background: rgba(0, 187, 174, 0.12);
    color: var(--senik-primary-dark, #1a7a6e);
}

.senik_customer_panel .senik_panel_nav__link--logout {
    color: #c0392b;
    margin-top: 6px;
    border-top: 1px solid #eef3f2;
    border-radius: 0 0 10px 10px;
    padding-top: 14px;
}

.senik_customer_panel .senik_panel_nav__link--logout i {
    color: #c0392b;
}

.senik_customer_panel .senik_panel_nav__link--logout:hover {
    background: #fdf2f2;
    color: #a93226;
}

@media (max-width: 991px) {
    .senik_customer_panel .senik_panel_nav {
        position: static;
        margin-bottom: 8px;
    }

    .senik_customer_panel .senik_panel_nav__list {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 6px;
    }

    .senik_customer_panel .senik_panel_nav__link {
        padding: 8px 12px;
        font-size: 13px;
    }

    .senik_customer_panel .senik_panel_nav__link--logout {
        margin-top: 0;
        border-top: none;
        border-radius: 10px;
        padding-top: 8px;
    }
}

/* ========== Homepage ad mosaic (legacy tile layout) ========== */
.senik_ad_mosaic {
    overflow: visible;
}

.senik_ad_mosaic__row {
    margin-left: 0;
    margin-right: 0;
}

.senik_ad_mosaic__cell {
    width: 100%;
    line-height: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #f8fafc;
    box-shadow: 0 1px 8px rgba(15, 23, 42, 0.06);
}

.senik_ad_mosaic__stack {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    height: 100%;
}

.senik_ad_mosaic__stack > .senik_ad_mosaic__cell {
    flex: 0 0 auto;
}

/*
 * بنرهای موزاییک — سایز استاندارد (پیکسل آپلود):
 * full 1140×280 | tall 360×380 | wide 760×180 | square 360×240 | footer 1140×160
 * config: senik_ads.php
 */
.senik_ad_mosaic__img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0;
    vertical-align: top;
    object-fit: cover !important;
    object-position: center;
}

.senik_ad_mosaic__link {
    display: block;
    width: 100%;
    line-height: 0;
    transition: opacity 0.2s ease;
    overflow: hidden;
    background: #f1f5f9;
}

.senik_ad_mosaic__link:hover {
    opacity: 0.95;
}

.senik_ad_mosaic__link--static {
    cursor: default;
}

@media (min-width: 768px) {
    .senik_ad_mosaic__cell--full .senik_ad_mosaic__link {
        aspect-ratio: 1140 / 280;
    }

    .senik_ad_mosaic__cell--footer .senik_ad_mosaic__link {
        aspect-ratio: 1140 / 160;
    }

    .senik_ad_mosaic__cell--wide .senik_ad_mosaic__link {
        aspect-ratio: 760 / 180;
    }

    .senik_ad_mosaic__cell--square .senik_ad_mosaic__link {
        aspect-ratio: 360 / 240;
    }

    .senik_ad_mosaic__cell--tall .senik_ad_mosaic__link {
        aspect-ratio: 360 / 380;
    }

    .senik_ad_mosaic__row > .col-4.d-flex {
        align-items: stretch;
    }

    .senik_ad_mosaic__row > .col-4.d-flex > .senik_ad_mosaic__cell {
        flex: 1 1 auto;
        display: flex;
        width: 100%;
        height: 100%;
    }

    .senik_ad_mosaic__row > .col-4.d-flex .senik_ad_mosaic__link {
        flex: 1 1 auto;
        height: 100%;
    }

    .senik_ad_mosaic__row > .col-8 .senik_ad_mosaic__stack {
        height: 100%;
        justify-content: space-between;
    }

    .senik_ad_mosaic__stack > .senik_ad_mosaic__cell {
        flex: 0 0 auto;
    }
}

.senik_ad_mosaic__carousel {
    width: 100%;
    height: 100%;
}

.senik_ad_mosaic__carousel .slick-list,
.senik_ad_mosaic__carousel .slick-track,
.senik_ad_mosaic__carousel .slick-slide,
.senik_ad_mosaic__carousel .slick-slide > div {
    height: 100%;
}

.senik_ad_mosaic__carousel .slick-slide {
    line-height: 0;
}

.senik_ad_mosaic__carousel .slick-dots {
    bottom: 6px;
}

.senik_ad_mosaic__carousel .slick-dots li button:before {
    font-size: 7px;
    color: #fff;
    opacity: 0.7;
}

@media (max-width: 767px) {
    .senik_ad_mosaic {
        margin-top: 12px !important;
        margin-bottom: 16px !important;
    }

    .senik_ad_mosaic .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .senik_ad_mosaic__row.g-2 {
        --bs-gutter-x: 0.4rem;
        --bs-gutter-y: 0.4rem;
    }

    .senik_ad_mosaic__cell {
        border-radius: 8px;
    }

    .senik_ad_mosaic__stack {
        gap: 0.4rem;
    }

    .senik_ad_mosaic__cell--full .senik_ad_mosaic__link,
    .senik_ad_mosaic__cell--footer .senik_ad_mosaic__link {
        aspect-ratio: 1140 / 280;
    }

    .senik_ad_mosaic__cell--footer .senik_ad_mosaic__link {
        aspect-ratio: 1140 / 160;
    }

    .senik_ad_mosaic__cell--wide .senik_ad_mosaic__link {
        aspect-ratio: 760 / 180;
    }

    .senik_ad_mosaic__cell--square .senik_ad_mosaic__link {
        aspect-ratio: 360 / 240;
    }

    .senik_ad_mosaic__cell--tall .senik_ad_mosaic__link {
        aspect-ratio: 360 / 380;
    }

    .senik_ad_mosaic__row > .col-4.d-flex {
        align-self: stretch;
    }

    .senik_ad_mosaic__row > .col-4.d-flex > .senik_ad_mosaic__cell {
        width: 100%;
        height: 100%;
    }

    .senik_ad_mosaic__carousel .slick-dots {
        bottom: 4px;
    }

    .senik_ad_mosaic__carousel .slick-dots li button:before {
        font-size: 6px;
    }
}
/* ========== Compact homepage ads (v2 slots) ========== */
.senik_ad_strip,
.senik_ad_rail,
.senik_ad_mid,
.senik_ad_rest {
    --senik-ad-radius: 12px;
}

.senik_ad_strip {
    padding: 0;
}

.senik_ad_strip .senik_ad_banner_item,
.senik_ad_rail .senik_ad_banner_item,
.senik_ad_mid .senik_ad_banner_item,
.senik_ad_rest .senik_ad_banner_item {
    display: block !important;
    width: 100% !important;
    max-width: 100%;
    height: auto;
    padding: 0;
    float: none;
}

.senik_ad_strip .ad-card--compact,
.senik_ad_rail .ad-card--compact,
.senik_ad_mid .ad-card--compact,
.senik_ad_rest .ad-card--compact {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--senik-ad-radius);
    overflow: hidden;
    line-height: 0;
    background: #f1f5f9;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 1px 6px rgba(15, 23, 42, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.senik_ad_strip .ad-card--compact:not(.ad-card--static):hover,
.senik_ad_rail .ad-card--compact:not(.ad-card--static):hover,
.senik_ad_mid .ad-card--compact:not(.ad-card--static):hover,
.senik_ad_rest .ad-card--compact:not(.ad-card--static):hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
}

.senik_ad_strip .ad-card--compact .ad-card__media,
.senik_ad_rail .ad-card--compact .ad-card__media,
.senik_ad_mid .ad-card--compact .ad-card__media,
.senik_ad_rest .ad-card--compact .ad-card__media {
    display: block;
    width: 100%;
    height: auto;
    background: #f8fafc;
}

.senik_ad_strip .ad-card--compact .ad-card__media img,
.senik_ad_rail .ad-card--compact .ad-card__media img,
.senik_ad_mid .ad-card--compact .ad-card__media img,
.senik_ad_rest .ad-card--compact .ad-card__media img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain;
    margin: 0 auto;
}

/* Ù†ÙˆØ§Ø± ØªÙ…Ø§Ù…â€ŒØ¹Ø±Ø¶ Ø²ÛŒØ± Ù‡ÛŒØ±Ùˆ / Ù¾Ø§ÛŒÛŒÙ† */
.senik_ad_strip .ad-card--strip .ad-card__media img {
    max-height: 140px !important;
    width: 100% !important;
    object-fit: contain;
}

/* Ø±ÛŒÙ„ Ú©Ù†Ø§Ø± Ø¬Ø³ØªØ¬Ùˆ */
.senik_ad_rail__stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.senik_ad_rail .ad-card--rail .ad-card__media img {
    max-height: 180px !important;
}

.senik_ad_rail_slider {
    margin: 0 -4px;
}

.senik_ad_rail_slider .senik_ad_banner_item,
.senik_ad_rest_slider .senik_ad_banner_item {
    padding: 0 4px !important;
}

.senik_ad_rail_slider .slick-slide,
.senik_ad_rest_slider .slick-slide {
    height: auto;
    float: none;
}

.senik_ad_rail_slider .slick-track,
.senik_ad_rest_slider .slick-track {
    display: flex;
    align-items: stretch;
}

/* Ø±Ø¯ÛŒÙ ÙˆØ³Ø· Û³ØªØ§ÛŒÛŒ */
.senik_ad_mid__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}

.senik_ad_mid .ad-card--tile .ad-card__media img {
    max-height: 160px !important;
}

/* Ø§Ø³Ù„Ø§ÛŒØ¯Ø± Ø¨Ù‚ÛŒÙ‡ Ø¬Ø§ÛŒÚ¯Ø§Ù‡â€ŒÙ‡Ø§ */
.senik_ad_rest {
    padding-bottom: 8px;
}

.senik_ad_rest__label {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
}

.senik_ad_rest_slider {
    margin: 0 -4px 8px;
}

.senik_ad_rest .ad-card--tile .ad-card__media img {
    max-height: 150px !important;
}

.senik_ad_rest_slider .slick-dots {
    position: relative;
    bottom: 0;
    margin-top: 10px;
}

.senik_ad_rest_slider .slick-dots li button:before {
    font-size: 8px;
    color: #94a3b8;
}

.senik_ad_rest_slider .slick-arrow,
.senik_ad_rail_slider .slick-arrow {
    z-index: 2;
    color: var(--senik-primary, #3BBDB1);
}

.senik_business_search--with-rail {
    overflow: visible;
}

.senik_business_search--with-rail .search_box--advanced {
    margin-bottom: 0;
}

.senik_business_search--with-rail .senik_ad_rail {
    position: sticky;
    top: 88px;
}

@media (max-width: 991px) {
    .senik_ad_mid__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .senik_ad_strip .ad-card--strip .ad-card__media img {
        max-height: 110px !important;
    }

    .senik_business_search--with-rail .senik_ad_rail {
        position: static;
        margin-top: 4px;
    }
}

@media (max-width: 575px) {
    .senik_ad_mid__grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .senik_ad_strip .ad-card--strip .ad-card__media img,
    .senik_ad_mid .ad-card--tile .ad-card__media img,
    .senik_ad_rest .ad-card--tile .ad-card__media img {
        max-height: 120px !important;
    }

    .senik_ad_strip .ad-card--compact,
    .senik_ad_rail .ad-card--compact,
    .senik_ad_mid .ad-card--compact,
    .senik_ad_rest .ad-card--compact {
        border-radius: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .senik_ad_strip .ad-card--compact,
    .senik_ad_rail .ad-card--compact,
    .senik_ad_mid .ad-card--compact,
    .senik_ad_rest .ad-card--compact {
        transition: none;
    }
}




