/* ==========================================================================
   BEIRUT LEBANESE FOODS
   PRODUCT DETAIL PAGE - PRODUCTION FINAL CLEAN CSS
   --------------------------------------------------------------------------

   Structure:
   01. Root Variables
   02. Global Product Page Safety
   03. Hero Section
   04. Intro Section
   05. Main Product Layout
   06. Product Image Stage
   07. Product View Tabs
   08. Product Passport Card
   09. Product Titles
   10. Metrics & Logistics
   11. Product Actions
   12. Verification & Compliance
   13. Product Trust Section
   14. Microbiology Results
   15. Related Products
   16. Premium Micro Animations
   17. Keyframes
   18. Responsive Design
   19. Reduced Motion Support
   20. Product Passport Responsive Width Fix
   ========================================================================== */



#mainContent{
  background:#fff;
  overflow:hidden;
}

#mainContent .container{
  width:94%;
  max-width:1400px;
  margin:0 auto;
}


/* ==========================================================================
   03. HERO SECTION
   ========================================================================== */
#productHeroSection.hero-section.page-hero{
  position:relative;
  min-height:420px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  text-align:center !important;
  overflow:hidden;
  background:
linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),
    url("../images/hero/hero-index.webp")  center/cover no-repeat !important;
}

#productHeroSection.hero-section.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
   linear-gradient(
    to bottom,
    rgba(0,0,0,.80) 0px,
    rgba(0,0,0,.20) 130px,
    rgba(0,0,0,.12) 180px,
    rgba(0,0,0,.12) 100%
),
  animation:blfHeroSlowZoom 18s ease-in-out infinite alternate;
}

#productHeroSection .container{
  position:relative;
  z-index:2;
  max-width:820px;
  padding-top:110px !important;
  transform:none !important;
  text-align:center !important;
}

#heroProductTitle{
  max-width:760px;
  margin:0 auto 16px !important;
  color:#fff !important;
  font-family:var(--font-heading) !important;
  font-size:38px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  text-align:center !important;
  text-shadow:0 14px 36px rgba(0,0,0,.35);
  animation:blfTitleRise 1.1s ease both;
}

#heroProductTitle::before{
  content:"Product Details";
  display:inline-block;
  margin:0 auto 16px;
  padding:8px 18px;
  border-radius:50px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
  font-family:var(--font-body);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

#heroProductTitle::after{
  content:"";
  display:block;
  width:130px;
  height:3px;
  background:var(--blf-green);
  margin:20px auto 0;
  animation:blfLineGrow 1.2s ease both;
}

#productDetailTagline{
  max-width:650px;
  margin:20px auto 0 !important;
  color:#eef3e3 !important;
  font-size:15px !important;
  line-height:1.75 !important;
  text-align:center !important;
  animation:blfFadeUp 1.2s ease .15s both;
}


/* ==========================================================================
   04. INTRO SECTION
   ========================================================================== */
.industrial-intro{
  position:relative;
  overflow:hidden;
  padding:55px 0 !important;
  background:var(--blf-cream) !important;
  text-align:center;
}

.industrial-intro::after{
  content:"";
  position:absolute;
  top:-140px;
  right:-140px;
  width:320px;
  height:320px;
  border-radius:50%;
  background:rgba(169,205,46,.13);
  pointer-events:none;
}

.intro-badge,
.bridge-badge,
.category-label,
.trust-kicker,
.trust-label{
  box-shadow:0 10px 28px rgba(169,205,46,.12);
}

.intro-badge{
  display:inline-block;
  padding:8px 18px;
  border-radius:50px;
  background:rgba(169,205,46,.15);
  color:var(--blf-green-dark);
  font-size:12px;
  font-weight:800;
  letter-spacing:1.4px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.intro-text{
    max-width:820px;
    margin:0 auto !important;
    text-align:center;
    line-height:1.15;
}

.intro-top{
    display:block;
    font-family:var(--font-heading);
    font-size:26px;
    font-weight:700;
    color:var(--blf-green-dark);
    text-transform:uppercase;
    letter-spacing:.8px;
    margin-bottom:10px;
}

.intro-bottom{
    display:block;
    font-family:var(--font-heading);
    font-size:46px;
    font-weight:900;
    color:var(--blf-dark);
    line-height:1.1;
}

/* Mobile */
@media (max-width:768px){

    .intro-top{
        font-size:18px;
        margin-bottom:8px;
    }

    .intro-bottom{
        font-size:30px;
    }

}

.intro-divider,
.bridge-divider,
.hero-line{
  width:130px;
  height:3px;
  background:var(--blf-green);
  margin:24px auto 0;
  animation:blfLineGrow 1.2s ease both;
}


/* ==========================================================================
   05. MAIN PRODUCT LAYOUT
   ========================================================================== */
.showroom-header{
  padding:70px 0 !important;
}

.showroom-mega-card{
  width:94% !important;
  max-width:1400px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.showroom-grid{
  display:grid !important;
  grid-template-columns:minmax(360px,520px) minmax(0,1fr) !important;
  gap:36px !important;
  align-items:start !important;
  width:100% !important;
}

.product-visuals{
  width:100% !important;
  max-width:520px !important;
  order:1 !important;
}

.product-passport{
  width:100% !important;
  max-width:none !important;
  order:2 !important;
}


/* ==========================================================================
   06. PRODUCT IMAGE STAGE
   ========================================================================== */
.main-stage{
  position:relative;
  width:100% !important;
  min-height:520px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:1px solid var(--blf-border) !important;
  border-radius:26px !important;
  overflow:hidden !important;
  box-shadow:var(--blf-shadow) !important;
  transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease;
}

.main-stage::before{
  content:"";
  position:absolute;
  inset:0;
  background:transparent !important;

}

.main-stage::after{
  content:"Factory Grade";
  position:absolute;
  top:22px;
  left:22px;
  z-index:3;
  padding:8px 16px;
  border-radius:50px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(120,145,49,.18);
  color:var(--blf-green-dark);
  font-size:11px;
  font-weight:900;
  letter-spacing:1.3px;
  text-transform:uppercase;
}

.main-stage:hover{
  transform:translateY(-6px);
  border-color:rgba(169,205,46,.45) !important;
  box-shadow:var(--blf-shadow-hover) !important;
}

#mainDisplayFrame{
  position:relative;
  z-index:2;
  max-width:80% !important;
  max-height:455px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 28px 55px rgba(0,0,0,.20));
  animation:blfProductFloat 4.2s ease-in-out infinite;
  transition:transform .45s ease,filter .45s ease;
}

