/** Shopify CDN: Minification failed

Line 95:0 Unexpected "<"
Line 274:0 Unexpected "<"

**/
/* SunSingles Theme - Base Styles */

/* Additional utility styles */
.section-padding {
  padding: 60px 0;
}

.text-center {
  text-align: center;
}

.rte a {
  text-decoration: underline;
}

.rte ul,
.rte ol {
  padding-left: 1.5rem;
}

.rte li {
  margin-bottom: 0.5rem;
}

/* Placeholder SVGs */
.placeholder-svg {
  width: 100%;
  height: 100%;
  background: #f8f8f8;
  fill: #ddd;
}

/* Shopify system styles */
.shopify-challenge__container {
  margin: 5rem auto;
  text-align: center;
}

.shopify-policy__container {
  max-width: 800px;
  margin: 3rem auto;
  padding: 0 1.5rem;
}

/* Dynamic checkout buttons */
.shopify-payment-button {
  margin-top: 0.5rem;
}

.shopify-payment-button__button {
  border-radius: 50px !important;
  min-height: 50px;
}

/* Loading spinner */
@keyframes spin {
  to { transform: rotate(360deg); }
}

.loading-spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid var(--color-border);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

/* Focus styles for accessibility */
:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

button:focus:not(:focus-visible) {
  outline: none;
}

/* Smooth page transitions */
.main-content {
  min-height: 50vh;
}


/* custome design */


