/* 
 * Diamontaa Line Salla Store Customization CSS
 * Version: 1.0.0
 * RTL-first luxury jewelry store theme
 */

:root {
  --dl-color-primary: hsl(43, 74%, 49%);
  --dl-color-secondary: hsl(240, 5%, 11%);
  --dl-color-accent: hsl(43, 84%, 55%);
  --dl-color-background: hsl(42, 15%, 98%);
  --dl-color-foreground: hsl(240, 10%, 4%);
  --dl-radius-sm: 0.5rem;
  --dl-radius-md: 0.75rem;
  --dl-radius-lg: 1rem;
  --dl-space-1: 0.25rem;
  --dl-space-2: 0.5rem;
  --dl-space-3: 0.75rem;
  --dl-space-4: 1rem;
  --dl-font-arabic: 'Noto Sans Arabic', sans-serif;
  --dl-font-latin: 'Inter', sans-serif;
}

/* Header Customizations */
.dl-header {
  background: var(--dl-color-background);
  border-bottom: 1px solid var(--dl-color-primary);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Logo Sizing */
.dl-logo img {
  max-height: 60px;
  width: auto;
}

/* Navigation */
.dl-nav-item {
  font-family: var(--dl-font-arabic);
  font-weight: 500;
  color: var(--dl-color-foreground);
  transition: color 0.3s ease;
}

.dl-nav-item:hover {
  color: var(--dl-color-primary);
}

/* Product Cards */
.dl-product-card {
  background: white;
  border-radius: var(--dl-radius-lg);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  overflow: hidden;
}

.dl-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Price Styling */
.dl-price {
  color: var(--dl-color-primary);
  font-weight: 700;
  font-size: 1.125rem;
}

/* Button Styles */
.dl-button-primary {
  background: var(--dl-color-primary);
  color: white;
  border: none;
  border-radius: var(--dl-radius-md);
  padding: var(--dl-space-2) var(--dl-space-4);
  font-weight: 600;
  transition: all 0.3s ease;
}

.dl-button-primary:hover {
  background: var(--dl-color-accent);
  transform: translateY(-1px);
}

/* RTL Support */
[dir="rtl"] .dl-nav-menu {
  text-align: right;
}

[dir="rtl"] .dl-product-card .dl-price {
  text-align: right;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .dl-header {
    padding: var(--dl-space-2);
  }
  
  .dl-product-card {
    margin-bottom: var(--dl-space-3);
  }
}

/* Accessibility */
.dl-button-primary:focus,
.dl-nav-item:focus {
  outline: 2px solid var(--dl-color-primary);
  outline-offset: 2px;
}

/* Animation for reduced motion */
@media (prefers-reduced-motion: reduce) {
  .dl-product-card,
  .dl-button-primary {
    transition: none;
  }
}