/*
   NEXT-inspired editorial retail theme
   --------------------------------------------------
   Design direction only: clean monochrome retail UI, strong typography,
   department navigation, editorial hero treatment and light multi-column footer.
   Existing application/business logic and database remain unchanged.
*/

:root {
    --nx-black: #111111;
    --nx-charcoal: #2b2b2b;
    --nx-ink: #181818;
    --nx-muted: #666666;
    --nx-line: #dedede;
    --nx-soft: #f5f5f5;
    --nx-soft-2: #eeeeee;
    --nx-white: #ffffff;
    --nx-sale: #c6202f;
}

body.next-inspired-storefront {
    background: #fff !important;
    color: var(--nx-ink) !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

/* ---------- Utility strip ---------- */
.next-inspired-storefront .storefront-utility-bar {
    background: var(--nx-black) !important;
    color: #fff !important;
    border: 0 !important;
    min-height: 34px;
}

.next-inspired-storefront .storefront-utility-inner {
    max-width: 1500px !important;
    margin: 0 auto !important;
    min-height: 34px !important;
    padding: 0 22px !important;
    font-size: 11px !important;
    letter-spacing: .35px !important;
}

.next-inspired-storefront .storefront-utility-dot {
    display: none !important;
}

.next-inspired-storefront .storefront-utility-copy,
.next-inspired-storefront .storefront-utility-contact {
    color: #fff !important;
    opacity: .95;
}

.next-inspired-storefront .storefront-utility-contact {
    gap: 18px !important;
}

/* ---------- Main header ---------- */
.next-inspired-storefront .ecommerce-navbar {
    background: rgba(255,255,255,.98) !important;
    border-bottom: 1px solid #e7e7e7 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.035) !important;
    padding: 0 !important;
    min-height: 76px !important;
}

.next-inspired-storefront .ecommerce-navbar > .container-fluid {
    max-width: 1500px !important;
    margin: 0 auto !important;
    min-height: 76px !important;
    gap: 18px !important;
}

.next-inspired-storefront .ecommerce-brand {
    color: var(--nx-black) !important;
    font-weight: 900 !important;
    font-size: 22px !important;
    letter-spacing: -.5px !important;
    min-width: max-content;
}

.next-inspired-storefront .ecommerce-brand:hover {
    color: var(--nx-black) !important;
}

.next-inspired-storefront .site-logo-img {
    width: auto !important;
    max-width: 54px !important;
    height: 42px !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    box-shadow: none !important;
    border: 0 !important;
}

.next-inspired-storefront .brand-icon {
    background: var(--nx-black) !important;
    color: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Search launcher looks like a real retail search field but still opens the full filter drawer */
.next-inspired-storefront .storefront-search-launch {
    order: 1;
    flex: 1 1 390px !important;
    max-width: 520px !important;
    min-height: 42px !important;
    justify-content: flex-start !important;
    gap: 11px !important;
    padding: 0 14px !important;
    border-radius: 0 !important;
    border: 1px solid #bdbdbd !important;
    background: #fff !important;
    color: #555 !important;
    box-shadow: none !important;
    font-weight: 400 !important;
    font-size: 13px !important;
}

.next-inspired-storefront .storefront-search-launch:hover,
.next-inspired-storefront .storefront-search-launch:focus {
    border-color: var(--nx-black) !important;
    background: #fff !important;
    color: var(--nx-black) !important;
    transform: none !important;
}

.next-inspired-storefront .storefront-search-launch svg {
    width: 18px !important;
    height: 18px !important;
}

.next-inspired-storefront .ecommerce-navbar .navbar-collapse {
    flex-grow: 0 !important;
}

.next-inspired-storefront .ecommerce-nav-link,
.next-inspired-storefront .user-pill,
.next-inspired-storefront .register-btn,
.next-inspired-storefront .order-notification-link {
    color: var(--nx-black) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .15px !important;
    padding: 10px 9px !important;
}

.next-inspired-storefront .ecommerce-nav-link:hover,
.next-inspired-storefront .user-pill:hover,
.next-inspired-storefront .register-btn:hover {
    color: var(--nx-black) !important;
    background: #f3f3f3 !important;
    transform: none !important;
}

.next-inspired-storefront .register-btn {
    text-transform: none !important;
}

.next-inspired-storefront .ecommerce-dropdown {
    border-radius: 0 !important;
    border: 1px solid #d9d9d9 !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.10) !important;
    padding: 8px 0 !important;
}

.next-inspired-storefront .ecommerce-dropdown .dropdown-item {
    font-size: 13px !important;
    padding: 9px 16px !important;
}

.next-inspired-storefront .ecommerce-dropdown .dropdown-item:hover {
    background: #f4f4f4 !important;
    color: #000 !important;
}

/* ---------- Department navigation ---------- */
.next-department-nav {
    position: relative;
    z-index: 1015;
    background: #fff;
    border-bottom: 1px solid var(--nx-line);
}

.next-department-nav-inner {
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 0 22px;
}

.next-department-nav-inner::-webkit-scrollbar { display: none; }

.next-department-nav a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    padding: 0 13px;
    color: #222;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .45px;
    border-bottom: 2px solid transparent;
}

.next-department-nav a:hover,
.next-department-nav a:focus {
    color: #000;
    border-bottom-color: #111;
}

.next-department-nav .next-nav-sale {
    color: var(--nx-sale);
}

.next-department-nav .next-nav-sale:hover {
    color: var(--nx-sale);
    border-bottom-color: var(--nx-sale);
}

/* ---------- Service strip ---------- */
.next-inspired-storefront .storefront-benefits {
    background: #f6f6f6 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #e4e4e4 !important;
}

.next-inspired-storefront .storefront-benefits-inner {
    max-width: 1500px !important;
    margin: 0 auto !important;
    min-height: 44px !important;
    padding: 0 22px !important;
}

.next-inspired-storefront .storefront-benefit {
    color: #313131 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: .45px;
}

.next-inspired-storefront .storefront-benefit-mark {
    color: #111 !important;
    background: transparent !important;
}

/* ---------- Page shell ---------- */
.next-inspired-storefront .main-content {
    background: #fff !important;
}

.next-inspired-storefront .page-shell-v2 {
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
}

/* ---------- Hero ---------- */
.next-inspired-storefront .home-slider-section {
    margin: 0 0 34px !important;
}

.next-inspired-storefront .ecommerce-slider,
.next-inspired-storefront .ecommerce-slider .carousel-inner {
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #efefef !important;
}

.next-inspired-storefront .slider-item {
    min-height: clamp(360px, 44vw, 650px) !important;
    padding: clamp(28px, 5vw, 72px) !important;
    background-position: center !important;
}

.next-inspired-storefront .slider-content {
    max-width: 520px !important;
    padding: 30px 32px !important;
    border-radius: 0 !important;
    border: 0 !important;
    background: rgba(255,255,255,.93) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.next-inspired-storefront .slider-badge {
    background: transparent !important;
    color: #333 !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
}

.next-inspired-storefront .slider-content h1 {
    color: #111 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(34px, 4vw, 62px) !important;
    line-height: .98 !important;
    letter-spacing: -1.3px !important;
    font-weight: 600 !important;
    margin-bottom: 16px !important;
}

.next-inspired-storefront .slider-content p {
    color: #3f3f3f !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin-bottom: 22px !important;
}

.next-inspired-storefront .slider-shop-btn {
    background: #111 !important;
    color: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 12px 24px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .45px !important;
    text-transform: uppercase !important;
}

.next-inspired-storefront .slider-shop-btn:hover {
    background: #333 !important;
    transform: none !important;
    box-shadow: none !important;
}

.next-inspired-storefront .ecommerce-slider .carousel-control-prev,
.next-inspired-storefront .ecommerce-slider .carousel-control-next {
    width: 42px !important;
    height: 64px !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.9) !important;
    box-shadow: none !important;
}

.next-inspired-storefront .ecommerce-slider .carousel-control-prev { left: 0 !important; }
.next-inspired-storefront .ecommerce-slider .carousel-control-next { right: 0 !important; }

.next-inspired-storefront .ecommerce-slider .carousel-indicators button {
    width: 22px !important;
    height: 2px !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.9) !important;
}

