

:root {
    --primary: #a8742a;
    --primary-dark: #6f4818;
    --primary-soft: #f2e4cd;
    --gold: #caa15a;
    --gold-light: #fff4dc;
    --ink: #1f2924;
    --heading: #17211d;
    --muted: #6e746f;
    --border: #eadfcc;
    --cream: #fffaf2;
    --cream-2: #f8f1e7;
    --surface: #ffffff;
    --green: #405a49;
    --shadow-sm: 0 10px 25px rgba(58, 42, 20, 0.07);
    --shadow-md: 0 18px 45px rgba(58, 42, 20, 0.11);
    --shadow-lg: 0 28px 70px rgba(58, 42, 20, 0.16);
    --radius-sm: 14px;
    --radius-md: 22px;
    --radius-lg: 34px;
    --transition: all 0.35s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'IBM Plex Sans Arabic', 'IBM Plex Arabic', Tahoma, Arial, sans-serif;
}

html {
    scroll-behavior: smooth;
}

body {
    direction: rtl;
    background:
        radial-gradient(circle at 10% 20%, rgba(202, 161, 90, 0.08), transparent 30%),
        radial-gradient(circle at 85% 5%, rgba(64, 90, 73, 0.08), transparent 28%),
        linear-gradient(180deg, #fffdf8 0%, #fffaf2 45%, #ffffff 100%);
    color: var(--ink);
    line-height: 1.85;
    overflow-x: hidden;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(168, 116, 42, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(168, 116, 42, 0.035) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: 0.5;
    z-index: -1;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition);
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    display: block;
}

button,
input,
textarea,
select {
    font-family: inherit;
}

.container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.section {
    padding: 90px 0;
    position: relative;
}

.section-soft {
    background:
        linear-gradient(135deg, rgba(255, 250, 242, 0.96), rgba(248, 241, 231, 0.92)),
        url('https://images.unsplash.com/photo-1615486511366-8205d33fb434?q=80&w=1600&auto=format&fit=crop') center/cover;
    border-block: 1px solid rgba(234, 223, 204, 0.75);
}

.section-luxury {
    background:
        radial-gradient(circle at top right, rgba(202, 161, 90, 0.16), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #fff9ef 100%);
}

.section-white {
    background: rgba(255, 255, 255, 0.72);
}

.section-head {
    width: min(760px, 100%);
    margin: 0 auto 44px;
    text-align: center;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 16px;
    margin-bottom: 14px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--primary-dark);
    font-size: 13px;
    font-weight: 700;
    box-shadow: var(--shadow-sm);
}

.eyebrow::before,
.eyebrow::after {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gold);
}

.section-title {
    color: var(--heading);
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.35;
    margin-bottom: 14px;
    letter-spacing: -0.8px;
}

.section-text {
    color: var(--muted);
    font-size: 16px;
    max-width: 680px;
    margin: 0 auto;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 12px 24px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
}

.btn-primary {
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary), var(--gold));
    box-shadow: 0 16px 32px rgba(168, 116, 42, 0.24);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(168, 116, 42, 0.32);
}

.btn-outline {
    color: var(--primary-dark);
    background: rgba(255, 255, 255, 0.82);
    border-color: var(--border);
}

.btn-outline:hover {
    background: var(--gold-light);
    border-color: var(--gold);
    transform: translateY(-2px);
}

.top-bar {
    background: #ffffff;
    border-bottom: 1px solid rgba(234, 223, 204, 0.78);
    color: var(--muted);
    font-size: 13px;
}

.top-bar-inner {
    min-height: 43px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.top-info {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.top-info span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.top-info i,
.social-mini a {
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--gold-light);
    color: var(--primary-dark);
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
}

.social-mini {
    display: flex;
    align-items: center;
    gap: 8px;
}

.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(234, 223, 204, 0.78);
    box-shadow: 0 10px 30px rgba(31, 41, 36, 0.04);
}

.header-inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 800;
    color: var(--heading);
    letter-spacing: -0.5px;
}

.logo-mark {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(168, 116, 42, 0.14), rgba(202, 161, 90, 0.28)),
        #ffffff;
    color: var(--primary-dark);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    font-size: 22px;
}

.logo-text strong {
    display: block;
    font-size: 22px;
    line-height: 1.2;
}

.logo-text small {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
    margin-top: 3px;
}

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

.nav > li {
    position: relative;
}

.nav > li > a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 13px 14px;
    border-radius: 999px;
    color: #39443e;
    font-size: 15px;
    font-weight: 700;
}

.nav > li > a:hover,
.nav > li.active > a {
    background: var(--gold-light);
    color: var(--primary-dark);
}

.dropdown-menu {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    min-width: 230px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: var(--shadow-md);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 13px;
    border-radius: 13px;
    color: var(--muted);
    font-weight: 700;
    font-size: 14px;
}

.dropdown-menu a:hover {
    color: var(--primary-dark);
    background: var(--gold-light);
}

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

.icon-btn {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: #ffffff;
    color: var(--primary-dark);
    font-weight: 800;
    box-shadow: var(--shadow-sm);
}

.mobile-toggle {
    display: none;
}

.page-hero {
    padding: 92px 0 76px;
    background:
        linear-gradient(135deg, rgba(255, 250, 242, 0.95), rgba(255, 255, 255, 0.90)),
        url('https://images.unsplash.com/photo-1513201099705-a9746e1e201f?q=80&w=1800&auto=format&fit=crop') center/cover;
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
}

.page-hero::before {
    content: '';
    position: absolute;
    width: 360px;
    height: 360px;
    right: -130px;
    top: -160px;
    border-radius: 50%;
    background: rgba(202, 161, 90, 0.18);
}

