/* BabyFayre playful refresh. Shared chrome is isolated from existing page styles. */
.bf-ribbon,.bf-site-header,.bf-site-footer{--bf-ink:#243e53;--bf-pink:#a92e60;--bf-line:#e5e7eb;font-family:Arial,Helvetica,sans-serif;color:var(--bf-ink);line-height:1.5}
.bf-ribbon *,.bf-site-header *,.bf-site-footer *{box-sizing:border-box;font-family:inherit;font-weight:inherit}
.bf-site-header a,.bf-site-footer a,.bf-ribbon a{text-decoration:none;color:inherit}
.bf-site-header a:focus-visible,.bf-site-header summary:focus-visible,.bf-site-footer a:focus-visible,.bf-ribbon a:focus-visible{outline:3px solid #a92e60;outline-offset:5px;border-radius:5px}
.bf-skip{position:fixed;top:-100px;left:16px;padding:14px 22px;background:#fff;color:#243e53;z-index:10000}
.bf-skip:focus{top:12px}
.bf-ribbon{display:flex;justify-content:space-between;gap:20px;background:#fce5ed;padding:9px max(24px,calc((100% - 1200px)/2));font-size:12px;font-weight:700;border-top:4px solid #e4b3d8}
.bf-ribbon a:hover{text-decoration:underline}
.bf-site-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid #e7e9ee}
.bf-header-main{max-width:1248px;margin:auto;padding:16px 24px;display:flex;align-items:center;gap:30px;min-height:132px}
.bf-logo{display:block;flex:0 1 340px;line-height:0}
.bf-logo img{display:block;width:100%;height:auto;max-width:340px}
.bf-header-note{font-size:13px;line-height:1.65;color:#667788;margin:0;border-left:1px solid #e5e7eb;padding-left:27px}
.bf-header-note strong{color:#243e53;font-weight:700}
.bf-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.bf-header-actions>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 13px;font-size:13px;font-weight:700;border-radius:24px;white-space:nowrap}
.bf-header-actions>a:hover{background:#eef6fb}
.bf-header-actions>a>span:first-child{font-size:24px;line-height:1}
.bf-header-actions>a.bf-wishlist-link{background:#fce5ed;color:#8c2853}
.bf-nav-band{border-top:1px solid #f0edf0;background:#fffdfb}
.bf-nav-details{max-width:1248px;margin:auto;padding:0 24px}
.bf-nav-details>summary{display:none;cursor:pointer;font-size:15px;font-weight:700;padding:15px 0;list-style:none}
.bf-nav-details>summary::-webkit-details-marker{display:none}
.bf-category-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0}
.bf-category-nav>a{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:7px 9px;border-radius:12px;min-height:44px;white-space:nowrap}
.bf-category-nav>a:hover{background:#f8edf4}
.bf-category-nav>a>span:first-child{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fce2e9;color:#8a3355;font-size:19px}
.bf-category-nav>a:nth-child(2)>span{background:#deeffa;color:#275b7e}
.bf-category-nav>a:nth-child(3)>span{background:#fff0bd;color:#7b6019}
.bf-category-nav>a:nth-child(4)>span{background:#e3f1e7;color:#386348}
.bf-category-nav>a:nth-child(5)>span{background:#e5eafa;color:#46588b}
.bf-category-nav>a:nth-child(6)>span{background:#f4e5f4;color:#745078}
.bf-category-nav>a.bf-all-categories{color:#9b315b;border-left:1px solid #eadde3;border-radius:0;padding-left:18px}
.bf-category-nav>a.bf-all-categories>span{background:transparent;width:auto}
.bf-site-footer{margin-top:35px;background:#f3f6fb;border-top:7px solid #e1d4f2}
.bf-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1200px;margin:auto;padding:48px 0;border-bottom:1px solid #dce3ed}
.bf-small-label{font-size:11px;font-weight:800;letter-spacing:.15em;color:#725080}
.bf-footer-intro h2{font-family:'Trebuchet MS',Arial,sans-serif;font-size:36px;letter-spacing:-1.2px;line-height:1.15;margin:12px 0}
.bf-footer-intro p{font-size:14px;max-width:500px;color:#526779;margin:0}
.bf-footer-intro>a{background:#243e53;color:white;border-radius:26px;padding:16px 25px;font-size:14px;font-weight:700;white-space:nowrap}
.bf-footer-intro>a:hover{background:#395b76}
.bf-footer-grid{max-width:1200px;margin:auto;padding:45px 0;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:45px}
.bf-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.bf-footer-grid h3{font-size:14px;font-weight:800;margin:0 0 8px}
.bf-footer-grid a{font-size:13px;color:#405c72;line-height:1.6}
.bf-footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}
.bf-footer-about>a:first-child{display:block;background:white;border-radius:16px;overflow:hidden;padding:10px;max-width:260px}
.bf-footer-about img{display:block;width:100%;height:auto}
.bf-footer-about p{font-size:13px;line-height:1.8;margin:4px 0;color:#526779;max-width:300px}
.bf-footer-grid a.bf-footer-guide{color:#8c2853;font-weight:700}
.bf-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;margin:auto;border-top:1px solid #dce3ed;padding:22px 0;font-size:11px;color:#526779}
.bf-footer-bottom p{margin:0;max-width:500px}
.bf-footer-bottom>a{white-space:nowrap;font-weight:700}
/* Home-only styles preserve category, product and search page layouts. */
.bf-home{--ink:#243e53;--muted:#5a6c7b;--pink:#f8cfde;--line:#e6e8ed;background:#fffdfb;color:#243e53;font-family:Arial,Helvetica,sans-serif}
.bf-home .hero{background:#fdf3e9;position:relative;z-index:10;isolation:isolate}
.bf-home .hero::after{content:'';position:absolute;right:0;bottom:0;width:48%;height:90%;border-radius:60% 0 0 0;background:#f7e4eb;z-index:-1}
.bf-home .hero-layout{min-height:530px;gap:50px;grid-template-columns:1.08fr .92fr}
.bf-home .hero-copy{padding:50px 0 56px}
.bf-home .eyebrow{font-size:11px;color:#943455;letter-spacing:.15em}
.bf-home .hero-copy>.eyebrow{padding:8px 12px;border-radius:30px;background:#fff8ed;border:1px solid #e8d8bd;color:#755b2b}
.bf-home .hero h1{font-family:'Trebuchet MS',Arial,sans-serif;font-size:clamp(42px,4.5vw,64px);font-weight:800;line-height:1.06;letter-spacing:-2.5px;margin:22px 0 18px}
.bf-home .hero h1 em{font-family:inherit;color:#a92e60;position:relative;font-style:normal}
.bf-home .hero-copy>p{font-size:16px;line-height:1.8;max-width:490px;color:#566575}
.bf-home .hero-search{margin-top:24px}
.bf-home .hero-search label{font-size:12px;color:#42566a}
.bf-home .search-field{border-radius:28px;border:1px solid #e5d5cc;padding:6px 6px 6px 18px;box-shadow:0 7px 0 #eddfd644}
.bf-home .search-field button{background:#a92e60;border-radius:24px;padding:13px 21px}
.bf-home .search-field button:hover{background:#89234c}
.bf-home .hero-points{font-size:11px;gap:17px;margin-top:19px;color:#4d6574}
.bf-home .hero-search .live-search-results{max-width:none;border-radius:18px}
.bf-hero-collage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px 0 30px;align-items:center}
.bf-collage-card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:6px solid white;border-radius:24px;box-shadow:0 12px 24px #79545912;overflow:hidden;transform:rotate(-5deg);color:#243e53;transition:transform .2s}
.bf-collage-card:nth-of-type(2){transform:rotate(-3deg)}
.bf-collage-card:nth-of-type(3){transform:rotate(3deg)}
.bf-collage-card img{width:100%;height:145px;object-fit:cover;border-radius:17px;background:#f8ebf0}
.bf-collage-card>span{display:block;padding:14px 8px 12px;font-weight:700;font-size:16px;line-height:1.35}
.bf-collage-card small{display:block;color:#637382;font-size:10px;font-weight:600;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}
.bf-hero-collage .bf-collage-card:first-of-type{grid-column:1/-1;transform:rotate(-2deg);background:#fff9df;border-color:#fff9df;display:flex;flex-direction:column;padding:8px;max-width:none;margin:0}
.bf-hero-collage .bf-collage-card:first-of-type img{width:100%;height:200px;object-fit:contain;border-radius:17px;background:#fff4e1}
.bf-hero-collage .bf-collage-card:first-of-type>span{font-size:20px;text-align:center;padding:15px 12px 12px}
.bf-hero-collage .bf-collage-card:first-of-type small{font-size:12px;margin-bottom:6px}
.bf-collage-card:hover{transform:rotate(0deg) translateY(-5px)}
.bf-collage-note{position:static;grid-column:1/-1;display:block;padding:0 55px 12px 8px;color:#923e62;font:26px/1.5 Handlee,'Trebuchet MS',sans-serif;transform:rotate(-3deg)}
.bf-collage-star{position:absolute;top:10px;right:25px;font-size:44px;color:#b08120;transform:rotate(10deg)}
.bf-home .benefits{padding:25px 0;gap:24px;border-bottom:1px solid #e8e6e2}
.bf-home .benefit-icon{border-radius:14px;background:#fbe0eb;color:#943455}
.bf-home .benefits>div:nth-child(2) .benefit-icon{background:#e0eef9;color:#376589}
.bf-home .benefits>div:nth-child(3) .benefit-icon{background:#fff0c0;color:#7e631b}
.bf-home .section{padding-top:58px;padding-bottom:58px}
.bf-home .section-heading h2{font-family:'Trebuchet MS',Arial,sans-serif;font-size:clamp(28px,3vw,38px);color:#243e53;letter-spacing:-1.2px}
.bf-home .section-heading p{font-size:14px}
.bf-home .text-link{font-size:12px;color:#943455}
.bf-home .category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.bf-home .category-card{border:0;background:#fce8ee;border-radius:22px;padding-bottom:18px;box-shadow:none}
.bf-home .category-card:nth-child(2){background:#e6f1fa}.bf-home .category-card:nth-child(3){background:#fff1cd}.bf-home .category-card:nth-child(4){background:#e5f2e9}.bf-home .category-card:nth-child(5){background:#eaeefa}.bf-home .category-card:nth-child(6){background:#f4e8f6}
.bf-home .category-image{height:115px;background:transparent;padding:13px 13px 0}
.bf-home .category-image img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.bf-home .category-card h3{font-size:16px;margin:16px 15px 5px;color:#243e53}
.bf-home .category-card p{font-size:11px;line-height:1.6;margin:0 15px;min-height:52px;color:#506071}
.bf-home .category-card .card-arrow{position:static;display:block;margin:10px 15px 0;font-size:20px;color:#435c73}
.bf-home .featured-section{background:#f0f6fa;border-top:1px solid #e6eef3;border-bottom:1px solid #e6eef3}
.bf-home .product-card{border:1px solid #e1e9ef;border-radius:23px;box-shadow:0 4px 0 #dce8ef66;transition:transform .2s}
.bf-home .product-card:hover{transform:translateY(-4px)}
.bf-home .product-content{padding:19px;border-top:1px solid #eef2f5}
.bf-home .product-brand{color:#8b355a;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.bf-home .product-bottom strong{font-size:22px;color:#243e53}
.bf-home .view-product{background:#fbe6ee;border-radius:20px;padding:8px 13px;color:#8e2b53;font-size:11px}
.bf-home .guide-card{border-radius:24px;min-height:290px;padding:28px}
.bf-home .guide-card h3{font-family:'Trebuchet MS',Arial,sans-serif;font-size:24px;color:#243e53}
.bf-home .guide-card strong{color:#243e53;border-bottom:1px solid #243e5344;padding-bottom:4px}
.bf-home .guide-icon{font-size:32px;margin-bottom:15px}
.bf-home .compare-banner{background:#ece5f7;border:1px solid #ded2ed;border-radius:28px;padding:35px 40px;margin-bottom:65px;position:relative}
.bf-home .compare-banner h2{font-family:'Trebuchet MS',Arial,sans-serif;font-size:29px;color:#3d395f}
.bf-home .compare-banner p{font-size:14px;color:#615b76}
.bf-home .compare-banner .button-primary{background:#55466e;border-radius:25px;font-size:13px}
@media(min-width:761px){.bf-nav-details:not([open])>.bf-category-nav{display:flex}}
@media(max-width:1250px){.bf-footer-intro,.bf-footer-grid,.bf-footer-bottom{margin-inline:24px}.bf-header-note{display:none}.bf-category-nav>a{font-size:12px;padding-inline:5px}.bf-category-nav{gap:4px}}
@media(max-width:1000px){.bf-home .hero-layout{gap:25px}.bf-home .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-home .category-image{height:145px}.bf-home .category-card p{min-height:0}.bf-home .hero h1{font-size:49px}.bf-header-actions>a{padding-inline:10px}.bf-footer-grid{gap:25px;grid-template-columns:1.4fr 1fr 1fr}.bf-footer-about{grid-column:1/-1}.bf-footer-about>a:first-child{max-width:230px}.bf-footer-about p{max-width:550px}}
@media(max-width:760px){.bf-ribbon{justify-content:center;text-align:center;font-size:10px;padding:8px 16px}.bf-ribbon>a{display:none}.bf-header-main{padding:12px 16px;min-height:0;gap:10px;flex-wrap:wrap;justify-content:center}.bf-logo{flex-basis:265px;max-width:310px}.bf-header-actions{margin:0;gap:5px;justify-content:center;width:100%}.bf-header-actions>a{min-height:40px;font-size:12px;padding:7px 18px}.bf-header-actions>a>span:first-child{font-size:21px}.bf-nav-details{padding:0 20px}.bf-nav-details>summary{display:flex;justify-content:space-between;align-items:center}.bf-category-nav{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:0 0 15px;gap:5px}.bf-category-nav>a{font-size:13px;padding:9px}.bf-category-nav>a.bf-all-categories{grid-column:1/-1;justify-content:center;border:0;background:#f9edf2;border-radius:12px;margin-top:5px}.bf-home .hero-layout{grid-template-columns:1fr;gap:0}.bf-home .hero-copy{padding:35px 0 10px}.bf-home .hero h1{font-size:clamp(38px,8vw,54px);letter-spacing:-1.5px}.bf-home .hero-copy>p{font-size:15px}.bf-home .hero::after{width:100%;height:38%;border-radius:50% 0 0 0}.bf-hero-collage{max-width:430px;margin:auto;padding:45px 10px 25px;gap:12px;width:100%}.bf-collage-card img{height:110px}.bf-collage-card:nth-child(2){margin-top:25px}.bf-collage-card>span{font-size:14px;padding:10px 6px}.bf-collage-note{top:12px;font-size:20px}.bf-collage-star{top:3px;font-size:34px}.bf-home .benefits{grid-template-columns:1fr;gap:17px;padding:24px 0}.bf-home .benefits>div{grid-template-columns:40px 1fr}.bf-home .benefits strong{font-size:13px}.bf-home .benefits span:last-child{font-size:12px}.bf-home .section{padding-block:40px}.bf-home .section-heading{gap:12px}.bf-home .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bf-home .category-image{height:120px}.bf-home .category-card p{min-height:52px}.bf-home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bf-home .product-image{height:160px;padding:12px}.bf-home .product-card a img{height:136px}.bf-home .product-content{padding:13px}.bf-home .product-card h3{font-size:13px}.bf-home .product-bottom{flex-wrap:wrap}.bf-home .product-bottom strong{font-size:19px}.bf-home .guide-grid{grid-template-columns:1fr}.bf-home .guide-card{min-height:260px}.bf-home .compare-banner{padding:27px;align-items:flex-start;flex-direction:column;margin-bottom:45px}.bf-home .compare-banner h2{font-size:26px}.bf-footer-intro{padding:32px 0;flex-direction:column;align-items:flex-start;gap:24px}.bf-footer-intro h2{font-size:30px}.bf-footer-intro>a{font-size:12px;padding:15px 20px;white-space:normal}.bf-footer-grid{grid-template-columns:1fr 1fr;padding:32px 0;gap:30px 20px}.bf-footer-about{grid-column:1/-1}.bf-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.bf-site-footer{margin-top:25px}}
@media(max-width:360px){.bf-header-actions>a{padding-inline:13px}.bf-home .search-field button{padding-inline:13px}.bf-home .product-grid{grid-template-columns:1fr}.bf-home .category-card h3{font-size:15px}.bf-home .hero-points{gap:9px}}
@media(max-width:760px){.bf-hero-collage{max-width:480px;padding:22px 10px 30px;gap:22px}.bf-hero-collage .bf-collage-note{font-size:25px;padding-bottom:12px}.bf-hero-collage .bf-collage-star{top:22px;right:20px}.bf-hero-collage .bf-collage-card:first-of-type img{height:190px}.bf-hero-collage .bf-collage-card:first-of-type>span{font-size:19px}.bf-hero-collage .bf-collage-card:not(:first-of-type) img{height:125px}}
/* Hero card grid: shared image/caption rows, with a standard-grid fallback. */
.bf-hero-collage{grid-template-rows:auto auto auto auto auto;column-gap:18px;row-gap:0;align-items:stretch}
.bf-hero-collage .bf-collage-note{grid-row:1;padding-bottom:24px;transform:none}
.bf-hero-collage .bf-collage-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-width:0;transform:none;margin:0;padding:8px;gap:0;align-items:stretch}
.bf-hero-collage .bf-collage-card:first-of-type{display:grid;grid-column:1/-1;grid-row:2 / span 2;grid-template-rows:auto 1fr;transform:none;margin:0 0 18px}
.bf-hero-collage .bf-collage-card:nth-of-type(2){grid-column:1;grid-row:4 / span 2}
.bf-hero-collage .bf-collage-card:nth-of-type(3){grid-column:2;grid-row:4 / span 2}
.bf-hero-collage .bf-collage-card img{grid-row:1;width:100%;min-width:0;align-self:stretch}
.bf-hero-collage .bf-collage-card>span{grid-row:2;display:flex;flex-direction:column;justify-content:flex-start;padding:14px 6px 10px;overflow-wrap:anywhere}
.bf-hero-collage .bf-collage-card:hover{transform:none;box-shadow:0 12px 24px #79545924}
@supports(grid-template-rows:subgrid){.bf-hero-collage .bf-collage-card,.bf-hero-collage .bf-collage-card:first-of-type{grid-template-rows:subgrid}}
@media(max-width:360px){.bf-hero-collage{column-gap:10px}.bf-hero-collage .bf-collage-card{padding:4px;border-width:4px}.bf-hero-collage .bf-collage-card>span{font-size:13px}.bf-hero-collage .bf-collage-note{font-size:22px}}
/* All category cards share image, heading, description and arrow rows. */
.bf-home .category-grid{column-gap:15px;row-gap:0;align-items:stretch}
.bf-home .category-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:130px auto 1fr auto;row-gap:0;text-align:left;margin-bottom:15px;min-width:0}
.bf-home .category-card .category-image{grid-row:1;height:130px;width:100%;padding:13px 13px 0;overflow:hidden}
.bf-home .category-card .category-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:14px}
.bf-home .category-card h3{grid-row:2;position:static;margin:16px 15px 7px;align-self:start}
.bf-home .category-card p{grid-row:3;position:static;margin:0 15px;padding:0;min-height:0;align-self:start}
.bf-home .category-card .card-arrow{grid-row:4;position:static;margin:18px 15px 0;padding:0;align-self:end}
@supports(grid-template-rows:subgrid){.bf-home .category-card{grid-row:span 4;grid-template-rows:subgrid}}
/* Static, gently tilted hero cards: nursery above travel and toys. */
.bf-hero-collage{column-gap:24px;padding-inline:12px}
.bf-hero-collage .bf-collage-note{padding-bottom:32px}
.bf-hero-collage .bf-collage-card:first-of-type{transform:rotate(-2deg);margin-bottom:28px}
.bf-hero-collage .bf-collage-card:nth-of-type(2){transform:rotate(-4deg)}
.bf-hero-collage .bf-collage-card:nth-of-type(3){transform:rotate(4deg)}
@media(max-width:760px){.bf-hero-collage{padding-inline:15px;column-gap:22px}}
@media(prefers-reduced-motion:reduce){.bf-home *{scroll-behavior:auto!important;transition:none!important}}
