
/* Stage 22B — deterministic local HERO */
.bb22-hero{
  position:relative;
  width:min(1280px,calc(100% - 48px));
  height:430px;
  margin:18px auto 0;
  overflow:hidden;
  border:1px solid #242b2c;
  border-radius:13px;
  background:#080b0c;
}
.bb22-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.bb22-hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,6,6,.82) 0%,rgba(3,6,6,.60) 31%,rgba(3,6,6,.14) 56%,rgba(3,6,6,0) 76%);
}
.bb22-hero-copy{
  position:absolute;
  z-index:2;
  left:34px;
  top:50%;
  width:min(510px,44%);
  transform:translateY(-50%);
}
.bb22-hero-kicker{
  margin-bottom:8px;
  color:#d7aa3a;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
}
.bb22-hero h1{
  margin:0;
  color:#fff;
  font-size:50px;
  line-height:.98;
  letter-spacing:-.035em;
}
.bb22-hero h1 span{color:#86cf49}
.bb22-hero-copy p{
  margin:16px 0 0;
  max-width:470px;
  color:#d0d7d3;
  font-size:16px;
  line-height:1.45;
}
.bb22-hero-btn{
  display:inline-flex;
  margin-top:20px;
  padding:13px 18px;
  border-radius:7px;
  background:#d8a62d;
  color:#111!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:850;
}
/* BB610 Market homepage Stage 22 — storefront cleanup 2026-09-18 */

/* 1. Hero: use the free space on the left instead of an oversized inner indent. */
.bb19a6-copy{
  padding-left:4.2%!important;
  padding-right:4.5%!important;
}
.bb19a6-content{max-width:560px!important}

/* 2–3. Final directions block: protection removed, containers renamed to pots. */
.bb22-directions{
  width:min(1280px,calc(100% - 48px));
  margin:0 auto;
  padding:24px 0 28px;
}
.bb22-directions-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}
.bb22-kicker{
  color:#d2aa45;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:5px;
}
.bb22-directions-head h2{
  margin:0;
  color:#f4f5f3;
  font-size:27px;
  line-height:1.05;
}
.bb22-directions-head>a{
  color:#d5dbd7;
  text-decoration:none;
  font-size:12px;
}
.bb22-directions-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.bb22-direction-card{
  min-height:150px;
  padding:17px 18px;
  border:1px solid #303638;
  border-radius:12px;
  background:linear-gradient(145deg,#191e20,#15191b);
  text-decoration:none!important;
  display:flex;
  flex-direction:column;
  transition:transform .16s ease,border-color .16s ease;
}
.bb22-direction-card:hover{
  transform:translateY(-2px);
  border-color:#475342;
}
.bb22-direction-row{
  display:flex;
  align-items:center;
  gap:11px;
}
.bb22-direction-icon{
  width:36px;
  height:36px;
  border:1px solid #3d4938;
  border-radius:8px;
  display:grid;
  place-items:center;
  color:#8cba42;
}
.bb22-direction-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bb22-direction-card h3{
  margin:0;
  color:#f3f4f1;
  font-size:18px;
}
.bb22-direction-card p{
  margin:10px 0 0;
  color:#a7afb2;
  font-size:13px;
  line-height:1.42;
}
.bb22-direction-link{
  margin-top:auto;
  padding-top:12px;
  color:#d8ad43;
  font-size:12px;
  font-weight:700;
}

/* 4–5. Popular products: five stable columns, equal-height cards, no text collisions. */
.products-section .container{overflow:visible}
#home-products.home-products-grid,
#home-products.products-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  width:100%!important;
}
#home-products .product-card-v2{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:hidden!important;
  align-self:stretch!important;
}
#home-products .product-media{
  height:196px!important;
  min-height:196px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#efeee8!important;
}
#home-products .product-media img{
  width:100%!important;
  height:100%!important;
  max-width:92%!important;
  max-height:184px!important;
  object-fit:contain!important;
}
#home-products .product-card-main{
  min-height:178px!important;
  padding:14px 14px 12px!important;
  box-sizing:border-box!important;
}
#home-products .product-brand{
  min-height:14px!important;
  line-height:14px!important;
  font-size:10px!important;
}
#home-products .product-name{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
  min-height:4.8em!important;
  max-height:4.8em!important;
  line-height:1.2!important;
  font-size:15px!important;
  overflow-wrap:anywhere!important;
}
#home-products .product-spec{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:2.6em!important;
  max-height:2.6em!important;
  line-height:1.3!important;
  font-size:12px!important;
}
#home-products .product-card-commerce{
  min-height:138px!important;
  padding:11px 14px 13px!important;
}
#home-products .card-actions{
  grid-template-columns:minmax(0,1fr) 38px 38px!important;
  gap:7px!important;
}
#home-products .card-actions>.btn{
  height:40px!important;
  min-height:40px!important;
}
#home-products .fav-toggle,
#home-products .compare-toggle{
  width:38px!important;
  min-width:38px!important;
}