.next-inspired-storefront .ecommerce-slider .carousel-indicators .active {
    width: 34px !important;
    background: #111 !important;
}

/* ---------- Homepage editorial promo strip ---------- */
.next-editorial-promo {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    margin: 0 0 38px;
    background: #fff;
}

.next-editorial-promo a,
.next-editorial-promo .next-editorial-promo-item {
    color: #111;
    text-decoration: none;
    padding: 18px 20px;
    text-align: center;
    border-right: 1px solid #dcdcdc;
}

.next-editorial-promo > *:last-child { border-right: 0; }

.next-editorial-promo strong {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 3px;
}

.next-editorial-promo span {
    font-size: 12px;
    color: #666;
}

/* ---------- Category edit ---------- */
.next-inspired-storefront .daraz-category-section {
    margin: 0 0 42px !important;
}

.next-inspired-storefront .daraz-section-title {
    color: #111 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(26px, 3vw, 38px) !important;
    font-weight: 500 !important;
    text-align: center !important;
    letter-spacing: -.4px !important;
    margin: 0 0 22px !important;
}

.next-inspired-storefront .daraz-category-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.next-inspired-storefront .daraz-category-card {
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 0 12px !important;
    color: #111 !important;
    overflow: hidden !important;
}

.next-inspired-storefront .daraz-category-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.next-inspired-storefront .daraz-category-img-box {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    margin: 0 0 12px !important;
    border-radius: 0 !important;
    background: #f0f0f0 !important;
}

