/** Shopify CDN: Minification failed

Line 40:27 Expected ":"

**/
/**
 * UNIQORNIA Support Charlotte Section - v2.2 Fixed
 */

.support-charlotte {
  --sc-pink: #f412b2;
  --sc-blue: #00a0fe;
  --sc-gray-900: #0f172a;
  --sc-gray-500: #64748b;
  --sc-gray-200: #e2e8f0;
  --sc-white: #ffffff;
  --sc-radius-md: 12px;
}

.support-charlotte {
  background: var(--sc-white);
  padding: 0;
  color: var(--sc-gray-900);
}

.support-charlotte__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 24px 64px;
}

/* Hero */
.support-charlotte__hero { text-align: center; margin-bottom: 48px; }
.support-charlotte__eyebrow { 
  display: inline-block; 
  font-size: 14px; 
  font-weight: 700; 
  color: var(--sc-pink); 
  text-transform: uppercase; 
  letter-spacing: 0.05em; a
  margin-bottom: 16px; 
}
.support-charlotte__title {
  font-family: 'Rubik', sans-serif;
  font-size: 32px;
  font-weight: 700;
  margin: 0 0 16px 0;
  line-height: 1.2;
}
.support-charlotte__subtitle {
  font-size: 18px;
  color: var(--sc-gray-500);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Grid */
.support-charlotte__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: start;
}
@media (min-width: 900px) {
  .support-charlotte__grid { grid-template-columns: 1fr 1fr; gap: 56px; }
}

/* Image Side */
.support-charlotte__image-container {
  position: relative;
  border-radius: var(--sc-radius-md);
  overflow: hidden;
  background: #f1f5f9;
  aspect-ratio: 4/5;
}
.support-charlotte__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.support-charlotte__image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 40%);
  pointer-events: none;
}
.support-charlotte__video-btn {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  background: rgba(255, 255, 255, 0.95);
  border: none;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  color: var(--sc-gray-900);
  cursor: pointer;
  z-index: 2;
  transition: transform 0.2s;
}
.support-charlotte__video-btn:hover { transform: translateX(-50%) scale(1.05); }
.support-charlotte__video-icon { color: var(--sc-pink); }

/* Form Side */
.support-charlotte__form-header { margin-bottom: 24px; }
.support-charlotte__form-title { font-size: 22px; font-weight: 700; margin: 0 0 8px 0; }
.support-charlotte__form-note { font-size: 14px; color: var(--sc-gray-500); margin: 0; }

.support-charlotte__amounts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.support-charlotte__amount-option input { position: absolute; opacity: 0; width: 0; height: 0; }
.support-charlotte__amount-option--custom { grid-column: span 2; }

/* Amount Card */
.support-charlotte__amount-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: var(--sc-white);
  border: 2px solid var(--sc-gray-200);
  border-radius: var(--sc-radius-md);
  text-align: center;
  min-height: 90px;
  cursor: pointer;
  transition: 0.2s;
}
.support-charlotte__amount-option input:checked + .support-charlotte__amount-card {
  border-color: var(--sc-gray-900);
  background-color: #f8fafc;
}
.support-charlotte__amount-value {
  font-size: 24px;
  font-weight: 700;
  color: var(--sc-gray-900);
  margin-bottom: 4px;
}
.support-charlotte__amount-impact { font-size: 12px; color: var(--sc-gray-500); line-height: 1.3; }

/* Custom Input */
.support-charlotte__amount-card--custom {
  flex-direction: row;
  justify-content: space-between;
  padding: 12px 20px;
}
.support-charlotte__custom-input-wrapper {
  display: flex;
  align-items: center;
  background: #f1f5f9;
  border-radius: 8px;
  padding: 0 12px;
  width: 140px;
}
.support-charlotte__custom-input {
  width: 100%;
  border: none;
  background: transparent;
  padding: 10px;
  font-size: 16px;
  font-weight: 600;
  text-align: right;
  outline: none;
}

/* Submit Button - FIXED: Solid Color, No Gradient */
.support-charlotte__submit-btn {
  width: 100%;
  padding: 18px;
  background-color: var(--sc-pink); /* SOLID PINK */
  background-image: none; /* Ensure no gradient */
  color: white;
  border: none;
  border-radius: var(--sc-radius-md);
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.2s;
  margin-bottom: 32px; /* Space before accordion */
}
.support-charlotte__submit-btn:hover { opacity: 0.9; }

/* Accordion */
.support-charlotte__accordion-wrapper {
  border-top: 1px solid var(--sc-gray-200);
  padding-top: 16px;
}
.support-charlotte__accordion { border-bottom: 1px solid var(--sc-gray-200); }
.support-charlotte__accordion summary {
  padding: 16px 0;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: 24px;
}
.support-charlotte__accordion summary::after {
  content: '+';
  position: absolute;
  right: 0;
  color: var(--sc-pink);
  font-weight: 400;
  font-size: 20px;
}
.support-charlotte__accordion[open] summary::after { content: '-'; }
.support-charlotte__accordion-content {
  padding-bottom: 16px;
  font-size: 14px;
  color: var(--sc-gray-500);
  line-height: 1.6;
}
.support-charlotte__list { padding-left: 20px; margin: 0; }
.support-charlotte__list li { margin-bottom: 8px; }

/* Modal Styles - FIXED visibility */
.uniq-video-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none; /* Hidden by default via CSS too */
  align-items: center;
  justify-content: center;
}
.uniq-video-modal.is-open { display: flex; }
.uniq-video-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
}
.uniq-video-modal__content {
  position: relative;
  width: 90%;
  max-width: 900px;
  z-index: 10;
}
.uniq-video-modal__aspect {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  background: black;
}
.uniq-video-modal__iframe {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%; border: 0;
}
.uniq-video-modal__close {
  position: absolute;
  top: -40px;
  right: 0;
  color: white;
  background: none;
  border: none;
  font-size: 30px;
  cursor: pointer;
}