.main-stage:hover #mainDisplayFrame{
  transform:scale(1.035);
  filter:drop-shadow(0 34px 65px rgba(0,0,0,.22));
}

.jar-shadow{
  position:absolute;
  z-index:1;
  bottom:52px;
  left:50%;
  width:50%;
  height:26px;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(0,0,0,.15);
  filter:blur(16px);
  animation:blfShadowPulse 4.2s ease-in-out infinite;
}


/* ==========================================================================
   07. PRODUCT VIEW TABS - PREMIUM MINI STYLE
   ========================================================================== */

.tech-thumbnails{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:10px !important;
  margin-top:14px !important;
  width:100% !important;
}

.tech-thumb{
  position:relative;
  overflow:hidden;

  min-height:58px !important;
  padding:10px 6px !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;

  border-radius:14px !important;
  border:1px solid rgba(120,145,49,.12) !important;

  background:#fafaf8 !important;

  box-shadow:0 8px 20px rgba(0,0,0,.04);

  color:#555 !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.4px;
  text-transform:uppercase;

  transition:all .30s ease;
}

.tech-thumb i{
  font-size:16px;
  color:var(--blf-green-dark);
  transition:.3s ease;
}

/* Hover */

.tech-thumb:hover{
  transform:translateY(-3px);

  background:#fff !important;

  border-color:rgba(169,205,46,.45) !important;

  box-shadow:
    0 12px 28px rgba(120,145,49,.12);

  color:var(--blf-dark) !important;
}

.tech-thumb:hover i{
  color:var(--blf-green-dark);
}

/* Active */

.tech-thumb.active{
  background:
    linear-gradient(
      135deg,
      rgba(169,205,46,.14),
      rgba(169,205,46,.05)
    ) !important;

  border-color:var(--blf-dark) !important;

  color:var(--blf-green) !important;

  box-shadow:
    0 12px 30px rgba(169,205,46,.15);
}

.tech-thumb.active i{
  color:var(--blf-green-dark) !important;
}

/* Small indicator instead of full green button */

.tech-thumb.active::after{
  content:"";
  position:absolute;

  top:0;
  left:0;

  width:100%;
  height:3px;

  background:var(--blf-green);
}


/* ==========================================================================
   08. PRODUCT PASSPORT CARD
   ========================================================================== */
.product-passport{
  position:relative !important;
  min-height:auto !important;
  background:#fff !important;
  border-radius:26px !important;
  box-shadow:var(--blf-shadow) !important;
  padding:42px !important;
  overflow:hidden !important;
  transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease;
}

.product-passport:hover{
  transform:translateY(-4px);
  box-shadow:var(--blf-shadow-hover) !important;
}

.product-passport::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:6px;
  height:100%;
  background:linear-gradient(to bottom,var(--blf-green-dark),var(--blf-green));
  animation:blfVerticalGlow 3.4s ease-in-out infinite;
}

.product-passport::after{
  content:"";
  position:absolute;
  top:-90px;
  right:-90px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(169,205,46,.10);
}

.passport-main-content{
  position:relative;
  z-index:2;
  display:block !important;
}

.passport-nav-top{
  margin-bottom:24px !important;
}

.btn-back-showroom{
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:0 18px;
  border-radius:50px;
  background:rgba(169,205,46,.14);
  color:var(--blf-green-dark) !important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.7px;
  text-transform:uppercase;
  text-decoration:none !important;
}


/* ==========================================================================
   09. PRODUCT TITLES
   ========================================================================== */
.passport-header{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  margin-bottom:18px !important;
}

.category-label{
  display:inline-flex !important;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:8px 18px !important;
  border-radius:50px !important;
  background:rgba(169,205,46,.15) !important;
  color:var(--blf-green-dark) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:1.2px;
  text-transform:uppercase;
  margin:0 0 14px !important;
  animation:blfBadgePop .8s ease both;
}