.page-hero-content {
    position: relative;
    z-index: 2;
    max-width: 780px;
}

.breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--border);
    color: var(--primary-dark);
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 18px;
}

.page-title {
    color: var(--heading);
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.25;
    letter-spacing: -1px;
    margin-bottom: 14px;
}

.page-desc {
    color: var(--muted);
    font-size: 18px;
    max-width: 720px;
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.category-card {
    position: relative;
    min-height: 320px;
    overflow: hidden;
    border-radius: var(--radius-md);
    background: #ffffff;
    border: 1px solid rgba(234, 223, 204, 0.92);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.category-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 25%, rgba(23, 33, 29, 0.66) 100%);
    z-index: 1;
}

.category-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-md);
}

.category-card img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.category-card:hover img {
    transform: scale(1.08);
}

.category-content {
    position: absolute;
    right: 20px;
    left: 20px;
    bottom: 20px;
    z-index: 2;
    padding: 20px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12);
}

.category-content h3 {
    color: var(--heading);
    font-size: 21px;
    margin-bottom: 5px;
}

.category-content p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 13px;
}

.product-card,
.article-card,
.info-card,
.review-box,
.cart-panel,
.checkout-panel {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(234, 223, 204, 0.9);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: var(--transition);
}

.product-card,
.article-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.product-card:hover,
.article-card:hover,
.info-card:hover,
.review-box:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow-md);
}

.card-image {
    position: relative;
    height: 255px;
    overflow: hidden;
    background: var(--cream-2);
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.75s ease;
}

.product-card:hover .card-image img,
.article-card:hover .card-image img {
    transform: scale(1.07);
}

.badge {
    position: absolute;
    top: 17px;
    right: 17px;
    z-index: 2;
    padding: 7px 12px;
    border-radius: 999px;
    color: var(--primary-dark);
    background: rgba(255, 244, 220, 0.93);
    border: 1px solid rgba(202, 161, 90, 0.32);
    font-size: 12px;
    font-weight: 800;
}

.card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 24px;
}

.card-title {
    color: var(--heading);
    font-size: 20px;
    line-height: 1.45;
    margin-bottom: 9px;
}

.card-desc {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 74px;
}

.card-price {
    color: var(--primary-dark);
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 18px;
}

.card-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.review-box {
    padding: 28px;
    position: relative;
}

.review-box::before {
    content: '”';
    position: absolute;
    left: 24px;
    top: 8px;
    font-size: 76px;
    line-height: 1;
    color: rgba(202, 161, 90, 0.18);
    font-weight: 800;
}

.review-text {
    color: var(--muted);
    font-size: 15px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.review-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--gold-light), var(--primary-soft));
    color: var(--primary-dark);
    font-weight: 800;
    border: 1px solid var(--border);
}

.review-author strong {
    display: block;
    color: var(--heading);
    font-size: 16px;
}

.stars {
    color: var(--gold);
    font-size: 14px;
    letter-spacing: 1px;
}

.form-card {
    padding: 34px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group.full {
    grid-column: 1 / -1;
}

label {
    color: var(--heading);
    font-weight: 700;
    font-size: 14px;
}

input,
textarea,
select {
    width: 100%;
    min-height: 50px;
    border-radius: 15px;
    border: 1px solid var(--border);
    padding: 13px 15px;
    outline: none;
    background: #fffdf8;
    color: var(--ink);
    transition: var(--transition);
}

textarea {
    min-height: 140px;
    resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--gold);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(202, 161, 90, 0.12);
}

.footer {
    padding: 80px 0 26px;
    background:
        radial-gradient(circle at top, rgba(202, 161, 90, 0.14), transparent 36%),
        linear-gradient(180deg, #fffaf2, #ffffff);
    border-top: 1px solid var(--border);
}

.footer-main {
    text-align: center;
}

.footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 32px;
    padding: 14px 24px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
}

.footer-logo .logo-mark {
    width: 42px;
    height: 42px;
    border-radius: 14px;
}

.footer-logo strong {
    font-size: 23px;
    color: var(--heading);
}

.footer-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-bottom: 34px;
}

.footer-card {
    padding: 24px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
}

.footer-card span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: var(--gold-light);
    color: var(--primary-dark);
    margin-bottom: 10px;
    font-weight: 800;
}

.footer-card h4 {
    color: var(--heading);
    margin-bottom: 5px;
}

.footer-card p {
    color: var(--muted);
}

.social-links {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.social-links a {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffffff;
    color: var(--primary-dark);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    font-weight: 800;
}

.social-links a:hover {
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary), var(--gold));
    transform: translateY(-3px);
}

.footer-line {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border), transparent);
    margin-bottom: 22px;
}

.copyright {
    color: var(--muted);
    font-size: 14px;
}

.modal {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(31, 41, 36, 0.36);
    backdrop-filter: blur(6px);
}

.modal.active {
    display: flex;
}

.modal-dialog {
    width: min(640px, 100%);
    max-height: calc(100vh - 40px);
    overflow: auto;
    background: #fffdf8;
    border: 1px solid var(--border);
    border-radius: 26px;
    box-shadow: var(--shadow-lg);
}

.modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 26px;
    border-bottom: 1px solid var(--border);
}

.modal-head h3 {
    color: var(--heading);
    font-size: 22px;
}

.close-modal {
    width: 42px;
    height: 42px;
    border: 1px solid var(--border);
    border-radius: 50%;
    background: #ffffff;
    color: var(--primary-dark);
    font-size: 22px;
    cursor: pointer;
}

.modal-body {
    padding: 26px;
}

