:root {
  --bg: #fff8ef;
  --ink: #243044;
  --muted: #667085;
  --card: #ffffff;
  --line: rgba(36, 48, 68, 0.12);
  --red: #ec008c;
  --blue: #49c7df;
  --yellow: #ffc300;
  --green: #7ac70c;
  --brown: #bf7a3d;
  --turquoise: #00d8c8;
  --shadow: 0 18px 50px rgba(36, 48, 68, 0.14);
}

/* BEE SMART redesign layer */
:root {
  --bg: #fff9ee;
  --ink: #1d2329;
  --muted: #667085;
  --card: #ffffff;
  --line: #eae7df;
  --red: #d92d20;
  --blue: #3b82a0;
  --yellow: #ffc928;
  --green: #4f8b5b;
  --turquoise: #dceffd;
  --shadow: 0 18px 45px rgba(29, 35, 41, 0.1);
}

body {
  background:
    linear-gradient(180deg, #fff9ee 0%, #ffffff 46%, #fff9ee 100%);
  color: var(--ink);
  font-family: "Manrope", "Nunito Sans", system-ui, sans-serif;
}

.announcement {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 7px 16px;
  background: var(--ink);
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  text-align: center;
}

.topbar {
  top: 0;
  padding: 12px clamp(16px, 4vw, 56px);
  background: rgba(255, 255, 255, .9);
}

.logo,
h1,
h2,
h3,
.quick-strip strong,
.category-card strong {
  font-family: "Nunito Sans", "Manrope", system-ui, sans-serif;
  letter-spacing: 0;
}

.logo {
  font-size: 1.1rem;
  letter-spacing: .08em;
}

.logo-img {
  border-radius: 11px;
}

.nav-links a,
.filters button,
.gender-filter label,
.button,
.site-search input,
.section-search input,
.search-page-form input {
  font-weight: 800;
}

.nav-links a:hover,
.back-link,
.mini-link {
  color: #a67c00;
}

.site-search {
  border-radius: 12px;
}

.site-search button,
.section-search button,
.search-page-form button,
.button.primary {
  background: var(--yellow);
  color: var(--ink);
  box-shadow: 0 12px 22px rgba(244, 185, 0, .18);
}

.button.primary:hover,
.section-search button:hover,
.search-page-form button:hover {
  background: #f4b900;
}

.button.soft {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
}

.icon-button {
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: none;
}

.cart-toggle {
  background: var(--ink);
  color: #fff;
}

.hero {
  min-height: min(760px, 78svh);
  padding: 84px clamp(18px, 5vw, 72px) 110px;
  background: #fff9ee;
}

.hero-overlay {
  background:
    linear-gradient(90deg, rgba(255, 249, 238, .98) 0%, rgba(255, 249, 238, .86) 44%, rgba(255, 249, 238, .18) 78%),
    linear-gradient(135deg, rgba(255, 201, 40, .2), rgba(220, 239, 253, .26));
}

.hero-content {
  width: min(620px, 100%);
}

.eyebrow {
  color: #9a7400;
  letter-spacing: .08em;
}

h1 {
  color: var(--ink);
  font-size: clamp(3rem, 8vw, 6.6rem);
  line-height: .95;
  text-shadow: none;
}

h2 {
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.05;
}

.hero-copy {
  color: #3f4a55;
  font-weight: 600;
  line-height: 1.55;
}

.whatsapp-action,
.whatsapp-order {
  animation: none;
  border-radius: 12px;
  background: #25d366;
}

.quick-strip {
  border-radius: 16px;
  box-shadow: 0 18px 38px rgba(29, 35, 41, .08);
}

.shop-section,
.why-section,
.age-section {
  padding: 78px clamp(16px, 4vw, 56px);
}

.age-section {
  background: #fff;
}

.age-grid {
  display: grid;
  width: min(980px, 100%);
  margin: 0 auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.age-grid a {
  display: grid;
  min-height: 86px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(135deg, #fff, #fff9ee);
  color: var(--ink);
  font-size: 1.35rem;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(29,35,41,.06);
}

.filters button {
  border-radius: 12px;
}

.filters button.active {
  background: var(--ink);
}

.client-filters,
.page-hero,
.product-gallery,
.product-detail-info,
.cart-panel,
.category-card,
.product-card,
.feature-grid article {
  border-color: var(--line);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(29,35,41,.07);
}

.gender-filter label {
  border-radius: 12px;
}

.gender-filter label:has(input:checked) {
  border-color: #f4b900;
  background: var(--yellow);
  color: var(--ink);
}

.age-filter {
  border-color: #e6d490;
  border-radius: 14px;
  background: #fffdf7;
}

.age-filter input[type="range"] {
  accent-color: #f4b900;
}

.product-grid {
  max-width: 1280px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.product-card {
  border-radius: 16px;
}

.product-card.out-of-stock {
  filter: none;
  opacity: 1;
}

.product-card.out-of-stock .product-art {
  filter: saturate(.35);
}

.product-art {
  min-height: 0;
  aspect-ratio: 1 / 1;
  background: linear-gradient(135deg, #fff9ee, #ffffff);
}

.product-art img,
.gallery-main img,
.category-card-art img {
  object-fit: contain;
  padding: 12px;
  background: #fff;
}

.sale-ribbon,
.detail-sale {
  border-radius: 10px;
  background: #d92d20;
}

.product-card p {
  min-height: 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.product-meta {
  align-items: center;
}

.card-price,
.detail-price {
  color: var(--ink);
}

.page-main {
  width: min(1280px, calc(100% - 32px));
}

.page-hero {
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,249,238,.94)),
    url("assets/bee-smart-logo-final.jpg") right 32px center/126px auto no-repeat;
}

.product-detail-info h1 {
  font-size: clamp(2.2rem, 5vw, 4.4rem);
}

.detail-meta span {
  border-radius: 10px;
  background: #fff9ee;
  color: #806000;
}

.footer {
  background: #1d2329;
}

.cart-panel footer {
  display: grid;
  align-items: stretch;
}

.cart-panel footer small {
  color: var(--muted);
  font-weight: 700;
}

.welcome-card {
  border-radius: 20px;
  background:
    linear-gradient(145deg, #ffffff, #fff9ee 72%),
    radial-gradient(circle at 18% 20%, rgba(255, 201, 40, .3), transparent 30%);
}

.welcome-card h2 {
  color: var(--ink);
  text-shadow: none;
}

.welcome-sparkles span {
  border-radius: 50%;
  background: var(--yellow);
}

.back-to-top {
  border-radius: 12px;
  background: var(--ink);
}

@media (max-width: 900px) {
  .age-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .announcement { font-size: .74rem; }
  .hero { min-height: 70svh; padding-bottom: 72px; }
  .hero-overlay {
    background:
      linear-gradient(180deg, rgba(255,249,238,.42) 0%, rgba(255,249,238,.92) 54%, #fff9ee 100%);
  }
  .hero-actions .button { width: auto; flex: 1 1 150px; }
  .age-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .product-card h3 { font-size: 1rem; }
  .product-meta { display: grid; }
  .product-card p { display: none; }
}

@media (max-width: 380px) {
  .product-grid { grid-template-columns: 1fr; }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Nunito", system-ui, sans-serif;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px clamp(18px, 4vw, 54px);
  background: rgba(255, 248, 239, 0.86);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Baloo 2", system-ui, sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  min-width: 0;
}

.logo-mark {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--red), var(--yellow));
  color: #fff;
  box-shadow: 0 12px 22px rgba(255, 102, 90, 0.28);
}

.logo-img {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  object-fit: cover;
  background: #fff;
  border: 1px solid var(--line);
}

.nav-links {
  display: flex;
  gap: 22px;
  color: var(--muted);
  font-weight: 800;
  white-space: nowrap;
}

.site-search {
  display: flex;
  align-items: center;
  width: min(280px, 28vw);
  min-width: 180px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
}

.site-search input {
  min-width: 0;
  flex: 1;
  height: 42px;
  border: 0;
  background: transparent;
  padding: 0 0 0 14px;
  color: var(--ink);
  font: inherit;
  font-weight: 800;
}

.site-search button {
  width: 42px;
  height: 42px;
  border: 0;
  background: var(--blue);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.icon-button {
  display: inline-grid;
  min-width: 44px;
  height: 44px;
  place-items: center;
  border: 0;
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 8px 22px rgba(36, 48, 68, 0.1);
  cursor: pointer;
}

.cart-toggle {
  grid-template-columns: auto auto;
  gap: 6px;
  padding: 0 12px;
  font-weight: 900;
}

.hero {
  position: relative;
  min-height: 82svh;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 80px clamp(20px, 5vw, 70px);
}

.hero-slides,
.hero-image,
.hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-slides {
  z-index: -2;
}

.hero-image {
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity .8s ease;
}

.hero-image.active {
  opacity: 1;
}

.hero-overlay {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(255, 248, 239, 0.97) 0%, rgba(255, 248, 239, 0.82) 42%, rgba(255, 248, 239, 0.12) 76%),
    linear-gradient(180deg, rgba(236, 0, 140, .12), rgba(73, 199, 223, .1));
}

.hero-content {
  position: relative;
  max-width: 620px;
  min-width: 0;
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--blue);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0;
  font-family: "Baloo 2", system-ui, sans-serif;
  line-height: 0.98;
}

h1 {
  font-size: clamp(4.2rem, 11vw, 8.5rem);
  color: var(--red);
  text-shadow: 4px 4px 0 #fff, 8px 8px 0 rgba(255, 200, 69, 0.38);
}

.hero-copy {
  max-width: 520px;
  margin: 20px 0 28px;
  color: #4b5870;
  font-size: clamp(1.05rem, 2.2vw, 1.3rem);
  font-weight: 700;
}

.hero-actions,
.footer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 14px;
  padding: 12px 20px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

.button:hover,
.whatsapp-action:hover,
.product-card:hover,
.category-card:hover {
  transform: translateY(-3px);
}

.button.primary {
  background: var(--red);
  color: #fff;
  box-shadow: 0 14px 26px rgba(255, 102, 90, 0.28);
}

.button.soft {
  background: #fff;
  color: var(--ink);
  border: 1px solid var(--line);
}

.whatsapp-action,
.whatsapp-order {
  display: inline-grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 16px;
  background: #25d366;
  color: #fff;
  box-shadow: 0 14px 26px rgba(37, 211, 102, .25);
  font-size: 1.35rem;
  font-weight: 900;
  transition: transform .18s ease, box-shadow .18s ease;
  animation: softPulse 2.8s ease-in-out infinite;
}

.whatsapp-action.small {
  width: 44px;
  height: 44px;
  font-size: 1.1rem;
}

.wa-icon {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.social-icon {
  display: inline-grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  box-shadow: 0 14px 26px rgba(36, 48, 68, .18);
  transition: transform .18s ease, box-shadow .18s ease;
}

.social-icon:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(36, 48, 68, .26);
}

.social-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.social-icon.instagram {
  background: linear-gradient(135deg, var(--red), var(--yellow));
}

.social-icon.facebook {
  background: #1877f2;
}

.quick-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: -34px auto 0;
  max-width: 1040px;
  width: calc(100% - 36px);
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--line);
  box-shadow: var(--shadow);
}

.quick-strip div {
  display: grid;
  gap: 4px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.94);
}