.factory-title{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 10px !important;
  color:var(--blf-dark) !important;
  font-family:var(--font-heading) !important;
  font-size:34px !important;
  line-height:1.12 !important;
  font-weight:700 !important;
  text-align:left !important;
  word-break:normal !important;
  animation:blfFadeUp .9s ease both;
}

.arabic-title{
  display:block !important;
  width:100% !important;
  margin:0 0 18px !important;
  color:var(--blf-green-dark) !important;
  font-size:23px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  text-align:left !important;
  animation:blfFadeUp .9s ease both;
}

.factory-description{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 24px !important;
  color:#666 !important;
  font-size:15px !important;
  line-height:1.85 !important;
  text-align:left !important;
  animation:blfFadeUp .9s ease both;
}


/* ==========================================================================
   10. METRICS & LOGISTICS
   ========================================================================== */
.logistics-dashboard{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:13px !important;
  margin:24px 0 !important;
  width:100% !important;
}

.stat-card{
  position:relative;
  overflow:hidden;
  background:var(--blf-cream) !important;
  border:1px solid var(--blf-border) !important;
  border-radius:16px !important;
  padding:18px 12px !important;
  text-align:center !important;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}

.stat-card::before{
  content:"";
  position:absolute;
  top:-70px;
  right:-70px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:rgba(169,205,46,.13);
  transition:.35s ease;
}

.stat-card:hover{
  transform:translateY(-5px);
  border-color:rgba(169,205,46,.38) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.10);
}

.stat-card:hover::before{
  transform:scale(1.18);
}

.stat-val{
  position:relative;
  z-index:2;
  display:block !important;
  color:var(--blf-dark) !important;
  font-size:21px !important;
  font-weight:900 !important;
  line-height:1;
  margin-bottom:8px;
}

.stat-unit{
  position:relative;
  z-index:2;
  display:block !important;
  color:var(--blf-green-dark) !important;
  font-size:9.5px !important;
  font-weight:900 !important;
  text-transform:uppercase;
  letter-spacing:.8px;
}

.pallet-progress-container{
  margin:18px 0 !important;
  padding:16px !important;
  background:#fff !important;
  border:1px solid var(--blf-border) !important;
  border-radius:16px !important;
  box-shadow:0 10px 28px rgba(0,0,0,.05);
  transition:transform .35s ease,box-shadow .35s ease;
}

.pallet-progress-container:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 45px rgba(0,0,0,.09) !important;
}

#palletProgressBar{
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg,var(--blf-green-dark),var(--blf-green)) !important;
}

#palletProgressBar::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  animation:blfProgressShine 1.8s ease-in-out infinite;
}

#palletMessage{
  color:var(--blf-green-dark) !important;
  font-size:12px !important;
  font-weight:800 !important;
}


/* ==========================================================================
   11. PRODUCT ACTIONS
   ========================================================================== */
.product-actions-box{
  margin-top:22px !important;
  padding:22px !important;
  border-radius:18px !important;
  background:
    linear-gradient(rgba(248,246,239,.95),rgba(248,246,239,.95)),
    url("../images/bg-pattrens/pattren1.jpg") 0 0 repeat !important;
  border:1px solid var(--blf-border) !important;
}

.export-strip{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:14px !important;
  align-items:center !important;
}

.strip-inputs{
  display:grid !important;
  grid-template-columns:1.35fr .65fr !important;
  gap:12px !important;
}

.strip-select,
.strip-qty,
.form-control{
  width:100% !important;
  min-height:50px !important;
  border:1px solid #e1e5d9 !important;
  border-radius:10px !important;
  padding:0 14px !important;
  background:#fff !important;
  color:#333 !important;
  outline:none !important;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}

.strip-select:focus,
.strip-qty:focus,
.form-control:focus{
  border-color:var(--blf-green) !important;
  box-shadow:0 0 0 4px rgba(169,205,46,.14) !important;
}

.btn-showroom,
.quote-btn,
.offcanvas-btn,
.contact-cta-btn,
.blog-cta-btn{
  position:relative;
  overflow:hidden;
  transition:transform .32s ease,box-shadow .32s ease,background .32s ease;
}

.btn-showroom{
  min-height:50px !important;
  border:0 !important;
  border-radius:50px !important;
  background:var(--blf-green) !important;
  color:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:0 22px !important;
  cursor:pointer;
  font-size:11.5px !important;
  font-weight:900 !important;
  letter-spacing:.8px;
  text-transform:uppercase;
  white-space:nowrap;
}

.btn-showroom::before,
.quote-btn::before,
.offcanvas-btn::before{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:80%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-22deg);
  transition:.55s ease;
}

.btn-showroom:hover::before,
.quote-btn:hover::before,
.offcanvas-btn:hover::before{
  left:130%;
}

.btn-showroom:hover,
.quote-btn:hover,
.offcanvas-btn:hover{
  background:#222 !important;
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(169,205,46,.25);
}


/* ==========================================================================
   12. VERIFICATION & COMPLIANCE
   ========================================================================== */
/* ==========================================================================
   12. VERIFICATION & COMPLIANCE - GREEN STRIP
   ========================================================================== */

