:root {
    --srishty-red: #ed1c24;
    --srishty-red-dark: #bd151c;
    --srishty-black: #231f20;
    --srishty-ink: #17202a;
    --srishty-muted: #697386;
    --srishty-border: #e7e9ef;
    --srishty-soft: #f5f7fb;
    --srishty-panel: #ffffff;
    --srishty-success: #0f9f6e;
    --srishty-info: #2563eb;
    --srishty-warning: #d97706;
    --srishty-shadow: 0 18px 45px rgba(23, 32, 42, .08);
    --srishty-shadow-sm: 0 10px 24px rgba(23, 32, 42, .07);
}

/* Storefront base overrides. Final cascade fixes are at the end of this file. */
.srishty-storefront {
    --ag-red: #ef1c25;
    --ag-red-dark: #c9161f;
    --ag-ink: #151b24;
    --ag-muted: #667085;
    --ag-line: #e5eaf0;
    --ag-bg: #f4f6f8;
    --ag-card: #ffffff;
    --ag-shadow: 0 12px 28px rgba(15, 23, 42, .08);
    --ag-shadow-sm: 0 6px 18px rgba(15, 23, 42, .06);
    background: var(--ag-bg);
    color: var(--ag-ink);
}

.srishty-storefront .header-top {
    min-height: 42px;
    background: #121212 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.srishty-storefront .header-top a,
.srishty-storefront .header-top span {
    color: rgba(255, 255, 255, .92) !important;
    font-size: 13px;
    font-weight: 800;
}

.srishty-storefront .header-top .social_nav a {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--ag-red);
    border-radius: 50%;
}

.srishty-storefront .header-top .callbar a {
    min-height: 30px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    color: #fff !important;
    background: var(--ag-red);
    border-radius: 6px;
}

.srishty-storefront .header-middle {
    position: sticky;
    top: 0;
    z-index: 900;
    background: #fff !important;
    border-bottom: 1px solid var(--ag-line) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
    backdrop-filter: none;
}

.srishty-storefront .header-middle .container-fluid > .d-flex {
    display: grid !important;
    grid-template-columns: 170px minmax(230px, 300px) minmax(0, 1fr) 220px;
    align-items: center;
    gap: 16px;
    min-height: 88px;
}

.srishty-storefront .header-middle .logo {
    width: auto;
    max-width: none;
    flex: none;
}

.srishty-storefront .header-middle .logo img {
    width: auto !important;
    max-width: 220px !important;
    max-height: 86px !important;
    object-fit: contain;
}

.srishty-storefront .header-search {
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 !important;
    justify-self: start;
}

.srishty-storefront .header-search input {
    width: 100% !important;
    height: 48px;
    color: var(--ag-ink);
    background: #f6f8fb;
    border: 1px solid #dbe3ec !important;
    border-radius: 8px;
    font-size: 15px;
}

.srishty-storefront .header-search input:focus {
    background: #fff;
    border-color: var(--ag-red) !important;
    box-shadow: 0 0 0 3px rgba(239, 28, 37, .12);
}

.srishty-storefront .main-menu nav > ul {
    justify-content: center;
    flex-wrap: nowrap;
    gap: clamp(18px, 1.8vw, 34px);
}

