/** Shopify CDN: Minification failed

Line 23:20 Expected identifier but found whitespace
Line 23:22 Unexpected "{"
Line 23:32 Expected ":"
Line 24:19 Expected identifier but found whitespace
Line 24:21 Unexpected "{"
Line 24:31 Expected ":"
Line 25:19 Expected identifier but found whitespace
Line 25:21 Unexpected "{"
Line 25:31 Expected ":"
Line 26:15 Expected identifier but found whitespace
... and 14 more hidden warnings

**/
/* ==========================================================================
   ATELIER VITA — Architectural Home Decor Theme
   Awwwards-Tier Design System & CSS Custom Properties (Tokens)
   ========================================================================== */

:root {
  /* 1. Primitive Tokens */
  --color-alabaster: {{ settings.color_bg_light | default: '#FBF9F5' }};
  --color-charcoal: {{ settings.color_ink_light | default: '#1C1B1A' }};
  --color-espresso: {{ settings.color_bg_dark | default: '#121110' }};
  --color-bone: {{ settings.color_ink_dark | default: '#F2EFE9' }};
  --color-clay: {{ settings.color_accent | default: '#C4836B' }};
  --color-brass: {{ settings.color_brass | default: '#D4AF37' }};
  --color-muted-stone: #E5E1D8;
  --color-muted-dark: #262422;

  /* 2. Semantic Tokens (Light Mode Default) */
  --bg-primary: var(--color-alabaster);
  --bg-surface: #FFFFFF;
  --bg-surface-subtle: rgba(28, 27, 26, 0.03);
  --text-primary: var(--color-charcoal);
  --text-secondary: #6B6863;
  --border-subtle: rgba(28, 27, 26, 0.08);
  --accent: var(--color-clay);
  --accent-brass: var(--color-brass);

  /* Typography */
  --font-heading: {{ settings.font_heading }};
  --font-body: {{ settings.font_body }};

  /* Motion Curves (Emil Kowalski / Apple Design) */
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg-primary: var(--color-espresso);
    --bg-surface: #1A1816;
    --bg-surface-subtle: rgba(242, 239, 233, 0.04);
    --text-primary: var(--color-bone);
    --text-secondary: #A39E93;
    --border-subtle: rgba(242, 239, 233, 0.1);
    color-scheme: dark;
  }
}

:root[data-theme="dark"] {
  --bg-primary: var(--color-espresso);
  --bg-surface: #1A1816;
  --bg-surface-subtle: rgba(242, 239, 233, 0.04);
  --text-primary: var(--color-bone);
  --text-secondary: #A39E93;
  --border-subtle: rgba(242, 239, 233, 0.1);
  color-scheme: dark;
}

/* Base Reset */
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  background-color: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

/* Double-Bezel Card Architecture (High-End Visual Design) */
.double-bezel-shell {
  background-color: var(--bg-surface-subtle);
  border: 1px solid var(--border-subtle);
  padding: 0.5rem;
  border-radius: 2rem;
  transition: transform 400ms var(--ease-out), border-color 300ms var(--ease-out);
}

.double-bezel-shell:hover {
  border-color: var(--accent);
  transform: translateY(-4px);
}

.double-bezel-core {
  background-color: var(--bg-surface);
  border-radius: calc(2rem - 0.375rem);
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1);
}

/* Button & Pill Styling */
.btn-pill {
  border-radius: 9999px;
  padding: 0.875rem 2rem;
  font-weight: 500;
  font-size: 0.9375rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  transition: transform 160ms var(--ease-out), background-color 200ms var(--ease-out);
  cursor: pointer;
}

.btn-pill:active {
  transform: scale(0.97);
}

.btn-primary {
  background-color: var(--text-primary);
  color: var(--bg-primary);
}

.btn-primary:hover {
  background-color: var(--accent);
  color: #FFFFFF;
}

/* Button-in-Button Trailing Icon */
.btn-icon-wrapper {
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  background-color: rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 200ms var(--ease-out);
}

.btn-pill:hover .btn-icon-wrapper {
  transform: translateX(3px) scale(1.05);
}

/* Scrollbar Utility */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: var(--bg-primary);
}
::-webkit-scrollbar-thumb {
  background: var(--border-subtle);
  border-radius: 3px;
}