.verification-bridge{
  padding:34px 0 !important;
  background:#fff !important;
}

.verification-strip{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:18px 28px;
  border-radius:999px;
  background:
    linear-gradient(135deg,
      var(--blf-green-dark) 0%,
      var(--blf-green) 52%,
      var(--blf-green-dark) 100%
    );
  box-shadow:0 18px 45px rgba(25,75,35,.25);
}

.verification-strip::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,.08) 35%,
    rgba(255,255,255,.36) 50%,
    rgba(255,255,255,.08) 65%,
    transparent 100%
  );
  transform:translateX(-120%);
  animation:stripGlow 3.8s ease-in-out infinite;
}

.bridge-badge{
  position:relative;
  z-index:2;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  padding:8px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);
}

.bridge-text{
  position:relative;
  z-index:2;
  margin:0 !important;
  color:#fff;
  font-family:var(--font-heading);
  font-size:22px !important;
  line-height:1.2 !important;
  white-space:nowrap;
  text-shadow:0 0 18px rgba(255,255,255,.25);
  animation:textPulse 2.8s ease-in-out infinite;
}

.bridge-text .highlight{
  color:var(--blf-gold);
}

.bridge-lead{
  position:relative;
  z-index:2;
  margin:0 !important;
  color:rgba(255,255,255,.88);
  font-size:14px !important;
  line-height:1.4;
  white-space:nowrap;
}

.bridge-divider{
  display:none;
}

@keyframes stripGlow{
  0%{ transform:translateX(-120%); }
  55%{ transform:translateX(120%); }
  100%{ transform:translateX(120%); }
}

@keyframes textPulse{
  0%,100%{
    text-shadow:0 0 10px rgba(255,255,255,.18);
  }
  50%{
    text-shadow:
      0 0 18px rgba(255,255,255,.45),
      0 0 28px rgba(169,205,46,.55);
  }
}

/* Mobile */
@media(max-width:768px){
  .verification-strip{
    flex-direction:column;
    gap:10px;
    border-radius:24px;
    padding:22px 18px;
  }

  .bridge-text,
  .bridge-lead{
    white-space:normal;
    text-align:center;
  }

  .bridge-text{
    font-size:24px !important;
  }
}


/* ==========================================================================
   12.5 PRODUCT TRUST SECTION - PREMIUM FINAL
   ========================================================================== */

.product-trust-section{
  position:relative;
  overflow:hidden;
  padding:90px 0 80px;
  background:
    linear-gradient(180deg,#ffffff 0%,#fbfcf7 52%,#f7f8ef 100%);
}

.product-trust-section::before{
  content:"";
  position:absolute;
  left:-140px;
  top:38%;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(169,205,46,.13),transparent 68%);
  pointer-events:none;
}

.product-trust-section::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-80px;
  width:380px;
  height:220px;
  background:
    radial-gradient(ellipse at center,rgba(126,145,49,.12),transparent 70%);
  transform:rotate(-12deg);
  pointer-events:none;
}

.product-trust-section .container{
  position:relative;
  z-index:2;
}

/* Heading */

.product-trust-heading{
  max-width:760px;
  margin:0 auto 44px;
  text-align:center;
}

.trust-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  padding:8px 20px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(119,145,49,.28);
  color:#6d8a28;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  box-shadow:0 10px 28px rgba(20,35,18,.06);
}

.trust-kicker i{
  font-size:13px;
}

.product-trust-heading h2{
  margin:0 0 14px;
  color:#173014;
  font-family:var(--font-heading);
  font-size:46px;
  line-height:1.08;
  font-weight:800;
}

.product-trust-heading p{
  margin:0 auto;
  max-width:690px;
  color:#666f63;
  font-size:17px;
  line-height:1.75;
}

/* Layout */

.product-trust-layout{
  display:grid;
  grid-template-columns:1.85fr 1fr 1fr;
  gap:22px;
  align-items:stretch;
}

/* Cards */

.trust-feature-card,
.trust-mini-card{
  position:relative;
  overflow:hidden;
  min-height:360px;
  border-radius:26px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(119,145,49,.20);
  box-shadow:0 24px 70px rgba(20,35,18,.09);
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}

.trust-feature-card:hover,
.trust-mini-card:hover{
  transform:translateY(-7px);
  border-color:rgba(119,145,49,.38);
  box-shadow:0 34px 80px rgba(20,35,18,.14);
}

/* Main Card */

.main-trust-card{
  padding:34px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,250,241,.92));
}

.main-trust-card::before{
  content:"";
  position:absolute;
  left:-60px;
  bottom:-80px;
  width:260px;
  height:260px;
  background:radial-gradient(circle,rgba(123,145,49,.11),transparent 70%);
  pointer-events:none;
}

.trust-card-top{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:30px;
  align-items:center;
  margin-bottom:32px;
}

.trust-large-icon{
  width:132px;
  height:132px;
  margin:auto;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 35% 30%,#b8d858,#6d8a28);
  color:#fff;
  font-size:54px;
  box-shadow:
    0 22px 50px rgba(109,138,40,.30),
    inset 0 0 0 10px rgba(255,255,255,.16);
}

