/* SiteAIBridge universal layouts – intentionally scoped to generated elements. */
.elementor .siteaibridge-section.e-con,
.elementor .siteaibridge-section.e-con.e-con-full {
  width:100% !important; min-width:0; max-width:100%; box-sizing:border-box;
}
.elementor .siteaibridge-hero-row.e-con {
  display:flex !important; flex-direction:row !important;
  flex-wrap:nowrap !important; align-items:center;
  justify-content:space-between; gap:24px;
}
.elementor .siteaibridge-hero-row.e-con > .siteaibridge-hero-pane.e-con {
  flex:0 1 calc((100% - 24px)/2) !important;
  width:calc((100% - 24px)/2) !important; max-width:calc((100% - 24px)/2);
  min-width:0; box-sizing:border-box;
}
.elementor .siteaibridge-card-grid.e-con {
  display:flex !important; flex-direction:row !important;
  flex-wrap:wrap !important; align-items:stretch;
  justify-content:flex-start; gap:16px; width:100% !important; min-width:0;
}
.elementor .siteaibridge-card-grid.e-con > .siteaibridge-card.e-con {
  min-width:0; box-sizing:border-box;
  display:flex; flex-direction:column;
  flex:0 0 calc((100% - 48px)/4) !important;
  width:calc((100% - 48px)/4) !important; max-width:calc((100% - 48px)/4);
}
.elementor .siteaibridge-grid-3.e-con > .siteaibridge-card.e-con {
  flex-basis:calc((100% - 32px)/3) !important;
  width:calc((100% - 32px)/3) !important; max-width:calc((100% - 32px)/3);
}
.elementor .siteaibridge-grid-2.e-con > .siteaibridge-card.e-con {
  flex-basis:calc((100% - 16px)/2) !important;
  width:calc((100% - 16px)/2) !important; max-width:calc((100% - 16px)/2);
}
.elementor .siteaibridge-card.e-con > .elementor-element:last-child { margin-top:auto; }
.elementor .siteaibridge-image-slot.e-con { box-sizing:border-box; width:100%; min-width:0; }
/* No overflow in WPBakery editor wrappers; keep the real vc_column controls editable. */
.siteaibridge-universal-grid .vc_column-inner,
.siteaibridge-universal-grid .wpb_wrapper { min-width:0; box-sizing:border-box; }
.siteaibridge-universal-grid .vc_column_text,
.siteaibridge-universal-grid .wpb_text_column { max-width:100%; box-sizing:border-box; }
@media (max-width:1024px) {
  .elementor .siteaibridge-card-grid.e-con > .siteaibridge-card.e-con,
  .elementor .siteaibridge-grid-3.e-con > .siteaibridge-card.e-con,
  .elementor .siteaibridge-grid-2.e-con > .siteaibridge-card.e-con {
    flex-basis:calc((100% - 16px)/2) !important;
    width:calc((100% - 16px)/2) !important; max-width:calc((100% - 16px)/2);
  }
}
@media (max-width:767px) {
  .elementor .siteaibridge-hero-row.e-con { flex-direction:column !important; flex-wrap:nowrap !important; }
  .elementor .siteaibridge-hero-row.e-con > .siteaibridge-hero-pane.e-con {
    flex:0 0 auto !important; width:100% !important; max-width:100%;
  }
  .elementor .siteaibridge-card-grid.e-con > .siteaibridge-card.e-con,
  .elementor .siteaibridge-grid-3.e-con > .siteaibridge-card.e-con,
  .elementor .siteaibridge-grid-2.e-con > .siteaibridge-card.e-con {
    flex:0 0 100% !important; width:100% !important; max-width:100%;
  }
}

/* WPBakery rows in SiteAIBridge's isolated landing-page canvas.
   Target only our generated universal rows, never normal WPBakery content. */
