/* ========================================
 * Customer Website Global Styles
 * Imported only in CustomerLayout.astro
 * ======================================== */

/* === Theme Variables === */
:root {
  --c-primary: #113511;
  --c-primary-hover: #1a4d1a;
  --c-primary-light: rgba(17, 53, 17, 0.08);
  --c-primary-rgb: 17, 53, 17;
  --c-accent: #4CAF50;
  --c-accent-light: rgba(76, 175, 80, 0.12);

  --c-bg: #FAFAF5;
  --c-bg-secondary: #F5F4EF;
  --c-surface: #FFFFFF;
  --c-surface-hover: #F9F9F5;
  --c-text: #1A1A1A;
  --c-text-secondary: #6B6B6B;
  --c-text-muted: #9CA3AF;
  --c-border: #E8E8E0;
  --c-border-hover: #D1D1C8;
  --c-divider: #F0F0E8;

  --c-error: #E53935;
  --c-error-light: rgba(229, 57, 53, 0.1);
  --c-success: #43A047;
  --c-success-light: rgba(67, 160, 71, 0.1);
  --c-warning: #FB8C00;
  --c-warning-light: rgba(251, 140, 0, 0.1);
  --c-info: #1976D2;
  --c-info-light: rgba(25, 118, 210, 0.1);

  --c-radius-xs: 6px;
  --c-radius-sm: 8px;
  --c-radius: 12px;
  --c-radius-lg: 16px;
  --c-radius-xl: 20px;
  --c-radius-full: 9999px;

  --c-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --c-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --c-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  --c-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.1);
  --c-shadow-lg: 0 12px 36px rgba(0, 0, 0, 0.14);

  --c-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --c-transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --c-transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);

  --c-navbar-height: 64px;
  --c-mobile-nav-height: 64px;
  --c-max-width: 1280px;
  --c-container-padding: 1rem;
}

@media (min-width: 640px) {
  :root {
    --c-container-padding: 1.5rem;
  }
}

@media (min-width: 1024px) {
  :root {
    --c-container-padding: 2rem;
  }
}

@media (min-width: 1536px) {
  :root {
    --c-max-width: 1440px;
    --c-container-padding: 3rem;
  }
}

@media (min-width: 1920px) {
  :root {
    --c-max-width: 1600px;
    --c-container-padding: 4rem;
  }
}

/* === Customer Page Base === */
.customer-page {
  background: var(--c-bg);
  min-height: 100vh;
  color: var(--c-text);
}

.customer-page main {
  margin-top: var(--c-navbar-height);
  padding-bottom: calc(var(--c-mobile-nav-height) + 1rem);
}

@media (min-width: 1024px) {
  .customer-page main {
    padding-bottom: 0;
  }
}

/* === Customer Container === */
.customer-container {
  width: 100%;
  max-width: var(--c-max-width);
  margin: 0 auto;
  padding: 0 var(--c-container-padding);
}

/* === Animations === */
@keyframes c-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes c-slideUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes c-slideDown {
  from {
    opacity: 0;
    transform: translateY(-16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes c-slideInRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes c-slideInLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes c-scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes c-shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes c-pop {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes c-shake {

  0%,
  100% {
    transform: translateX(0);
  }

  20% {
    transform: translateX(-6px);
  }

  40% {
    transform: translateX(6px);
  }

  60% {
    transform: translateX(-4px);
  }

  80% {
    transform: translateX(4px);
  }
}

@keyframes c-bounce {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-4px);
  }
}

.c-animate-fadeIn {
  animation: c-fadeIn var(--c-transition) ease-out;
}

.c-animate-slideUp {
  animation: c-slideUp var(--c-transition) ease-out;
}

.c-animate-scaleIn {
  animation: c-scaleIn var(--c-transition) ease-out;
}

.c-animate-pop {
  animation: c-pop 0.3s ease-out;
}

.c-animate-shake {
  animation: c-shake 0.4s ease-out;
}

/* === Skeleton Loader === */
.c-skeleton {
  background: linear-gradient(90deg,
      var(--c-border) 25%,
      var(--c-divider) 37%,
      var(--c-border) 63%);
  background-size: 200% 100%;
  animation: c-shimmer 1.5s ease-in-out infinite;
  border-radius: var(--c-radius-sm);
}

.c-skeleton-text {
  height: 14px;
  margin-bottom: 8px;
  border-radius: 4px;
}

.c-skeleton-text.short {
  width: 60%;
}

.c-skeleton-text.medium {
  width: 80%;
}

.c-skeleton-text.long {
  width: 100%;
}

.c-skeleton-circle {
  border-radius: 50%;
}

.c-skeleton-image {
  aspect-ratio: 1;
  border-radius: var(--c-radius);
}

/* === Customer Buttons === */
.c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: 'Cairo', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  border: none;
  border-radius: var(--c-radius-sm);
  cursor: pointer;
  transition: all var(--c-transition);
  min-height: 44px;
  padding: 0.5rem 1.25rem;
  text-decoration: none;
  line-height: 1.4;
}

.c-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}

.c-btn-primary {
  background: var(--c-primary);
  color: #fff;
}

.c-btn-primary:hover:not(:disabled) {
  background: var(--c-primary-hover);
  transform: translateY(-1px);
  box-shadow: var(--c-shadow);
}

.c-btn-primary:active:not(:disabled) {
  transform: translateY(0);
}

.c-btn-secondary {
  background: var(--c-surface);
  color: var(--c-text);
  border: 1px solid var(--c-border);
}

