/* ==========================================================
   VARIABLES.CSS
   LUMEA STORE • CATÁLOGO PREMIUM
   ========================================================== */

:root {
  /* =======================================================
       CORES
    ======================================================= */

  --color-primary: #5b3a29;
  --color-secondary: #b88a2f;

  --color-dark: #2b2b2b;

  --color-gray: #6f6f6f;

  --color-light: #f8f6f3;

  --color-white: #ffffff;

  --color-border: #ece8e2;

  --color-overlay: rgba(0, 0, 0, 0.35);

  /* =======================================================
       TIPOGRAFIA
    ======================================================= */

  --font-title: "Playfair Display", serif;

  --font-text: "Inter", sans-serif;

  /* =======================================================
       PESOS
    ======================================================= */

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* =======================================================
       TAMANHOS
    ======================================================= */

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;

  --fs-md: 1rem;

  --fs-lg: 1.125rem;

  --fs-xl: 1.5rem;

  --fs-2xl: 2rem;

  --fs-3xl: 3rem;

  --fs-4xl: 4rem;

  /* =======================================================
       ESPAÇAMENTOS
    ======================================================= */

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 80px;
  --space-10: 120px;

  /* =======================================================
       CONTAINER
    ======================================================= */

  --container: 1280px;

  --container-small: 1080px;

  /* =======================================================
       BORDAS
    ======================================================= */

  --radius-xs: 4px;

  --radius-sm: 8px;

  --radius-md: 14px;

  --radius-lg: 20px;

  --radius-xl: 30px;

  --radius-circle: 999px;

  /* =======================================================
       SOMBRAS
    ======================================================= */

  --shadow-xs: 0 2px 6px rgba(0, 0, 0, 0.05);

  --shadow-sm: 0 8px 20px rgba(0, 0, 0, 0.08);

  --shadow-md: 0 18px 40px rgba(0, 0, 0, 0.1);

  --shadow-lg: 0 35px 70px rgba(0, 0, 0, 0.14);

  /* =======================================================
       TRANSIÇÕES
    ======================================================= */

  --transition: 0.35s ease;

  --transition-fast: 0.2s ease;

  /* =======================================================
       TAMANHO DAS PÁGINAS
    ======================================================= */

  --page-width: 210mm;

  --page-height: 297mm;

  /* =======================================================
       HEADER
    ======================================================= */

  --header-height: 90px;

  /* =======================================================
       GRID
    ======================================================= */

  --grid-gap: 40px;

  /* =======================================================
       IMAGENS
    ======================================================= */

  --product-image-height: 620px;

  --editorial-image-height: 820px;
}

/* ==========================================================
   TEMA PADRÃO
========================================================== */

body {
  background: var(--color-light);

  color: var(--color-dark);

  font-family: var(--font-text);
}

/* ==========================================================
   SELEÇÃO
========================================================== */

::selection {
  background: var(--color-secondary);

  color: var(--color-white);
}

/* ==========================================================
   SCROLL
========================================================== */

html {
  scrollbar-color: var(--color-secondary) var(--color-light);
}

/* ==========================================================
   UTILITÁRIOS
========================================================== */

.text-center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.hidden {
  display: none;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}