.srishty-storefront .main-menu nav > ul > li > a,
.srishty-storefront .category-button,
.srishty-storefront .offset-menu-wrapper > li > a,
.srishty-storefront .user-menu > a {
    min-height: 42px;
    color: var(--ag-ink) !important;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.srishty-storefront .offset-menu-wrapper > li:first-child > a,
.srishty-storefront .offset-menu-wrapper .user-menu > a {
    text-transform: none;
}

.srishty-storefront .main-menu nav > ul > li > a:hover,
.srishty-storefront .category-button:hover,
.srishty-storefront .offset-menu-wrapper > li > a:hover {
    color: var(--ag-red) !important;
}

.srishty-storefront .offset-menu-wrapper {
    width: 100%;
    justify-content: flex-end;
    gap: 12px;
}

.srishty-storefront .offset-menu-wrapper i,
.srishty-storefront .offset-menu-wrapper .material-symbols-outlined {
    font-size: 28px;
    color: var(--ag-ink) !important;
}

.srishty-storefront .offset-menu-wrapper .badge {
    top: -7px;
    right: -12px;
    min-width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    background: #000 !important;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 900;
}

.srishty-storefront .search_result {
    top: calc(100% + 8px);
    width: 100% !important;
    max-height: 320px;
    border: 1px solid var(--ag-line) !important;
    border-radius: 8px !important;
    box-shadow: var(--ag-shadow) !important;
}

.srishty-storefront .dropdown,
.srishty-storefront .user-dropdown-menu,
.srishty-storefront .sidebar,
.srishty-storefront .offsetmenu,
.srishty-storefront .shopping__cart {
    border: 1px solid var(--ag-line) !important;
    border-radius: 8px !important;
    box-shadow: var(--ag-shadow) !important;
}

.srishty-storefront .page,
.srishty-storefront main,
.srishty-storefront section,
.srishty-storefront .featured-products-section,
.srishty-storefront .recently-viewed-section,
.srishty-storefront .product-area,
.srishty-storefront .category-area,
.srishty-storefront .shop-area {
    background: var(--ag-bg) !important;
}

.srishty-storefront .single-product-wrapper,
.srishty-storefront .single-product,
.srishty-storefront .product-item,
.srishty-storefront .product-card {
    position: relative;
    height: 100%;
    background: var(--ag-card);
    border: 1px solid var(--ag-line) !important;
    border-radius: 8px !important;
    box-shadow: var(--ag-shadow-sm);
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.srishty-storefront .single-product-wrapper:hover,
.srishty-storefront .product-item:hover,
.srishty-storefront .product-card:hover {
    transform: translateY(-3px);
    border-color: rgba(239, 28, 37, .28) !important;
    box-shadow: var(--ag-shadow);
}

.srishty-storefront .single-product-item,
.srishty-storefront .product-img-wrapper,
.srishty-storefront .product-image,
.srishty-storefront .product__img {
    min-height: 218px;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.srishty-storefront .single-product-wrapper .product-img,
.srishty-storefront .single-product-wrapper img,
.srishty-storefront .product-card img,
.srishty-storefront .product-item img {
    width: 100%;
    max-height: 205px;
    object-fit: contain;
    border-radius: 0 !important;
}

.srishty-storefront .product-promo-text,
.srishty-storefront .discount-badge,
.srishty-storefront .product-badge {
    color: #fff !important;
    background: var(--ag-red) !important;
    border-radius: 6px !important;
    font-size: 12px;
    font-weight: 900;
}

.srishty-storefront .product-details,
.srishty-storefront .product-info {
    padding: 14px 14px 16px;
    border-top: 1px solid #f0f2f5;
}

.srishty-storefront .product-name,
.srishty-storefront .product-title,
.srishty-storefront .product-title a {
    min-height: 42px;
    display: -webkit-box;
    overflow: hidden;
    color: var(--ag-ink) !important;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 800;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.srishty-storefront .price,
.srishty-storefront .current-price,
.srishty-storefront .new-price,
.srishty-storefront .product-price {
    color: var(--ag-red) !important;
    font-weight: 900;
}

.srishty-storefront .button.style1,
.srishty-storefront .add-to-cart-btn,
.srishty-storefront .view-all-btn,
.srishty-storefront .order-now-card {
    color: #fff !important;
    background: var(--ag-red) !important;
    border-color: var(--ag-red) !important;
    border-radius: 8px !important;
    font-weight: 900;
}

@media (max-width: 1199.98px) {
    .srishty-storefront .header-middle .container-fluid > .d-flex {
        grid-template-columns: 190px minmax(220px, 300px) minmax(0, 1fr) 210px;
        gap: 14px;
    }

    .srishty-storefront .header-middle .logo img {
        max-width: 190px !important;
    }

    .srishty-storefront .main-menu nav > ul {
        gap: 18px;
    }
}

@media (max-width: 991.98px) {
    .srishty-storefront .header-middle {
        position: relative;
    }

    .srishty-storefront .header-middle .container-fluid > .d-flex {
        display: flex !important;
        flex-wrap: wrap;
        min-height: auto;
        gap: 12px;
        padding: 12px 0;
    }

    .srishty-storefront .header-middle .logo {
        flex: 0 0 160px;
    }

    .srishty-storefront .header-middle .logo img {
        max-width: 160px !important;
        max-height: 64px !important;
    }

    .srishty-storefront .header-search {
        order: 3;
        flex: 1 1 100%;
        max-width: none !important;
    }

    .srishty-storefront .main-header-inner {
        order: 4;
        flex-basis: 100%;
    }

    .srishty-storefront .offset-menu-wrapper {
        flex: 1 1 auto;
    }

    .srishty-storefront .main-menu nav > ul {
        overflow-x: auto;
        flex-wrap: nowrap;
        justify-content: flex-start;
        padding-bottom: 4px;
    }

    .srishty-storefront .single-product-item,
    .srishty-storefront .product-img-wrapper,
    .srishty-storefront .product-image,
    .srishty-storefront .product__img {
        min-height: 180px;
    }
}

html {
    background: var(--srishty-soft);
}

body {
    background:
        radial-gradient(circle at top left, rgba(237, 28, 36, .08), transparent 28rem),
        linear-gradient(180deg, #fbfcff 0%, var(--srishty-soft) 22rem);
    color: var(--srishty-ink);
    font-family: Nunito, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a,
.theme-color,
.currency-text,
.shoping__total .total__price,
.shp__pro__details .shp__price {
    color: var(--srishty-black) !important;
}

a:hover,
a:focus {
    color: var(--srishty-red-dark) !important;
    text-decoration: none;
}

.logo img,
.brand-big img,
.footer-logo img {
    object-fit: contain;
}

.logo img {
    max-height: 62px;
    width: auto;
}

.brand-big {
    min-height: 84px;
    padding: 18px 16px 12px;
}

.brand-big img {
    max-height: 54px;
    width: auto !important;
    max-width: 170px;
}

.footer-logo img {
    max-height: 70px;
    width: auto;
}

.page {
    background: transparent;
}

.srishty-admin-shell #content {
    padding: 22px 24px 38px;
}

.container-fluid {
    max-width: 1480px;
}

.srishty-admin-shell header.container-fluid {
    max-width: none;
    padding: 18px 28px 6px;
}

.srishty-admin-shell header nav.navbar {
    min-height: 72px;
    padding: 0 20px;
    background: #fff;
    border: 1px solid rgba(231, 233, 239, .96);
    border-radius: 8px;
    box-shadow: var(--srishty-shadow-sm);
}

.srishty-admin-shell header nav.navbar::before {
    content: "Workspace";
    display: inline-flex;
    align-items: center;
    height: 36px;
    margin-left: 14px;
    padding-left: 16px;
    border-left: 1px solid var(--srishty-border);
    color: var(--srishty-ink);
    font-size: 18px;
    font-weight: 900;
}

nav.navbar a.menu-btn {
    width: 42px;
    height: 42px;
    line-height: 42px;
    background: var(--srishty-black);
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(35, 31, 32, .16);
}

nav.navbar a.menu-btn:hover,
.btn-primary,
.btn-pos:hover,
.page-item.active .page-link,
.dropdown-item.active,
.dropdown-item:active,
.bg-primary,
.header-top,
.header-bottom,
.btn-login,
.button.style1,
a.button.style1,
.shop-btn.style1,
.cart-total .button,
.cart-options button,
.coupon-code button,
.get-start-btn,
.social_nav a i,
.search_result > a:hover {
    background-color: var(--srishty-red) !important;
    border-color: var(--srishty-red) !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-pos:hover,
.button.style1:hover,
a.button.style1:hover {
    background-color: var(--srishty-red-dark) !important;
    border-color: var(--srishty-red-dark) !important;
    color: #fff !important;
}

.btn,
.btn-sm,
.btn-lg,
.page-link,
.form-control,
.input-group-text,
.bootstrap-select > .dropdown-toggle,
.dropdown-menu,
.modal-content,
.alert {
    border-radius: 8px !important;
}

.btn {
    font-weight: 700;
    letter-spacing: 0;
    box-shadow: none !important;
}

.btn-outline-primary,
.btn-pos,
.button.style3,
a.button.style3,
.header-search .btn-search,
.single-product-wrapper .product-details .card-b-btn .button {
    border-color: var(--srishty-red) !important;
    color: var(--srishty-red) !important;
}

.btn-outline-primary:hover,
.btn-pos:hover i,
.btn-pos:hover span,
.button.style3:hover,
a.button.style3:hover,
.header-search .btn-search:hover,
.single-product-wrapper .product-details .card-b-btn .button:hover {
    background-color: var(--srishty-red) !important;
    color: #fff !important;
}

.text-primary,
.bootstrap-select .btn-link,
.dashboard-counts .count-title i,
.statistics .user-activity .page-statistics strong,
.btn-pos i,
.btn-pos span {
    color: var(--srishty-red) !important;
}

.srishty-admin-shell .side-navbar {
    width: 272px;
    padding: 0 14px 24px;
    background:
        linear-gradient(180deg, rgba(237, 28, 36, .2), transparent 280px),
        #17191f;
    border-right: 0;
    box-shadow: 18px 0 42px rgba(11, 15, 25, .2);
}

.srishty-admin-shell .page {
    margin-left: 272px;
    width: calc(100% - 272px);
}

.srishty-admin-shell .brand-big {
    min-height: 96px;
    padding: 22px 10px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.srishty-admin-shell .brand-big img {
    max-height: 58px;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .22));
}

.srishty-admin-shell .side-navbar li a {
    min-height: 44px;
    margin: 5px 0;
    padding: 11px 12px;
    color: rgba(255, 255, 255, .72);
    border-radius: 8px;
    font-weight: 800;
}

.srishty-admin-shell .side-navbar li a span {
    vertical-align: middle;
}

.srishty-admin-shell .side-navbar li a i {
    width: 24px;
    color: rgba(255, 255, 255, .48);
    font-size: 16px;
}

.srishty-admin-shell .side-navbar li a[data-toggle=collapse]::before {
    color: rgba(255, 255, 255, .4);
}

.srishty-admin-shell .side-navbar li a:hover,
.srishty-admin-shell .side-navbar li a:focus,
.srishty-admin-shell .side-navbar li a[aria-expanded=true],
.srishty-admin-shell .side-navbar li.active > a {
    background: #ffffff !important;
    color: var(--srishty-red) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .22);
}

.srishty-admin-shell .side-navbar li a:hover i,
.srishty-admin-shell .side-navbar li a:focus i,
.srishty-admin-shell .side-navbar li a[aria-expanded=true] i,
.srishty-admin-shell .side-navbar li.active > a i {
    color: var(--srishty-red) !important;
}

.srishty-admin-shell .side-navbar li ul {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    margin: 6px 0 12px;
    padding: 8px;
}

.srishty-admin-shell .side-navbar li ul li a {
    min-height: 35px;
    padding: 7px 10px 7px 36px;
    color: rgba(255, 255, 255, .62);
    font-size: 13px;
    box-shadow: none;
}

.card,
.wrapper.count-title,
.modal-content {
    background: var(--srishty-panel);
    border: 1px solid rgba(231, 233, 239, .95);
    border-radius: 8px;
    box-shadow: var(--srishty-shadow);
}

.card {
    overflow: hidden;
}

.card-header {
    background: #fff;
    border-bottom: 1px solid var(--srishty-border);
    padding: 1rem 1.25rem;
}

.card-header h4,
.card-title,
h1,
h2,
h3,
h4 {
    color: var(--srishty-ink);
    font-weight: 800;
}

.card-body {
    padding: 1.35rem;
}

.table-responsive {
    border-radius: 8px;
}

.table {
    margin-bottom: 0;
    color: #465163;
}

.table thead {
    border-top: 0;
}

.table thead th {
    background: #f4f6fa;
    border-top: 0;
    border-bottom: 1px solid var(--srishty-border);
    color: #4b5565;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.table tbody td {
    border-top: 1px solid #eef1f6;
    vertical-align: middle;
}

.table-hover tbody tr:hover,
table.dataTable tbody tr:hover {
    background: rgba(237, 28, 36, .035);
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select,
.form-control,
.bootstrap-select > .dropdown-toggle {
    min-height: 40px;
    background: #fff;
    border: 1px solid #dfe3eb !important;
    color: #2d3748;
}

.header-search input:focus,
.form-control:focus,
.bootstrap-select > .dropdown-toggle:focus,
.dataTables_wrapper .dataTables_filter input:focus {
    border-color: rgba(237, 28, 36, .68) !important;
    box-shadow: 0 0 0 3px rgba(237, 28, 36, .12) !important;
}

label {
    color: #4a5568;
    font-weight: 700;
}

.dropdown-menu {
    padding: 8px;
    border: 1px solid var(--srishty-border);
    box-shadow: var(--srishty-shadow);
}

nav.navbar .dropdown-menu a,
.dropdown-item {
    border-radius: 6px;
}

.alert {
    border: 0;
    box-shadow: var(--srishty-shadow-sm);
}

.badge {
    border-radius: 999px;
    padding: .35rem .55rem;
}

.modal-header {
    border-bottom: 1px solid var(--srishty-border);
}

.modal-footer {
    border-top: 1px solid var(--srishty-border);
}

.pagination .page-link {
    margin: 0 2px;
    border-color: var(--srishty-border);
    color: #526070 !important;
}

footer.main-footer {
    background: transparent;
}

footer.main-footer p {
    color: #7b8495;
}

#loader {
    border-top-color: var(--srishty-red) !important;
}

.srishty-admin-shell .sp-dashboard-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 250px;
    margin-bottom: 24px;
    padding: 34px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(237, 28, 36, .95), rgba(189, 21, 28, .88)),
        linear-gradient(135deg, #17191f, #343945);
    border-radius: 8px;
    box-shadow: 0 24px 60px rgba(237, 28, 36, .18);
}

.srishty-admin-shell .sp-dashboard-hero h1 {
    max-width: 760px;
    margin-bottom: 10px;
    color: #fff;
    font-size: 38px;
    line-height: 1.18;
}

.srishty-admin-shell .sp-dashboard-hero p {
    max-width: 720px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 16px;
}

.srishty-admin-shell .sp-dashboard-date {
    min-width: 170px;
    padding: 16px;
    text-align: center;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
}

.srishty-admin-shell .sp-dashboard-date strong {
    display: block;
    color: #fff;
    font-size: 30px;
    line-height: 1;
}

.srishty-admin-shell .sp-dashboard-date span {
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
}

.srishty-admin-shell .sp-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.srishty-admin-shell .sp-quick-card {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 104px;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--srishty-border);
    border-radius: 8px;
    box-shadow: var(--srishty-shadow-sm);
}

.srishty-admin-shell .sp-quick-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--srishty-shadow);
}