.c-btn-secondary:hover:not(:disabled) {
  background: var(--c-surface-hover);
  border-color: var(--c-border-hover);
}

.c-btn-ghost {
  background: transparent;
  color: var(--c-primary);
}

.c-btn-ghost:hover:not(:disabled) {
  background: var(--c-primary-light);
}

.c-btn-icon {
  padding: 0.5rem;
  min-width: 44px;
  min-height: 44px;
  border-radius: var(--c-radius-full);
}

.c-btn-sm {
  min-height: 36px;
  padding: 0.375rem 1rem;
  font-size: 0.85rem;
}

.c-btn-lg {
  min-height: 52px;
  padding: 0.75rem 2rem;
  font-size: 1.05rem;
}

.c-btn-full {
  width: 100%;
}

/* === Customer Inputs === */
.c-input {
  width: 100%;
  padding: 0.75rem 1rem;
  background: var(--c-surface);
  border: 1.5px solid var(--c-border);
  border-radius: var(--c-radius-sm);
  font-family: 'Cairo', sans-serif;
  font-size: 0.95rem;
  color: var(--c-text);
  min-height: 48px;
  transition: all var(--c-transition-fast);
  outline: none;
}

.c-input::placeholder {
  color: var(--c-text-muted);
}

.c-input:focus {
  border-color: var(--c-primary);
  box-shadow: 0 0 0 3px rgba(var(--c-primary-rgb), 0.1);
}

.c-input.error {
  border-color: var(--c-error);
  box-shadow: 0 0 0 3px var(--c-error-light);
}

/* === Customer Cards === */
.c-card {
  background: var(--c-surface);
  border-radius: var(--c-radius);
  border: 1px solid var(--c-border);
  overflow: hidden;
  transition: all var(--c-transition);
}

.c-card-interactive {
  cursor: pointer;
}

.c-card-interactive:hover {
  border-color: var(--c-border-hover);
  box-shadow: var(--c-shadow-sm);
  transform: translateY(-2px);
}

/* === Overlay / Backdrop === */
.c-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 40;
  animation: c-fadeIn var(--c-transition-fast);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* === Badge === */
.c-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: var(--c-radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

.c-badge-primary {
  background: var(--c-primary);
  color: #fff;
}

.c-badge-error {
  background: var(--c-error);
  color: #fff;
}

.c-badge-success {
  background: var(--c-success);
  color: #fff;
}

/* === Scrollbar (Customer) === */
.customer-page ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.customer-page ::-webkit-scrollbar-track {
  background: transparent;
}

.customer-page ::-webkit-scrollbar-thumb {
  background: rgba(var(--c-primary-rgb), 0.15);
  border-radius: var(--c-radius-full);
}

.customer-page ::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--c-primary-rgb), 0.25);
}

/* === Selection === */
.customer-page ::selection {
  background: rgba(var(--c-primary-rgb), 0.15);
  color: var(--c-text);
}

/* === Focus Visible (Customer) === */
.customer-page *:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--c-surface), 0 0 0 4px var(--c-primary);
}

/* === Price Styles === */
.c-price-current {
  font-weight: 700;
  color: var(--c-primary);
  font-size: 1em;
}

.c-price-old {
  font-weight: 400;
  color: var(--c-text-muted);
  text-decoration: line-through;
  font-size: 0.85em;
}

.c-discount-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: var(--c-radius-xs);
  background: var(--c-error);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
}

/* === Section Headers === */
.c-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding: 0 var(--c-container-padding);
}

.c-section-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 0;
}

.c-section-see-all {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--c-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: opacity var(--c-transition-fast);
}