.quick-strip strong { font-family: "Baloo 2", system-ui, sans-serif; font-size: 1.2rem; }
.quick-strip span { color: var(--muted); font-weight: 700; }

.shop-section,
.why-section {
  padding: 82px clamp(18px, 4vw, 54px);
}

.section-heading {
  max-width: 860px;
  margin: 0 auto 28px;
  text-align: center;
}

h2 { font-size: clamp(2.3rem, 6vw, 4rem); }

.filters {
  display: flex;
  max-width: 1040px;
  margin: 0 auto 26px;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: none;
}

.filters::-webkit-scrollbar { display: none; }

.filters button {
  flex: none;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 16px;
  background: #fff;
  color: var(--muted);
  font-weight: 900;
  cursor: pointer;
}

.filters button.active {
  background: var(--ink);
  color: #fff;
}

.section-search,
.search-page-form {
  display: flex;
  max-width: 700px;
  margin: 0 auto 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(36,48,68,.09);
}

.client-filters {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(320px, 1.2fr);
  gap: 20px;
  max-width: 920px;
  margin: 0 auto 30px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,248,239,.96)),
    radial-gradient(circle at top left, rgba(73,199,223,.14), transparent 40%);
  box-shadow: 0 18px 42px rgba(36,48,68,.1);
  align-items: center;
}

