/* CloudBaby 100% refresh: soft partner motion + clean admin dashboard */
.footer {
  background: linear-gradient(180deg, #fffdfb 0%, #fff7ef 58%, #edf7ff 145%) !important;
  color: var(--brown) !important;
  padding: 0 0 24px !important;
  border-top: 1px solid rgba(232, 223, 215, 0.75);
}
.footer .container:not(.trusted-partners-inner) {
  padding-top: 46px;
}
.footer p { color: rgba(42, 13, 2, 0.70) !important; }
.footer-links button,
.footer-bottom,
.footer-bottom button { color: rgba(42, 13, 2, 0.68) !important; }
.footer-contact { color: rgba(42, 13, 2, 0.78); }
.footer-bottom { border-top: 1px solid rgba(42, 13, 2, 0.10) !important; }
.footer-logo { color: var(--cloud-blue) !important; }
.trusted-partners-section {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 7vw, 92px) 0 54px;
  margin: 0 0 10px;
  isolation: isolate;
  background:
    radial-gradient(circle at 10% 20%, rgba(60, 160, 229, 0.16), transparent 30%),
    radial-gradient(circle at 88% 6%, rgba(255, 227, 247, 0.75), transparent 28%),
    linear-gradient(135deg, #fffdfb 0%, #fff6ed 47%, #edf7ff 100%);
  border-bottom: 1px solid rgba(232, 223, 215, 0.78);
}
.trusted-partners-section::before {
  content: "";
  position: absolute;
  inset: 18px 22px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(60,160,229,.24), transparent);
  z-index: -1;
}
.trusted-partners-section::after {
  content: "";
  position: absolute;
  right: -110px;
  bottom: -160px;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: rgba(60, 160, 229, 0.08);
  z-index: -1;
}
.trusted-partners-copy {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(280px, 1.1fr);
  gap: 34px;
  align-items: end;
  margin-bottom: 32px;
}
.partner-eyebrow {
  display: inline-flex;
  width: fit-content;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(60, 160, 229, 0.10);
  color: var(--cloud-blue-dark);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.74rem;
}
.trusted-partners-copy h2 {
  margin: 14px 0 0;
  color: var(--brown);
  font-size: clamp(2rem, 4vw, 4.05rem);
  line-height: 1;
  letter-spacing: -0.065em;
  font-weight: 720;
}
.trusted-partners-copy p {
  margin: 0;
  color: rgba(42, 13, 2, 0.66) !important;
  line-height: 1.78;
  font-size: 1.04rem;
  max-width: 680px;
}
.partner-marquee-block {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 16px;
}
.partner-row-label {
  position: relative;
  z-index: 3;
  display: inline-flex;
  width: fit-content;
  margin: 8px 0 -2px;
  padding: 8px 14px;
  border: 1px solid rgba(60, 160, 229, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: rgba(42, 13, 2, 0.78);
  font-weight: 850;
  font-size: 0.84rem;
  box-shadow: 0 10px 30px rgba(42, 13, 2, 0.04);
}
.partner-marquee {
  overflow: hidden;
  width: 100%;
  padding: 2px 0 8px;
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.partner-track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 18px;
  animation: cloudbabyPartnerScroll 32s linear infinite;
  will-change: transform;
}
.partner-marquee.reverse .partner-track { animation-direction: reverse; animation-duration: 36s; }
.partner-marquee:hover .partner-track { animation-play-state: paused; }
.partner-logo-card {
  width: 184px;
  height: 92px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 17px 21px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(60, 160, 229, 0.10);
  box-shadow: 0 18px 46px rgba(42, 13, 2, 0.075);
  transition: transform 190ms ease, box-shadow 190ms ease, border-color 190ms ease, background 190ms ease;
}
.partner-logo-card:hover {
  transform: translateY(-4px) scale(1.018);
  box-shadow: 0 24px 62px rgba(42, 13, 2, 0.12);
  border-color: rgba(60, 160, 229, 0.23);
  background: #fff;
}
.partner-logo-card img {
  width: 100%;
  height: 58px;
  object-fit: contain;
  filter: saturate(1.02) contrast(1.02);
}
.partner-logo-card[data-partner="Diaper Village"] img,
.partner-logo-card[data-partner="The Baby Place"] img,
.partner-logo-card[data-partner="Cushie Baby"] img { max-height: 66px; }
.partner-logo-card[data-partner="Lovevery"] img { width: 82%; }
@keyframes cloudbabyPartnerScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .partner-track { animation: none; flex-wrap: wrap; width: 100%; justify-content: center; }
  .partner-marquee { overflow: visible; mask-image: none; -webkit-mask-image: none; }
}
@media (max-width: 900px) {
  .trusted-partners-copy { grid-template-columns: 1fr; align-items: start; }
  .trusted-partners-section { padding: 52px 0 42px; }
  .partner-logo-card { width: 154px; height: 80px; border-radius: 20px; padding: 14px 18px; }
  .partner-logo-card img { height: 50px; }
}

