/* Raining Berries Global Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Gochi+Hand&family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');

:root {
  --rb-pink: #F21781;
  --rb-pink-dark: #CE0E68;
  --rb-pink-light: #FDECF4;
  --rb-pink-tint: #F9D3E4;
  --rb-cream: #FFF7FB;
  --rb-dark: #2A1620;
}

html, body {
  margin: 0;
  padding: 0;
  background: #FFFFFF;
  color: #2A1620;
  font-family: 'Plus Jakarta Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

* {
  box-sizing: border-box;
}

a {
  color: #CE0E68;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

a:hover {
  color: #F21781;
}

button {
  font-family: inherit;
  cursor: pointer;
}

/* Header & Navigation */
#rb-header.stuck {
  top: 0 !important;
  height: 68px !important;
  box-shadow: 0 10px 30px rgba(42, 22, 32, 0.08) !important;
}

#rb-header.stuck #rb-logo {
  height: 38px !important;
}

.rb-nav-drop:hover .rb-dropdown {
  display: block !important;
  animation: rb-menu-in 0.25s ease both;
}

@keyframes rb-menu-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes rb-shimmer {
  0% { background-position: 200% 50%; }
  100% { background-position: -200% 50%; }
}

@keyframes rb-twinkle {
  0%, 100% { opacity: 0.25; transform: scale(0.7); }
  50% { opacity: 1; transform: scale(1.1); }
}

@keyframes rb-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Responsive utilities */
@media (max-width: 1239px) {
  [data-desk="1"] { display: none !important; }
}

@media (min-width: 1240px) {
  #rb-burger { display: none !important; }
}

@media (max-width: 900px) {
  [data-stack="1"] { grid-template-columns: 1fr !important; }
  [data-pad="1"] { padding-left: 20px !important; padding-right: 20px !important; }
  [data-scrib-mob="1"] { display: none !important; }
  [data-hero-text="1"] { align-items: center !important; text-align: center !important; }
  [data-strip-sec="1"] { min-height: auto !important; }
  [data-strip-wrap="1"] { overflow-x: auto !important; scroll-snap-type: x mandatory; padding-bottom: 12px; }
  [data-strip="1"] { transform: none !important; }
}

@media (min-width: 901px) and (max-width: 1239px) {
  [data-strip-bar-wrap="1"] { display: block !important; }
}

@media (min-width: 901px) and (max-width: 1366px) {
  html { zoom: 0.88; }
}

@media (prefers-reduced-motion: reduce) {
  [data-marquee] { animation: none !important; }
  [data-sparkle] { animation: none !important; }
}