.srishty-admin-shell .sp-quick-card i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    color: var(--srishty-red);
    background: rgba(237, 28, 36, .09);
    border-radius: 8px;
    font-size: 21px;
}

.srishty-admin-shell .sp-quick-card strong {
    display: block;
    color: var(--srishty-ink);
    font-size: 15px;
}

.srishty-admin-shell .sp-quick-card span {
    color: var(--srishty-muted);
    font-size: 12px;
}

.srishty-admin-shell .sp-command-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr);
    gap: 16px;
    margin-top: 16px;
}

.srishty-admin-shell .sp-command-panel {
    min-height: 190px;
    padding: 24px;
    background: #fff;
    border: 1px solid var(--srishty-border);
    border-radius: 8px;
    box-shadow: var(--srishty-shadow-sm);
}

.srishty-admin-shell .sp-panel-kicker {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 5px 9px;
    color: var(--srishty-red);
    background: rgba(237, 28, 36, .09);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.srishty-admin-shell .sp-command-panel h2 {
    margin-bottom: 16px;
    font-size: 22px;
}

.srishty-admin-shell .sp-command-panel p {
    max-width: 320px;
    color: var(--srishty-muted);
    line-height: 1.6;
}

.srishty-admin-shell .sp-workflow-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.srishty-admin-shell .sp-workflow-list a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 12px;
    color: #2d3748 !important;
    background: #f7f9fc;
    border: 1px solid #edf0f6;
    border-radius: 8px;
    font-weight: 800;
}

.srishty-admin-shell .sp-workflow-list a:hover {
    color: var(--srishty-red) !important;
    background: #fff;
    border-color: rgba(237, 28, 36, .24);
    box-shadow: var(--srishty-shadow-sm);
}

.srishty-admin-shell .sp-workflow-list i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #fff;
    background: var(--srishty-black);
    border-radius: 8px;
}