.page-filter-bar {
  max-width: none;
}

.client-filters label,
.client-filters legend,
.age-filter span {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.gender-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
}

.gender-filter legend,
.age-filter span {
  width: 100%;
}

.gender-filter label {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 15px;
  background: #fff;
  color: var(--ink);
  text-transform: none;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.gender-filter label:hover {
  border-color: rgba(236, 0, 140, .32);
  box-shadow: 0 10px 20px rgba(36,48,68,.08);
}

.gender-filter label:has(input:checked) {
  border-color: var(--red);
  background: var(--red);
  color: var(--red);
  color: #fff;
  transform: translateY(-1px);
}

.gender-filter input {
  width: 16px;
  height: 16px;
  accent-color: var(--red);
}

.gender-filter label:has(input:checked) input {
  accent-color: #fff;
}

.age-filter {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr);
  gap: 10px 14px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(73, 199, 223, .24);
  border-radius: 18px;
  background: rgba(73, 199, 223, .07);
}

.age-filter strong {
  color: var(--red);
}

.age-filter small {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.age-filter span {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.client-filters select {
  min-width: 0;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 9px 12px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-weight: 800;
}

.age-filter input[type="range"] {
  width: 100%;
  min-height: 28px;
  accent-color: var(--red);
  cursor: pointer;
}

.age-filter input[type="range"]::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(236,0,140,.18), rgba(73,199,223,.2));
}

.age-filter input[type="range"]::-webkit-slider-thumb {
  margin-top: -5px;
}

.age-filter input[type="range"]::before {
  color: var(--muted);
}

.section-search input,
.search-page-form input {
  min-width: 0;
  flex: 1;
  border: 0;
  padding: 15px 18px;
  font: inherit;
  font-weight: 800;
}

.section-search button,
.search-page-form button {
  border: 0;
  background: var(--red);
  color: #fff;
  padding: 0 20px;
  font-weight: 900;
}

.product-grid,
.feature-grid {
  display: grid;
  max-width: 1120px;
  margin: 0 auto;
  grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
  gap: 22px;
}

.product-card,
.feature-grid article {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--card);
  box-shadow: 0 12px 32px rgba(36, 48, 68, 0.08);
  transition: transform .2s ease, box-shadow .2s ease;
}

.product-card {
  min-width: 0;
}

.product-card:hover,
.category-card:hover {
  box-shadow: 0 20px 46px rgba(36, 48, 68, .14);
}

.product-card.out-of-stock {
  filter: grayscale(.9);
  opacity: .58;
}

.product-card.out-of-stock .product-art::after {
  content: "Out of stock";
  position: absolute;
  right: 12px;
  bottom: 12px;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(36, 48, 68, .86);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
}

.button:disabled {
  background: #98a2b3;
  cursor: not-allowed;
  box-shadow: none;
}

.product-card-link {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  color: inherit;
}

.product-art {
  position: relative;
  display: grid;
  min-height: 160px;
  place-items: center;
  background:
    radial-gradient(circle at 22% 24%, rgba(255, 255, 255, 0.8), transparent 28%),
    linear-gradient(135deg, color-mix(in srgb, var(--toy-color) 72%, white), var(--toy-color));
}

.sale-ribbon {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  border-radius: 999px;
  padding: 6px 10px;
  background: var(--red);
  color: #fff;
  font-size: .78rem;
  box-shadow: 0 10px 22px rgba(255, 102, 90, .28);
}

.product-art span {
  font-size: 4rem;
  filter: drop-shadow(0 14px 12px rgba(36, 48, 68, 0.16));
  animation: floatToy 3.2s ease-in-out infinite;
}

.product-art.has-image {
  background: #fff;
}

.product-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 18px;
}

.product-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 900;
}

.product-card h3 {
  margin-top: 10px;
  font-size: 1.35rem;
  overflow-wrap: anywhere;
  line-height: 1.05;
}

.product-card p {
  min-height: 66px;
  margin: 8px 0 16px;
  color: var(--muted);
  font-weight: 700;
  line-height: 1.35;
}

.product-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  margin-top: auto;
}

.product-bottom strong { font-size: 1.05rem; }
.card-price {
  display: grid;
  line-height: 1.1;
  min-width: 0;
}
.card-price span {
  color: var(--muted);
  font-size: .82rem;
  text-decoration: line-through;
}

.product-bottom button,
.qty-controls button {
  border: 0;
  border-radius: 12px;
  background: var(--blue);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.product-bottom button {
  min-width: 70px;
  min-height: 40px;
}

.mini-link {
  color: var(--blue);
  font-weight: 900;
}

.page-main {
  width: min(1120px, calc(100% - 36px));
  margin: 0 auto;
  padding: 36px 0 70px;
}

.page-hero {
  padding: 52px clamp(18px, 5vw, 56px);
  margin-bottom: 28px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,243,194,.9)),
    url("assets/bee-smart-logo-final.jpg") right 32px center/170px auto no-repeat;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.page-hero.compact {
  padding-block: 36px;
}

