/* LE Stove Filters 1.12.0 — filter-only styles.
   Intentionally does NOT style Astra/WooCommerce containers, category navigation,
   product grids, product cards, product images, result toolbars, or page width. */

.le-stove-filter-module{
  width:100%;
}

.le-stove-filters{
  width:100%;
  margin:0;
  color:inherit;
  font:inherit;
}

.le-stove-filters__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
}
.le-stove-filters__header>div{display:grid;gap:3px;min-width:0}
.le-stove-filters__title{font-size:1.08em;font-weight:750}
.le-stove-filters__subtitle{font-size:.82em;opacity:.62;line-height:1.35}
.le-stove-filters__clear{font-size:.82em;white-space:nowrap}

.le-stove-filters__section{
  padding:12px 0;
  border-top:1px solid rgba(0,0,0,.10);
}
.le-stove-filters__section>h3{
  margin:0 0 8px;
  font-size:.92em;
  font-weight:700;
}
.le-stove-filters__stack{display:grid;gap:13px}

.le-stove-filters__group{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.le-stove-filters__group legend{
  width:auto;
  max-width:100%;
  padding:0;
  margin:0 0 7px;
  font-size:.88em;
  font-weight:650;
}

.le-stove-filters__choices{display:grid;gap:6px}
.le-stove-filters__choice{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  margin:0;
  cursor:pointer;
  line-height:1.25;
  font-size:.88em;
}
.le-stove-filters__choice input{flex:0 0 auto;margin:0}
.le-stove-filters__choice span{flex:1 1 auto;min-width:0}
.le-stove-filters__choice small,
.le-stove-filters__value-chip small{
  flex:0 0 auto;
  opacity:.55;
  font-size:.76em;
}

.le-stove-filters__choice.is-unavailable,
.le-stove-filters__value-chip.is-unavailable{
  opacity:.30;
  cursor:not-allowed;
}
.le-stove-filters__range.is-unavailable,
.le-stove-filters__group.is-context-disabled{opacity:.32}
.le-stove-filters__group.is-context-disabled{pointer-events:none}
.le-stove-filters.is-updating{cursor:progress}
.le-stove-filters.is-updating [data-le-count]{opacity:.35}
.le-stove-is-updating{opacity:.55;pointer-events:none;transition:opacity .14s ease}

/* Quick accordion filters: availability, price, brand, color. */
.le-stove-filters__quick-accordions{
  display:grid;
  gap:0;
  border-top:1px solid rgba(0,0,0,.10);
}
.le-stove-filters__quick-accordion{
  margin:0;
  border-bottom:1px solid rgba(0,0,0,.10);
}
.le-stove-filters__quick-accordion>summary,
.le-stove-filters__advanced>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:42px;
  padding:8px 0;
  cursor:pointer;
  list-style:none;
  font-size:.9em;
  font-weight:700;
}
.le-stove-filters__quick-accordion>summary::-webkit-details-marker,
.le-stove-filters__advanced>summary::-webkit-details-marker{display:none}
.le-stove-filters__quick-accordion>summary::after,
.le-stove-filters__advanced>summary::after{
  content:'+';
  flex:0 0 auto;
  width:20px;
  text-align:center;
  font-size:1.15em;
  font-weight:500;
  opacity:.62;
}
.le-stove-filters__quick-accordion[open]>summary::after,
.le-stove-filters__advanced[open]>summary::after{content:'−'}
.le-stove-filters__quick-body{padding:2px 0 11px}
.le-stove-filters__advanced[open]>summary{margin-bottom:10px}

/* Price multi-select bands. */
.le-stove-filters__price-band-grid{display:grid;gap:5px}
.le-stove-filters__price-band{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:6px 8px;
  border:1px solid rgba(0,0,0,.14);
  border-radius:6px;
  background:#fff;
  cursor:pointer;
}
.le-stove-filters__price-band input{margin:0}
.le-stove-filters__price-band small{opacity:.58;font-size:.76em}
.le-stove-filters__price-band:has(input:checked){
  border-color:#17355b;
  background:#eef3f8;
  box-shadow:inset 0 0 0 1px #17355b;
  font-weight:700;
}
.le-stove-filters__price-band.is-unavailable{
  opacity:.34;
  cursor:not-allowed;
  background:#f7f7f7;
}

.le-stove-filters__exact-price{
  display:grid;
  gap:5px;
  margin:0 0 9px;
  font-size:.86em;
  font-weight:650;
}
.le-stove-filters__exact-price .le-stove-filters__input-wrap{width:100%}
.le-stove-filters__exact-price .le-stove-filters__input-wrap input{width:100%;min-width:0}
.le-stove-filters__price-or{
  margin:2px 0 7px;
  font-size:.74em;
  opacity:.56;
}

/* Log-length choices use EXACTLY the existing facet row and font styles.
   Shared .le-stove-filters__choices/.le-stove-filters__choice rules above
   handle typography, spacing, input appearance and alignment. */
.le-stove-filters__log-length{min-width:0}
.le-stove-filters__log-length-help{
  margin:0 0 7px;
  color:inherit;
  font-size:.82em;
  line-height:1.35;
  opacity:.62;
}
.le-stove-filters__log-length-note{margin:7px 0 0}
.le-stove-filters__log-length-option:focus-within{
  outline:2px solid #17355b;
  outline-offset:2px;
}

