.bbes-banner,.bbes-grid-section,.bbes-products,.bbes-audience,.bbes-content,.bbes-cta{direction:rtl;font-family:inherit;box-sizing:border-box}
.bbes-banner *,.bbes-grid-section *,.bbes-products *,.bbes-audience *,.bbes-content *,.bbes-cta *{box-sizing:border-box}
.bbes-wrap{width:calc(100% - 40px);max-width:1290px;margin-inline:auto}
.bbes-heading{margin-bottom:28px}.bbes-kicker{margin-bottom:9px;font-size:13px;font-weight:800;color:#2d7852}.bbes-title{margin:0;font-size:clamp(26px,3vw,40px);line-height:1.45;color:#17221b}.bbes-description{max-width:680px;margin:8px 0 0;color:#68736c;font-size:15px;line-height:1.9}.bbes-text-link{display:inline-flex;gap:7px;align-items:center;color:#123f2a;font-weight:800}.bbes-text-link:after{content:'←'}
.bbes-banner__visual{position:relative;isolation:isolate;display:flex;align-items:center;background-repeat:no-repeat;background-position:center;background-size:cover;min-height:420px;overflow:hidden}.bbes-banner__overlay{position:absolute;inset:0;z-index:-1}.bbes-banner__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);align-items:center;gap:38px}.bbes-banner__lockup{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.bbes-banner__logo img{display:block;height:auto;max-width:100%}.bbes-banner__brand{font-family:Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:5px;line-height:1.1}.bbes-banner__line{font-family:Arial,sans-serif;font-size:9px;line-height:1.8;letter-spacing:1.2px}.bbes-banner__search{display:flex;gap:4px;padding:5px;border-radius:15px;box-shadow:0 8px 30px rgba(0,0,0,.12)}.bbes-banner__search input[type=search]{width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 13px;height:44px;font:inherit}.bbes-banner__search button{border:0;border-radius:11px;background:#e6efdf;color:#123f2a;min-height:44px;padding:0 13px;font:inherit}.bbes-banner__actions{display:flex;justify-content:flex-end;gap:12px}.bbes-banner__action{display:flex;min-width:68px;min-height:68px;padding:9px;border:1px solid rgba(246,230,183,.36);border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-decoration:none!important}.bbes-banner__action svg{width:24px;height:24px;fill:currentColor}.bbes-banner__action span{font-size:11px}.bbes-banner__nav{background:#fff;border-bottom:1px solid #e7ece7}.bbes-banner__nav .bbes-wrap{min-height:72px;display:flex;align-items:center;gap:26px}.bbes-banner__nav a{color:#234a33;font-size:13px;font-weight:800;text-decoration:none;transition:color .2s}
.bbes-grid-section,.bbes-products,.bbes-audience,.bbes-content{padding:58px 0}.bbes-card-grid,.bbes-content__grid{display:grid;gap:15px}.bbes-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:20px;border:1px solid var(--bbes-card-accent);border-radius:20px;background-color:var(--bbes-card-bg);background-size:cover;background-position:center;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background-color .2s}.bbes-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(18,63,42,.1);background-color:var(--bbes-card-hover)}.bbes-card__eyebrow{display:grid;place-items:center;width:44px;height:44px;margin-bottom:22px;border-radius:13px;background:#fff;color:var(--bbes-card-accent);font-weight:900}.bbes-card strong{font-size:17px;line-height:1.7;color:var(--bbes-card-accent)}.bbes-card small{margin-top:5px;color:#657169;line-height:1.8}
.bbes-products__head{display:flex;align-items:end;justify-content:space-between;gap:25px}.bbes-products__rail{min-width:0;overflow:hidden}.bbes-products__rail .woocommerce{min-width:0}.bbes-products__rail .products{--bbes-visible:4.2;display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 48px)/var(--bbes-visible))!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:0 0 14px!important;margin:0!important;overscroll-behavior-x:contain}.bbes-products__rail .products::-webkit-scrollbar{display:none;width:0;height:0}.bbes-products__rail .product-grid-item{scroll-snap-align:start;border-radius:18px;padding:12px;min-width:0}.bbes-products .product-labels .new,.bbes-products .count{display:none!important}
.bbes-audience__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center}.bbes-chips{display:flex;flex-wrap:wrap;gap:10px}.bbes-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--bbes-chip);border-radius:99px;color:var(--bbes-chip);background:#fff;text-decoration:none!important}.bbes-chip:hover{color:#fff;background:var(--bbes-chip)}
.bbes-content-card{padding:22px;border:1px solid #e0e6d9;border-radius:20px}.bbes-content-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:13px;margin-bottom:16px}.bbes-content-card h3{margin:0 0 8px;font-size:18px}.bbes-content-card p{margin:0 0 15px;color:#68736c;line-height:1.9}.bbes-cta{padding:38px 0;background:#123f2a}.bbes-cta__layout{display:flex;justify-content:space-between;align-items:center;gap:25px}.bbes-cta .bbes-title{color:#fff}.bbes-cta .bbes-description{color:#d1e2d5}.bbes-cta__button{display:inline-flex;min-height:48px;padding:0 22px;border-radius:13px;align-items:center;justify-content:center;font-weight:800;text-decoration:none!important;white-space:nowrap}
@media(max-width:1024px){.bbes-banner__layout{grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:20px}.bbes-banner__brand{font-size:24px}.bbes-audience__layout{gap:24px}}
@media(max-width:767px){.bbes-wrap{width:calc(100% - 28px)}.bbes-banner__visual{min-height:300px}.bbes-banner__layout{display:grid;grid-template-columns:1fr;gap:12px;padding:15px 0}.bbes-banner__lockup{grid-row:1}.bbes-banner__logo img{max-height:82px}.bbes-banner__brand{font-size:22px;letter-spacing:3px}.bbes-banner__line{font-size:7px}.bbes-banner__search{grid-row:2}.bbes-banner__search input[type=search]{font-size:16px;height:40px}.bbes-banner__search button{min-height:40px}.bbes-banner__actions{position:absolute;top:56px;left:14px;gap:6px}.bbes-banner__action{min-width:40px;min-height:44px;padding:7px;border:0}.bbes-banner__action span{display:none}.bbes-banner__nav .bbes-wrap{min-height:66px;gap:15px;overflow-x:auto;white-space:nowrap}.bbes-banner__nav a{font-size:11px}.bbes-grid-section,.bbes-products,.bbes-audience,.bbes-content{padding:34px 0}.bbes-heading{margin-bottom:18px}.bbes-title{font-size:25px}.bbes-description{font-size:12px}.bbes-products__head{display:block}.bbes-products__head>.bbes-text-link{margin-bottom:18px}.bbes-products__rail .products{--bbes-visible:2.1;gap:10px!important}.bbes-audience__layout{display:block}.bbes-chips{margin-top:20px}.bbes-chip{font-size:12px}.bbes-cta__layout{display:block}.bbes-cta__button{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.bbes-card{transition:none}}

/* v0.1.3 — usable product rail without visible browser scrollbars */
.bbes-products__rail{position:relative}
.bbes-products__rail .products{scroll-behavior:smooth;cursor:grab;-webkit-overflow-scrolling:touch}
.bbes-products__rail .products.is-bbes-dragging{cursor:grabbing;scroll-snap-type:none!important;user-select:none;-webkit-user-select:none}
.bbes-products__rail .products img{user-drag:none;-webkit-user-drag:none}
.bbes-products__nav{position:absolute;inset:0;pointer-events:none;z-index:5}
.bbes-products__nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(20,62,41,.16);border-radius:999px;background:rgba(255,255,255,.94);color:#173e2a;box-shadow:0 6px 20px rgba(20,62,41,.12);display:grid;place-items:center;padding:0;font-size:20px;line-height:1;cursor:pointer;pointer-events:auto;transition:opacity .18s,transform .18s,background-color .18s}
.bbes-products__nav-btn:hover{background:#fff;transform:translateY(-50%) scale(1.04)}
.bbes-products__nav-btn--left{left:10px}.bbes-products__nav-btn--right{right:10px}
.bbes-products__nav-btn:disabled{opacity:.28;cursor:default;transform:translateY(-50%)}
@media(max-width:767px){.bbes-products__nav-btn{width:36px;height:36px;font-size:17px}.bbes-products__nav-btn--left{left:4px}.bbes-products__nav-btn--right{right:4px}}


/* v0.1.4 — pin navigation controls to the physical left/right edges */
.bbes-products__rail{
  overflow:visible!important;
}
.bbes-products__nav{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  pointer-events:none!important;
  z-index:20!important;
}
.bbes-products__nav-btn{
  position:absolute!important;
  top:50%!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(20,62,41,.18)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.97)!important;
  color:#173e2a!important;
  box-shadow:0 8px 22px rgba(20,62,41,.14)!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  font-size:20px!important;
  transform:translateY(-50%)!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:21!important;
}
.bbes-products__nav-btn--left{
  left:-18px!important;
  right:auto!important;
  inset-inline-start:auto!important;
  inset-inline-end:auto!important;
}
.bbes-products__nav-btn--right{
  right:-18px!important;
  left:auto!important;
  inset-inline-start:auto!important;
  inset-inline-end:auto!important;
}
.bbes-products__nav-btn:hover{
  background:#fff!important;
  transform:translateY(-50%) scale(1.04)!important;
}
.bbes-products__nav-btn:disabled{
  opacity:.26!important;
  cursor:default!important;
  transform:translateY(-50%)!important;
}
@media(max-width:767px){
  .bbes-products__rail{overflow:hidden!important}
  .bbes-products__nav-btn{
    width:36px!important;min-width:36px!important;max-width:36px!important;
    height:36px!important;min-height:36px!important;max-height:36px!important;
    font-size:17px!important;
  }
  .bbes-products__nav-btn--left{left:4px!important;right:auto!important}
  .bbes-products__nav-btn--right{right:4px!important;left:auto!important}
}


/* v0.1.5 — RTL-safe physical arrow placement with dedicated edge gutters */
.bbes-products__rail{
  position:relative!important;
  overflow:visible!important;
  padding-left:54px!important;
  padding-right:54px!important;
}
.bbes-products__nav{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  direction:ltr!important;
  pointer-events:none!important;
  z-index:30!important;
}
.bbes-products__nav-btn{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(20,62,41,.18)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#173e2a!important;
  box-shadow:0 8px 22px rgba(20,62,41,.14)!important;
  font-size:20px!important;
  line-height:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:31!important;
}
.bbes-products__nav-btn--left{
  left:5px!important;
  right:auto!important;
}
.bbes-products__nav-btn--right{
  right:5px!important;
  left:auto!important;
}
.bbes-products__nav-btn:hover:not(:disabled){
  transform:translateY(-50%) scale(1.04)!important;
}
.bbes-products__nav-btn:disabled{
  opacity:.45!important;
  cursor:default!important;
  transform:translateY(-50%)!important;
}
@media(max-width:767px){
  .bbes-products__rail{
    padding-left:40px!important;
    padding-right:40px!important;
    overflow:visible!important;
  }
  .bbes-products__nav-btn{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    font-size:16px!important;
  }
  .bbes-products__nav-btn--left{left:2px!important;right:auto!important}
  .bbes-products__nav-btn--right{right:2px!important;left:auto!important}
}


/* v0.1.6 — clear discovery images and editable art-video shelf */
.page-id-6787 #bb-paths .bbes-card--has-image,
.page-id-6787 #bb-categories .bbes-card--has-image{
  min-height:300px;
  padding:205px 18px 18px;
  justify-content:flex-end;
  background-size:100% 190px;
  background-position:center top;
  background-repeat:no-repeat;
  background-blend-mode:normal!important;
  filter:none!important;
  overflow:hidden;
}
.page-id-6787 #bb-paths .bbes-card--has-image::before,
.page-id-6787 #bb-paths .bbes-card--has-image::after,
.page-id-6787 #bb-categories .bbes-card--has-image::before,
.page-id-6787 #bb-categories .bbes-card--has-image::after{display:none!important;content:none!important}
.page-id-6787 #bb-paths .bbes-card--has-image .bbes-card__eyebrow,
.page-id-6787 #bb-categories .bbes-card--has-image .bbes-card__eyebrow{display:none!important}
.page-id-6787 #bb-paths .bbes-card--has-image strong,
.page-id-6787 #bb-paths .bbes-card--has-image small,
.page-id-6787 #bb-categories .bbes-card--has-image strong,
.page-id-6787 #bb-categories .bbes-card--has-image small{
  position:static!important;
  transform:none!important;
  color:var(--bbes-card-accent)!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
}
.bbes-video{padding:44px 0 56px;background:linear-gradient(180deg,#f8fbf8 0%,#f3f0e6 100%)}
.bbes-video__rail{position:relative;min-width:0;overflow:hidden}
.bbes-video__track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 48px)/3.35);
  gap:16px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 2px 16px;
  margin:0;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.bbes-video__track::-webkit-scrollbar{display:none}