<style>
    :root {
      --font: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
      --color-primary: #00B4D8;
      --color-secondary: #F472B6;
      --color-accent: #E0F2FE;
      --color-background: #FFFFFF;
      --color-text: #1A1A2E;
      --color-text-light: rgba(26,26,46,0.55);
      --color-border: rgba(26,26,46,0.08);
      --page-width: 1400px;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { font-size: 16px; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
    body { margin: 0; font-family: var(--font); font-weight: 400; font-size: 1rem; line-height: 1.6; color: var(--color-text); background: var(--color-background); }
    h1,h2,h3,h4,h5,h6 { font-family: var(--font); font-weight: 800; line-height: 1.1; margin: 0 0 0.75rem; letter-spacing: -0.03em; text-transform: uppercase; }
    a { color: var(--color-primary); text-decoration: none; transition: color 0.2s; }
    a:hover { color: var(--color-secondary); }
    img { max-width: 100%; height: auto; display: block; }
    p { margin: 0; }
    .page-width { max-width: var(--page-width); margin: 0 auto; padding: 0 2rem; }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 32px; font-family: var(--font); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; border: none; border-radius: 100px; cursor: pointer; transition: all 0.25s ease; text-decoration: none; line-height: 1.2; }
    .btn--primary { background: var(--color-text); color: #fff; }
    .btn--primary:hover { background: #162B55; color: #fff; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); }
    .btn--secondary { background: transparent; color: var(--color-text); border: 2px solid var(--color-text); }
    .btn--secondary:hover { background: var(--color-text); color: #fff; }
    .btn--cyan { background: var(--color-primary); color: #fff; }
    .btn--cyan:hover { background: #0097b8; color: #fff; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,180,216,0.3); }
    .btn--full { width: 100%; }

    /* ANNOUNCEMENT */
    .sg-announcement { background: var(--color-primary); color: #fff; text-align: center; padding: 11px 20px; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.04em; }

    /* HEADER */
    .sg-header { background: #fff; border-bottom: 1px solid var(--color-border); position: sticky; top: 0; z-index: 100; }
    .sg-header__inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
    .sg-header__left { display: flex; align-items: center; gap: 2.5rem; }
    .sg-header__logo { font-size: 1.5rem; font-weight: 800; color: var(--color-primary); text-decoration: none; letter-spacing: -0.04em; }
    .sg-header__nav ul { display: flex; gap: 1.75rem; list-style: none; margin: 0; padding: 0; }
    .sg-header__nav a { font-size: 0.85rem; font-weight: 600; color: var(--color-text); letter-spacing: 0.02em; transition: color 0.2s; text-decoration: none; }
    .sg-header__nav a:hover, .sg-header__nav a.is-active { color: var(--color-primary); }
    .sg-header__right { display: flex; align-items: center; gap: 8px; }
    .sg-header__icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--color-text); transition: all 0.2s; text-decoration: none; }
    .sg-header__icon:hover { background: var(--color-accent); color: var(--color-primary); }
    .sg-header__cart { position: relative; }
    .sg-header__cart-count { position: absolute; top: 2px; right: 2px; background: var(--color-primary); color: #fff; font-size: 0.6rem; font-weight: 700; width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }

    /* HERO */
    .ws-hero { background: linear-gradient(155deg, #B2EBF2 0%, #E0F2FE 30%, #FDF2F8 70%, #FBCFE8 100%); padding: 80px 0 100px; text-align: center; }
    .ws-hero__tag { display: inline-block; background: #fff; color: var(--color-primary); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 8px 20px; border-radius: 100px; margin-bottom: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
    .ws-hero h1 { font-size: clamp(2.4rem, 5.5vw, 4rem); color: var(--color-text); margin-bottom: 20px; max-width: 720px; margin-left: auto; margin-right: auto; }
    .ws-hero__sub { font-size: 1.08rem; color: var(--color-text); opacity: 0.65; line-height: 1.6; max-width: 500px; margin: 0 auto 36px; font-weight: 400; }
    .ws-hero__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
    .ws-hero__stats { display: flex; justify-content: center; margin-top: 64px; flex-wrap: wrap; border-top: 1px solid rgba(26,26,46,0.1); }
    .ws-hero__stat { padding: 28px 40px; border-right: 1px solid rgba(26,26,46,0.1); text-align: center; }
    .ws-hero__stat:last-child { border-right: none; }
    .ws-hero__stat-num { font-size: 2rem; font-weight: 800; color: var(--color-text); letter-spacing: -0.04em; line-height: 1; margin-bottom: 4px; }
    .ws-hero__stat-label { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-light); }

    /* SECTIONS */
    .ws-section { padding: 80px 0; }
    .ws-section--gray { background: #f8fafb; }
    .ws-section--dark { background: var(--color-text); }
    .ws-section--accent { background: var(--color-accent); }
    .ws-eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-primary); margin-bottom: 12px; }
    .ws-section--dark .ws-eyebrow { color: var(--color-primary); }
    .ws-section-title { font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--color-text); margin-bottom: 12px; }
    .ws-section--dark .ws-section-title { color: #fff; }
    .ws-section-sub { font-size: 1rem; color: var(--color-text-light); line-height: 1.65; max-width: 520px; font-weight: 400; }
    .ws-section--dark .ws-section-sub { color: rgba(255,255,255,0.55); }
    .centered { text-align: center; }
    .centered .ws-section-sub { margin: 0 auto; }

    /* MARQUEE */
    .ws-marquee { background: var(--color-text); color: #fff; padding: 18px 0; overflow: hidden; white-space: nowrap; }
    .ws-marquee__track { display: inline-flex; animation: marquee 24s linear infinite; }
    .ws-marquee__item { display: inline-flex; align-items: center; gap: 12px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0 36px; color: rgba(255,255,255,0.7); }
    .ws-marquee__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--color-primary); flex-shrink: 0; }
    @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    /* CARDS */
    .ws-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 56px; }
    .ws-card { background: #fff; border-radius: 16px; padding: 32px 26px; border: 1.5px solid var(--color-border); transition: all 0.25s ease; position: relative; overflow: hidden; }
    .ws-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--color-primary), var(--color-secondary)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
    .ws-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.08); border-color: transparent; }
    .ws-card:hover::after { transform: scaleX(1); }
    .ws-card__icon { font-size: 2rem; margin-bottom: 14px; }
    .ws-card h3 { font-size: 0.88rem; margin-bottom: 8px; }
    .ws-card p { font-size: 0.84rem; color: var(--color-text-light); line-height: 1.6; font-weight: 400; }
    .ws-tag { display: inline-block; background: var(--color-accent); color: var(--color-primary); font-size: 0.68rem; font-weight: 700; padding: 4px 10px; border-radius: 100px; margin-top: 14px; letter-spacing: 0.06em; text-transform: uppercase; }

    /* PRICING */
    .ws-pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 56px; }
    .ws-tier { background: rgba(255,255,255,0.07); border: 1.5px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 36px 28px; position: relative; transition: all 0.25s; }
    .ws-tier:hover { background: rgba(255,255,255,0.11); transform: translateY(-4px); }
    .ws-tier.featured { background: #fff; border-color: #fff; }
    .ws-tier.featured:hover { background: #fff; }
    .ws-tier__badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--color-secondary); color: #fff; font-size: 0.68rem; font-weight: 700; padding: 5px 14px; border-radius: 100px; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
    .ws-tier__qty { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-primary); margin-bottom: 14px; }
    .ws-tier__price { font-size: 2.6rem; font-weight: 800; color: #fff; letter-spacing: -0.04em; line-height: 1; margin-bottom: 2px; }
    .ws-tier.featured .ws-tier__price { color: var(--color-text); }
    .ws-tier__unit { font-size: 0.8rem; color: rgba(255,255,255,0.45); margin-bottom: 20px; font-weight: 400; }
    .ws-tier.featured .ws-tier__unit { color: var(--color-text-light); }
    .ws-tier__total { font-size: 0.88rem; font-weight: 700; color: var(--color-primary); padding: 12px 0; border-top: 1px solid rgba(255,255,255,0.1); border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 20px; }
    .ws-tier.featured .ws-tier__total { border-color: var(--color-border); color: var(--color-text); }
    .ws-tier__features { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
    .ws-tier__features li { font-size: 0.82rem; color: rgba(255,255,255,0.6); display: flex; align-items: center; gap: 8px; font-weight: 400; }
    .ws-tier.featured .ws-tier__features li { color: var(--color-text-light); }
    .ws-tier__features li::before { content: '✓'; color: var(--color-primary); font-weight: 700; font-size: 0.85rem; flex-shrink: 0; }
    .ws-pricing-note { text-align: center; font-size: 0.82rem; color: rgba(255,255,255,0.4); margin-top: 36px; font-weight: 400; }

    /* WHY SPLIT */
    .ws-split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
    .ws-why-list { display: flex; flex-direction: column; gap: 28px; margin-top: 36px; }
    .ws-why-item { display: flex; gap: 18px; align-items: flex-start; }
    .ws-why-icon { width: 48px; height: 48px; border-radius: 12px; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; flex-shrink: 0; box-shadow: 0 4px 16px rgba(0,0,0,0.07); border: 1.5px solid var(--color-border); }
    .ws-why-item h4 { font-size: 0.84rem; margin-bottom: 5px; }
    .ws-why-item p { font-size: 0.84rem; color: var(--color-text-light); line-height: 1.6; font-weight: 400; }
    .ws-cred-card { background: #fff; border-radius: 20px; padding: 40px 36px; border: 1.5px solid var(--color-border); box-shadow: 0 16px 48px rgba(0,0,0,0.06); }
    .ws-cred-card > p { font-size: 0.85rem; color: var(--color-text-light); margin-bottom: 28px; font-weight: 400; }
    .ws-cert { display: flex; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--color-border); }
    .ws-cert:last-child { border-bottom: none; padding-bottom: 0; }
    .ws-cert-badge { width: 52px; height: 52px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; }
    .ws-cert-badge.cyan { background: var(--color-accent); }
    .ws-cert-badge.pink { background: #fce7f3; }
    .ws-cert-badge.green { background: #e6f7ed; }
    .ws-cert h5 { font-size: 0.84rem; font-weight: 700; color: var(--color-text); margin-bottom: 2px; text-transform: uppercase; letter-spacing: 0.02em; }
    .ws-cert p { font-size: 0.8rem; color: var(--color-text-light); font-weight: 400; }

    /* FORM */
    .ws-form-wrap { max-width: 780px; margin: 56px auto 0; background: #fff; border-radius: 24px; padding: 52px 60px; border: 1.5px solid var(--color-border); box-shadow: 0 24px 64px rgba(0,0,0,0.06); }
    .ws-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .ws-form-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
    .ws-form-group.full { grid-column: 1/-1; }
    label { font-size: 0.72rem; font-weight: 700; color: var(--color-text); letter-spacing: 0.08em; text-transform: uppercase; }
    input, select, textarea { font-family: var(--font); font-size: 0.95rem; color: var(--color-text); background: #f8fafb; border: 1.5px solid var(--color-border); border-radius: 10px; padding: 13px 16px; outline: none; transition: all 0.2s; width: 100%; font-weight: 400; }
    input:focus, select:focus, textarea:focus { border-color: var(--color-primary); background: #fff; box-shadow: 0 0 0 4px rgba(0,180,216,0.12); }
    textarea { resize: vertical; min-height: 110px; }
    select { cursor: pointer; }
    .ws-form-disclaimer { text-align: center; font-size: 0.78rem; color: var(--color-text-light); margin-top: 12px; font-weight: 400; }

    /* FAQ */
    .ws-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 56px; max-width: 980px; margin-left: auto; margin-right: auto; }
    .ws-faq-item { background: #fff; border-radius: 14px; padding: 26px 28px; border: 1.5px solid var(--color-border); }
    .ws-faq-item h4 { font-size: 0.84rem; margin-bottom: 9px; }
    .ws-faq-item p { font-size: 0.84rem; color: var(--color-text-light); line-height: 1.65; font-weight: 400; }

    /* FOOTER */
    .sg-footer { background: #fff; border-top: 1px solid var(--color-border); }
    .sg-footer__main { padding: 56px 0 40px; }
    .sg-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
    .sg-footer__logo-text { font-size: 1.4rem; font-weight: 800; color: var(--color-primary); display: block; margin-bottom: 12px; letter-spacing: -0.03em; }
    .sg-footer__desc { font-size: 0.85rem; color: var(--color-text-light); line-height: 1.6; max-width: 260px; margin-bottom: 16px; font-weight: 400; }
    .sg-footer__social { display: flex; gap: 8px; }
    .sg-footer__social a { width: 36px; height: 36px; border-radius: 50%; background: #f5f5f5; display: flex; align-items: center; justify-content: center; color: var(--color-text-light); transition: all 0.2s; }
    .sg-footer__social a:hover { background: var(--color-primary); color: #fff; }
    .sg-footer__col h4 { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-text-light); margin-bottom: 16px; }
    .sg-footer__col ul { list-style: none; padding: 0; margin: 0; }
    .sg-footer__col ul li { margin-bottom: 10px; }
    .sg-footer__col ul a { font-size: 0.88rem; color: var(--color-text); transition: color 0.2s; font-weight: 400; }
    .sg-footer__col ul a:hover { color: var(--color-primary); }
    .sg-footer__bottom { border-top: 1px solid var(--color-border); padding: 20px 0; }
    .sg-footer__bottom-inner { display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; color: var(--color-text-light); flex-wrap: wrap; gap: 12px; font-weight: 400; }

    /* RESPONSIVE */
    @media (max-width: 1100px) {
      .ws-grid-4, .ws-pricing-grid { grid-template-columns: repeat(2, 1fr); }
      .sg-footer__grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      .ws-hero { padding: 60px 0 72px; }
      .ws-section { padding: 60px 0; }
      .ws-grid-4, .ws-pricing-grid, .ws-split, .ws-faq-grid { grid-template-columns: 1fr; }
      .ws-form-wrap { padding: 36px 24px; }
      .ws-form-row { grid-template-columns: 1fr; }
      .sg-footer__grid { grid-template-columns: 1fr; }
      .sg-header__nav { display: none; }
      .ws-hero__stat { padding: 20px 22px; }
    }
</style>
