/* =========================================================
   BUSINESS DEVELOPERS
   PREMIUM SALLA THEME CUSTOMIZATION
   ========================================================= */

:root {
    --bd-navy: #061331;
    --bd-navy-2: #0B1F45;
    --bd-blue: #155EEF;
    --bd-white: #FFFFFF;
    --bd-bg: #FFFFFF;
    --bd-soft: #F7F9FC;
    --bd-border: #E8ECF2;
    --bd-text: #101828;
    --bd-muted: #667085;

    --bd-radius: 16px;
    --bd-radius-lg: 22px;

    --bd-shadow:
        0 4px 10px rgba(6, 19, 49, 0.04),
        0 10px 25px rgba(6, 19, 49, 0.07);

    --bd-shadow-hover:
        0 8px 18px rgba(6, 19, 49, 0.07),
        0 16px 35px rgba(6, 19, 49, 0.11);
}


/* =========================================================
   01 - GENERAL
   ========================================================= */

html {
    scroll-behavior: smooth;
}

body {
    background: var(--bd-bg);
    color: var(--bd-text);

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.container {
    max-width: 1280px !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--bd-navy);
    font-weight: 700;
    letter-spacing: -0.015em;
}

p {
    line-height: 1.9;
}


/* =========================================================
   02 - TOP HEADER
   ========================================================= */

header,
.store-header {
    background: #FFFFFF;
    border-bottom: 1px solid rgba(6, 19, 49, 0.06);
}