/* Click-first numeric ranges: heated volume and dimensions. */
.le-stove-filters__click-range .le-stove-filters__range-input[hidden]{display:none !important}
.le-stove-filters__range-bands{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.le-stove-filters__range-band-wrap{position:relative;min-width:0}
.le-stove-filters__range-preset,
.le-stove-filters__range-fine{
  width:100%;
  min-height:36px;
  padding:6px 7px;
  border:1px solid rgba(0,0,0,.15);
  border-radius:6px;
  background:#fff;
  color:inherit;
  font:inherit;
  font-size:.82em;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
}
.le-stove-filters__range-preset.is-selected,
.le-stove-filters__range-fine.is-selected,
.le-stove-filters__range-band-wrap.is-parent-selected>.le-stove-filters__range-preset{
  border-color:#17355b;
  background:#eef3f8;
  box-shadow:inset 0 0 0 1px #17355b;
  font-weight:700;
}
.le-stove-filters__range-preset.is-unavailable,
.le-stove-filters__range-fine.is-unavailable,
.le-stove-filters__range-preset:disabled,
.le-stove-filters__range-fine:disabled{
  opacity:.33;
  cursor:not-allowed;
  background:#f7f7f7;
  box-shadow:none;
}
.le-stove-filters__range-refine-toggle{
  display:block;
  margin:4px auto 0;
  padding:1px 4px;
  border:0;
  background:transparent;
  color:inherit;
  opacity:.62;
  font:inherit;
  font-size:.72em;
  line-height:1.25;
  text-decoration:underline;
  cursor:pointer;
}
.le-stove-filters__range-refine{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
  margin-top:6px;
  padding:6px;
  border-radius:7px;
  background:rgba(0,0,0,.035);
}
.le-stove-filters__range-refine[hidden]{display:none !important}
.le-stove-filters__range-fine{min-height:32px;padding:5px 6px;font-size:.76em}
.le-stove-filters__dimension-click-stack{display:grid;gap:14px}
.le-stove-filters__dimension-click-item>strong{display:block;margin:0 0 6px;font-size:.82em}

/* Power bands and second-level rounded values. */
.le-stove-filters__bands{display:grid;gap:6px}
.le-stove-filters__band{
  margin:0;
  padding:0;
  border:1px solid rgba(0,0,0,.12);
  border-radius:7px;
  background:#fff;
  overflow:hidden;
}
.le-stove-filters__band>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:36px;
  padding:7px 9px;
  cursor:pointer;
  list-style:none;
  font-size:.86em;
  font-weight:650;
}
.le-stove-filters__band>summary::-webkit-details-marker{display:none}
.le-stove-filters__band>summary::after{content:'+';flex:0 0 auto;opacity:.55;font-size:1.05em;line-height:1}
.le-stove-filters__band[open]>summary::after{content:'−'}
.le-stove-filters__band>summary small{margin-left:auto;opacity:.55;font-size:.76em;font-weight:400}
.le-stove-filters__band>summary.is-selected{border-color:#17355b;background:#eef3f8;font-weight:700}
.le-stove-filters__band.is-unavailable{opacity:.30}
.le-stove-filters__band.is-unavailable>summary{cursor:not-allowed}
.le-stove-filters__band-help{display:none;padding:6px 9px 1px;font-size:.72em;line-height:1.3;opacity:.58}
.le-stove-filters__band[open] .le-stove-filters__band-help{display:block}
.le-stove-filters__value-chips{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px 8px;
  padding:5px 9px 9px;
  border-top:1px solid rgba(0,0,0,.08);
}
.le-stove-filters__value-chip{display:block}
.le-stove-filters__value-chip>button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  width:100%;
  min-height:31px;
  padding:5px 7px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:6px;
  background:#fff;
  color:inherit;
  font:inherit;
  font-size:.80em;
  line-height:1.15;
  text-align:left;
  cursor:pointer;
}
.le-stove-filters__value-chip>button.is-selected{
  border-color:#17355b;
  background:#eef3f8;
  box-shadow:inset 0 0 0 1px #17355b;
  font-weight:700;
}
.le-stove-filters__value-chip.is-unavailable>button,
.le-stove-filters__value-chip>button:disabled{opacity:.33;cursor:not-allowed;box-shadow:none}

