/** Shopify CDN: Minification failed

Line 167:19 Unexpected "*"

**/
/* ============================================
   CUENTO NYC — Warm Pastel Design System
   ============================================ */

:root {
  --font-heading: 'Lora', Georgia, serif;
  --font-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --color-primary: #2C2420;
  --color-accent: #6B1D2A;
  --color-secondary: #8B7D75;
  --color-border: #EDE6DF;
  --color-bg: #FFF9F4;
  --color-bg-alt: #F5EDE6;
  --heading-weight: 500;
  --body-weight: 300;
  --body-size: 14px;
  --line-height: 1.6;
  --page-width: 1200px;
  --header-height: 76px;
  --transition: 0.3s ease;
  --cursor-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.4 7.4H22l-6.2 4.5 2.4 7.4L12 16.8l-6.2 4.5 2.4-7.4L2 9.4h7.6z' fill='%236B1D2A'/%3E%3C/svg%3E");
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-body);
  font-weight: var(--body-weight);
  font-size: var(--body-size);
  line-height: var(--line-height);
  color: var(--color-primary);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: var(--cursor-star), auto;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: var(--heading-weight);
  line-height: 1.2;
}

h1 { font-size: clamp(28px, 4vw, 48px); }
h2 { font-size: clamp(20px, 3vw, 32px); }
h3 { font-size: clamp(16px, 2vw, 22px); }

a {
  color: inherit;
  text-decoration: none;
  cursor: var(--cursor-star), pointer;
}

button {
  cursor: var(--cursor-star), pointer;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.container {
  width: 100%;
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 20px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: none;
  cursor: var(--cursor-star), pointer;
  transition: var(--transition);
}

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

.btn--primary:hover {
  background: #521520;
}

.btn--outline {
  background: transparent;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
}

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

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

select,
input[type="text"],
input[type="email"] {
  font-family: var(--font-body);
  font-size: var(--body-size);
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  border-radius: 0;
  background: #fff;
  color: var(--color-primary);
  -webkit-appearance: none;
}

select:focus,
input:focus {
  outline: none;
  border-color: var(--color-accent);
}

/* Override Dawn spacing — kill ALL default gaps */
:root {
  --spacing-sections-desktop: 0px !important;
  --spacing-sections-mobile: 0px !important;
}

.content-for-layout {
  padding: 0 !important;
}

.shopify-section {
  --spacing-sections-desktop: 0px !important;
  --spacing-sections-mobile: 0px !important;
  margin: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
}

.shopify-section:empty,
.shopify-section .shopify-section__hidden {
  display: none !important;
}

.spaced-section,
.spaced-section--full-width,
.section-template--* .spaced-section {
  margin: 0 !important;
  padding: 0 !important;
}

main#MainContent {
  padding: 0 !important;
  margin: 0 !important;
}

/* Dawn's gradient class adds extra padding */
body.gradient {
  background: var(--color-bg) !important;
}