.next-inspired-storefront .daraz-category-img-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .35s ease;
}

.next-inspired-storefront .daraz-category-card:hover .daraz-category-img-box img {
    transform: scale(1.025);
}

.next-inspired-storefront .daraz-category-name {
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .45px !important;
    text-align: center !important;
    color: #111 !important;
}

.next-inspired-storefront .daraz-category-card .text-muted {
    font-size: 11px !important;
}

/* ---------- Filter/category chips ---------- */
.next-inspired-storefront .card.card-shadow.mb-4 {
    border-radius: 0 !important;
    border: 1px solid #e1e1e1 !important;
    box-shadow: none !important;
    background: #fafafa !important;
}

.next-inspired-storefront .card.card-shadow.mb-4 .btn {
    border-radius: 0 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: .35px !important;
}

.next-inspired-storefront .card.card-shadow.mb-4 .btn-dark {
    background: #111 !important;
    border-color: #111 !important;
}

/* ---------- Product sections ---------- */
.next-inspired-storefront .daraz-product-section-header {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    position: relative !important;
    margin-bottom: 22px !important;
}

.next-inspired-storefront .daraz-product-section-header .daraz-section-title {
    margin: 0 !important;
}

.next-inspired-storefront .daraz-view-offer-link {
    position: absolute !important;
    right: 0 !important;
    color: #111 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .45px !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.next-inspired-storefront .daraz-product-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px 18px !important;
}

.next-inspired-storefront .daraz-product-card-wrap {
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.next-inspired-storefront .daraz-product-card-wrap:hover {
    transform: none !important;
    box-shadow: none !important;
}

.next-inspired-storefront .daraz-product-card {
    color: #111 !important;
    background: #fff !important;
    border-radius: 0 !important;
}

.next-inspired-storefront .daraz-product-img-wrap {
    background: #f2f2f2 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    aspect-ratio: 4 / 5 !important;
}

.next-inspired-storefront .daraz-product-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .35s ease !important;
}

.next-inspired-storefront .daraz-product-card:hover .daraz-product-img-wrap img {
    transform: scale(1.025) !important;
}

.next-inspired-storefront .daraz-product-info {
    padding: 12px 2px 8px !important;
}

.next-inspired-storefront .daraz-product-title {
    min-height: auto !important;
    color: #222 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    margin-bottom: 5px !important;
}

.next-inspired-storefront .product-brand-line {
    color: #777 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: .35px !important;
}

.next-inspired-storefront .daraz-product-price {
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-top: 6px !important;
}

.next-inspired-storefront .daraz-old-price,
.next-inspired-storefront .daraz-product-discount {
    font-size: 11px !important;
}

.next-inspired-storefront .daraz-stock-line {
    color: #777 !important;
    font-size: 11px !important;
    margin-top: 6px !important;
}

.next-inspired-storefront .preorder-card-badge {
    top: 8px !important;
    left: 8px !important;
    background: #111 !important;
    color: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 10px !important;
    letter-spacing: .7px !important;
}

.next-inspired-storefront .product-card-action {
    background: #fff !important;
    padding: 4px 0 0 !important;
}

.next-inspired-storefront .product-card-action .btn,
.next-inspired-storefront .just-for-you-load-btn {
    background: #111 !important;
    border-color: #111 !important;
    color: #fff !important;
    border-radius: 0 !important;
    min-height: 40px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .45px !important;
    box-shadow: none !important;
}

.next-inspired-storefront .product-card-action .btn:hover,
.next-inspired-storefront .just-for-you-load-btn:hover {
    background: #333 !important;
    border-color: #333 !important;
}