/* Calculator. */
.le-stove-filters__calc-toggle{
  margin-top:8px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-decoration:underline;
  cursor:pointer;
  font:inherit;
  font-size:.82em;
}
.le-stove-filters__calculator{margin-top:9px;padding-top:9px;border-top:1px solid rgba(0,0,0,.10)}
.le-stove-filters__calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.le-stove-filters__calculator-grid>label{display:grid;gap:5px;font-size:.78em}
.le-stove-filters__calc-house{grid-column:1/-1}
.le-stove-filters__input-wrap{
  display:flex;
  align-items:center;
  min-width:0;
  border:1px solid rgba(0,0,0,.18);
  border-radius:6px;
  background:#fff;
  overflow:hidden;
}
.le-stove-filters__input-wrap input,
.le-stove-filters__input-wrap select{
  width:100%;
  min-width:0;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:8px 7px !important;
  font:inherit;
}
.le-stove-filters__input-wrap em{flex:0 0 auto;padding:0 7px 0 1px;font-style:normal;font-size:.78em;opacity:.58;white-space:nowrap}
.le-stove-filters__calc-house select{width:100%;min-height:38px;padding:7px 8px;border:1px solid rgba(0,0,0,.18);border-radius:6px;background:#fff}
.le-stove-filters__calc-button{margin-top:8px;min-height:38px;padding:8px 12px;border:0;border-radius:6px;background:#1d2a3d;color:#fff;cursor:pointer;font-weight:650}
.le-stove-filters__calc-result{margin-top:8px;font-size:.8em;line-height:1.35}
.le-stove-filters__calc-result strong{display:block;font-size:1.03em}


/* v1.13.7 normalized visual filters: customer-facing color/material families. */
.le-stove-filters__visual-families{display:grid;gap:5px}
.le-stove-filters__visual-family{
  border:1px solid rgba(0,0,0,.10);
  border-radius:7px;
  background:#fff;
  overflow:hidden;
}
.le-stove-filters__visual-family-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  align-items:center;
  min-height:38px;
}
.le-stove-filters__visual-family-row>.le-stove-filters__choice{padding:7px 8px}
.le-stove-filters__visual-family-toggle{
  align-self:stretch;
  min-width:34px;
  border:0;
  border-left:1px solid rgba(0,0,0,.08);
  background:transparent;
  color:inherit;
  cursor:pointer;
  font:inherit;
  font-size:1.05em;
  opacity:.62;
  transform:none;
}
.le-stove-filters__visual-family.is-open .le-stove-filters__visual-family-toggle{transform:rotate(180deg)}
.le-stove-filters__visual-subchoices{
  display:grid;
  gap:5px;
  padding:7px 8px 8px 28px;
  border-top:1px solid rgba(0,0,0,.08);
  background:rgba(0,0,0,.025);
}
.le-stove-filters__visual-subchoices[hidden]{display:none !important}
.le-stove-filters__choice--sub{font-size:.82em}
.le-stove-filters__visual-family:has(> .le-stove-filters__visual-family-row input:checked){
  border-color:#17355b;
  background:#f7fafc;
}

/* No-JS fallback submit. Hidden when JS is available. */
.le-stove-filters__footer{display:flex;justify-content:stretch;padding-top:12px;border-top:1px solid rgba(0,0,0,.10)}
.le-stove-filters__submit{width:100%;min-height:42px;padding:9px 14px;border-radius:6px}
.le-stove-js .le-stove-filters__footer{display:none}

.le-stove-empty{padding:18px;border:1px solid rgba(0,0,0,.10);border-radius:8px;background:#fff}

@media (max-width:620px){
  .le-stove-filters__subtitle{display:none}
  .le-stove-filters__calculator-grid{grid-template-columns:1fr}
  .le-stove-filters__calc-house{grid-column:auto}
  .le-stove-filters__range-preset{min-height:44px;font-size:.88em}
  .le-stove-filters__range-fine{min-height:40px;font-size:.82em}
}

/* ==============================================================
   v1.13.0 managed Shop layout
   Everything is deliberately scoped below .le-shop-layout so the
   plugin does not rewrite Astra layout outside WooCommerce archives.
   ============================================================== */
.le-shop-layout{
  width:100%;
  padding:34px 22px 54px;
  box-sizing:border-box;
}
.le-shop-layout *,
.le-shop-layout *::before,
.le-shop-layout *::after{box-sizing:border-box}
.le-shop-shell{
  width:min(1600px,100%);
  margin:0 auto;
}
.le-shop-header{
  margin:0 0 22px;
  padding-bottom:16px;
  border-bottom:1px solid #e3e6e8;
}
.le-shop-title{
  margin:0;
  font-size:clamp(1.65rem,2.2vw,2.2rem);
  line-height:1.15;
}
.le-shop-header .term-description{margin-top:10px}
.le-shop-columns{
  display:grid;
  grid-template-columns:minmax(220px,260px) minmax(0,1fr);
  gap:38px;
  align-items:start;
}
.le-shop-sidebar{min-width:0}
.le-shop-catalog{min-width:0}

.le-shop-categories{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(136px,1fr));
  gap:12px;
  margin:0 0 28px;
}
.le-shop-category-card{
  display:grid;
  grid-template-rows:auto minmax(44px,auto);
  min-width:0;
  overflow:hidden;
  border:1px solid #e3e6e8;
  background:#fff;
  color:inherit;
  text-decoration:none !important;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.le-shop-category-card:hover,
.le-shop-category-card:focus-visible{
  border-color:#1e293b;
  color:inherit;
  box-shadow:0 5px 18px rgba(30,41,59,.08);
}
.le-shop-category-card.is-current{
  border-color:#1e293b;
  box-shadow:inset 0 0 0 1px #1e293b,0 5px 18px rgba(30,41,59,.08);
}
.le-shop-category-card:focus-visible{outline:2px solid #1e293b;outline-offset:2px}
.le-shop-category-card__media{
  display:block;
  width:100%;
  aspect-ratio:3/2;
  overflow:hidden;
  background:#f5f6f7;
}
.le-shop-category-card__media img,
.le-shop-category-card__placeholder{
  display:block;
  width:100%;
  height:100%;
}
.le-shop-category-card__media img{object-fit:cover}
.le-shop-category-card__placeholder{background:linear-gradient(135deg,#f6f7f8,#eceff1)}
.le-shop-category-card__title{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:9px 7px;
  text-align:center;
  font-size:14px;
  line-height:1.25;
  font-weight:650;
}

.le-shop-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 20px;
  padding-top:4px;
}
.le-shop-toolbar .woocommerce-result-count,
.le-shop-toolbar .woocommerce-ordering{float:none !important;margin:0 !important}

.le-shop-pagination{margin-top:34px}
.le-shop-pagination .woocommerce-pagination{float:none !important}

.le-shop-sidebar .le-stove-filter-module{margin:0}
.le-shop-sidebar .le-stove-filters{width:100%;max-width:none}

@media (max-width:1180px){
  .le-shop-columns{grid-template-columns:220px minmax(0,1fr);gap:26px}
  .le-shop-categories{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}
}
@media (max-width:900px){
  .le-shop-layout{padding:24px 16px 44px}
  .le-shop-columns{grid-template-columns:1fr;gap:24px}
  .le-shop-sidebar{order:0}
  .le-shop-catalog{order:1}
  .le-shop-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
  .le-shop-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
  .le-shop-toolbar{align-items:flex-start;flex-direction:column}
  .le-shop-toolbar .woocommerce-ordering{width:100%}
  .le-shop-toolbar .woocommerce-ordering select{width:100%}
}
@media (max-width:430px){
  .le-shop-layout{padding-left:12px;padding-right:12px}
  .le-shop-category-card__title{font-size:13px}
}

/* ==============================================================
   v1.13.1 managed Shop corrections
   - neutralize Astra's archive/sidebar width only while LE managed Shop is active
   - keep the page wide without touching Astra elsewhere
   - product grid/card styling is intentionally left to Astra/WooCommerce from v1.13.5
   ============================================================== */
body.le-managed-shop-active #content.site-content > .ast-container,
body.le-managed-shop-active #content > .ast-container{
  width:100% !important;
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
  display:block !important;
}
body.le-managed-shop-active #primary.le-shop-layout{
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border:0 !important;
}
body.le-managed-shop-active #secondary{
  display:none !important;
}
.le-shop-shell{
  width:min(1600px,100%);
}
.le-shop-columns{
  grid-template-columns:minmax(230px,260px) minmax(0,1fr);
  gap:34px;
}
.le-shop-categories{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:14px;
  margin-bottom:30px;
}
.le-shop-category-card__title{
  min-height:46px;
  padding:10px 8px;
}
@media (max-width:1180px){
}
@media (max-width:700px){
}


/* ==============================================================
   v1.13.4 targeted stability corrections
   - widen only the Astra content container on LE managed Shop pages
     without viewport breakout / absolute positioning
   - product loop/card/image styling is intentionally left to Astra/WooCommerce
   ============================================================== */
body.le-managed-shop-active #content .ast-container{
  width:100% !important;
  max-width:1600px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}



