/* V16.67 — only the three requested final corrections. */

/* =========================================================
   1) Homepage offers: tabs + three-card carousel, no banner
   ========================================================= */
.als-v1667-home-offers .als-v1662-offer-panels{margin-top:4px}
.als-v1667-offer-group{position:relative;animation:v67OfferCardsIn .32s ease both}
@keyframes v67OfferCardsIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.als-v1667-offer-slider{position:relative;padding-inline:42px}
.als-v1667-offer-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 32px)/3);
  gap:16px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:8px 2px 18px;
}
.als-v1667-offer-track::-webkit-scrollbar{display:none}
.als-v1667-offer-card{
  scroll-snap-align:start;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(0,78,41,.11);
  border-radius:23px;
  background:#fff;
  box-shadow:0 15px 38px rgba(5,43,28,.07);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.als-v1667-offer-card:hover{transform:translateY(-5px);border-color:rgba(0,91,51,.22);box-shadow:0 22px 46px rgba(5,43,28,.11)}
.als-v1667-offer-card__media{position:relative;display:block;aspect-ratio:1.55/1;overflow:hidden;background:#eef2ef}
.als-v1667-offer-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.als-v1667-offer-card:hover .als-v1667-offer-card__media img{transform:scale(1.045)}
.als-v1667-offer-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,46,27,.18) 100%);pointer-events:none}
.als-v1667-offer-card__badge{position:absolute;z-index:2;top:13px;inset-inline-start:13px;max-width:calc(100% - 26px);padding:7px 11px;border-radius:999px;background:rgba(0,78,41,.9);color:#fff;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(7px)}
.als-v1667-offer-card.is-offer-category .als-v1667-offer-card__badge{background:rgba(186,137,29,.93)}
.als-v1667-offer-card__body{padding:19px 19px 20px}
.als-v1667-offer-card__body>span{display:block;margin-bottom:7px;color:#9a7112;font-size:11.5px;font-weight:800}
.als-v1667-offer-card__body h3{margin:0 0 9px;color:#004e29;font-size:21px;line-height:1.35;min-height:56px}
.als-v1667-offer-card__body h3 a{color:inherit;text-decoration:none}
.als-v1667-offer-card__body p{margin:0 0 16px;min-height:48px;color:#637068;font-size:13.5px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.als-v1667-offer-card__cta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid rgba(0,78,41,.09);color:#006238;text-decoration:none;font-size:13px;font-weight:850}
.als-v1667-offer-card__cta .material-symbols-outlined{font-size:18px}
.als-v1667-offer-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:43px;height:43px;border:1px solid rgba(0,78,41,.16);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.96);color:#006238;box-shadow:0 10px 25px rgba(0,54,31,.11);cursor:pointer;transition:.2s ease}
.als-v1667-offer-arrow:hover{background:#005b34;color:#fff;border-color:#005b34}
.als-v1667-offer-arrow .material-symbols-outlined{font-size:20px}
.als-v1667-offer-arrow.is-prev{inset-inline-start:0}
.als-v1667-offer-arrow.is-next{inset-inline-end:0}
.als-v1667-offer-arrow:disabled{opacity:.3;cursor:default}
.als-v1667-home-offers .als-v1662-offers-footer{margin-top:13px}

/* =========================================================
   2) Product archive filters — every control has one height
   ========================================================= */
.als-v169-filters{
  --v1667-filter-h:72px;
  align-items:stretch!important;
}
.als-v169-filters>label,
.als-v169-filters>select,
.als-v169-filters>.als-v169-color-filter,
.als-v169-filters>button,
.als-v169-filters>a{
  height:var(--v1667-filter-h)!important;
  min-height:var(--v1667-filter-h)!important;
  box-sizing:border-box!important;
  border-radius:13px!important;
}
.als-v169-filters>label{padding-block:0!important}
.als-v169-filters>select{padding-block:0!important}
.als-v169-filters>.als-v169-color-filter{display:block!important;position:relative!important;background:#fff!important;border:1px solid #dfe5e2!important}
.als-v169-filters>.als-v169-color-filter>summary{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  border:0!important;
  border-radius:12px!important;
  padding:0 17px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.als-v169-filters>.als-v169-color-filter[open]>summary{box-shadow:inset 0 0 0 2px rgba(0,107,60,.09)!important}
.als-v169-filters>button,.als-v169-filters>a{display:flex!important;align-items:center!important;justify-content:center!important}

/* Offers-page filter uses the same control rhythm when colour is present. */
.als-v1644-offer-filter-form{--v1667-filter-h:60px;align-items:stretch!important}
.als-v1644-offer-filter-form>label,
.als-v1644-offer-filter-form>select,
.als-v1644-offer-filter-form>.als-v169-color-filter,
.als-v1644-offer-filter-form>button,
.als-v1644-offer-filter-form>a{height:var(--v1667-filter-h)!important;min-height:var(--v1667-filter-h)!important;box-sizing:border-box!important}
.als-v1644-offer-filter-form>.als-v169-color-filter>summary{height:100%!important;min-height:100%!important;border:0!important}

/* =========================================================
   3) Root offers archive begins directly with its banner slider
   ========================================================= */
.als-v1643-offers-hub.is-root>.als-v1643-banner-carousel{margin-top:34px!important}

@media(max-width:980px){
  .als-v1667-offer-track{grid-auto-columns:calc((100% - 14px)/2);gap:14px}
  .als-v1667-offer-slider{padding-inline:38px}
  .als-v169-filters{--v1667-filter-h:66px}
}
@media(max-width:680px){
  .als-v1667-offer-slider{padding-inline:0}
  .als-v1667-offer-track{grid-auto-columns:86%;gap:12px;padding-inline:2px 14%}
  .als-v1667-offer-arrow{display:none}
  .als-v1667-offer-card__media{aspect-ratio:1.45/1}
  .als-v1667-offer-card__body{padding:16px}
  .als-v1667-offer-card__body h3{font-size:18px;min-height:49px}
  .als-v169-filters{--v1667-filter-h:58px}
  .als-v169-filters>.als-v169-color-filter__panel{position:static!important}
}
