/* Baby Kingdom skin (babykingdom-20261020). Loads after the BK css. Soft premium baby palette.
   Rollback: /data/web/rollback/babykingdom-20261020/rollback.sh */
html body.rk-site, html body#html-body.rk-site, body.bkb-site {
  --bkb-cream:#FBF7F2; --bkb-blush:#F3D9D3; --bkb-rose:#B9776B; --bkb-sage:#A9BFA8; --bkb-sage-d:#6F8B6E;
  --bkb-powder:#CFE0EA; --bkb-ink:#2E2A3B; --bkb-line:#E9E1D8; --bkb-soft:#F6EFE8;
  --bk-ink:var(--bkb-ink); --bk-brand:var(--bkb-ink); --bk-brand-hover:#423C53; --bk-brand-active:#1F1C29; --bk-brand-tint:var(--bkb-blush);
  --bk-canvas:var(--bkb-cream); --bk-soft:var(--bkb-soft); --bk-soft-hover:var(--bkb-blush); --bk-primary-tint-strong:var(--bkb-blush);
  --bk-secondary:var(--bkb-rose); --bk-tertiary:var(--bkb-sage-d); --bk-tertiary-tint:#E7EFE6; --bk-line:var(--bkb-line);
  --bk-star:var(--bkb-sage-d); --bk-chip-active-bg:var(--bkb-ink); --bk-chip-border:var(--bkb-line); --bk-focus:var(--bkb-rose);
  --bkb-radius:14px; --bkb-serif:'Cormorant Garamond','Playfair Display',Georgia,serif;
}
body.bkb-site { background:var(--bkb-cream); color:var(--bkb-ink); }
body.bkb-site h1, body.bkb-site h2, body.bkb-site .page-title { font-family:var(--bkb-serif); font-weight:500; letter-spacing:.2px; }
body.bkb-site .btn-primary, body.bkb-site button.action.primary, body.bkb-site #product-addtocart-button { background:var(--bkb-ink); border-radius:999px; }
body.bkb-site .btn-primary:hover, body.bkb-site #product-addtocart-button:hover { background:#423C53; }
body.bkb-site .bkb-logo img { height:31px; width:auto; }
/* Trust strip */
.bkb-trust { display:flex; gap:28px; justify-content:center; flex-wrap:wrap; padding:10px 16px; background:var(--bkb-blush); font-size:13px; }
.bkb-trust span::before { content:"\2713"; color:var(--bkb-sage-d); margin-right:6px; }
/* Homepage */
.bkb-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:32px; align-items:center; padding:56px 5vw; background:linear-gradient(120deg,var(--bkb-cream),var(--bkb-blush)); border-radius:0 0 32px 32px; }
.bkb-hero h1 { font-size:clamp(34px,4.6vw,58px); line-height:1.05; margin:0 0 14px; }
.bkb-hero p { font-size:17px; max-width:34em; }
.bkb-hero .bkb-art { aspect-ratio:4/3; border-radius:28px; background:radial-gradient(circle at 30% 30%,#fff 0,var(--bkb-powder) 60%,var(--bkb-sage) 100%); display:flex; align-items:center; justify-content:center; }
.bkb-cta { display:inline-block; padding:13px 26px; border-radius:999px; background:var(--bkb-ink); color:#fff !important; text-decoration:none; margin:6px 8px 0 0; }
.bkb-cta--ghost { background:transparent; color:var(--bkb-ink) !important; border:1px solid var(--bkb-ink); }
.bkb-section { padding:44px 5vw; } .bkb-section h2 { font-size:32px; margin:0 0 18px; }
.bkb-tiles { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.bkb-tile { background:#fff; border:1px solid var(--bkb-line); border-radius:var(--bkb-radius); padding:22px 18px; text-decoration:none; color:var(--bkb-ink); transition:background .2s; }
.bkb-tile:hover { background:var(--bkb-soft); } .bkb-tile b { display:block; font-family:var(--bkb-serif); font-size:21px; font-weight:500; } .bkb-tile small { color:#6b6577; }
.bkb-tile i { display:block; width:44px; height:44px; border-radius:50%; margin-bottom:12px; background:var(--bkb-powder); }
.bkb-tile:nth-child(3n+2) i { background:var(--bkb-blush); } .bkb-tile:nth-child(3n) i { background:#DCE7DA; }
.bkb-stages { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.bkb-stage { border-radius:var(--bkb-radius); padding:26px; background:var(--bkb-powder); } .bkb-stage:nth-child(2){background:var(--bkb-blush);} .bkb-stage:nth-child(3){background:#DCE7DA;}
.bkb-band { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.bkb-card { background:#fff; border-radius:var(--bkb-radius); padding:24px; border:1px solid var(--bkb-line); }
.bkb-badges { display:flex; gap:10px; flex-wrap:wrap; margin:10px 0; } .bkb-badge { font-size:12px; padding:5px 11px; border-radius:999px; background:#E7EFE6; color:#3F5A3E; }
.bkb-example { font-size:12px; color:#9b5b50; background:#FCEDEA; border:1px dashed var(--bkb-rose); border-radius:8px; padding:6px 10px; display:inline-block; }
/* Listing */
body.bkb-site.catalog-category-view .product-item, body.bkb-site .products-grid .product-item { background:#fff; border-radius:var(--bkb-radius); border:1px solid var(--bkb-line); overflow:hidden; }
body.bkb-site .product-item .product-image-photo, body.bkb-site .product-item img { background:var(--bkb-soft); }
body.bkb-site .price-box .price { color:var(--bkb-ink); font-weight:500; }
body.bkb-site .category-description { background:var(--bkb-soft); border-radius:var(--bkb-radius); padding:18px 22px; }
/* PDP */
body.bkb-site.catalog-product-view .product-info-main { background:#fff; border-radius:var(--bkb-radius); padding:24px; border:1px solid var(--bkb-line); }
body.bkb-site.catalog-product-view #gallery img, body.bkb-site.catalog-product-view .fotorama__stage { background:var(--bkb-soft); border-radius:var(--bkb-radius); }
/* Guides and landing pages */
.bkb-guide { max-width:820px; margin:0 auto; padding:32px 20px; } .bkb-guide h1 { font-size:44px; }
.bkb-guide .bkb-toc { background:var(--bkb-soft); border-radius:var(--bkb-radius); padding:16px 22px; }
.bkb-guide table { width:100%; border-collapse:collapse; } .bkb-guide td, .bkb-guide th { border-bottom:1px solid var(--bkb-line); padding:10px; text-align:left; }
.bkb-faq details { border-bottom:1px solid var(--bkb-line); padding:12px 0; } .bkb-faq summary { cursor:pointer; font-weight:500; }
@media (max-width:900px){ .bkb-hero{grid-template-columns:1fr;padding:32px 20px} .bkb-tiles{grid-template-columns:repeat(2,1fr)} .bkb-stages,.bkb-band{grid-template-columns:1fr} }
/* r2 colourway: dusty rose + sage + powder on cream, applied to header, links, badges, footer */
body.bkb-site .bkb-logo img { height:36px; width:auto; }
body.bkb-site #header, body.bkb-site .page-header { background:var(--bkb-cream); }
body.bkb-site a:hover { color:var(--bkb-rose); }
body.bkb-site .cl-nav__top:hover, body.bkb-site .cl-nav__top[aria-current] { color:var(--bkb-rose); }
body.bkb-site .btn-primary, body.bkb-site button.action.primary, body.bkb-site #product-addtocart-button, body.bkb-site .bkb-cta { background:var(--bkb-rose); border-color:var(--bkb-rose); }
body.bkb-site .btn-primary:hover, body.bkb-site #product-addtocart-button:hover, body.bkb-site .bkb-cta:hover { background:#A3655A; }
body.bkb-site .price, body.bkb-site .price-box .price { color:var(--bkb-ink); }
body.bkb-site footer, body.bkb-site .page-footer { background:#F3E7E1 !important; color:var(--bkb-ink) !important; }
body.bkb-site footer a, body.bkb-site .page-footer a { color:var(--bkb-ink) !important; }