/* Direct dimension entry: faster than nested range buttons, especially on mobile. */
.le-stove-filters__dimension-input-stack{display:grid;gap:12px}
.le-stove-filters__dimension-input-item{display:grid;gap:6px}
.le-stove-filters__dimension-input-item>strong{font-size:.86em;font-weight:650}
.le-stove-filters__dimension-input-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.le-stove-filters__dimension-input-row>label{display:grid;gap:4px;min-width:0;font-size:.76em;opacity:.86}
.le-stove-filters__dimension-input-row .le-stove-filters__input-wrap{width:100%;opacity:1}
.le-stove-filters__dimension-input-row .le-stove-filters__input-wrap input{width:100%;min-width:0}



/* 1.13.16: horizontal reverse category links above products. Plugin scope only. */
.le-shop-catalog .le-reverse-type-bar{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 18px;
  padding:0 0 14px;
  border-bottom:1px solid rgba(0,0,0,.10);
}
.le-shop-catalog .le-reverse-type-bar__label{
  flex:0 0 auto;
  font-size:.9em;
  font-weight:700;
}
.le-shop-catalog .le-reverse-type-bar__links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.le-shop-catalog .le-reverse-type-link{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 11px;
  border:1px solid rgba(0,0,0,.16);
  border-radius:4px;
  background:#fff;
  color:inherit;
  text-decoration:none !important;
  font-size:.86em;
  line-height:1.2;
}
.le-shop-catalog .le-reverse-type-link:hover,
.le-shop-catalog .le-reverse-type-link:focus-visible{
  border-color:#1e293b;
  color:inherit;
}
.le-shop-catalog .le-reverse-type-link.is-active{
  border-color:#1e293b;
  background:#eef3f8;
  box-shadow:inset 0 0 0 1px #1e293b;
  font-weight:700;
}
@media (max-width:700px){
  .le-shop-catalog .le-reverse-type-bar{align-items:flex-start;flex-direction:column}
}


/* 1.13.17: category orientation inside LE managed layout only. */
.le-shop-header .le-category-location{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px 20px;
  flex-wrap:wrap;
  margin:0 0 10px;
  font-size:.88rem;
  line-height:1.35;
}
.le-shop-header .le-category-breadcrumbs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  min-width:0;
}
.le-shop-header .le-category-breadcrumbs a,
.le-shop-header .le-category-back{
  text-decoration:none;
}
.le-shop-header .le-category-breadcrumbs a:hover,
.le-shop-header .le-category-breadcrumbs a:focus-visible,
.le-shop-header .le-category-back:hover,
.le-shop-header .le-category-back:focus-visible{
  text-decoration:underline;
}
.le-shop-header .le-category-breadcrumbs__sep{opacity:.5}
.le-shop-header .le-category-breadcrumbs strong{font-weight:700}
.le-shop-header .le-category-back{
  flex:0 0 auto;
  font-weight:650;
}
@media (max-width:700px){
  .le-shop-header .le-category-location{align-items:flex-start;flex-direction:column;gap:7px}
}


/* 1.13.26 — single product filter outside the native product layout.
   Desktop: Astra/WooCommerce keep their original dimensions and position.
   The filter sits in the otherwise empty space to the LEFT of #primary. */
@media (min-width:1281px){
  body.single-product.le-single-product-filter-active #primary{
    position:relative !important;
    overflow:visible !important;
  }
  .single-product .le-single-product-filter-shell{
    position:absolute;
    z-index:20;
    top:0;
    left:0;
    width:100%;
    height:0;
    margin:0;
    padding:0;
    pointer-events:none;
  }
  .single-product .le-single-product-filter-sidebar{
    position:absolute;
    top:0;
    right:calc(100% + 24px);
    width:220px;
    max-width:220px;
    margin:0;
    padding:0;
    pointer-events:auto;
  }
  .single-product .le-single-product-filter-sidebar .le-stove-filter-module{margin:0}
  .single-product .le-single-product-filter-sidebar .le-stove-filters{width:100%;max-width:none}
  .single-product .le-single-product-filter-toggle,
  .single-product .le-single-product-filter-close,
  .single-product .le-single-product-filter-backdrop{display:none}
  .le-stove-js .single-product .le-single-product-filter-sidebar .le-stove-filters__footer{display:none}
}

/* On narrower screens there is no reliable empty left gutter, so keep the same
   filter available as a drawer without changing the product width. */
@media (max-width:1280px){
  .single-product .le-single-product-filter-shell{
    display:block;
    margin:0 0 14px;
  }
  .single-product .le-single-product-filter-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    margin:0;
    padding:9px 18px;
    border:1px solid #1e293b;
    background:#1e293b;
    color:#fff;
    font:inherit;
    font-weight:700;
    cursor:pointer;
  }
  .single-product .le-single-product-filter-sidebar{
    display:block;
    position:fixed;
    z-index:100001;
    top:0;
    left:0;
    bottom:0;
    width:min(360px,90vw);
    max-width:90vw;
    padding:54px 18px 24px;
    overflow:auto;
    background:#fff;
    box-shadow:10px 0 30px rgba(0,0,0,.18);
    transform:translateX(-105%);
    transition:transform .2s ease;
  }
  .single-product .le-single-product-filter-shell.is-filter-open .le-single-product-filter-sidebar{transform:translateX(0)}
  .single-product .le-single-product-filter-close{
    display:block;
    position:absolute;
    top:10px;
    right:12px;
    width:36px;
    height:36px;
    padding:0;
    border:0;
    background:transparent;
    color:#1e293b;
    font-size:28px;
    line-height:36px;
    cursor:pointer;
  }
  .single-product .le-single-product-filter-backdrop{
    display:none;
    position:fixed;
    z-index:100000;
    inset:0;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:rgba(0,0,0,.34);
  }
  .single-product .le-single-product-filter-shell.is-filter-open .le-single-product-filter-backdrop{display:block}
  html.le-product-filter-open,
  html.le-product-filter-open body{overflow:hidden}
}


