/* Page refinements for the BabyFood reference layout. */
.category-grid{display:flex;gap:18px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity}
.category-card{flex:0 0 132px;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:10px 8px;border:0;border-radius:18px;background:transparent;box-shadow:none;scroll-snap-align:start}
.category-card:hover{transform:translateY(-2px);border-color:transparent;background:#f8faf7}
.category-image{flex:0 0 82px;width:82px;height:82px;border:1px solid #edf0ed;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(20,45,32,.07)}
.category-image img{border-radius:50%;object-fit:cover}
.category-name{text-align:center;font-size:.88rem;line-height:1.4}
.category-arrow{display:none}
body.page #main-content>[role=complementary],body.woocommerce-page #main-content>[role=complementary]{display:none!important}
body.page #main-content>.content-area,body.woocommerce-page #main-content>.content-area{float:none;width:100%;max-width:1200px;margin-inline:auto}
body.woocommerce-shop #main-content>.content-area{max-width:1200px}
body.woocommerce-shop #main-content .woocommerce-result-count{margin-top:14px!important}
body.woocommerce-shop #main-content .woocommerce-ordering{margin-top:10px!important}
.bfpbd-infinite-scroll-ready .woocommerce-pagination{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.bfpbd-load-more-wrap{display:flex;justify-content:center;padding:0 0 44px}
.bfpbd-load-more{min-height:46px;padding:0 24px;border:0;border-radius:999px;background:var(--bfp-green);color:#fff;font:inherit;font-weight:750;cursor:pointer}
.bfpbd-load-more:hover{background:var(--bfp-green-dark)}
.bfpbd-load-more:disabled{opacity:.65;cursor:wait}
.bfpbd-load-status{min-height:1.5em;margin:0;color:var(--bfp-muted);text-align:center}
.content-area .entry-content{max-width:900px;margin-inline:auto;padding:32px 36px;border:1px solid var(--bfp-line);border-radius:var(--bfp-radius);background:#fff;box-shadow:var(--bfp-shadow)}
.content-area .entry-content h2,.content-area .entry-content h3{color:var(--bfp-green-dark);line-height:1.35}
.content-area .entry-content h2{margin-top:1.6em}
.content-area .entry-content a{font-weight:650}
.content-area .entry-content ul{padding-inline-start:1.5em}
.content-area .entry-content .wp-block-search{max-width:680px;margin:24px 0 36px}
.content-area .entry-content .wp-block-search__input{min-height:46px;border:1px solid var(--bfp-line);border-radius:999px;padding:8px 16px;font:inherit}
.content-area .entry-content .wp-block-search__button{min-height:44px;border:0;border-radius:999px;background:var(--bfp-green);color:#fff;padding:0 20px;font:inherit;font-weight:700}
.footer-contact p{margin:.55em 0}
@media(max-width:640px){.category-grid{gap:10px;margin-inline:-4px}.category-card{flex-basis:96px;padding:8px 4px}.category-image{flex-basis:68px;width:68px;height:68px}.category-name{font-size:.8rem}.content-area .entry-content{padding:20px 16px;border-radius:16px}.bfpbd-load-more-wrap{padding-bottom:28px}}
