@import "https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--font-title:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-arabic:"Cairo", system-ui, sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:4rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 30px #0000001f;--shadow-inset:inset 0 2px 4px #0000000f;--transition-fast:.15s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--max-width:1400px;--header-height:80px;--header-shrink-height:60px;--bg-primary:#faf9f5;--bg-secondary:#fff;--bg-tertiary:#f1efea;--text-primary:#111;--text-secondary:#555;--text-muted:#888;--accent:#b89047;--accent-light:#f4efe6;--accent-hover:#9e7732;--border-color:#e6e4df;--border-focus:#b89047;--color-success:#2e7d32;--color-success-bg:#e8f5e9;--color-warning:#ef6c00;--color-warning-bg:#fff3e0;--color-danger:#c62828;--color-danger-bg:#ffebee;--color-info:#1565c0;--color-info-bg:#e3f2fd;--glass-bg:#ffffffbf;--glass-border:#fff6;--glass-backdrop-filter:blur(12px) saturate(180%);--gold-gradient:linear-gradient(135deg, #dfba73 0%, #b89047 50%, #906d2b 100%);--dark-gradient:linear-gradient(135deg, #222 0%, #111 100%);--bridal-gradient:linear-gradient(135deg, #fffdf9 0%, #f5efeb 100%)}[data-theme=dark]{--bg-primary:#0f0f0e;--bg-secondary:#161615;--bg-tertiary:#222220;--text-primary:#f3f3f0;--text-secondary:#b5b5b0;--text-muted:#7e7e7a;--accent:#d4af37;--accent-light:#2c281e;--accent-hover:#ebc350;--border-color:#2d2d2a;--border-focus:#d4af37;--color-success:#66bb6a;--color-success-bg:#1b2e1c;--color-warning:#ffa726;--color-warning-bg:#33200d;--color-danger:#ef5350;--color-danger-bg:#351919;--color-info:#42a5f5;--color-info-bg:#10243c;--glass-bg:#161615bf;--glass-border:#ffffff0d;--bridal-gradient:linear-gradient(135deg, #24201d 0%, #1a1614 100%)}html[lang=ar]{--font-title:"Cairo", sans-serif;--font-body:"Cairo", sans-serif;letter-spacing:normal!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);letter-spacing:-.02em;font-weight:600;line-height:1.25}[hidden=until-found]{display:none!important}.container{width:100%;max-width:var(--max-width);padding-inline:var(--spacing-lg);margin-inline:auto}.section-padding{padding-block:var(--spacing-xxl) calc(var(--spacing-xxl) * 1.5)}@media (width<=768px){.section-padding{padding-block:var(--spacing-xl) var(--spacing-xxl)}}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);font-family:var(--font-body);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;padding:.8rem 1.6rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gold-gradient);color:#fff;box-shadow:var(--shadow-sm);border:none}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--border-color)}.btn-outline{color:var(--text-primary);border-color:var(--border-color);background-color:#0000}.btn-outline:hover{border-color:var(--text-primary);background-color:var(--accent-light)}.btn-luxury{background-color:var(--text-primary);color:var(--bg-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.btn-luxury:hover{background-color:var(--accent);color:#fff}.btn-icon{border-radius:var(--radius-full);border:1px solid var(--border-color);background-color:var(--bg-secondary);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{border-color:var(--text-primary);color:var(--accent)}.header-wrapper{z-index:100;width:100%;transition:background-color var(--transition-normal), border-color var(--transition-normal);position:sticky;top:0}.header{height:var(--header-height);border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);transition:height var(--transition-normal), background-color var(--transition-normal), border-color var(--transition-normal);justify-content:space-between;align-items:center;display:flex}.header-wrapper.scrolled .header{height:var(--header-shrink-height);background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop-filter);backdrop-filter:var(--glass-backdrop-filter);border-color:var(--glass-border);box-shadow:var(--shadow-sm)}.logo{font-family:var(--font-title);color:var(--text-primary);align-items:center;gap:var(--spacing-xs);letter-spacing:-.01em;font-size:1.8rem;font-weight:700;text-decoration:none;display:flex}.logo-accent{color:var(--accent)}.nav-links{gap:var(--spacing-lg);list-style:none;display:flex}.nav-link{color:var(--text-secondary);transition:color var(--transition-fast);padding-block:var(--spacing-xs);font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:after{content:"";background:var(--gold-gradient);width:0;height:2px;transition:width var(--transition-fast);position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}html[lang=ar] .nav-link:after{left:auto;right:0}.header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.action-btn{position:relative}.badge{background-color:var(--accent);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}html[lang=ar] .badge{left:-4px;right:auto}.product-card{background-color:var(--bg-secondary);border-radius:var(--radius-xs);border:1px solid var(--border-color);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--text-primary);transform:translateY(-4px)}.product-image-wrapper{aspect-ratio:3/4;background-color:var(--bg-tertiary);cursor:pointer;width:100%;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.product-image-hover{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--transition-slow), transform var(--transition-slow);position:absolute;top:0;left:0}.product-card:hover .product-image-hover{opacity:1}.product-card:hover .product-image,.product-card:hover .product-image-hover{transform:scale(1.05)}.product-badges{top:var(--spacing-sm);left:var(--spacing-sm);gap:var(--spacing-xs);z-index:5;flex-direction:column;display:flex;position:absolute}html[lang=ar] .product-badges{left:auto;right:var(--spacing-sm)}.product-badge{text-transform:uppercase;color:#fff;border-radius:var(--radius-xs);padding:.25rem .5rem;font-size:.75rem;font-weight:600}.product-badge-sale{background-color:var(--color-danger)}.product-badge-new{background-color:var(--accent)}.product-badge-stock{background-color:var(--text-primary)}.product-wishlist-btn{top:var(--spacing-sm);right:var(--spacing-sm);z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffffd9;border:none;position:absolute}html[lang=ar] .product-wishlist-btn{right:auto;left:var(--spacing-sm)}.product-wishlist-btn.active{color:var(--color-danger)}.product-info{padding:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;flex-grow:1;display:flex}.product-category{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem}.product-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.4em;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;display:-webkit-box;overflow:hidden}.product-price-wrapper{align-items:center;gap:var(--spacing-sm);margin-top:auto;display:flex}.product-price{font-size:1.1rem;font-weight:600}.product-price-old{color:var(--text-muted);font-size:.9rem;text-decoration:line-through}.drawer-backdrop{z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease, visibility .3s allow-discrete;background-color:#00000080;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer{top:0;bottom:0;background-color:var(--bg-secondary);width:100%;max-width:440px;box-shadow:var(--shadow-lg);z-index:1000;transition:transform .3s cubic-bezier(.4, 0, .2, 1), visibility .3s allow-discrete;flex-direction:column;display:flex;position:fixed;inset-inline-end:0;transform:translate(100%)}html[lang=ar] .drawer{transform:translate(-100%)}.drawer.open{transform:translate(0,0)}.drawer-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.drawer-title{font-size:1.25rem;font-weight:600}.drawer-body{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.drawer-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-color);background-color:var(--bg-primary);gap:var(--spacing-md);flex-direction:column;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background-color:var(--bg-primary)}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.form-group{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-input{border-radius:var(--radius-xs);border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem 1rem;font-size:.95rem}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-light);outline:none}.form-input:user-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.admin-layout{min-height:calc(100vh - var(--header-height));grid-template-columns:260px 1fr;display:grid}@media (width<=1024px){.admin-layout{grid-template-columns:1fr}}.admin-sidebar{border-inline-end:1px solid var(--border-color);background-color:var(--bg-secondary);padding:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.admin-nav-item{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:.75rem 1rem;font-weight:500;text-decoration:none;display:flex}.admin-nav-item:hover,.admin-nav-item.active{background-color:var(--accent-light);color:var(--accent)}.admin-content{padding:var(--spacing-xl);background-color:var(--bg-primary);overflow-y:auto}@media (width<=768px){.admin-content{padding:var(--spacing-md)}}.admin-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.admin-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:var(--spacing-lg);gap:var(--spacing-xs);flex-direction:column;display:flex}.admin-card-val{font-size:2rem;font-weight:700;font-family:var(--font-title);color:var(--text-primary)}.admin-table-wrapper{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xs);margin-bottom:var(--spacing-xl);overflow-x:auto}.admin-table{border-collapse:collapse;text-align:start;width:100%}.admin-table th{background-color:var(--bg-tertiary);padding:.75rem var(--spacing-md);color:var(--text-secondary);text-transform:uppercase;border-bottom:1px solid var(--border-color);font-size:.85rem;font-weight:600}.admin-table td{padding:1rem var(--spacing-md);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.95rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background-color:var(--bg-primary)}.status-pill{border-radius:var(--radius-full);align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-pending{background-color:var(--color-warning-bg);color:var(--color-warning)}.status-shipping{background-color:var(--color-info-bg);color:var(--color-info)}.status-completed{background-color:var(--color-success-bg);color:var(--color-success)}
