/* =========================================================
AMALEY DISCOVERY ENGINE FRONTEND CSS
Version: 1.3.2
Scope: only .amaley-discovery-engine-v1
No global selectors, no WooCommerce/Elementor overrides.
========================================================= */

.amaley-discovery-engine-v1 {
  box-sizing: border-box;
  width: 100%;
  position: relative;
  --ade-sidebar-visual-width: max(var(--ade-sidebar-min-width, 260px), var(--ade-sidebar-width, 290px));
  background: var(--ade-section-bg, #F7EFE2);
  color: var(--ade-text, #2E1203);
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  padding: var(--ade-section-padding-top, 76px) 24px var(--ade-section-padding-bottom, 84px);
  overflow-x: clip;
  overflow-y: visible;
}

.amaley-discovery-engine-v1.is-full-bleed {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.amaley-discovery-engine-v1 *,
.amaley-discovery-engine-v1 *::before,
.amaley-discovery-engine-v1 *::after {
  box-sizing: border-box;
}

.amaley-discovery-engine-v1__inner {
  width: 100%;
  max-width: var(--ade-inner-max, none);
  margin: 0 auto;
}

.amaley-discovery-engine-v1__heading-wrap {
  text-align: center;
  margin: 0 0 42px;
}

.amaley-discovery-engine-v1__kicker {
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: var(--ade-kicker-size, 11px);
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--ade-kicker-color, #C2880A);
  margin: 0 0 16px;
}

.amaley-discovery-engine-v1__heading {
  font-family: var(--ade-heading-font, "Playfair Display"), Georgia, serif;
  font-size: clamp(38px, 5vw, var(--ade-heading-size, 76px));
  line-height: 0.98;
  font-weight: 500;
  color: var(--ade-heading-color, #2E1203);
  margin: 0;
}

.amaley-discovery-engine-v1__heading span {
  color: var(--ade-heading-accent-color, #B5502A);
  font-style: italic;
}

.amaley-discovery-engine-v1__layout {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(var(--ade-sidebar-min-width, 260px), var(--ade-sidebar-visual-width, var(--ade-sidebar-width, 290px))) minmax(0, 1fr);
  gap: var(--ade-grid-gap, 30px);
  align-items: start;
}

.amaley-discovery-engine-v1.layout-top .amaley-discovery-engine-v1__layout {
  grid-template-columns: 1fr;
}

.amaley-discovery-engine-v1__filters {
  width: 100%;
  position: sticky;
  top: var(--ade-sidebar-sticky-top, 96px);
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(46, 18, 3, 0.14);
  background: var(--ade-filter-bg, #FFF8EA);
  box-shadow: 0 18px 48px rgba(46, 18, 3, 0.09);
}

.amaley-discovery-engine-v1.layout-top .amaley-discovery-engine-v1__filters {
  position: relative;
  top: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--ade-topbar-field-min-width, 150px), 1fr));
  align-items: end;
}

.amaley-discovery-engine-v1__filter-drawer-head {
  display: none;
}

.amaley-discovery-engine-v1__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.amaley-discovery-engine-v1__field-label {
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 10px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ade-primary, #2E1203);
}

.amaley-discovery-engine-v1__field input,
.amaley-discovery-engine-v1__field select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(46, 18, 3, 0.16);
  border-radius: 999px;
  padding: var(--ade-filter-input-padding-y, 10px) var(--ade-filter-input-padding-x, 14px);
  background: rgba(255, 255, 255, 0.62);
  color: var(--ade-text, #2E1203);
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 13px;
  outline: none;
  box-shadow: none;
}

.amaley-discovery-engine-v1__field input:focus,
.amaley-discovery-engine-v1__field select:focus {
  border-color: var(--ade-gold, #C2880A);
}

.amaley-discovery-engine-v1__price-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.amaley-discovery-engine-v1__filter-actions {
  display: flex;
  flex-direction: column;
  gap: var(--ade-filter-actions-gap, 10px);
}

.amaley-discovery-engine-v1__apply,
.amaley-discovery-engine-v1__reset,
.amaley-discovery-engine-v1__button,
.amaley-discovery-engine-v1__mobile-filter-button {
  appearance: none;
  border-radius: 999px;
  min-height: 44px;
  padding: 11px 18px;
  cursor: pointer;
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.amaley-discovery-engine-v1__apply,
.amaley-discovery-engine-v1__button,
.amaley-discovery-engine-v1__mobile-filter-button {
  color: var(--ade-button-text, #FFF8EA);
  background: var(--ade-button-bg, #2E1203);
  border: 1px solid var(--ade-button-bg, #2E1203);
}

.amaley-discovery-engine-v1__reset {
  color: var(--ade-primary, #2E1203);
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(46, 18, 3, 0.16);
}

.amaley-discovery-engine-v1__apply:hover,
.amaley-discovery-engine-v1__button:hover,
.amaley-discovery-engine-v1__mobile-filter-button:hover {
  transform: translateY(-1px);
  color: var(--ade-button-hover-text, #2E1203);
  background: var(--ade-button-hover-bg, #C2880A);
  border-color: var(--ade-button-hover-bg, #C2880A);
}

.amaley-discovery-engine-v1__results-wrap {
  width: 100%;
  min-width: 0;
}

.amaley-discovery-engine-v1__result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
}

.amaley-discovery-engine-v1__result-count {
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: var(--ade-text, #2E1203);
}

.amaley-discovery-engine-v1__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.amaley-discovery-engine-v1__chip {
  border: 1px solid rgba(194, 136, 10, 0.34);
  background: rgba(194, 136, 10, 0.12);
  color: var(--ade-primary, #2E1203);
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 800;
}

.amaley-discovery-engine-v1__grid {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(var(--ade-columns-desktop, 3), minmax(var(--ade-card-min-width, 240px), 1fr));
  gap: var(--ade-grid-gap, 30px);
}

.amaley-discovery-engine-v1__card {
  min-width: 0;
  overflow: hidden;
  border-radius: var(--ade-card-radius, 22px);
  border: 1px solid rgba(46, 18, 3, 0.13);
  background: var(--ade-card-bg, #FFF8EA);
  box-shadow: 0 18px 44px rgba(46, 18, 3, 0.10);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.amaley-discovery-engine-v1__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 60px rgba(46, 18, 3, 0.15);
}

.amaley-discovery-engine-v1__image-link {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  background: #EFE1C9;
}

.amaley-discovery-engine-v1__image {
  display: block;
  width: 100%;
  height: var(--ade-image-height, 250px);
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 320ms ease;
}

.amaley-discovery-engine-v1__card:hover .amaley-discovery-engine-v1__image {
  transform: scale(1.055);
}

.amaley-discovery-engine-v1__badge {
  position: absolute;
  top: 13px;
  left: 13px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 7px 10px;
  color: #FFF8EA;
  background: rgba(46, 18, 3, 0.92);
  border: 1px solid rgba(255, 248, 234, 0.22);
  font-size: 9.5px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.amaley-discovery-engine-v1__card-body {
  padding: 19px 19px 20px;
}

.amaley-discovery-engine-v1__meta {
  margin: 0 0 8px;
  color: var(--ade-gold, #C2880A);
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.amaley-discovery-engine-v1__card-title {
  margin: 0 0 12px;
  color: var(--ade-text, #2E1203);
  font-family: var(--ade-heading-font, "Playfair Display"), Georgia, serif;
  font-size: var(--ade-card-title-size, 25px);
  font-weight: 600;
  line-height: 1.08;
}

.amaley-discovery-engine-v1__card-title a {
  color: inherit;
  text-decoration: none;
}

.amaley-discovery-engine-v1__excerpt {
  margin: 0 0 16px;
  color: var(--ade-muted, #7A573F);
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: var(--ade-body-text-size, 13px);
  line-height: 1.55;
}

.amaley-discovery-engine-v1__card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
}

.amaley-discovery-engine-v1__price {
  color: var(--ade-price-color, #2E1203);
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: var(--ade-price-font-size, 15px);
  font-weight: 900;
}

.amaley-discovery-engine-v1__price del {
  opacity: 0.55;
  margin-right: 5px;
}

.amaley-discovery-engine-v1__price ins {
  text-decoration: none;
}

.amaley-discovery-engine-v1__button {
  min-height: 34px;
  padding: 9px 15px;
  font-size: 10px;
}

.amaley-discovery-engine-v1__pagination {
  margin: 34px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.amaley-discovery-engine-v1__page-link {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(46, 18, 3, 0.16);
  background: var(--ade-pagination-bg, rgba(255, 255, 255, 0.46));
  color: var(--ade-primary, #2E1203);
  text-decoration: none;
  font-size: 12px;
  font-weight: 900;
}

.amaley-discovery-engine-v1__page-link.is-active,
.amaley-discovery-engine-v1__page-link:hover {
  background: var(--ade-pagination-active-bg, #2E1203);
  color: var(--ade-pagination-active-text, #FFF8EA);
  border-color: var(--ade-pagination-active-bg, #2E1203);
}

.amaley-discovery-engine-v1__empty {
  padding: 42px 26px;
  border: 1px dashed rgba(46, 18, 3, 0.22);
  border-radius: 22px;
  text-align: center;
  background: rgba(255, 248, 234, 0.58);
}

.amaley-discovery-engine-v1__empty h3 {
  margin: 0 0 8px;
  color: var(--ade-primary, #2E1203);
  font-family: var(--ade-heading-font, "Playfair Display"), Georgia, serif;
  font-size: 28px;
}

.amaley-discovery-engine-v1__empty p {
  margin: 0;
  color: var(--ade-muted, #7A573F);
}

/* Desktop/global safety: drawer backdrop must not occupy a grid column.
   It becomes visible only inside the mobile drawer media query. */
.amaley-discovery-engine-v1__drawer-backdrop {
  display: none;
}

.amaley-discovery-engine-v1__mobile-bar {
  display: none;
}

.amaley-discovery-engine-v1.is-loading .amaley-discovery-engine-v1__results-wrap {
  opacity: 0.45;
  pointer-events: none;
}

@media (max-width: 1180px) {
  .amaley-discovery-engine-v1 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .amaley-discovery-engine-v1__layout {
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 24px;
  }

  .amaley-discovery-engine-v1__grid {
    grid-template-columns: repeat(var(--ade-columns-tablet, 2), minmax(0, 1fr));
  }
}

@media (max-width: 880px) {
  .amaley-discovery-engine-v1__layout,
  .amaley-discovery-engine-v1.layout-top .amaley-discovery-engine-v1__layout {
    grid-template-columns: 1fr;
  }

  .amaley-discovery-engine-v1__mobile-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 22px;
  }

  .amaley-discovery-engine-v1__filters,
  .amaley-discovery-engine-v1.layout-top .amaley-discovery-engine-v1__filters {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    width: min(390px, 92vw);
    max-height: 100dvh;
    overflow: auto;
    display: flex;
    flex-direction: column;
    border-radius: 22px 0 0 22px;
    transform: translateX(105%);
    transition: transform 240ms ease;
    background: var(--ade-drawer-bg, var(--ade-filter-bg, #FFF8EA));
  }

  .amaley-discovery-engine-v1.is-filter-open .amaley-discovery-engine-v1__filters {
    transform: translateX(0);
  }

  .amaley-discovery-engine-v1__filter-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
  }

  .amaley-discovery-engine-v1__filter-heading {
    font-family: var(--ade-heading-font, "Playfair Display"), Georgia, serif;
    font-size: 28px;
    color: var(--ade-primary, #2E1203);
  }

  .amaley-discovery-engine-v1__drawer-close {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(46, 18, 3, 0.14);
    background: rgba(255,255,255,0.6);
    color: var(--ade-primary, #2E1203);
    font-size: 24px;
    cursor: pointer;
  }

  .amaley-discovery-engine-v1__drawer-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99998;
    background: rgba(46, 18, 3, 0.34);
  }

  .amaley-discovery-engine-v1.is-filter-open .amaley-discovery-engine-v1__drawer-backdrop {
    display: block;
  }
}

@media (max-width: 620px) {
  .amaley-discovery-engine-v1 {
    padding: var(--ade-section-padding-top-mobile, 56px) 14px var(--ade-section-padding-bottom-mobile, 68px);
  }

  .amaley-discovery-engine-v1__heading-wrap {
    margin-bottom: 30px;
  }

  .amaley-discovery-engine-v1__heading {
    font-size: var(--ade-heading-size-mobile, 44px);
  }

  .amaley-discovery-engine-v1__kicker {
    font-size: 10px;
    letter-spacing: 0.24em;
  }

  .amaley-discovery-engine-v1__grid {
    grid-template-columns: repeat(var(--ade-columns-mobile, 1), minmax(0, 1fr));
    gap: 20px;
  }

  .amaley-discovery-engine-v1__image {
    height: var(--ade-image-height-mobile, 260px);
  }

  .amaley-discovery-engine-v1__result-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .amaley-discovery-engine-v1__chips {
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .amaley-discovery-engine-v1__card,
  .amaley-discovery-engine-v1__image,
  .amaley-discovery-engine-v1__apply,
  .amaley-discovery-engine-v1__reset,
  .amaley-discovery-engine-v1__button,
  .amaley-discovery-engine-v1__filters {
    transition: none;
  }
}


/* =========================================================
RESPONSIVE + FUTURE-SAFETY ADDENDUM
Keeps the widget stable across desktop, tablet, mobile, zoom levels,
boxed Elementor containers, Freshen/Apus, WooCommerce, and future Amaley theme.
========================================================= */

.amaley-discovery-engine-v1__layout,
.amaley-discovery-engine-v1__results-wrap,
.amaley-discovery-engine-v1__grid,
.amaley-discovery-engine-v1__card,
.amaley-discovery-engine-v1__filters {
  min-width: 0;
  max-width: 100%;
}

.amaley-discovery-engine-v1__card-title,
.amaley-discovery-engine-v1__excerpt,
.amaley-discovery-engine-v1__meta,
.amaley-discovery-engine-v1__price {
  overflow-wrap: anywhere;
}

@supports not (overflow: clip) {
  .amaley-discovery-engine-v1 {
    overflow-x: hidden;
  }
}

@media (max-width: 1024px) {
  .amaley-discovery-engine-v1 {
    padding-top: var(--ade-section-padding-top-tablet, 66px);
    padding-bottom: var(--ade-section-padding-bottom-tablet, 74px);
  }

  .amaley-discovery-engine-v1__heading {
    font-size: var(--ade-heading-size-tablet, 58px);
  }

  .amaley-discovery-engine-v1__image {
    height: var(--ade-image-height-tablet, 230px);
  }

  .amaley-discovery-engine-v1__card {
    border-radius: var(--ade-card-radius-tablet, 20px);
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .amaley-section-heading-v1__title {
    font-size: 45px;
    line-height: 1.08;
  }
}

@media (max-width: 767px) {
  .amaley-discovery-engine-v1 {
    padding-left: 14px;
    padding-right: 14px;
  }

  .amaley-discovery-engine-v1__layout,
  .amaley-discovery-engine-v1.layout-top .amaley-discovery-engine-v1__layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .amaley-discovery-engine-v1__grid {
    grid-template-columns: repeat(var(--ade-columns-mobile, 1), minmax(0, 1fr));
  }

  .amaley-discovery-engine-v1__card {
    border-radius: var(--ade-card-radius-mobile, 18px);
  }

  .amaley-discovery-engine-v1__card-title {
    font-size: var(--ade-card-title-size-mobile, 23px);
  }
}

@media (max-width: 390px) {
  .amaley-discovery-engine-v1 {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 48px;
    padding-bottom: 58px;
  }

  .amaley-discovery-engine-v1__heading {
    font-size: min(var(--ade-heading-size-mobile, 42px), 40px);
  }

  .amaley-discovery-engine-v1__filters,
  .amaley-discovery-engine-v1.layout-top .amaley-discovery-engine-v1__filters {
    width: 94vw;
  }

  .amaley-discovery-engine-v1__image {
    height: min(var(--ade-image-height-mobile, 240px), 240px);
  }
}

/* Final mobile override kept at end so mobile values win over tablet values. */
@media (max-width: 620px) {
  .amaley-discovery-engine-v1 {
    padding-top: var(--ade-section-padding-top-mobile, 56px);
    padding-bottom: var(--ade-section-padding-bottom-mobile, 68px);
  }

  .amaley-discovery-engine-v1__heading {
    font-size: var(--ade-heading-size-mobile, 44px);
  }

  .amaley-discovery-engine-v1__image {
    height: var(--ade-image-height-mobile, 260px);
  }

  .amaley-discovery-engine-v1__card-title {
    font-size: var(--ade-card-title-size-mobile, 23px);
  }

  .amaley-discovery-engine-v1__card {
    border-radius: var(--ade-card-radius-mobile, 18px);
  }
}

/* =========================================================
V1.0.2 — DESKTOP LAYOUT HARDENING + CARD WIDTH SAFETY
Why this exists:
Some Elementor/Freshen/Apus page containers can visually stretch the
background but keep the widget content area narrow. This final scoped
override forces the Discovery Engine layout to use the available viewport
width in full-bleed mode and prevents product cards from becoming thin
vertical strips during zoom/editor/boxed-container conditions.

Conflict safety:
- Scoped only under .amaley-discovery-engine-v1
- No WooCommerce global class override
- No Elementor global class override
- No theme class override
========================================================= */

/* SECTION A — TRUE FULL-BLEED WIDTH
Controls boxed Elementor breakout. This is the same stable approach used
in the Amaley zero-gap hero-below strip. */
.amaley-discovery-engine-v1.is-full-bleed {
  inline-size: 100vw !important;
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

/* SECTION B — INNER WIDTH SAFETY
Controls the internal content area. When inner width is set to none,
it must truly take the full section width. */
.amaley-discovery-engine-v1.is-full-bleed .amaley-discovery-engine-v1__inner {
  width: 100% !important;
  max-width: var(--ade-inner-max, none) !important;
  min-width: 0 !important;
}

/* SECTION C — DESKTOP/TABLET LAYOUT FORCE
Controls filter + result grid. Keeps sidebar and results side-by-side
on real desktop/tablet widths unless mobile breakpoint is reached. */
.amaley-discovery-engine-v1.layout-left .amaley-discovery-engine-v1__layout {
  display: grid !important;
  grid-template-columns: minmax(260px, var(--ade-sidebar-visual-width, var(--ade-sidebar-width, 290px))) minmax(0, 1fr) !important;
  gap: var(--ade-grid-gap, 30px) !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
}

.amaley-discovery-engine-v1.layout-top .amaley-discovery-engine-v1__layout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* SECTION D — RESULTS AREA SAFETY
Controls the right-side grid column. Prevents it from shrinking into a
small column when Elementor editor wrappers are present. */
.amaley-discovery-engine-v1__results-wrap,
.amaley-discovery-engine-v1__results-inner,
.amaley-discovery-engine-v1__grid {
  width: 100% !important;
  min-width: 0 !important;
}

/* SECTION E — CARD MINIMUM WIDTH SAFETY
Controls product cards. Cards should never become thin vertical strips.
The grid remains responsive but keeps a professional readable minimum. */
.amaley-discovery-engine-v1__grid {
  grid-template-columns: repeat(var(--ade-columns-desktop, 3), minmax(var(--ade-card-min-width, 240px), 1fr)) !important;
  gap: var(--ade-grid-gap, 30px) !important;
}

.amaley-discovery-engine-v1__card {
  width: 100% !important;
  min-width: 0 !important;
}

.amaley-discovery-engine-v1__price {
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* SECTION F — LAPTOP WIDTH
At laptop/editor widths, two stable columns prevent squeezed cards. */
@media (max-width: 1180px) {
  .amaley-discovery-engine-v1.layout-left .amaley-discovery-engine-v1__layout {
    grid-template-columns: minmax(230px, min(var(--ade-sidebar-visual-width, 280px), 280px)) minmax(0, 1fr) !important;
    gap: min(var(--ade-grid-gap, 26px), 26px) !important;
  }

  .amaley-discovery-engine-v1__grid {
    grid-template-columns: repeat(var(--ade-columns-tablet, 2), minmax(min(var(--ade-card-min-width, 240px), 220px), 1fr)) !important;
  }
}

/* SECTION G — REAL MOBILE/TABLET STACK
Only stack below mobile-tablet width. */
@media (max-width: 880px) {
  .amaley-discovery-engine-v1.layout-left .amaley-discovery-engine-v1__layout,
  .amaley-discovery-engine-v1.layout-top .amaley-discovery-engine-v1__layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  .amaley-discovery-engine-v1__grid {
    grid-template-columns: repeat(var(--ade-columns-mobile, 1), minmax(0, 1fr)) !important;
  }
}


/* =========================================================
V1.0.4 — ADDON-READY LAYOUT FIX
Why this exists:
The drawer backdrop is hidden globally so it never becomes an accidental
desktop grid item between the filter and results. Sidebar width, card minimum
width and grid gap are now controlled by CSS variables from Elementor/widget
settings or imported presets.
========================================================= */

/* =========================================================
VERSION 1.0.6 — ELEMENTOR LOOP ITEM / TEMPLATE CARD SAFETY
This wrapper allows Amaley Discovery Engine to keep query, filters,
AJAX and pagination while using an existing Elementor Loop Item card.
It is scoped only to the widget and does not touch global Elementor,
WooCommerce, Freshen/Apus or theme card classes.
========================================================= */

.amaley-discovery-engine-v1__template-card {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  display: block;
}

.amaley-discovery-engine-v1__template-card > .elementor,
.amaley-discovery-engine-v1__template-card > .elementor > .elementor-element,
.amaley-discovery-engine-v1__template-card .elementor-section,
.amaley-discovery-engine-v1__template-card .e-con {
  max-width: 100%;
}

.amaley-discovery-engine-v1__template-card img {
  max-width: 100%;
}


/* =========================================================
V1.0.9 — TABLET/MOBILE FILTER BEHAVIOUR CONTROL
Purpose:
- Adds widget-level control for Drawer Button vs Always Visible Inline Filter.
- Kept scoped to .amaley-discovery-engine-v1 only.
- Instance-level CSS from PHP is the final authority, so old imported patches
  cannot permanently lock the filter into one mode.
========================================================= */

@media (max-width: 880px) {
  .amaley-discovery-engine-v1.filter-mobile-inline .amaley-discovery-engine-v1__mobile-bar {
    display: none !important;
  }

  .amaley-discovery-engine-v1.filter-mobile-inline .amaley-discovery-engine-v1__layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .amaley-discovery-engine-v1.filter-mobile-inline .amaley-discovery-engine-v1__filters,
  .amaley-discovery-engine-v1.filter-mobile-inline.layout-top .amaley-discovery-engine-v1__filters {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    z-index: 1 !important;
    border-radius: 24px !important;
  }

  .amaley-discovery-engine-v1.filter-mobile-inline .amaley-discovery-engine-v1__filter-drawer-head,
  .amaley-discovery-engine-v1.filter-mobile-inline .amaley-discovery-engine-v1__drawer-backdrop {
    display: none !important;
  }
}


/* =========================================================
VERSION 1.1.2 — MOBILE HYBRID FILTER BAR
Controls mobile pro experience: result count, quick pills, filter + sort toolbar,
and active chips before opening the advanced drawer.
Everything stays scoped inside .amaley-discovery-engine-v1.
========================================================= */

.amaley-discovery-engine-v1__mobile-count {
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  color: var(--ade-primary, #2E1203);
}

.amaley-discovery-engine-v1__quick-pills {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  padding: 2px 0 4px;
  scrollbar-width: none;
}

.amaley-discovery-engine-v1__quick-pills::-webkit-scrollbar {
  display: none;
}

.amaley-discovery-engine-v1__quick-pill {
  appearance: none;
  flex: 0 0 auto;
  border: 1px solid rgba(46, 18, 3, 0.14);
  border-radius: 999px;
  padding: 9px 13px;
  background: rgba(255, 248, 234, 0.72);
  color: var(--ade-primary, #2E1203);
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 10.5px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.amaley-discovery-engine-v1__quick-pill.is-active,
.amaley-discovery-engine-v1__quick-pill:hover {
  background: var(--ade-primary, #2E1203);
  border-color: var(--ade-primary, #2E1203);
  color: var(--ade-button-text, #FFF8EA);
}

.amaley-discovery-engine-v1__mobile-toolbar {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}

.amaley-discovery-engine-v1__mobile-toolbar .amaley-discovery-engine-v1__mobile-filter-button {
  flex: 0 0 auto;
}

.amaley-discovery-engine-v1__mobile-sort-wrap {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  border: 1px solid rgba(46, 18, 3, 0.14);
  border-radius: 999px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.52);
}

.amaley-discovery-engine-v1__mobile-sort-label {
  flex: 0 0 auto;
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ade-gold, #C2880A);
}

.amaley-discovery-engine-v1__mobile-sort {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ade-primary, #2E1203);
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.amaley-discovery-engine-v1__mobile-chips {
  width: 100%;
}

.amaley-discovery-engine-v1__mobile-chips:empty {
  display: none;
}

.amaley-discovery-engine-v1__mobile-chips .amaley-discovery-engine-v1__chips {
  justify-content: flex-start;
}

@media (max-width: 880px) {
  .amaley-discovery-engine-v1.filter-mobile-drawer .amaley-discovery-engine-v1__mobile-bar {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 0 22px !important;
  }
}

@media (max-width: 420px) {
  .amaley-discovery-engine-v1__mobile-toolbar {
    gap: 8px;
  }

  .amaley-discovery-engine-v1__mobile-sort-label {
    display: none;
  }

  .amaley-discovery-engine-v1__quick-pill {
    padding: 8px 11px;
    font-size: 10px;
  }
}


/* =========================================================
VERSION 1.1.2 — RESPONSIVE FILTER MODE POLISH
Purpose:
- Full Visible on tablet/phone should not become a huge empty sidebar-style box.
- Compact mode keeps only toolbar/quick pills/sort visible.
- Result count is not duplicated when toolbar mode is active.
- Scoped only to .amaley-discovery-engine-v1.
========================================================= */

.amaley-discovery-engine-v1 .amaley-discovery-engine-v1__actions {
  min-width: 0;
}

.amaley-discovery-engine-v1 .amaley-discovery-engine-v1__mobile-bar {
  min-width: 0;
}

.amaley-discovery-engine-v1 .amaley-discovery-engine-v1__mobile-count {
  margin: 0;
}

@media (max-width: 1024px) {
  .amaley-discovery-engine-v1.filter-tablet-compact .amaley-discovery-engine-v1__result-head,
  .amaley-discovery-engine-v1.filter-tablet-drawer .amaley-discovery-engine-v1__result-head {
    display: none !important;
  }

  .amaley-discovery-engine-v1.filter-tablet-visible .amaley-discovery-engine-v1__mobile-bar {
    display: none !important;
  }
}

@media (max-width: 620px) {
  .amaley-discovery-engine-v1.filter-mobile-compact .amaley-discovery-engine-v1__result-head,
  .amaley-discovery-engine-v1.filter-mobile-drawer .amaley-discovery-engine-v1__result-head {
    display: none !important;
  }

  .amaley-discovery-engine-v1.filter-mobile-visible .amaley-discovery-engine-v1__mobile-bar {
    display: none !important;
  }

  .amaley-discovery-engine-v1.filter-mobile-visible .amaley-discovery-engine-v1__filters {
    margin-bottom: 20px !important;
  }
}

/* =========================================================
VERSION 1.1.4 — TOPBAR PRESET WIDGET POLISH
Used by dedicated Amaley * Topbar Discovery widgets. Keeps the approved
horizontal premium filter card compact and reusable for Products, Collections,
Clusters, SHGs and Members.
========================================================= */
.amaley-discovery-engine-v1.amaley-de-topbar-preset.layout-top .amaley-discovery-engine-v1__filters {
  align-items: end !important;
  gap: 14px !important;
}

@media (min-width: 881px) {
  .amaley-discovery-engine-v1.amaley-de-topbar-preset.layout-top .amaley-discovery-engine-v1__filters {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) minmax(150px, 190px) !important;
  }
}

@media (max-width: 880px) {
  .amaley-discovery-engine-v1.amaley-de-topbar-preset .amaley-discovery-engine-v1__filters {
    position: relative !important;
    top: auto !important;
  }
}

/* =========================================================
AMALEY SECTION HEADING WIDGET V1
Scoped standalone heading widget. Does not touch global h1/h2.
========================================================= */
.amaley-section-heading-v1 {
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  padding: 0;
}
.amaley-section-heading-v1__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.amaley-section-heading-v1__kicker {
  font-family: "Lato", Arial, sans-serif;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: #C2880A;
  margin: 0 0 14px;
}
.amaley-section-heading-v1__title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(34px, 4.2vw, 52px);
  line-height: 1.05;
  font-weight: 500;
  color: #2E1203;
  margin: 0;
}
.amaley-section-heading-v1__accent {
  color: #B5502A;
  font-style: italic;
  font-weight: 500;
}
.amaley-section-heading-v1__description {
  box-sizing: border-box;
  max-width: 620px;
  margin: 18px auto 0;
  font-family: "Lato", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(74, 34, 8, 0.78);
}

@media (min-width: 768px) and (max-width: 1024px) {
  .amaley-section-heading-v1__title {
    font-size: 45px;
    line-height: 1.08;
  }
}

@media (max-width: 767px) {
  .amaley-section-heading-v1__kicker {
    font-size: 9px;
    letter-spacing: 0.22em;
    margin-bottom: 10px;
  }
  .amaley-section-heading-v1__title {
    font-size: 34px;
    line-height: 1.08;
  }
  .amaley-section-heading-v1__description {
    font-size: 13.5px;
    line-height: 1.58;
  }
}

/* =========================================================
AMALEY EDITORIAL TEXT WIDGET V1
Safe replacement for unreliable theme Text Editor widgets.
Scoped only to the Amaley widget.
========================================================= */
.amaley-editorial-text-v1 {
  box-sizing: border-box;
  width: 100%;
}
.amaley-editorial-text-v1__inner {
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.amaley-editorial-text-v1__content {
  margin: 0;
  font-family: "Lato", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;
  color: #4A2208;
}
.amaley-editorial-text-v1__content a {
  color: #B5502A;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
@media (max-width: 767px) {
  .amaley-editorial-text-v1__content {
    font-size: 14px;
    line-height: 1.65;
  }
}

/* =========================================================
AMALEY ICON LIST WIDGET V1
Scoped replacement for important icon/feature lists.
========================================================= */
.amaley-icon-list-v1 {
  box-sizing: border-box;
  width: 100%;
}
.amaley-icon-list-v1__items {
  box-sizing: border-box;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 16px;
}
.amaley-icon-list-v1__item {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 20px 22px;
  background: rgba(255, 248, 234, 0.70);
  border: 1px solid rgba(194, 136, 10, 0.32);
  text-decoration: none;
  color: inherit;
}
.amaley-icon-list-v1__item:hover {
  text-decoration: none;
}
.amaley-icon-list-v1__icon-wrap {
  flex: 0 0 44px;
  min-width: 44px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 3px;
}
.amaley-icon-list-v1__icon {
  display: inline-flex;
  color: #C2880A;
  font-size: 32px;
  line-height: 1;
}
.amaley-icon-list-v1__icon svg,
.amaley-icon-list-v1__icon i {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.amaley-icon-list-v1__content {
  min-width: 0;
}
.amaley-icon-list-v1__title {
  margin: 0 0 8px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  color: #2E1203;
}
.amaley-icon-list-v1__text {
  margin: 0;
  font-family: "Lato", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 400;
  color: #4A2208;
}
.amaley-icon-list-v1--compact .amaley-icon-list-v1__item {
  padding: 14px 0;
  border-width: 0 0 1px 0;
  background: transparent;
}
@media (max-width: 767px) {
  .amaley-icon-list-v1__item {
    gap: 14px;
    padding: 18px 16px;
  }
  .amaley-icon-list-v1__title {
    font-size: 18px;
  }
  .amaley-icon-list-v1__text {
    font-size: 13px;
  }
}

/* =========================================================
VERSION 1.2.4 — AMALEY NATIVE MARKETPLACE PRODUCT CARD
Purpose:
- Coded responsive product card for filtered grids.
- Avoids Elementor Loop Item CSS dependency.
- Scoped only inside Amaley Discovery Engine result grid.
========================================================= */
.amaley-discovery-engine-v1 .amaley-native-product-card-v1 {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--ade-card-radius, 22px);
  border: 1px solid rgba(194, 136, 10, 0.38);
  background: linear-gradient(180deg, rgba(255, 250, 241, 0.98), rgba(255, 248, 234, 0.98));
  box-shadow: 0 18px 42px rgba(46, 18, 3, 0.10);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 58px rgba(46, 18, 3, 0.15);
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__image-wrap {
  position: relative;
  display: block;
  width: calc(100% - 28px);
  margin: 14px 14px 0;
  overflow: hidden;
  border-radius: calc(var(--ade-card-radius, 22px) - 5px);
  background: #EADBC3;
  text-decoration: none;
  aspect-ratio: 1.24 / 1;
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 320ms ease;
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1:hover .amaley-native-product-card-v1__image {
  transform: scale(1.045);
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__badge {
  position: absolute;
  z-index: 2;
  top: 13px;
  left: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 26px);
  padding: 7px 10px;
  border-radius: 999px;
  color: #FFF8EA;
  background: rgba(46, 18, 3, 0.92);
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__body {
  box-sizing: border-box;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 22px 24px 20px;
  text-align: center;
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__meta {
  margin: 0 0 9px;
  color: var(--ade-gold, #C2880A);
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 10px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: 0.20em;
  text-transform: uppercase;
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__title {
  margin: 0;
  color: var(--ade-primary, #2E1203);
  font-family: var(--ade-heading-font, "Playfair Display"), Georgia, serif;
  font-size: clamp(20px, 1.55vw, 25px);
  line-height: 1.13;
  font-weight: 600;
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__title a {
  color: inherit;
  text-decoration: none;
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__rating {
  margin: 10px 0 0;
  min-height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--ade-gold, #C2880A);
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__rating-count {
  color: #7A573F;
  font-size: 11px;
  font-weight: 800;
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__price {
  margin: 15px 0 0;
  color: var(--ade-primary, #2E1203);
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
  white-space: normal;
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__price del {
  opacity: 0.52;
  font-size: 0.86em;
  margin-right: 6px;
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__price ins {
  text-decoration: none;
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__button {
  box-sizing: border-box;
  min-height: 44px;
  min-width: 132px;
  margin: 22px 0 0;
  padding: 13px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--ade-button-text, #FFF8EA);
  background: var(--ade-button-bg, #2E1203);
  border: 1px solid var(--ade-button-bg, #2E1203);
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__button:hover {
  color: var(--ade-button-hover-text, #2E1203);
  background: var(--ade-button-hover-bg, #C2880A);
  border-color: var(--ade-button-hover-bg, #C2880A);
  transform: translateY(-1px);
  text-decoration: none;
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__progress {
  width: 100%;
  height: 6px;
  margin: 20px 0 0;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(194, 136, 10, 0.18);
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__progress-bar {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--ade-gold, #C2880A);
}

.amaley-discovery-engine-v1 .amaley-native-product-card-v1__stock-row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 16px 0 0;
  color: rgba(74, 34, 8, 0.78);
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 600;
  text-align: left;
}

@media (max-width: 1024px) {
  .amaley-discovery-engine-v1 .amaley-native-product-card-v1__body {
    padding: 20px 20px 18px;
  }

  .amaley-discovery-engine-v1 .amaley-native-product-card-v1__title {
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .amaley-discovery-engine-v1 .amaley-native-product-card-v1 {
    border-radius: var(--ade-card-radius-mobile, 18px);
  }

  .amaley-discovery-engine-v1 .amaley-native-product-card-v1__image-wrap {
    width: calc(100% - 20px);
    margin: 10px 10px 0;
    border-radius: 14px;
  }

  .amaley-discovery-engine-v1 .amaley-native-product-card-v1__body {
    padding: 19px 18px 18px;
  }

  .amaley-discovery-engine-v1 .amaley-native-product-card-v1__title {
    font-size: 21px;
  }

  .amaley-discovery-engine-v1 .amaley-native-product-card-v1__price {
    font-size: 17px;
  }

  .amaley-discovery-engine-v1 .amaley-native-product-card-v1__button {
    min-height: 44px;
    min-width: 126px;
  }

  .amaley-discovery-engine-v1 .amaley-native-product-card-v1__stock-row {
    font-size: 10.5px;
  }
}

@media (max-width: 390px) {
  .amaley-discovery-engine-v1 .amaley-native-product-card-v1__title {
    font-size: 20px;
  }

  .amaley-discovery-engine-v1 .amaley-native-product-card-v1__stock-row {
    gap: 8px;
    font-size: 10px;
  }
}


/* =========================================================
V1.2.9 — FINAL LAYOUT HARDENING
Purpose: keep collection/shop filters readable and prevent narrow desktop columns.
Scope: only inside .amaley-discovery-engine-v1.
========================================================= */
@media (min-width: 881px) {
  .amaley-discovery-engine-v1.layout-left .amaley-discovery-engine-v1__filters {
    min-width: 260px;
  }
  .amaley-discovery-engine-v1.layout-left .amaley-discovery-engine-v1__layout {
    grid-template-columns: minmax(var(--ade-sidebar-min-width, 260px), var(--ade-sidebar-visual-width, 290px)) minmax(0, 1fr) !important;
  }
}

@media (min-width: 1181px) {
  .amaley-discovery-engine-v1.layout-left .amaley-discovery-engine-v1__filters {
    min-width: 280px;
  }
}


/* =========================================================
V1.3.0 — SIDEBAR CONTROL PANEL HARDENING
Purpose: expose compact sidebar/grid controls without global CSS.
========================================================= */
.amaley-discovery-engine-v1__filter-actions {
  gap: var(--ade-filter-actions-gap, 10px);
}
.amaley-discovery-engine-v1.layout-left .amaley-discovery-engine-v1__filters {
  top: var(--ade-sidebar-sticky-top, 96px);
}
.amaley-discovery-engine-v1.layout-top .amaley-discovery-engine-v1__filters {
  grid-template-columns: repeat(auto-fit, minmax(var(--ade-topbar-field-min-width, 150px), 1fr));
}


/* v1.3.1 — OG result top bar: count left, sort right, sidebar keeps filters only. */
.amaley-discovery-engine-v1__result-head {
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.amaley-discovery-engine-v1__result-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-left: auto;
  min-width: 0;
}

.amaley-discovery-engine-v1__result-sort-wrap {
  flex: 0 0 auto;
  min-width: 170px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  border: 1px solid rgba(46, 18, 3, 0.14);
  border-radius: 999px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.58);
}

.amaley-discovery-engine-v1__result-sort-label {
  flex: 0 0 auto;
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ade-gold, #C2880A);
}

.amaley-discovery-engine-v1__result-sort {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ade-primary, #2E1203);
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.amaley-discovery-engine-v1__mobile-toolbar .amaley-discovery-engine-v1__result-sort-wrap {
  flex: 1 1 auto;
  width: 100%;
}

@media (max-width: 620px) {
  .amaley-discovery-engine-v1__result-sort-wrap--desktop {
    display: none !important;
  }
}

/* Sidebar CTA / Collection Builder Box — v1.3.2
   Scoped to this widget only. Disabled unless enabled in Elementor. */
.amaley-discovery-engine-v1__sidebar-cta {
  position: relative;
  overflow: hidden;
  margin-top: 4px;
  padding: 22px 22px 24px;
  border-radius: 0;
  color: var(--ade-sidebar-cta-text, #FFF8EA);
  background:
    radial-gradient(circle at 86% 8%, rgba(194,136,10,.16), transparent 36%),
    linear-gradient(135deg, var(--ade-sidebar-cta-bg, #4A1806), #2E1203);
  box-shadow: 0 18px 38px rgba(46,18,3,.18);
}

.amaley-discovery-engine-v1__sidebar-cta-kicker {
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ade-sidebar-cta-accent, #C2880A);
  margin: 0 0 9px;
}

.amaley-discovery-engine-v1__sidebar-cta-kicker::before {
  content: "+";
  margin-right: 7px;
}

.amaley-discovery-engine-v1__sidebar-cta-title {
  font-family: var(--ade-heading-font, "Playfair Display"), Georgia, serif;
  font-size: 23px;
  line-height: 1.08;
  font-weight: 500;
  color: var(--ade-sidebar-cta-accent, #C2880A);
  margin: 0 0 10px;
}

.amaley-discovery-engine-v1__sidebar-cta-text {
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 12px;
  line-height: 1.58;
  color: var(--ade-sidebar-cta-text, #FFF8EA);
  opacity: .9;
  margin: 0 0 18px;
}

.amaley-discovery-engine-v1__sidebar-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 11px 16px;
  border-radius: 0;
  background: var(--ade-sidebar-cta-button-bg, #C2880A);
  color: var(--ade-sidebar-cta-button-text, #2E1203);
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
}

.amaley-discovery-engine-v1__sidebar-cta-button::after {
  content: "→";
  margin-left: 8px;
}

@media (max-width: 767px) {
  .amaley-discovery-engine-v1__sidebar-cta {
    margin-top: 6px;
    padding: 20px;
  }
}

@media (min-width: 1025px) {
  .amaley-discovery-engine-v1__sidebar-cta--hide-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .amaley-discovery-engine-v1__sidebar-cta--hide-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .amaley-discovery-engine-v1__sidebar-cta--hide-mobile {
    display: none !important;
  }
}



/* =========================================================
V1.3.3 — FILTER PANEL HEADING
Scoped to Amaley Discovery only. Adds optional desktop/sidebar heading
without touching drawer/mobile close behaviour.
========================================================= */
.amaley-discovery-engine-v1__filter-panel-head {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 2px 2px 4px;
}

.amaley-discovery-engine-v1__filter-panel-kicker {
  font-family: var(--ade-body-font, "Lato"), Arial, sans-serif;
  font-size: 10px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ade-gold, #C2880A);
}

.amaley-discovery-engine-v1__filter-panel-title {
  font-family: var(--ade-heading-font, "Playfair Display"), Georgia, serif;
  font-size: 28px;
  line-height: 1.05;
  font-weight: 600;
  color: var(--ade-primary, #2E1203);
}

.amaley-discovery-engine-v1.filter-mobile-drawer .amaley-discovery-engine-v1__filter-panel-head,
.amaley-discovery-engine-v1.filter-tablet-drawer .amaley-discovery-engine-v1__filter-panel-head {
  margin-top: 0;
}