.next-inspired-storefront .daraz-just-section {
    margin-top: 56px !important;
}

/* ---------- Pre-order banner ---------- */
.next-inspired-storefront .preorder-page-banner {
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 390px !important;
    margin-bottom: 34px !important;
}

.next-inspired-storefront .preorder-banner-content {
    background: rgba(255,255,255,.94) !important;
    color: #111 !important;
    padding: 26px 30px !important;
}

.next-inspired-storefront .preorder-banner-badge,
.next-inspired-storefront .preorder-banner-title,
.next-inspired-storefront .preorder-banner-subtitle {
    color: #111 !important;
    text-shadow: none !important;
}

.next-inspired-storefront .preorder-banner-highlight {
    background: #f1f1f1 !important;
    color: #111 !important;
    border-radius: 0 !important;
}

.next-inspired-storefront .preorder-banner-btn {
    background: #111 !important;
    color: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* ---------- Search drawer ---------- */
.next-inspired-storefront .product-search-drawer {
    --bs-offcanvas-width: min(460px, 94vw) !important;
    border-right: 0 !important;
}

.next-inspired-storefront .product-search-drawer-head {
    background: #111 !important;
    color: #fff !important;
    border-radius: 0 !important;
}

.next-inspired-storefront .product-search-drawer-kicker,
.next-inspired-storefront .product-search-drawer-head h5 {
    color: #fff !important;
}

.next-inspired-storefront .product-search-drawer .form-control,
.next-inspired-storefront .product-search-drawer .form-select,
.next-inspired-storefront .product-search-drawer-submit,
.next-inspired-storefront .product-search-drawer-reset {
    border-radius: 0 !important;
}

.next-inspired-storefront .product-search-drawer-submit {
    background: #111 !important;
    border-color: #111 !important;
}

/* ---------- Footer ---------- */
.next-inspired-storefront .site-footer {
    background: #f1f1f1 !important;
    color: #222 !important;
    border-top: 1px solid #d5d5d5 !important;
    margin-top: 60px !important;
    box-shadow: none !important;
}

.next-inspired-storefront .site-footer::before,
.next-inspired-storefront .site-footer::after {
    display: none !important;
    content: none !important;
}

.next-inspired-storefront .site-footer > .container-fluid {
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
}

.next-inspired-storefront .footer-main {
    display: grid !important;
    grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr)) !important;
    gap: 44px !important;
    padding: 48px 0 34px !important;
    border: 0 !important;
}

.next-inspired-storefront .footer-brand,
.next-inspired-storefront .footer-column h6,
.next-inspired-storefront .footer-contact-item strong {
    color: #111 !important;
}

.next-inspired-storefront .footer-brand {
    font-size: 19px !important;
    font-weight: 900 !important;
}

.next-inspired-storefront .footer-logo-img {
    width: auto !important;
    height: 38px !important;
    max-width: 55px !important;
    object-fit: contain !important;
    border-radius: 0 !important;
}

.next-inspired-storefront .footer-description,
.next-inspired-storefront .footer-contact-item p,
.next-inspired-storefront .footer-column a,
.next-inspired-storefront .footer-bottom,
.next-inspired-storefront .footer-developed,
.next-inspired-storefront .footer-developed a {
    color: #555 !important;
}

.next-inspired-storefront .footer-column h6 {
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: .7px !important;
    margin-bottom: 16px !important;
}

.next-inspired-storefront .footer-column ul {
    padding: 0 !important;
    margin: 0 !important;
}

.next-inspired-storefront .footer-column li {
    margin-bottom: 9px !important;
}

.next-inspired-storefront .footer-column a {
    font-size: 12px !important;
    text-decoration: none !important;
}

.next-inspired-storefront .footer-column a:hover,
.next-inspired-storefront .footer-developed a:hover {
    color: #111 !important;
    text-decoration: underline !important;
}

.next-inspired-storefront .footer-trust-list span {
    background: #fff !important;
    border: 1px solid #d9d9d9 !important;
    color: #333 !important;
    border-radius: 0 !important;
}

.next-inspired-storefront .footer-contact-icon {
    filter: grayscale(1);
}