.trust-large-icon::after{
  content:"";
  position:absolute;
  width:154px;
  height:154px;
  border-radius:50%;
  border:1px dashed rgba(109,138,40,.45);
}

.trust-card-copy{
  position:relative;
  padding-left:30px;
  border-left:1px solid rgba(119,145,49,.18);
}

.trust-label{
  display:inline-flex;
  align-items:center;
  margin-bottom:15px;
  padding:7px 15px;
  border-radius:999px;
  background:rgba(123,145,49,.10);
  color:#6d8a28;
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.trust-card-copy h3,
.trust-mini-card h3{
  margin:0 0 16px;
  color:#173014;
  font-family:var(--font-heading);
  font-size:31px;
  line-height:1.12;
  font-weight:800;
}

.trust-card-copy p{
  margin:0;
  color:#666f63;
  font-size:15.5px;
  line-height:1.75;
}

/* Microbiology Results */

.trust-check-list{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:22px !important;
}

.trust-check{
  min-height:118px !important;
  padding:18px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border-radius:14px !important;
  background:#fff !important;
  border:1px solid rgba(119,145,49,.16) !important;
  box-shadow:0 12px 32px rgba(20,35,18,.07);
}

.trust-check i{
  width:34px;
  height:34px;
  margin-bottom:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(135deg,#9fc52e,#6d8a28);
  color:#fff;
  font-size:13px;
}

.trust-check span{
  margin-bottom:6px;
  color:#555f52;
  font-size:13px;
  font-weight:700;
}

.trust-check strong{
  color:#27451f;
  font-size:16px;
  font-weight:900;
}

/* Mini Cards */

.trust-mini-card{
  padding:34px 30px;
  text-align:center;
}

.trust-mini-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#6d8a28,#b9d95b,#6d8a28);
  opacity:.75;
}

.mini-icon{
  width:92px;
  height:92px;
  margin:0 auto 22px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f5f7ee;
  border:1px solid rgba(119,145,49,.12);
  color:#7b9131;
  font-size:38px;
  box-shadow:inset 0 0 0 10px rgba(255,255,255,.65);
}

.mini-icon.dark{
  background:#173014;
  color:#fff;
}

.trust-mini-card .trust-label{
  margin-bottom:16px;
}

.trust-mini-card h3{
  margin-bottom:26px;
  font-size:29px;
}

.mini-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(119,145,49,.15);
  text-align:left;
}

.mini-line:last-child{
  border-bottom:0;
}

.mini-line span{
  display:flex;
  align-items:center;
  gap:10px;
  color:#4f5b4b;
  font-size:14px;
  font-weight:700;
}

.mini-line span i{
  width:20px;
  color:#7b9131;
  font-size:15px;
}

