.badge-shipped {
    border: 1px solid #5180e6 !important;
    background-color: #7f82d440 !important;
    font-family: "Rubik", sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 22px !important;
    letter-spacing: 0% !important;
    text-align: center !important;
    color: #5180e6 !important;
    margin-top: 8px !important;
}

.section-title-2 {
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    font-size: 26px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: -0.4px;
}

/* Base Typography: Inter for general text UI */
body, button, input, select, textarea, p, span, a, li, .nav-link, .dropdown-item, .btn {
    font-family: 'Inter', sans-serif;
}

/* Category & Product Titles: Playfair Display */
.section-title,
.section-title-2,
.category-title,
.cat-title,
.card-title,
body.majarat-home .section-title {
    font-family: 'Playfair Display', Georgia, serif !important;
}

/* Category card footer name: Inter */
.category-item p,
.category-item span,
body.majarat-home .category-item p {
    font-family: 'Inter', sans-serif !important;
}

/* Main content offset for header */
.main-content-offset {
    padding-top: 0;
}

@media (min-width: 992px) {
    .main-content-offset {
        padding-top: 0;
    }
}


/* Majarat home: dark editorial palette */
body.majarat-home{--home-panel:#141419;--home-border:#292a31;--home-red:#d71936;--home-gold:#c9ad67;background:#0b080c url('../images/website-bacground.png') no-repeat top center / cover fixed!important;color:#eee9e5}
body.majarat-home .main-content-offset{padding-top:0!important;background:transparent!important}
body.majarat-home header.site-header, body.majarat-home header{border-bottom:1px solid rgba(245,239,233,0.2);box-shadow:0 4px 20px rgba(0,0,0,.36)!important}
body.majarat-home header .navbar.navbar-1{min-height:4.75rem}
body.majarat-home header .navbar-brand img, header .header-logo{width:308px!important;max-width:100%;height:auto;mix-blend-mode:screen}
body.majarat-home header .navbar-menu-bar{min-height:2.25rem;background:transparent;border-top:none!important}
body.majarat-home header .nav-item.nav-item-nav-2 a{color:#ddd7d5;font-size:.9rem;padding:.4rem 0 .5rem}
body.majarat-home header .nav-link.nav-link-active,body.majarat-home header .nav-item.nav-item-nav-2 a:hover{color:#df2440!important}
body.majarat-home header .nav-link.nav-link-active{border-bottom:2px solid #df2440}
body.majarat-home header .btn.notify-btn{border-color:transparent!important;filter:none!important}

/* Logo & Desktop Menu Shift to the Right */
@media (min-width: 992px){
    header .navbar-brand, header .navbar-nav.navbar-2{margin-left:40px!important}
}
@media (min-width: 1400px){
    header .navbar-brand, header .navbar-nav.navbar-2{margin-left:64px!important}
}

/* Spacing between Desktop Menu Items */
header .navbar-nav.navbar-2{gap:28px!important}
@media (min-width: 1200px){header .navbar-nav.navbar-2{gap:36px!important}}

/* Action Icons Spacing & Buttons */
.header-action-icons{gap:14px!important}
.header-action-icons .header-icon-btn, .header-icon-btn{width:32px;height:32px;border-radius:50%;padding:0!important;display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s ease}

/* Add to Cart Red Badge Circle */
.header-cart-badge, .cart-count-badge{background-color:#D91D34!important;color:#FFFFFF!important;font-family:'Inter',sans-serif!important;font-weight:700!important;font-size:10px!important;line-height:16px!important;width:16px!important;height:16px!important;min-width:16px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;position:absolute!important;top:-3px!important;right:-6px!important;box-shadow:0 2px 4px rgba(0,0,0,0.4)}

/* Search Box UI */
.header-search-wrapper{width:393px;max-width:100%}
.header-search-box{background:rgba(255,255,255,0.11);border:1px solid rgba(245,239,233,0.53);border-radius:8px;height:42px;padding:0 12px;transition:all 0.2s ease}
.header-search-box:focus-within{border-color:rgba(245,239,233,0.85);box-shadow:0 0 0 2px rgba(245,239,233,0.15)}
.header-search-icon{opacity:0.9;flex-shrink:0}
.header-search-input{color:#F5EFE9!important;font-family:'Inter',sans-serif;font-size:13px;font-weight:400;padding-left:8px!important}
.header-search-input::placeholder{color:#F5EFE9!important;opacity:0.85;font-size:13px}

/* Language & Country Selector */
.header-lang-selector{font-family:'Inter',sans-serif;font-size:15px;font-weight:400;color:#F5EFE9!important;letter-spacing:0.02em;line-height:1;user-select:none;transition:opacity 0.2s ease}
.header-lang-selector:hover{opacity:0.85}
.header-country-label, .header-lang-label{font-family:'Inter',sans-serif!important;font-size:15px!important;font-weight:400!important;color:#F5EFE9!important;line-height:1}
.header-lang-divider{display:inline-block;width:1px;height:16px;background-color:#9E1026;margin:0 16px}
.header-lang-arrow{display:inline-block;vertical-align:middle;transition:transform 0.2s ease}

/* Search Dropdown */
.search-results-dropdown{background-color:#170e13!important;border:1px solid rgba(245,239,233,0.25)!important;border-radius:0 0 8px 8px!important;box-shadow:0 10px 30px rgba(0,0,0,.6)!important;max-height:360px}
.search-results-dropdown .dropdown-item{color:#F5EFE9!important;font-family:'Inter',sans-serif;font-size:13px!important;padding:10px 14px!important;border-bottom:1px solid rgba(255,255,255,0.04);transition:background 0.15s ease}
.search-results-dropdown .dropdown-item:hover{background-color:rgba(255,255,255,0.08)!important;color:#FFFFFF!important}
.search-suggestion-text{color:#F5EFE9!important;font-size:13px!important}
body.majarat-home .featured{padding:1.6rem 0 1.2rem;color:#eee9e5}
body.majarat-home .featured-category{background:#401016}
body.majarat-home .featured-products{background:transparent}
body.majarat-home .section-title{color:#f3efeb;font-family:'Playfair Display', Georgia, serif;font-size:2rem;font-weight:500;line-height:1.1;letter-spacing:-.025em}
body.majarat-home .sub-text-muted{color:#b9b2b0;font-size:.92rem;margin-top:.35rem}
body.majarat-home .featured-category .sub-text-muted{color:#b9b2b0;font-family:'Inter', sans-serif !important;font-weight:400 !important;font-style:normal !important;font-size:20px !important;line-height:32px !important;letter-spacing:0px !important}
.see-all-link, body.majarat-home .see-all-link{color:#FFFFFF!important;font-family:'Inter',sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:0.08em!important;text-transform:uppercase!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:all 0.2s ease}
.see-all-link:hover, body.majarat-home .see-all-link:hover{color:#FFFFFF!important;opacity:0.8;transform:translateX(3px)}
.see-all-link svg, body.majarat-home .see-all-link svg{stroke:#FFFFFF!important;flex-shrink:0}
body.majarat-home .featured>.container-fluid{max-width:1500px}
body.majarat-home .category-wrapper{gap:1rem;margin-top:1.2rem}
body.majarat-home .cat-link{flex:0 0 9.5rem}
body.majarat-home .category-item{width:100%;padding:.45rem;overflow:hidden;border:1px solid #292b32;border-radius:8px;background:#15151a}
body.majarat-home .category-item img{width:100%;height:7.8rem;border-radius:5px}
body.majarat-home .category-item p{margin:.5rem 0 .1rem;color:#e7e3df;font-size:.65rem;line-height:1.3;text-transform:uppercase}
body.majarat-home .top-selling-wrapper{margin-top:1rem}
body.majarat-home .featured .row{--bs-gutter-x:1.1rem;--bs-gutter-y:1.1rem}
@media(min-width:992px){body.majarat-home .featured .row>[class*="col-"]{flex:0 0 25%;max-width:25%}}
body.majarat-home .product-card{max-width:none;border:1px solid #2c2d34;border-radius:12px;background:#15151a;color:#e9e5e2;box-shadow:0 6px 18px rgba(0,0,0,.16);padding:0.75rem}
body.majarat-home .product-card .card-link-wrapper{display:flex;flex-direction:column;gap:4px!important;height:100%}
body.majarat-home .product-img-container{aspect-ratio:1.2/1;background:#111116;border-radius:8px;overflow:hidden;}
body.majarat-home .product-img-container img{border-radius:6px}
body.majarat-home .product-card .card-body{padding:0!important;display:flex;flex-direction:column;gap:4px!important}
body.majarat-home .product-card .card-link-wrapper{color:#eee9e5!important}
.product-title, body.majarat-home .product-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 11px !important;
    line-height: 13.75px !important;
    letter-spacing: 0px !important;
    vertical-align: middle !important;
    text-transform: uppercase !important;
    margin-bottom: 0 !important;
    color: #e8e3df !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 27.5px !important;
}
body.majarat-home .product-card .rating-container{margin-top:0!important;margin-bottom:0!important}
body.majarat-home .product-card .star-icon{width:0.75rem;height:0.75rem;object-fit:contain}
body.majarat-home .product-card .rating-text-1{color:#aaa4a4;font-size:0.65rem;white-space:nowrap}
body.majarat-home .product-card .tax-text{color:#aaa4a4;font-size:0.65rem}
body.majarat-home .product-card-bottom{border-top:1px solid rgba(255,255,255,0.15)!important;padding-top:4px!important}
body.majarat-home .product-card .current-price{color:#ffffff!important;font-size:12px!important;font-family:'Inter',sans-serif!important;font-weight:700!important}
body.majarat-home .product-card .old-price{color:#9a9292!important;font-size:12px!important;font-family:'Inter',sans-serif!important}
body.majarat-home .product-card .wishlist-btn{top:1.1rem;left:1.1rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;border:none}
body.majarat-home .product-card .wishlist-icon{width:1rem;height:1rem}
body.majarat-home .product-card .badge-container,
.product-card .badge-container {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 3 !important;
}
body.majarat-home .product-card .discount-badge-1,
body.majarat-home .product-card .discount-badge,
.discount-badge-1,
.discount-badge {
    background: linear-gradient(108.73deg, #C0192E 0%, #850C18 100%) !important;
    border-radius: 4px !important;
    padding: 2px 8px !important;
    height: 19px !important;
    min-height: 19px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    width: auto !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
}
body.majarat-home .carousel-item>a>img,
body.majarat-home .carousel-item>img {
    width: 100%;
    max-height: min(36vw, 34rem);
    object-fit: cover;
}

@media (max-width: 767.98px) {
    body.majarat-home .carousel-item img.d-block.d-md-none,
    body.majarat-home .carousel-item>a>img.d-block.d-md-none {
        max-height: 140vw !important;
        object-fit: cover;
    }
}
body.majarat-home .carousel-control-prev,body.majarat-home .carousel-control-next{width:7%}
/* Footer - Figma Specifications */
footer, body.majarat-home footer {
    background: linear-gradient(180deg, #0C0809 0%, #1C0108 152.42%) !important;
    border-top: 1px solid #2D2D2D !important;
    padding: 30px 80px !important;
    border-radius: 0 !important;
}

@media (max-width: 991.98px) {
    footer, body.majarat-home footer {
        padding: 30px 20px !important;
    }
}

footer .footer-logo, body.majarat-home footer .footer-logo {
    background: transparent !important;
    max-width: 199px !important;
    height: auto !important;
    padding: 0 !important;
}

footer .download-app-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

footer .download-app-title {
    font-family: 'Inter', sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 16px !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    color: #E5E5E5 !important;
    margin-bottom: 4px !important;
}

footer .footer-store-btn {
    box-sizing: border-box !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 6px 12px !important;
    gap: 8px !important;
    background: #000000 !important;
    border: 1px solid #C41230 !important;
    border-radius: 4px !important;
    font-family: 'Inter', sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 9px !important;
    line-height: 11px !important;
    color: #F5EFE9 !important;
    text-decoration: none !important;
}

footer .footer-store-btn img {
    width: 11px !important;
    height: auto !important;
    object-fit: contain !important;
}

footer .footer-store-btn:hover {
    background: #1a0004 !important;
    color: #FFFFFF !important;
}

/* Frame 1102 - Middle Section */
footer .footer-links-section, body.majarat-home footer .footer-links-section {
    border-top: 1px solid rgba(173, 170, 170, 0.1) !important;
    padding: 20px 0 0 !important;
    margin-top: 20px !important;
}

footer .footer-heading, body.majarat-home footer .footer-heading {
    font-family: 'Inter', sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    color: #D91D34 !important;
    margin-bottom: 12px !important;
}

footer .footer-list, body.majarat-home footer .footer-list {
    margin-bottom: 0 !important;
}

footer .footer-list li,
footer .footer-list li a,
body.majarat-home footer .footer-list li,
body.majarat-home footer .footer-list li a {
    font-family: 'Inter', sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 18px !important;
    color: #F5EFE9 !important;
    text-decoration: none !important;
}

footer .footer-list li a:hover {
    color: #D91D34 !important;
}

/* Social Icons */
footer .social-icons-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 16px !important;
}

footer .social-icon, body.majarat-home footer .social-icon {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 28.8px !important;
    height: 32px !important;
    background: rgba(251, 251, 251, 0.13) !important;
    border-radius: 4px !important;
    border: none !important;
    text-decoration: none !important;
}

footer .social-icon img {
    max-width: 14px !important;
    max-height: 14px !important;
    filter: brightness(0) invert(1) !important;
}

footer .social-icon i {
    color: #FFFFFF !important;
    font-size: 12px !important;
}

/* Copyright Container */
footer .copyright-container {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 24px 0 0 !important;
    margin-top: 24px !important;
    border-top: 1px solid rgba(173, 170, 170, 0.3) !important;
}

footer .copyright-text, body.majarat-home footer .copyright-text {
    font-family: 'Inter', sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 11px !important;
    line-height: 16px !important;
    text-align: center !important;
    color: #F5EFE9 !important;
}

footer .copyright-link, body.majarat-home footer .copyright-link {
    color: #D91D34 !important;
    font-size: 11px !important;
    text-decoration: none !important;
}

/* Mobile & iPad Footer Refactor - Figma Specifications (< 992px) */
@media (max-width: 991.98px) {
    footer, body.majarat-home footer {
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 20px 16px !important;
        gap: 20px !important;
        background: linear-gradient(180deg, #0C0809 0%, #1C0108 152.42%) !important;
        border-top: 1px solid #2D2D2D !important;
    }

    footer .footer-top-row, body.majarat-home footer .footer-top-row {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        width: 100% !important;
        gap: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 20px !important;
    }

    footer .footer-logo, body.majarat-home footer .footer-logo {
        max-width: 125px !important;
        height: 30px !important;
        object-fit: contain !important;
    }

    footer .download-app-col, body.majarat-home footer .download-app-col {
        align-items: flex-start !important;
        margin-left: 0 !important;
        gap: 8px !important;
    }

    footer .download-app-col .d-flex, body.majarat-home footer .download-app-col .d-flex {
        gap: 8px !important;
    }

    footer .download-app-title, body.majarat-home footer .download-app-title {
        font-family: 'Inter', sans-serif !important;
        font-style: normal !important;
        font-weight: 600 !important;
        font-size: 10px !important;
        line-height: 16px !important;
        letter-spacing: 0.6px !important;
        text-transform: uppercase !important;
        color: #E5E5E5 !important;
    }

    footer .footer-store-btn, body.majarat-home footer .footer-store-btn {
        box-sizing: border-box !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        padding: 6px 12px !important;
        gap: 8px !important;
        background: #000000 !important;
        border: 1px solid #C41230 !important;
        border-radius: 4px !important;
        font-family: 'Inter', sans-serif !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 9px !important;
        line-height: 11px !important;
        color: #F5EFE9 !important;
    }

    footer .footer-links-section, body.majarat-home footer .footer-links-section {
        box-sizing: border-box !important;
        padding: 20px 0px 0px !important;
        width: 100% !important;
        border-top: 1px solid rgba(173, 170, 170, 0.1) !important;
        margin-top: 0 !important;
    }

    footer .footer-links-row, body.majarat-home footer .footer-links-row {
        row-gap: 16px !important;
    }

    footer .footer-col, body.majarat-home footer .footer-col {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 11px !important;
        padding: 0 4px 0 0 !important;
    }

    footer .footer-heading, body.majarat-home footer .footer-heading {
        font-family: 'Inter', sans-serif !important;
        font-style: normal !important;
        font-weight: 700 !important;
        font-size: 12px !important;
        line-height: 16px !important;
        letter-spacing: 0.6px !important;
        text-transform: uppercase !important;
        color: #D91D34 !important;
        margin-bottom: 10px !important;
    }

    footer .footer-list, body.majarat-home footer .footer-list {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 0px !important;
        gap: 7px !important;
        margin-bottom: 0 !important;
    }

    footer .footer-list li,
    footer .footer-list li a,
    body.majarat-home footer .footer-list li,
    body.majarat-home footer .footer-list li a {
        font-family: 'Inter', sans-serif !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 10px !important;
        line-height: 2px !important;
        color: #F5EFE9 !important;
    }

    footer .social-icons-wrapper, body.majarat-home footer .social-icons-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        padding: 0px !important;
        gap: 8px !important;
        margin-top: 16px !important;
        width: 100% !important;
    }

    footer .footer-social-row, body.majarat-home footer .footer-social-row {
        padding-bottom: 20px !important;
        border-bottom: 1px solid rgba(173, 170, 170, 0.3) !important;
    }

    footer .social-icon, body.majarat-home footer .social-icon {
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 0px !important;
        width: 28.8px !important;
        height: 32px !important;
        background: rgba(251, 251, 251, 0.13) !important;
        border-radius: 4px !important;
    }

    footer .copyright-container, body.majarat-home footer .copyright-container {
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding: 20px 0px 0px !important;
        width: 100% !important;
        border-top: none !important;
        margin-top: 0 !important;
    }

    footer .copyright-text, body.majarat-home footer .copyright-text {
        font-family: 'Inter', sans-serif !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 7px !important;
        line-height: 16px !important;
        text-align: center !important;
        color: #F5EFE9 !important;
    }

    footer .copyright-link, body.majarat-home footer .copyright-link {
        font-family: 'Inter', sans-serif !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 7px !important;
        line-height: 16px !important;
        color: #D91D34 !important;
    }
}
@media(max-width:991.98px){body.majarat-home .main-content-offset{padding-top:8.6rem}body.majarat-home header .navbar.navbar-1{min-height:4.5rem}body.majarat-home header .navbar-brand img{width:10.5rem}body.majarat-home .featured .row>[class*="col-"]{flex:0 0 50%;max-width:50%}body.majarat-home .featured{padding:1.2rem 0}body.majarat-home .section-title{font-size:1.55rem}body.majarat-home .cat-link{flex-basis:7.25rem}body.majarat-home .category-item img{height:5.8rem}body.majarat-home .carousel-item>a>img,body.majarat-home .carousel-item>img{max-height:54vw}}
@media(max-width:575.98px){body.majarat-home .main-content-offset{padding-top:7.8rem}body.majarat-home .featured .container-fluid{padding-left:1rem!important;padding-right:1rem!important}body.majarat-home .product-card .card-body{padding:.55rem!important}body.majarat-home .product-card .rating-text-1{font-size:.55rem}}

body.majarat-home .main-content-offset{padding-top:10.625rem}
body.majarat-home header .navbar.navbar-1{min-height:7.75rem}
body.majarat-home .majarat-home-hero{width:100%;overflow:hidden;background:#08070a;line-height:0}
body.majarat-home .majarat-home-hero img{display:block;width:100%;height:min(34vw,27rem);object-fit:cover}
@media(max-width:991.98px){body.majarat-home .main-content-offset{padding-top:8.6rem}}
@media(max-width:575.98px){body.majarat-home .main-content-offset{padding-top:7.8rem}}

body.majarat-home .majarat-home-hero{position:relative}
body.majarat-home .majarat-home-hero-copy{position:absolute;top:18%;left:7.2%;color:#f2efec;text-transform:uppercase}
body.majarat-home .majarat-home-hero-copy span{display:block;color:#c9ad67;font:600 .8rem/1.2 Georgia,serif;letter-spacing:.38em}
body.majarat-home .majarat-home-hero-copy h1{margin:.45rem 0 0;font:700 clamp(3rem,7vw,6rem)/.9 Georgia,serif;letter-spacing:-.055em}
body.majarat-home .majarat-home-hero-copy p{margin:.4rem 0 0;font:400 clamp(1.4rem,3.4vw,2.8rem)/1 Georgia,serif;text-transform:uppercase}
body.majarat-home .majarat-home-hero-copy small{display:block;margin-top:.85rem;color:#d2c7bc;font-size:.8rem;letter-spacing:.12em;text-transform:lowercase}
@media(max-width:575.98px){body.majarat-home .majarat-home-hero-copy{left:5%}body.majarat-home .majarat-home-hero-copy span{font-size:.48rem}body.majarat-home .majarat-home-hero-copy h1{font-size:2.7rem}body.majarat-home .majarat-home-hero-copy p{font-size:1.2rem}body.majarat-home .majarat-home-hero-copy small{font-size:.48rem;margin-top:.4rem}}
body.majarat-home .featured-category{padding:3rem 0}
body.majarat-home .category-wrapper{margin-top:1.6rem}
body.majarat-home .category-item img{display:block;height:10rem!important;min-height:10rem}


/* Mobile & iPad Header Refactor (max-width: 991.98px); Desktop styles above 992px remain completely untouched. */
@media (max-width: 991.98px) {
    header.site-header, header {
        background: #0d0709 !important;
        border-bottom: 1px solid rgba(245, 239, 233, 0.15) !important;
        box-shadow: none !important;
        height: auto !important;
    }
    header .navbar.navbar-1 {
        min-height: auto !important;
        height: auto !important;
        padding: 12px 0 8px 0 !important;
        position: relative !important;
    }
    header .navbar.navbar-1 > .container-fluid {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        height: auto !important;
    }
    .mobile-header-top-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        position: relative !important;
        min-height: 36px !important;
    }
    header .navbar-brand.mobile-brand-center {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 1 !important;
    }
    header .navbar-brand.mobile-brand-center img, header .header-logo {
        width: 150px !important;
        max-width: 160px !important;
        height: auto !important;
    }
    header .navbar-toggler {
        z-index: 2 !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 32px !important;
        height: 32px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }
    header .navbar-toggler-icon {
        width: 24px !important;
        height: 20px !important;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 5h22M4 11h22M4 17h22M4 23h22'/%3e%3c/svg%3e") !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
    .mobile-header-cart {
        z-index: 2 !important;
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }
    .mobile-header-cart .header-icon-btn {
        width: 24px !important;
        height: 24px !important;
    }
    .mobile-header-cart img {
        width: 18px !important;
        height: 18px !important;
    }
    .mobile-header-cart .header-cart-badge {
        top: -4px !important;
        right: -5px !important;
        width: 14px !important;
        height: 14px !important;
        font-size: 9px !important;
        line-height: 14px !important;
    }
    .mobile-header-bottom-row {
        display: flex !important;
        justify-content: flex-end !important;
        width: 100% !important;
        margin-top: 6px !important;
    }
    .mobile-header-language {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        color: #F5EFE9 !important;
        letter-spacing: 0.02em !important;
        line-height: 1 !important;
    }
    .mobile-header-language .header-country-label,
    .mobile-header-language .header-lang-label {
        font-family: 'Inter', sans-serif !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        color: #F5EFE9 !important;
        line-height: 1 !important;
    }
    .mobile-header-language .header-lang-divider {
        display: inline-block !important;
        width: 1px !important;
        height: 12px !important;
        background-color: #9E1026 !important;
        margin: 0 5px !important;
    }
    .mobile-header-language .header-lang-arrow {
        display: inline-block !important;
        width: 8px !important;
        height: 5px !important;
        margin-left: 3px !important;
    }
    header .navbar-menu-bar, header .mobile-search-row {
        display: none !important;
    }
}

/* Tablet / iPad adjustments (576px to 991.98px) */
@media (min-width: 576px) and (max-width: 991.98px) {
    header .navbar-brand.mobile-brand-center img, header .header-logo {
        width: 175px !important;
        max-width: 190px !important;
    }
    header .navbar.navbar-1 > .container-fluid {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    .mobile-header-language,
    .mobile-header-language .header-country-label,
    .mobile-header-language .header-lang-label {
        font-size: 13px !important;
    }
    .mobile-header-language .header-lang-divider {
        height: 13px !important;
        margin: 0 6px !important;
    }
}

/* Floating Mobile Menu Card Offcanvas */
.mobile-menu-card-offcanvas.offcanvas {
    background: linear-gradient(165deg, #1d050b 0%, #0c0205 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85) !important;
}

@media (max-width: 991.98px) {
    .mobile-menu-card-offcanvas.offcanvas-start {
        top: 60px !important;
        left: 14px !important;
        width: 320px !important;
        max-width: calc(100vw - 28px) !important;
        height: auto !important;
        max-height: calc(100vh - 80px) !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        transform: translateX(-115%);
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    .mobile-menu-card-offcanvas.offcanvas-start.show {
        transform: translateX(0) !important;
    }
    .mobile-menu-card-offcanvas .offcanvas-body {
        position: relative;
        background: radial-gradient(circle at 100% 0%, rgba(217, 29, 52, 0.12) 0%, transparent 65%),
                    radial-gradient(circle at 0% 100%, rgba(158, 16, 38, 0.1) 0%, transparent 50%),
                    linear-gradient(165deg, #1d050b 0%, #0c0205 100%) !important;
        padding: 24px 20px !important;
    }
    .offcanvas-card-search {
        background: transparent;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
        padding-bottom: 8px;
    }
    .offcanvas-card-search input::placeholder {
        color: rgba(255, 255, 255, 0.6) !important;
        font-family: 'Inter', sans-serif;
        font-size: 14px;
    }
    .mobile-card-nav-list {
        display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .mobile-card-nav-list .nav-link {
        color: #FFFFFF !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 700 !important;
        font-size: 15px !important;
        letter-spacing: 0.05em !important;
        text-transform: uppercase !important;
        padding: 8px 12px !important;
        position: relative;
        transition: all 0.2s ease;
        border-radius: 4px;
    }
    .mobile-card-nav-list .nav-link.active-menu-item,
    .mobile-card-nav-list .nav-link-active {
        color: #FFFFFF !important;
        position: relative;
        padding-left: 16px !important;
    }
    .mobile-card-nav-list .nav-link.active-menu-item::before,
    .mobile-card-nav-list .nav-link-active::before {
        content: '';
        position: absolute;
        left: 0;
        top: 15%;
        bottom: 15%;
        width: 3px;
        background-color: #D91D34;
        border-radius: 2px;
    }
    .mobile-card-lang-section .mobile-card-country,
    .mobile-card-lang-section .mobile-card-lang-row {
        font-family: 'Inter', sans-serif !important;
        font-weight: 700 !important;
        font-size: 15px !important;
        letter-spacing: 0.05em !important;
        text-transform: uppercase !important;
        color: #FFFFFF !important;
    }
    .mobile-card-lang-section {
        padding: 0 12px;
    }
    .mobile-card-circle-btn {
        width: 46px !important;
        height: 46px !important;
        border-radius: 50% !important;
        border: 1.5px solid rgba(255, 255, 255, 0.75) !important;
        background: transparent !important;
        transition: all 0.2s ease;
    }
    .mobile-card-circle-btn:hover {
        border-color: #FFFFFF !important;
        background: rgba(255, 255, 255, 0.12) !important;
    }
}

/* Mobile & iPad Category Grid Listing (< 992px); Desktop untouched */
@media (max-width: 991.98px) {
    body.majarat-home .featured-category {
        padding: 24px 0 !important;
    }
    body.majarat-home .category-wrapper {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 14px !important;
        overflow-x: visible !important;
        margin-top: 20px !important;
        scroll-snap-type: none !important;
    }
    body.majarat-home .cat-link {
        flex: none !important;
        width: 100% !important;
        text-decoration: none !important;
    }
    body.majarat-home .category-item {
        width: 100% !important;
        background: #141419 !important;
        border: 1px solid #292b32 !important;
        border-radius: 12px !important;
        padding: 12px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 100% !important;
        box-sizing: border-box !important;
    }
    body.majarat-home .category-item img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        min-height: 0 !important;
        max-height: none !important;
        object-fit: cover !important;
        border-radius: 8px !important;
        display: block !important;
    }
    body.majarat-home .category-item p {
        margin: 12px 0 2px 0 !important;
        color: #FFFFFF !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 700 !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        text-align: center !important;
    }
}

@media (min-width: 576px) and (max-width: 991.98px) {
    body.majarat-home .category-wrapper {
        gap: 16px !important;
    }
    body.majarat-home .category-item {
        padding: 14px !important;
        border-radius: 16px !important;
    }
    body.majarat-home .category-item p {
        font-size: 14px !important;
        margin-top: 14px !important;
    }
}

/* Single line sub-text and SEE ALL link for mobile & iPad (< 992px) */
@media (max-width: 991.98px) {
    body.majarat-home .featured .d-flex.justify-content-between {
        align-items: flex-start !important;
        gap: 10px !important;
    }
    body.majarat-home .featured .d-flex.flex-column {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }
    body.majarat-home .section-title {
        font-size: 1.5rem !important;
    }
    body.majarat-home .sub-text-muted {
        font-size: 10px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: block !important;
        max-width: 100% !important;
        opacity: 0.85 !important;
    }
    body.majarat-home .featured-category .sub-text-muted{
        font-size: 12px !important;
        color: #FFFFFF !important;

    }
    body.majarat-home .see-all-link,
    .see-all-link {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        font-size: 11px !important;
        gap: 4px !important;
        display: inline-flex !important;
        align-items: center !important;
        line-height: 1 !important;
    }
}

/* Mobile Product Card Adjustments: Ratings space-between & 2-line text + extended separator line */
@media (max-width: 991.98px) {
    body.majarat-home .product-card .rating-container {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
        margin-top: 4px !important;
        margin-bottom: 0 !important;
        width: 100% !important;
    }
    body.majarat-home .product-card .star-rating {
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 2px !important;
    }
    body.majarat-home .product-card .star-icon {
        width: 11px !important;
        height: 11px !important;
    }
    body.majarat-home .product-card .rating-text-1 {
        white-space: normal !important;
        word-break: break-word !important;
        line-height: 1.15 !important;
        font-size: 9px !important;
        color: #aaa4a4 !important;
        text-align: right !important;
        max-width: 68px !important;
        display: block !important;
    }
    body.majarat-home .product-card-bottom {
        margin-left: -0.75rem !important;
        margin-right: -0.75rem !important;
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
        border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
        margin-top: 0 !important;
        padding-top: 4px !important;
    }
}
@media (max-width: 575.98px) {
    body.majarat-home .product-card-bottom {
        margin-left: -0.55rem !important;
        margin-right: -0.55rem !important;
        padding-left: 0.55rem !important;
        padding-right: 0.55rem !important;
    }
}
