/* V16.60 — focused homepage/header refinements only. */

/* ---------- Header: keep logo and commercial navigation visually connected ---------- */
@media (min-width:1025px){
  body.als-rtl .als-v16-header__inner{
    grid-template-columns:clamp(132px,9vw,150px) minmax(610px,1fr) 52px auto!important;
    column-gap:clamp(8px,.72vw,13px)!important;
  }
  body.als-rtl .als-v16-main-nav__list{justify-content:flex-start!important;gap:clamp(10px,.82vw,17px)!important;}
  body.als-ltr .als-v16-main-nav__list{justify-content:flex-start!important;gap:clamp(10px,.82vw,17px)!important;}
  .als-v16-main-nav__list>li>a{font-weight:700!important;letter-spacing:0!important;}
  .als-v16-main-nav__list>li>a:hover{color:#00663a!important;}
}
@media (min-width:1025px) and (max-width:1450px){
  body.als-rtl .als-v16-header__inner{grid-template-columns:128px minmax(540px,1fr) 48px auto!important;}
  body.als-rtl .als-v16-main-nav__list{gap:8px!important;}
}

/* ---------- Hero: no green content card; copy sits naturally over the image ---------- */
.als-v1653-home .als-v1653-hero__overlay{
  background:linear-gradient(90deg,rgba(0,31,17,.06) 0%,rgba(0,38,21,.28) 46%,rgba(0,43,24,.80) 100%)!important;
}
body:not(.rtl) .als-v1653-home .als-v1653-hero__overlay{
  background:linear-gradient(270deg,rgba(0,31,17,.06) 0%,rgba(0,38,21,.28) 46%,rgba(0,43,24,.80) 100%)!important;
}
.als-v1653-home .als-v1653-hero__content{align-items:center!important;}
.als-v1653-home .als-v1653-hero__content>div{
  width:min(700px,56%)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.als-v1653-home .als-v1653-hero__content h1{
  color:#fff!important;
  text-shadow:0 4px 22px rgba(0,25,14,.38)!important;
  max-width:690px;
}
.als-v1653-home .als-v1653-hero__content p{
  color:rgba(255,255,255,.93)!important;
  max-width:650px!important;
  text-shadow:0 2px 15px rgba(0,25,14,.26)!important;
}
.als-v1653-home .als-v1653-hero__content .als-v1653-eyebrow{color:#f0c65b!important;text-shadow:0 2px 10px rgba(0,0,0,.25);}
.als-v1653-home .als-v1654-hero-actions .is-primary{background:#fff!important;color:#005b33!important;border-color:#fff!important;}
.als-v1653-home .als-v1654-hero-actions .is-hero-secondary{background:rgba(0,54,30,.28)!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important;backdrop-filter:blur(6px);}

/* ---------- Brand copy / spacing ---------- */
.als-v1653-brand__content>p{font-size:17px!important;line-height:1.95!important;color:#536159!important;}
.als-v1653-brand__features article{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.als-v1653-brand__features article:hover{transform:translateY(-3px);border-color:rgba(0,78,41,.22);box-shadow:0 12px 26px rgba(0,55,31,.055);}

/* ---------- Offer category shortcuts ---------- */
.als-v1660-offer-categories{display:flex;gap:10px;flex-wrap:wrap;margin:-5px 0 24px;}
.als-v1660-offer-categories a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid rgba(0,78,41,.13);border-radius:999px;background:#fff;color:#005b33;text-decoration:none;font-weight:750;font-size:13px;transition:.2s ease;}
.als-v1660-offer-categories a small{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:99px;background:#eef4ef;color:#5d6b62;font-size:10px;}
.als-v1660-offer-categories a:hover{background:#005b33;color:#fff;border-color:#005b33;transform:translateY(-2px);}
.als-v1660-offer-categories a:hover small{background:rgba(255,255,255,.16);color:#fff;}

/* ---------- Product departments: real categories in a moving 3D carousel ---------- */
.als-v1660-departments{overflow:hidden;background:linear-gradient(180deg,#fbfaf7 0%,#f6f2ea 100%)!important;}
.als-v1660-department-carousel{position:relative;height:510px;perspective:1400px;isolation:isolate;margin-top:8px;}
.als-v1660-department-viewport{position:relative;width:100%;height:100%;transform-style:preserve-3d;overflow:visible;}
.als-v1660-department-card{
  position:absolute;top:18px;left:50%;width:min(390px,31vw);height:450px;margin-left:calc(min(390px,31vw) / -2);
  border-radius:30px;overflow:hidden;background:#004e29;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.66);
  box-shadow:0 26px 64px rgba(0,47,26,.18);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity,filter;
  transition:transform .82s cubic-bezier(.2,.76,.2,1),opacity .55s ease,filter .55s ease,box-shadow .3s ease;
}
.als-v1660-department-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.025);transition:transform 1.1s ease;}
.als-v1660-department-card:hover>img,.als-v1660-department-card.is-active>img{transform:scale(1.075);}
.als-v1660-department-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,35,19,.06) 15%,rgba(0,35,19,.22) 43%,rgba(0,38,21,.93) 100%);}
.als-v1660-department-card>div{position:absolute;z-index:2;inset-inline:0;bottom:0;padding:28px 28px 26px;text-align:start;}
.als-v1660-department-card small{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;margin-bottom:8px;border-radius:999px;background:rgba(255,255,255,.13);color:rgba(255,255,255,.92);font-size:11px;backdrop-filter:blur(8px);}
.als-v1660-department-card h3{margin:0 0 8px;color:#fff;font-size:clamp(25px,2.1vw,34px);line-height:1.15;}
.als-v1660-department-card p{margin:0 0 18px;color:rgba(255,255,255,.85);font-size:13px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.als-v1660-department-card b{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:13px;}
.als-v1660-department-card b .material-symbols-outlined{font-size:18px;}
.als-v1660-department-card:not(.is-active) p{opacity:.45;}
.als-v1660-department-card.is-active{box-shadow:0 32px 80px rgba(0,47,26,.24);}
.als-v1660-department-nav{position:absolute;z-index:25;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(0,78,41,.15);background:rgba(255,255,255,.92);color:#005b33;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,47,26,.12);cursor:pointer;transition:.2s;backdrop-filter:blur(8px);}
.als-v1660-department-nav:hover{background:#005b33;color:#fff;transform:translateY(-50%) scale(1.05);}
.als-v1660-department-nav.is-prev{left:6px}.als-v1660-department-nav.is-next{right:6px}
body.als-rtl .als-v1660-department-nav.is-prev .material-symbols-outlined,
body.als-rtl .als-v1660-department-nav.is-next .material-symbols-outlined{direction:ltr;}

/* ---------- Featured products: manual admin selection is handled in PHP; visual cue ---------- */
.als-v1653-products__grid>.als-v1653-product-card{box-shadow:0 14px 35px rgba(18,48,31,.055);}

/* ---------- Assisted decision: representative visit gets a proper photographic layer ---------- */
.als-v1653-assisted__grid>article.als-v1660-visit-card{min-height:430px;isolation:isolate;justify-content:flex-end!important;background:#003f25!important;}
.als-v1660-visit-card .als-v1660-visit-media{position:absolute!important;inset:0!important;z-index:-2!important;width:auto!important;height:auto!important;border-radius:0!important;background-image:var(--als-v1660-visit-image)!important;background-size:cover!important;background-position:center!important;opacity:1!important;}
.als-v1660-visit-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,42,24,.08) 10%,rgba(0,44,25,.48) 52%,rgba(0,45,26,.95) 100%);}
.als-v1660-visit-card>span.material-symbols-outlined{background:rgba(255,255,255,.14)!important;backdrop-filter:blur(8px);}
.als-v1653-assisted__grid>div article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.als-v1653-assisted__grid>div article:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,48,27,.07);border-color:rgba(0,78,41,.22);}

@media(max-width:1180px){
  .als-v1660-department-carousel{height:455px;}
  .als-v1660-department-card{width:330px;height:405px;margin-left:-165px;}
}
@media(max-width:991px){
  .als-v1653-home .als-v1653-hero__content>div{width:min(650px,75%)!important;}
  .als-v1660-department-carousel{height:420px;}
  .als-v1660-department-card{width:300px;height:375px;margin-left:-150px;border-radius:24px;}
  .als-v1660-department-card>div{padding:22px;}
}
@media(max-width:767px){
  .als-v1653-home .als-v1653-hero__content{align-items:flex-end!important;padding-bottom:76px!important;}
  .als-v1653-home .als-v1653-hero__content>div{width:100%!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;}
  .als-v1653-home .als-v1653-hero__overlay{background:linear-gradient(180deg,rgba(0,34,19,.12) 0%,rgba(0,40,22,.35) 42%,rgba(0,43,24,.87) 100%)!important;}
  .als-v1653-home .als-v1653-hero__content h1{font-size:34px!important;}
  .als-v1660-offer-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;}
  .als-v1660-offer-categories::-webkit-scrollbar{display:none;}
  .als-v1660-offer-categories a{flex:0 0 auto;}
  .als-v1660-department-carousel{height:390px;margin-inline:-4px;}
  .als-v1660-department-card{width:260px;height:350px;margin-left:-130px;border-radius:22px;}
  .als-v1660-department-card>div{padding:20px;}
  .als-v1660-department-card h3{font-size:25px;}
  .als-v1660-department-card p{-webkit-line-clamp:2;font-size:12px;}
  .als-v1660-department-nav{width:44px;height:44px;}
  .als-v1660-department-nav.is-prev{left:-3px}.als-v1660-department-nav.is-next{right:-3px}
  .als-v1653-assisted__grid>article.als-v1660-visit-card{min-height:390px;}
}
@media(prefers-reduced-motion:reduce){
  .als-v1660-department-card,.als-v1660-department-card>img,.als-v1660-department-nav{transition:none!important;}
}