.mini-line strong{
  color:#183114;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}

/* Bottom Note */

.trust-bottom-note{
  width:max-content;
  max-width:100%;
  margin:44px auto 0;
  padding:13px 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(119,145,49,.16);
  box-shadow:0 14px 36px rgba(20,35,18,.08);
  color:#606a5d;
  font-size:16px;
}

.trust-bottom-note i{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f5f7ee;
  color:#6d8a28;
}

.trust-bottom-note strong{
  color:#6d8a28;
  font-weight:900;
}

/* Responsive */

@media(max-width:1199px){
  .product-trust-layout{
    grid-template-columns:1fr 1fr;
  }

  .main-trust-card{
    grid-column:1 / -1;
  }
}

@media(max-width:767px){
  .product-trust-section{
    padding:70px 0;
  }

  .product-trust-heading h2{
    font-size:34px;
  }

  .product-trust-heading p{
    font-size:15px;
  }

  .product-trust-layout{
    grid-template-columns:1fr;
  }

  .trust-card-top{
    grid-template-columns:1fr;
    text-align:center;
  }

  .trust-card-copy{
    padding-left:0;
    border-left:0;
  }

  .trust-check-list{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  .trust-check{
    min-height:96px !important;
    padding:12px 6px !important;
  }

  .trust-check i{
    width:28px;
    height:28px;
    margin-bottom:8px;
    font-size:11px;
  }

  .trust-check span{
    font-size:10.5px;
  }

  .trust-check strong{
    font-size:12px;
  }

  .trust-mini-card{
    min-height:auto;
  }

  .trust-bottom-note{
    width:100%;
    flex-wrap:wrap;
    text-align:center;
    font-size:14px;
  }
}

@media(max-width:390px){
  .trust-check-list{
    grid-template-columns:1fr !important;
  }
}

/* ==========================================================================
   15. RELATED PRODUCTS
   ========================================================================== */
/* ==========================================================================
   BEIRUT LEBANESE FOODS
   RELATED PRODUCTS SECTION
   File: related-products.css
   ========================================================================== */


/* ==========================================================================
   01. Main Section
   ========================================================================== */

.blf-related-section{
  position:relative;
  overflow:hidden;
  padding:95px 0 !important;
  background:
    linear-gradient(135deg,#fbfaf4 0%,#f3f5e8 52%,#ffffff 100%) !important;
}

.blf-related-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%,rgba(156,185,42,.18),transparent 32%),
    radial-gradient(circle at 88% 82%,rgba(36,63,34,.12),transparent 34%);
  pointer-events:none;
}

.blf-related-section::after{
  content:"";
  position:absolute;
  top:-120px;
  right:-120px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(123,145,49,.10);
  filter:blur(4px);
  pointer-events:none;
}

.blf-related-section .container{
  position:relative;
  z-index:2;
}


/* ==========================================================================
   02. Section Heading
   ========================================================================== */

.blf-related-head{
  text-align:center;
  max-width:780px;
  margin:0 auto 42px;
}

.blf-related-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  padding:8px 18px;
  border-radius:999px;
  background:rgba(119,145,49,.12);
  color:#5f741f;
  font-weight:800;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.blf-related-kicker::before,
.blf-related-kicker::after{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#9fbd2e;
}

.blf-related-head h3{
  margin:0 0 14px;
  color:#142312;
  font-family:var(--font-heading);
  font-size:38px;
  line-height:1.15;
}

.blf-related-head p{
  margin:0;
  color:#687064;
  font-size:16px;
}

/* ==========================================================================
   15. RELATED PRODUCTS - BEIRUT LEBANESE FOODS FINAL CLEAN
   ========================================================================== */

/* Section */

.blf-related-section{
  position:relative;
  overflow:hidden;
  padding:90px 0;
  background:transparent !important;
}

.blf-related-section::before,
.blf-related-section::after{
  display:none !important;
  content:none !important;
}

.blf-related-section .container{
  position:relative;
  z-index:2;
}

/* Heading */

.blf-related-head{
  max-width:780px;
  margin:0 auto 38px;
  text-align:center;
}

.blf-related-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  padding:8px 18px;
  border-radius:999px;
  background:rgba(119,145,49,.12);
  color:#5f741f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.blf-related-kicker::before,
.blf-related-kicker::after{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#9fbd2e;
}

.blf-related-head h3{
  margin:0 0 14px;
  color:#142312;
  font-family:var(--font-heading);
  font-size:38px;
  line-height:1.15;
}

.blf-related-head p{
  margin:0;
  color:#687064;
  font-size:16px;
}

/* Swiper Frame */

.blf-related-frame{
  position:relative;
  padding:24px;
  border-radius:5px;
  background:#fff;
  border:1px solid rgba(119,145,49,.16);
}

.related-products-swiper{
  padding:8px 4px 68px !important;
}

.related-products-swiper .swiper-wrapper{
  align-items:stretch !important;
}

.related-products-swiper .swiper-slide{
  height:auto !important;
}

/* Product Card */

.blf-related-card{
  position:relative;
  display:block !important;
  height:100%;
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(119,145,49,.15);
  box-shadow:0 12px 32px rgba(20,35,18,.08);
  opacity:1 !important;
  visibility:visible !important;
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}

.blf-related-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(135deg,rgba(159,189,46,.10),transparent 45%);
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
}

.blf-related-card:hover{
  transform:translateY(-8px);
  border-color:rgba(119,145,49,.42);
  box-shadow:0 22px 50px rgba(20,35,18,.15);
}

.blf-related-card:hover::before{
  opacity:1;
}

/* Product Image */

.blf-related-img{
  position:relative;
  height:230px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:#fafbf6;
}

.blf-related-img::after{
  content:"";
  position:absolute;
  bottom:24px;
  width:52%;
  height:18px;
  border-radius:50%;
  background:rgba(0,0,0,.10);
  filter:blur(8px);
}

.blf-related-img img{
  position:relative;
  z-index:2;
  display:block !important;
  max-width:88% !important;
  max-height:88% !important;
  object-fit:contain !important;
  opacity:1 !important;
  visibility:visible !important;
  transition:transform .45s ease;
}

.blf-related-card:hover .blf-related-img img{
  transform:scale(1.06);
}

/* Hide Export Ready Badge */

.blf-related-badge{
  display:none !important;
}

/* Product Content */

.blf-related-content{
  position:relative;
  z-index:2;
  padding:18px 18px 20px;
  text-align:center;
}

.blf-related-title{
  margin:0 0 15px;
  min-height:40px;
  color:#182615;
  font-size:16px;
  font-weight:800;
  line-height:1.25;
}

/* Product Buttons */

.blf-related-buttons{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.blf-related-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  height:32px;
  padding:0 12px;
  border-radius:30px;
  font-size:10.5px;
  font-weight:700;
  text-decoration:none;
  line-height:1;
  transition:all .3s ease;
}

.blf-related-btn i{
  font-size:10px;
}

.blf-related-btn.primary{
  background:#6d8a28;
  color:#fff;
  box-shadow:0 8px 20px rgba(109,138,40,.20);
}

.blf-related-btn.primary:hover{
  background:#1f341c;
  color:#fff;
  transform:translateY(-2px);
}

.blf-related-btn.secondary{
  background:#fff;
  border:1px solid #d9dfca;
  color:#32462d;
}

.blf-related-btn.secondary:hover{
  background:#f7f8f2;
  border-color:#6d8a28;
  color:#1f341c;
  transform:translateY(-2px);
}

/* Navigation */

.blf-related-controls{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  z-index:5;
}