@media (max-width: 1024px) {
    .grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nav {
        position: fixed;
        right: 20px;
        left: 20px;
        top: 136px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 14px;
        background: rgba(255, 255, 255, 0.98);
        border: 1px solid var(--border);
        border-radius: 22px;
        box-shadow: var(--shadow-md);
    }

    .nav.show {
        display: flex;
    }

    .nav > li > a {
        justify-content: space-between;
        border-radius: 14px;
    }

    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        min-width: auto;
        border-radius: 14px;
        margin: 0 12px 8px;
        display: none;
    }

    .dropdown:hover .dropdown-menu {
        display: block;
    }

    .mobile-toggle {
        display: inline-flex;
    }

    .header-actions .btn {
        display: none;
    }
}

@media (max-width: 760px) {
    .container {
        width: min(100% - 28px, 1180px);
    }

    .section {
        padding: 64px 0;
    }

    .top-bar-inner {
        justify-content: center;
        text-align: center;
        padding: 8px 0;
    }

    .top-info {
        justify-content: center;
        gap: 10px;
    }

    .social-mini {
        display: none;
    }

    .header-inner {
        min-height: 74px;
    }

    .logo-text small {
        display: none;
    }

    .logo-text strong {
        font-size: 18px;
    }

    .logo-mark {
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    .nav {
        top: 125px;
    }

    .page-hero {
        padding: 68px 0 54px;
    }

    .page-desc {
        font-size: 16px;
    }

    .grid-3,
    .grid-2,
    .footer-cards,
    .form-grid {
        grid-template-columns: 1fr;
    }

    .card-image {
        height: 230px;
    }

    .category-card,
    .category-card img {
        min-height: 280px;
    }

    .form-card {
        padding: 22px;
    }
}


.hero-slider {
    position: relative;
    min-height: 700px;
    overflow: hidden;
    background: var(--cream-2);
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
}

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

.hero-slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 250, 242, 0.96) 0%, rgba(255, 250, 242, 0.84) 42%, rgba(255, 250, 242, 0.30) 100%);
    z-index: 1;
}

.hero-content {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    align-items: center;
}

.hero-box {
    width: min(650px, 100%);
    padding: 48px;
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.86);
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(10px);
}

.hero-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: var(--primary-dark);
    font-weight: 800;
}

.hero-label::before {
    content: '';
    width: 34px;
    height: 2px;
    background: var(--gold);
}

.hero-title {
    color: var(--heading);
    font-size: clamp(42px, 6vw, 76px);
    line-height: 1.12;
    letter-spacing: -1.8px;
    margin-bottom: 18px;
}

.hero-text {
    color: var(--muted);
    font-size: 18px;
    margin-bottom: 28px;
}

.hero-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.hero-dots {
    position: absolute;
    z-index: 4;
    right: 50%;
    bottom: 34px;
    transform: translateX(50%);
    display: flex;
    gap: 10px;
}

.hero-dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    border: 1px solid var(--gold);
    background: rgba(255, 255, 255, 0.75);
    cursor: pointer;
    transition: var(--transition);
}

.hero-dot.active {
    width: 36px;
    background: var(--gold);
}

.feature-strip {
    transform: translateY(-42px);
    position: relative;
    z-index: 5;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-md);
}

.feature-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--gold-light);
    color: var(--primary-dark);
    font-weight: 900;
}

.feature-item h4 {
    color: var(--heading);
    font-size: 16px;
    margin-bottom: 2px;
}

.feature-item p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.5;
}

.reviews-area {
    position: relative;
    overflow: hidden;
}

.reviews-track {
    display: flex;
    transition: transform 0.55s ease;
}

.review-slide-card {
    flex: 0 0 calc(100% / 3);
    padding: 0 12px;
}

.slider-controls {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
}

.slider-arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: #ffffff;
    color: var(--primary-dark);
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    font-size: 18px;
    transition: var(--transition);
}

.slider-arrow:hover {
    background: linear-gradient(135deg, var(--primary), var(--gold));
    color: #ffffff;
    transform: translateY(-2px);
}

@media (max-width: 1024px) {
    .hero-slider {
        min-height: 620px;
    }

    .feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .review-slide-card {
        flex-basis: 50%;
    }
}

@media (max-width: 760px) {
    .hero-slider {
        min-height: 610px;
    }

    .hero-slide::before {
        background: linear-gradient(180deg, rgba(255, 250, 242, 0.96), rgba(255, 250, 242, 0.62));
    }

    .hero-box {
        padding: 28px;
    }

    .feature-strip {
        transform: translateY(0);
        padding: 24px 0 0;
    }

    .feature-grid {
        grid-template-columns: 1fr;
    }

    .review-slide-card {
        flex-basis: 100%;
    }
}

    

/* ===== Premium V2 fixes: mobile menu, hero visuals, slider spacing, footer polish ===== */
@media (min-width: 1025px) {
    .mobile-menu-head {
        display: none !important;
    }

    .dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

.page-hero {
    min-height: 360px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 253, 248, 0.95) 0%, rgba(255, 250, 242, 0.78) 48%, rgba(255, 255, 255, 0.58) 100%),
        url('https://images.unsplash.com/photo-1513885535751-8b9238bd345a?q=80&w=2200&auto=format&fit=crop') center/cover !important;
}

.page-hero::after {
    content: '';
    position: absolute;
    width: 220px;
    height: 220px;
    left: 9%;
    bottom: -96px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(202, 161, 90, 0.24), transparent 68%);
    pointer-events: none;
}

.page-hero-content {
    padding: 26px 0;
}