header,
.store-header,
.navbar {
    transition:
        background-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


/* =========================================================
   03 - MAIN NAVIGATION
   كل عنصر يصبح بطاقة مستقلة بظل
   ========================================================= */

/*
   دعم أكثر من Class لأن أسماء العناصر
   قد تختلف من ثيم سلة إلى آخر
*/

.main-menu > li > a,
.main-menu > li > button,
.navbar-nav > li > a,
.navbar-nav > li > button,
.store-header .main-menu > li > a,
.store-header .navbar-nav > li > a,
header nav ul > li > a {

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 44px;

    padding: 10px 16px !important;

    margin: 0 3px;

    background: #FFFFFF;

    color: var(--bd-navy) !important;

    border: 1px solid rgba(6, 19, 49, 0.045);

    border-radius: 13px;

    box-shadow:
        0 3px 6px rgba(6, 19, 49, 0.025),
        0 8px 18px rgba(6, 19, 49, 0.065);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease;
}


/* =========================================================
   04 - NAVIGATION HOVER
   ========================================================= */

.main-menu > li > a:hover,
.main-menu > li > button:hover,
.navbar-nav > li > a:hover,
.navbar-nav > li > button:hover,
.store-header .main-menu > li > a:hover,
.store-header .navbar-nav > li > a:hover,
header nav ul > li > a:hover {

    transform: translateY(-3px);

    background: #FFFFFF;

    color: var(--bd-blue) !important;

    border-color: rgba(21, 94, 239, 0.12);

    box-shadow:
        0 6px 12px rgba(6, 19, 49, 0.05),
        0 14px 30px rgba(6, 19, 49, 0.11);
}


/* =========================================================
   05 - ACTIVE NAVIGATION
   ========================================================= */

.main-menu > li.active > a,
.navbar-nav > li.active > a,
.main-menu > li > a.active,
.navbar-nav > li > a.active {

    color: var(--bd-blue) !important;

    border-color: rgba(21, 94, 239, 0.15);

    box-shadow:
        0 4px 10px rgba(21, 94, 239, 0.06),
        0 10px 25px rgba(6, 19, 49, 0.08);
}


/* =========================================================
   06 - MAIN NAV BAR
   ========================================================= */

.main-menu,
.navbar-nav {

    display: flex;

    align-items: center;

    gap: 5px;
}


/* مساحة أفضل للقائمة */

.store-header nav,
header nav {

    padding-top: 8px;
    padding-bottom: 8px;
}


/* =========================================================
   07 - DROPDOWN MENUS
   ========================================================= */

.dropdown-menu,
.main-menu .sub-menu,
.navbar-nav .dropdown-menu {

    background: #FFFFFF !important;

    border: 1px solid var(--bd-border) !important;

    border-radius: 16px !important;

    padding: 8px !important;

    box-shadow:
        0 15px 35px rgba(6, 19, 49, 0.09),
        0 25px 60px rgba(6, 19, 49, 0.07) !important;
}


/* عناصر القائمة المنسدلة */

.dropdown-menu a,
.sub-menu a {

    border-radius: 10px;

    padding: 10px 14px !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}


.dropdown-menu a:hover,
.sub-menu a:hover {

    background: var(--bd-soft) !important;

    color: var(--bd-blue) !important;

    transform: translateX(-2px);
}


/* =========================================================
   08 - SEARCH
   ========================================================= */

header input[type="search"],
.store-header input[type="search"] {

    border-radius: 14px !important;

    border: 1px solid rgba(255,255,255,0.06) !important;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


header input[type="search"]:focus,
.store-header input[type="search"]:focus {

    border-color: rgba(255,255,255,0.15) !important;

    box-shadow:
        0 0 0 4px rgba(255,255,255,0.04) !important;
}


/* =========================================================
   09 - BUTTONS
   ========================================================= */

button,
.btn,
.button,
a.btn {

    border-radius: 13px !important;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease;
}


button:hover,
.btn:hover,
.button:hover,
a.btn:hover {

    transform: translateY(-2px);
}


.btn-primary,
.button-primary {

    background: var(--bd-navy) !important;

    border-color: var(--bd-navy) !important;

    color: #FFFFFF !important;

    box-shadow:
        0 8px 20px rgba(6, 19, 49, 0.14);
}


.btn-primary:hover,
.button-primary:hover {

    background: var(--bd-navy-2) !important;

    box-shadow:
        0 14px 32px rgba(6, 19, 49, 0.20);
}


/* =========================================================
   10 - PRODUCT CARDS
   ========================================================= */

.product-entry,
.product-card,
.s-product-card-entry {

    background: #FFFFFF;

    border: 1px solid var(--bd-border);

    border-radius: 20px !important;

    overflow: hidden;

    box-shadow:
        0 3px 10px rgba(6, 19, 49, 0.025),
        0 12px 30px rgba(6, 19, 49, 0.045);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


.product-entry:hover,
.product-card:hover,
.s-product-card-entry:hover {

    transform: translateY(-5px);

    border-color: rgba(21, 94, 239, 0.16);

    box-shadow:
        0 10px 24px rgba(6, 19, 49, 0.06),
        0 24px 50px rgba(6, 19, 49, 0.09);
}


/* =========================================================
   11 - PRODUCT IMAGES
   ========================================================= */

.product-entry img,
.product-card img,
.s-product-card-entry img,
salla-product-card img {

    object-fit: contain !important;

    background: #FFFFFF !important;

    transition: transform 0.4s ease;
}


.product-entry:hover img,
.product-card:hover img,
.s-product-card-entry:hover img {

    transform: scale(1.025);
}


/* =========================================================
   12 - SECTIONS
   ========================================================= */

main section,
main .s-block {

    position: relative;
}


main .s-block {

    padding-top: 32px;

    padding-bottom: 32px;
}


/* =========================================================
   13 - FORM FIELDS
   ========================================================= */

input,
select,
textarea {

    border-radius: 12px !important;

    border-color: var(--bd-border) !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


input:focus,
select:focus,
textarea:focus {

    border-color: var(--bd-blue) !important;

    outline: none !important;

    box-shadow:
        0 0 0 4px rgba(21, 94, 239, 0.08) !important;
}


/* =========================================================
   14 - BREADCRUMBS
   ========================================================= */

.breadcrumb {

    font-size: 13px;

    color: var(--bd-muted);
}


/* =========================================================
   15 - BANNERS
   ========================================================= */

.banner-entry img,
.s-block--fixed-banner img,
.s-block--banners img {

    border-radius: 24px;
}


/* =========================================================
   16 - FOOTER
   ========================================================= */

footer {

    border-top:
        1px solid var(--bd-border);
}


/* =========================================================
   17 - SCROLLBAR
   ========================================================= */

::-webkit-scrollbar {

    width: 8px;
}


::-webkit-scrollbar-track {

    background: #F5F7FA;
}


::-webkit-scrollbar-thumb {

    background: #CBD5E1;

    border-radius: 20px;
}


::-webkit-scrollbar-thumb:hover {

    background: #98A2B3;
}


/* =========================================================
   18 - MOBILE
   لا نحول القائمة إلى بطاقات ضخمة على الجوال
   ========================================================= */

@media (max-width: 768px) {

    .container {

        padding-left: 16px !important;

        padding-right: 16px !important;
    }


    h1 {

        line-height: 1.35;
    }


    .product-entry,
    .product-card,
    .s-product-card-entry {

        border-radius: 16px !important;
    }


    main .s-block {

        padding-top: 22px;

        padding-bottom: 22px;
    }


    .main-menu > li > a,
    .main-menu > li > button,
    .navbar-nav > li > a,
    .navbar-nav > li > button {

        box-shadow: none;

        border: 0;

        margin: 0;

        border-radius: 10px;
    }

}


/* =========================================================
   19 - ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    * {

        scroll-behavior: auto !important;
    }

}