/** Shopify CDN: Minification failed

Line 41:0 Unexpected "}"
Line 42:25 Unexpected "0%"
Line 42:42 Unexpected "100%"

**/
/* DrSleeep Hero Banner — assets/drsleeep-hero-banner.css */
.dshb-wrapper { position: relative; overflow: hidden; }
.dshb-slider { position: relative; }
.dshb-slide {
  display: none; position: relative; min-height: 320px;
  background: linear-gradient(155deg, #06102B 0%, #0A1D45 40%, #122B5E 100%);
  overflow: hidden;
}
.dshb-slide.active { display: block; animation: dshbFadeIn 0.6s ease; }
@keyframes dshbFadeIn { from{opacity:0} to{opacity:1} }

.dshb-stars {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(1.5px 1.5px at 8% 12%,rgba(255,253,240,0.9),transparent),
    radial-gradient(2px 2px at 25% 45%,rgba(255,253,240,0.7),transparent),
    radial-gradient(1px 1px at 42% 18%,rgba(255,253,240,0.8),transparent),
    radial-gradient(1.5px 1.5px at 55% 65%,rgba(255,253,240,0.6),transparent),
    radial-gradient(1px 1px at 70% 30%,rgba(255,253,240,0.9),transparent),
    radial-gradient(2px 2px at 85% 55%,rgba(255,253,240,0.5),transparent),
    radial-gradient(1px 1px at 92% 15%,rgba(255,253,240,0.7),transparent),
    radial-gradient(1.5px 1.5px at 15% 75%,rgba(255,253,240,0.6),transparent),
    radial-gradient(1px 1px at 65% 85%,rgba(255,253,240,0.5),transparent),
    radial-gradient(1.5px 1.5px at 38% 92%,rgba(255,253,240,0.4),transparent);
  opacity: 0.35; animation: dshbTwinkle 4s ease-in-out infinite alternate;
}
/* Decorative road line at bottom */
.dshb-stars::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 50px;
  background: linear-gradient(to top, rgba(26,26,46,0.4), transparent);
}
}
@keyframes dshbTwinkle { 0%{opacity:0.15} 100%{opacity:0.3} }

.dshb-bg-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover; opacity: 0.3;
}
.dshb-content {
  position: relative; z-index: 2;
  padding: 32px 24px 48px;
  display: flex; flex-direction: column;
  justify-content: flex-end; min-height: 320px;
}
/* Soft glow behind text for contrast */
.dshb-content::before {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 85%;
  background: linear-gradient(to top, rgba(6,16,43,0.9) 0%, rgba(6,16,43,0.6) 50%, transparent 100%);
  pointer-events: none; z-index: -1;
}

/* Badge */
.dshb-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; border-radius: 20px;
  background: rgba(74,222,128,0.2); border: 1px solid rgba(74,222,128,0.35);
  margin-bottom: 12px; width: fit-content;
}
.dshb-badge-dot { width: 5px; height: 5px; border-radius: 50%; background: #4ADE80; animation: dshbPulse 2s ease-in-out infinite; }
@keyframes dshbPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(0.7)} }
.dshb-badge-text { font-size: 9px; font-weight: 700; color: rgba(255,255,255,0.95); text-transform: uppercase; letter-spacing: 1px; }

.dshb-eyebrow { font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; color: #C9A96E; margin-bottom: 6px; }
.dshb-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; font-weight: 600; color: white; line-height: 1.05; margin-bottom: 10px; }
.dshb-title em { font-style: normal; color: #C9A96E; }
.dshb-sub { font-size: 13px; color: rgba(255,255,255,0.85); line-height: 1.6; margin-bottom: 18px; max-width: 300px; }

/* CTA */
.dshb-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 26px; border-radius: 14px;
  font-size: 12px; font-weight: 700; text-decoration: none;
  width: fit-content; transition: transform 0.2s;
}
.dshb-cta:active { transform: scale(0.96); }
.dshb-cta-wa { background: #25D366; color: white; box-shadow: 0 4px 20px rgba(37,211,102,0.3); }
.dshb-cta-gold { background: linear-gradient(135deg, #D4B87A, #C9A96E); color: #0B1A3E; box-shadow: 0 4px 20px rgba(201,169,110,0.3); }
.dshb-note { font-size: 11px; color: rgba(255,255,255,0.75); margin-top: 10px; }

/* Dots */
.dshb-dots { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 5; }
.dshb-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.2); border: none; cursor: pointer; padding: 0; transition: all 0.3s; }
.dshb-dot.active { background: #4A90D9; width: 18px; border-radius: 3px; }

[dir="rtl"] .dshb-content { text-align: right; }
@media (min-width: 768px) {
  .dshb-slide { min-height: 400px; }
  .dshb-content { min-height: 400px; padding: 40px; max-width: 1200px; margin: 0 auto; }
  .dshb-title { font-size: 42px; }
  .dshb-sub { font-size: 13px; max-width: 400px; }
}