.b2bnh ul,.b2bnh li{list-style:none}
.b2bnh-woo,.b2bnh-cats{padding:18px 0;direction:rtl}
.b2bnh-woo .wrap,.b2bnh-cats .wrap{max-width:1280px;margin:0 auto;padding:0 14px}
.b2bnh-woo .nh-h{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 10px}
.b2bnh-woo .nh-h h2{font-size:20px;margin:0;font-weight:800}
.b2bnh-woo .nh-h a{font-size:14px;color:#c4106e;text-decoration:none}
.b2bnh-woo ul.products{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:12px!important;column-gap:12px!important;row-gap:0!important;scroll-snap-type:x mandatory;margin:0!important;padding:0 0 8px!important;grid-template-columns:none!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.b2bnh-woo ul.products::-webkit-scrollbar{display:none}
.b2bnh-woo ul.products::before,.b2bnh-woo ul.products::after{display:none!important}
.b2bnh-woo ul.products li.product{flex:0 0 calc((100% - 24px)/2.2)!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;float:none!important;scroll-snap-align:start;clear:none!important}
@media(min-width:768px){.b2bnh-woo ul.products li.product{flex-basis:calc((100% - 48px)/4.3)!important}}
@media(min-width:1200px){.b2bnh-woo ul.products li.product{flex-basis:calc((100% - 60px)/6)!important}}
.b2bnh-cats .category-cards-wrapper{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
@media(min-width:768px){.b2bnh-cats .category-cards-wrapper{grid-template-columns:repeat(5,1fr)!important;gap:12px!important}}
@media(min-width:1200px){.b2bnh-cats .category-cards-wrapper{grid-template-columns:repeat(8,1fr)!important}}
.b2bnh-cats .category-card{width:auto!important;max-width:none!important;margin:0!important;min-height:0!important;height:auto!important}
.b2bnh-cats .category-card__image-wrapper{aspect-ratio:1/1;height:auto!important;min-height:0!important}
.b2bnh-cats .category-card__image{width:100%!important;height:100%!important;object-fit:cover}
.b2bnh-cats .category-card__title{font-size:13px!important;line-height:1.2!important;padding:0!important}
@media(min-width:768px){.b2bnh-cats .category-card__title{font-size:15px!important}}
.b2bnh-cats .category-card__description{display:none!important}
.b2bnh-cats .b2b-hmo{display:none!important}
.nhm img{height:auto}

/* v0.4: no late reflow - fixed image box, archive-like buttons */
.b2bnh-woo ul.products li.product .astra-shop-thumbnail-wrap{aspect-ratio:1/1;overflow:hidden}
.b2bnh-woo ul.products li.product .astra-shop-thumbnail-wrap img{width:100%!important;height:100%!important;object-fit:contain;aspect-ratio:1/1}
.b2bnh-cats .category-card__image-wrapper img{aspect-ratio:1/1}
.b2bnh-woo ul.products li.product{box-sizing:border-box;border:3px solid #ebebeb}
.b2bnh-woo li.product:has(.pleaselogin) .woocommerce-loop-product__buttons{display:none!important}
.b2bnh-woo ul.products>li.product.type-product{background-image:none!important}
@media(max-width:767px){.b2bnh-woo ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:18.9px!important}.b2bnh-woo ul.products li.product .price{font-size:18px!important;font-weight:700!important}.b2bnh-woo ul.products li.product .button,.b2bnh-woo ul.products li.product button{font-size:15px!important}}

/* v0.5 hero - real site banner */
.b2bnh-hero{direction:rtl;background:linear-gradient(180deg,#F8F6F7,#F3EFF1);padding:16px 0 18px}
.b2bnh-hero .wrap{max-width:1280px;margin:0 auto;padding:0 14px;display:flex;flex-direction:column;gap:14px}
.b2bnh-hero h1{font-size:26px;line-height:1.2;font-weight:800;margin:0 0 6px;color:#1b1b1b}
.b2bnh-hero h1 em{font-style:normal;color:#c4106e}
.b2bnh-hero .sub{font-size:15px;color:#555;margin:0 0 14px}
.b2bnh-hero .cta{display:flex;gap:10px;flex-wrap:wrap}
.b2bnh-hero .b{flex:1 1 0;min-width:140px;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 18px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none!important;box-sizing:border-box}
.b2bnh-hero .b.pr{background:#e6007e;color:#fff!important}
.b2bnh-hero .b.sec{background:#fff;color:#c4106e!important;border:2px solid #e6007e}
.b2bnh-hero .hv img{display:block;width:100%;height:auto;aspect-ratio:730/450;border-radius:14px;object-fit:cover}
@media(min-width:900px){.b2bnh-hero{padding:36px 0}.b2bnh-hero .wrap{flex-direction:row;align-items:center;justify-content:space-between;gap:40px}.b2bnh-hero .hx{flex:1}.b2bnh-hero .hv{flex:0 0 560px}.b2bnh-hero h1{font-size:44px}.b2bnh-hero .sub{font-size:18px}.b2bnh-hero .b{flex:0 0 auto;min-width:200px}}
/* v0.5 consistent section headers */
.b2bnh-woo,.b2bnh-cats{padding:20px 0}
.b2bnh-cats .nh-h{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 10px}
.b2bnh-cats .nh-h h2,.b2bnh-woo .nh-h h2{font-size:20px;line-height:1.25;margin:0;font-weight:800;color:#1b1b1b}
.b2bnh-woo .nh-h a{font-weight:600;white-space:nowrap}
@media(min-width:900px){.b2bnh-cats .nh-h h2,.b2bnh-woo .nh-h h2{font-size:26px}.b2bnh-woo,.b2bnh-cats{padding:28px 0}}
/* v0.5 tiles: 6 visible, rest inline toggle */
.b2bnh-cats .category-card.nh-x{display:none!important}
.b2bnh-cats.is-open .category-card.nh-x{display:block!important}
.b2bnh-cats .nh-more{display:block;margin:14px auto 0;min-width:180px;height:44px;padding:0 22px;border-radius:12px;border:2px solid #e6007e;background:#fff;color:#c4106e;font-weight:700;font-size:15px;cursor:pointer}
@media(min-width:1200px){.b2bnh-cats .category-cards-wrapper{grid-template-columns:repeat(6,1fr)!important}}
/* v0.5 cards: no dead space at the bottom */
.b2bnh-woo ul.products{align-items:flex-start!important}
.b2bnh-woo ul.products li.product{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;padding-bottom:10px!important}
.b2bnh-woo ul.products li.product .woocommerce-loop-product__buttons{margin-top:auto!important}
.b2bnh-woo ul.products li.product .astra-shop-summary-wrap{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
.b2bnh-hero .b{white-space:nowrap;font-size:15px;padding:0 12px}
.b2bnh-woo ul.products li.product:has(.pleaselogin) .astra-shop-summary-wrap{margin-bottom:0!important}
.b2bnh-woo ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}

/* v0.6 'לכל המוצרים' pill */
.b2bnh-woo .nh-h{align-items:center}
.b2bnh-woo .nh-h a{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 12px 0 10px;border-radius:999px;background:#fdeaf4;color:#c4106e!important;border:1px solid #f7c3dd;font-size:14px;font-weight:700;text-decoration:none!important;white-space:nowrap;transition:background .15s,color .15s}
.b2bnh-woo .nh-h a svg{flex:0 0 auto}
.b2bnh-woo .nh-h a:hover,.b2bnh-woo .nh-h a:focus-visible{background:#e6007e;color:#fff!important;border-color:#e6007e}
@media(min-width:900px){.b2bnh-woo .nh-h a{min-height:38px;padding:0 16px 0 12px;font-size:15px}}
/* v0.6 equal card heights, button pinned */
.b2bnh-woo ul.products{align-items:stretch!important}
.b2bnh-woo ul.products li.product .astra-shop-summary-wrap{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
.b2bnh-woo ul.products li.product:has(.pleaselogin) .astra-shop-summary-wrap>.price{order:50;margin-top:auto!important}
.b2bnh-woo ul.products li.product:has(.pleaselogin) .astra-shop-summary-wrap>.b2b-chain{order:60;min-height:38px;margin-top:6px!important}
.b2bnh-woo ul.products li.product:has(.pleaselogin) .astra-shop-summary-wrap>.woocommerce-loop-product__buttons,.b2bnh-woo ul.products li.product:has(.pleaselogin) .astra-shop-summary-wrap>.screen-reader-text{order:70}
.b2bnh-woo ul.products li.product:has(.pleaselogin) .woocommerce-loop-product__title{min-height:2.7em}
/* v0.6.1 logged greeting hero */
.b2bnh-greet{background:linear-gradient(135deg,#fff,#fdeaf4);padding:22px 0 18px}
.b2bnh-greet .hx{max-width:760px}
.b2bnh-greet h1{font-size:28px!important;line-height:1.2!important;margin:0 0 6px!important;font-weight:800}
.b2bnh-greet h1 em{font-style:normal;color:#c4106e}
@media(min-width:900px){.b2bnh-greet{padding:36px 0 30px}.b2bnh-greet h1{font-size:40px!important}}