/* 6. Culture navigation uses local real photos, not fragile remote/background settings. */
.bb22-cultures{
  width:min(1280px,calc(100% - 48px));
  margin:0 auto;
  padding:26px 0 30px;
}
.bb22-cultures-head{margin-bottom:13px}
.bb22-cultures-head h2{
  margin:0;
  color:#f3f4f1;
  font-size:25px;
}
.bb22-cultures-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
}
.bb22-culture-card{
  position:relative;
  height:112px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:11px;
  text-decoration:none!important;
  background:#151a1c;
}
.bb22-culture-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.95) contrast(1.03) brightness(.77);
  transform:scale(1.01);
  transition:transform .2s ease;
}
.bb22-culture-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,8,10,.88) 0%,rgba(5,9,11,.55) 46%,rgba(5,9,11,.10) 100%);
}
.bb22-culture-card span{
  position:absolute;
  z-index:2;
  left:15px;
  bottom:13px;
  color:#fff;
  font-size:18px;
  line-height:1;
  font-weight:800;
  text-shadow:0 1px 7px rgba(0,0,0,.8);
}
.bb22-culture-card:hover img{transform:scale(1.055)}

/* 8. Commercial banner replacing the weak local-availability strip. */
.bb22-promo{
  width:min(1280px,calc(100% - 48px));
  margin:18px auto 34px;
}
.bb22-promo-card{
  position:relative;
  min-height:210px;
  border:1px solid #39433f;
  border-radius:14px;
  overflow:hidden;
  background:#18201c;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
}
.bb22-promo-copy{
  position:relative;
  z-index:3;
  padding:30px 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(90deg,#172019 0%,#172019 80%,rgba(23,32,25,.45) 100%);
}
.bb22-promo-copy h2{
  margin:4px 0 10px;
  max-width:670px;
  color:#f5f6f3;
  font-size:31px;
  line-height:1.08;
}
.bb22-promo-copy p{
  margin:0;
  max-width:640px;
  color:#bdc7c0;
  line-height:1.5;
  font-size:14px;
}
.bb22-promo-btn{
  align-self:flex-start;
  margin-top:18px;
  padding:12px 18px;
  border-radius:7px;
  background:#d9a72d;
  color:#111!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:850;
}
.bb22-promo-visual{
  position:relative;
  min-height:210px;
}
.bb22-promo-visual>img.bb22-promo-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.85) brightness(.72);
}
.bb22-promo-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#172019 0%,rgba(23,32,25,.25) 36%,rgba(0,0,0,.08) 100%);
}
.bb22-promo-pot{
  position:absolute;
  z-index:2;
  right:9%;
  bottom:8%;
  width:150px;
  max-height:165px;
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.38));
}

