/** Shopify CDN: Minification failed

Line 14:27 Expected ")" to end URL token

**/
/* ==============================================================
   HUMELIÉ v3: Master Addendum CSS
   ============================================================== */

/* --- Hero BG --- */
.hml-hero-bg {
  position: absolute;
  inset: 0;
  background-image: url({{ 'hero-bg.jpg' | asset_url }});
  background-size: cover;
  background-position: center 40%;
  opacity: 1;
  pointer-events: none;
}

/* --- Hero social proof --- */
.hml-hero-social-proof {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin: 2.5rem 0 1.5rem;
  flex-wrap: wrap;
}
.hml-sp-item { text-align: center; }
.hml-sp-num { display: block; font-family: var(--ff-display); font-size: 2.2rem; font-weight: 400; color: #B0623B; line-height: 1; }
.hml-sp-label { font-size: .78rem; color: #7A6B62; text-transform: uppercase; letter-spacing: .08em; }

/* --- Compact Melodic Style Pills (Demo Wall) --- */
.hml-styles-compact-row {
  display: flex;
  justify-content: center;
  gap: .85rem;
  flex-wrap: wrap;
  max-width: 960px;
  margin: 0 auto;
}
.hml-compact-style-pill {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .6rem 1.15rem .6rem .85rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(122,107,98,.15);
  background: rgba(255,253,248,.35);
  transition: var(--transition);
  cursor: pointer;
}
.hml-compact-style-pill:hover {
  border-color: rgba(226,150,120,.4);
  background: rgba(255,253,248,.55);
}
.hml-compact-style-pill.active {
  border-color: #E7BFA6;
  background: rgba(255,253,248,.75);
  box-shadow: 0 0 0 1px rgba(226,150,120,.3), 0 4px 16px rgba(0,0,0,.3);
}
.hml-pill-icon {
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(226,150,120,.15);
  color: #B0623B;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.05rem;
}
.hml-pill-name-row {
  display: flex;
  align-items: center;
  gap: 5px;
}
.hml-pill-music-note {
  font-size: 0.75rem;
  color: #B0623B;
  opacity: 0.9;
  display: inline-flex;
  align-items: center;
}
.hml-compact-style-pill.playing-demo {
  border-color: #E7BFA6;
  background: rgba(255,253,248,.85);
  box-shadow: 0 0 16px rgba(226,150,120,0.35);
  animation: hml-glow-pulse 1.8s ease-in-out infinite;
}
@keyframes hml-glow-pulse {
  0%, 100% { box-shadow: 0 0 8px rgba(226,150,120,0.25); }
  50% { box-shadow: 0 0 22px rgba(226,150,120,0.55); }
}
.hml-pill-info { display: flex; flex-direction: column; text-align: left; }
.hml-pill-name { font-family: var(--ff-display); font-size: .95rem; color: #3B2F2B; }
.hml-pill-mood { font-size: .7rem; color: #7A6B62; display: flex; align-items: center; gap: 3px; }
.hml-compact-play-btn {
  width: 30px; height: 30px; border-radius: 50%;
  background: #F2B79E;
  color: #3B2F2B;
  border: none;
  display: flex; align-items: center; justify-content: center;
  font-size: .95rem;
  cursor: pointer;
  transition: var(--transition);
}
.hml-compact-play-btn:hover {
  transform: scale(1.1);
  background: var(--gold-light);
}

/* --- Demo player --- */
.hml-demo-player {
  max-width: 500px;
  margin: 1.25rem auto 0;
  padding: 1rem 1.25rem;
  border-radius: var(--radius);
  background: rgba(255,253,248,.5);
  border: 1px solid rgba(226,150,120,.25);
}
.hml-demo-player-inner { display: flex; flex-direction: column; gap: .5rem; }
.hml-demo-waveform {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: 38px;
}
.hml-wave-bar {
  display: inline-block;
  width: 3px;
  border-radius: 2px;
  background: #F2B79E;
  animation: wave-idle 1.4s ease-in-out infinite;
  opacity: .4;
}
@keyframes wave-idle {
  0%, 100% { height: 4px; opacity: .3; }
  50% { height: 24px; opacity: .7; }
}
.hml-demo-waveform.playing .hml-wave-bar {
  animation: wave-play 0.6s ease-in-out infinite;
  opacity: 1;
}
@keyframes wave-play {
  0%, 100% { height: 4px; }
  50% { height: 32px; }
}
.hml-demo-note { font-size: .78rem; color: #7A6B62; text-align: center; }
.hml-demo-note a { color: #B0623B; }

/* --- Modern Pain Points Layout --- */
.hml-pain-modern-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  max-width: 1080px;
  margin: 0 auto;
}
.hml-pain-modern-card {
  padding: 2rem 1.75rem;
  border-radius: var(--radius);
  border: 1px solid rgba(122,107,98,.15);
  background: rgba(243,233,218,.4);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  text-align: left;
  transition: var(--transition);
}
.hml-pain-modern-card:hover {
  transform: translateY(-4px);
  border-color: rgba(226,150,120,.3);
  box-shadow: 0 12px 32px rgba(0,0,0,.3);
}
.hml-pm-icon-wrap {
  width: 48px; height: 48px; border-radius: 12px;
  background: rgba(226,150,120,.12);
  border: 1px solid rgba(226,150,120,.25);
  color: #B0623B;
  font-size: 1.4rem;
  display: flex; align-items: center; justify-content: center;
}
.hml-pain-modern-card h3 {
  font-family: var(--ff-display);
  font-size: 1.25rem;
  color: #3B2F2B;
  line-height: 1.3;
}
.hml-pm-box {
  padding: 1rem 1.15rem;
  border-radius: var(--radius-sm);
  display: flex;
  flex-direction: column;
  gap: .35rem;
}
.hml-pm-reality {
  background: rgba(224,128,128,.08);
  border-left: 3px solid rgba(224,128,128,.5);
}
.hml-pm-humelie {
  background: rgba(226,150,120,.08);
  border-left: 3px solid #E7BFA6;
  flex: 1;
}
.hml-pm-tag {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  display: flex; align-items: center; gap: .3rem;
}
.tag-reality { color: #e08080; }
.tag-humelie { color: #B0623B; }
.hml-pm-box p { font-size: .88rem; color: #3B2F2B; opacity: .9; line-height: 1.5; margin: 0; }

/* --- Style Picker in Generator --- */
.hml-gen-style-picker {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin-bottom: .25rem;
}
.hml-gen-style-btn {
  padding: .5rem .85rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(122,107,98,.2);
  background: rgba(243,233,218,.6);
  color: #7A6B62;
  font-size: .82rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: .4rem;
  transition: var(--transition);
}
.hml-gen-style-btn:hover {
  border-color: rgba(226,150,120,.4);
  color: #3B2F2B;
}
.hml-gen-style-btn.active {
  border-color: #E7BFA6;
  background: #F2B79E;
  color: #3B2F2B;
  font-weight: 600;
}

/* --- Refined Feature Circle Icons --- */
.hml-feature-circle-icon {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226,150,120,.25) 0%, rgba(226,150,120,.08) 100%);
  border: 1.5px solid rgba(226,150,120,.4);
  color: #B0623B;
  font-size: 1.35rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 16px rgba(226,150,120,.15);
}

/* --- Luxury Digital Card Mockup with Scannable QR --- */
.hml-luxury-digital-card {
  max-width: 330px;
  width: 100%;
  background: linear-gradient(145deg, #3a3258, #231e35);
  border-radius: 18px;
  padding: 1.75rem;
  border: 1.5px solid rgba(226,150,120,.35);
  box-shadow: 0 24px 60px rgba(0,0,0,.6), 0 0 0 1px rgba(226,150,120,.15);
  position: relative;
  text-align: center;
}
.hml-card-inner-border {
  border: 1px solid rgba(226,150,120,.2);
  border-radius: 12px;
  padding: 1.5rem 1.25rem;
  background: rgba(250,244,234,.4);
}
.hml-card-header-badge {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  font-size: .75rem;
  color: #B0623B;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: .75rem;
}
.hml-card-sub { font-size: .8rem; color: #7A6B62; font-style: italic; margin-bottom: .25rem; }
.hml-card-baby-name {
  font-family: var(--ff-display);
  font-size: 2.2rem;
  color: #3B2F2B;
  line-height: 1.1;
  margin-bottom: .35rem;
}
.hml-card-constellation { color: #B0623B; font-size: .75rem; letter-spacing: .35em; margin-bottom: 1rem; }
.hml-card-lyrics {
  font-size: .88rem;
  line-height: 1.6;
  color: #3B2F2B;
  font-style: italic;
  opacity: .95;
  margin-bottom: 1rem;
}
.hml-card-dedication {
  font-size: .8rem;
  color: #B0623B;
  font-weight: 500;
  padding: .4rem .75rem;
  border-radius: var(--radius-pill);
  background: rgba(226,150,120,.1);
  display: inline-block;
  margin-bottom: 1.25rem;
}
.hml-card-qr-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  padding-top: 1rem;
  border-top: 1px dashed rgba(226,150,120,.25);
}
.hml-card-qr-code {
  padding: .5rem;
  border-radius: 8px;
  background: rgba(250,244,234,.8);
  border: 1px solid rgba(226,150,120,.3);
  display: flex; align-items: center; justify-content: center;
}
.hml-card-qr-label { font-size: .72rem; color: #7A6B62; }
.hml-card-brand {
  margin-top: 1rem;
  font-family: var(--ff-display);
  font-size: 1.1rem;
  color: #3B2F2B;
}
.hml-card-brand em { color: #B0623B; font-style: italic; }

/* --- Testimonials --- */
.hml-testimonials { background: rgba(250,244,234,.5); }
.hml-testimonials-header { text-align: center; margin-bottom: 2.5rem; }
.hml-testimonials-header h2 { margin-bottom: .5rem; }
.hml-testimonials-sub { color: #7A6B62; font-size: .85rem; }
.hml-testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; }
.hml-testi-card {
  padding: 1.75rem;
  border-radius: var(--radius);
  border: 1px solid rgba(122,107,98,.12);
  background: rgba(255,253,248,.3);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.hml-testi-stars { color: #B0623B; font-size: .85rem; letter-spacing: .1em; }
.hml-testi-quote { font-size: .92rem; line-height: 1.7; font-style: italic; color: #3B2F2B; opacity: .9; flex: 1; }
.hml-testi-quote::before { content: '\201C'; font-family: var(--ff-display); font-size: 1.5rem; color: #B0623B; display: block; line-height: 1; margin-bottom: .25rem; }
.hml-testi-footer { display: flex; align-items: center; gap: .75rem; }
.hml-testi-avatar {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: rgba(122,107,98,.2);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: .85rem; color: #B0623B;
  flex-shrink: 0;
  overflow: hidden;
}
.hml-testi-name { font-weight: 600; font-size: .88rem; }
.hml-testi-role { font-size: .75rem; color: #7A6B62; }
.hml-testi-badge { font-size: .7rem; color: #7A6B62; background: rgba(122,107,98,.1); padding: .15rem .5rem; border-radius: var(--radius-pill); display: inline-block; margin-top: .1rem; }

/* --- Pricing combos --- */
.hml-pricing { text-align: center; }
.hml-pricing h2 { margin-bottom: .5rem; }
.hml-pricing-sub { max-width: 520px; margin: 0 auto 3rem; }
.hml-pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; max-width: 960px; margin: 0 auto; }
.hml-pricing-card {
  padding: 2rem 1.75rem;
  border-radius: var(--radius);
  border: 1px solid rgba(122,107,98,.15);
  background: rgba(243,233,218,.4);
  text-align: left;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: var(--transition);
}
.hml-pricing-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.3); }
.hml-pricing-card.featured {
  border-color: #E7BFA6;
  background: rgba(243,233,218,.7);
  box-shadow: 0 0 0 1px rgba(226,150,120,.2), 0 8px 32px rgba(226,150,120,.1);
}
.hml-pricing-img-wrap {
  margin: -2rem -1.75rem 1.25rem;
  overflow: hidden;
  border-top-left-radius: calc(var(--radius) - 1px);
  border-top-right-radius: calc(var(--radius) - 1px);
  height: 190px;
  background: rgba(255,253,248,.4);
}
.hml-pricing-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hml-pricing-badge {
  position: absolute;
  top: -12px; left: 50%; transform: translateX(-50%);
  white-space: nowrap;
}
.hml-pricing-name { font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: #7A6B62; margin-bottom: .75rem; }
.hml-pricing-price { font-family: var(--ff-display); font-size: 2.8rem; font-weight: 400; color: #3B2F2B; line-height: 1; margin-bottom: .25rem; }
.hml-pricing-price span { font-size: 1.1rem; vertical-align: top; margin-top: .4rem; display: inline-block; }
.hml-pricing-cadence { font-size: .78rem; color: #7A6B62; margin-bottom: 1.5rem; }
.hml-pricing-features { list-style: none; display: flex; flex-direction: column; gap: .6rem; margin-bottom: 1.75rem; flex: 1; }
.hml-pricing-features li { display: flex; align-items: flex-start; gap: .6rem; font-size: .88rem; }
.hml-pricing-features li i { color: #B0623B; margin-top: .15rem; flex-shrink: 0; }
.hml-pricing-features li.dim { color: #7A6B62; }
.hml-pricing-features li.dim i { color: rgba(122,107,98,.4); }
.hml-pricing-cta { width: 100%; justify-content: center; }

/* --- FAQ accordion dropdowns --- */
.hml-faq {
  padding: 4.5rem 0;
  background: rgba(250,244,234,.4);
}
.hml-faq-list {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.hml-faq-item {
  border-radius: var(--radius);
  border: 1px solid rgba(122,107,98,.15);
  background: rgba(255,253,248,.3);
  overflow: hidden;
  transition: var(--transition);
}
.hml-faq-item:hover {
  border-color: rgba(226,150,120,.3);
}
.hml-faq-item[open] {
  border-color: #E7BFA6;
  background: rgba(255,253,248,.55);
}
.hml-faq-item summary {
  padding: 1.25rem 1.5rem;
  font-family: var(--ff-display);
  font-size: 1.05rem;
  font-weight: 400;
  color: #3B2F2B;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  list-style: none;
}
.hml-faq-item summary::-webkit-details-marker { display: none; }
.hml-faq-icon {
  color: #B0623B;
  font-size: 1.1rem;
  transition: transform .3s ease;
}
.hml-faq-item[open] .hml-faq-icon {
  transform: rotate(180deg);
}
.hml-faq-body {
  padding: 0 1.5rem 1.25rem;
  font-size: .92rem;
  color: #7A6B62;
  line-height: 1.7;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hml-hero-social-proof { gap: 1.5rem; }
  .hml-pricing-grid { grid-template-columns: 1fr; }
  .hml-features-inner { grid-template-columns: 1fr; }
}

/* --- Baby Name Autocomplete Dropdown --- */
.hml-name-autocomplete {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #FFFDF8;
  border: 1px solid rgba(226,150,120, 0.45);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(120, 78, 58, 0.18);
  max-height: 230px;
  overflow-y: auto;
  z-index: 9999;
  padding: 4px 0;
}
.hml-auto-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 0.95rem;
  font-size: 0.88rem;
  color: #6A5B52;
  cursor: pointer;
  transition: all 0.15s ease;
  border-bottom: 1px solid rgba(226,150,120, 0.06);
}
.hml-auto-item:last-child {
  border-bottom: none;
}
.hml-auto-item:hover,
.hml-auto-item.active-item {
  background: rgba(226,150,120, 0.16);
  color: #3B2F2B;
  padding-left: 1.15rem;
}
.hml-auto-name-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hml-auto-name-wrap i {
  color: var(--gold, #B0623B);
  font-size: 0.92rem;
}


/* ============================================================
   GENERATOR v4: form, consent, emailed-preview card, star map, upsell
   ============================================================ */
.hml-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; margin-bottom: .85rem; }
.hml-field-label { display: block; font-size: .78rem; color: #7A6B62; margin-bottom: .35rem; text-transform: uppercase; letter-spacing: .05em; }
.hml-field-hint { font-size: .78rem; color: #B0623B; margin: .35rem 0 0; min-height: 1em; }
.hml-consent { display: flex; align-items: flex-start; gap: .6rem; font-size: .84rem; color: #7A6B62; line-height: 1.45; cursor: pointer; margin-bottom: .35rem; }
.hml-consent input { margin-top: .2rem; width: 18px; height: 18px; flex-shrink: 0; accent-color: #B0623B; cursor: pointer; }
.hml-privacy-note { font-size: .75rem; color: #7A6B62; margin: 0 0 1rem 1.6rem; line-height: 1.45; }
.hml-privacy-note a { color: #7A6B62; text-decoration: underline; }
.hml-form-error { margin: 0 0 1rem; padding: .7rem .9rem; border-radius: 10px; font-size: .85rem; color: #f3c9c9; background: rgba(196,112,112,.12); border: 1px solid rgba(196,112,112,.4); }
.hml-ready-banner { margin-bottom: 1.25rem; padding: .8rem 1rem; border-radius: 12px; font-size: .88rem; color: #3B2F2B; background: rgba(226,150,120,.12); border: 1px solid rgba(226,150,120,.35); line-height: 1.5; }

.hml-request-card { display: flex; gap: .9rem; align-items: flex-start; padding: 1.1rem 1.2rem; border-radius: 16px; background: rgba(226,150,120,.08); border: 1px solid rgba(226,150,120,.3); }
.hml-request-icon { width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; color: #3B2F2B; background: radial-gradient(circle at 35% 35%, #F8DCCB 0%, #F2B79E 60%, #C2694B 100%); }
.hml-request-title { font-family: var(--ff-display); font-size: 1.1rem; color: #3B2F2B; margin-bottom: .25rem; }
.hml-request-text { margin: 0; font-size: .88rem; color: #3B2F2B; line-height: 1.55; }

.hml-included-list { list-style: none; margin: .5rem 0 1rem; padding: 0; font-size: .85rem; color: #7A6B62; }
.hml-included-list li { display: flex; gap: .5rem; align-items: center; padding: .15rem 0; }
.hml-included-list i { color: #B0623B; }
.hml-starmap-box, .hml-upsell-box { margin: 1rem 0; padding: 1rem 1.1rem; border-radius: 14px; background: rgba(243,233,218,.45); border: 1px solid rgba(122,107,98,.18); }
.hml-starmap-title { margin: 0 0 .35rem; font-weight: 600; font-size: .92rem; color: #3B2F2B; display: flex; align-items: center; gap: .4rem; }
.hml-starmap-title i { color: #B0623B; }
.hml-starmap-note { margin: 0 0 .8rem; font-size: .8rem; color: #7A6B62; line-height: 1.5; }
.hml-upsell-row { display: flex; align-items: center; gap: .75rem; padding: .65rem .2rem; cursor: pointer; border-top: 1px solid rgba(122,107,98,.1); }
.hml-upsell-row:first-child { border-top: 0; }
.hml-upsell-row input { width: 18px; height: 18px; flex-shrink: 0; accent-color: #B0623B; cursor: pointer; }
.hml-upsell-text { flex: 1; font-size: .88rem; color: #3B2F2B; line-height: 1.35; }
.hml-upsell-text small { color: #7A6B62; font-size: .76rem; }
.hml-upsell-price { color: #B0623B; font-weight: 600; font-size: .9rem; white-space: nowrap; }
.hml-checkout-fine { margin: .9rem 0 0; font-size: .75rem; color: #7A6B62; line-height: 1.5; text-align: center; }

@media (max-width: 640px) {
  .hml-form-grid { grid-template-columns: 1fr; }
  .hml-request-card { flex-direction: column; }
}

.hml-tax-note { margin: .9rem 0 0; padding: .65rem .85rem; border-radius: 10px; font-size: .82rem; color: #3B2F2B; background: rgba(226,150,120,.1); border: 1px solid rgba(226,150,120,.3); display: flex; gap: .5rem; align-items: flex-start; line-height: 1.45; }
.hml-tax-note i { color: #B0623B; margin-top: .1rem; }
.hml-checkout-fine a { color: #7A6B62; text-decoration: underline; }