.dark-mode {
    background: #121826;
    color: #d8dee9;
}

.dark-mode header nav.navbar,
.dark-mode .side-navbar,
.dark-mode .card,
.dark-mode .wrapper.count-title,
.dark-mode .modal-content,
.dark-mode .dropdown-menu {
    background: #1d2636;
    border-color: #2e3a4f;
    box-shadow: none;
}

.dark-mode .side-navbar li a,
.dark-mode .card-header h4,
.dark-mode .card-title,
.dark-mode h1,
.dark-mode h2,
.dark-mode h3,
.dark-mode h4 {
    color: #eef2f7;
}

.dark-mode .card-header,
.dark-mode .table thead th,
.dark-mode .side-navbar li ul {
    background: #172033;
    border-color: #2e3a4f;
}

.dark-mode .form-control,
.dark-mode .bootstrap-select > .dropdown-toggle {
    background: #121826;
    color: #eef2f7;
    border-color: #344158 !important;
}

@media (max-width: 1199px) {
    .srishty-admin-shell .page {
        margin-left: 0;
        width: 100%;
    }

    .srishty-storefront .header-middle .container-fluid > .d-flex {
        grid-template-columns: 190px 220px minmax(0, 1fr) 230px;
        gap: 12px;
    }

    .srishty-storefront .header-middle .logo {
        flex-basis: 190px;
        width: 190px;
        max-width: 190px;
    }

    .srishty-storefront .header-middle .logo img {
        max-width: 190px !important;
        max-height: 78px !important;
    }

    .srishty-storefront .header-search {
        width: 100% !important;
        max-width: 220px !important;
    }

    .srishty-storefront .main-menu nav > ul {
        gap: 14px;
    }

    .srishty-storefront .main-menu nav > ul > li > a {
        font-size: 16px;
    }

    .srishty-storefront .offset-menu-wrapper {
        width: 100%;
        gap: 11px;
    }
}

@media (max-width: 991.98px) {
    .srishty-admin-shell #content {
        padding: 16px;
    }

    .srishty-admin-shell header.container-fluid {
        padding: 10px 16px 0;
    }

    .srishty-admin-shell header nav.navbar::before {
        display: none;
    }

    .srishty-admin-shell .sp-dashboard-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .srishty-admin-shell .sp-quick-grid,
    .srishty-admin-shell .sp-command-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* AppleGadgets-inspired storefront polish */
.srishty-storefront {
    --ag-red: #ef1c25;
    --ag-red-dark: #c9161f;
    --ag-ink: #151b24;
    --ag-muted: #667085;
    --ag-line: #e5eaf0;
    --ag-bg: #f4f6f8;
    --ag-card: #ffffff;
    --ag-shadow: 0 12px 28px rgba(15, 23, 42, .08);
    --ag-shadow-sm: 0 6px 18px rgba(15, 23, 42, .06);
    background: var(--ag-bg);
    color: var(--ag-ink);
}

.srishty-storefront .header-top {
    background: #121212 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.srishty-storefront .header-top .container-fluid {
    min-height: 42px;
    align-items: center;
}

.srishty-storefront .header-top a,
.srishty-storefront .header-top span {
    color: rgba(255, 255, 255, .92) !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .01em;
}

.srishty-storefront .header-top .social_nav a {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--ag-red);
    border-radius: 50%;
}

.srishty-storefront .header-top .callbar a {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    color: #fff !important;
    background: var(--ag-red);
    border-radius: 6px;
}

.srishty-storefront .header-middle {
    background: #fff !important;
    border-bottom: 1px solid var(--ag-line);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}

.srishty-storefront .header-middle .container-fluid > .d-flex {
    grid-template-columns: 220px minmax(250px, 340px) minmax(0, 1fr) 235px;
    gap: 18px;
    min-height: 96px;
}

.srishty-storefront .header-middle .logo {
    align-self: stretch;
    display: flex;
    align-items: center;
}

.srishty-storefront .header-middle .logo img {
    max-width: 220px !important;
    max-height: 86px !important;
}

.srishty-storefront .header-search {
    max-width: 340px !important;
}

.srishty-storefront .header-search input {
    height: 48px;
    color: var(--ag-ink);
    background: #f6f8fb;
    border-color: #dbe3ec !important;
    border-radius: 8px;
    font-size: 15px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
}

.srishty-storefront .header-search input:focus {
    background: #fff;
    border-color: var(--ag-red) !important;
    box-shadow: 0 0 0 3px rgba(239, 28, 37, .12);
}

.srishty-storefront .main-menu nav > ul {
    justify-content: center;
    gap: clamp(18px, 1.8vw, 34px);
}

.srishty-storefront .main-menu nav > ul > li > a,
.srishty-storefront .category-button,
.srishty-storefront .offset-menu-wrapper > li > a,
.srishty-storefront .user-menu > a {
    color: var(--ag-ink) !important;
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
}

.srishty-storefront .offset-menu-wrapper > li:first-child > a,
.srishty-storefront .offset-menu-wrapper .user-menu > a {
    text-transform: none;
}

.srishty-storefront .main-menu nav > ul > li > a:hover,
.srishty-storefront .category-button:hover,
.srishty-storefront .offset-menu-wrapper > li > a:hover {
    color: var(--ag-red) !important;
}

.srishty-storefront .offset-menu-wrapper {
    gap: 12px;
}

.srishty-storefront .offset-menu-wrapper i,
.srishty-storefront .offset-menu-wrapper .material-symbols-outlined {
    font-size: 28px;
    color: var(--ag-ink) !important;
}

.srishty-storefront .offset-menu-wrapper .badge {
    top: -7px;
    right: -12px;
    min-width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    background: #000 !important;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 900;
}

.srishty-storefront .dropdown.sidebar {
    min-width: 260px;
    padding: 8px;
}

.srishty-storefront .dropdown li a,
.srishty-storefront .user-dropdown-menu li a {
    color: var(--ag-ink) !important;
    font-weight: 700;
}

.srishty-storefront .dropdown li a:hover,
.srishty-storefront .user-dropdown-menu li a:hover {
    color: var(--ag-red) !important;
    background: #fff4f4;
}

.srishty-storefront .page,
.srishty-storefront main,
.srishty-storefront section {
    background: var(--ag-bg);
}

.srishty-storefront .featured-products-section,
.srishty-storefront .recently-viewed-section,
.srishty-storefront .product-area,
.srishty-storefront .category-area,
.srishty-storefront .shop-area {
    background: var(--ag-bg) !important;
}

.srishty-storefront .section-header,
.srishty-storefront .section-title,
.srishty-storefront .title-wrap {
    margin-bottom: 18px;
}

.srishty-storefront .section-title,
.srishty-storefront .section-title h2,
.srishty-storefront .section-title h3,
.srishty-storefront .section-header .section-title {
    color: var(--ag-ink) !important;
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.2;
    font-weight: 900;
}

.srishty-storefront .section-subtitle,
.srishty-storefront .section-description {
    color: var(--ag-muted);
}