/* Admin route reset */
body:has(.admin-modern-shell) main { min-height: 100vh; }
.admin-shell.admin-modern-shell {
  min-height: 100vh !important;
  display: grid !important;
  grid-template-columns: 292px minmax(0, 1fr) !important;
  background: linear-gradient(135deg, #fffdfb 0%, #f6f9fc 52%, #edf7ff 100%) !important;
  overflow: visible !important;
}
.admin-modern-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 24px 20px;
  background: rgba(255, 255, 255, 0.84);
  border-right: 1px solid rgba(42, 13, 2, 0.08);
  backdrop-filter: blur(18px);
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow-y: auto;
}
.admin-modern-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 12px 18px;
  border-bottom: 1px solid rgba(42, 13, 2, 0.08);
}
.admin-modern-brand img { width: 168px; height: auto; }
.admin-modern-nav { display: grid; gap: 8px; }
.admin-modern-nav button {
  width: 100%;
  border: 0;
  cursor: pointer;
  background: transparent;
  color: rgba(42, 13, 2, 0.64);
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px 12px;
  border-radius: 16px;
  text-align: left;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}
.admin-modern-nav button span:first-child {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #f4efe9;
  color: rgba(42, 13, 2, 0.52);
  font-size: .76rem;
  font-weight: 900;
}
.admin-modern-nav button strong { display: block; font-size: .94rem; }
.admin-modern-nav button small { display: block; color: rgba(42,13,2,.45); font-size: .72rem; margin-top: 2px; font-weight: 700; }
.admin-modern-nav button.active,
.admin-modern-nav button:hover {
  background: linear-gradient(135deg, rgba(60,160,229,.12), rgba(255,255,255,.9));
  color: var(--brown);
  transform: translateX(2px);
}
.admin-modern-nav button.active span:first-child,
.admin-modern-nav button:hover span:first-child { background: var(--cloud-blue); color: #fff; }
.admin-modern-note {
  margin-top: auto;
  padding: 16px;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff7ef, #edf7ff);
  border: 1px solid rgba(60, 160, 229, 0.16);
  color: rgba(42, 13, 2, 0.66);
  line-height: 1.55;
  font-size: .86rem;
}
.admin-modern-note strong { display: block; color: var(--brown); margin-bottom: 4px; }
.admin-modern-main { min-width: 0; padding: 28px clamp(24px, 4vw, 52px) 52px; }
.admin-modern-topbar {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-bottom: 26px;
}
.admin-modern-kicker { color: var(--cloud-blue-dark); font-weight: 900; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.admin-modern-topbar h1 {
  margin: 8px 0 6px;
  color: var(--brown);
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1;
  letter-spacing: -0.065em;
}
.admin-modern-topbar p { margin: 0; color: rgba(42, 13, 2, .62); line-height: 1.55; }
.admin-modern-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.admin-modern-actions button,
.admin-modern-primary {
  border: 0;
  border-radius: 999px;
  padding: 12px 17px;
  background: var(--cloud-blue);
  color: #fff;
  font-weight: 850;
  box-shadow: 0 16px 34px rgba(60,160,229,.24);
  cursor: pointer;
}
.admin-modern-actions button:first-child { background: #fff; color: var(--brown); border: 1px solid rgba(42,13,2,.10); box-shadow: none; }
.admin-modern-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-bottom: 22px; }
.admin-modern-stat {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(42,13,2,.07);
  box-shadow: 0 18px 48px rgba(42,13,2,.055);
  padding: 22px;
}
.admin-modern-stat::after {
  content: "";
  position: absolute;
  right: -28px;
  bottom: -38px;
  width: 112px;
  height: 112px;
  border-radius: 999px;
  background: rgba(60,160,229,.10);
}
.admin-modern-stat span { display: block; color: rgba(42,13,2,.58); font-size: .86rem; font-weight: 760; }
.admin-modern-stat strong { display: block; margin-top: 14px; font-size: 2.05rem; letter-spacing: -.055em; color: var(--brown); }
.admin-modern-stat small { color: #168d58; font-weight: 850; }
.admin-modern-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 20px; align-items: start; }
.admin-modern-card {
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(42,13,2,.075);
  box-shadow: 0 18px 52px rgba(42,13,2,.055);
  padding: 24px;
}
.admin-modern-card-header { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-bottom: 18px; }
.admin-modern-card h2 { margin: 0; color: var(--brown); font-size: 1.18rem; letter-spacing: -.02em; }
.admin-modern-card p { margin: 5px 0 0; color: rgba(42,13,2,.55); font-size: .88rem; }
.admin-modern-table { display: grid; gap: 8px; }
.admin-modern-row { display: grid; grid-template-columns: 1.35fr .75fr .55fr .65fr; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 16px; }
.admin-modern-row.head { background: #fff7ef; color: rgba(42,13,2,.62); font-weight: 900; font-size: .82rem; }
.admin-modern-row:not(.head) { background: #fff; border: 1px solid rgba(42,13,2,.06); }
.admin-modern-row strong { color: var(--brown); }
.admin-modern-pill { width: fit-content; padding: 6px 10px; border-radius: 999px; background: rgba(60,160,229,.12); color: var(--cloud-blue-dark); font-weight: 850; font-size: .78rem; }
.admin-modern-pill.warn { background: #fff0d5; color: #9a5b00; }
.admin-modern-pill.ok { background: #ddf8eb; color: #117a4a; }
.admin-modern-sidegrid { display: grid; gap: 20px; }
.admin-modern-progress { display: grid; gap: 14px; }
.admin-modern-progress-row { display: grid; gap: 8px; }
.admin-modern-progress-row div:first-child { display: flex; justify-content: space-between; color: rgba(42,13,2,.72); font-weight: 800; font-size: .88rem; }
.admin-modern-bar { height: 10px; border-radius: 999px; background: #f1e8df; overflow: hidden; }
.admin-modern-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cloud-blue), #8ed3ff); }
.admin-modern-quick { display: grid; gap: 10px; }
.admin-modern-quick button { border: 1px solid rgba(42,13,2,.08); background: #fff; padding: 13px 14px; border-radius: 16px; text-align: left; font-weight: 850; color: var(--brown); cursor: pointer; }
@media (max-width: 1120px) {
  .admin-shell.admin-modern-shell { grid-template-columns: 1fr !important; }
  .admin-modern-sidebar { position: static; height: auto; }
  .admin-modern-nav { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .admin-modern-note { display: none; }
  .admin-modern-layout { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .admin-modern-main { padding: 22px 18px 38px; }
  .admin-modern-topbar { align-items: flex-start; flex-direction: column; }
  .admin-modern-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .admin-modern-nav { grid-template-columns: 1fr; }
  .admin-modern-row, .admin-modern-row.head { grid-template-columns: 1fr; }
}


/* CloudBaby visual system refresh: true SVG illustrations + refined admin UI */
img[src*="/assets/illustrations/"] {
  object-fit: contain !important;
  background: radial-gradient(circle at 20% 18%, rgba(60,160,229,.14), transparent 31%), linear-gradient(135deg, #fffdfb, #edf7ff) !important;
}
.hero-card { background: linear-gradient(135deg, #fff9f2, #edf7ff) !important; border: 1px solid rgba(60,160,229,.10); }
.hero-card img[src*="/assets/illustrations/"] { min-height: 520px !important; height: 100% !important; padding: clamp(8px, 1.8vw, 24px) !important; }
.product-image-button img[src*="/assets/illustrations/"] { height: 235px !important; padding: 20px !important; }
.product-detail-image img[src*="/assets/illustrations/"] { height: 620px !important; padding: 28px !important; }
.media-split img[src*="/assets/illustrations/"] { height: 560px !important; padding: 26px !important; }
.vendor-card img[src*="/assets/illustrations/"] { height: 240px !important; padding: 20px !important; }
.club-hero { background: linear-gradient(90deg, rgba(250,247,242,.96), rgba(237,247,255,.90)), url('/assets/illustrations/moms-club.svg') right center / contain no-repeat !important; }
.gift-hero { background: linear-gradient(90deg, rgba(250,247,242,.96), rgba(237,247,255,.86)), url('/assets/illustrations/gift-shop-hamper.svg') right center / contain no-repeat !important; }
.trusted-partners-section {
  background:
    radial-gradient(circle at 12% 20%, rgba(60,160,229,.14), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(255,227,247,.66), transparent 26%),
    linear-gradient(135deg, #fffdfb 0%, #fff8ef 46%, #edf7ff 100%) !important;
}
.partner-logo-card {
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 18px 44px rgba(42,13,2,.07) !important;
  border-color: rgba(60,160,229,.14) !important;
}
.partner-logo-card img { max-width: 78% !important; max-height: 62% !important; object-fit: contain !important; }

body.cloudbaby-admin-active { overflow-x: hidden !important; background: #f7fbff !important; }
body.cloudbaby-admin-active .whatsapp-float { display: none !important; }
.admin-shell.admin-modern-shell {
  width: 100% !important;
  min-height: 100vh !important;
  display: grid !important;
  grid-template-columns: 276px minmax(0, 1fr) !important;
  background:
    radial-gradient(circle at 84% 4%, rgba(60,160,229,.14), transparent 28%),
    linear-gradient(135deg, #fffdfb 0%, #f8fbff 52%, #edf7ff 100%) !important;
  overflow: hidden !important;
}
.admin-modern-sidebar {
  position: sticky !important;
  top: 0 !important;
  height: 100vh !important;
  padding: 22px 18px !important;
  background: rgba(255,255,255,.92) !important;
  border-right: 1px solid rgba(42,13,2,.08) !important;
  backdrop-filter: blur(18px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  overflow-y: auto !important;
  color: var(--brown) !important;
}
.admin-modern-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 12px 10px 18px !important;
  border-bottom: 1px solid rgba(42,13,2,.08) !important;
}
.admin-modern-brand img { width: 150px !important; height: auto !important; }
.admin-modern-brand span { font-size: .75rem; font-weight: 900; color: var(--cloud-blue-dark); background: rgba(60,160,229,.10); border-radius: 999px; padding: 7px 10px; }
.admin-modern-nav { display: grid !important; gap: 8px !important; }
.admin-modern-nav button {
  width: 100% !important;
  border: 0 !important;
  cursor: pointer !important;
  background: transparent !important;
  color: rgba(42,13,2,.64) !important;
  display: grid !important;
  grid-template-columns: 38px 1fr !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 11px !important;
  border-radius: 16px !important;
  text-align: left !important;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease !important;
}
.admin-nav-icon {
  width: 38px !important;
  height: 38px !important;
  padding: 9px !important;
  border-radius: 13px !important;
  background: #f3f7fb !important;
  color: var(--cloud-blue-dark) !important;
  border: 1px solid rgba(60,160,229,.12) !important;
}
.admin-modern-nav button strong { display: block !important; font-size: .92rem !important; color: inherit !important; }
.admin-modern-nav button small { display: block !important; color: rgba(42,13,2,.45) !important; font-size: .70rem !important; margin-top: 2px !important; font-weight: 750 !important; }
.admin-modern-nav button.active,
.admin-modern-nav button:hover {
  background: linear-gradient(135deg, rgba(60,160,229,.14), #fff) !important;
  color: var(--brown) !important;
  transform: translateX(2px) !important;
  box-shadow: 0 12px 28px rgba(42,13,2,.05) !important;
}
.admin-modern-nav button.active .admin-nav-icon,
.admin-modern-nav button:hover .admin-nav-icon { background: var(--cloud-blue) !important; color: #fff !important; }
.admin-modern-note {
  margin-top: auto !important;
  padding: 16px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #fff7ef, #edf7ff) !important;
  border: 1px solid rgba(60,160,229,.16) !important;
  color: rgba(42,13,2,.66) !important;
  line-height: 1.55 !important;
  font-size: .82rem !important;
}
.admin-modern-note strong { display:block !important; color: var(--brown) !important; margin-bottom: 5px !important; }
.admin-modern-main {
  min-width: 0 !important;
  width: 100% !important;
  padding: 30px clamp(24px, 4vw, 54px) 54px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
.admin-modern-topbar {
  display: flex !important;
  justify-content: space-between !important;
  gap: 22px !important;
  align-items: flex-start !important;
  margin-bottom: 24px !important;
}
.admin-modern-kicker { color: var(--cloud-blue-dark) !important; font-weight: 900 !important; font-size: .76rem !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
.admin-modern-topbar h1 { margin: 8px 0 7px !important; color: var(--brown) !important; font-size: clamp(2.25rem, 4vw, 3.55rem) !important; line-height: .98 !important; letter-spacing: -.065em !important; }
.admin-modern-topbar p { margin:0 !important; color:rgba(42,13,2,.62) !important; line-height:1.55 !important; max-width:720px !important; }
.admin-modern-actions { display:flex !important; gap:10px !important; flex-wrap:wrap !important; justify-content:flex-end !important; }
.admin-modern-actions button,.admin-modern-primary { border:0 !important; border-radius:999px !important; padding:12px 17px !important; background:var(--cloud-blue) !important; color:#fff !important; font-weight:850 !important; box-shadow:0 16px 34px rgba(60,160,229,.24) !important; cursor:pointer !important; }
.admin-modern-actions button.ghost { background:#fff !important; color:var(--brown) !important; border:1px solid rgba(42,13,2,.10) !important; box-shadow:none !important; }
.admin-modern-stats { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px !important; margin-bottom:22px !important; }
.admin-modern-stat { position:relative !important; overflow:hidden !important; border-radius:24px !important; background:rgba(255,255,255,.95) !important; border:1px solid rgba(42,13,2,.07) !important; box-shadow:0 18px 48px rgba(42,13,2,.055) !important; padding:22px !important; min-width:0 !important; }
.admin-modern-stat::after { content:""; position:absolute; right:-28px; bottom:-38px; width:112px; height:112px; border-radius:999px; background:rgba(60,160,229,.10); }
.admin-modern-stat span { display:block !important; color:rgba(42,13,2,.58) !important; font-size:.84rem !important; font-weight:760 !important; }
.admin-modern-stat strong { display:block !important; margin-top:14px !important; font-size:2.05rem !important; letter-spacing:-.055em !important; color:var(--brown) !important; }
.admin-modern-stat small { color:#168d58 !important; font-weight:850 !important; }
.admin-modern-layout { display:grid !important; grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr) !important; gap:20px !important; align-items:start !important; }
.admin-modern-card { border-radius:26px !important; background:rgba(255,255,255,.95) !important; border:1px solid rgba(42,13,2,.075) !important; box-shadow:0 18px 52px rgba(42,13,2,.055) !important; padding:24px !important; min-width:0 !important; }
.admin-modern-card-header { display:flex !important; justify-content:space-between !important; gap:18px !important; align-items:center !important; margin-bottom:18px !important; }
.admin-modern-card h2 { margin:0 !important; color:var(--brown) !important; font-size:1.14rem !important; letter-spacing:-.02em !important; }
.admin-modern-card p { margin:5px 0 0 !important; color:rgba(42,13,2,.55) !important; font-size:.88rem !important; line-height:1.6 !important; }
.admin-modern-table { display:grid !important; gap:8px !important; overflow-x:auto !important; }
.admin-modern-row { display:grid !important; grid-template-columns:1.05fr 1.1fr .72fr .5fr !important; gap:14px !important; align-items:center !important; padding:14px 16px !important; border-radius:16px !important; min-width:620px !important; }
.admin-modern-row.head { background:#fff7ef !important; color:rgba(42,13,2,.62) !important; font-weight:900 !important; font-size:.82rem !important; }
.admin-modern-row:not(.head) { background:#fff !important; border:1px solid rgba(42,13,2,.06) !important; }
.admin-modern-row strong { color:var(--brown) !important; }
.admin-modern-pill { width:fit-content !important; padding:6px 10px !important; border-radius:999px !important; background:rgba(60,160,229,.12) !important; color:var(--cloud-blue-dark) !important; font-weight:850 !important; font-size:.76rem !important; }
.admin-modern-pill.warn { background:#fff0d5 !important; color:#9a5b00 !important; }
.admin-modern-pill.ok { background:#ddf8eb !important; color:#117a4a !important; }
.admin-modern-sidegrid { display:grid !important; gap:20px !important; }
.admin-modern-progress { display:grid !important; gap:14px !important; }
.admin-modern-progress-row { display:grid !important; gap:8px !important; }
.admin-modern-progress-row div:first-child { display:flex !important; justify-content:space-between !important; color:rgba(42,13,2,.72) !important; font-weight:800 !important; font-size:.88rem !important; }
.admin-modern-bar { height:10px !important; border-radius:999px !important; background:#f1e8df !important; overflow:hidden !important; }
.admin-modern-bar span { display:block !important; height:100% !important; border-radius:inherit !important; background:linear-gradient(90deg,var(--cloud-blue),#8ed3ff) !important; }
.admin-modern-empty-state { text-align:left !important; }
.admin-modern-empty-state img { width:100% !important; height:180px !important; object-fit:contain !important; border-radius:22px !important; margin-bottom:14px !important; }
.admin-modern-quick-card { margin-top:20px !important; }
.admin-modern-quick { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:12px !important; }
.admin-modern-quick button { border:1px solid rgba(42,13,2,.08) !important; background:#fff !important; padding:14px 15px !important; border-radius:16px !important; text-align:left !important; font-weight:850 !important; color:var(--brown) !important; cursor:pointer !important; }
@media (max-width: 1120px) {
  .admin-shell.admin-modern-shell { grid-template-columns: 1fr !important; overflow: visible !important; }
  .admin-modern-sidebar { position: static !important; height: auto !important; }
  .admin-modern-nav { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
  .admin-modern-note { display: none !important; }
  .admin-modern-layout { grid-template-columns: 1fr !important; }
}
@media (max-width: 860px) {
  .admin-modern-main { padding: 22px 18px 38px !important; }
  .admin-modern-topbar { flex-direction: column !important; }
  .admin-modern-stats { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .admin-modern-quick { grid-template-columns: 1fr !important; }
  .admin-modern-nav { grid-template-columns: 1fr !important; }
  .media-split img[src*="/assets/illustrations/"], .hero-card img[src*="/assets/illustrations/"] { height: 380px !important; min-height: 380px !important; }
}
@media (max-width: 520px) {
  .admin-modern-stats { grid-template-columns: 1fr !important; }
  .admin-modern-card { padding: 18px !important; }
}


/* --- 2026-05 responsive slideshow + illustration replacements --- */

.trusted-partners-section { padding-bottom: 40px !important; }
.partner-slideshow-shell { position: relative; display: grid; gap: 16px; }
.partner-slideshow-window { overflow: hidden; }
.partner-slides-track { display: flex; transition: transform .55s ease; will-change: transform; }
.partner-slide { flex: 0 0 100%; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.partner-slide .partner-logo-card { width: auto; height: 96px; }
.partner-slide .partner-logo-card img { height: 56px; }
.partner-slider-controls { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 8px; }
.partner-slider-buttons { display: flex; gap: 8px; }
.partner-slider-btn { border: 1px solid rgba(60,160,229,.16); background: rgba(255,255,255,.82); color: var(--brown); width: 42px; height: 42px; border-radius: 999px; display: grid; place-items: center; cursor: pointer; box-shadow: 0 10px 26px rgba(42,13,2,.05); }
.partner-slider-btn:hover { background: #fff; border-color: rgba(60,160,229,.3); }
.partner-slider-dots { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.partner-slider-dot { width: 10px; height: 10px; border-radius: 999px; border: 0; background: rgba(60,160,229,.22); cursor: pointer; }
.partner-slider-dot.active { width: 26px; background: var(--cloud-blue); }
@media (max-width: 980px) { .partner-slide { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px) {
  .partner-slide { grid-template-columns: 1fr; }
  .partner-slide .partner-logo-card { height: 88px; }
  .partner-slider-controls { flex-direction: column; align-items: center; }
}
img[data-cb-illustration="true"] { background: linear-gradient(180deg, #fffaf4 0%, #edf7ff 100%); }
.product-image-button img[data-cb-illustration="true"],
.product-detail-image img[data-cb-illustration="true"],
.cart-item img[data-cb-illustration="true"],
.media-split img[data-cb-illustration="true"],
.vendor-card img[data-cb-illustration="true"] {
  object-fit: contain !important;
  padding: 18px;
}
.product-image-button img[data-cb-illustration="true"] { height: 235px !important; }
.product-detail-image img[data-cb-illustration="true"] { height: 620px !important; }
.cart-item img[data-cb-illustration="true"] { height: 95px !important; border-radius: 18px; }
.media-split img[data-cb-illustration="true"], .vendor-card img[data-cb-illustration="true"] {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.media-split img[data-cb-illustration="true"] { height: 560px !important; }
.vendor-card img[data-cb-illustration="true"] { height: 240px !important; }
@media (max-width: 1100px) {
  .media-split img[data-cb-illustration="true"], .product-detail-image img[data-cb-illustration="true"] { height: 430px !important; min-height: 430px !important; }
}
@media (max-width: 720px) {
  .product-image-button img[data-cb-illustration="true"] { height: 210px !important; }
  .media-split img[data-cb-illustration="true"], .product-detail-image img[data-cb-illustration="true"] { height: 320px !important; min-height: 320px !important; }
}

/* --- CloudBaby photoreal image refresh + more convincing footer --- */
:root { --cb-soft-blue:#eef8ff; --cb-soft-cream:#fffaf5; --cb-soft-pink:#fff0f7; }
.footer { background: linear-gradient(180deg,#fff 0%,#fffaf5 46%,#eef8ff 130%) !important; }
.trusted-partners-section {
  background: radial-gradient(circle at 9% 18%, rgba(60,160,229,.16), transparent 28%), radial-gradient(circle at 86% 4%, rgba(255,228,245,.62), transparent 26%), linear-gradient(135deg, #ffffff 0%, #fffaf5 45%, #eef8ff 100%) !important;
  padding-top: clamp(48px, 6vw, 78px) !important;
  color: var(--brown) !important;
}
.partner-slide { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.partner-slide .partner-logo-card { height:86px !important; border-radius:22px !important; background:rgba(255,255,255,.94) !important; border:1px solid rgba(60,160,229,.13) !important; box-shadow:0 16px 40px rgba(42,13,2,.055) !important; }
.partner-slide .partner-logo-card img { height:52px !important; }
@media (max-width:980px){ .partner-slide{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:560px){ .partner-slide{ grid-template-columns:1fr !important; } }
.cloudbaby-footer-trust { padding: 10px 0 42px; }
.cloudbaby-footer-trust-inner {
  display:grid; grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr); gap:28px; align-items:stretch;
  padding: clamp(22px, 3vw, 34px) !important;
  border:1px solid rgba(60,160,229,.14); border-radius:32px;
  background: linear-gradient(135deg,rgba(255,255,255,.94),rgba(238,248,255,.82));
  box-shadow:0 22px 70px rgba(42,13,2,.07);
}
.footer-trust-copy h2 { margin:14px 0 10px; color:var(--brown); font-size:clamp(1.65rem,3vw,2.7rem); line-height:1.04; letter-spacing:-.055em; }
.footer-trust-copy p { margin:0; color:rgba(42,13,2,.66) !important; line-height:1.68; max-width:620px; }
.footer-trust-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.footer-trust-grid article { padding:18px; border-radius:22px; background:#fff; border:1px solid rgba(60,160,229,.10); box-shadow:0 10px 32px rgba(42,13,2,.045); }
.footer-trust-grid strong { display:block; color:var(--brown); font-size:.96rem; margin-bottom:7px; }
.footer-trust-grid span { color:rgba(42,13,2,.62); line-height:1.5; font-size:.88rem; }
@media (max-width: 900px) { .cloudbaby-footer-trust-inner{ grid-template-columns:1fr; } .footer-trust-grid{ grid-template-columns:1fr; } }
img[data-cb-photo="true"] { background:linear-gradient(135deg,var(--cb-soft-cream),var(--cb-soft-blue)) !important; object-fit:cover !important; object-position:center !important; padding:0 !important; filter:saturate(1.02) contrast(1.01) !important; }
.hero-card img[data-cb-photo="true"], .hero img[data-cb-photo="true"] { width:100% !important; min-height:clamp(430px,54vw,640px) !important; height:100% !important; border-radius:clamp(24px,2.6vw,34px) !important; }
.media-split img[data-cb-photo="true"], .club-hero img[data-cb-photo="true"], .gift-hero img[data-cb-photo="true"], .rounded-panel img[data-cb-photo="true"] { width:100% !important; height:clamp(420px,44vw,580px) !important; min-height:clamp(420px,44vw,580px) !important; border-radius:var(--radius) !important; border:1px solid rgba(60,160,229,.12) !important; box-shadow:0 24px 70px rgba(42,13,2,.10) !important; }
.product-image-button, .product-detail-image, .vendor-card { overflow:hidden !important; }
.product-image-button img[data-cb-photo="true"] { height:250px !important; width:100% !important; border-radius:0 !important; }
.product-card:has(img[data-cb-photo="true"]) { overflow:hidden !important; border-color:rgba(60,160,229,.10) !important; box-shadow:0 18px 50px rgba(42,13,2,.07) !important; }
.product-detail-image img[data-cb-photo="true"] { height:min(620px,58vw) !important; min-height:430px !important; border-radius:var(--radius) !important; }
.cart-item img[data-cb-photo="true"] { width:95px !important; height:95px !important; border-radius:18px !important; }
.vendor-card img[data-cb-photo="true"] { height:250px !important; width:100% !important; border-radius:24px 24px 0 0 !important; border:0 !important; box-shadow:none !important; }
@media (max-width:860px){ .hero-card img[data-cb-photo="true"], .hero img[data-cb-photo="true"]{min-height:360px !important;} .media-split img[data-cb-photo="true"], .club-hero img[data-cb-photo="true"], .gift-hero img[data-cb-photo="true"]{height:360px !important; min-height:360px !important;} .product-image-button img[data-cb-photo="true"]{height:220px !important;} }
@media (max-width:520px){ .hero-card img[data-cb-photo="true"], .hero img[data-cb-photo="true"]{min-height:300px !important;} .media-split img[data-cb-photo="true"], .club-hero img[data-cb-photo="true"], .gift-hero img[data-cb-photo="true"]{height:300px !important; min-height:300px !important;} }
body.cloudbaby-admin-active { background:#f6faff !important; }
.admin-shell.admin-modern-shell { grid-template-columns:264px minmax(0,1fr) !important; background:linear-gradient(135deg,#f8fbff 0%,#fff 48%,#fffaf5 100%) !important; overflow-x:hidden !important; }
.admin-modern-sidebar { background:rgba(255,255,255,.92) !important; border-right:1px solid rgba(60,160,229,.12) !important; box-shadow:18px 0 60px rgba(42,13,2,.035) !important; padding:22px 18px !important; }
.admin-modern-brand { padding:10px 8px 16px !important; }
.admin-modern-brand img { width:150px !important; }
.admin-modern-nav { gap:8px !important; }
.admin-modern-nav button { display:block !important; padding:14px 15px 14px 18px !important; border-radius:16px !important; border:1px solid transparent !important; }
.admin-modern-nav button strong { display:block !important; font-size:.94rem !important; color:inherit !important; }
.admin-modern-nav button small { display:block !important; margin-top:2px !important; font-size:.72rem !important; color:rgba(42,13,2,.50) !important; }
.admin-modern-nav button.active, .admin-modern-nav button:hover { background:#eef8ff !important; border-color:rgba(60,160,229,.18) !important; color:var(--brown) !important; transform:none !important; }
.admin-modern-nav button.active { box-shadow: inset 4px 0 0 var(--cloud-blue), 0 12px 34px rgba(60,160,229,.10) !important; }
.admin-modern-checklist ul { list-style:none; padding:0; margin:14px 0 0; display:grid; gap:12px; }
.admin-modern-checklist li { display:flex; align-items:center; gap:10px; color:rgba(42,13,2,.72); font-weight:760; }
.admin-modern-checklist li span { width:10px; height:10px; border-radius:999px; background:var(--cloud-blue); box-shadow:0 0 0 5px rgba(60,160,229,.12); }
