/* ====== PRODUCT CARD ====== */
.prd-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: var(--transition);
    position: relative;
}
.prd-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(0,0,0,.12); }
.prd-card-img {
    position: relative; overflow: hidden;
    aspect-ratio: 1 / 1.1;
    background: #f5f2ec;
}
.prd-card-image-link {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.prd-card-img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .5s ease;
}
.prd-card:hover .prd-card-img img { transform: scale(1.06); }
.prd-card-overlay {
    position: absolute; inset: 0;
    background: rgba(13,13,13,.45);
    opacity: 0; transition: var(--transition);
    display: flex; align-items: center; justify-content: center; gap: 10px;
}
.prd-card:hover .prd-card-overlay { opacity: 1; }
.overlay-btn {
    background: #fff; border: none;
    border-radius: 100px; padding: 10px 18px;
    font-family: var(--font-ar); font-size: 12px; font-weight: 700;
    cursor: pointer; transition: var(--transition);
    display: flex; align-items: center; gap: 6px;
    transform: translateY(10px); opacity: 0;
    transition: all .3s ease;
}
.prd-card:hover .overlay-btn { transform: translateY(0); opacity: 1; }
.overlay-btn:nth-child(2) { transition-delay: .05s; }
.overlay-btn.add { background: var(--gold); color: #fff; }
.overlay-btn.add:hover { background: var(--gold-light); }
.overlay-btn.view:hover { background: var(--black); color: #fff; }
.prd-card-badge {
    position: absolute; top: 12px; right: 12px;
    background: #E53E3E; color: #fff;
    font-size: 11px; font-weight: 700;
    padding: 3px 9px; border-radius: 100px;
    z-index: 2; letter-spacing: .5px;
}
.prd-card-badge.new-badge { background: var(--gold); }
.prd-card-info { padding: 14px 16px 18px; }
.prd-card-cat {
    font-size: 11px; color: var(--gold); font-weight: 600;
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px;
}
.prd-card-name {
    font-size: 15px; font-weight: 700; color: var(--text-main);
    margin-bottom: 8px; line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
}
.prd-card-price { display: flex; align-items: center; gap: 8px; }
.price-new { font-size: 17px; font-weight: 800; color: var(--black); }
.price-old { font-size: 13px; color: var(--text-muted); text-decoration: line-through; }
.prd-stars { display: flex; gap: 2px; margin-bottom: 6px; }
.prd-stars i { font-size: 11px; color: #DDD; }
.prd-stars i.active { color: #F6C90E; }
.prd-card-footer {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 16px 14px;
    border-top: 1px solid #f0ece3;
}
.stock-pill {
    font-size: 11px; font-weight: 600; padding: 3px 10px;
    border-radius: 100px;
}
.stock-pill.low { background: #FFF3CD; color: #856404; }
.stock-pill.out { background: #FDECEA; color: #B91C1C; }
.stock-pill.ok { background: #ECFDF5; color: #065F46; }

/* ====== CART DRAWER ====== */
.cart-drawer {
    position: fixed; top: 0; left: 0; bottom: 0;
    width: min(420px, 100vw);
    background: var(--white);
    z-index: 1100;
    transform: translateX(-100%);
    transition: transform .4s cubic-bezier(.4,0,.2,1);
    display: flex; flex-direction: column;
    box-shadow: 4px 0 40px rgba(0,0,0,.15);
}
.cart-drawer.open { transform: translateX(0); }
.cart-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,.5);
    z-index: 1099; opacity: 0; visibility: hidden; transition: var(--transition);
}
.cart-overlay.show { opacity: 1; visibility: visible; }
.cart-drawer-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border);
}
.cart-drawer-title { font-size: 18px; font-weight: 800; }
.cart-drawer-close {
    width: 36px; height: 36px; border-radius: 50%;
    background: #f4f0e8; border: none;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    font-size: 16px; transition: var(--transition);
}
.cart-drawer-close:hover { background: var(--black); color: #fff; }
.cart-drawer-body { flex: 1; overflow-y: auto; padding: 16px 24px; }
.cart-item {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 16px 0; border-bottom: 1px solid #f0ece3;
}
.cart-item-img {
    width: 70px; height: 80px; border-radius: 10px;
    overflow: hidden; flex-shrink: 0; background: #f5f2ec;
}
.cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-info { flex: 1; }
.cart-item-name { font-size: 13px; font-weight: 700; margin-bottom: 4px; line-height: 1.4; }
.cart-item-price { font-size: 14px; font-weight: 800; color: var(--gold); }
.cart-item-qty {
    display: flex; align-items: center; gap: 10px; margin-top: 8px;
}
.qty-btn {
    width: 28px; height: 28px; border-radius: 50%;
    background: #f4f0e8; border: none;
    cursor: pointer; font-size: 14px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    transition: var(--transition);
}
.qty-btn:hover { background: var(--gold); color: #fff; }
.qty-num { font-size: 14px; font-weight: 700; min-width: 20px; text-align: center; }
.cart-remove-btn {
    background: none; border: none; cursor: pointer;
    color: var(--text-muted); font-size: 14px;
    padding: 4px; transition: var(--transition);
}
.cart-remove-btn:hover { color: #E53E3E; }
.cart-drawer-foot {
    padding: 20px 24px;
    border-top: 1px solid var(--border);
    background: var(--ivory);
}
.cart-total-row {
    display: flex; justify-content: space-between;
    font-size: 14px; margin-bottom: 6px; color: var(--text-muted);
}
.cart-total-row.grand {
    font-size: 18px; font-weight: 800;
    color: var(--text-main); margin-top: 12px; padding-top: 12px;
    border-top: 1px solid var(--border);
}
.cart-empty {
    text-align: center; padding: 60px 24px;
    color: var(--text-muted);
}
.cart-empty i { font-size: 48px; color: #DDD; margin-bottom: 16px; display: block; }
.cart-empty p { font-size: 15px; }

/* ====== TRUST BAR ====== */
.trust-bar {
    background: var(--black);
    padding: 14px 0;
    overflow: hidden;
}
.trust-bar-inner {
    display: flex; gap: 48px;
    animation: scroll-x 20s linear infinite;
    white-space: nowrap;
}
.trust-item {
    display: flex; align-items: center; gap: 10px;
    color: rgba(255,255,255,.8); font-size: 13px; font-weight: 500;
    flex-shrink: 0;
}
.trust-item i { color: var(--gold-light); font-size: 15px; }
@keyframes scroll-x {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ====== SECTION HEADERS ====== */
.section-head { text-align: center; margin-bottom: 48px; }
.section-label {
    display: inline-block;
    font-size: 12px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--gold);
    margin-bottom: 10px;
}
.section-title {
    font-family: var(--font-en);
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700; color: var(--black);
    line-height: 1.2; margin-bottom: 12px;
}
.section-sub { font-size: 15px; color: var(--text-muted); max-width: 500px; margin: 0 auto; }

/* ====== SECTION SPACING ====== */
.section { padding: 80px 0; }
.section-sm { padding: 48px 0; }
.container-zd { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

/* ====== PRODUCTS GRID ====== */
.prd-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 24px;
}

/* ====== PAGINATION ====== */
.zd-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:7px; margin-top:34px; direction:rtl; }
.zd-pagination .page-link {
    min-width:38px; height:38px; padding:0 11px; border-radius:10px; border:1px solid var(--border);
    background:#fff; display:inline-flex; align-items:center; justify-content:center;
    font-size:13px; font-weight:700; color:var(--text-main); box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.zd-pagination .page-link:hover { border-color:var(--gold); color:var(--gold); transform:translateY(-1px); }
.zd-pagination .page-link.active { background:var(--gold); border-color:var(--gold); color:#fff; }
.zd-pagination .page-link.disabled { opacity:.38; pointer-events:none; }
.zd-pagination .page-dots { color:var(--text-muted); padding:0 3px; }

/* ====== CATEGORY PILLS ====== */
.cat-pills { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-bottom: 40px; }
.cat-pill {
    padding: 8px 20px; border-radius: 100px;
    font-size: 13px; font-weight: 600;
    border: 1.5px solid var(--border);
    background: var(--white); cursor: pointer;
    transition: var(--transition); color: var(--text-muted);
}
.cat-pill:hover, .cat-pill.active {
    background: var(--black); color: #fff; border-color: var(--black);
}

/* ====== FOOTER ====== */
.zd-footer {
    background: var(--black);
    color: rgba(255,255,255,.75);
    padding: 64px 0 32px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 40px; margin-bottom: 48px;
}
.footer-brand-logo img { height: 50px; filter: brightness(0) invert(1); margin-bottom: 16px; }
.footer-brand-desc { font-size: 13px; line-height: 1.8; max-width: 240px; }
.footer-heading { font-size: 13px; font-weight: 700; color: #fff; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 18px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,.65); transition: var(--transition); }
.footer-links a:hover { color: var(--gold-light); padding-right: 4px; }
.footer-contact { display: flex; flex-direction: column; gap: 12px; }
.footer-contact-item { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; }
.footer-contact-item i { color: var(--gold-light); margin-top: 2px; }
.footer-social { display: flex; gap: 10px; margin-top: 20px; }
.social-btn {
    width: 36px; height: 36px; border-radius: 50%;
    background: rgba(255,255,255,.08); border: none;
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.7); font-size: 14px; cursor: pointer;
    transition: var(--transition);
}
.social-btn:hover { background: var(--gold); color: #fff; }
.footer-bottom {
    padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08);
    display: flex; align-items: center; justify-content: space-between;
    font-size: 12px; color: rgba(255,255,255,.4);
}

/* ====== WHATSAPP FAB ====== */
.whatsapp-fab {
    position: fixed; bottom: 28px; left: 28px; z-index: 900;
    width: 56px; height: 56px; border-radius: 50%;
    background: #25D366; color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; box-shadow: 0 4px 20px rgba(37,211,102,.4);
    transition: var(--transition); animation: fab-pulse 3s ease-in-out infinite;
}
.whatsapp-fab:hover { transform: scale(1.1); background: #20BA5C; }
@keyframes fab-pulse {
    0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,.4); }
    50% { box-shadow: 0 4px 32px rgba(37,211,102,.7); }
}

/* ====== LIGHTWEIGHT NATIVE TOASTS ====== */
.zd-toast-container { position:fixed; top:18px; left:18px; z-index:10050; display:grid; gap:10px; width:min(360px,calc(100vw - 28px)); pointer-events:none; }
.zd-toast { display:flex; align-items:flex-start; gap:10px; padding:13px 15px; border-radius:12px; color:#fff; font-family:var(--font-ar); box-shadow:0 14px 36px rgba(0,0,0,.22); pointer-events:auto; transform:translateY(-10px); opacity:0; transition:opacity .22s ease,transform .22s ease; }
.zd-toast.show { transform:translateY(0); opacity:1; }
.zd-toast.success { background:#065f46; }
.zd-toast.error { background:#991b1b; }
.zd-toast.warning { background:#9a6700; }
.zd-toast.info { background:#1e3a8a; }
.zd-toast button { margin-inline-start:auto; border:0; background:transparent; color:inherit; cursor:pointer; font-size:18px; line-height:1; }

/* ====== SCROLLBAR ====== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f4f0e8; }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

/* ====== RESPONSIVE ====== */
@media (max-width: 992px) {
    .nav-links, .nav-search { display:none; }
    .nav-hamburger { display:flex; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .container-zd { padding-inline:18px; }
}
@media (hover:none) {
    .prd-card:hover { transform:none; }
    .prd-card-overlay { display:none; }
}
@media (max-width: 640px) {
    .nav-inner { padding:10px 14px; }
    .zd-nav.scrolled .nav-inner { padding:8px 14px; }
    .nav-logo img, .zd-nav.scrolled .nav-logo img { height:38px; }
    .nav-actions { gap:5px; }
    .icon-btn { width:36px; height:36px; font-size:14px; }
    .nav-hamburger { padding:7px; }
    .mobile-menu { padding:74px 22px 28px; }
    .mobile-nav-links li a { font-size:18px; }
    .section { padding:52px 0; }
    .section-sm { padding:38px 0; }
    .section-head { margin-bottom:30px; }
    .container-zd { padding-inline:13px; }
    .prd-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .prd-card { border-radius:14px; }
    .prd-card-img { aspect-ratio:1/1.08; }
    .prd-card-info { padding:10px 10px 12px; }
    .prd-card-cat { font-size:9px; letter-spacing:.4px; }
    .prd-card-name { font-size:12px; min-height:34px; margin-bottom:6px; }
    .price-new { font-size:14px; }
    .price-old { font-size:10px; }
    .prd-card-footer { padding:8px 10px 10px; gap:6px; }
    .stock-pill { font-size:9px; padding:3px 7px; }
    .prd-card-footer .btn-gold { min-width:34px; padding:7px 10px !important; justify-content:center; }
    .prd-card-badge { top:8px; right:8px; font-size:9px; padding:3px 7px; }
    .footer-grid { grid-template-columns:1fr; }
    .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    .cart-drawer-head, .cart-drawer-foot { padding-inline:18px; }
    .cart-drawer-body { padding-inline:18px; }
    .whatsapp-fab { width:50px; height:50px; font-size:23px; left:16px; bottom:16px; }
    .zd-pagination { gap:5px; margin-top:26px; }
    .zd-pagination .page-link { min-width:34px; height:34px; padding:0 9px; border-radius:9px; }
}
@media (max-width: 360px) {
    .container-zd { padding-inline:10px; }
    .prd-grid { gap:8px; }
    .prd-card-name { font-size:11px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ZAY ELDAHAB — Footer logo final fix */
.footer-brand-logo {
    width: 110px !important;
    height: 110px !important;
    margin: 0 auto 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

.footer-brand-logo img {
    display: block !important;
    width: 110px !important;
    height: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: none !important;
    margin: 0 !important;
}

@media (max-width: 767px) {
    .footer-brand-logo {
        width: 88px !important;
        height: 88px !important;
        margin-bottom: 14px !important;
    }

    .footer-brand-logo img {
        width: 88px !important;
        height: 88px !important;
        min-width: 88px !important;
        max-width: 88px !important;
    }
}