/* 1.13.27 — full Shop category-image navigation on single products.
   Left filter remains in the gutter. This top strip starts with the native
   product area and, on Astra right-sidebar layouts, extends across the empty
   right column as well. */
.single-product .le-single-product-top-categories{
  position:relative;
  z-index:5;
  margin:0 0 24px;
}
.single-product .le-single-product-top-categories .le-shop-categories{
  margin:0;
}
@media (min-width:1281px){
  body.single-product.le-single-product-filter-active.ast-right-sidebar .le-single-product-top-categories{
    width:142.8571429%;
    max-width:none;
  }
  body.single-product.le-single-product-filter-active.ast-left-sidebar .le-single-product-top-categories,
  body.single-product.le-single-product-filter-active.ast-no-sidebar .le-single-product-top-categories{
    width:100%;
  }
}
@media (max-width:1280px){
  .single-product .le-single-product-top-categories{
    width:100%;
    margin-bottom:18px;
  }
}

/* 1.13.32 — live filtered products directly above the single product. */
.le-single-product-return-wrap[hidden],
.le-single-product-live-results[hidden]{display:none !important}

.single-product .le-single-product-return-wrap{
  margin:0 0 14px;
}
.single-product .le-single-product-return{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  color:#17355b;
  font-size:.9rem;
  font-weight:700;
  text-decoration:none;
}
.single-product .le-single-product-return:hover,
.single-product .le-single-product-return:focus-visible{text-decoration:underline}

.single-product .le-single-product-live-results{
  position:relative;
  z-index:6;
  box-sizing:border-box;
  width:100%;
  margin:0 0 24px;
  padding:14px 0 18px;
  border-top:1px solid rgba(0,0,0,.10);
  border-bottom:1px solid rgba(0,0,0,.10);
  background:#fff;
}
.single-product .le-single-product-live-results__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin:0 0 14px;
}
.single-product .le-single-product-live-results__head>div{
  display:grid;
  gap:2px;
  min-width:0;
}
.single-product .le-single-product-live-results__head strong{
  font-size:1rem;
  line-height:1.25;
}
.single-product .le-single-product-live-results__head span{
  font-size:.78rem;
  line-height:1.3;
  opacity:.62;
}
.single-product .le-single-product-live-results__head a{
  flex:0 0 auto;
  font-size:.78rem;
  font-weight:700;
  white-space:nowrap;
}
.single-product .le-single-product-live-results__empty{
  margin:0;
  padding:10px 0;
  font-size:.84rem;
  line-height:1.45;
  opacity:.68;
}
.single-product .le-single-product-live-results.is-updating{
  opacity:.55;
  cursor:progress;
}
.single-product .le-single-product-live-products,
.single-product .le-single-product-live-results ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.single-product .le-single-product-live-results ul.products li.product{
  float:none !important;
  clear:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:10px !important;
  border:1px solid rgba(0,0,0,.09);
  border-radius:8px;
  background:#fff;
}
.single-product .le-single-product-live-results ul.products li.product img{
  display:block;
  width:100% !important;
  height:150px !important;
  margin:0 auto 8px !important;
  object-fit:contain;
}
.single-product .le-single-product-live-results ul.products li.product .woocommerce-loop-product__title,
.single-product .le-single-product-live-results ul.products li.product h2{
  margin:4px 0 6px !important;
  font-size:.84rem !important;
  line-height:1.3 !important;
}
.single-product .le-single-product-live-results ul.products li.product .price{
  margin:0 0 7px !important;
  font-size:.84rem !important;
}
.single-product .le-single-product-live-results ul.products li.product .button{
  min-height:34px;
  padding:7px 10px !important;
  font-size:.76rem !important;
}

@media (min-width:1281px){
  body.single-product.le-single-product-filter-active.ast-right-sidebar .le-single-product-live-results{
    width:142.8571429%;
    max-width:none;
  }
  body.single-product.le-single-product-filter-active.ast-left-sidebar .le-single-product-live-results,
  body.single-product.le-single-product-filter-active.ast-no-sidebar .le-single-product-live-results{
    width:100%;
  }
}