.c-section-see-all:hover {
  opacity: 0.7;
}
  .optimized-image.svelte-a2658g {
    display: block;
    max-width: 100%;
    height: auto;
    /* Prevent layout shifts by reserving space if width/height are provided */
    background-color: var(--c-bg-secondary, #f9fafb);
  }

  /* Smooth transition for when image loads */
  img.svelte-a2658g:not([src]) {
    visibility: hidden;
  }

  img.svelte-a2658g {
    transition: opacity 0.3s ease-in-out;
  }

    .navbar.svelte-1k4sk4e {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 50;
        height: var(--c-navbar-height);
        background: rgba(255, 255, 255, 0.92);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-bottom: 1px solid transparent;
        transition: all var(--c-transition);
    }

    .navbar.scrolled.svelte-1k4sk4e {
        border-bottom-color: var(--c-border);
        box-shadow: var(--c-shadow-xs);
    }

    .navbar-inner.svelte-1k4sk4e {
        max-width: var(--c-max-width);
        margin: 0 auto;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1.5rem;
        padding: 0 var(--c-container-padding);
    }

    /* Left Group */
    .navbar-left.svelte-1k4sk4e {
        display: flex;
        align-items: center;
        gap: 1rem;
        flex-shrink: 0;
    }

    /* Logo */
    .navbar-logo.svelte-1k4sk4e {
        display: flex;
        align-items: center;
        text-decoration: none;
        flex-shrink: 0;
    }

    .navbar-logo.svelte-1k4sk4e img.main-logo {
        height: 24px !important;
        width: auto !important;
        max-width: 120px;
        object-fit: contain !important;
        background-color: transparent !important;
    }

    @media (min-width: 768px) {
        .navbar-logo.svelte-1k4sk4e img.main-logo {
            height: 28px !important;
        }
    }

    /* Location */
    .navbar-location.svelte-1k4sk4e {
        display: flex;
        align-items: center;
        gap: 0.375rem;
        padding: 0.375rem 0.75rem;
        border-radius: var(--c-radius-full);
        background: var(--c-primary-light);
        border: none;
        cursor: pointer;
        color: var(--c-primary);
        font-family: "Cairo", sans-serif;
        font-size: 0.85rem;
        font-weight: 600;
        transition: all var(--c-transition-fast);
        flex-shrink: 0;
        max-width: 200px;
    }

    .navbar-location.svelte-1k4sk4e:hover {
        background: rgba(17, 53, 17, 0.12);
    }

    .location-text.svelte-1k4sk4e {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* Search */
    .navbar-search.svelte-1k4sk4e {
        flex: 1;
        max-width: 480px;
        position: relative;
        display: flex;
        align-items: center;
        transition: max-width var(--c-transition);
    }

    @media (min-width: 1536px) {
        .navbar-search.svelte-1k4sk4e {
            max-width: 700px;
        }
    }

    .search-icon.svelte-1k4sk4e {
        position: absolute;
        left: 14px;
        color: var(--c-text-muted);
        pointer-events: none;
    }

    [dir="rtl"].svelte-1k4sk4e .search-icon:where(.svelte-1k4sk4e) {
        left: auto;
        right: 14px;
    }

    .search-input.svelte-1k4sk4e {
        width: 100%;
        height: 42px;
        padding: 0 2.5rem;
        background: var(--c-bg-secondary);
        border: 1.5px solid transparent;
        border-radius: var(--c-radius-full);
        font-family: "Cairo", sans-serif;
        font-size: 0.9rem;
        color: var(--c-text);
        outline: none;
        transition: all var(--c-transition-fast);
    }

    .search-input.svelte-1k4sk4e:focus {
        background: var(--c-surface);
        border-color: var(--c-primary);
        box-shadow: 0 0 0 3px rgba(17, 53, 17, 0.08);
    }

    .search-input.svelte-1k4sk4e::placeholder {
        color: var(--c-text-muted);
    }

    .search-clear.svelte-1k4sk4e {
        position: absolute;
        right: 10px;
        background: none;
        border: none;
        color: var(--c-text-muted);
        cursor: pointer;
        padding: 4px;
        display: flex;
    }

    [dir="rtl"].svelte-1k4sk4e .search-clear:where(.svelte-1k4sk4e) {
        right: auto;
        left: 10px;
    }

    /* Actions */
    .navbar-actions.svelte-1k4sk4e {
        display: flex;
        align-items: center;
        gap: 0.25rem;
        flex-shrink: 0;
    }

    .nav-action.svelte-1k4sk4e {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border-radius: var(--c-radius-full);
        background: none;
        border: none;
        color: var(--c-text);
        cursor: pointer;
        transition: all var(--c-transition-fast);
        position: relative;
        text-decoration: none;
    }

    .nav-action.svelte-1k4sk4e:hover {
        background: var(--c-bg-secondary);
        color: var(--c-primary);
    }

    .lang-label.svelte-1k4sk4e {
        font-family: "Cairo", sans-serif;
        font-size: 0.85rem;
        font-weight: 600;
    }

    /* Cart badge */
    .cart-badge.svelte-1k4sk4e {
        position: absolute;
        top: 2px;
        right: 2px;
        min-width: 18px;
        height: 18px;
        padding: 0 5px;
        border-radius: 9px;
        background: var(--c-error);
        color: #fff;
        font-size: 0.7rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        animation: c-scaleIn 0.2s ease-out;
    }

    [dir="rtl"].svelte-1k4sk4e .cart-badge:where(.svelte-1k4sk4e) {
        right: auto;
        left: 2px;
    }

    /* User avatar */
    .user-avatar.svelte-1k4sk4e {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: var(--c-primary);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.85rem;
        font-weight: 700;
    }

    /* Sign In button */
    .nav-signin.svelte-1k4sk4e {
        display: inline-flex;
        align-items: center;
        padding: 0.5rem 1rem;
        background: var(--c-primary);
        color: #fff;
        border-radius: var(--c-radius-full);
        font-family: "Cairo", sans-serif;
        font-size: 0.85rem;
        font-weight: 600;
        text-decoration: none;
        transition: all var(--c-transition-fast);
        white-space: nowrap;
    }

    .nav-signin.svelte-1k4sk4e:hover {
        background: var(--c-primary-hover);
        transform: translateY(-1px);
        box-shadow: var(--c-shadow-xs);
    }

    /* Mobile Search */
    .mobile-search-bar.svelte-1k4sk4e {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        padding: 0.75rem var(--c-container-padding);
        background: var(--c-surface);
        border-bottom: 1px solid var(--c-border);
        animation: c-slideDown 0.2s ease-out;
    }

    .mobile-search-form.svelte-1k4sk4e {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        background: var(--c-bg-secondary);
        border-radius: var(--c-radius-full);
        padding: 0 1rem;
        height: 44px;
    }

    .mobile-search-form.svelte-1k4sk4e .search-input:where(.svelte-1k4sk4e) {
        flex: 1;
        background: transparent;
        border: none;
        padding: 0;
        height: 100%;
    }

    .mobile-search-form.svelte-1k4sk4e .search-input:where(.svelte-1k4sk4e):focus {
        box-shadow: none;
    }

    /* Responsive */
    .desktop-only.svelte-1k4sk4e {
        display: none;
    }

    @media (min-width: 768px) {
        .navbar-location.svelte-1k4sk4e {
            max-width: 240px;
        }
    }

    @media (min-width: 1024px) {
        .desktop-only.svelte-1k4sk4e {
            display: flex;
        }

        .mobile-only.svelte-1k4sk4e {
            display: none;
        }
    }

    .nav-user-placeholder.svelte-1k4sk4e {
        width: 80px;
        height: 38px;
        background: var(--c-bg-secondary);
        border-radius: var(--c-radius-full);
        opacity: 0.5;
    }

    @media (max-width: 1023px) {
        .nav-user-placeholder.svelte-1k4sk4e {
            display: none;
        }
    }

    .lang-switch.svelte-1ksiqur {
        display: inline-flex;
        align-items: center;
        gap: 0.375rem;
        padding: 0.375rem 0.75rem;
        background: var(--c-bg-secondary);
        border: 1px solid var(--c-border);
        border-radius: var(--c-radius-full);
        cursor: pointer;
        font-family: "Cairo", sans-serif;
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--c-text);
        transition: all var(--c-transition-fast);
        min-height: 36px;
    }

    .lang-switch.svelte-1ksiqur:hover {
        background: var(--c-surface);
        border-color: var(--c-border-hover);
    }

    .lang-switch.icon-only.svelte-1ksiqur {
        padding: 0.375rem;
        min-width: 36px;
        justify-content: center;
    }

    .lang-flag.svelte-1ksiqur {
        font-size: 1.1em;
        line-height: 1;
    }

    .lang-text.svelte-1ksiqur {
        line-height: 1.2;
    }

    .customer-footer.svelte-16h3b71 {
        background: var(--c-primary);
        color: rgba(255, 255, 255, 0.85);
        margin-top: auto;
    }

    .footer-inner.svelte-16h3b71 {
        max-width: var(--c-max-width);
        margin: 0 auto;
        padding: 3rem var(--c-container-padding) 2rem;
        display: grid;
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    @media (min-width: 640px) {
        .footer-inner.svelte-16h3b71 {
            grid-template-columns: 1fr 1fr;
        }
    }

    @media (min-width: 1024px) {
        .footer-inner.svelte-16h3b71 {
            grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
            gap: 2.5rem;
        }
    }

    /* Brand */
    .footer-logo.svelte-16h3b71 {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        text-decoration: none;
        margin-bottom: 1rem;
    }

    .footer-logo.svelte-16h3b71 img:where(.svelte-16h3b71) {
        width: 40px;
        height: 40px;
        filter: brightness(10);
    }

    .footer-logo-text.svelte-16h3b71 {
        font-size: 1.5rem;
        font-weight: 800;
        color: #fff;
    }

    .footer-desc.svelte-16h3b71 {
        font-size: 0.9rem;
        line-height: 1.7;
        margin: 0 0 1.25rem;
        max-width: 300px;
    }

    /* Social */
    .footer-social.svelte-16h3b71 {
        display: flex;
        gap: 0.75rem;
    }

    .social-link.svelte-16h3b71 {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.8);
        text-decoration: none;
        transition: all var(--c-transition-fast);
    }

    .social-link.svelte-16h3b71:hover {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        transform: translateY(-2px);
    }

    /* Links */
    .footer-heading.svelte-16h3b71 {
        font-size: 1rem;
        font-weight: 700;
        color: #fff;
        margin: 0 0 1rem;
    }

    .footer-links.svelte-16h3b71 ul:where(.svelte-16h3b71) {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .footer-links.svelte-16h3b71 a:where(.svelte-16h3b71) {
        color: rgba(255, 255, 255, 0.7);
        text-decoration: none;
        font-size: 0.9rem;
        transition: color var(--c-transition-fast);
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
    }

    .partner-link.svelte-16h3b71 {
        color: #fbbf24 !important; /* Amber color for prominence */
        font-weight: 700 !important;
    }

    .partner-link.svelte-16h3b71:hover {
        color: #fff !important;
    }

    .contact-link.svelte-16h3b71 {
        display: flex !important;
        align-items: center;
        gap: 0.75rem;
    }

    .contact-icon.svelte-16h3b71 {
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgba(255, 255, 255, 0.5);
    }

    /* Download */
    .store-badges.svelte-16h3b71 {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        margin-bottom: 1.25rem;
    }

    .store-badge.svelte-16h3b71 {
        text-decoration: none;
        color: rgba(255, 255, 255, 0.85);
    }

    .badge-placeholder.svelte-16h3b71 {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.625rem 1rem;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: var(--c-radius-sm);
        transition: all var(--c-transition-fast);
    }

    .badge-placeholder.svelte-16h3b71:hover {
        background: rgba(255, 255, 255, 0.15);
    }

    .store-top.svelte-16h3b71 {
        display: block;
        font-size: 0.85rem;
        font-weight: 600;
        color: #fff;
        line-height: 1.2;
    }

    .store-bottom.svelte-16h3b71 {
        display: block;
        font-size: 0.7rem;
        opacity: 0.7;
        line-height: 1.2;
    }

    .footer-lang.svelte-16h3b71 {
        margin-top: 0.5rem;
    }

    .footer-lang.svelte-16h3b71 .lang-switch {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.2);
        color: #fff;
    }

    .footer-lang.svelte-16h3b71 .lang-switch:hover {
        background: rgba(255, 255, 255, 0.2);
    }

    /* Bottom */
    .footer-bottom.svelte-16h3b71 {
        border-top: 1px solid rgba(255, 255, 255, 0.15);
        padding: 1.25rem var(--c-container-padding);
        text-align: center;
    }

    .copyright.svelte-16h3b71 {
        font-size: 0.8rem;
        margin: 0;
        opacity: 0.6;
    }

    @media (max-width: 1023px) {
        .customer-footer.svelte-16h3b71 {
            padding-bottom: calc(var(--c-mobile-nav-height) + 0.5rem);
        }
    }

    .mobile-nav.svelte-1q0pye7 {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 50;
        height: var(--c-mobile-nav-height);
        background: var(--c-surface);
        border-top: 1px solid var(--c-border);
        display: flex;
        align-items: center;
        justify-content: space-around;
        padding: 0 0.5rem;
        padding-bottom: env(safe-area-inset-bottom, 0);
        box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.04);
    }

    @media (min-width: 1024px) {
        .mobile-nav.svelte-1q0pye7 {
            display: none;
        }
    }

    .mobile-nav-tab.svelte-1q0pye7 {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        flex: 1;
        height: 100%;
        text-decoration: none;
        color: var(--c-text-muted);
        transition: color var(--c-transition-fast);
        -webkit-tap-highlight-color: transparent;
        min-width: 48px;
        min-height: 48px;
    }

    .mobile-nav-tab.active.svelte-1q0pye7 {
        color: var(--c-primary);
    }

    .tab-icon-wrapper.svelte-1q0pye7 {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-nav-tab.active.svelte-1q0pye7 .tab-icon-wrapper:where(.svelte-1q0pye7) {
        background: var(--c-primary-light);
        border-radius: var(--c-radius-full);
        padding: 4px 12px;
    }

    .tab-badge.svelte-1q0pye7 {
        position: absolute;
        top: -4px;
        right: -8px;
        min-width: 16px;
        height: 16px;
        padding: 0 4px;
        border-radius: 8px;
        background: var(--c-error);
        color: #fff;
        font-size: 0.65rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }

    [dir="rtl"].svelte-1q0pye7 .tab-badge:where(.svelte-1q0pye7) {
        right: auto;
        left: -8px;
    }

    .tab-label.svelte-1q0pye7 {
        font-size: 0.7rem;
        font-weight: 600;
        font-family: "Cairo", sans-serif;
        line-height: 1;
    }

    .cart-overlay.svelte-nbe8tt {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 60;
        animation: c-fadeIn 0.2s ease-out;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }

    .cart-drawer.svelte-nbe8tt {
        position: fixed;
        top: 0;
        bottom: 0;
        z-index: 61;
        width: 100%;
        max-width: 420px;
        background: var(--c-surface);
        display: flex;
        flex-direction: column;
        box-shadow: var(--c-shadow-lg);
    }

    .cart-drawer[dir="ltr"].svelte-nbe8tt {
        right: 0;
        animation: c-slideInRight 0.3s ease-out;
    }
    .cart-drawer[dir="rtl"].svelte-nbe8tt {
        left: 0;
        animation: c-slideInLeft 0.3s ease-out;
    }

    /* Header */
    .drawer-header.svelte-nbe8tt {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1rem 1.25rem;
        border-bottom: 1px solid var(--c-border);
        flex-shrink: 0;
    }

    .drawer-title.svelte-nbe8tt {
        font-size: 1.1rem;
        font-weight: 700;
        color: var(--c-text);
        margin: 0;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .item-count.svelte-nbe8tt {
        font-weight: 500;
        color: var(--c-text-secondary);
        font-size: 0.9rem;
    }

    .drawer-close.svelte-nbe8tt {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: none;
        border: none;
        color: var(--c-text-secondary);
        cursor: pointer;
        transition: all var(--c-transition-fast);
    }

    .drawer-close.svelte-nbe8tt:hover {
        background: var(--c-bg-secondary);
        color: var(--c-text);
    }

    /* Empty */
    .drawer-empty.svelte-nbe8tt {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 2rem;
        text-align: center;
    }

    .empty-icon.svelte-nbe8tt {
        font-size: 3rem;
        margin-bottom: 1rem;
        opacity: 0.6;
    }

    .empty-title.svelte-nbe8tt {
        font-size: 1.1rem;
        font-weight: 700;
        color: var(--c-text);
        margin: 0 0 0.5rem;
    }

    .empty-desc.svelte-nbe8tt {
        color: var(--c-text-secondary);
        font-size: 0.9rem;
        margin: 0 0 1.5rem;
    }

    /* Free delivery */
    .free-delivery-bar.svelte-nbe8tt {
        padding: 0.75rem 1.25rem;
        background: var(--c-warning-light);
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--c-warning);
        flex-shrink: 0;
    }

    .free-delivery-bar.success.svelte-nbe8tt {
        background: var(--c-success-light);
        color: var(--c-success);
    }

    .free-icon-wrapper.svelte-nbe8tt {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .progress-track.svelte-nbe8tt {
        height: 4px;
        background: rgba(0, 0, 0, 0.08);
        border-radius: 2px;
        margin-top: 0.5rem;
        overflow: hidden;
    }

    .progress-fill.svelte-nbe8tt {
        height: 100%;
        background: var(--c-warning);
        border-radius: 2px;
        transition: width 0.4s ease-out;
    }

    /* Items */
    .drawer-items.svelte-nbe8tt {
        flex: 1;
        overflow-y: auto;
        padding: 0.75rem 1.25rem;
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .cart-item.svelte-nbe8tt {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.75rem;
        border-radius: var(--c-radius);
        background: var(--c-bg);
        transition: all var(--c-transition-fast);
    }

    .item-image.svelte-nbe8tt {
        width: 64px;
        height: 64px;
        border-radius: var(--c-radius-sm);
        overflow: hidden;
        flex-shrink: 0;
        background: var(--c-surface);
    }

    .item-image.svelte-nbe8tt img:where(.svelte-nbe8tt) {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .item-image-placeholder.svelte-nbe8tt {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        background: var(--c-bg-secondary);
    }

    .item-info.svelte-nbe8tt {
        flex: 1;
        min-width: 0;
    }

    .item-name.svelte-nbe8tt {
        font-size: 0.9rem;
        font-weight: 600;
        color: var(--c-text);
        margin: 0 0 0.25rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .item-price.svelte-nbe8tt {
        font-weight: 700;
        color: var(--c-primary);
        font-size: 0.9rem;
    }

    .item-weight.svelte-nbe8tt {
        font-size: 0.75rem;
        color: var(--c-text-muted);
    }

    /* Quantity */
    .item-actions.svelte-nbe8tt {
        display: flex;
        align-items: center;
        gap: 0.25rem;
        flex-shrink: 0;
    }

    .qty-btn.svelte-nbe8tt {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: var(--c-radius-sm);
        background: var(--c-surface);
        border: 1px solid var(--c-border);
        color: var(--c-text-secondary);
        cursor: pointer;
        transition: all var(--c-transition-fast);
    }

    .qty-btn.svelte-nbe8tt:hover {
        background: var(--c-bg-secondary);
        border-color: var(--c-border-hover);
    }

    .qty-plus.svelte-nbe8tt {
        background: var(--c-primary-light);
        border-color: transparent;
        color: var(--c-primary);
    }

    .qty-plus.svelte-nbe8tt:hover {
        background: rgba(17, 53, 17, 0.15);
    }

    .qty-value.svelte-nbe8tt {
        font-weight: 700;
        font-size: 0.95rem;
        min-width: 28px;
        text-align: center;
        color: var(--c-text);
    }

    /* Summary */
    .drawer-summary.svelte-nbe8tt {
        padding: 1rem 1.25rem;
        border-top: 1px solid var(--c-border);
        flex-shrink: 0;
        background: var(--c-surface);
    }

    .summary-row.svelte-nbe8tt {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.375rem 0;
        font-size: 0.9rem;
        color: var(--c-text-secondary);
    }

    .summary-row.total.svelte-nbe8tt {
        padding-top: 0.75rem;
        margin-top: 0.5rem;
        border-top: 1px solid var(--c-border);
        font-size: 1.05rem;
        font-weight: 700;
        color: var(--c-text);
    }

    .summary-value.svelte-nbe8tt {
        font-weight: 600;
    }

    .summary-value.free.svelte-nbe8tt {
        color: var(--c-success);
        font-weight: 700;
    }

    .checkout-btn.svelte-nbe8tt {
        margin-top: 1rem;
    }

    :root {
        --c-primary: #15803d;
        --c-primary-hover: #166534;
        --c-primary-light: #f0fdf4;
        --c-surface: #ffffff;
        --c-bg-secondary: #f8fafc;
        --c-text: #0f172a;
        --c-text-muted: #64748b;
        --c-border: #e2e8f0;
        --c-shadow: rgba(0, 0, 0, 0.08);
    }

    .modal-overlay.svelte-x2cai6 {
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, 0.6);
        z-index: 1000;
        animation: svelte-x2cai6-c-fadeIn 0.3s ease-out;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .modal-container.svelte-x2cai6 {
        position: fixed;
        inset: 0;
        z-index: 1001;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.25rem;
        pointer-events: none;
    }

    .modal-card.svelte-x2cai6 {
        background: var(--c-surface);
        border-radius: 32px;
        width: 100%;
        max-width: 500px;
        max-height: 85vh;
        display: flex;
        flex-direction: column;
        box-shadow: 
            0 20px 25px -5px rgba(0, 0, 0, 0.1),
            0 10px 10px -5px rgba(0, 0, 0, 0.04),
            0 0 0 1px rgba(0, 0, 0, 0.05);
        animation: svelte-x2cai6-c-slideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        pointer-events: auto;
        overflow: hidden;
        position: relative;
    }

    .modal-header.svelte-x2cai6 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1.5rem;
        border-bottom: 1px solid var(--c-border);
        flex-shrink: 0;
        background: rgba(255, 255, 255, 0.8);
        backdrop-filter: blur(8px);
        z-index: 20;
    }

    .header-left.svelte-x2cai6 {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .header-icon.svelte-x2cai6 {
        color: var(--c-primary);
        display: flex;
    }

    .modal-title.svelte-x2cai6 {
        font-size: 1.25rem;
        font-weight: 800;
        margin: 0;
        color: var(--c-text);
        font-family: "Cairo", "Outfit", sans-serif;
        letter-spacing: -0.01em;
    }

    .back-btn.svelte-x2cai6 {
        background: var(--c-bg-secondary);
        border: none;
        width: 40px;
        height: 40px;
        color: var(--c-text);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .back-btn.svelte-x2cai6:hover {
        background: var(--c-primary-light);
        color: var(--c-primary);
        transform: scale(1.05);
    }

    .modal-close.svelte-x2cai6 {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 12px;
        background: var(--c-bg-secondary);
        border: none;
        color: var(--c-text-muted);
        cursor: pointer;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .modal-close.svelte-x2cai6:hover {
        background: #fee2e2;
        color: #ef4444;
        transform: rotate(90deg) scale(1.05);
    }

    .modal-body.svelte-x2cai6 {
        padding: 1.5rem;
        overflow-y: auto;
        flex: 1;
        scrollbar-width: thin;
        scrollbar-color: var(--c-border) transparent;
    }

    .modal-body.svelte-x2cai6::-webkit-scrollbar {
        width: 5px;
    }
    .modal-body.svelte-x2cai6::-webkit-scrollbar-thumb {
        background: var(--c-border);
        border-radius: 10px;
    }

    /* Options View Improvements */
    .options-wrapper.svelte-x2cai6 {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 2rem;
        padding: 1rem 0;
    }

    .illustration-container.svelte-x2cai6 {
        position: relative;
        width: 120px;
        height: 120px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .pulse-ring.svelte-x2cai6 {
        position: absolute;
        width: 100%;
        height: 100%;
        background: var(--c-primary);
        border-radius: 50%;
        opacity: 0.15;
        animation: svelte-x2cai6-pulse 2s infinite;
    }

    .pulse-ring.delay-1.svelte-x2cai6 {
        animation-delay: 0.5s;
    }

    .detect-icon-bg.svelte-x2cai6 {
        width: 80px;
        height: 80px;
        background: linear-gradient(135deg, var(--c-primary), #22c55e);
        color: #fff;
        border-radius: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 12px 24px -6px rgba(21, 128, 61, 0.4);
        position: relative;
        z-index: 2;
    }

    .detect-headline.svelte-x2cai6 {
        font-size: 1.5rem;
        font-weight: 900;
        margin-bottom: 0.75rem;
        color: var(--c-text);
        font-family: "Cairo", sans-serif;
    }

    .detect-description.svelte-x2cai6 {
        font-size: 1rem;
        color: var(--c-text-muted);
        line-height: 1.6;
        max-width: 320px;
        margin: 0 auto;
    }

    .action-buttons.svelte-x2cai6 {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .premium-btn.svelte-x2cai6 {
        width: 100%;
        height: 60px;
        background: linear-gradient(135deg, var(--c-primary), var(--c-primary-hover));
        color: #fff;
        border: none;
        border-radius: 20px;
        font-weight: 700;
        font-size: 1.05rem;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.875rem;
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        box-shadow: 0 10px 15px -3px rgba(21, 128, 61, 0.25);
    }

    .premium-btn.svelte-x2cai6:hover:not(:disabled) {
        transform: translateY(-3px);
        box-shadow: 0 20px 25px -5px rgba(21, 128, 61, 0.3);
    }

    .premium-btn.svelte-x2cai6:active {
        transform: translateY(-1px);
    }

    .secondary-btn.svelte-x2cai6 {
        width: 100%;
        height: 60px;
        background: var(--c-bg-secondary);
        color: var(--c-text);
        border: 2px solid var(--c-border);
        border-radius: 20px;
        font-weight: 700;
        font-size: 1.05rem;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.875rem;
        transition: all 0.2s ease;
    }

    .secondary-btn.svelte-x2cai6:hover {
        background: #fff;
        border-color: var(--c-primary);
        color: var(--c-primary);
    }

    /* Manual View Enhancements */
    .manual-wrapper.svelte-x2cai6 {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }

    .search-bar-container.svelte-x2cai6 {
        position: sticky;
        top: -1.5rem;
        margin-top: -1.5rem;
        padding-top: 1.5rem;
        padding-bottom: 0.5rem;
        background: var(--c-surface);
        z-index: 10;
    }

    .search-bar.svelte-x2cai6 {
        display: flex;
        align-items: center;
        gap: 0.875rem;
        padding: 0 1.25rem;
        height: 56px;
        background: var(--c-bg-secondary);
        border-radius: 18px;
        border: 2px solid transparent;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        color: var(--c-text-muted);
    }

    .search-bar.svelte-x2cai6:focus-within {
        background: #fff;
        border-color: var(--c-primary);
        box-shadow: 0 0 0 5px var(--c-primary-light);
        color: var(--c-primary);
    }

    .search-bar.svelte-x2cai6 input:where(.svelte-x2cai6) {
        flex: 1;
        background: none;
        border: none;
        outline: none;
        font-family: "Cairo", sans-serif;
        font-size: 1rem;
        color: var(--c-text);
        font-weight: 600;
    }

    .search-bar.svelte-x2cai6 input:where(.svelte-x2cai6)::placeholder {
        color: var(--c-text-muted);
        font-weight: 500;
    }

    .clear-search.svelte-x2cai6 {
        background: var(--c-border);
        border: none;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        cursor: pointer;
    }

    .areas-list.svelte-x2cai6 {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .city-section.svelte-x2cai6 {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .city-name.svelte-x2cai6 {
        font-size: 0.95rem;
        font-weight: 800;
        color: var(--c-text-muted);
        margin: 0;
        display: flex;
        align-items: center;
        gap: 0.75rem;
    }

    .city-name.svelte-x2cai6 span:where(.svelte-x2cai6) {
        background: var(--c-bg-secondary);
        padding: 4px 12px;
        border-radius: 8px;
    }

    .city-name.svelte-x2cai6::after {
        content: "";
        flex: 1;
        height: 1px;
        background: var(--c-border);
    }

    .districts-grid.svelte-x2cai6 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    @media (min-width: 400px) {
        .districts-grid.svelte-x2cai6 {
            grid-template-columns: 1fr 1fr;
        }
    }

    .district-item.svelte-x2cai6 {
        background: #fff;
        border: 1px solid var(--c-border);
        border-radius: 18px;
        padding: 1.125rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        text-align: inherit;
        box-shadow: 0 2px 4px var(--c-shadow);
    }

    .district-item.svelte-x2cai6:hover {
        border-color: var(--c-primary);
        background: var(--c-primary-light);
        transform: translateY(-3px);
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
    }

    .d-info.svelte-x2cai6 {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
    }

    .d-name.svelte-x2cai6 {
        font-weight: 800;
        font-size: 1rem;
        color: var(--c-text);
        font-family: "Cairo", sans-serif;
    }

    .d-fee.svelte-x2cai6 {
        font-size: 0.85rem;
        color: var(--c-primary);
        font-weight: 700;
    }

    .d-arrow.svelte-x2cai6 {
        color: var(--c-border);
        transition: all 0.2s;
    }

    .district-item.svelte-x2cai6:hover .d-arrow:where(.svelte-x2cai6) {
        color: var(--c-primary);
        transform: translateX(4px);
    }

    [dir="rtl"].svelte-x2cai6 .district-item:where(.svelte-x2cai6):hover .d-arrow:where(.svelte-x2cai6) {
        transform: translateX(-4px);
    }

    /* States */
    .loading-state.svelte-x2cai6 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }

    .shimmer-card.svelte-x2cai6 {
        height: 80px;
        background: linear-gradient(90deg, #f1f5f9 25%, #f8fafc 50%, #f1f5f9 75%);
        background-size: 200% 100%;
        animation: svelte-x2cai6-shimmer 1.5s infinite;
        border-radius: 18px;
    }

    @keyframes svelte-x2cai6-shimmer {
        0% { background-position: 200% 0; }
        100% { background-position: -200% 0; }
    }

    .no-results.svelte-x2cai6 {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 4rem 1rem;
        color: var(--c-text-muted);
        gap: 1.25rem;
        background: var(--c-bg-secondary);
        border-radius: 24px;
    }

    .no-results-icon.svelte-x2cai6 {
        color: var(--c-border);
    }

    .spinner.svelte-x2cai6 {
        width: 22px;
        height: 22px;
        border: 3px solid rgba(255, 255, 255, 0.3);
        border-top-color: #fff;
        border-radius: 50%;
        animation: svelte-x2cai6-spin 0.8s linear infinite;
    }

    /* Error Handling */
    .error-container.svelte-x2cai6 {
        width: 100%;
        background: #fef2f2;
        border: 1px solid #fee2e2;
        border-radius: 20px;
        padding: 1.25rem;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .error-msg.svelte-x2cai6 {
        display: flex;
        align-items: flex-start;
        gap: 0.75rem;
        color: #ef4444;
        font-size: 0.9rem;
        font-weight: 600;
        line-height: 1.5;
        text-align: inherit;
    }

    .browse-all-btn.svelte-x2cai6 {
        width: 100%;
        height: 48px;
        background: #fff;
        border: 2px solid #ef4444;
        color: #ef4444;
        border-radius: 14px;
        font-weight: 700;
        font-size: 0.95rem;
        cursor: pointer;
        transition: all 0.2s;
    }

    .browse-all-btn.svelte-x2cai6:hover {
        background: #ef4444;
        color: #fff;
    }

    /* Animations */
    @keyframes svelte-x2cai6-spin {
        to { transform: rotate(360deg); }
    }

    @keyframes svelte-x2cai6-pulse {
        0% { transform: scale(1); opacity: 0.2; }
        50% { transform: scale(1.3); opacity: 0.05; }
        100% { transform: scale(1); opacity: 0.2; }
    }

    @keyframes svelte-x2cai6-c-fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    @keyframes svelte-x2cai6-c-slideUp {
        from { opacity: 0; transform: translateY(30px) scale(0.98); }
        to { opacity: 1; transform: translateY(0) scale(1); }
    }

    /* Support for small screens */
    @media (max-width: 380px) {
        .modal-title.svelte-x2cai6 { font-size: 1.1rem; }
        .premium-btn.svelte-x2cai6, .secondary-btn.svelte-x2cai6 { height: 54px; font-size: 0.95rem; }
        .detect-headline.svelte-x2cai6 { font-size: 1.25rem; }
    }

    .toast-container.svelte-i5s0k7 {
        position: fixed;
        top: calc(var(--c-navbar-height) + 0.75rem);
        left: 50%;
        transform: translateX(-50%);
        z-index: 100;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        width: calc(100% - 2rem);
        max-width: 420px;
        pointer-events: none;
    }

    .toast.svelte-i5s0k7 {
        display: flex;
        align-items: center;
        gap: 0.625rem;
        padding: 0.875rem 1rem;
        border-radius: var(--c-radius);
        box-shadow: var(--c-shadow-md);
        font-family: "Cairo", sans-serif;
        font-size: 0.9rem;
        font-weight: 600;
        animation: c-slideDown 0.3s ease-out;
        pointer-events: auto;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .toast-success.svelte-i5s0k7 {
        background: var(--c-success);
        color: #fff;
    }

    .toast-error.svelte-i5s0k7 {
        background: var(--c-error);
        color: #fff;
    }

    .toast-warning.svelte-i5s0k7 {
        background: var(--c-warning);
        color: #fff;
    }

    .toast-info.svelte-i5s0k7 {
        background: var(--c-primary);
        color: #fff;
    }

    .toast-icon.svelte-i5s0k7 {
        font-size: 1rem;
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 50%;
    }

    .toast-message.svelte-i5s0k7 {
        flex: 1;
        line-height: 1.3;
    }

    .toast-dismiss.svelte-i5s0k7 {
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.15);
        border: none;
        color: #fff;
        cursor: pointer;
        transition: background var(--c-transition-fast);
    }

    .toast-dismiss.svelte-i5s0k7:hover {
        background: rgba(255, 255, 255, 0.3);
    }