.page-hero .breadcrumb,
.hero-box,
.footer-logo,
.footer-card,
.feature-item,
.product-card,
.article-card,
.category-content,
.review-box,
.info-card,
.form-card,
.cart-panel,
.checkout-panel {
    position: relative;
}

.footer {
    padding: 62px 0 24px !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(202, 161, 90, 0.16), transparent 30%),
        radial-gradient(circle at 82% 12%, rgba(64, 90, 73, 0.10), transparent 34%),
        linear-gradient(180deg, #fffaf2, #ffffff) !important;
}

.footer-logo {
    margin-bottom: 24px !important;
    padding: 10px 20px !important;
    overflow: hidden;
}

.footer-cards {
    gap: 16px !important;
    margin-bottom: 26px !important;
}

.footer-card {
    min-height: 126px;
    padding: 17px 18px !important;
    overflow: hidden;
    isolation: isolate;
}

.footer-card::before {
    content: '';
    position: absolute;
    inset-inline-start: -34px;
    top: -42px;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: rgba(202, 161, 90, 0.13);
    z-index: -1;
}

.footer-card::after {
    content: '';
    position: absolute;
    inset-inline-end: 18px;
    bottom: 14px;
    width: 42px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, var(--gold));
    opacity: 0.55;
}

.footer-card span {
    width: 36px !important;
    height: 36px !important;
    border-radius: 13px !important;
    margin-bottom: 7px !important;
}

.footer-card h4 {
    margin-bottom: 3px !important;
    font-size: 15px;
}

.footer-card p {
    font-size: 14px;
    line-height: 1.55;
}

.social-links {
    margin-bottom: 24px !important;
}

.social-links a {
    width: 44px !important;
    height: 44px !important;
}

.hero-slider {
    margin-bottom: 0 !important;
}

.hero-dots {
    bottom: 42px !important;
}

.feature-strip {
    transform: none !important;
    padding: 34px 0 18px !important;
    margin-top: 0 !important;
    background:
        linear-gradient(180deg, rgba(255, 250, 242, 0.96), rgba(255, 255, 255, 0.72));
    border-bottom: 1px solid rgba(234, 223, 204, 0.75);
}

.feature-item {
    padding: 18px !important;
    overflow: hidden;
}

.feature-item::after {
    content: '';
    position: absolute;
    inset-inline-end: -22px;
    bottom: -28px;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: rgba(202, 161, 90, 0.12);
}

@media (max-width: 1024px) {
    body.menu-open {
        overflow: hidden;
    }

    body.menu-open::after {
        content: '';
        position: fixed;
        inset: 0;
        z-index: 1800;
        background: rgba(31, 41, 36, 0.44);
        backdrop-filter: blur(6px);
    }

    .nav {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: auto !important;
        bottom: 0 !important;
        width: min(400px, 88vw) !important;
        height: 100vh !important;
        max-height: none !important;
        z-index: 2200 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        padding: 18px !important;
        overflow-y: auto !important;
        border-radius: 28px 0 0 28px !important;
        border: 0 !important;
        background:
            radial-gradient(circle at 18% 0%, rgba(202, 161, 90, 0.18), transparent 30%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 250, 242, 0.99)) !important;
        box-shadow: -24px 0 60px rgba(31, 41, 36, 0.18) !important;
        transform: translateX(112%) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: transform 0.35s ease, opacity 0.35s ease, visibility 0.35s ease !important;
    }

    .nav.show {
        transform: translateX(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .mobile-menu-head {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 4px 4px 14px;
        margin-bottom: 8px;
        border-bottom: 1px solid var(--border);
    }

    .mobile-menu-title strong {
        display: block;
        color: var(--heading);
        font-size: 19px;
        line-height: 1.35;
    }

    .mobile-menu-title small {
        display: block;
        color: var(--muted);
        font-size: 12px;
        font-weight: 700;
    }

    .mobile-menu-close {
        width: 44px;
        height: 44px;
        border: 1px solid var(--border);
        border-radius: 50%;
        background: #ffffff;
        color: var(--primary-dark);
        font-size: 28px;
        line-height: 1;
        cursor: pointer;
        box-shadow: var(--shadow-sm);
    }

    .nav > li:not(.mobile-menu-head) > a {
        width: 100%;
        justify-content: space-between !important;
        padding: 13px 15px !important;
        border-radius: 16px !important;
        background: rgba(255, 255, 255, 0.75);
        border: 1px solid rgba(234, 223, 204, 0.72);
    }

    .dropdown:hover .dropdown-menu,
    .dropdown:not(.open) .dropdown-menu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        max-height: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        overflow: hidden !important;
    }

    .dropdown-menu {
        position: static !important;
        display: block !important;
        min-width: 0 !important;
        width: 100% !important;
        border: 0 !important;
        border-radius: 16px !important;
        box-shadow: none !important;
        background: rgba(255, 244, 220, 0.58) !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        max-height: 0 !important;
        overflow: hidden !important;
        transition: max-height 0.32s ease, padding 0.32s ease, margin 0.32s ease !important;
    }

    .dropdown.open > .dropdown-menu {
        max-height: 420px !important;
        padding: 9px !important;
        margin-top: 8px !important;
        overflow: visible !important;
    }

    .dropdown.open > a {
        color: var(--primary-dark) !important;
        background: var(--gold-light) !important;
        border-color: rgba(202, 161, 90, 0.42) !important;
    }

    .mobile-toggle {
        display: inline-flex !important;
    }

    .page-hero {
        min-height: 310px;
    }
}