.srishty-storefront .single-product-wrapper,
.srishty-storefront .product-card,
.srishty-storefront .product-item,
.srishty-storefront .single-product {
    position: relative;
    height: 100%;
    background: var(--ag-card);
    border: 1px solid var(--ag-line) !important;
    border-radius: 8px !important;
    box-shadow: var(--ag-shadow-sm);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.srishty-storefront .single-product-wrapper:hover,
.srishty-storefront .product-card:hover,
.srishty-storefront .product-item:hover {
    border-color: rgba(239, 28, 37, .28) !important;
    box-shadow: var(--ag-shadow);
}

.srishty-storefront .single-product-item,
.srishty-storefront .product-img-wrapper,
.srishty-storefront .product-image,
.srishty-storefront .product__img {
    min-height: 218px;
    padding: 18px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.srishty-storefront .single-product-wrapper .product-img,
.srishty-storefront .product-card img,
.srishty-storefront .product-item img {
    width: 100%;
    max-height: 205px;
    object-fit: contain;
    border-radius: 0 !important;
    transition: transform .22s ease;
}

.srishty-storefront .single-product-wrapper:hover .product-img,
.srishty-storefront .product-card:hover img,
.srishty-storefront .product-item:hover img {
    transform: scale(1.035);
}

.srishty-storefront .product-promo-text,
.srishty-storefront .discount-badge,
.srishty-storefront .product-badge {
    top: 10px;
    left: 10px;
    color: #fff !important;
    background: var(--ag-red) !important;
    border-radius: 6px !important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    box-shadow: 0 8px 18px rgba(239, 28, 37, .22);
}

.srishty-storefront .product-details,
.srishty-storefront .product-info {
    padding: 14px 14px 16px;
    border-top: 1px solid #f0f2f5;
}

.srishty-storefront .product-name,
.srishty-storefront .product-title,
.srishty-storefront .product-title a {
    min-height: 42px;
    display: -webkit-box;
    overflow: hidden;
    color: var(--ag-ink) !important;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 800;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.srishty-storefront .product-name:hover,
.srishty-storefront .product-title a:hover {
    color: var(--ag-red) !important;
}

.srishty-storefront .product-price {
    min-height: 34px;
    margin-top: 8px;
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.srishty-storefront .price,
.srishty-storefront .current-price,
.srishty-storefront .new-price {
    color: var(--ag-red) !important;
    font-size: 18px;
    font-weight: 900;
}

.srishty-storefront .old-price,
.srishty-storefront .original-price {
    color: #8a94a6 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: line-through;
}

.srishty-storefront .single-product-wrapper form,
.srishty-storefront .product-actions {
    gap: 8px;
    margin-top: 12px;
}

.srishty-storefront .input-qty {
    height: 38px;
    border: 1px solid var(--ag-line);
    border-radius: 8px;
    overflow: hidden;
}

.srishty-storefront .input-qty button,
.srishty-storefront .input-qty input {
    height: 38px;
}

.srishty-storefront .button.style1,
.srishty-storefront .add-to-cart-btn,
.srishty-storefront .view-all-btn,
.srishty-storefront .order-now-card {
    min-height: 38px;
    color: #fff !important;
    background: var(--ag-red) !important;
    border: 1px solid var(--ag-red) !important;
    border-radius: 8px !important;
    font-weight: 900;
    box-shadow: none !important;
}

.srishty-storefront .button.style1:hover,
.srishty-storefront .add-to-cart-btn:hover,
.srishty-storefront .view-all-btn:hover,
.srishty-storefront .order-now-card:hover {
    color: #fff !important;
    background: var(--ag-red-dark) !important;
    border-color: var(--ag-red-dark) !important;
}

.srishty-storefront .product-overlay a {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ag-ink) !important;
    background: #fff;
    border: 1px solid var(--ag-line);
    border-radius: 50%;
    box-shadow: var(--ag-shadow-sm);
}

.srishty-storefront .product-overlay a:hover {
    color: var(--ag-red) !important;
    border-color: rgba(239, 28, 37, .35);
}

.srishty-storefront .cart-wrap,
.srishty-storefront .cart-total,
.srishty-storefront .checkout-wrapper,
.srishty-storefront .user-dashboard-tab__content,
.srishty-storefront .user-sidebar-menu {
    border-color: var(--ag-line) !important;
    box-shadow: var(--ag-shadow-sm);
}

.srishty-storefront footer,
.srishty-storefront .footer-area,
.srishty-storefront .footer-top {
    background: #101114 !important;
}

@media (max-width: 1199.98px) {
    .srishty-storefront .header-middle .container-fluid > .d-flex {
        grid-template-columns: 190px minmax(220px, 300px) minmax(0, 1fr) 210px;
        gap: 14px;
    }

    .srishty-storefront .header-middle .logo img {
        max-width: 190px !important;
    }

    .srishty-storefront .main-menu nav > ul {
        gap: 18px;
    }
}

@media (max-width: 991.98px) {
    .srishty-storefront .header-top .container-fluid {
        gap: 8px;
    }

    .srishty-storefront .header-middle .container-fluid > .d-flex {
        display: flex !important;
        gap: 12px;
        padding: 12px 0;
    }

    .srishty-storefront .header-middle .logo {
        flex: 0 0 160px;
    }

    .srishty-storefront .header-middle .logo img {
        max-width: 160px !important;
        max-height: 64px !important;
    }

    .srishty-storefront .header-search {
        order: 3;
        flex: 1 1 100%;
        max-width: none !important;
        margin: 0;
    }

    .srishty-storefront .main-header-inner {
        order: 4;
    }

    .srishty-storefront .offset-menu-wrapper {
        flex: 1 1 auto;
        justify-content: flex-end;
    }

    .srishty-storefront .main-menu nav > ul {
        overflow-x: auto;
        flex-wrap: nowrap;
        justify-content: flex-start;
        padding-bottom: 4px;
    }

    .srishty-storefront .single-product-item,
    .srishty-storefront .product-img-wrapper,
    .srishty-storefront .product-image,
    .srishty-storefront .product__img {
        min-height: 180px;
    }
}

@media (max-width: 767.98px) {
    .logo img {
        max-height: 48px;
    }

    .brand-big img {
        max-height: 46px;
        max-width: 140px;
    }

    .srishty-admin-shell .sp-dashboard-hero {
        padding: 22px;
    }

    .srishty-admin-shell .sp-dashboard-hero h1 {
        font-size: 25px;
    }

    .srishty-admin-shell .sp-command-grid,
    .srishty-admin-shell .sp-workflow-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .srishty-admin-shell header nav.navbar {
        padding: 0 12px;
    }

    .srishty-admin-shell .sp-quick-grid {
        grid-template-columns: 1fr;
    }
}

/* Auth redesign */
.login-page {
    min-height: 100vh;
    background:
        linear-gradient(135deg, rgba(35, 31, 32, .88), rgba(35, 31, 32, .68)),
        linear-gradient(135deg, var(--srishty-red), #f97316);
}

.login-page .container {
    min-height: 100vh;
}

.login-page .form-outer {
    min-height: 100vh;
    justify-content: center;
    padding: 36px 0;
}

.login-page .form-inner {
    width: 100%;
    max-width: 440px;
    padding: 34px;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 8px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .24);
}

.login-page .logo {
    margin-bottom: 28px;
}

.login-page .logo img {
    max-width: 155px;
    max-height: 72px;
}

.login-page .form-group-material {
    margin-bottom: 22px;
}

.login-page input.input-material {
    min-height: 50px;
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #dfe3eb;
    border-radius: 8px;
}

.login-page input.input-material:focus {
    border-color: var(--srishty-red);
    box-shadow: 0 0 0 3px rgba(237, 28, 36, .12);
}

.login-page label.label-material {
    left: 14px;
    color: #667085;
}

.login-page label.label-material.active {
    color: var(--srishty-red);
}

.login-page .btn {
    min-height: 46px;
}

.login-page .forgot-pass,
.login-page .signup {
    font-weight: 800;
}

.login-page .copyrights {
    position: fixed;
    bottom: 18px;
    left: 0;
    right: 0;
    color: rgba(255, 255, 255, .78);
}

.login-page .copyrights p,
.login-page .copyrights .external {
    color: rgba(255, 255, 255, .78);
}

/* POS/top-head redesign */
.pos-page {
    background:
        radial-gradient(circle at top right, rgba(237, 28, 36, .08), transparent 26rem),
        #f4f6fa;
}

.pos-page #content {
    padding: 18px;
}

.pos-page .product-grid,
.pos-page .product-list,
.pos-page .order-list,
.pos-page .filter-window,
.pos-page .payment-options {
    border-radius: 8px;
}

.pos-page .product-img,
.pos-page .product-title,
.pos-page .product-code,
.pos-page .product-price {
    border-radius: 8px;
}

.pos-page .product-img img,
.pos-page .product-image img {
    border-radius: 8px;
}

.pos-page .table-fixed,
.pos-page .table-container {
    background: #fff;
    border: 1px solid var(--srishty-border);
    border-radius: 8px;
    box-shadow: var(--srishty-shadow-sm);
}

/* Storefront redesign */
.srishty-storefront .header-top,
.srishty-storefront .header-bottom {
    background: var(--srishty-black) !important;
}

.srishty-storefront .header-top {
    min-height: 38px;
}

.srishty-storefront .header-top a,
.srishty-storefront .header-top span {
    color: rgba(255, 255, 255, .86) !important;
    font-weight: 700;
}

.srishty-storefront .header-middle {
    position: sticky;
    top: 0;
    z-index: 900;
    background: rgba(255, 255, 255, .94);
    border-bottom: 1px solid rgba(231, 233, 239, .94) !important;
    box-shadow: var(--srishty-shadow-sm);
    backdrop-filter: blur(14px);
}

.srishty-storefront .header-middle .container-fluid > .d-flex {
    display: grid !important;
    grid-template-columns: 238px minmax(220px, 310px) minmax(0, 1fr) 270px;
    align-items: center;
    gap: 16px;
    min-height: 106px;
}

.srishty-storefront .header-middle .logo {
    flex: 0 0 238px;
    /* width: 238px; */
    /* max-width: 238px; */
    /* overflow: hidden; */
}

.srishty-storefront .header-middle .logo img {
    width: auto !important;
    max-width: 238px !important;
    /* max-height: 92px !important; */
    object-fit: contain;
}

.srishty-storefront .main-header-inner {
    flex: 1 1 0;
    min-width: 0;
}

.srishty-storefront .main-menu nav,
.srishty-storefront .main-menu nav > ul {
    width: 100%;
}

.srishty-storefront .main-menu nav > ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: clamp(16px, 1.7vw, 28px);
    margin: 0;
    padding: 0;
}

.srishty-storefront .main-menu nav > ul > li {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.srishty-storefront .main-menu nav > ul > li > a,
.srishty-storefront .offset-menu-wrapper > li > a,
.srishty-storefront .user-menu > a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    color: #222b36 !important;
    font-weight: 800;
    letter-spacing: 0;
    white-space: nowrap;
}

.srishty-storefront .main-menu nav > ul > li > a {
    font-size: clamp(16px, 1.15vw, 22px);
}

.srishty-storefront .main-menu nav > ul > li > a:hover,
.srishty-storefront .offset-menu-wrapper > li > a:hover,
.srishty-storefront .user-menu > a:hover {
    color: var(--srishty-red) !important;
}

.srishty-storefront .category-button {
    min-height: 42px;
    padding: 0 !important;
    color: #222b36 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px;
    line-height: 1.2 !important;
}

.srishty-storefront .category-button:hover {
    color: var(--srishty-red) !important;
    background: transparent !important;
}

.srishty-storefront .header-search {
    position: relative;
    z-index: 2;
    width: 100% !important;
    max-width: 310px !important;
    margin: 0;
    min-width: 0;
    justify-self: start;
}

.srishty-storefront .header-search input {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    height: 44px;
    padding: 0 16px;
    background: #f8fafc;
    border: 1px solid #dfe3eb !important;
    border-radius: 8px;
}

.srishty-storefront .offset-menu-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    min-width: 0;
    gap: 15px;
    margin: 0;
    padding: 0;
}