.next-inspired-storefront .footer-bottom {
    border-top: 1px solid #d4d4d4 !important;
    padding: 18px 0 24px !important;
    font-size: 11px !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1199.98px) {
    .next-inspired-storefront .daraz-category-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .next-inspired-storefront .daraz-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .next-inspired-storefront .footer-main {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991.98px) {
    .next-inspired-storefront .ecommerce-navbar > .container-fluid {
        flex-wrap: wrap !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .next-inspired-storefront .storefront-search-launch {
        order: 3 !important;
        flex-basis: 100% !important;
        max-width: none !important;
    }

    .next-inspired-storefront .navbar-toggler {
        border: 1px solid #cfcfcf !important;
        border-radius: 0 !important;
    }

    .next-inspired-storefront .custom-menu-icon span {
        background: #111 !important;
    }

    .next-inspired-storefront .navbar-collapse {
        width: 100% !important;
        border-top: 1px solid #eee;
        margin-top: 10px;
        padding-top: 7px;
    }

    .next-inspired-storefront .ecommerce-nav-link,
    .next-inspired-storefront .user-pill,
    .next-inspired-storefront .register-btn {
        text-align: left !important;
    }

    .next-inspired-storefront .slider-item {
        min-height: 470px !important;
        align-items: flex-end !important;
        padding: 18px !important;
    }

    .next-inspired-storefront .slider-content {
        width: min(100%, 520px) !important;
        padding: 22px !important;
    }

    .next-inspired-storefront .footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 32px 24px !important;
    }
}

@media (max-width: 767.98px) {
    .next-inspired-storefront .storefront-utility-contact {
        display: none !important;
    }

    .next-inspired-storefront .storefront-utility-copy {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .next-inspired-storefront .page-shell-v2,
    .next-inspired-storefront .site-footer > .container-fluid,
    .next-department-nav-inner {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .next-department-nav a {
        min-height: 40px;
        padding: 0 10px;
        font-size: 10px;
    }

    .next-inspired-storefront .storefront-benefits-inner {
        overflow-x: auto !important;
        justify-content: flex-start !important;
        gap: 22px !important;
    }

    .next-inspired-storefront .storefront-benefit {
        min-width: max-content;
    }

    .next-editorial-promo {
        grid-template-columns: 1fr;
    }

    .next-editorial-promo a,
    .next-editorial-promo .next-editorial-promo-item {
        border-right: 0;
        border-bottom: 1px solid #dcdcdc;
        padding: 14px 16px;
    }

    .next-editorial-promo > *:last-child { border-bottom: 0; }

    .next-inspired-storefront .daraz-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .next-inspired-storefront .daraz-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px 10px !important;
    }

    .next-inspired-storefront .daraz-view-offer-link {
        position: static !important;
        margin-left: 14px !important;
    }

    .next-inspired-storefront .footer-main {
        grid-template-columns: 1fr !important;
        padding-top: 34px !important;
    }

    .next-inspired-storefront .preorder-page-banner {
        min-height: 330px !important;
        padding: 16px !important;
        align-items: flex-end !important;
    }

    .next-inspired-storefront .preorder-banner-content {
        max-width: 100% !important;
        padding: 20px !important;
    }
}

@media (max-width: 479.98px) {
    .next-inspired-storefront .ecommerce-brand span:last-child {
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .next-inspired-storefront .slider-item {
        min-height: 400px !important;
    }

    .next-inspired-storefront .slider-content h1 {
        font-size: 32px !important;
    }

    .next-inspired-storefront .daraz-product-title {
        font-size: 12px !important;
    }
}

/* Editorial fallback when no slider has been configured */
.next-fallback-hero {
    min-height: clamp(360px, 42vw, 620px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 34px;
    padding: clamp(30px, 6vw, 82px);
    background: linear-gradient(110deg, #e8e5df 0%, #f6f5f2 48%, #dedbd4 100%);
}

.next-fallback-hero-copy {
    width: min(520px, 100%);
    padding: 30px 32px;
    background: rgba(255,255,255,.94);
}

.next-fallback-hero-copy > span {
    display: block;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.next-fallback-hero-copy h1 {
    margin: 0 0 14px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(38px, 5vw, 68px);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -1.5px;
}

.next-fallback-hero-copy p {
    margin: 0 0 22px;
    color: #4b4b4b;
    font-size: 15px;
    line-height: 1.6;
}

.next-fallback-hero-copy a {
    display: inline-flex;
    padding: 12px 24px;
    background: #111;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .45px;
}

@media (max-width: 767.98px) {
    .next-fallback-hero {
        min-height: 420px;
        padding: 16px;
        align-items: flex-end;
    }

    .next-fallback-hero-copy {
        padding: 22px;
    }
}