.siteaibridge-wpbakery-canvas .siteaibridge-universal-section,
.siteaibridge-wpbakery-canvas .siteaibridge-universal-grid {
    box-sizing:border-box; width:100%; max-width:100%; margin-left:0; margin-right:0;
}
.siteaibridge-wpbakery-canvas .siteaibridge-universal-grid {
    display:flex; flex-wrap:wrap; align-items:stretch;
    margin-left:-10px; margin-right:-10px; width:calc(100% + 20px);
}
.siteaibridge-wpbakery-canvas .siteaibridge-universal-grid > .vc_column_container {
    float:none; flex:0 0 25%; width:25%; max-width:25%; min-width:0;
    box-sizing:border-box; padding:10px;
}
.siteaibridge-wpbakery-canvas .siteaibridge-grid-3 > .vc_column_container {
    flex-basis:33.333333%; width:33.333333%; max-width:33.333333%;
}
.siteaibridge-wpbakery-canvas .siteaibridge-grid-2 > .vc_column_container {
    flex-basis:50%; width:50%; max-width:50%;
}
.siteaibridge-wpbakery-canvas .siteaibridge-universal-grid > .vc_column_container > .vc_column-inner {
    width:100%; height:100%; padding-left:0; padding-right:0;
}
.siteaibridge-wpbakery-canvas .siteaibridge-universal-grid .wpb_wrapper {height:100%;}
.siteaibridge-wpbakery-canvas .siteaibridge-hero-split {
    display:flex; align-items:stretch; flex-wrap:nowrap;
}
.siteaibridge-wpbakery-canvas .siteaibridge-hero-split > .vc_column_container {
    flex:0 0 50%; width:50%; max-width:50%; min-width:0;
}
.siteaibridge-wpbakery-canvas .siteaibridge-editable-image {min-height:210px;}
.siteaibridge-wpbakery-canvas .siteaibridge-universal-section h1 {overflow-wrap:break-word;}
@media(max-width:1024px) {
 .siteaibridge-wpbakery-canvas .siteaibridge-universal-grid > .vc_column_container {
    flex-basis:50%; width:50%; max-width:50%;
 }
}
@media(max-width:767px) {
 .siteaibridge-wpbakery-canvas .siteaibridge-hero-split {flex-direction:column;}
 .siteaibridge-wpbakery-canvas .siteaibridge-hero-split > .vc_column_container,
 .siteaibridge-wpbakery-canvas .siteaibridge-universal-grid > .vc_column_container {
    flex:0 0 100%; width:100%; max-width:100%;
 }
 .siteaibridge-wpbakery-canvas .siteaibridge-universal-section h1 {font-size:clamp(28px,8vw,46px) !important;}
}

/* RC1.7.115 native image galleries. Scoped to generated rows only. */
.siteaibridge-native-image-row .wpb_single_image img,
.siteaibridge-native-inline-image img {display:block; max-width:100%; width:100%; height:auto; object-fit:contain;}
@media(max-width:767px){.siteaibridge-native-image-row > .vc_column_container{width:100% !important;max-width:100% !important;float:none !important;}}

