@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&family=Tajawal:wght@400;500;700;800&display=swap');
@import url('/brand.css');
:root { --navy:#0B1D3A; --navy-light:#142C54; --yellow:#FFB800; --bg:#F4F6F9; }
* { box-sizing:border-box; } body { margin:0; font-family:Cairo,sans-serif; background:var(--bg); color:#1e293b; }
.topbar { background:var(--navy); color:#fff; padding:7px 16px; text-align:center; font-size:13px; }.topbar b { background:var(--yellow); color:var(--navy); padding:2px 8px; border-radius:5px; margin-left:6px; }
.header { background:var(--navy); color:#fff; position:sticky; top:0; z-index:20; box-shadow:0 3px 12px #09172c55; }.nav { max-width:1200px; margin:auto; min-height:82px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; gap:20px; }.brand { display:flex; align-items:center; gap:10px; text-decoration:none; color:#fff; font-weight:900; font-size:23px; line-height:.85; }.brand i { background:var(--yellow); color:var(--navy); padding:11px; border-radius:12px; transform:rotate(-12deg); }.brand span b { color:var(--yellow); display:block; }.links { display:flex; gap:25px; }.links a { color:#cbd5e1; text-decoration:none; font-size:14px; font-weight:700; }.links a:hover,.links a.active { color:var(--yellow); }.cart-link { color:#fff; text-decoration:none; border:1px solid #ffffff33; background:var(--navy-light); padding:10px 14px; border-radius:11px; }.badge { background:var(--yellow); color:var(--navy); border-radius:50%; padding:1px 6px; font-size:11px; font-weight:900; }
.container { max-width:1200px; margin:auto; padding:28px 20px; }.hero { color:white; background:linear-gradient(110deg,var(--navy),var(--navy-light)); border-radius:18px; padding:48px; position:relative; overflow:hidden; box-shadow:0 8px 20px #0b1d3a33; }.hero:after { content:''; position:absolute; inset:0; opacity:.17; background:url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1600&q=80') center/cover; }.hero > * { position:relative; z-index:1; max-width:570px; }.hero h1 { font-size:clamp(28px,5vw,48px); line-height:1.35; margin:14px 0; }.hero p { color:#cbd5e1; }.button { display:inline-block; border:0; cursor:pointer; padding:12px 21px; border-radius:11px; background:var(--yellow); color:var(--navy); font:800 14px Cairo; text-decoration:none; }.button.dark { background:var(--navy); color:#fff; }.section-head { display:flex; justify-content:space-between; align-items:center; margin:34px 0 14px; }.section-head h2 { margin:0; }.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:16px; }.category,.product,.panel { background:#fff; border:1px solid #e2e8f0; border-radius:16px; padding:20px; box-shadow:0 2px 6px #0b1d3a08; }.category { text-decoration:none; color:var(--navy); text-align:center; }.category i { font-size:28px; color:var(--yellow); margin-bottom:8px; }.product { padding:0; overflow:hidden; display:flex; flex-direction:column; }.product img { width:100%; height:190px; object-fit:cover; background:#e2e8f0; }.product-body { padding:16px; display:flex; flex-direction:column; flex:1; }.product h3 { margin:0 0 5px; font-size:16px; }.price { color:var(--navy); font-size:18px; font-weight:900; margin:8px 0 13px; }.muted { color:#64748b; font-size:13px; }.product .button { margin-top:auto; width:100%; }.layout { display:grid; grid-template-columns:2fr 1fr; gap:24px; align-items:start; }.form { max-width:520px; margin:30px auto; }.form h1 { color:var(--navy); }.field { margin:13px 0; }.field label { display:block; font-size:13px; font-weight:700; margin-bottom:5px; }.field input,.field select,.field textarea { width:100%; padding:12px; border:1px solid #cbd5e1; border-radius:9px; font:inherit; }.notice { padding:12px; border-radius:10px; background:#fff7d6; color:#765400; font-size:13px; }.footer { margin-top:48px; padding:30px 20px; color:#cbd5e1; background:var(--navy); text-align:center; }.cart-row { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px 0; border-bottom:1px solid #e2e8f0; }.qty button { border:1px solid #cbd5e1; background:#fff; padding:2px 8px; cursor:pointer; }.toast { position:fixed; bottom:22px; left:22px; background:#111827; color:#fff; padding:13px 18px; border-radius:10px; transform:translateY(80px); opacity:0; transition:.3s; z-index:50; }.toast.show { transform:translateY(0); opacity:1; }.danger { background:#dc2626; color:#fff; padding:6px 10px; font-size:12px; }.product-status { display:inline-block; width:max-content; padding:3px 8px; border-radius:999px; font-size:11px; font-weight:800; }.product-status.is-active { color:#166534; background:#dcfce7; }.product-status.is-inactive { color:#991b1b; background:#fee2e2; }.product-actions { display:flex; gap:8px; margin-top:12px; }.product-actions .button { flex:1; padding:7px 10px; font-size:12px; }.panel[hidden] { display:none; }
@media(max-width:760px){.links{display:none}.nav{min-height:70px}.hero{padding:30px 22px}.layout{grid-template-columns:1fr}.container{padding:20px 14px}.hero:after{inset:0;opacity:.08}}
.product-image-link{display:block}.product-title-link{color:inherit;text-decoration:none}.product-title-link:hover{color:#142C54}.rating{display:flex;align-items:center;gap:5px;color:#64748b;font-size:12px;margin:4px 0}.rating span{color:#FFB800;letter-spacing:1px;font-size:14px}.rating b{color:#0B1D3A}.product .detail-button{margin:8px 0 7px;text-align:center;padding:8px 10px;font-size:12px}.product-detail-content>.rating{font-size:14px}.rating small{font-size:11px;color:#64748b}.breadcrumbs{font-size:13px;color:#64748b;margin:0 0 16px}.breadcrumbs a{color:#0B1D3A;text-decoration:none;font-weight:700}.product-details{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:start}.product-gallery,.product-detail-content{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px;box-shadow:0 4px 12px #0b1d3a0d}.product-main-image{height:420px;background:#f1f5f9;border-radius:14px;overflow:hidden}.product-main-image img{width:100%;height:100%;object-fit:contain}.product-thumbnails{display:flex;gap:10px;overflow:auto;padding-top:12px}.product-thumbnail{width:74px;height:68px;padding:3px;border:2px solid transparent;border-radius:10px;background:#f1f5f9;cursor:pointer;flex:0 0 auto}.product-thumbnail.selected{border-color:#FFB800}.product-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:6px}.detail-category{color:#64748b;font-size:13px;font-weight:700}.product-detail-content h1{font-size:26px;color:#0B1D3A;margin:8px 0}.product-detail-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px}.product-detail-summary div{display:flex;flex-direction:column;gap:5px}.product-detail-summary small{color:#64748b}.product-detail-summary strong{font-size:20px;color:#0B1D3A}.stock-note{color:#15803d;font-weight:800;font-size:13px}.stock-note i{margin-left:5px}.detail-quantity{display:flex;align-items:center;justify-content:space-between;margin:18px 0 12px;color:#0B1D3A}.qty-control{display:flex;align-items:center;gap:18px;border:1px solid #cbd5e1;border-radius:10px;padding:4px 7px}.qty-control button{border:0;background:transparent;color:#0B1D3A;font-size:20px;cursor:pointer}.qty-control span{font-weight:900}.detail-add{width:100%;margin-top:5px}.product-description{color:#475569;line-height:1.9;white-space:pre-line}@media(max-width:760px){.product-details{grid-template-columns:1fr;gap:14px}.product-gallery,.product-detail-content{padding:13px}.product-main-image{height:320px}.product-detail-content h1{font-size:21px}}
.visual-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;font-size:13px}
.visual-search-button{display:inline-flex;align-items:center;gap:8px;margin:0!important;width:auto!important}
.visual-search-preview{max-width:64px;max-height:64px;border-radius:9px;object-fit:cover}
.visual-search [data-image-search-preview]{width:54px;height:54px;border-radius:9px;object-fit:cover}
.visual-search-clear{border:0;background:transparent;color:#0B1D3A;font:700 13px Cairo;cursor:pointer}
.visual-match{display:inline-block;width:max-content;margin:6px 0;padding:3px 8px;border-radius:999px;background:#fff4cc;color:#765400;font-size:11px;font-weight:800}
@media(max-width:760px){.visual-search{gap:9px;padding:10px}.visual-search-button{padding:9px 13px;font-size:12px}}