.srishty-storefront .offset-menu-wrapper > li {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    position: relative;
}

.srishty-storefront .offset-menu-wrapper > li > a {
    min-height: 40px;
    padding: 0;
}

.srishty-storefront .offset-menu-wrapper i,
.srishty-storefront .offset-menu-wrapper .material-symbols-outlined {
    color: #26313f !important;
}

.srishty-storefront .offset-menu-wrapper .badge {
    background: #000 !important;
    color: #fff !important;
}

.srishty-storefront .search_result {
    top: calc(100% + 8px);
    width: 100% !important;
    border: 1px solid var(--srishty-border) !important;
    border-radius: 8px !important;
    box-shadow: var(--srishty-shadow) !important;
}

.srishty-storefront .dropdown,
.srishty-storefront .user-dropdown-menu,
.srishty-storefront .sidebar,
.srishty-storefront .offsetmenu,
.srishty-storefront .shopping__cart {
    border: 1px solid var(--srishty-border) !important;
    border-radius: 8px !important;
    box-shadow: var(--srishty-shadow) !important;
}

.srishty-storefront .single-product-wrapper,
.srishty-storefront .single-product,
.srishty-storefront .product-item,
.srishty-storefront .product-card,
.srishty-storefront .cart-wrap,
.srishty-storefront .cart-total,
.srishty-storefront .checkout-wrapper,
.srishty-storefront .user-dashboard-tab__content,
.srishty-storefront .user-sidebar-menu {
    background: #fff;
    border: 1px solid var(--srishty-border);
    border-radius: 8px !important;
    box-shadow: var(--srishty-shadow-sm);
    overflow: hidden;
}