@media (max-width: 760px) {
    .hero-slider {
        min-height: 640px !important;
    }

    .hero-dots {
        bottom: 28px !important;
    }

    .feature-strip {
        padding: 28px 0 10px !important;
    }

    .footer {
        padding-top: 48px !important;
    }

    .footer-card {
        min-height: auto;
        padding: 16px !important;
    }
}

html[dir="ltr"] body {
    direction: ltr;
}

html[dir="ltr"] .top-info,
html[dir="ltr"] .logo,
html[dir="ltr"] .review-author,
html[dir="ltr"] .feature-item,
html[dir="ltr"] .hero-actions,
html[dir="ltr"] .card-footer {
    flex-direction: row;
}

html[dir="ltr"] .dropdown-menu {
    left: 0;
    right: auto;
}

html[dir="ltr"] .badge {
    left: 17px;
    right: auto;
}

html[dir="ltr"] .review-box::before {
    right: 24px;
    left: auto;
}

html[dir="ltr"] .hero-slide::before {
    background: linear-gradient(270deg, rgba(255, 250, 242, 0.96) 0%, rgba(255, 250, 242, 0.84) 42%, rgba(255, 250, 242, 0.30) 100%);
}

html[dir="ltr"] .hero-label::before {
    order: -1;
}

@media (max-width: 1024px) {
    html[dir="ltr"] .nav {
        left: 0 !important;
        right: auto !important;
        border-radius: 0 28px 28px 0 !important;
        box-shadow: 24px 0 60px rgba(31, 41, 36, 0.18) !important;
        transform: translateX(-112%) !important;
    }

    html[dir="ltr"] .nav.show {
        transform: translateX(0) !important;
    }
}

    

/* ===== Premium V3 fixes: menu overlay, clean category cards, contact icons, English slider alignment ===== */
@media (max-width: 1024px) {
    body.menu-open::after {
        z-index: 850 !important;
        background: rgba(255, 250, 242, 0.72) !important;
        backdrop-filter: blur(3px) !important;
        -webkit-backdrop-filter: blur(3px) !important;
    }

    body.menu-open .header,
    .header:has(.nav.show) {
        z-index: 2500 !important;
    }

    .nav {
        z-index: 2600 !important;
    }

    .nav.show {
        pointer-events: auto !important;
    }

    .mobile-toggle {
        position: relative;
        z-index: 2700;
    }
}

.category-card {
    min-height: auto !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 242, 0.96)) !important;
    border: 1px solid rgba(234, 223, 204, 0.96) !important;
    box-shadow: 0 14px 34px rgba(58, 42, 20, 0.075) !important;
}

.category-card::before {
    display: none !important;
}

.category-card::after {
    content: '';
    position: absolute;
    inset-inline-end: 18px;
    top: 18px;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 244, 220, 0.74));
    border: 1px solid rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 22px rgba(58, 42, 20, 0.10);
    z-index: 2;
}

.category-card:hover {
    transform: translateY(-7px) !important;
    box-shadow: 0 22px 48px rgba(58, 42, 20, 0.13) !important;
    border-color: rgba(202, 161, 90, 0.45) !important;
}

.category-card img {
    width: 100% !important;
    height: 232px !important;
    min-height: 0 !important;
    object-fit: cover !important;
    flex: 0 0 auto !important;
    transform: none;
}

.category-card:hover img {
    transform: scale(1.055) !important;
}

.category-content {
    position: static !important;
    inset: auto !important;
    z-index: 3 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 22px 22px 24px !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    min-height: 190px !important;
}

html[dir="rtl"] .category-content {
    text-align: right !important;
    align-items: flex-start !important;
}

html[dir="ltr"] .category-content {
    text-align: left !important;
    align-items: flex-start !important;
}

.category-content h3 {
    color: var(--heading) !important;
    font-size: 21px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
}

.category-content p {
    color: var(--muted) !important;
    font-size: 14.5px !important;
    line-height: 1.75 !important;
    margin-bottom: 18px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 50px !important;
}

.category-content .btn {
    margin-top: auto !important;
    min-height: 43px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
}

.media-icons {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.media-icons a {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary), var(--gold));
    box-shadow: 0 12px 24px rgba(168, 116, 42, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.56);
}

.media-icons a:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 30px rgba(168, 116, 42, 0.28);
}

.media-icons svg {
    width: 20px;
    height: 20px;
    display: block;
    fill: currentColor;
}

.contact-card.media-card {
    align-items: flex-start;
}

.contact-card.media-card > span {
    background: linear-gradient(135deg, var(--primary), var(--gold));
    color: #ffffff;
}

html[dir="ltr"] .hero-slide::before {
    background: linear-gradient(90deg, rgba(255, 250, 242, 0.96) 0%, rgba(255, 250, 242, 0.84) 42%, rgba(255, 250, 242, 0.30) 100%) !important;
}

html[dir="ltr"] .hero-label::before {
    order: 0 !important;
}

.hero-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
}

@media (max-width: 760px) {
    .category-card img {
        height: 205px !important;
    }

    .category-content {
        min-height: auto !important;
        padding: 20px !important;
    }

    .contact-card.media-card {
        flex-direction: row !important;
    }
}

    

/* ===== Premium V3.1 mobile menu viewport position ===== */
@media (max-width: 1024px) {
    body > .nav {
        top: 0 !important;
        bottom: 0 !important;
        height: 100vh !important;
        z-index: 2800 !important;
    }
}

    