.blf-related-controls .swiper-button-prev,
.blf-related-controls .swiper-button-next{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  margin:0 !important;
  border-radius:999px;
  background:#fff !important;
  border:1px solid rgba(109,138,40,.22);
  box-shadow:0 8px 20px rgba(20,35,18,.08);
  color:transparent !important;
  overflow:hidden;
  transition:all .28s ease;
}

.blf-related-controls .swiper-button-prev::after,
.blf-related-controls .swiper-button-next::after{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  font-family:Arial, sans-serif !important;
  font-size:22px !important;
  font-weight:700 !important;
  line-height:1 !important;
  color:#6d8a28 !important;
  transition:all .28s ease;
}

.blf-related-controls .swiper-button-prev::after{
  content:"‹" !important;
  padding-right:1px;
}

.blf-related-controls .swiper-button-next::after{
  content:"›" !important;
  padding-left:1px;
}

.blf-related-controls .swiper-button-prev:hover,
.blf-related-controls .swiper-button-next:hover{
  background:#6d8a28 !important;
  border-color:#6d8a28 !important;
  transform:translateY(-3px);
}

.blf-related-controls .swiper-button-prev:hover::after,
.blf-related-controls .swiper-button-next:hover::after{
  color:#fff !important;
}

/* Pagination */

.blf-related-controls .swiper-pagination{
  position:static !important;
  width:auto !important;
  min-width:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}

.blf-related-controls .swiper-pagination-bullet{
  width:7px;
  height:7px;
  margin:0 !important;
  background:#7b9131;
  opacity:.28;
}

.blf-related-controls .swiper-pagination-bullet-active{
  width:22px;
  border-radius:999px;
  opacity:1;
}

/* Responsive */

@media(max-width:767px){
  .blf-related-section{
    padding:60px 0;
  }

  .blf-related-frame{
    padding:14px;
    border-radius:18px;
  }

  .blf-related-img{
    height:210px;
  }

  .blf-related-title{
    min-height:auto;
    font-size:15px;
  }

  .blf-related-btn{
    height:30px;
    padding:0 11px;
    font-size:10px;
  }
}
/* ==========================================================================
   16. PREMIUM MICRO ANIMATIONS
   ========================================================================== */
.blf-header{
  transition:background .35s ease,box-shadow .35s ease,transform .35s ease;
}

.icon-btn,
.mobile-toggle-btn{
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}

.icon-btn:hover,
.mobile-toggle-btn:hover{
  transform:translateY(-2px);
}

.blf-offcanvas,
.mobile-menu-panel{
  transition:transform .38s cubic-bezier(.22,.61,.36,1);
}

.quote-cart-floating-btn,
.back-to-top{
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease,opacity .28s ease;
}

.quote-cart-floating-btn:hover,
.back-to-top:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}

[data-aos]{
  transition-timing-function:cubic-bezier(.22,.61,.36,1) !important;
}


/* ==========================================================================
   17. KEYFRAMES
   ========================================================================== */
@keyframes blfHeroSlowZoom{
  from{transform:scale(1);}
  to{transform:scale(1.06);}
}

@keyframes blfTitleRise{
  from{opacity:0;transform:translateY(30px);}
  to{opacity:1;transform:translateY(0);}
}

@keyframes blfFadeUp{
  from{opacity:0;transform:translateY(22px);}
  to{opacity:1;transform:translateY(0);}
}

@keyframes blfLineGrow{
  from{width:0;}
  to{width:130px;}
}

@keyframes blfProductFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}

@keyframes blfShadowPulse{
  0%,100%{opacity:.75;transform:translateX(-50%) scale(1);}
  50%{opacity:.45;transform:translateX(-50%) scale(.88);}
}

@keyframes blfVerticalGlow{
  0%,100%{opacity:.75;}
  50%{opacity:1;}
}

@keyframes blfBadgePop{
  from{opacity:0;transform:scale(.92);}
  to{opacity:1;transform:scale(1);}
}

@keyframes blfProgressShine{
  from{transform:translateX(-100%);}
  to{transform:translateX(100%);}
}

@keyframes blfIconFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-6px);}
}


/* ==========================================================================
   18. RESPONSIVE DESIGN
   ========================================================================== */

/* Keep two columns until 991px */
@media(max-width:991px){
  #productHeroSection.hero-section.page-hero{
    min-height:400px !important;
  }

  #productHeroSection .container{
    padding-top:90px !important;
  }

  #heroProductTitle{
    font-size:32px !important;
  }

  .intro-text,
  .bridge-text,
  .section-heading-industrial h3{
    font-size:28px !important;
  }

  .showroom-header,
  .compliance-section{
    padding:65px 0 !important;
  }

  .showroom-grid{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }

  .product-visuals,
  .product-passport{
    max-width:860px !important;
    margin:0 auto !important;
  }

  .main-stage{
    min-height:400px !important;
  }

  .main-stage:hover,
  .product-passport:hover,
  .trust-feature-card:hover,
  .trust-mini-card:hover,
  .slider-nav-style-1:hover{
    transform:none;
  }

  #mainDisplayFrame{
    max-height:350px !important;
  }

  .factory-title{
    font-size:30px !important;
  }

  .arabic-title{
    font-size:21px !important;
  }

  .export-strip,
  .strip-inputs{
    grid-template-columns:1fr !important;
  }

  .compliance-grid{
    grid-template-columns:1fr 1fr !important;
  }

  .product-trust-layout{
    grid-template-columns:1fr;
  }

  .product-trust-heading h2{
    font-size:34px;
  }

  .main-trust-card h3,
  .trust-mini-card h3{
    font-size:28px;
  }
}