/* RC116 Complete Page Builder. All styles restricted to generated SB complete-page content. */
body.siteaibridge-wpbakery-canvas:has(.sbcp-root){background:#151515;color:#f5f1ea;font-family:Arial,Helvetica,sans-serif;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .siteaibridge-canvas-main{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .siteaibridge-canvas-main .vc_row{margin:0 auto !important;width:100%;box-sizing:border-box;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .siteaibridge-canvas-main .vc_row:before,
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .siteaibridge-canvas-main .vc_row:after{content:"";display:table;clear:both;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .siteaibridge-canvas-main .vc_row > .vc_column_container{min-width:0;box-sizing:border-box;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .siteaibridge-canvas-main .vc_column-inner{padding:0 14px;box-sizing:border-box;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) h1,
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) h2,
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) h3{font-family:Arial,Helvetica,sans-serif;color:inherit;line-height:1.12;letter-spacing:-.025em;margin:0 0 18px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) h1{font-size:clamp(36px,5vw,68px);font-weight:850;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) h2{font-size:clamp(28px,3.1vw,44px);font-weight:800;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) h3{font-size:21px;font-weight:700;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) p{line-height:1.65;color:#d6d0cc;margin:0 0 20px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .vc_btn3{background:#c52b26 !important;border:0 !important;border-radius:8px !important;color:#fff !important;font-weight:750;padding:15px 25px !important;box-shadow:none !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-photo img{width:100%;height:auto;object-fit:cover;display:block;border-radius:12px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-header{background:#141414;padding:14px max(20px,calc((100vw - 1200px)/2));border-bottom:1px solid #333;display:flex;align-items:center;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-header .sbcp-brand h2{font-size:27px;color:#fff;margin:0;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-header .sbcp-nav{text-align:right;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-hero{background:#1b1b1b;display:flex;align-items:center;padding:72px max(20px,calc((100vw - 1200px)/2)) !important;min-height:530px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-hero .sbcp-hero-copy h3{font-size:16px;color:#ec5b47;text-transform:uppercase;letter-spacing:.17em;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-hero .sbcp-hero-photo img{max-height:470px;object-fit:contain;filter:drop-shadow(0 18px 32px #0007);}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-benefits{background:#b82620;display:flex;padding:26px max(20px,calc((100vw - 1200px)/2)) !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-benefits h3{font-size:17px;text-align:center;color:#fff;margin:4px 0;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-section-heading{background:#161616;padding:66px max(20px,calc((100vw - 1200px)/2)) 4px !important;text-align:center;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-section-heading h2,
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-section-heading p{text-align:center;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-products{display:flex;background:#161616;padding:25px max(20px,calc((100vw - 1200px)/2)) 78px !important;gap:0;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-product{padding:9px !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-product > .vc_column-inner{background:#252525;border-radius:12px;overflow:hidden;padding:0 0 20px;min-height:100%;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-product .wpb_wrapper > :not(.wpb_single_image){margin-left:20px;margin-right:20px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-product .sbcp-photo img{height:190px;border-radius:0;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-product h3{font-size:20px;margin-top:16px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-product .vc_btn3{padding:11px 13px !important;font-size:13px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-promo{background:#c32c23;display:flex;align-items:center;padding:65px max(20px,calc((100vw - 1200px)/2)) !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-promo p{color:#fff;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-promo .vc_btn3{background:#151515 !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-delivery-row{background:#f6f0e8;color:#202020;display:flex;padding:80px max(20px,calc((100vw - 1200px)/2)) !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-delivery-row p{color:#4e4a46;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-reviews{display:flex;padding:64px max(20px,calc((100vw - 1200px)/2)) !important;background:#222;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-review > .vc_column-inner{background:#303030;border-radius:12px;padding:24px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-review h3{color:#efae3b;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-footer{padding:65px max(20px,calc((100vw - 1200px)/2)) !important;background:#161616;text-align:center;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-footer h2,
body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-footer p{text-align:center;}
@media(max-width:850px){body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-products{flex-wrap:wrap;}body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-products>.vc_column_container{width:50%;}}
@media(max-width:650px){body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-header,body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-hero,body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-benefits,body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-products,body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-promo,body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-delivery-row,body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-reviews{display:block;}body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-products>.vc_column_container,body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .vc_row>.vc_column_container{width:100% !important;float:none;}body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-product{margin-bottom:20px;}body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-hero{padding-top:45px !important;padding-bottom:40px !important;}body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-header .sbcp-nav{text-align:left;}body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-hero .sbcp-hero-photo{margin-top:28px;}body.siteaibridge-wpbakery-canvas:has(.sbcp-root) .sbcp-review{margin-bottom:14px;}}

/* RC119: Industry-specific site theme; only generated beverage drafts. */
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages){background:#f3f8fa;color:#143a52;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) h1,body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) h2,body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) h3{color:inherit;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) p{color:#385567;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .vc_btn3{background:#1ba7b6 !important;color:#fff !important;border-radius:10px !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-header{background:#143a52;border-bottom:1px solid #316277;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-header h2{color:#fff;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero{background:#eaf6f8;color:#143a52;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero .sbcp-hero-copy h3{color:#168c9e;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-benefits{background:#1ba7b6;color:#fff;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-section-heading,body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-products{background:#f7fbfc;color:#143a52;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product > .vc_column-inner{background:#fff;border:1px solid #d7eaf0;box-shadow:0 8px 28px #143a5213;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-promo{background:#143a52;color:#fff;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-promo p,body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-promo h2{color:#fff;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-promo .vc_btn3{background:#1ba7b6 !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-delivery-row{background:#eaf6f8;color:#143a52;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-delivery-row p{color:#385567;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-reviews{background:#f2f8fa;color:#143a52;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-review > .vc_column-inner{background:#fff;border:1px solid #d7eaf0;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-review h3{color:#159aaa;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-footer{background:#143a52;color:#fff;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-footer h2,body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-footer p{color:#fff;}

/* SiteAIBridge 1.7.120: native WPBakery five-page navigation for beverages. */
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation{background:#143a52;display:flex;padding:8px max(20px,calc((100vw - 1200px)/2)) 14px !important;border-bottom:1px solid #316277;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation .sbcp-nav-item{text-align:center;padding:0 3px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation .vc_btn3{background:transparent !important;box-shadow:none !important;padding:9px 12px !important;font-size:14px;white-space:normal;border:1px solid #437286 !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation .vc_btn3:hover{background:#1ba7b6 !important;border-color:#1ba7b6 !important;}
@media(max-width:850px){body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation{display:flex;flex-wrap:wrap;}body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation>.vc_column_container{width:50% !important;}}
@media(max-width:650px){body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation>.vc_column_container{width:100% !important;}body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation .sbcp-nav-item{padding-bottom:7px;}}

/* RC121 – Beverage storefront layout, scoped to explicit WP4 canvas and native sections. */
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages){margin:0;background:#f5f9fb;color:#143a52;overflow-x:hidden;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .siteaibridge-canvas-main{width:100%;max-width:none;margin:0;padding:0;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .siteaibridge-canvas-main>.vc_row{width:100%;max-width:none;box-sizing:border-box;margin:0 auto !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .siteaibridge-canvas-main>.vc_row>.vc_column_container{box-sizing:border-box;min-width:0;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-header{min-height:88px;background:#102d42;padding-top:20px !important;padding-bottom:15px !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-header .sbcp-brand h2{font-size:clamp(24px,3vw,32px);font-weight:850;letter-spacing:-.045em;color:#fff;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation{background:#102d42;display:flex;align-items:center;justify-content:center;padding-top:0 !important;padding-bottom:19px !important;gap:8px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation>.vc_column_container{width:20%;max-width:200px;min-width:0;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation .vc_btn3{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent !important;border-radius:9px !important;min-height:42px;font-size:15px !important;padding:10px 12px !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation .vc_btn3:hover,body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation .vc_btn3:focus-visible{background:#1ba7b6 !important;outline:2px solid #fff;outline-offset:2px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero{min-height:460px;background:linear-gradient(125deg,#e7f8fb 0%,#f9fdff 62%,#e9f8f9 100%);gap:30px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero-copy h1{font-size:clamp(38px,4.8vw,66px);max-width:760px;line-height:1.04;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero-photo img{max-height:430px;width:100%;object-fit:cover;border-radius:22px;box-shadow:0 28px 55px #143a5228;filter:none;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-benefits{padding-top:24px !important;padding-bottom:24px !important;background:#148e9f;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-section-heading{padding-top:70px !important;padding-bottom:22px !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-section-heading h2{font-size:clamp(30px,3.3vw,44px);}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-products{padding-top:8px !important;padding-bottom:92px !important;align-items:stretch;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product{padding:12px !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product>.vc_column-inner{height:100%;background:#fff;border:1px solid #d8e9ee;border-radius:18px;box-shadow:0 10px 35px #143a5214;overflow:hidden;padding-bottom:24px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product .wpb_wrapper{height:100%;display:flex;flex-direction:column;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product .sbcp-photo{margin-bottom:13px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product .sbcp-photo img{width:100%;height:210px;object-fit:cover;border-radius:0;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product h3{font-size:19px;line-height:1.3;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product .wpb_wrapper>.vc_btn3-container{margin-top:auto;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-promo{padding-top:72px !important;padding-bottom:72px !important;gap:36px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-promo-photo img{width:100%;max-height:390px;object-fit:cover;border-radius:18px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-delivery-row{padding-top:70px !important;padding-bottom:70px !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-review>.vc_column-inner{background:#fff;padding:26px;border-radius:15px;box-shadow:0 8px 22px #143a520c;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-footer{padding-top:75px !important;padding-bottom:82px !important;}
@media(max-width:900px){
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation{flex-wrap:wrap;justify-content:center;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation>.vc_column_container{width:30% !important;max-width:none;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-products{display:flex;flex-wrap:wrap;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-products>.vc_column_container{width:50% !important;}
}
@media(max-width:650px){
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px 20px !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation>.vc_column_container{width:100% !important;max-width:none;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation .vc_btn3{width:100%;font-size:13px !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero{padding-top:42px !important;padding-bottom:54px !important;min-height:0;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero-copy h1{font-size:clamp(32px,9vw,44px);}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero-photo img{max-height:280px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-products>.vc_column_container{width:100% !important;max-width:100%;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product .sbcp-photo img{height:220px;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-section-heading{padding-top:50px !important;}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-promo{padding-top:55px !important;padding-bottom:55px !important;}
}


/* RC122 — Scoped visual finishing for the five beverage demo drafts only.
   Keep all edits in native WPBakery markup; no theme-wide customizations. */
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-header{
  min-height:64px;
  padding-top:14px !important;
  padding-bottom:12px !important;
  border-bottom:0;
}
/* A full five-item navigation follows immediately below this header.
   The old single Sortiment CTA is redundant and causes two competing menus. */
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-header .sbcp-nav{
  display:none !important;
}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-header .sbcp-brand{
  width:100% !important;
  text-align:left;
}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation{
  margin-top:0 !important;
  border-top:1px solid #24495e;
  border-bottom:1px solid #24495e;
  padding-top:5px !important;
  padding-bottom:13px !important;
  gap:4px;
}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation .sbcp-nav-item{
  padding:0 4px !important;
}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation .vc_btn3{
  width:100%;
  padding:11px 10px !important;
  font-weight:650;
  line-height:1.25;
  white-space:nowrap;
}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero{
  gap:clamp(18px,3vw,42px);
  min-height:400px;
  padding-top:65px !important;
  padding-bottom:65px !important;
}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero .sbcp-hero-copy,
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero .sbcp-hero-photo{
  min-width:0;
  box-sizing:border-box;
}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero-copy h1{
  font-size:clamp(29px,3.2vw,49px);
  line-height:1.12;
  letter-spacing:-.035em;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  max-width:100%;
}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-products{
  gap:0;
  align-items:stretch;
}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product{
  min-width:0;
  box-sizing:border-box;
  padding:10px !important;
}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product>.vc_column-inner{
  border-radius:16px;
  box-shadow:0 12px 26px #143a5218;
  transition:box-shadow .18s ease,transform .18s ease;
}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product .sbcp-photo img{
  height:clamp(160px,17vw,240px);
  object-fit:cover;
}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product h3{
  font-size:clamp(16px,1.45vw,19px);
  line-height:1.28;
  overflow-wrap:break-word;
}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product .wpb_wrapper>.vc_btn3-container{
  margin-top:auto;
  padding-top:12px;
}
body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product .vc_btn3{
  min-height:39px;
  padding:10px 14px !important;
  font-size:13px !important;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product>.vc_column-inner:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 32px #143a5226;
  }
}
@media (min-width:651px) and (max-width:1100px){
  body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero-copy h1{
    font-size:clamp(29px,3.1vw,37px);
  }
  body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero{
    padding-top:54px !important;
    padding-bottom:54px !important;
  }
}
@media (max-width:900px){
  body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation{
    gap:4px;
  }
  body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product .sbcp-photo img{
    height:210px;
  }
}
@media (max-width:650px){
  body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-header{
    padding:14px 18px !important;
    min-height:0;
  }
  body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    padding:10px 16px 17px !important;
  }
  body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-navigation>.vc_column_container{
    width:100% !important;
    max-width:none;
  }
  body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero{
    padding-top:36px !important;
    padding-bottom:48px !important;
  }
  body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-hero-copy h1{
    font-size:clamp(29px,8vw,39px);
    line-height:1.14;
    overflow-wrap:break-word;
  }
  body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product .sbcp-photo img{
    height:225px;
  }
  body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product{
    padding:9px 0 !important;
  }
}
@media (prefers-reduced-motion:reduce){
  body.siteaibridge-wpbakery-canvas:has(.sbcp-beverages) .sbcp-product>.vc_column-inner{transition:none;}
}


/* RC124 — Builder-wide card spacing for SiteAIBridge-generated templates.
 * IMPORTANT: WPBakery .vc_row clearfix ::before/::after become real grid items
 * unless disabled. Those placeholders caused 4 cards to wrap 3+1 and 3 to 2+1.
 * Scope to SiteAIBridge-authored card rows ONLY (not third-party templates,
 * hero split rows, navigation, native WPBakery editor or admin toolbar).
 */
body.siteaibridge-wpbakery-canvas :is(.siteaibridge-card-row,.siteaibridge-universal-grid,.sbcp-products,.sbcp-reviews){
  --sba-card-gap:24px;
  display:grid !important;
  gap:var(--sba-card-gap) !important;
  grid-template-columns:repeat(var(--sba-card-columns,4),minmax(0,1fr));
  align-items:stretch;
  width:100% !important;
  max-width:100%;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box;
}
/* Remove only WPBakery clearfix pseudo-elements in our CSS-grid rows. */
body.siteaibridge-wpbakery-canvas :is(.siteaibridge-card-row,.siteaibridge-universal-grid,.sbcp-products,.sbcp-reviews)::before,
body.siteaibridge-wpbakery-canvas :is(.siteaibridge-card-row,.siteaibridge-universal-grid,.sbcp-products,.sbcp-reviews)::after{
  content:none !important;
  display:none !important;
}
/* Common explicit grid sizes, with a structural fallback for generated 2/3 cards. */
body.siteaibridge-wpbakery-canvas :is(.siteaibridge-grid-3,.sbcp-reviews){--sba-card-columns:3;}
body.siteaibridge-wpbakery-canvas .siteaibridge-grid-2{--sba-card-columns:2;}
body.siteaibridge-wpbakery-canvas :is(.siteaibridge-card-row,.siteaibridge-universal-grid):not(.siteaibridge-grid-2,.siteaibridge-grid-3,.sbcp-products,.sbcp-reviews):has(> .vc_column_container:nth-child(3):last-child){--sba-card-columns:3;}
body.siteaibridge-wpbakery-canvas :is(.siteaibridge-card-row,.siteaibridge-universal-grid):not(.siteaibridge-grid-2,.siteaibridge-grid-3,.sbcp-products,.sbcp-reviews):has(> .vc_column_container:nth-child(2):last-child){--sba-card-columns:2;}
body.siteaibridge-wpbakery-canvas :is(.siteaibridge-card-row,.siteaibridge-universal-grid,.sbcp-products,.sbcp-reviews) > .vc_column_container{
  float:none !important;
  flex:none !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0;
  height:auto;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box;
}
body.siteaibridge-wpbakery-canvas :is(.siteaibridge-card-row,.siteaibridge-universal-grid,.sbcp-products,.sbcp-reviews) > .vc_column_container > .vc_column-inner{
  width:100%;height:100%;box-sizing:border-box;
}
/* Card internal spacing applies to auto-generated SiteAIBridge product cards. */
body.siteaibridge-wpbakery-canvas .sbcp-product > .vc_column-inner{height:100%;padding:0 !important;box-sizing:border-box;}
body.siteaibridge-wpbakery-canvas .sbcp-product > .vc_column-inner > .wpb_wrapper{
  padding:16px 16px 22px;box-sizing:border-box;min-width:0;
}
body.siteaibridge-wpbakery-canvas .sbcp-product .wpb_wrapper > :not(.wpb_single_image){margin-left:0 !important;margin-right:0 !important;}
body.siteaibridge-wpbakery-canvas .sbcp-product .wpb_single_image{width:100%;margin-top:0 !important;margin-bottom:14px;}
body.siteaibridge-wpbakery-canvas .sbcp-product .sbcp-photo img{
  display:block;width:100% !important;max-width:100%;height:clamp(150px,16vw,230px);object-fit:cover;border-radius:11px !important;
}
body.siteaibridge-wpbakery-canvas .sbcp-review > .vc_column-inner{height:100%;box-sizing:border-box;}
@media(max-width:1024px){
  body.siteaibridge-wpbakery-canvas :is(.siteaibridge-card-row,.siteaibridge-universal-grid,.sbcp-products,.sbcp-reviews){
    --sba-card-gap:20px;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:650px){
  body.siteaibridge-wpbakery-canvas :is(.siteaibridge-card-row,.siteaibridge-universal-grid,.sbcp-products,.sbcp-reviews){
    --sba-card-gap:16px;display:grid !important;grid-template-columns:minmax(0,1fr) !important;
  }
  body.siteaibridge-wpbakery-canvas :is(.sbcp-product,.sbcp-review){margin-bottom:0 !important;}
  body.siteaibridge-wpbakery-canvas .sbcp-product .sbcp-photo img{height:clamp(190px,58vw,290px);}
}

/* RC124: same gap scale for SiteAIBridge-generated Elementor card grids. */
.elementor .siteaibridge-card-grid.e-con{gap:24px !important;}
.elementor .siteaibridge-card-grid.e-con > .siteaibridge-card.e-con{
  flex:0 0 calc((100% - 72px)/4) !important;
  width:calc((100% - 72px)/4) !important;
  max-width:calc((100% - 72px)/4) !important;
}
.elementor .siteaibridge-grid-3.e-con > .siteaibridge-card.e-con{
  flex-basis:calc((100% - 48px)/3) !important;width:calc((100% - 48px)/3) !important;max-width:calc((100% - 48px)/3) !important;
}
.elementor .siteaibridge-grid-2.e-con > .siteaibridge-card.e-con{
  flex-basis:calc((100% - 24px)/2) !important;width:calc((100% - 24px)/2) !important;max-width:calc((100% - 24px)/2) !important;
}
@media(max-width:1024px){
  .elementor .siteaibridge-card-grid.e-con{gap:20px !important;}
  .elementor .siteaibridge-card-grid.e-con > .siteaibridge-card.e-con{
    flex:0 0 calc((100% - 20px)/2) !important;width:calc((100% - 20px)/2) !important;max-width:calc((100% - 20px)/2) !important;
  }
}
@media(max-width:767px){
  .elementor .siteaibridge-card-grid.e-con{gap:16px !important;}
  .elementor .siteaibridge-card-grid.e-con > .siteaibridge-card.e-con{
    flex:0 0 100% !important;width:100% !important;max-width:100% !important;
  }
}
