/* babykingdom r5 redesign (22 Oct 2026). Store 8 (BabyKingdom/hyva) only; every rule is scoped to html.bkb-r5.
   Rollback: /data/web/rollback/babykingdom-r5-20261022/rollback.sh */
html.bkb-r5{--r5-cream:#FFF9F4;--r5-oat:#F7EFE7;--r5-blush:#F6E1DA;--r5-rose:#B5675C;--r5-rose-d:#97524A;--r5-sage:#DCE6DA;--r5-sage-d:#5E7A5D;--r5-butter:#F2C98A;--r5-sky:#DCE8F0;--r5-ink:#3A2E2B;--r5-mute:#76675F;--r5-line:#EDE3DA;--r5-r:18px;--bkb-ink:#3A2E2B;--bk-brand:#3A2E2B;--bk-secondary:#B5675C}
html.bkb-r5 body.bkb-site{background:var(--r5-cream);color:var(--r5-ink)}
html.bkb-r5 body.bkb-site h1,html.bkb-r5 body.bkb-site h2,html.bkb-r5 body.bkb-site h3,html.bkb-r5 body.bkb-site .page-title{color:var(--r5-ink);font-weight:500;letter-spacing:-.01em}
/* ---------- header: one trust line (top announce on phones / next to search on desktop), logo, search, account, basket ---------- */
html.bkb-r5 .tp-hdr-m,html.bkb-r5 .bkb-hhero .bkb-tp,html.bkb-r5 .bkb-cathero .bkb-tp,html.bkb-r5 .bkb-cat .bkb-tp{display:none!important}
html.bkb-r5 .cl-top{background:var(--r5-ink)!important;color:#FFF3EC!important}
html.bkb-r5 .cl-top a,html.bkb-r5 .cl-top span,html.bkb-r5 .cl-top b{color:#FFF3EC!important}
html.bkb-r5 .cl-header,html.bkb-r5 .page-header{background:#FFFFFF!important;border-bottom:1px solid var(--r5-line)}
html.bkb-r5 .cl-header__logo .bkb-logo img{height:40px;width:auto;max-width:none}
@media (max-width:767px){html.bkb-r5 .cl-header__logo .bkb-logo img{height:34px}}
html.bkb-r5 .cl-search input{background:var(--r5-oat)!important;border:1px solid var(--r5-line)!important;border-radius:999px!important;padding-left:20px!important;color:var(--r5-ink)}
html.bkb-r5 .cl-search input:focus{border-color:var(--r5-rose)!important;box-shadow:0 0 0 3px rgba(181,103,92,.15)!important;outline:0}
html.bkb-r5 .cl-search button{border-radius:999px!important;background:transparent!important}
html.bkb-r5 .cl-search{border-radius:999px}
html.bkb-r5 .cl-nav__top{font-weight:600;color:var(--r5-ink)!important}
html.bkb-r5 .cl-nav__top:hover,html.bkb-r5 .cl-nav__top[aria-current]{color:var(--r5-rose)!important}
html.bkb-r5 .cl-nav__item.bkb5-nav-advice .cl-nav__top{color:var(--r5-rose)!important}
html.bkb-r5 .cl-nav__item.bkb5-nav-advice .cl-nav__top::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--r5-butter);margin-right:6px;vertical-align:middle}
html.bkb-r5 .cl-mega{border-top:3px solid var(--r5-blush)}
html.bkb-r5 .bkmm-advice{display:flex;align-items:center;gap:12px;margin:10px 20px 4px;padding:14px 16px;border-radius:14px;background:var(--r5-blush);color:var(--r5-ink);text-decoration:none;font-weight:700}
html.bkb-r5 .bkmm-advice small{display:block;font-weight:400;color:var(--r5-mute)}
/* ---------- shared bits ---------- */
html.bkb-r5 .bkb5-eyebrow{font:700 12px/1.2 var(--bkb-sans,inherit);letter-spacing:.14em;text-transform:uppercase;color:var(--r5-sage-d);margin:0 0 10px}
html.bkb-r5 .bkb5-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;background:var(--r5-rose);color:#fff!important;font-weight:700;text-decoration:none!important;transition:background .2s,transform .2s}
html.bkb-r5 .bkb5-btn:hover{background:var(--r5-rose-d);transform:translateY(-1px)}
html.bkb-r5 .bkb5-btn--soft{background:#fff;color:var(--r5-ink)!important;box-shadow:inset 0 0 0 1.5px var(--r5-ink)}
html.bkb-r5 .bkb5-btn--soft:hover{background:var(--r5-oat)}
html.bkb-r5 .bkb5-sec{max-width:1320px;margin:0 auto;padding:44px 16px 0}
html.bkb-r5 .bkb5-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}
html.bkb-r5 .bkb5-head h2,html.bkb-r5 .bkb5 h2{font-family:var(--bkb-serif);font-size:clamp(26px,5.5vw,38px);line-height:1.1;margin:0}
html.bkb-r5 .bkb5-head a{color:var(--r5-rose);font-weight:700;text-decoration:none;white-space:nowrap}
/* ---------- hero ---------- */
html.bkb-r5 .bkb5-hero{display:grid;grid-template-columns:1fr;background:linear-gradient(180deg,var(--r5-blush) 0,var(--r5-cream) 100%)}
html.bkb-r5 .bkb5-hero__media{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--r5-oat)}
html.bkb-r5 .bkb5-hero__main{width:100%;height:100%;object-fit:cover;display:block}
html.bkb-r5 .bkb5-hero__card{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:rgba(255,255,255,.94);border-radius:16px;box-shadow:0 8px 24px rgba(58,46,43,.15);text-decoration:none;color:var(--r5-ink);font-weight:700;font-size:14px}
html.bkb-r5 .bkb5-hero__card img{width:56px;height:56px;object-fit:contain;border-radius:10px;background:#fff}
html.bkb-r5 .bkb5-hero__card small{display:block;font-weight:400;font-size:12px;color:var(--r5-mute)}
html.bkb-r5 .bkb5-hero__text{padding:26px 20px 30px}
html.bkb-r5 .bkb5-hero h1{font-family:var(--bkb-serif);font-size:clamp(36px,9vw,64px);line-height:1.02;margin:0 0 14px;font-weight:500}
html.bkb-r5 .bkb5-hero h1 em{font-style:italic;color:var(--r5-rose)}
html.bkb-r5 .bkb5-lede{font-size:17px;line-height:1.55;color:var(--r5-mute);margin:0 0 22px;max-width:34em}
html.bkb-r5 .bkb5-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html.bkb-r5 .bkb5-hero__advice{display:inline-block;margin-top:18px;color:var(--r5-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--r5-butter);text-decoration-thickness:3px;text-underline-offset:4px}
@media (min-width:900px){
 html.bkb-r5 .bkb5-hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;max-width:1320px;margin:20px auto 0;border-radius:28px;overflow:hidden}
 html.bkb-r5 .bkb5-hero__media{order:2;aspect-ratio:auto;height:560px}
 html.bkb-r5 .bkb5-hero__text{order:1;padding:56px 48px 56px 60px}
 html.bkb-r5 .bkb5-ctas{display:flex;gap:12px}
 html.bkb-r5 .bkb5-hero__card{right:24px;bottom:24px;padding:10px 20px 10px 10px}
 html.bkb-r5 .bkb5-hero__card img{width:80px;height:80px}
}
/* usp under hero */
html.bkb-r5 .bkb5 .bkb-usp{max-width:1320px;margin:18px auto 0;padding:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;border:0;background:none}
html.bkb-r5 .bkb5 .bkb-usp li{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--r5-line);border-radius:14px;padding:12px;font-size:13px;line-height:1.3;margin:0}
html.bkb-r5 .bkb5 .bkb-usp li b{display:block;font-size:14px}
html.bkb-r5 .bkb5 .bkb-usp svg{flex:0 0 34px;width:34px;height:34px;padding:7px;border-radius:50%;background:var(--r5-sage);fill:none;stroke:var(--r5-sage-d);stroke-width:1.6}
@media (min-width:900px){html.bkb-r5 .bkb5 .bkb-usp{grid-template-columns:repeat(4,1fr);gap:14px}}
/* categories */
html.bkb-r5 .bkb5-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 10px}
html.bkb-r5 .bkb5-cat{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none!important;color:var(--r5-ink)}
html.bkb-r5 .bkb5-cat__img{display:block;width:100%;aspect-ratio:1;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--r5-line);transition:transform .25s,box-shadow .25s}
html.bkb-r5 .bkb5-cat:nth-child(4n+1) .bkb5-cat__img{background:var(--r5-blush)}html.bkb-r5 .bkb5-cat:nth-child(4n+2) .bkb5-cat__img{background:var(--r5-sage)}html.bkb-r5 .bkb5-cat:nth-child(4n+3) .bkb5-cat__img{background:var(--r5-sky)}html.bkb-r5 .bkb5-cat:nth-child(4n) .bkb5-cat__img{background:var(--r5-oat)}
html.bkb-r5 .bkb5-cat__img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
html.bkb-r5 .bkb5-cat:hover .bkb5-cat__img{transform:translateY(-3px);box-shadow:0 10px 24px rgba(58,46,43,.10)}
html.bkb-r5 .bkb5-cat__n{font-weight:700;font-size:13px;text-align:center;line-height:1.25}
@media (min-width:768px){html.bkb-r5 .bkb5-cats{grid-template-columns:repeat(4,1fr);gap:22px 16px}html.bkb-r5 .bkb5-cat__n{font-size:15px}}
@media (min-width:1100px){html.bkb-r5 .bkb5-cats{grid-template-columns:repeat(6,1fr)}}
/* brands */
html.bkb-r5 .bkb5-brands{margin:48px 0 0;padding:26px 0;background:#fff;border-block:1px solid var(--r5-line);text-align:center}
html.bkb-r5 .bkb5-brands__h{font:700 12px/1 inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--r5-mute);margin:0 0 16px}
html.bkb-r5 .bkb5-brands ul{padding-inline:20px!important;display:flex;gap:10px 34px;overflow-x:auto;scrollbar-width:none;list-style:none;margin:0;padding:0 20px;justify-content:flex-start;scroll-snap-type:x mandatory}
html.bkb-r5 .bkb5-brands li{flex:0 0 auto;scroll-snap-align:start}
html.bkb-r5 .bkb5-brands a{font-family:var(--bkb-serif);font-size:22px;color:var(--r5-ink);text-decoration:none;opacity:.8;white-space:nowrap}
html.bkb-r5 .bkb5-brands a:hover{opacity:1;color:var(--r5-rose)}
@media (min-width:1100px){html.bkb-r5 .bkb5-brands ul{justify-content:center;flex-wrap:wrap}}
/* advice hub */
html.bkb-r5 .bkb5-advice{display:grid;gap:18px}
html.bkb-r5 .bkb5-advice__intro{background:var(--r5-sage);border-radius:var(--r5-r);padding:28px 22px}
html.bkb-r5 .bkb5-advice__intro p{color:#44584a;margin:10px 0 18px;line-height:1.55}
html.bkb-r5 .bkb5-advice__list{display:grid;gap:10px}
html.bkb-r5 .bkb5-advice__list a{display:block;padding:16px 18px;background:#fff;border:1px solid var(--r5-line);border-radius:14px;text-decoration:none;color:var(--r5-ink)}
html.bkb-r5 .bkb5-advice__list a:hover{border-color:var(--r5-rose)}
html.bkb-r5 .bkb5-advice__list b{display:block;font-family:var(--bkb-serif);font-size:19px;font-weight:500}
html.bkb-r5 .bkb5-advice__list span{color:var(--r5-mute);font-size:14px}
@media (min-width:900px){html.bkb-r5 .bkb5-advice{grid-template-columns:5fr 7fr;align-items:stretch}html.bkb-r5 .bkb5-advice__intro{padding:44px}html.bkb-r5 .bkb5-advice__list{grid-template-columns:1fr 1fr}html.bkb-r5 .bkb5-advice__list a{padding:24px}}
/* rooms */
html.bkb-r5 .bkb5-rooms{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html.bkb-r5 .bkb5-room{position:relative;display:block;border-radius:var(--r5-r);overflow:hidden;aspect-ratio:4/5;background:var(--r5-oat)}
html.bkb-r5 .bkb5-room img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
html.bkb-r5 .bkb5-room:hover img{transform:scale(1.04)}
html.bkb-r5 .bkb5-room span{position:absolute;left:10px;bottom:10px;right:10px;background:rgba(255,255,255,.94);border-radius:12px;padding:10px 12px;font-weight:700;color:var(--r5-ink);font-size:14px}
@media (min-width:900px){html.bkb-r5 .bkb5-rooms{grid-template-columns:repeat(4,1fr);gap:16px}}
/* ages */
html.bkb-r5 .bkb5-ages{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:56px}
html.bkb-r5 .bkb5-age{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:var(--r5-r);text-decoration:none;color:var(--r5-ink);min-height:150px}
html.bkb-r5 .bkb5-age--b{background:var(--r5-sky)}html.bkb-r5 .bkb5-age--r{background:var(--r5-blush)}html.bkb-r5 .bkb5-age--s{background:var(--r5-sage)}
html.bkb-r5 .bkb5-age b{font-family:var(--bkb-serif);font-size:24px;font-weight:500}
html.bkb-r5 .bkb5-age small{font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--r5-mute)}
html.bkb-r5 .bkb5-age span{font-size:14px;color:#5b4f49}
@media (min-width:900px){html.bkb-r5 .bkb5-ages{grid-template-columns:repeat(4,1fr);gap:16px}}
/* ---------- category pages ---------- */
html.bkb-r5 body.catalog-category-view .product-item.card{border-radius:var(--r5-r)!important;border:1px solid var(--r5-line)!important;box-shadow:none!important;background:#fff;transition:box-shadow .2s,transform .2s}
html.bkb-r5 body.catalog-category-view .product-item.card:hover{box-shadow:0 12px 28px rgba(58,46,43,.10)!important;transform:translateY(-2px)}
html.bkb-r5 body.catalog-category-view .product-item-photo,html.bkb-r5 body.catalog-category-view .el-plp-photo{border-radius:14px;background:var(--r5-oat);overflow:hidden}
html.bkb-r5 body.catalog-category-view .el-card-brand{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--r5-sage-d);font-weight:700}
html.bkb-r5 body.catalog-category-view .el-plp-title,html.bkb-r5 body.catalog-category-view .product-item-link{color:var(--r5-ink)!important;font-weight:600}
html.bkb-r5 body.catalog-category-view .price{color:var(--r5-ink);font-weight:800}
html.bkb-r5 body.catalog-category-view .cl-plp-choose,html.bkb-r5 body.catalog-category-view .cl-card-cta{border-radius:999px!important;background:var(--r5-rose)!important;border-color:var(--r5-rose)!important;color:#fff!important}
html.bkb-r5 .bkb-cathero,html.bkb-r5 .bkb-cat{background:linear-gradient(180deg,var(--r5-blush),var(--r5-cream))}
/* ---------- product pages ---------- */
html.bkb-r5 body.catalog-product-view .page-title,html.bkb-r5 body.catalog-product-view h1{font-family:var(--bkb-serif);font-weight:500;line-height:1.12}
html.bkb-r5 body.catalog-product-view .kbg__slide,html.bkb-r5 body.catalog-product-view .kbg__thumb{border-radius:14px;overflow:hidden}
html.bkb-r5 body.catalog-product-view #product-addtocart-button,html.bkb-r5 body.catalog-product-view .action.tocart{border-radius:999px!important;background:var(--r5-rose)!important;border-color:var(--r5-rose)!important;color:#fff!important;font-weight:700;min-height:54px}
html.bkb-r5 body.catalog-product-view #product-addtocart-button:hover{background:var(--r5-rose-d)!important}
html.bkb-r5 body.catalog-product-view .price-box .price{color:var(--r5-ink);font-weight:800}
html.bkb-r5 body.catalog-product-view .bkb-ctile__img{border-radius:var(--r5-r);overflow:hidden}
/* ---------- footer ---------- */
html.bkb-r5 .bkb-footer{background:var(--r5-ink)!important;color:#EFE4DC!important}
html.bkb-r5 .bkb-footer a,html.bkb-r5 .bkb-footer p,html.bkb-r5 .bkb-footer li,html.bkb-r5 .bkb-footer span{color:#EFE4DC!important}
html.bkb-r5 .bkb-footer a:hover{color:#fff!important;text-decoration:underline}
html.bkb-r5 .bkb-footer h2,html.bkb-r5 .bkb-footer h3,html.bkb-r5 .bkb-footer h4,html.bkb-r5 .bkb-footer .bkb-fcol b,html.bkb-r5 .bkb-footer summary{color:#fff!important;font-family:var(--bkb-serif)}
html.bkb-r5 .bkb-footer__top{border-bottom:1px solid rgba(255,255,255,.12)!important}
html.bkb-r5 .bkb-footer__brand img{height:46px;width:auto}
html.bkb-r5 .bkb-footer .bkb-tp{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important}
html.bkb-r5 .bkb-footer input[type=email]{border-radius:999px;background:#fff;color:var(--r5-ink)}
html.bkb-r5 .bkb-footer button{border-radius:999px;background:var(--r5-rose)!important;color:#fff!important;border:0}
html.bkb-r5 .bkb5-fadvice{display:inline-block;margin-top:10px;padding:8px 14px;border-radius:999px;background:var(--r5-butter);color:var(--r5-ink)!important;font-weight:700;text-decoration:none}
/* guides */
html.bkb-r5 .bkb-guide{max-width:760px;margin:0 auto}
html.bkb-r5 .bkb-guide h1{font-family:var(--bkb-serif);font-size:clamp(32px,7vw,48px);line-height:1.08}
html.bkb-r5 .bkb-footer__brand img{content:url(../images/bkb/babykingdom-logo-r5-white.svg);height:46px;width:auto}
/* radius / logo size overrides vs BK base (which forces square corners) */
html.bkb-r5 .bkb5-btn{border-radius:999px!important}
html.bkb-r5 .bkb5-hero__card,html.bkb-r5 .bkb5-hero__card img{border-radius:16px!important}
html.bkb-r5 .bkb5-cat__img,html.bkb-r5 .bkb5-room,html.bkb-r5 .bkb5-age,html.bkb-r5 .bkb5-advice__intro,html.bkb-r5 .bkb5-advice__list a,html.bkb-r5 .bkb5 .bkb-usp li,html.bkb-r5 .bkmm-advice{border-radius:var(--r5-r)!important}
html.bkb-r5 .bkb5-cat__img{border-radius:24px!important}
html.bkb-r5 .bkb5-room span{border-radius:12px!important}
@media (min-width:900px){html.bkb-r5 .bkb5-hero{border-radius:28px!important}}
html.bkb-r5 .cl-search input,html.bkb-r5 .cl-search,html.bkb-r5 .cl-search button{border-radius:999px!important}
html.bkb-r5 .cl-header__logo .bkb-logo img,html.bkb-r5 .bkb-logo--r5 img{max-height:none!important;height:40px!important;width:auto!important}
@media (max-width:767px){html.bkb-r5 .cl-header__logo .bkb-logo img,html.bkb-r5 .bkb-logo--r5 img{height:36px!important}}
@media (max-width:767px){html.bkb-r5 .cl-header__logo .bkb-logo img,html.bkb-r5 .bkb-logo--r5 img{height:44px!important}}
html.bkb-r5 .product-item.card,html.bkb-r5 form.product-item{border-radius:18px!important;overflow:hidden;border-color:var(--r5-line)!important;background:#fff}
html.bkb-r5 .product-item .el-plp-photo,html.bkb-r5 .product-item .product-item-photo{border-radius:12px!important;overflow:hidden}
html.bkb-r5 .product-item .el-card-brand{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--r5-sage-d)!important;font-weight:700}
html.bkb-r5 .cl-plp-choose,html.bkb-r5 .cl-card-cta,html.bkb-r5 #product-addtocart-button{border-radius:999px!important}
html.bkb-r5 .bkb-cathero,html.bkb-r5 [class*="bkb-cat"] .bkb-ctile,html.bkb-r5 .bkb-ctile{border-radius:18px!important;overflow:hidden}
html.bkb-r5 body.catalog-category-view .columns .bkb-tp,html.bkb-r5 body.catalog-category-view .column.main .bkb-tp{display:none!important}