.srishty-storefront .single-product-wrapper:hover,
.srishty-storefront .product-item:hover,
.srishty-storefront .product-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--srishty-shadow);
}

.srishty-storefront .single-product-wrapper img,
.srishty-storefront .product-image img,
.srishty-storefront .product__img img,
.srishty-storefront .product-details-img img {
    border-radius: 8px;
}

.srishty-storefront .product-details h4,
.srishty-storefront .product-title,
.srishty-storefront .product-name,
.srishty-storefront .section-title h2,
.srishty-storefront .section-title h3 {
    color: var(--srishty-ink);
    font-weight: 900;
    letter-spacing: 0;
}

.srishty-storefront .price,
.srishty-storefront .product-price,
.srishty-storefront .new-price,
.srishty-storefront .shoping__total .total__price {
    color: var(--srishty-red) !important;
    font-weight: 900;
}

.srishty-storefront .product-pagination .page-link,
.srishty-storefront .product-pagination .page-item.active .page-link {
    border-radius: 8px;
}

.srishty-storefront footer,
.srishty-storefront .footer-area,
.srishty-storefront .footer-top {
    background: var(--srishty-black) !important;
    color: rgba(255, 255, 255, .78);
}

.srishty-storefront footer a,
.srishty-storefront .footer-area a,
.srishty-storefront .footer-top a {
    color: rgba(255, 255, 255, .82) !important;
}

@media (max-width: 991.98px) {
    .srishty-storefront .header-middle {
        position: relative;
    }

    .srishty-storefront .header-middle .container-fluid > .d-flex {
        display: flex !important;
        flex-wrap: wrap;
        min-height: auto;
        gap: 12px;
        padding: 12px 0;
    }

    .srishty-storefront .header-middle .logo {
        flex: 0 0 180px;
        /* width: 180px; */
        /* max-width: 180px; */
    }

    .srishty-storefront .header-middle .logo img {
        max-width: 180px !important;
        max-height: 70px !important;
    }

    .srishty-storefront .main-header-inner {
        order: 4;
        flex-basis: 100%;
    }

    .srishty-storefront .main-menu nav > ul {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 16px;
    }

    .srishty-storefront .header-search {
        flex: 1 1 100%;
        max-width: none !important;
        width: 100%;
        margin: 10px 0;
    }
}