/* Phase 10 integration enhancements: Laravel dynamic content + bilingual support */
html[dir="ltr"] body { direction: ltr; font-family: 'IBM Plex Sans', Arial, sans-serif; }
html[dir="rtl"] body { direction: rtl; font-family: 'IBM Plex Sans Arabic', Tahoma, Arial, sans-serif; }
html[dir="ltr"] * { font-family: 'IBM Plex Sans', Arial, sans-serif; }
html[dir="rtl"] * { font-family: 'IBM Plex Sans Arabic', Tahoma, Arial, sans-serif; }
.logo img { width: 150px; max-height: 58px; object-fit: contain; }
.logo.image-logo { gap: 14px; }
.logo-subtitle { display: block; color: var(--muted); font-size: 12px; margin-top: -4px; }
.nav li { position: relative; }
.dropdown-menu { max-height: 420px; overflow-y: auto; }
.lang-mini { display: inline-flex; gap: 5px; align-items: center; border: 1px solid var(--border); border-radius: 999px; padding: 4px; background: #fff; }
.lang-mini a { display:flex; align-items:center; justify-content:center; min-width: 36px; min-height: 30px; padding: 4px 9px; border-radius: 999px; color: var(--muted); font-weight: 800; font-size: 12px; }
.lang-mini a.active { background: linear-gradient(135deg, var(--primary), var(--gold)); color: #fff; }
.social-mini a.empty { display: none; }
.hero-box { backdrop-filter: blur(10px); }
.hero-box .site-brand-line { color: var(--gold); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.card-media img, .category-card > img, .product-card > img, .article-card > img { width: 100%; height: 260px; object-fit: cover; }
.product-card, .article-card, .category-card, .review-box { height: 100%; }
.product-card .product-content, .article-card .article-content, .category-card .category-content { display:flex; flex-direction:column; flex:1; }
.product-card h3, .article-card h3, .category-card h3 { min-height: 2.8em; }
.product-card p, .article-card p, .category-card p, .card-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 5.3em; }
.price-row { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; flex-wrap:wrap; }
.price { color: var(--primary-dark); font-size: 20px; font-weight: 900; }
.old-price { color: #b8a991; text-decoration: line-through; font-weight: 700; font-size: 13px; margin-inline-start: 8px; }
.badge { position:absolute; top:16px; inset-inline-start:16px; z-index:2; background: linear-gradient(135deg, var(--primary), var(--gold)); color:#fff; border-radius:999px; padding:7px 12px; font-size:12px; font-weight:900; box-shadow: var(--shadow-sm); }
.product-image-wrap, .article-image-wrap, .category-image-wrap { position:relative; overflow:hidden; border-radius: var(--radius-md) var(--radius-md) 0 0; }
.section-pattern { background: radial-gradient(circle at top right, rgba(202,161,90,.18), transparent 30%), linear-gradient(135deg, #fffdf8, #fff4df); }
.section-green { background: radial-gradient(circle at bottom left, rgba(64,90,73,.20), transparent 34%), linear-gradient(135deg, #f8f1e7, #ffffff); }
.page-hero { min-height: 360px; display:flex; align-items:center; background: linear-gradient(135deg, rgba(31,41,36,.84), rgba(111,72,24,.72)), url('https://images.unsplash.com/photo-1513201099705-a9746e1e201f?q=80&w=2000&auto=format&fit=crop') center/cover; color:#fff; position:relative; overflow:hidden; }
.page-hero:after { content:''; position:absolute; width:420px; height:420px; border-radius:50%; background:rgba(202,161,90,.22); inset-inline-end:-120px; top:-120px; }
.page-hero .container { position:relative; z-index:2; }
.page-hero h1 { font-size: clamp(36px,5vw,64px); line-height:1.25; margin:12px 0; }
.page-hero p { max-width:720px; color: rgba(255,255,255,.88); font-size:18px; }
.breadcrumbs { display:flex; align-items:center; gap:10px; flex-wrap:wrap; color: rgba(255,255,255,.75); font-weight:800; }
.breadcrumbs a { color:#fff; }
.category-intro { background:rgba(255,255,255,.76); border:1px solid var(--border); border-radius:var(--radius-lg); padding:26px; box-shadow:var(--shadow-sm); margin-bottom:32px; }
.filter-strip { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:28px; }
.filter-strip a { padding:10px 16px; border-radius:999px; border:1px solid var(--border); background:#fff; font-weight:800; color:var(--primary-dark); }
.filter-strip a.active, .filter-strip a:hover { background:var(--gold-light); border-color:var(--gold); }
.pagination-wrap { margin-top:38px; display:flex; justify-content:center; }
.pagination-wrap nav { display:flex; gap:8px; flex-wrap:wrap; }
.pagination-wrap a, .pagination-wrap span { padding:10px 14px; border-radius:999px; border:1px solid var(--border); background:#fff; color:var(--primary-dark); font-weight:800; }
.empty-state { grid-column:1/-1; padding:40px; border-radius:var(--radius-lg); background:#fff; border:1px dashed var(--border); color:var(--muted); text-align:center; font-weight:800; }
.detail-grid { display:grid; grid-template-columns: 1fr 1fr; gap:42px; align-items:start; }
.gallery-main { cursor: zoom-in; }
.gallery-main img { width:100%; height:560px; object-fit:cover; border-radius:var(--radius-lg); }
.gallery-thumbs { display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; margin-top:14px; }
.gallery-thumbs button { border:0; cursor:pointer; border-radius:18px; overflow:hidden; padding:0; box-shadow:var(--shadow-sm); background:#fff; }
.gallery-thumbs img { width:100%; height:104px; object-fit:cover; }
.detail-panel { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:34px; box-shadow:var(--shadow-md); }
.detail-panel h2 { font-size: clamp(30px,4vw,48px); color:var(--heading); line-height:1.25; margin-bottom:12px; }
.detail-panel .price { font-size: 30px; margin: 16px 0 24px; display:block; }
.rich-content { color: var(--muted); font-size: 17px; line-height: 2; }
.order-form, .contact-form { background: #fffaf2; border:1px solid var(--border); border-radius:var(--radius-md); padding:24px; margin-top:24px; }
.form-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap:16px; }
.form-field { display:flex; flex-direction:column; gap:7px; font-weight:800; color:var(--heading); }
.form-field input, .form-field textarea, .form-field select, .form-field .fake-input { width:100%; border:1px solid var(--border); background:#fff; border-radius:18px; padding:14px 16px; color:var(--ink); outline:none; transition:var(--transition); font-size:15px; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { border-color:var(--gold); box-shadow:0 0 0 4px rgba(202,161,90,.14); }
.comment-actions { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }
.modal { position:fixed; inset:0; background:rgba(23,33,29,.62); z-index:999; display:none; align-items:center; justify-content:center; padding:24px; backdrop-filter: blur(8px); }
.modal.active { display:flex; }
.modal-dialog { width:min(760px,100%); max-height:90vh; overflow:auto; background:#fff; border-radius:34px; border:1px solid rgba(255,255,255,.8); box-shadow:0 32px 90px rgba(0,0,0,.28); }
.modal-head { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:24px 28px; border-bottom:1px solid var(--border); background:linear-gradient(135deg,#fffaf2,#fff); }
.modal-head h3 { font-size:24px; color:var(--heading); }
.close-modal { width:42px; height:42px; border-radius:50%; border:1px solid var(--border); background:#fff; cursor:pointer; font-weight:900; font-size:24px; color:var(--primary-dark); }
.modal-body { padding:28px; }
.comments-list { display:grid; gap:16px; }
.review-box, .comment-card { background:#fff; border:1px solid var(--border); border-radius:var(--radius-md); padding:24px; box-shadow:var(--shadow-sm); position:relative; }
.comment-card strong { display:block; color:var(--heading); margin-bottom:8px; }
.review-source { color:var(--primary-dark); font-weight:800; font-size:13px; margin-top:8px; }
.related-section { padding:80px 0; background:linear-gradient(135deg,#fffaf2,#fff); }
.lightbox { position:fixed; inset:0; background:rgba(0,0,0,.82); z-index:1200; display:none; align-items:center; justify-content:center; padding:24px; }
.lightbox.active { display:flex; }
.lightbox img { max-width:min(1000px,96vw); max-height:86vh; border-radius:20px; box-shadow:0 20px 80px rgba(0,0,0,.5); }
.lightbox .close-modal { position:absolute; top:24px; inset-inline-end:24px; }
.footer-center { text-align:center; }
.footer-logo-img { width:min(320px,85vw); margin:0 auto 22px; object-fit:contain; }
.footer-contact-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:30px 0; }
.footer-contact-card { background:#fff; border:1px solid var(--border); border-radius:22px; padding:20px; box-shadow:var(--shadow-sm); }
.footer-contact-card strong { display:block; color:var(--primary-dark); margin-bottom:7px; }
.social-footer { display:flex; justify-content:center; gap:12px; margin:20px 0 26px; flex-wrap:wrap; }
.social-footer a { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:50%; border:1px solid var(--border); background:#fff; color:var(--primary-dark); font-weight:900; box-shadow:var(--shadow-sm); }
.footer-line { height:1px; background:var(--border); width:min(780px,100%); margin:0 auto 18px; }
.wa-float { position:fixed; inset-inline-end:22px; bottom:22px; width:62px; height:62px; border-radius:50%; background:#16a34a; color:#fff; display:flex; align-items:center; justify-content:center; z-index:80; box-shadow:0 18px 36px rgba(22,163,74,.32); }
.wa-float svg { width:34px; height:34px; fill:currentColor; }
.map-box { border-radius:var(--radius-lg); overflow:hidden; min-height:360px; background:linear-gradient(135deg,#f2e4cd,#fff); border:1px solid var(--border); box-shadow:var(--shadow-md); }
.map-box iframe { width:100%; height:420px; border:0; display:block; }
.contact-layout { display:grid; grid-template-columns: 1.1fr .9fr; gap:30px; align-items:start; }
.contact-info-grid { display:grid; gap:16px; }
.info-card { background:#fff; border:1px solid var(--border); border-radius:var(--radius-md); padding:22px; box-shadow:var(--shadow-sm); }
.reviews-page-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.cart-box, .checkout-box { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:34px; box-shadow:var(--shadow-md); text-align:center; }
@media (max-width: 1050px) { .grid-4 { grid-template-columns: repeat(2,1fr); } .detail-grid,.contact-layout{grid-template-columns:1fr;} .footer-contact-cards{grid-template-columns:1fr;} }
@media (max-width: 760px) { .container { width:min(100% - 24px, 1180px); } .section { padding:62px 0; } .grid-3,.grid-4,.reviews-page-grid { grid-template-columns:1fr !important; } .form-grid { grid-template-columns:1fr; } .hero-slider { min-height:640px; } .hero-box { padding:28px; } .header-actions .btn { display:none; } .gallery-main img { height:360px; } .gallery-thumbs{grid-template-columns:repeat(2,1fr);} }

/* Phase 11 public refinements */
.premium-footer.section{padding-bottom:22px!important;margin-bottom:0!important}.premium-footer p{margin:0!important;padding-bottom:0!important}.footer-center{padding-bottom:0!important}.footer-line{margin-bottom:14px!important}
.dropdown > a{display:inline-flex!important;align-items:center!important;gap:7px!important}.dropdown-arrow{display:inline-flex!important;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:14px;line-height:1;transition:transform .22s ease;background:rgba(202,161,90,.14);color:var(--primary-dark)}.dropdown:hover .dropdown-arrow{transform:rotate(180deg)}
.pagination-wrap nav,.pagination-wrap .pagination{display:flex!important;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pagination-wrap svg{width:18px!important;height:18px!important}.pagination-wrap a,.pagination-wrap span,.pagination-wrap button{min-width:42px;height:42px;padding:0 14px!important;border-radius:14px!important;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--border)!important;background:#fff!important;color:var(--primary-dark)!important;font-weight:900!important;box-shadow:0 8px 18px rgba(104,68,23,.08)!important}.pagination-wrap span[aria-current="page"] span,.pagination-wrap .active span{background:linear-gradient(135deg,var(--primary),var(--gold))!important;color:#fff!important;border-color:transparent!important}
@media(max-width:1024px){.header{position:sticky;top:0;z-index:2500}.mobile-toggle{display:inline-flex!important}.nav{position:fixed!important;top:0!important;bottom:0!important;inset-inline-start:0!important;width:min(360px,88vw)!important;height:100vh!important;background:#fffaf2!important;border-inline-end:1px solid var(--border);box-shadow:0 28px 90px rgba(30,24,16,.25);z-index:3000!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:92px 18px 24px!important;transform:translateX(calc(-100% - 20px));transition:transform .28s ease;overflow:auto!important}html[dir="rtl"] .nav{inset-inline-start:auto!important;inset-inline-end:0!important;transform:translateX(calc(100% + 20px));}.nav.active{transform:translateX(0)!important}.nav li{width:100%}.nav a{justify-content:space-between!important;width:100%;padding:13px 15px!important;border-radius:16px!important}.dropdown-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;display:none!important;margin-top:6px!important;padding:8px!important;border-radius:16px!important}.dropdown.open .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block!important}.dropdown:hover .dropdown-menu{display:none}.dropdown.open:hover .dropdown-menu{display:block!important}}

/* Phase 12 fixes */
.dropdown-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-inline-start:6px!important;width:auto!important;height:auto!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:currentColor!important;font-size:12px!important;line-height:1!important;vertical-align:middle!important;position:relative;top:1px}.dropdown>a{gap:6px}.dropdown-menu{z-index:1100}.premium-footer{padding:54px 0 18px!important;margin-bottom:0!important}.premium-footer .footer-center{padding-bottom:0!important}.premium-footer p{margin:14px 0 0!important}.footer-line{margin:22px auto 8px!important}.social-mini a,.social-footer a,.contact-social-icons a{display:inline-flex!important;align-items:center!important;justify-content:center!important}.social-mini svg,.social-footer svg,.contact-social-icons svg{width:18px;height:18px;fill:currentColor}.social-mini a{font-size:0}.social-footer a{font-size:0}.pagination-wrap{width:100%;margin:34px 0 0;display:flex;justify-content:center;clear:both;overflow:visible}.pagination-wrap nav{width:100%;display:flex!important;flex-direction:column;gap:14px;align-items:center;justify-content:center}.pagination-wrap nav>div:first-child{display:none!important}.pagination-wrap nav>div:last-child,.pagination-wrap nav .flex,.pagination-wrap nav .relative{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;box-shadow:none!important}.pagination-wrap a,.pagination-wrap span{float:none!important;position:static!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:42px!important;padding:0 12px!important;border-radius:15px!important;border:1px solid var(--border)!important;background:#fff!important;color:var(--primary-dark)!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(58,42,20,.06)!important}.pagination-wrap [aria-current="page"] span,.pagination-wrap .active span{background:linear-gradient(135deg,var(--primary),var(--gold))!important;color:#fff!important;border-color:transparent!important}.pagination-wrap svg{width:16px!important;height:16px!important;stroke-width:2!important}.pagination-wrap p,.pagination-wrap .text-sm{font-size:13px!important;color:var(--muted)!important;margin:0!important}.header .mobile-toggle{display:none}@media(max-width:1024px){.header-inner{align-items:center}.header .mobile-toggle{display:inline-flex}.nav{position:fixed;inset-block:0;inset-inline-end:0;width:min(360px,88vw);height:100vh;background:rgba(255,255,255,.98);backdrop-filter:blur(18px);box-shadow:-18px 0 55px rgba(31,41,36,.16);padding:94px 22px 28px;display:flex;flex-direction:column;align-items:stretch;gap:8px;transform:translateX(110%);transition:transform .28s ease;z-index:1300;overflow-y:auto}.nav.active{transform:translateX(0)}html[dir="ltr"] .nav{inset-inline-end:auto;inset-inline-start:0;transform:translateX(-110%);box-shadow:18px 0 55px rgba(31,41,36,.16)}html[dir="ltr"] .nav.active{transform:translateX(0)}.nav>li>a{width:100%;justify-content:space-between;border:1px solid var(--border);background:#fff}.dropdown-menu{position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;display:none!important;min-width:0!important;width:100%!important;box-shadow:none!important;border-radius:18px!important;margin:8px 0 0!important}.dropdown.open .dropdown-menu{display:grid!important}.dropdown:hover .dropdown-menu{display:none}.dropdown.open:hover .dropdown-menu{display:grid!important}.top-bar-inner{justify-content:center}.header-actions{gap:8px}.header-actions .btn-primary{display:none}}@media(max-width:640px){.footer-contact-cards{grid-template-columns:1fr!important}.premium-footer{padding-bottom:12px!important}.pagination-wrap a,.pagination-wrap span{min-width:36px!important;height:36px!important;border-radius:12px!important;padding:0 10px!important}.pagination-wrap svg{width:14px!important;height:14px!important}}