/* 7. Footer: customer-facing contact block, no legal seller identity on the storefront footer. */
.footer .footer-grid{
  grid-template-columns:1.35fr 1fr .85fr .85fr!important;
  gap:42px!important;
  align-items:start!important;
}
.footer-brand-public img{
  width:185px;
  max-width:100%;
}
.footer-brand-public .footer-tagline{
  margin:12px 0 14px;
  max-width:330px;
  line-height:1.45;
}
.footer-contact-primary{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.footer-contact-primary a{
  display:block;
  font-weight:750;
}
.footer-contact-primary .footer-phone{
  color:#89d85e!important;
  font-size:17px;
}
.footer-contact-primary .footer-shipping{
  margin:2px 0 0;
  color:#aeb8b4;
  font-size:12px;
}
.footer-location h4,
.footer .footer-grid h4{
  margin-bottom:12px!important;
}
.footer-location p{
  margin:0 0 7px;
  color:#aeb8b4;
  line-height:1.45;
  font-size:12px;
}
.footer-socials{
  display:flex;
  gap:8px;
  margin-top:12px;
}
.footer-socials a{
  width:34px;
  height:34px;
  border:1px solid #3a4441;
  border-radius:50%;
  display:grid!important;
  place-items:center;
  text-decoration:none!important;
  font-size:11px;
  font-weight:850;
  color:#e6b33d!important;
}

@media(max-width:1120px){
  #home-products.home-products-grid,
  #home-products.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bb22-cultures-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer .footer-grid{grid-template-columns:1.3fr 1fr 1fr!important}
}
@media(max-width:820px){
  .bb22-directions-grid{grid-template-columns:1fr}
  .bb22-cultures-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bb22-promo-card{grid-template-columns:1fr}
  .bb22-promo-visual{min-height:170px}
  .footer .footer-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:680px){
  .bb19a6-copy{padding-left:24px!important;padding-right:24px!important}
  .bb22-directions,.bb22-cultures,.bb22-promo{width:calc(100% - 28px)}
  #home-products.home-products-grid,
  #home-products.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #home-products .product-media{height:160px!important;min-height:160px!important}
  #home-products .product-card-main{min-height:164px!important;padding:12px!important}
  #home-products .product-name{font-size:13px!important}
  .bb22-promo-copy{padding:24px 20px}
  .bb22-promo-copy h2{font-size:25px}
}
@media(max-width:480px){
  .bb22-cultures-grid{grid-template-columns:1fr}
  .footer .footer-grid{grid-template-columns:1fr!important}
}

/* Stage 22B — Organic-style information footer */
.footer .bb22-footer-grid{
  display:grid!important;
  grid-template-columns:1.18fr 1.2fr .78fr 1.05fr 1.08fr!important;
  gap:30px!important;
  align-items:start!important;
}
.bb22-footer-grid h4{
  margin:0 0 12px!important;
  color:#f1f3f1!important;
  font-size:12px!important;
  letter-spacing:.03em!important;
}
.bb22-footer-grid p{
  margin:0 0 8px!important;
  color:#aeb8b4!important;
  font-size:12px!important;
  line-height:1.48!important;
}
.bb22-footer-grid a{
  margin-bottom:7px!important;
  line-height:1.35!important;
}
.bb22-footer-grid .footer-brand-public img{
  width:180px!important;
}
.bb22-footer-grid .footer-tagline{
  margin:12px 0 12px!important;
  max-width:280px!important;
}
.bb22-footer-grid .footer-phone{
  display:block!important;
  margin:0 0 6px!important;
  color:#88d85c!important;
  font-size:17px!important;
  font-weight:800!important;
}
.bb22-footer-grid .footer-shipping{
  color:#87928e!important;
}
.bb22-footer-grid .footer-work strong{
  color:#dce2de;
  font-weight:750;
}
.bb22-footer-grid .footer-write .footer-mail,
.bb22-footer-grid .footer-write .footer-telegram{
  display:block!important;
  overflow-wrap:anywhere;
}
.bb22-footer-grid .footer-write .footer-mail{color:#d9dfdc!important}
.bb22-footer-grid .footer-write .footer-telegram{color:#e5b13b!important}
.bb22-footer-grid .footer-socials{margin-top:10px!important}

@media(max-width:1120px){
  .footer .bb22-footer-grid{grid-template-columns:1.1fr 1.1fr 1fr!important}
}
@media(max-width:820px){
  .footer .bb22-footer-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:680px){
  .bb22-hero{width:calc(100% - 28px);height:390px}
  .bb22-hero-copy{left:22px;right:22px;width:auto}
  .bb22-hero h1{font-size:38px}
  .bb22-hero-copy p{font-size:14px}
}
@media(max-width:480px){
  .footer .bb22-footer-grid{grid-template-columns:1fr!important}
}