.page-hero h1 {
  font-size: clamp(3rem, 8vw, 6rem);
}

.page-hero p {
  max-width: 560px;
  color: var(--muted);
  font-weight: 800;
}

.back-link {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--blue);
  font-weight: 900;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.category-card {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(36,48,68,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}

.category-card-art {
  display: grid;
  min-height: 170px;
  place-items: center;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--toy-color) 70%, white), var(--toy-color));
}

.category-card-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-card-art span {
  font-size: 4rem;
}

.category-card strong {
  font-family: "Baloo 2";
  font-size: 1.5rem;
}

.category-card span {
  color: var(--muted);
  font-weight: 800;
}

.page-products {
  padding-bottom: 20px;
}

.product-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 28px;
  align-items: start;
}

.product-detail.out-of-stock-detail {
  filter: grayscale(.85);
}

.product-detail.out-of-stock-detail .gallery-main,
.product-detail.out-of-stock-detail .product-detail-info {
  opacity: .62;
}

.product-detail.out-of-stock-detail .gallery-main::after {
  content: "Out of stock";
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(36, 48, 68, .9);
  color: #fff;
  font-weight: 900;
}

.product-gallery,
.product-detail-info {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow);
}

.gallery-main {
  position: relative;
  display: grid;
  min-height: 430px;
  place-items: center;
  overflow: hidden;
  border-radius: 18px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--toy-color) 70%, white), var(--toy-color));
}

.gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-main span {
  font-size: 7rem;
  animation: floatToy 3.2s ease-in-out infinite;
}

@keyframes floatToy {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-7px) rotate(2deg); }
}

@keyframes softPulse {
  0%, 100% { box-shadow: 0 14px 26px rgba(37, 211, 102, .25); }
  50% { box-shadow: 0 18px 34px rgba(37, 211, 102, .38); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

.gallery-thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-top: 12px;
}

.gallery-thumbs button {
  width: 78px;
  height: 78px;
  flex: none;
  border: 2px solid transparent;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  padding: 0;
}

.gallery-thumbs button.active {
  border-color: var(--red);
}

.gallery-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-detail-info h1 {
  font-size: clamp(2.6rem, 7vw, 5.4rem);
}

.product-detail-info p {
  color: var(--muted);
  font-size: 1.08rem;
  font-weight: 800;
}

.detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
}

.detail-meta span {
  padding: 8px 12px;
  border-radius: 999px;
  background: #f1fbfd;
  color: var(--blue);
  font-weight: 900;
}

.detail-price {
  display: grid;
  margin-bottom: 18px;
  color: var(--red);
  font-size: 1.8rem;
}

.detail-sale {
  display: inline-flex;
  width: max-content;
  margin: 14px 0;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-weight: 900;
}

.detail-price span {
  color: var(--muted);
  font-size: 1rem;
  text-decoration: line-through;
}

.detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.whatsapp-order {
  display: inline-flex;
  width: auto;
  min-height: 54px;
  padding: 0 18px;
  gap: 10px;
}

.whatsapp-order.disabled {
  background: #98a2b3;
  box-shadow: none;
  cursor: not-allowed;
  animation: none;
}

.why-section { background: #ffffff; }

.feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.feature-grid article {
  padding: 24px;
}

.feature-grid span { font-size: 2.4rem; }
.feature-grid h3 { margin-top: 16px; font-size: 1.6rem; }
.feature-grid p { color: var(--muted); font-weight: 700; }

.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 38px clamp(18px, 4vw, 54px);
  background: var(--ink);
  color: #fff;
}

.footer p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 700;
}

.cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: flex;
  justify-content: flex-end;
  background: rgba(36, 48, 68, 0.42);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.cart-drawer.open {
  opacity: 1;
  pointer-events: auto;
}

.cart-panel {
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: min(420px, 100%);
  height: 100%;
  background: #fff;
  box-shadow: var(--shadow);
}

.cart-panel header,
.cart-panel footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
  border-bottom: 1px solid var(--line);
}

.cart-panel footer { border-top: 1px solid var(--line); border-bottom: 0; }

.cart-items {
  display: grid;
  align-content: start;
  gap: 12px;
  overflow: auto;
  padding: 18px;
}

.cart-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
}

.cart-row strong {
  overflow-wrap: anywhere;
}

.cart-row span,
.empty {
  color: var(--muted);
  font-weight: 700;
}

.catalog-empty {
  grid-column: 1 / -1;
  padding: 26px;
  border: 1px dashed var(--line);
  border-radius: 18px;
  background: #fff;
  text-align: center;
}

.qty-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.qty-controls button {
  width: 30px;
  height: 30px;
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 30;
  transform: translate(-50%, 18px);
  opacity: 0;
  border-radius: 999px;
  padding: 12px 18px;
  background: var(--ink);
  color: #fff;
  font-weight: 900;
  transition: 0.2s ease;
}

.toast.show {
  transform: translate(-50%, 0);
  opacity: 1;
}

.welcome-popup {
  position: fixed;
  inset: 0;
  z-index: 45;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(36, 48, 68, .46);
  backdrop-filter: blur(10px);
  animation: fadeIn .18s ease;
}

.welcome-card {
  position: relative;
  width: min(460px, 100%);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 26px;
  padding: 34px clamp(22px, 6vw, 38px);
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 195, 0, .42), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(73, 199, 223, .34), transparent 30%),
    linear-gradient(145deg, #fff, #fff8ef 58%, #ffeef8);
  box-shadow: 0 26px 70px rgba(36, 48, 68, .3);
  text-align: center;
  animation: popIn .28s ease;
}

