/* V16.45 — offers dropdown + scrolling hotfix. */

/* The top utility + main header remain the only sticky navigation stack. */
.als-v1643-category-nav{
  position:relative!important;
  top:auto!important;
  z-index:40!important;
}
body.admin-bar .als-v1643-category-nav{top:auto!important}

/* The offer filter area must never become a clipping/scroll container. */
.als-v1644-offer-filters,
.als-v1644-offer-filters>.als-v1643-shell,
.als-v1644-offer-filter-form{
  overflow:visible!important;
}
.als-v1644-offer-filters{position:relative;z-index:45}
.als-v1644-offer-filter-form{position:relative;z-index:46}

/* Fully self-contained colour dropdown styles for /offers/* pages.
   V16.36 only loaded these styles on product archives, which caused the
   offer dropdown to render inline and damage page scrolling. */
.als-v1644-offer-filter-form .als-v169-color-filter{
  position:relative!important;
  z-index:70!important;
  min-width:0!important;
  margin:0!important;
  border:1px solid #d6e1da!important;
  border-radius:13px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter[open]{z-index:500!important}
.als-v1644-offer-filter-form .als-v169-color-filter>summary{
  min-height:54px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#173f30!important;
  cursor:pointer!important;
  list-style:none!important;
  box-sizing:border-box!important;
  user-select:none!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter>summary::-webkit-details-marker{display:none!important}
.als-v1644-offer-filter-form .als-v169-color-filter>summary::marker{display:none!important;content:""}
.als-v1644-offer-filter-form .als-v169-color-filter>summary strong{
  font-size:14px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter>summary small{
  margin-inline-start:auto!important;
  color:#68766e!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter__arrow{
  transition:transform .2s ease!important;
  flex:0 0 auto!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter[open] .als-v169-color-filter__arrow{transform:rotate(180deg)!important}

.als-v1644-offer-filter-form .als-v169-color-filter__panel{
  display:none!important;
  position:absolute!important;
  z-index:99999!important;
  top:calc(100% + 8px)!important;
  inset-inline-start:0!important;
  inset-inline-end:auto!important;
  width:max(100%,280px)!important;
  min-width:280px!important;
  max-width:min(360px,calc(100vw - 32px))!important;
  max-height:330px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  padding:8px!important;
  border:1px solid #d8e2dd!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(0,52,29,.18)!important;
  box-sizing:border-box!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter[open]>.als-v169-color-filter__panel{display:block!important}

.als-v1644-offer-filter-form .als-v169-color-filter__panel label{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:40px!important;
  padding:8px 9px!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter__panel label:hover{background:#f3f7f4!important}
.als-v1644-offer-filter-form .als-v169-color-filter__panel input[type="checkbox"]{
  width:17px!important;
  height:17px!important;
  min-height:17px!important;
  margin:0!important;
  accent-color:#006b3c!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter__panel label>span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#24372e!important;
  font-size:13px!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter__panel label>small{
  color:#7a857e!important;
  font-size:11px!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter[open]>summary{
  box-shadow:0 0 0 3px rgba(0,107,60,.07)!important;
}

/* Give the filters breathing room without affecting document scrolling. */
.als-v1644-offer-filters{padding-bottom:28px!important}

@media(max-width:760px){
  .als-v1644-offer-filter-form .als-v169-color-filter__panel{
    position:absolute!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    inset-inline:0!important;
    max-height:min(330px,55vh)!important;
  }
}
