.elementor-163608 .elementor-element.elementor-element-5417640{--display:flex;}.elementor-163608 .elementor-element.elementor-element-82ded17{width:var( --container-widget-width, 102.029% );max-width:102.029%;--container-widget-width:102.029%;--container-widget-flex-grow:0;}.elementor-163608 .elementor-element.elementor-element-82ded17.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-163608 .elementor-element.elementor-element-1cc9189{width:var( --container-widget-width, 101.712% );max-width:101.712%;--container-widget-width:101.712%;--container-widget-flex-grow:0;}.elementor-163608 .elementor-element.elementor-element-1cc9189.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-163608 .elementor-element.elementor-element-23672e0{width:var( --container-widget-width, 100.803% );max-width:100.803%;--container-widget-width:100.803%;--container-widget-flex-grow:0;}.elementor-163608 .elementor-element.elementor-element-23672e0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-163608 .elementor-element.elementor-element-525e5e8{width:var( --container-widget-width, 101.839% );max-width:101.839%;--container-widget-width:101.839%;--container-widget-flex-grow:0;}.elementor-163608 .elementor-element.elementor-element-525e5e8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-163608 .elementor-element.elementor-element-525e5e8.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-163608 .elementor-element.elementor-element-7dfb005{width:var( --container-widget-width, 101.839% );max-width:101.839%;--container-widget-width:101.839%;--container-widget-flex-grow:0;}.elementor-163608 .elementor-element.elementor-element-7dfb005.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-163608 .elementor-element.elementor-element-7dfb005.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid:not(.list) .woocommerce ul.products li.product{text-align:center;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid:not(.list) .woocommerce ul.products li.product .star-rating{margin-center:0;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce ul.products li.product, .elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .icons-wrap.block-box-style{background-color:#fff;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4 .product-details-wrap{background-color:#fff;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-3, .elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4{background-color:transparent;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce ul.products li.product{border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{color:#272727;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce ul.products li.product .price, .elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce ul.products li.product .eael-product-price{color:#272727;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce .star-rating::before{color:#f2b01e;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce .star-rating span::before{color:#f2b01e;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce .eael-star-rating{color:#f2b01e;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce li.product .button, 
                    .elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce li.product .button.add_to_cart_button{background-color:#333;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link{background-color:#333;color:#fff;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart{background-color:#333;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist{background-color:#333;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce li.product .button:hover,
                    .elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover{background-color:#333;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover{background-color:#333;color:#fff;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:hover{background-color:#333;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist:hover{background-color:#333;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .eael-product-wrap .icons-wrap li a{color:#fff;background-color:#8040FF;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-compare-icon{fill:#fff;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 3px 3px 0;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .eael-product-wrap .icons-wrap li a:hover{color:#F5EAFF;background-color:#333;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-woo-pagination{text-align:center;margin-top:15px;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid-pagination .woocommerce-pagination{text-align:center;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid-pagination .woocommerce-pagination{margin-top:15px;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-woo-pagination a{color:#2F436C;background:#fff;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid-pagination .woocommerce-pagination a{color:#2F436C;background:#fff;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-woo-pagination a:hover{color:#fff;background:#8040FF;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid-pagination .woocommerce-pagination a:hover{color:#fff;background:#8040FF;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-woo-pagination .current{color:#fff;background:#8040FF;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid-pagination .woocommerce-pagination .current{color:#fff;background:#8040FF;}.elementor-163608 .elementor-element.elementor-element-7dfb005.eael-product-loader::after{border-left-color:#000;}.eael-popup-details-render .elementor-element-7dfb005 div.product .product_title{color:#252525;}.eael-popup-details-render .elementor-element-7dfb005 div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-7dfb005 div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-7dfb005 .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-7dfb005 .product_meta a.woocommerce-review-link, .eael-popup-details-render .elementor-element-7dfb005 .product_meta a{color:#ccc;}.eael-popup-details-render .elementor-element-7dfb005 a.woocommerce-review-link:hover, .eael-popup-details-render .elementor-element-7dfb005 .product_meta a:hover{color:#ccc;}.eael-popup-details-render .elementor-element-7dfb005 div.product table tbody tr, .elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-7dfb005 div.product form.cart div.quantity .qty, .elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render .elementor-element-7dfb005 div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-7dfb005 .button, .eael-popup-details-render .elementor-element-7dfb005 button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-7dfb005 .button:hover, .eael-popup-details-render .elementor-element-7dfb005 button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce li.product .button.eael-wc-compare{color:#fff;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare{color:#fff;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid .woocommerce li.product .button.eael-wc-compare:hover{color:#fff;}.elementor-163608 .elementor-element.elementor-element-7dfb005 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:hover{color:#fff;}.elementor-163608 .elementor-element.elementor-element-3b28d73{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-82ded17 *//* ===== HERO FIX v2 ===== */

.abb-section.abb-hero{
  min-height: 760px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 110px 20px 90px;
  background:
    linear-gradient(rgba(10,6,4,.72), rgba(10,6,4,.82)),
    url('https://www.abibitumi.com/wp-content/uploads/2026/03/theme-logo-2-1-1.png') center center / cover no-repeat !important;
}

.abb-section.abb-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 18%, rgba(214,173,92,.08), transparent 24%),
    radial-gradient(circle at 80% 10%, rgba(214,173,92,.06), transparent 20%);
  pointer-events: none;
}

.abb-hero-inner{
  position: relative;
  z-index: 2;
  max-width: 1100px;
  margin: 0 auto;
}

.abb-kicker{
  display: block;
  margin: 0 0 18px;
  color: #f2d487;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .22em;
  line-height: 1.2;
  text-transform: uppercase;
}

.abb-hero h1{
  margin: 0 0 22px;
  color: #f4e3b4;
  font-family: "Playfair Display", serif;
  font-size: clamp(48px, 5.6vw, 84px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -1px;
  text-shadow: 0 4px 16px rgba(0,0,0,.35);
}

.abb-hero h1 span{
  display: block;
  color: #b61d23;
}

.abb-hero p{
  max-width: 980px;
  margin: 0 auto 34px;
  color: #f1ddb1;
  font-size: clamp(18px, 1.7vw, 30px);
  font-weight: 600;
  line-height: 1.3;
}

.abb-btn-row{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
}

.abb-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  padding: 20px 30px;
  border-radius: 4px;
  text-decoration: none !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  color: #fff !important;
}

.abb-btn-red{
  background: linear-gradient(180deg,#b51d23,#8a1216);
}

.abb-btn-green{
  background: linear-gradient(180deg,#278548,#1a6337);
}

.abb-btn-black{
  background: linear-gradient(180deg,#1d1d1d,#080808);
}

@media (max-width: 767px){
  .abb-section.abb-hero{
    min-height: 620px;
    padding: 70px 16px 55px;
  }

  .abb-hero h1{
    font-size: 44px;
  }

  .abb-hero p{
    font-size: 20px;
    max-width: 100%;
  }

  .abb-btn{
    width: 100%;
    min-width: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6941a57 */.elementor-163608 .elementor-element.elementor-element-6941a57 .abb-section.abb-offerings{
  position:relative;
  padding:26px 0 30px;
  background:
    linear-gradient(rgba(32,18,12,.50), rgba(18,10,7,.26)),
    radial-gradient(circle at top, rgba(214,173,92,.06), transparent 26%);
}

.elementor-163608 .elementor-element.elementor-element-6941a57 .abb-wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 20px;
  width:100%;
}

.elementor-163608 .elementor-element.elementor-element-6941a57 .abb-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:0 0 20px;
  text-align:center;
  color:#d6ad5c;
  font-weight:800;
  font-size:clamp(24px,3vw,38px);
  text-transform:uppercase;
  letter-spacing:.04em;
  line-height:1.1;
}

.elementor-163608 .elementor-element.elementor-element-6941a57 .abb-divider::before,
.elementor-163608 .elementor-element.elementor-element-6941a57 .abb-divider::after{
  content:"";
  width:min(16vw,200px);
  height:2px;
  background:linear-gradient(90deg, transparent, #d6ad5c, transparent);
}

.elementor-163608 .elementor-element.elementor-element-6941a57 .abb-offer-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
}

.elementor-163608 .elementor-element.elementor-element-6941a57 .abb-offer-card{
  display:block;
  width:260px;
  max-width:260px;
  min-width:220px;
  text-decoration:none !important;
  color:#fff !important;
  background:#1c130e;
  border:2px solid rgba(214,173,92,.34);
  box-shadow:0 10px 22px rgba(0,0,0,.24);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  overflow:hidden;
}

.elementor-163608 .elementor-element.elementor-element-6941a57 .abb-offer-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 26px rgba(0,0,0,.30);
  border-color:rgba(214,173,92,.56);
}

.elementor-163608 .elementor-element.elementor-element-6941a57 .abb-offer-image{
  height:220px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.elementor-163608 .elementor-element.elementor-element-6941a57 .abb-offer-label{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:66px;
  padding:12px 12px;
  font-size:clamp(22px,1.8vw,32px);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1;
  text-align:center;
}

.elementor-163608 .elementor-element.elementor-element-6941a57 .abb-offer-card.red .abb-offer-label{
  background:linear-gradient(180deg,#b11e23,#851317);
}

.elementor-163608 .elementor-element.elementor-element-6941a57 .abb-offer-card.green .abb-offer-label{
  background:linear-gradient(180deg,#248247,#186136);
}

.elementor-163608 .elementor-element.elementor-element-6941a57 .abb-offer-card.black .abb-offer-label{
  background:linear-gradient(180deg,#1f1f1f,#090909);
}

@media (max-width: 1024px){
  .elementor-163608 .elementor-element.elementor-element-6941a57 .abb-offer-grid{
    gap:16px;
  }

  .elementor-163608 .elementor-element.elementor-element-6941a57 .abb-offer-card{
    width:calc(50% - 10px);
    max-width:none;
  }
}

@media (max-width: 767px){
  .elementor-163608 .elementor-element.elementor-element-6941a57 .abb-section.abb-offerings{
    padding:22px 0 26px;
  }

  .elementor-163608 .elementor-element.elementor-element-6941a57 .abb-divider{
    gap:10px;
    margin-bottom:16px;
  }

  .elementor-163608 .elementor-element.elementor-element-6941a57 .abb-divider::before,
  .elementor-163608 .elementor-element.elementor-element-6941a57 .abb-divider::after{
    width:56px;
  }

  .elementor-163608 .elementor-element.elementor-element-6941a57 .abb-offer-grid{
    gap:14px;
  }

  .elementor-163608 .elementor-element.elementor-element-6941a57 .abb-offer-card{
    width:100%;
    min-width:0;
  }

  .elementor-163608 .elementor-element.elementor-element-6941a57 .abb-offer-image{
    height:200px;
  }

  .elementor-163608 .elementor-element.elementor-element-6941a57 .abb-offer-label{
    min-height:60px;
    font-size:26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cc9189 */.elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-section.abb-best-sellers{
  position:relative;
  padding:70px 0 42px;
  background:
    linear-gradient(rgba(45,28,18,.56), rgba(18,10,7,.20)),
    radial-gradient(circle at top, rgba(214,173,92,.06), transparent 30%);
}

.elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 20px;
  width:100%;
}

.elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:0 0 26px;
  text-align:center;
  color:#d6ad5c;
  font-weight:800;
  font-size:clamp(24px,3vw,40px);
  text-transform:uppercase;
  letter-spacing:.04em;
  line-height:1.1;
}

.elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-divider::before,
.elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-divider::after{
  content:"";
  width:min(18vw,220px);
  height:2px;
  background:linear-gradient(90deg, transparent, #d6ad5c, transparent);
}

.elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-best-shell{
  background:linear-gradient(180deg,#ead8b3,#dcc59a);
  border:1px solid rgba(93,61,33,.28);
  padding:24px;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-best-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}

.elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-best-card{
  display:block;
  text-decoration:none !important;
  color:inherit !important;
  background:#1b140f;
  border:1px solid rgba(93,61,33,.42);
  box-shadow:0 8px 18px rgba(0,0,0,.22);
  transition:transform .2s ease, box-shadow .2s ease;
  overflow:hidden;
}

.elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-best-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 24px rgba(0,0,0,.28);
}

.elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-best-image{
  aspect-ratio:1.1 / 1;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-best-meta{
  padding:12px 12px 14px;
  background:#e7d4ae;
}

.elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-best-title{
  min-height:46px;
  margin-bottom:10px;
  color:#24150d;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
}

.elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-best-price{
  display:inline-block;
  padding:6px 10px;
  background:#fbf3e2;
  border-left:4px solid #b92828;
  color:#b92828;
  font-size:18px;
  font-weight:800;
  line-height:1;
}

.elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-best-actions{
  text-align:center;
  margin-top:22px;
}

.elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-best-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 28px;
  min-width:170px;
  background:linear-gradient(180deg,#b11e23,#8b1317);
  color:#fff !important;
  text-decoration:none !important;
  font-size:18px;
  font-weight:700;
  border-radius:4px;
  box-shadow:0 10px 22px rgba(0,0,0,.24);
}

@media (max-width: 1024px){
  .elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-best-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 767px){
  .elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-section.abb-best-sellers{
    padding:48px 0 32px;
  }

  .elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-divider{
    gap:10px;
    margin-bottom:20px;
  }

  .elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-divider::before,
  .elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-divider::after{
    width:56px;
  }

  .elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-best-shell{
    padding:18px;
  }

  .elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-best-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .elementor-163608 .elementor-element.elementor-element-1cc9189 .abb-best-title{
    min-height:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23672e0 */.elementor-163608 .elementor-element.elementor-element-23672e0 .abb-section.abb-recommend-strip{
  position:relative;
  padding:34px 0 40px;
  background:
    linear-gradient(rgba(30,18,12,.50), rgba(18,10,7,.22)),
    radial-gradient(circle at top, rgba(214,173,92,.05), transparent 28%);
}

.elementor-163608 .elementor-element.elementor-element-23672e0 .abb-wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 20px;
  width:100%;
}

.elementor-163608 .elementor-element.elementor-element-23672e0 .abb-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:0 0 24px;
  text-align:center;
  color:#d6ad5c;
  font-weight:800;
  font-size:clamp(24px,3vw,40px);
  text-transform:uppercase;
  letter-spacing:.04em;
  line-height:1.1;
}

.elementor-163608 .elementor-element.elementor-element-23672e0 .abb-divider::before,
.elementor-163608 .elementor-element.elementor-element-23672e0 .abb-divider::after{
  content:"";
  width:min(18vw,220px);
  height:2px;
  background:linear-gradient(90deg, transparent, #d6ad5c, transparent);
}

.elementor-163608 .elementor-element.elementor-element-23672e0 .abb-divider.abb-divider-sm{
  margin:34px 0 20px;
  font-size:clamp(22px,2.4vw,34px);
}

.elementor-163608 .elementor-element.elementor-element-23672e0 .abb-rec-tabs{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
}

.elementor-163608 .elementor-element.elementor-element-23672e0 .abb-rec-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:160px;
  padding:14px 22px;
  background:linear-gradient(180deg,#1f1f1f,#090909);
  border:1px solid rgba(214,173,92,.24);
  box-shadow:0 8px 16px rgba(0,0,0,.18);
  color:#f3e4c2 !important;
  text-decoration:none !important;
  font-size:20px;
  font-weight:700;
  line-height:1;
  transition:transform .2s ease, box-shadow .2s ease;
}

.elementor-163608 .elementor-element.elementor-element-23672e0 .abb-rec-tab:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 20px rgba(0,0,0,.24);
}

.elementor-163608 .elementor-element.elementor-element-23672e0 .abb-rec-tab.red{
  background:linear-gradient(180deg,#b11e23,#8b1317);
}

.elementor-163608 .elementor-element.elementor-element-23672e0 .abb-rec-tab.green{
  background:linear-gradient(180deg,#248247,#196237);
}

.elementor-163608 .elementor-element.elementor-element-23672e0 .abb-topic-pills{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
}

.elementor-163608 .elementor-element.elementor-element-23672e0 .abb-topic-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 22px;
  border-radius:999px;
  background:#efe1c0;
  border:1px solid rgba(93,61,33,.16);
  color:#2b1d15 !important;
  text-decoration:none !important;
  font-size:18px;
  font-weight:700;
  line-height:1;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.elementor-163608 .elementor-element.elementor-element-23672e0 .abb-topic-pill:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 16px rgba(0,0,0,.14);
  background:#f6ead0;
}

@media (max-width: 767px){
  .elementor-163608 .elementor-element.elementor-element-23672e0 .abb-section.abb-recommend-strip{
    padding:26px 0 32px;
  }

  .elementor-163608 .elementor-element.elementor-element-23672e0 .abb-divider{
    gap:10px;
    margin-bottom:20px;
  }

  .elementor-163608 .elementor-element.elementor-element-23672e0 .abb-divider::before,
  .elementor-163608 .elementor-element.elementor-element-23672e0 .abb-divider::after{
    width:56px;
  }

  .elementor-163608 .elementor-element.elementor-element-23672e0 .abb-divider.abb-divider-sm{
    margin:26px 0 18px;
  }

  .elementor-163608 .elementor-element.elementor-element-23672e0 .abb-rec-tab{
    width:100%;
    min-width:unset;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-525e5e8 *//* ===== FUNNEL SECTION ===== */

.elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-section.abb-funnel-panels{
  position:relative;
  padding:36px 0 54px;
  background:
    linear-gradient(rgba(32,18,12,.52), rgba(18,10,7,.22)),
    radial-gradient(circle at top, rgba(214,173,92,.05), transparent 30%);
}

.elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 20px;
  width:100%;
}

/* layout */
.elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:28px;
}

/* card */
.elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-card{
  background:#e7d3ab;
  border:1px solid rgba(93,61,33,.28);
  box-shadow:0 12px 26px rgba(0,0,0,.18);
  overflow:hidden;
}

/* ===== SIMPLE HEADER ===== */

.elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-head{
  color:#fff;
  padding:18px 22px;
  font-size:clamp(26px,2.6vw,40px);
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.02em;
}

/* colors */
.elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-head.red{
  background:linear-gradient(90deg,#b11e23,#8b1317);
}

.elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-head.green{
  background:linear-gradient(90deg,#248247,#196237);
}

/* body */
.elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-body{
  padding:20px;
}

.elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-content{
  display:flex;
  flex-direction:column;
  gap:18px;
}

/* list */
.elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-list{
  margin:0 0 0 30px;
  padding:0;
}

.elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-list li{
  margin-bottom:10px;
  color:#24150d;
  font-size:clamp(22px,2vw,32px);
  font-weight:700;
  line-height:1.4;
}

.elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-list a{
  color:#24150d !important;
  text-decoration:none !important;
}

.elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-list a:hover{
  text-decoration:underline !important;
}

/* image */
.elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-image{
  height:290px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border:1px solid rgba(93,61,33,.18);
}

/* ===== RESPONSIVE ===== */

@media (max-width: 1024px){
  .elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
}

@media (max-width: 767px){
  .elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-section.abb-funnel-panels{
    padding:28px 0 38px;
  }

  .elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-head{
    padding:16px 18px;
    font-size:28px;
  }

  .elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-body{
    padding:16px;
  }

  .elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-list{
    margin-left:26px;
  }

  .elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-list li{
    font-size:24px;
  }

  .elementor-163608 .elementor-element.elementor-element-525e5e8 .abb-funnel-image{
    height:220px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5417640 *//* =========================
   FINAL POLISH (ELEMENTOR VERSION)
   ========================= */

.elementor-163608 .elementor-element.elementor-element-5417640{
  position:relative;

  background:
    url('https://www.transparenttextures.com/patterns/asfalt-light.png'),
    radial-gradient(circle at 18% 10%, rgba(214,173,92,.14), transparent 25%),
    radial-gradient(circle at 80% 0%, rgba(214,173,92,.10), transparent 20%),
    linear-gradient(180deg,
      #3b2417 0%,
      #1f140f 40%,
      #140d09 75%,
      #0e0806 100%
    );
}

/* soften section blocks */
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-section.abb-offerings,
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-section.abb-best-sellers,
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-section.abb-recommend-strip,
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-section.abb-funnel-panels{
  background: linear-gradient(rgba(32,18,12,.26), rgba(18,10,7,.10)) !important;
}

/* ===== HERO ===== */
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-section.abb-hero{
  min-height:780px;
  padding:130px 20px 100px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;

  background:
    linear-gradient(rgba(10,6,4,.78), rgba(10,6,4,.88)),
    url('https://www.abibitumi.com/wp-content/uploads/2017/11/dr-obadele-kambon-why-are-we-poor-race-first-is-the-solution-3fm-interview-youtube-thumbnail.jpg') 65% center / cover no-repeat !important;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-hero-inner{
  max-width:1100px;
}

/* ===== OFFERINGS TIGHTEN ===== */
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-section.abb-offerings{
  padding:20px 0 24px !important;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-offer-grid{
  gap:16px !important;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-offer-image{
  height:205px !important;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-offer-label{
  min-height:58px !important;
  font-size:28px !important;
}

/* ===== BEST SELLERS ===== */
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-best-shell{
  background:rgba(234,216,179,.94) !important;
  padding:16px !important;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-best-image{
  aspect-ratio:1.2 / 1 !important;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-best-title{
  min-height:52px !important;
}

/* ===== RECOMMENDED ===== */
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-section.abb-recommend-strip{
  padding:26px 0 30px !important;
}

/* ===== FUNNELS ===== */
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-section.abb-funnel-panels{
  padding:30px 0 42px !important;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-funnel-body{
  padding:18px !important;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-funnel-list li{
  font-size:24px !important;
  margin-bottom:8px !important;
}

/* ===== MOBILE ===== */
@media (max-width: 767px){

  .elementor-163608 .elementor-element.elementor-element-5417640 .abb-section.abb-hero{
    min-height:620px;
    padding:70px 16px 55px;
  }

  .elementor-163608 .elementor-element.elementor-element-5417640 .abb-offer-card{
    width:100%;
  }

  .elementor-163608 .elementor-element.elementor-element-5417640 .abb-best-grid{
    grid-template-columns:1fr;
  }

}

/* =========================
   PREMIUM BRAND POLISH
   add below existing top-container CSS
   ========================= */

/* smoother overall rhythm */
.elementor-163608 .elementor-element.elementor-element-5417640{
  box-shadow: inset 0 120px 140px rgba(0,0,0,.10);
}

/* slightly stronger section spacing consistency */
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-section{
  position: relative;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-section + .abb-section{
  margin-top: 2px;
}

/* subtle section top glow */
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-section::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(214,173,92,.18), transparent);
  pointer-events:none;
}

/* HERO */
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-hero-inner{
  transform: translateY(8px);
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-kicker{
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-hero h1{
  text-wrap: balance;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-hero p{
  opacity:.96;
  text-wrap: balance;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-btn{
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 12px 28px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.10);
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow:
    0 16px 34px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.14);
}

/* dividers */
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-divider{
  text-shadow: 0 1px 2px rgba(0,0,0,.18);
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-divider::before,
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-divider::after{
  opacity:.9;
}

/* OFFERINGS */
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-offer-card{
  border-radius: 4px;
  box-shadow:
    0 10px 24px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04);
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-offer-card:hover{
  transform: translateY(-4px);
  box-shadow:
    0 16px 32px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-offer-image{
  position:relative;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-offer-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top, rgba(0,0,0,.18), transparent 35%),
    radial-gradient(circle at 50% 0%, rgba(255,220,140,.08), transparent 28%);
  pointer-events:none;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-offer-label{
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

/* BEST SELLERS */
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-best-shell{
  border-radius: 6px;
  box-shadow:
    0 14px 30px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.16);
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-best-card{
  border-radius: 4px;
  overflow:hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-best-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 28px rgba(0,0,0,.26);
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-best-meta{
  border-top: 1px solid rgba(93,61,33,.14);
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-best-price{
  box-shadow: 0 2px 4px rgba(0,0,0,.06);
}

/* RECOMMENDED + TOPICS */
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-rec-tab,
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-topic-pill{
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    filter .2s ease,
    background .2s ease;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-rec-tab:hover,
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-topic-pill:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,.16);
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-topic-pill{
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

/* FUNNELS */
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-funnel-card{
  border-radius: 6px;
  box-shadow:
    0 14px 30px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.14);
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-funnel-image{
  border-radius: 2px;
  overflow:hidden;
}

.elementor-163608 .elementor-element.elementor-element-5417640 .abb-funnel-image::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:
    linear-gradient(to top, rgba(0,0,0,.10), transparent 35%),
    radial-gradient(circle at 50% 0%, rgba(255,220,140,.06), transparent 28%);
}

/* more refined text rhythm */
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-best-title,
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-funnel-list li,
.elementor-163608 .elementor-element.elementor-element-5417640 .abb-offer-label{
  text-wrap: balance;
}

/* mobile polish */
@media (max-width: 767px){
  .elementor-163608 .elementor-element.elementor-element-5417640 .abb-hero-inner{
    transform:none;
  }

  .elementor-163608 .elementor-element.elementor-element-5417640 .abb-divider{
    font-size: 26px;
  }

  .elementor-163608 .elementor-element.elementor-element-5417640 .abb-btn{
    width:100%;
  }
}/* End custom CSS */
/* Start custom CSS */abb-v2-page/* End custom CSS */