.welcome-card h2 {
  margin: 4px 0 10px;
  color: var(--red);
  font-size: clamp(2.1rem, 8vw, 3.6rem);
  text-shadow: 3px 3px 0 #fff, 6px 6px 0 rgba(255, 195, 0, .24);
}

.welcome-card p:not(.eyebrow) {
  margin: 0 auto 22px;
  max-width: 34ch;
  color: #4b5870;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.45;
}

.welcome-close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 0;
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 10px 20px rgba(36,48,68,.12);
  font-weight: 900;
  cursor: pointer;
}

.welcome-sparkles {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 10px;
}

.welcome-sparkles span {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background: var(--yellow);
  animation: bounceSparkle 1.8s ease-in-out infinite;
}

.welcome-sparkles span:nth-child(2) {
  background: var(--blue);
  animation-delay: .15s;
}

.welcome-sparkles span:nth-child(3) {
  background: var(--red);
  animation-delay: .3s;
}

@keyframes fadeIn {
  from { opacity: 0; }
}

@keyframes popIn {
  from { opacity: 0; transform: translateY(16px) scale(.96); }
}

@keyframes bounceSparkle {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(12deg); }
}

.back-to-top {
  position: fixed;
  right: calc(18px + env(safe-area-inset-right));
  bottom: calc(18px + env(safe-area-inset-bottom));
  z-index: 25;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 0;
  border-radius: 16px;
  background: var(--red);
  color: #fff;
  box-shadow: 0 16px 34px rgba(236, 0, 140, .28);
  font-size: 1.35rem;
  font-weight: 900;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px);
  transition: opacity .18s ease, transform .18s ease;
}

.back-to-top.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

@media (max-width: 900px) {
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quick-strip,
  .feature-grid { grid-template-columns: 1fr; }
  .hero-overlay { background: rgba(255, 248, 239, 0.78); }
  .hero-image { object-position: 58% center; }
  .site-search {
    order: 3;
    width: 100%;
    min-width: 0;
    flex-basis: 100%;
  }
  .topbar {
    flex-wrap: wrap;
  }
}

@media (max-width: 620px) {
  .nav-links { display: none; }
  .topbar { padding: 10px 14px; gap: 10px; }
  .logo { font-size: 1.22rem; }
  .logo-mark { width: 36px; height: 36px; border-radius: 11px; }
  .logo-img { width: 38px; height: 38px; }
  .hero {
    min-height: 74svh;
    padding: 52px 18px;
    align-items: end;
  }
  .hero-image { object-position: 60% center; }
  .hero-overlay {
    background:
      linear-gradient(180deg, rgba(255, 248, 239, .46) 0%, rgba(255, 248, 239, .9) 48%, rgba(255, 248, 239, .98) 100%),
      linear-gradient(90deg, rgba(236, 0, 140, .14), rgba(73, 199, 223, .12));
  }
  h1 { font-size: clamp(3.15rem, 18vw, 4.2rem); }
  .hero-copy { font-size: 1rem; margin-top: 14px; }
  .hero-actions .button { width: 100%; }
  .quick-strip { width: calc(100% - 24px); margin-top: -18px; }
  .quick-strip div { padding: 16px; }
  .shop-section,
  .why-section { padding: 56px 14px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card {
    display: grid;
    grid-template-columns: 1fr;
  }
  .product-card-link {
    display: grid;
    grid-template-columns: 1fr;
  }
  .product-art {
    min-height: 190px;
    aspect-ratio: 16 / 10;
  }
  .product-art span { font-size: 3rem; }
  .product-body { padding: 14px; min-width: 0; }
  .product-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }
  .product-card h3 { font-size: 1.16rem; line-height: 1.05; }
  .product-card p {
    min-height: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .product-bottom { align-items: center; }
  .product-bottom button { min-width: 58px; padding-inline: 12px; }
  .cart-panel { width: 100%; }
  .back-to-top {
    bottom: calc(76px + env(safe-area-inset-bottom));
  }
  .cart-panel footer { display: grid; grid-template-columns: 1fr; align-items: stretch; }
  .cart-panel footer .button { width: 100%; }
  .footer {
    display: grid;
    text-align: center;
  }
  .footer .logo,
  .footer-actions { justify-content: center; }
  .section-search,
  .search-page-form {
    display: grid;
    grid-template-columns: 1fr;
    border-radius: 18px;
  }
  .client-filters {
    grid-template-columns: 1fr;
    padding: 14px;
    gap: 14px;
  }
  .gender-filter label {
    flex: 1 1 30%;
    justify-content: center;
  }
  .age-filter {
    grid-template-columns: 1fr;
  }
  .section-search button,
  .search-page-form button {
    min-height: 46px;
  }
  .page-main { width: calc(100% - 24px); padding-top: 22px; }
  .page-hero {
    padding: 34px 18px;
    background:
      linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,243,194,.92)),
      url("assets/bee-smart-logo-final.jpg") right 18px bottom 18px/108px auto no-repeat;
  }
  .category-grid { grid-template-columns: 1fr; }
  .product-detail { grid-template-columns: 1fr; }
  .gallery-main { min-height: 280px; }
}

