/* Green hero banner with food photos — shared by all inner pages */
:is(.info-hero,.page-hero,.menu-hero-simple,.orders-head,body.bbf-marketplace-page .account-content>.page-top){
  position:relative!important;overflow:hidden!important;isolation:isolate;box-sizing:border-box;
  max-width:1240px;margin:18px auto 22px!important;padding:44px 40px!important;min-height:170px;
  border:0!important;border-radius:22px!important;text-align:left;color:#fff!important;
  background:radial-gradient(circle at 92% 8%,rgba(201,149,77,.35),transparent 38%),linear-gradient(135deg,#123c29 0%,#087f3e 100%)!important;
  box-shadow:0 18px 50px rgba(18,60,41,.18)!important;
}
:is(.info-hero,.page-hero,.menu-hero-simple,.orders-head,body.bbf-marketplace-page .account-content>.page-top)::before{
  content:"";position:absolute;top:50%;right:3%;height:min(112%,360px);aspect-ratio:660/608;transform:translateY(-50%);
  background:url("images/branches-hero-food.webp") center/contain no-repeat;opacity:.95;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.28));
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 28%);mask-image:linear-gradient(to right,transparent 0%,#000 28%);
  pointer-events:none;z-index:-1;
}
:is(.info-hero,.page-hero,.menu-hero-simple,.orders-head,body.bbf-marketplace-page .account-content>.page-top)>*{position:relative;z-index:1}
:is(.info-hero,.page-hero,.menu-hero-simple,.orders-head,body.bbf-marketplace-page .account-content>.page-top) :is(.eyebrow,.orders-kicker,small){color:#f1d9a8!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
:is(.info-hero,.page-hero,.menu-hero-simple,.orders-head,body.bbf-marketplace-page .account-content>.page-top) h1{color:#fff!important;font-family:"Playfair Display",serif!important;font-weight:800!important;letter-spacing:-.5px;margin:10px 0 12px!important}
:is(.info-hero,.page-hero,.menu-hero-simple,.orders-head,body.bbf-marketplace-page .account-content>.page-top) p{color:rgba(255,255,255,.88)!important;max-width:560px}
.hc-hero{position:relative;overflow:hidden;isolation:isolate}
.hc-hero::before{content:"";position:absolute;top:50%;right:2%;height:min(100%,380px);aspect-ratio:660/608;transform:translateY(-50%);background:url("images/branches-hero-food.webp") center/contain no-repeat;opacity:.5;filter:drop-shadow(0 14px 28px rgba(0,0,0,.28));pointer-events:none;z-index:-1}
.hc-hero>*{position:relative;z-index:1}
body.bbf-marketplace-page .account-content>.page-top .text-action,.address-top-actions,.address-top-actions span{color:#fff!important}
body.bbf-marketplace-page .account-content>.page-top .account-outline-btn{background:#fff!important;color:#087f3e!important;border-color:#fff!important}
.menu-hero-simple{margin-bottom:18px!important}
.menu-hero-simple .menu-page-title{font-size:clamp(32px,4.5vw,52px)!important}
body.bbf-marketplace-page .account-content>.page-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
@media (max-width:900px){
  :is(.info-hero,.page-hero,.menu-hero-simple,.orders-head,body.bbf-marketplace-page .account-content>.page-top){padding:30px 20px!important;margin:10px 0 16px!important;border-radius:18px!important;min-height:0}
  :is(.info-hero,.page-hero,.menu-hero-simple,.orders-head,body.bbf-marketplace-page .account-content>.page-top)::before{height:90%;right:-18%;opacity:.3;-webkit-mask-image:none;mask-image:none}
  .hc-hero::before{height:70%;right:-15%;opacity:.25}
}
