/* Helenya Kids theme layer */
:root {
  --gold: var(--theme-primary, #ff6f61);
  --gold-light: var(--theme-accent, #ffd166);
  --gold-dark: var(--theme-primary, #e95143);
  --black: var(--theme-dark, #18324a);
  --dark: var(--theme-text, #24384d);
  --mid-gray: var(--theme-muted, #6f7f8f);
  --light-gray: var(--theme-light, #eaf6f3);
  --cream: var(--theme-background, #f7fbff);
  --white: var(--theme-surface, #ffffff);
  --rose: var(--theme-secondary, #4ecdc4);
  --rose-dark: var(--theme-secondary, #2fa8a0);
  --success: var(--theme-success, #2fbf71);
  --warning: var(--theme-warning, #ffd166);
  --error: var(--theme-error, #ef476f);
  --shadow-sm: 0 2px 8px rgba(24, 50, 74, 0.07);
  --shadow-md: 0 10px 26px rgba(24, 50, 74, 0.12);
  --shadow-lg: 0 18px 42px rgba(24, 50, 74, 0.16);
  --shadow-gold: 0 10px 24px rgba(255, 111, 97, 0.22);
  --radius-sm: 8px;
  --radius-md: 8px;
  --radius-lg: 8px;
}

body {
  background: var(--cream);
  color: var(--dark);
}

h1,
h2,
h3,
.logo-text {
  letter-spacing: 0;
}

.announcement-bar {
  background: var(--black);
}

.site-header {
  border-bottom: 1px solid rgba(78, 205, 196, 0.32);
}

.logo-text {
  color: var(--black);
  font-weight: 800;
}

.logo-text span {
  color: var(--gold);
}

.logo-tagline {
  color: var(--rose);
  font-weight: 800;
}

.btn-primary,
.btn-outline,
.btn-outline-dark,
.btn-dark,
.btn-whatsapp,
.submit-order-btn,
.coll-see-all,
.coll-card,
.product-card,
.trust-item,
.review-card,
.campaign-inner,
.filter-sidebar,
.checkout-section,
.checkout-summary {
  border-radius: 8px !important;
}

.btn-primary,
.submit-order-btn {
  background: var(--gold);
  box-shadow: var(--shadow-gold);
}

.btn-primary:hover,
.submit-order-btn:hover {
  background: var(--gold-dark);
  box-shadow: 0 12px 28px rgba(255, 111, 97, 0.26);
}

.btn-outline {
  border-color: var(--rose);
  color: var(--rose-dark);
  background: var(--white);
}

.btn-outline:hover {
  background: var(--rose);
  color: var(--white);
}

.sp-hero {
  display: block !important;
  position: relative;
  min-height: min(720px, calc(100vh - 120px));
  overflow: hidden;
  background: var(--black);
}

.sp-hero-right {
  position: absolute !important;
  inset: 0;
  height: 100% !important;
  background: var(--black);
}

.sp-hero-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  filter: saturate(1.08) brightness(0.88);
}

.sp-hero-right-overlay {
  background:
    linear-gradient(90deg, rgba(24, 50, 74, 0.88) 0%, rgba(24, 50, 74, 0.68) 42%, rgba(24, 50, 74, 0.20) 100%),
    linear-gradient(0deg, rgba(24, 50, 74, 0.42) 0%, rgba(24, 50, 74, 0.05) 42%, rgba(24, 50, 74, 0.18) 100%) !important;
}

.sp-hero-right::before,
.sp-hero-left::after {
  display: none !important;
}

.sp-hero-left {
  position: relative;
  z-index: 2;
  min-height: inherit;
  max-width: 720px;
  background: transparent !important;
  background-image: none !important;
  padding: clamp(48px, 7vw, 86px) clamp(24px, 6vw, 82px);
}

.sp-hero-eyebrow {
  color: var(--gold-light);
  border-color: rgba(255, 209, 102, 0.55);
  background: rgba(255, 209, 102, 0.12);
}

.sp-hero-eyebrow::before {
  background: var(--gold-light);
}

.sp-hero-left h1 {
  max-width: 660px;
  color: #ffffff;
  font-weight: 800;
  text-wrap: balance;
}

.sp-hero-cats {
  max-width: 620px;
}

.sp-hero-cat {
  background: rgba(255, 255, 255, 0.13);
  border-color: rgba(255, 255, 255, 0.23);
  border-radius: 8px;
  backdrop-filter: blur(8px);
}

.sp-hero-cat:hover {
  background: rgba(78, 205, 196, 0.24);
  border-color: rgba(78, 205, 196, 0.75);
}

.sp-hero-cat-size {
  color: var(--gold-light);
}

.sp-hero-cat-name {
  color: #ffffff;
}

.sp-hero-stats {
  max-width: 620px;
  border-top-color: rgba(255, 255, 255, 0.18);
}

.sp-hero-stat-num {
  color: var(--gold-light);
}

.sp-hero-stat-lbl {
  color: rgba(255, 255, 255, 0.78);
}

.trust-section {
  background: var(--white);
  border-bottom: 1px solid #e0f2ef;
}

.trust-item {
  background: var(--cream);
  border: 1px solid #dff3ef;
  box-shadow: none;
}

.trust-icon,
.fabric-feature-icon {
  background: var(--rose);
  color: var(--white);
}

.coll-section {
  background: var(--white) !important;
  color: var(--dark);
}

.coll-eyebrow,
.coll-card-size,
.section-divider {
  color: var(--gold);
}

.coll-header-left h2,
.coll-card-info h3 {
  color: var(--black) !important;
}

.coll-header-left h2 em {
  color: var(--rose) !important;
}

.coll-card {
  background: var(--cream) !important;
  border: 1px solid #dff3ef !important;
  box-shadow: none !important;
}

.coll-card-img {
  border-radius: 8px 8px 0 0 !important;
}

.coll-num {
  background: var(--gold-light) !important;
  color: var(--black) !important;
}

.bg-cream,
.seo-content {
  background: var(--cream) !important;
}

.product-card {
  border: 1px solid #e0f2ef;
  box-shadow: 0 10px 24px rgba(24, 50, 74, 0.08);
}

.product-card:hover {
  box-shadow: 0 16px 32px rgba(24, 50, 74, 0.13);
}

.campaign-section {
  background: var(--black);
}

.campaign-inner {
  background: var(--white);
}

.campaign-inner .campaign-text h2 {
  color: var(--black);
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  display: block;
  max-width: 680px;
  font-size: clamp(2rem, 3.2vw, 3.4rem);
  line-height: 1.12;
  letter-spacing: 0;
}

.campaign-inner .campaign-text p {
  color: var(--mid-gray);
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  display: block;
  max-width: 620px;
  font-size: 1rem;
  line-height: 1.7;
  white-space: normal;
}

.campaign-inner .campaign-text .hero-badge {
  background: #fff6f6 !important;
  border: 1px solid color-mix(in srgb, var(--gold) 35%, #ffffff) !important;
  color: var(--gold) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.campaign-inner .campaign-text .hero-badge::before,
.campaign-inner .campaign-text .hero-badge::after,
.campaign-inner .campaign-text h2::before,
.campaign-inner .campaign-text h2::after,
.campaign-inner .campaign-text p::before,
.campaign-inner .campaign-text p::after {
  content: none !important;
  display: none !important;
}

.campaign-inner .campaign-countdown {
  color: var(--black);
}

.campaign-inner .countdown-number {
  background: #fff6f6;
  border-color: #ffc9c5;
  color: var(--gold);
}

.campaign-inner .countdown-label {
  color: var(--mid-gray);
}

.campaign-inner .campaign-coupon {
  background: #fffafa;
  border-color: #ff8a80;
}

.campaign-inner .campaign-coupon span {
  color: var(--mid-gray);
}

.campaign-inner .coupon-code {
  color: var(--gold) !important;
}

.campaign-inner .btn-copy-coupon {
  color: var(--gold);
  border-color: #ff8a80;
  background: var(--white);
}

.campaign-inner .btn-copy-coupon:hover {
  background: var(--gold);
  color: var(--white);
}

.fabric-section {
  background: var(--white);
}

.instagram-section {
  background: var(--light-gray);
}

.reviews-section {
  background: var(--white);
}

.seo-content a {
  color: var(--rose-dark) !important;
}

@media (max-width: 900px) {
  .sp-hero {
    min-height: auto;
  }

  .sp-hero-left {
    min-height: 620px;
    padding: 34px 18px 40px;
  }

  .sp-hero-right {
    min-height: 620px;
  }

  .sp-hero-right img {
    object-position: center top;
  }
}