@media (max-width: 390px) {
  .topbar .cart-icon { display: none; }
  .filters {
    width: calc(100% + 24px);
    margin-left: -12px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .filters button {
    min-height: 46px;
    padding: 10px 18px;
  }
  .product-art {
    min-height: 176px;
  }
  .product-art span { font-size: 2.45rem; }
  .sale-ribbon {
    top: 8px;
    left: 8px;
    padding: 5px 8px;
    font-size: .68rem;
  }
  .product-body { padding: 12px; }
  .product-card h3 { font-size: 1.05rem; }
  .product-card p { font-size: .9rem; }
  .button { width: 100%; }
  .cart-row { grid-template-columns: 1fr; }
  .qty-controls { justify-content: space-between; }
}

/* Final BEE SMART cascade overrides */
:root{--bg:#fff9ee;--ink:#1d2329;--muted:#667085;--card:#fff;--line:#eae7df;--red:#d92d20;--blue:#3b82a0;--yellow:#ffc928;--green:#4f8b5b;--shadow:0 18px 45px rgba(29,35,41,.1)}
body{background:linear-gradient(180deg,#fff9ee 0%,#fff 48%,#fff9ee 100%);color:var(--ink);font-family:"Manrope","Nunito Sans",system-ui,sans-serif}
.announcement{display:flex;min-height:34px;align-items:center;justify-content:center;padding:7px 16px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:700;text-align:center}
.topbar{padding:12px clamp(16px,4vw,56px);background:rgba(255,255,255,.92)}
.logo,h1,h2,h3,.quick-strip strong,.category-card strong{font-family:"Nunito Sans","Manrope",system-ui,sans-serif;letter-spacing:0}.logo{font-size:1.1rem;letter-spacing:.08em}.nav-links a:hover,.back-link,.mini-link{color:#9a7400}
.site-search{border-radius:12px}.site-search button,.section-search button,.search-page-form button,.button.primary{background:var(--yellow);color:var(--ink);box-shadow:0 12px 22px rgba(244,185,0,.18)}.button.primary:hover,.section-search button:hover,.search-page-form button:hover{background:#f4b900}.button.soft{border:1px solid var(--line);background:#fff;color:var(--ink)}
.icon-button{border:1px solid var(--line);border-radius:12px;box-shadow:none}.cart-toggle{background:var(--ink);color:#fff}.whatsapp-action,.whatsapp-order{animation:none;border-radius:12px}
.hero{min-height:min(760px,78svh);padding:84px clamp(18px,5vw,72px) 110px;background:#fff9ee}.hero-overlay{background:linear-gradient(90deg,rgba(255,249,238,.98) 0%,rgba(255,249,238,.86) 44%,rgba(255,249,238,.18) 78%),linear-gradient(135deg,rgba(255,201,40,.2),rgba(220,239,253,.26))}.hero-content{width:min(620px,100%)}.eyebrow{color:#9a7400;letter-spacing:.08em}h1{color:var(--ink);font-size:clamp(3rem,8vw,6.6rem);line-height:.95;text-shadow:none}h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.hero-copy{color:#3f4a55;font-weight:600;line-height:1.55}
.shop-section,.why-section,.age-section{padding:78px clamp(16px,4vw,56px)}.age-section{background:#fff}.age-grid{display:grid;width:min(980px,100%);margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.age-grid a{display:grid;min-height:86px;place-items:center;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff,#fff9ee);font-size:1.35rem;font-weight:900;box-shadow:0 10px 24px rgba(29,35,41,.06)}
.client-filters,.page-hero,.product-gallery,.product-detail-info,.cart-panel,.category-card,.product-card,.feature-grid article{border-color:var(--line);border-radius:16px;box-shadow:0 14px 34px rgba(29,35,41,.07)}.filters button,.gender-filter label{border-radius:12px}.gender-filter label:has(input:checked){border-color:#f4b900;background:var(--yellow);color:var(--ink)}.age-filter{border-color:#e6d490;border-radius:14px;background:#fffdf7}.age-filter input[type=range]{accent-color:#f4b900}
.product-grid{max-width:1280px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.product-card.out-of-stock{filter:none;opacity:1}.product-card.out-of-stock .product-art{filter:saturate(.35)}.product-art{min-height:0;aspect-ratio:1/1;background:linear-gradient(135deg,#fff9ee,#fff)}.product-art img,.gallery-main img,.category-card-art img{object-fit:contain;padding:12px;background:#fff}.sale-ribbon,.detail-sale{border-radius:10px;background:#d92d20}.product-card p{min-height:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-price,.detail-price{color:var(--ink)}
.page-main{width:min(1280px,calc(100% - 32px))}.page-hero{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,249,238,.94)),url("assets/bee-smart-logo-final.jpg") right 32px center/126px auto no-repeat}.product-detail-info h1{font-size:clamp(2.2rem,5vw,4.4rem)}.detail-meta span{border-radius:10px;background:#fff9ee;color:#806000}.footer{background:#1d2329}.cart-panel footer{display:grid;align-items:stretch}.cart-panel footer small{color:var(--muted);font-weight:700}.welcome-card{border-radius:20px;background:linear-gradient(145deg,#fff,#fff9ee 72%)}.welcome-card h2{color:var(--ink);text-shadow:none}.back-to-top{border-radius:12px;background:var(--ink)}
@media(max-width:900px){.age-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.announcement{font-size:.74rem}.hero{min-height:70svh;padding-bottom:72px}.hero-overlay{background:linear-gradient(180deg,rgba(255,249,238,.42) 0%,rgba(255,249,238,.92) 54%,#fff9ee 100%)}.hero-actions .button{width:auto;flex:1 1 150px}.age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card h3{font-size:1rem}.product-meta{display:grid}.product-card p{display:none}}@media(max-width:380px){.product-grid{grid-template-columns:1fr}}
.footer-actions .social-icon{width:52px;height:52px;border-radius:12px;padding:0}.footer-actions .social-icon[hidden]{display:none}.footer-actions .social-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.footer-actions .whatsapp-action svg{fill:currentColor;stroke:0}.footer-actions .facebook{background:#1877f2}.footer-actions .instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.footer-actions .tiktok{background:#111;color:#fff}
.logo{gap:12px;letter-spacing:0}.logo-img{width:152px;height:54px;object-fit:contain;border:0;border-radius:0;background:transparent}.logo span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar .logo-img{width:142px;height:46px}.footer .logo-img{width:190px;height:76px;filter:brightness(0) invert(1)}.page-hero{background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,249,238,.95)),url("assets/bee-smart-logo-final.jpg") right 30px center/150px auto no-repeat}.hero::after{content:"";position:absolute;right:clamp(18px,6vw,86px);bottom:32px;width:min(280px,34vw);aspect-ratio:1.14;background:url("assets/bee-smart-logo-final.jpg") center/contain no-repeat;opacity:.08;pointer-events:none}
@media(max-width:620px){.topbar .logo-img{width:118px;height:40px}.footer .logo-img{width:160px;height:64px}.hero::after{width:190px;right:12px;bottom:12px}.page-hero{background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,249,238,.95))}}

/* Second-pass revamp */
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-control:12px;--radius-card:16px;--radius-section:24px;--color-success:#067647;--color-warning:#b54708;--color-error:#d92d20;--color-info:#2563eb}
.topbar{display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(220px,320px) auto;gap:var(--space-4);transition:padding .22s ease,box-shadow .22s ease}.topbar.compact{padding-block:8px;box-shadow:0 12px 28px rgba(29,35,41,.08)}.menu-toggle{display:none}.logo picture{display:block}.count-badge{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--yellow);color:var(--ink);font-size:.78rem}
.mobile-nav{position:fixed;inset:0;z-index:50;background:rgba(29,35,41,.42);opacity:0;pointer-events:none;transition:opacity .22s ease}.mobile-nav.open{opacity:1;pointer-events:auto}.mobile-nav-panel{display:grid;grid-template-rows:auto 1fr auto auto;gap:var(--space-5);width:min(360px,88vw);height:100%;padding:var(--space-5);background:#fff;box-shadow:var(--shadow);transform:translateX(-100%);transition:transform .22s ease}.mobile-nav.open .mobile-nav-panel{transform:translateX(0)}.mobile-nav-panel header{display:flex;align-items:center;justify-content:space-between}.mobile-nav-panel header img{width:160px;height:70px;object-fit:contain}.mobile-nav nav{display:grid;align-content:start;gap:var(--space-2)}.mobile-nav nav a{min-height:50px;display:flex;align-items:center;border-bottom:1px solid var(--line);font-weight:900}.mobile-socials{display:flex;flex-wrap:wrap;gap:var(--space-3)}.mobile-socials a[hidden]{display:none}.drawer-lock{overflow:hidden}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:clamp(24px,5vw,72px);align-items:center;min-height:calc(100svh - 96px);padding-top:clamp(58px,8vw,110px)}.hero-media{position:relative;overflow:hidden;align-self:stretch;min-height:360px;border:1px solid var(--line);border-radius:var(--radius-section);background:#fff;box-shadow:var(--shadow)}.hero-media .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:var(--space-5);opacity:0;transition:opacity .45s ease}.hero-media .hero-image.active{opacity:1}.trust-copy{margin:var(--space-3) 0 0;color:var(--muted);font-weight:800}.quick-strip div::before{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#fff7d4;color:#806000;font-weight:900}.quick-strip div:nth-child(1)::before{content:"✓"}.quick-strip div:nth-child(2)::before{content:"0+"}.quick-strip div:nth-child(3)::before{content:"WA"}.category-section{padding:78px clamp(16px,4vw,56px);background:#fff}.featured-category-grid{max-width:1180px;margin-inline:auto}.section-cta{display:flex;justify-content:center;margin-top:var(--space-6)}
.quick-add{min-width:64px;min-height:40px;border:0;border-radius:var(--radius-control);background:var(--ink);color:#fff;font-weight:900;cursor:pointer}.stock-chip{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;padding:0 10px;background:#fff5f4;color:var(--color-error);font-size:.8rem;font-weight:900}.product-card{height:100%}.product-card-link{min-height:100%}.cart-row{grid-template-columns:64px minmax(0,1fr) auto;align-items:center}.cart-thumb{display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border-radius:14px;background:#fff9ee;border:1px solid var(--line)}.cart-thumb img{width:100%;height:100%;object-fit:contain;padding:6px}.cart-row small{display:block;color:var(--ink);font-weight:900}.cart-empty{display:grid;gap:var(--space-3);justify-items:start;text-align:left}.footer{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,auto);align-items:start}.footer-column{display:grid;gap:var(--space-2);min-width:120px}.footer-column strong{margin-bottom:var(--space-2);color:#fff}.footer-column a{color:rgba(255,255,255,.72);font-weight:800}.footer-logo .logo-img{filter:none;background:#fff;border-radius:14px;padding:8px}
@media(max-width:1024px){.topbar{grid-template-columns:auto auto 1fr auto}.site-search{grid-column:1/-1;width:100%;max-width:none}.hero{grid-template-columns:1fr}.hero-media{min-height:300px}.footer{grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:700px){.announcement{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-toggle{display:grid}.topbar{grid-template-columns:auto auto 1fr auto}.nav-links{display:none}.site-search{display:none}.hero{min-height:auto;padding:var(--space-7) var(--space-4);gap:var(--space-5)}h1{font-size:clamp(2.6rem,15vw,4.2rem)}.hero-media{min-height:220px}.quick-strip{grid-template-columns:1fr}.cart-row{grid-template-columns:54px minmax(0,1fr);}.cart-row .qty-controls{grid-column:2}.footer{grid-template-columns:1fr;text-align:left}.footer .logo,.footer-actions{justify-content:flex-start}}

/* Joyful children's retail direction */
:root{--play-sky:#dceffd;--play-coral:#ffe0d7;--play-mint:#ddefd8;--play-lavender:#eee5ff;--play-orange:#ffe6be;--play-pink:#ffe5ef;--bee-teal:#3f8f89}
body{background:linear-gradient(180deg,#fff9ee 0%,#fff 34%,#fff7e0 66%,#fff 100%)}
.topbar{border-bottom-color:rgba(63,143,137,.18)}.nav-links a{position:relative}.nav-links a:hover::after,.nav-links a:first-child::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:4px;border-radius:999px;background:var(--yellow)}
.hero{isolation:isolate;background:radial-gradient(circle at 10% 18%,rgba(255,201,40,.32),transparent 20rem),radial-gradient(circle at 90% 22%,rgba(220,239,253,.85),transparent 18rem),linear-gradient(135deg,#fff9ee 0%,#fff 58%,#fff4cd 100%)}.hero::before{content:"";position:absolute;left:clamp(14px,3vw,42px);top:26%;width:88px;height:88px;border-radius:28px;background:linear-gradient(135deg,var(--play-mint),#fff);transform:rotate(12deg);opacity:.75;z-index:-1}.hero h1{display:grid;gap:0;font-size:clamp(3.5rem,8vw,7.2rem);line-height:.9}.hero h1 span:nth-child(2){color:var(--bee-teal)}.hero h1 span:nth-child(3){color:#d09300}.hero-media{border:0;border-radius:36px 36px 80px 36px;background:radial-gradient(circle at 25% 22%,#fff 0 18%,transparent 19%),linear-gradient(145deg,var(--play-sky),#fff 48%,var(--play-mint));box-shadow:0 24px 65px rgba(29,35,41,.13);overflow:visible}.hero-media::before{content:"";position:absolute;inset:22px;border:4px dashed rgba(255,201,40,.55);border-radius:30px 30px 70px 30px;pointer-events:none}.hero-media .hero-image{z-index:2;filter:drop-shadow(0 18px 22px rgba(29,35,41,.12))}.play-token{position:absolute;z-index:3;display:grid;place-items:center;min-width:54px;height:42px;border-radius:14px;background:#fff;color:var(--ink);font-weight:900;box-shadow:0 12px 26px rgba(29,35,41,.12)}.token-abc{left:-18px;top:16%;background:var(--play-lavender)}.token-123{right:-18px;top:34%;background:var(--yellow)}.token-star{left:18%;bottom:-18px;min-width:42px;border-radius:50%;background:var(--play-coral);color:#b42318}
.quick-strip{border:0;background:transparent;gap:12px;box-shadow:none}.quick-strip div{border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 32px rgba(29,35,41,.07)}.quick-strip div:nth-child(1){background:linear-gradient(135deg,#fff,var(--play-mint))}.quick-strip div:nth-child(2){background:linear-gradient(135deg,#fff,var(--play-sky))}.quick-strip div:nth-child(3){background:linear-gradient(135deg,#fff,var(--play-orange))}
.category-section{background:linear-gradient(180deg,#fff,var(--play-sky))}.category-card{position:relative;overflow:hidden;border:0}.category-card:nth-child(6n+1){background:var(--play-sky)}.category-card:nth-child(6n+2){background:var(--play-coral)}.category-card:nth-child(6n+3){background:var(--play-mint)}.category-card:nth-child(6n+4){background:var(--play-lavender)}.category-card:nth-child(6n+5){background:var(--play-orange)}.category-card:nth-child(6n){background:var(--play-pink)}.category-card::after{content:"★";position:absolute;right:16px;top:12px;color:rgba(29,35,41,.18);font-size:1.6rem;transition:transform .22s ease}.category-card:hover::after{transform:rotate(18deg) scale(1.08)}.category-card-art{background:rgba(255,255,255,.66);border-radius:18px;transition:transform .22s ease}.category-card:hover .category-card-art{transform:translateY(-4px)}
.age-section{background:linear-gradient(180deg,#fff9ee,#fff)}.age-grid a{align-content:center;gap:4px;border:0}.age-grid a strong{font-size:clamp(1.8rem,4vw,2.7rem)}.age-grid a span{color:var(--muted);font-size:.9rem;font-weight:900}.age-grid a:nth-child(1){background:var(--play-lavender)}.age-grid a:nth-child(2){background:var(--play-mint)}.age-grid a:nth-child(3){background:var(--play-sky)}.age-grid a:nth-child(4){background:var(--play-orange)}.age-grid a:nth-child(5){background:var(--play-coral)}
.product-art{background:linear-gradient(145deg,#fff,var(--play-sky))}.product-card:nth-child(4n+2) .product-art{background:linear-gradient(145deg,#fff,var(--play-mint))}.product-card:nth-child(4n+3) .product-art{background:linear-gradient(145deg,#fff,var(--play-lavender))}.product-card:nth-child(4n) .product-art{background:linear-gradient(145deg,#fff,var(--play-orange))}.product-card:hover .product-art img{transform:scale(1.035)}.product-art img{transition:transform .22s ease}.quick-add{background:var(--yellow);color:var(--ink)}.quick-add:hover{background:#f4b900;transform:translateY(-1px)}
.learning-banner,.whatsapp-help{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(24px,5vw,48px);border-radius:28px}.learning-banner{background:linear-gradient(135deg,var(--play-lavender),#fff 48%,var(--play-mint));position:relative;overflow:hidden}.learning-banner::after{content:"ABC";position:absolute;right:26px;bottom:14px;color:rgba(29,35,41,.08);font-size:5rem;font-weight:900}.learning-banner p,.whatsapp-help p{max-width:58ch;color:var(--muted);font-weight:700}.whatsapp-help{margin-top:64px;margin-bottom:64px;background:linear-gradient(135deg,#fff,var(--play-mint));border:1px solid rgba(37,211,102,.18)}.whatsapp-button{background:#25d366;color:#fff}.whatsapp-button:hover{background:#1ebe5d}
@media(max-width:700px){.hero h1{font-size:clamp(3rem,17vw,4.6rem)}.hero::before,.play-token{display:none}.hero-media{border-radius:24px;overflow:hidden}.hero-media::before{display:none}.learning-banner,.whatsapp-help{display:grid;margin-inline:16px;width:auto}.age-grid a{min-height:96px}.category-card::after{font-size:1.2rem}}
