/** Shopify CDN: Minification failed

Line 19:0 All "@import" rules must come first

**/
:root {
  --jv-cream: #faf7f3;
  --jv-warm-white: #fdf9f6;
  --jv-beige: #f0e9df;
  --jv-beige-dark: #e0d4c5;
  --jv-rose: #c4687a;
  --jv-brown: #3d2b1f;
  --jv-text-dark: #1c1714;
  --jv-text-mid: #6b5c52;
  --jv-text-light: #a89588;
}

/* TIPOGRAFÍA */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=Jost:wght@300;400;500;600&display=swap');

.jv-body { font-family: 'Jost', sans-serif; color: var(--jv-text-dark); }

/* ETIQUETAS COMPARTIDAS */
.jv-section-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--jv-text-light);
  text-align: center; margin-bottom: 14px; display: block;
}
.jv-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 8vw, 48px); font-weight: 400;
  text-align: center; line-height: 1.1; margin-bottom: 8px;
  color: var(--jv-text-dark);
}
.jv-section-title em { font-style: italic; color: var(--jv-rose); }
.jv-section-desc {
  font-size: 14px; color: var(--jv-text-mid); text-align: center;
  max-width: 300px; margin: 0 auto 44px; line-height: 1.7; font-weight: 300;
}

/* BOTONES */
.jv-btn-dark {
  display: block; width: 100%; padding: 14px 20px;
  border-radius: 50px; border: none;
  background: var(--jv-brown); color: #faf7f3;
  font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  text-align: center; text-decoration: none;
  cursor: pointer; transition: background 0.2s;
}
.jv-btn-dark:hover { background: #2a1c12; }

.jv-btn-outline {
  display: block; text-align: center;
  font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--jv-text-mid); text-decoration: none;
  border: 1px solid var(--jv-beige-dark); border-radius: 50px;
  padding: 13px 24px; transition: border-color 0.2s, color 0.2s;
}
.jv-btn-outline:hover { border-color: var(--jv-brown); color: var(--jv-brown); }

/* INPUTS */
.jv-input {
  width: 100%; padding: 14px 18px; border-radius: 50px;
  border: 1px solid var(--jv-beige-dark);
  background: #ffffff !important; color: var(--jv-text-dark) !important;
  font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 300;
  outline: none; transition: border-color 0.2s; display: block;
}
.jv-input:-webkit-autofill,
.jv-input:-webkit-autofill:hover,
.jv-input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
  -webkit-text-fill-color: var(--jv-text-dark) !important;
}
.jv-input::placeholder { color: var(--jv-text-light); }
.jv-input:focus { border-color: var(--jv-text-mid); }

/* ANIMACIONES */
@keyframes jv-fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes jv-scrollPulse {
  0%, 100% { opacity: 0.3; }
  50%       { opacity: 1; }
}