@media(max-width:575px){
  #productHeroSection.hero-section.page-hero{
    min-height:380px !important;
  }

  #heroProductTitle{
    font-size:27px !important;
  }

  #productDetailTagline{
    font-size:14px !important;
  }

  .main-stage{
    min-height:310px !important;
  }

  #mainDisplayFrame{
    max-height:280px !important;
  }

  .product-passport{
    padding:26px 20px !important;
  }

  .factory-title{
    font-size:26px !important;
  }

  .arabic-title{
    font-size:19px !important;
  }
 .tech-thumbnails{
      display:grid;
      grid-template-columns:repeat(3,1fr) !important;
      gap:8px;
            width:100%;
      height:70px; /* صغرها أكثر أو أقل حسب الحاجة */
      object-fit:cover;
      border-radius:8px;
  }

 

  .logistics-dashboard,

  .compliance-grid{
    grid-template-columns:1fr !important;
  }

  .compliance-dashboard{
    padding:28px 20px !important;
  }

  .product-trust-section{
    padding:70px 0;
  }

  .main-trust-card,
  .trust-mini-card{
    padding:28px 22px;
  }

  .trust-check{
    grid-template-columns:1fr;
  }

  .trust-check:hover,
  .mini-line:hover{
    transform:none;
    padding-left:0;
  }

  .mini-line{
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
  }
}

/* ==========================================================================
   19. REDUCED MOTION SUPPORT
   ========================================================================== */
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}
/* ==========================================================================
   20. PRODUCT PASSPORT RESPONSIVE WIDTH FIX
   ========================================================================== */

.product-passport{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  padding:34px 30px !important;
  overflow:hidden !important;
}

.passport-main-content,
.passport-header,
.factory-title,
.arabic-title,
.factory-description,
.product-actions-box,
.pallet-progress-container{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

.logistics-dashboard{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.stat-card{
  min-width:0 !important;
}

.export-strip,
.strip-inputs{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

.strip-select,
.strip-qty,
.form-control,
.btn-showroom{
  max-width:100% !important;
  box-sizing:border-box !important;
}

/* Tablet */
@media(max-width:991px){
  .product-passport{
    padding:30px 24px !important;
    border-radius:22px !important;
  }

  .logistics-dashboard{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .stat-card{
    padding:15px 8px !important;
  }

  .stat-val{
    font-size:18px !important;
  }

  .stat-unit{
    font-size:8.5px !important;
    letter-spacing:.4px !important;
  }
}

/* Mobile */
@media(max-width:575px){
  .product-passport{
    width:calc(100% - 20px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:24px 16px !important;
    border-radius:18px !important;
  }

  .product-passport::before{
    width:4px !important;
  }

  .product-passport::after{
    width:150px !important;
    height:150px !important;
    top:-70px !important;
    right:-70px !important;
  }

  .category-label{
    font-size:10px !important;
    padding:7px 13px !important;
    letter-spacing:.8px !important;
  }

  .factory-title{
    font-size:24px !important;
    line-height:1.18 !important;
  }

  .arabic-title{
    font-size:18px !important;
  }

  .factory-description{
    font-size:14px !important;
    line-height:1.7 !important;
  }

  .logistics-dashboard{
      display:grid !important;
      grid-template-columns:repeat(3,minmax(0,1fr)) !important;
      gap:6px !important;
      width:100% !important;
  }

  .logistics-dashboard .stat-card{
      width:100% !important;
      min-width:0 !important;
      margin:0 !important;
      padding:8px 4px !important;
      min-height:58px !important;
  }

  .stat-card{
      min-width:0 !important;
      min-height:58px !important;
      padding:8px 4px !important;
      border-radius:10px;
  }

  .stat-val{
      font-size:15px !important;
      line-height:1 !important;
      margin-bottom:2px !important;
  }

  .stat-unit{
      font-size:8px !important;
      line-height:1.1 !important;
      letter-spacing:.3px !important;
  }


  .pallet-progress-container{
    padding:13px !important;
  }

  .product-actions-box{
    padding:15px !important;
    border-radius:15px !important;
  }

  .export-strip,
  .strip-inputs{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .strip-select,
  .strip-qty,
  .form-control{
    min-height:46px !important;
    font-size:13px !important;
  }

  .btn-showroom{
    width:100% !important;
    min-height:46px !important;
    padding:0 16px !important;
    font-size:10.5px !important;
    white-space:normal !important;
    text-align:center !important;
  }
}

/* Extra Small */
@media(max-width:390px){
  .product-passport{
    width:calc(100% - 14px) !important;
    padding:22px 14px !important;
  }

  .factory-title{
    font-size:22px !important;
  }

  .btn-back-showroom{
    font-size:10px !important;
    padding:0 13px !important;
  }
}
