:root {
  --hilo-green: #C2D500;
  --hilo-yellow: #F3DE25;
  --hilo-pink: #D93085;
  --hilo-blue: #000B8C;
  --sky-blue: #98CFEB;

  --bs-body-font-family: 'Myriad Pro', var(--bs-font-sans-serif);
}

body {
  background-color: var(--sky-blue);
}
body.home-body{
  --bs-body-font-family: 'Antonio', var(--bs-font-sans-serif);
}
img{
  max-width: 100%;
}
/* --- Custom Header --- */
.navbar-custom {
  background-color: var(--hilo-green);
  --bs-navbar-nav-link-padding-x: .75rem;
}
.navbar-custom .navbar-collapse.align-items-md-stretch .nav-item,
.navbar-custom .navbar-collapse.align-items-md-stretch .nav-link{
  display: flex;
}

.navbar-custom .navbar-collapse.align-items-md-stretch .nav-link{
  flex-direction: column;
  justify-content: center;
}
.nav-link {
  font-weight: normal;
  font-family: 'Anton', 'Myriad Pro', var(--bs-font-sans-serif);
  color: var(--hilo-blue);
}

.nav-link.active {
  background-color: rgba(57, 161, 94, .25);
  /* Highlight warna hijau tua */
  border-radius: .5rem;
}

.search-pill {
  border-radius: 50px;
  border: none;
  padding-left: 15px;
}

.tagline-pink {
  color: var(--bs-accent);
  font-weight: normal;
  font-family: "Antonio", var(--bs-font-sans-serif);
}

.tagline-blue {
  color: var(--hilo-blue);
  font-weight: bold;
  letter-spacing: -1px;
  font-size: 1.5em;
}
.heading-emphasize{
  font-family: 'Anton', var(--bs-font-sans-serif);
  font-weight: normal;
}

/* --- Kids Positioning (Mockup Simulation) --- */
.kids-container {
  position: absolute;
  top: 20px;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 20px;
  z-index: 1;
}

.kid-img {
  height: 200px;
  object-fit: contain;
}

/* --- Product Intro --- */
.product-list {
  padding: 40px 0;
  background-color: var(--sky-blue);
}

.product-item img {
  max-width: 100px;
  transition: transform 0.3s;
}

.product-item img:hover {
  transform: scale(1.1);
}
.btn{
  font-family: 'Anton', 'Antonio', sans-serif;
}
.btn-accent{
  --bs-btn-color: white;
}
.btn.btn-skewed {
  display: inline-block;
  position: relative;
}
.btn.btn-skewed .skew-label{
  background-color: #D93085;
  display: flex;
  padding-block: var(--bs-btn-padding-y);
  transform: skewY(1deg);
}
.btn.btn-skewed .skew-label .skew-label-text{
  transform: skewY(-1deg);
}
.section-header{
  text-align: center;
  margin-bottom: 2rem;
}
.section-header .sh-title{
  font-size: 3rem;
  color: var(--hilo-blue);
  font-weight: normal;
}
.section-header .sh-subtitle{
  color: var(--bs-accent);
  font-size: 1.5rem;
  font-weight: normal;
}
.section-header .sh-title > strong{
  font-weight: normal;
  font-size: 1.5em;
}
.section-header .sh-title > small{
  font-size: .75em;
}
#footer{
  padding-block: 2.5rem 1.25rem;
  font-family: 'Myriad Pro', sans-serif;
}
#footer .footer-bg{
  left: 3%;
  width: 95%;
  height: calc(100% + 1rem);
}
#page-title{
  background-color: var(--hilo-blue);
  color: #fff;
  padding: .5rem 0;
}
#page-title .breadcrumb{
  margin: 0;
  color: #fff;
  --bs-breadcrumb-item-active-color: var(--hilo-green);
  --bs-breadcrumb-divider-color: white;
  font-family: 'Myriad Pro', sans-serif;
}
#page-title .breadcrumb .breadcrumb-item{ font-size: .875rem; }
#page-title .breadcrumb .breadcrumb-item.active{ font-weight: bold; }
#page-title .breadcrumb a{
  color: #fff;
  text-decoration: none;
}
#page-title h1{
  font-size: 2rem;
  margin-bottom: 0rem;
}
.font-antonio{
  font-family: "Antonio", sans-serif;
}