/* Final storefront overrides: placed last so older storefront rules cannot win. */
.srishty-storefront .header-middle {
    background: #fff !important;
    border-bottom: 1px solid var(--ag-line, #e5eaf0) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
    backdrop-filter: none;
}

.srishty-storefront .header-middle .container-fluid > .d-flex {
    display: grid !important;
    grid-template-columns: 220px minmax(250px, 340px) minmax(0, 1fr) 235px;
    align-items: center;
    gap: 18px;
    min-height: 96px;
}

.srishty-storefront .header-middle .logo {
    flex: none;
    width: auto;
    max-width: none;
    overflow: hidden;
}

.srishty-storefront .header-middle .logo img {
    width: auto !important;
    max-width: 170px !important;
    max-height: 60px !important;
}

.srishty-storefront .header-search {
    width: 100% !important;
    max-width: 300px !important;
    margin: 0 !important;
    justify-self: start;
}

.srishty-storefront .header-search input {
    height: 48px;
    color: var(--ag-ink, #151b24);
    background: #f6f8fb;
    border: 1px solid #dbe3ec !important;
    border-radius: 8px;
    font-size: 15px;
}

.srishty-storefront .main-menu nav > ul {
    justify-content: center;
    flex-wrap: nowrap;
    gap: clamp(14px, 1.25vw, 24px);
}

.srishty-storefront .main-menu nav > ul > li > a,
.srishty-storefront .category-button,
.srishty-storefront .offset-menu-wrapper > li > a,
.srishty-storefront .user-menu > a {
    color: var(--ag-ink, #151b24) !important;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
}

.srishty-storefront .offset-menu-wrapper {
    gap: 10px;
    min-width: 0;
}

.srishty-storefront .offset-menu-wrapper > li {
    min-width: 0;
}

.srishty-storefront .offset-menu-wrapper > li > a {
    min-height: 40px;
}

.srishty-storefront .offset-menu-wrapper i,
.srishty-storefront .offset-menu-wrapper .material-symbols-outlined {
    font-size: 26px;
}

.srishty-storefront .single-product-wrapper,
.srishty-storefront .single-product,
.srishty-storefront .product-item,
.srishty-storefront .product-card {
    border: 1px solid var(--ag-line, #e5eaf0) !important;
    border-radius: 8px !important;
    box-shadow: var(--ag-shadow-sm, 0 6px 18px rgba(15, 23, 42, .06));
}

.srishty-storefront .single-product-item,
.srishty-storefront .product-img-wrapper,
.srishty-storefront .product-image,
.srishty-storefront .product__img {
    min-height: 218px;
    padding: 18px;
}

.srishty-storefront .single-product-wrapper .product-img,
.srishty-storefront .single-product-wrapper img,
.srishty-storefront .product-card img,
.srishty-storefront .product-item img {
    max-height: 205px;
    object-fit: contain;
    border-radius: 0 !important;
}

@media (max-width: 1199.98px) {
    .srishty-storefront .header-middle .container-fluid > .d-flex {
        grid-template-columns: 140px minmax(200px, 250px) minmax(0, 1fr) 190px;
        gap: 12px;
    }

    .srishty-storefront .header-middle .logo img {
        max-width: 140px !important;
        max-height: 62px !important;
    }

    .srishty-storefront .header-search {
        max-width: 250px !important;
    }

    .srishty-storefront .main-menu nav > ul {
        gap: 12px;
    }

    .srishty-storefront .main-menu nav > ul > li > a,
    .srishty-storefront .category-button,
    .srishty-storefront .offset-menu-wrapper > li > a,
    .srishty-storefront .user-menu > a {
        font-size: 13px;
    }

    .srishty-storefront .offset-menu-wrapper i,
    .srishty-storefront .offset-menu-wrapper .material-symbols-outlined {
        font-size: 24px;
    }
}

@media (min-width: 1200px) and (max-width: 1600px) {
    .srishty-storefront .header-middle .container-fluid > .d-flex {
        grid-template-columns: 170px minmax(210px, 270px) minmax(0, 1fr) 190px;
        gap: 14px;
    }

    .srishty-storefront .header-search {
        max-width: 270px !important;
    }

    .srishty-storefront .main-menu nav > ul {
        gap: clamp(10px, .9vw, 18px);
    }

    .srishty-storefront .main-menu nav > ul > li > a,
    .srishty-storefront .category-button,
    .srishty-storefront .offset-menu-wrapper > li > a,
    .srishty-storefront .user-menu > a {
        font-size: 13px;
    }

    .srishty-storefront .offset-menu-wrapper {
        gap: 8px;
    }

    .srishty-storefront .offset-menu-wrapper i,
    .srishty-storefront .offset-menu-wrapper .material-symbols-outlined {
        font-size: 24px;
    }
}

@media (max-width: 991.98px) {
    .srishty-storefront .header-middle {
        position: relative;
    }

    .srishty-storefront .header-middle .container-fluid > .d-flex {
        display: flex !important;
        flex-wrap: wrap;
        min-height: auto;
        gap: 12px;
        padding: 12px 0;
    }

    .srishty-storefront .header-middle .logo {
        flex: 0 0 160px;
    }

    .srishty-storefront .header-middle .logo img {
        max-width: 160px !important;
        max-height: 64px !important;
    }

    .srishty-storefront .header-search {
        order: 3;
        flex: 1 1 100%;
        max-width: none !important;
    }

    .srishty-storefront .main-header-inner {
        order: 4;
        flex-basis: 100%;
    }

    .srishty-storefront .main-menu nav > ul {
        overflow-x: auto;
        flex-wrap: nowrap;
        justify-content: flex-start;
        padding-bottom: 4px;
    }
}

/* Storefront footer redesign */
.srishty-storefront .branch {
    padding: 44px 0 28px;
    background: var(--ag-bg, #f4f6f8);
}

.srishty-storefront .branch .container {
    max-width: 1180px;
}

.srishty-storefront .branch .row {
    margin-left: -10px;
    margin-right: -10px;
}

.srishty-storefront .branch .row > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.srishty-storefront .branch-wrap {
    height: 100%;
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    padding: 14px;
    background: #fff;
    border: 1px solid var(--ag-line, #e5eaf0);
    border-radius: 8px;
    box-shadow: var(--ag-shadow-sm, 0 6px 18px rgba(15, 23, 42, .06));
}

.srishty-storefront .branch-img {
    width: 116px;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 8px;
    background: #eef2f6;
}

.srishty-storefront .branch-img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.srishty-storefront .branch-wrap h4 {
    margin: 0 0 6px;
    color: var(--ag-ink, #151b24);
    font-size: 16px;
    font-weight: 900;
}

.srishty-storefront .branch-wrap p {
    margin: 0;
    color: var(--ag-muted, #667085);
    font-size: 14px;
    line-height: 1.5;
}

.srishty-storefront .branch-wrap strong {
    color: var(--ag-red, #ef1c25);
}

.srishty-storefront .promo-area {
    margin: 0 !important;
    padding: 28px 0 !important;
    background: #fff !important;
    border-top: 1px solid var(--ag-line, #e5eaf0);
    border-bottom: 1px solid var(--ag-line, #e5eaf0);
}

.srishty-storefront .promo-area .row {
    row-gap: 14px;
}

.srishty-storefront .promo-area .col-md-3 {
    min-height: 74px;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.srishty-storefront .promo-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px;
    background: #fff4f4;
    border: 1px solid rgba(239, 28, 37, .14);
    border-radius: 8px;
}

.srishty-storefront .promo-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.srishty-storefront .promo-content h5 {
    margin: 0 0 3px;
    color: var(--ag-ink, #151b24);
    font-size: 14px;
    font-weight: 900;
}

.srishty-storefront .promo-content span {
    color: var(--ag-muted, #667085);
    font-size: 13px;
    font-weight: 700;
}

.srishty-storefront .footer-wrapper {
    position: relative;
    padding: 48px 0 0;
    background: #101114 !important;
    color: rgba(255, 255, 255, .72);
    border-top: 4px solid var(--ag-red, #ef1c25);
}

.srishty-storefront .footer-wrapper::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: rgba(255, 255, 255, .08);
}

.srishty-storefront .footer-wrapper .row {
    row-gap: 28px;
}

.srishty-storefront .footer-logo {
    margin-bottom: 18px;
}

.srishty-storefront .footer-logo img {
    width: auto !important;
    max-width: 180px;
    max-height: 72px;
    padding: 8px;
    background: #fff;
    border-radius: 8px;
}

.srishty-storefront .footer-text {
    margin-bottom: 11px;
}

.srishty-storefront .footer-text p,
.srishty-storefront .footer-text h5 {
    margin: 0;
    color: rgba(255, 255, 255, .68) !important;
    font-size: 14px;
    line-height: 1.65;
}

.srishty-storefront .footer-text h5 {
    font-weight: 800;
}

.srishty-storefront .footer-text h4 {
    margin: 4px 0 0;
    color: #fff !important;
    font-size: 20px;
    font-weight: 900;
}

.srishty-storefront .footer-widget {
    height: 100%;
}

.srishty-storefront .newsletter {
    height: auto !important;
    margin-bottom: 14px;
}

.srishty-storefront .footer-widget h3,
.srishty-storefront .newsletter h3 {
    position: relative;
    margin: 0 0 18px;
    padding-bottom: 12px;
    color: #fff !important;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 900;
    text-transform: uppercase;
}

.srishty-storefront .footer-widget h3::after,
.srishty-storefront .newsletter h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 42px;
    height: 3px;
    background: var(--ag-red, #ef1c25);
    border-radius: 3px;
}

.srishty-storefront .footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.srishty-storefront .footer-menu li {
    margin: 0;
}

.srishty-storefront .footer-menu li + li {
    margin-top: 10px;
}

.srishty-storefront .footer-menu a,
.srishty-storefront .footer-wrapper a {
    color: rgba(255, 255, 255, .72) !important;
    font-size: 14px;
    font-weight: 700;
}

.srishty-storefront .footer-menu a:hover,
.srishty-storefront .footer-wrapper a:hover {
    color: #fff !important;
}

.srishty-storefront .map-iframe {
    position: relative;
    z-index: 1;
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
}

.srishty-storefront .map-iframe iframe {
    width: 100%;
    height: 176px !important;
    display: block;
    filter: saturate(.85) contrast(.95);
}

.srishty-storefront .footer-bottom {
    position: relative;
    z-index: 2;
    margin-top: 30px;
    padding: 18px 0;
    align-items: center;
    clear: both;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.srishty-storefront .footer-bottom p {
    margin: 0;
    color: rgba(255, 255, 255, .6);
    font-size: 13px;
    font-weight: 700;
}

.srishty-storefront .footer-bottom .developed-by {
    text-align: right;
}

.srishty-storefront #scrolltotop {
    right: 22px;
    bottom: 22px;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    background: var(--ag-red, #ef1c25);
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(239, 28, 37, .25);
}

@media (max-width: 991.98px) {
    .srishty-storefront .branch {
        padding: 30px 0 20px;
    }

    .srishty-storefront .branch-wrap {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 12px;
    }

    .srishty-storefront .branch-img {
        width: 92px;
    }

    .srishty-storefront .footer-wrapper {
        padding-top: 36px;
    }

    .srishty-storefront .footer-bottom .developed-by,
    .srishty-storefront .footer-bottom p {
        text-align: left;
    }
}

@media (max-width: 575.98px) {
    .srishty-storefront .branch .row > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .srishty-storefront .branch .row > [class*="col-"] + [class*="col-"] {
        margin-top: 12px;
    }

    .srishty-storefront .promo-area .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .srishty-storefront .footer-logo img {
        max-width: 150px;
    }
}