@media (max-width:1280px){
  .single-product .le-single-product-live-results{
    width:100%;
    margin-bottom:18px;
  }
  .single-product .le-single-product-live-products,
  .single-product .le-single-product-live-results ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  .single-product .le-single-product-live-products,
  .single-product .le-single-product-live-results ul.products{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:1280px){
  .le-stove-js .single-product .le-single-product-filter-sidebar .le-stove-filters__footer{
    display:flex;
  }
  .single-product .le-single-product-live-results{
    position:relative;
    z-index:1;
    width:100%;
    margin:12px 0 18px;
    padding:12px;
    border:1px solid rgba(0,0,0,.10);
    border-radius:8px;
  }
  .single-product .le-single-product-live-results ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:700px){
  .single-product .le-single-product-live-results ul.products{
    grid-template-columns:1fr !important;
  }
}



/* 1.13.33 — one consistent desktop size for image category cards.
   Sparse branches (e.g. three stove categories) no longer stretch to fill the row. */
@media (min-width:901px){
  .le-shop-categories{
    grid-template-columns:repeat(auto-fill,146px) !important;
    justify-content:start;
  }
}

/* 1.13.34 — single-product category strip stays on one horizontal row.
   On narrower desktop widths it scrolls horizontally instead of wrapping. */
@media (min-width:901px){
  .single-product .le-single-product-top-categories .le-shop-categories{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:stretch;
    justify-content:flex-start !important;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
    padding:0 0 7px;
  }
  .single-product .le-single-product-top-categories .le-shop-category-card{
    flex:0 0 146px;
    width:146px;
    min-width:146px;
    scroll-snap-align:start;
  }
  .single-product .le-single-product-top-categories .le-shop-categories::-webkit-scrollbar{
    height:6px;
  }
  .single-product .le-single-product-top-categories .le-shop-categories::-webkit-scrollbar-thumb{
    background:rgba(30,41,59,.28);
    border-radius:999px;
  }
  .single-product .le-single-product-top-categories .le-shop-categories::-webkit-scrollbar-track{
    background:transparent;
  }

}

/* v1.13.37: Responsive managed Shop. Must follow all earlier desktop rules.
   Scoped to LE managed archives; no Astra header or product detail changes. */
.le-shop-mobile-filter-toggle{display:none}
.le-shop-mobile-filter-panel{min-width:0}
@media (max-width:900px){
  body.le-managed-shop-active .le-shop-layout .le-shop-columns{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:18px;
    width:100%;
    min-width:0;
  }
  body.le-managed-shop-active .le-shop-layout .le-shop-sidebar,
  body.le-managed-shop-active .le-shop-layout .le-shop-catalog{
    grid-column:1;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  body.le-managed-shop-active .le-shop-layout .le-shop-sidebar{order:0}
  body.le-managed-shop-active .le-shop-layout .le-shop-catalog{order:1}
  .le-shop-mobile-filter-toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    min-height:46px;
    padding:11px 16px;
    border:1px solid #1e293b;
    border-radius:5px;
    background:#1e293b;
    color:#fff;
    font:inherit;
    font-weight:700;
    cursor:pointer;
  }
  .le-shop-mobile-filter-toggle:focus-visible{outline:3px solid #6689bf;outline-offset:2px}
  .le-shop-mobile-filter-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
  .le-stove-js .le-shop-mobile-filter-panel{display:none}
  .le-stove-js .le-shop-sidebar.is-mobile-filter-open .le-shop-mobile-filter-panel{
    display:block;
    padding:16px 0 0;
  }
  .le-shop-layout .le-shop-shell,
  .le-shop-layout .le-shop-products,
  .le-shop-layout .le-shop-toolbar{min-width:0;max-width:100%}
  .le-shop-layout .le-shop-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .le-shop-layout .le-shop-catalog ul.products li.product{min-width:0;max-width:100%}
  .le-shop-layout .le-shop-catalog ul.products li.product img{max-width:100%;height:auto}
  .le-shop-layout .le-shop-catalog .woocommerce-ordering select{max-width:100%}
}
@media (max-width:700px){
  .le-shop-layout .le-shop-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
  .le-shop-layout .le-shop-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .le-shop-layout .le-shop-toolbar .woocommerce-ordering,
  .le-shop-layout .le-shop-toolbar .woocommerce-ordering select{width:100%;max-width:100%}
}
@media (max-width:480px){
  .le-shop-layout .le-shop-catalog ul.products{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }
  .le-shop-layout .le-shop-catalog ul.products li.product{
    float:none;
    width:100%;
    margin:0;
    min-width:0;
  }
  .le-shop-layout .le-shop-category-card__title{overflow-wrap:anywhere}
}


/* v1.13.42: calmer, more compact category navigation on SINGLE PRODUCT only.
   Shop/category archives intentionally keep their original appearance. */
body.single-product .le-single-product-top-categories{
  margin-bottom:34px;
}
body.single-product .le-single-product-top-categories .le-shop-categories{
  gap:8px;
}
body.single-product .le-single-product-top-categories .le-shop-category-card{
  border:1px solid #edf0f3;
  border-radius:5px;
  background:#fff;
  box-shadow:none;
  transition:border-color .16s ease,background-color .16s ease;
}
body.single-product .le-single-product-top-categories .le-shop-category-card:hover{
  border-color:#bfcbd7;
  background:#f9fafb;
  box-shadow:none;
  transform:none;
}
body.single-product .le-single-product-top-categories .le-shop-category-card.is-current{
  border-color:#c6d2de;
  background:#f5f8fb;
  box-shadow:none;
}
body.single-product .le-single-product-top-categories .le-shop-category-card__media{
  aspect-ratio:16/10;
  background:transparent;
}
body.single-product .le-single-product-top-categories .le-shop-category-card__media img{
  object-fit:contain;
}
body.single-product .le-single-product-top-categories .le-shop-category-card__title{
  min-height:34px;
  padding:5px 5px 7px;
  font-size:11.5px;
  line-height:1.22;
  font-weight:600;
}
@media (min-width:901px){
  body.single-product .le-single-product-top-categories .le-shop-categories{
    gap:8px;
  }
  body.single-product .le-single-product-top-categories .le-shop-category-card{
    flex:0 0 120px;
    width:120px;
    min-width:120px;
  }
}

/* v1.13.44 - The desktop sidebar normally stays visible: JS now reserves
   sufficient left padding inside Astra's product content container. These
   drawer styles remain only as a safety fallback for custom narrow layouts. */
@media (min-width:1281px){
  .le-stove-js body.single-product .le-single-product-filter-shell.is-compact{
    position:relative;
    z-index:auto;
    top:auto;
    left:auto;
    width:100%;
    height:auto;
    margin:0 0 18px;
    padding:0;
    pointer-events:auto;
  }
  .le-stove-js body.single-product .le-single-product-filter-shell.is-compact .le-single-product-filter-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    margin:0;
    padding:9px 18px;
    border:1px solid #1e293b;
    background:#1e293b;
    color:#fff;
    font:inherit;
    font-weight:700;
    cursor:pointer;
  }
  .le-stove-js body.single-product .le-single-product-filter-shell.is-compact .le-single-product-filter-sidebar{
    display:block;
    position:fixed;
    z-index:100001;
    top:0;
    left:0;
    right:auto;
    bottom:0;
    width:min(360px,90vw);
    max-width:90vw;
    margin:0;
    padding:54px 18px 24px;
    overflow:auto;
    background:#fff;
    box-shadow:10px 0 30px rgba(0,0,0,.18);
    transform:translateX(-105%);
    transition:transform .2s ease;
    pointer-events:auto;
  }
  .le-stove-js body.single-product .le-single-product-filter-shell.is-compact.is-filter-open .le-single-product-filter-sidebar{
    transform:translateX(0);
  }
  .le-stove-js body.single-product .le-single-product-filter-shell.is-compact .le-single-product-filter-close{
    display:block;
    position:absolute;
    top:10px;
    right:12px;
    width:36px;
    height:36px;
    padding:0;
    border:0;
    background:transparent;
    color:#1e293b;
    font-size:28px;
    line-height:36px;
    cursor:pointer;
  }
  .le-stove-js body.single-product .le-single-product-filter-shell.is-compact .le-single-product-filter-backdrop{
    display:none;
    position:fixed;
    z-index:100000;
    inset:0;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:rgba(0,0,0,.34);
  }
  .le-stove-js body.single-product .le-single-product-filter-shell.is-compact.is-filter-open .le-single-product-filter-backdrop{
    display:block;
  }
  .le-stove-js body.single-product .le-single-product-filter-shell.is-compact .le-stove-filters__footer{
    display:flex;
  }
}


/* 1.13.46: WP widget area in the LE filter column. It follows the whole
   accordion form in document flow, even when several filter groups expand. */
.le-shop-sidebar .le-stove-filter-widgets,
.single-product .le-single-product-filter-sidebar .le-stove-filter-widgets{
  display:block;
  position:relative;
  clear:both;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:24px 0 0;
  padding:18px 0 0;
  border-top:1px solid #e0e5eb;
  box-sizing:border-box;
}
.le-shop-sidebar .le-stove-filter-widgets *,
.single-product .le-single-product-filter-sidebar .le-stove-filter-widgets *{box-sizing:border-box}
.le-stove-filter-widgets .le-stove-filter-widget{
  display:block;
  min-width:0;
  max-width:100%;
  margin:0 0 24px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  overflow-wrap:anywhere;
}
.le-stove-filter-widgets .le-stove-filter-widget:last-child{margin-bottom:0}
.le-stove-filter-widgets .le-stove-filter-widget__title,
.le-stove-filter-widgets .widget-title{
  margin:0 0 12px;
  padding:0;
  color:#1e293b;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
}
.le-stove-filter-widgets .le-stove-filter-widget img,
.le-stove-filter-widgets .le-stove-filter-widget iframe{
  max-width:100%;
  height:auto;
}
/* 1.13.47: Classic WooCommerce product-list widgets, including Recent Views.
   Astra may float product thumbnails and other data into the same line.
   Use a two-column grid INSIDE each product link instead of floats, so
   thumbnails cannot cover names or prices when the filter column is narrow.
   This is restricted to the registered LE widget area. */
.le-stove-filter-widgets ul.product_list_widget{
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  list-style:none;
}
.le-stove-filter-widgets ul.product_list_widget > li{
  display:block;
  position:relative;
  min-width:0;
  width:100%;
  margin:0;
  padding:11px 0;
  border-bottom:1px solid #eceff2;
  line-height:1.4;
  text-indent:0;
  overflow:visible;
}
.le-stove-filter-widgets ul.product_list_widget > li:last-child{border-bottom:0}
.le-stove-filter-widgets ul.product_list_widget > li > a{
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr);
  column-gap:10px;
  align-items:start;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  text-indent:0;
  overflow-wrap:anywhere;
}
.le-stove-filter-widgets ul.product_list_widget > li > a > img{
  display:block !important;
  float:none !important;
  position:static !important;
  grid-column:1;
  grid-row:1;
  width:52px !important;
  height:58px !important;
  max-width:52px !important;
  min-width:0;
  object-fit:contain;
  margin:0 !important;
  padding:0 !important;
  box-shadow:none;
  transform:none;
}
.le-stove-filter-widgets ul.product_list_widget > li > a > .product-title{
  display:block;
  grid-column:2;
  grid-row:1;
  min-width:0;
  margin:0;
  padding:0;
  overflow-wrap:anywhere;
  text-indent:0;
}
/* Prices and optional rating/old price live outside the product link in
   the native widget markup. Indent them past the 52px image + 10px gap. */