.bbes-video-card{
  scroll-snap-align:start;
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(27,91,64,.14);
  border-radius:20px;
  box-shadow:0 10px 28px rgba(20,62,41,.08);
}
.bbes-video-card__frame{position:relative;aspect-ratio:16/9;background:#123f2a;overflow:hidden}
.bbes-video-card__frame video{display:block;width:100%;height:100%;object-fit:cover;background:#123f2a}
.bbes-video-card__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;text-align:center;color:#f8f2dc;background:radial-gradient(circle at 50% 30%,#2f7657 0%,#123f2a 72%)}
.bbes-video-card__play{display:grid;place-items:center;width:58px;height:58px;padding-inline-start:4px;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.14);color:#e2c46e;font-size:22px}
.bbes-video-card__placeholder small{color:#eef5ef;line-height:1.8}
.bbes-video-card__body{padding:16px 17px 18px}
.bbes-video-card__body h3{margin:0 0 7px;color:#174f3a;font-size:17px;line-height:1.6}
.bbes-video-card__body p{margin:0;color:#67736c;line-height:1.8}
.bbes-video__nav{position:absolute;inset:0;pointer-events:none}
.bbes-video__nav-btn{position:absolute;top:42%;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(20,62,41,.16);border-radius:50%;background:rgba(255,255,255,.95);color:#174f3a;box-shadow:0 6px 18px rgba(20,62,41,.14);pointer-events:auto}
.bbes-video__nav-btn--left{left:10px}.bbes-video__nav-btn--right{right:10px}.bbes-video__nav-btn:disabled{opacity:.3}
@media(max-width:767px){
  .page-id-6787 #bb-paths .bbes-card--has-image,
  .page-id-6787 #bb-categories .bbes-card--has-image{min-height:245px;padding:157px 12px 13px;background-size:100% 145px}
  .bbes-video{padding:30px 0 38px}
  .bbes-video__track{grid-auto-columns:82%;gap:10px}
  .bbes-video-card__body{padding:13px 14px 15px}
  .bbes-video__nav-btn{width:36px;height:36px}
}