.le-stove-filter-widgets ul.product_list_widget > li > :is(span,small,del,ins):not(.screen-reader-text){
  display:block;
  margin:3px 0 0 62px;
  padding:0;
  min-width:0;
  font-size:12px;
  line-height:1.4;
  text-indent:0;
  overflow-wrap:anywhere;
}
.le-stove-filter-widgets ul.product_list_widget > li .amount{
  font-size:12px;
  white-space:normal;
}
/* Single-product mobile drawer and managed Shop mobile collapsible panel keep
   this widget area WITH their filter, not in an unexpected second sidebar. */

/* 1.13.48: compact, confirmation-first sidebar. Scoped to this filter only. */
.le-stove-filters[data-le-confirm-first]{
  --le-filter-ink:#1e293b;--le-filter-blue:#0866bb;--le-filter-warm:#eeeae4;
  border:1px solid #d9d4cd;border-radius:12px;padding:14px 12px;background:#fff;
  box-shadow:0 4px 18px rgba(45,40,35,.055);color:var(--le-filter-ink);box-sizing:border-box;
}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__header{padding-bottom:12px;margin-bottom:8px;border-bottom:2px solid var(--le-filter-blue)}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__title{font-size:1.1rem;letter-spacing:.01em}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__subtitle{font-size:.76rem;opacity:1;color:#5c6674;line-height:1.5}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__clear{color:#075ba3;font-size:.76rem;padding:3px 0}
.le-stove-filters__count-note{font-size:.72rem!important;color:#606a76;line-height:1.5;margin:8px 0 14px!important}
.le-stove-filters[data-le-confirm-first] details.le-stove-filters__section{padding:0;border:1px solid #d8d9db;border-radius:7px;margin:0 0 8px;overflow:hidden;background:#fff}
.le-stove-filters[data-le-confirm-first] details.le-stove-filters__section>summary{
  padding:12px 10px;margin:0;min-height:46px;flex-wrap:wrap;gap:5px 8px;background:#f3f0eb;
  color:#313c49;font-size:.86rem;position:relative;line-height:1.35;
}
.le-stove-filters[data-le-confirm-first] details.le-stove-filters__section>summary::after{margin-left:auto;opacity:1}
.le-stove-filters[data-le-confirm-first] details.le-stove-filters__section[open]>summary{border-bottom:1px solid #d8d9db}
.le-stove-filters[data-le-confirm-first] details.le-stove-filters__section.has-selection>summary{background:var(--le-filter-ink);color:#fff;border-color:var(--le-filter-ink)}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__selected-summary{font-size:.63rem;font-weight:600;border-radius:4px;padding:2px 5px;background:rgba(255,255,255,.18);color:inherit;margin-left:auto;white-space:nowrap}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__selected-summary[hidden]{display:none}
.le-stove-filters[data-le-confirm-first] details.le-stove-filters__section>div{padding:12px 10px}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__stack{gap:17px}
.le-stove-filters[data-le-confirm-first] fieldset.has-selection>legend{color:#075ba3;border-left:3px solid #0866bb;padding-left:7px}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__choice{font-size:.79rem;line-height:1.4;min-height:30px;padding:3px 0}
.le-stove-filters[data-le-confirm-first] input[type=checkbox],.le-stove-filters[data-le-confirm-first] input[type=radio]{accent-color:#0866bb;min-width:15px;min-height:15px}
.le-stove-filters[data-le-confirm-first] [data-le-count],.le-stove-filters[data-le-confirm-first] [data-le-band-count]{color:#566372;opacity:1;min-width:20px;text-align:right;font-variant-numeric:tabular-nums;font-size:.68rem}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__band.has-selection>summary{background:#25354a;color:white;border-color:#25354a}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__band.has-selection [data-le-band-count]{color:inherit}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__band>summary{font-size:.8rem;min-height:40px;flex-wrap:wrap}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__select-band{display:block;padding:6px 8px;background:#f1f5f9;color:#174b78;border:1px solid #b7c8d9;font-size:.72rem;border-radius:5px;margin-top:8px;line-height:1.4}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__range-preset small,.le-stove-filters[data-le-confirm-first] .le-stove-filters__range-fine small{display:block;font-size:.65rem;color:#606d7b;margin-top:3px}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__calculator-link{display:grid;gap:4px;background:#edf4fb;border:1px solid #b9d4ed;border-left:4px solid #0866bb;border-radius:6px;padding:12px 10px;margin-top:12px;color:#174b78;text-decoration:none;font-size:.76rem;line-height:1.5}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__calculator-link span{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__calculator-link small{font-size:.68rem;color:#526374}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__footer{display:block!important;position:sticky!important;bottom:10px;z-index:2;background:#fff;border-top:1px solid #e0dedb;padding:10px 0 0;margin-top:12px;box-shadow:0 -8px 10px #ffffffde}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__submit{display:block;width:100%;border:1px solid #1e293b;border-radius:7px;background:#1e293b;color:white;font-size:.83rem;line-height:1.4;font-weight:700;padding:12px 8px;white-space:normal;cursor:pointer}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__submit:disabled{opacity:.6;cursor:wait}
.le-stove-filters__draft-status{font-size:.72rem;line-height:1.45;color:#77522c;margin:0 0 8px}
.le-stove-filters__draft-status:empty{display:none}
.le-stove-filters[data-le-confirm-first] :focus-visible{outline:3px solid #3488d1;outline-offset:3px}
.le-stove-filters[data-le-confirm-first] [aria-invalid=true]{border:2px solid #b42318!important}
.le-stove-filters[data-le-confirm-first] .le-stove-filters__log-length-help{opacity:1;font-size:.72rem;color:#596777;line-height:1.5}
.le-stove-filters[data-le-confirm-first] [data-le-log-summary]{font-size:.74rem;color:#174b78;font-weight:600}
.le-stove-filters__review-dialog{width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:85vh;overflow:auto;box-sizing:border-box;margin:auto;padding:26px;border:0;border-radius:14px;background:#fff;color:#1e293b;font:inherit;box-shadow:0 18px 80px #0005}
.le-stove-filters__review-dialog::backdrop{background:rgba(20,28,40,.58)}
.le-stove-filters__review-dialog h2{font-size:1.35rem;margin:0 0 8px;color:#1e293b}
.le-stove-filters__review-dialog p{font-size:.9rem;line-height:1.5;color:#596777;margin:0 0 20px}
.le-stove-filters__review-list{margin:0;padding:0;border-top:1px solid #dce1e7}
.le-stove-filters__review-list dt{font-size:.77rem;font-weight:700;color:#5c6673;margin:14px 0 3px}
.le-stove-filters__review-list dd{font-size:.96rem;margin:0;padding:0 0 12px;border-bottom:1px solid #e5e9ee;line-height:1.5;overflow-wrap:anywhere}
.le-stove-filters__review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;position:sticky;bottom:-26px;background:white;padding:10px 0}
.le-stove-filters__review-actions button{font:inherit;font-size:.85rem;font-weight:700;padding:12px 15px;border-radius:7px;cursor:pointer;flex:1 1 auto}
.le-stove-filters__review-actions .le-review-edit{background:#f2f0ed;color:#354051;border:1px solid #cdd2d9}
.le-stove-filters__review-actions .le-review-confirm{background:#0866bb;color:#fff;border:1px solid #0866bb}
.le-stove-filters__review-actions button:focus-visible{outline:3px solid #469de6;outline-offset:3px}
@media(max-width:600px){.le-stove-filters__review-dialog{padding:20px}.le-stove-filters__review-actions{bottom:-20px}.le-stove-filters[data-le-confirm-first]{padding:12px}.le-stove-filters[data-le-confirm-first] .le-stove-filters__choice{min-height:36px}}
