/* LUMEA — featured-asymmetric */
.lm-index-head--plain { border: 0; margin-bottom: 24px; padding-bottom: 0; }
.lm-feat__viewall {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-primary);
}
.lm-feat {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 20px;
  align-items: stretch;
}
.lm-feat-big {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-surface);
  display: flex;
  flex-direction: column;
}
.lm-feat-big__im { position: relative; aspect-ratio: 16 / 10; overflow: hidden; display: block; background: var(--color-surface-2); }
.lm-feat-big__im img { width: 100%; height: 100%; object-fit: cover; }
.lm-feat__tag {
  position: absolute; top: 14px; left: 14px;
  background: var(--color-text); color: #fff;
  font-family: var(--font-mono); font-size: 10px;
  text-transform: uppercase; letter-spacing: 0.08em;
  padding: 5px 10px;
}
.lm-feat__ph {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-heading); font-size: 3rem; color: var(--color-text-soft);
}
.lm-feat-big__bd {
  padding: 26px 28px;
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 16px; flex: 1;
}
.lm-feat__kind {
  font-family: var(--font-mono); font-size: 10.5px;
  color: var(--color-primary); text-transform: uppercase; letter-spacing: 0.1em;
}
.lm-feat-big__bd h3 { font-family: var(--font-heading); font-size: 30px; font-weight: 500; margin: 8px 0 4px; }
.lm-feat-big__bd h3 a:hover { color: var(--color-primary); }
.lm-feat-big__bd p { font-size: 14px; color: var(--color-text-muted); max-width: 340px; margin: 0; }
.lm-feat-big__add { flex: 0 0 auto; white-space: nowrap; }

.lm-feat-list { display: flex; flex-direction: column; gap: 20px; }
.lm-flrow {
  display: flex; gap: 18px; align-items: center;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 20px;
}
.lm-feat-list .lm-flrow:last-child { border-bottom: 0; padding-bottom: 0; }
.lm-flrow__im {
  width: 104px; height: 120px; flex: 0 0 auto;
  border-radius: var(--radius-sm); overflow: hidden;
  background: var(--color-surface-2); position: relative; display: block;
}
.lm-flrow__im img { width: 100%; height: 100%; object-fit: cover; }
.lm-flrow__bd { display: flex; flex-direction: column; }
.lm-flrow__bd h4 { font-family: var(--font-heading); font-size: 22px; font-weight: 500; margin: 5px 0 4px; }
.lm-flrow__bd h4 a:hover { color: var(--color-primary); }
.lm-flrow__price { font-size: 14px; color: var(--color-text-muted); }
.lm-flrow__add {
  margin-top: 10px;
  align-self: flex-start;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text);
  border: 1px solid var(--color-border);
  background: transparent;
  padding: 7px 14px;
  cursor: pointer;
  transition: all var(--transition-fast);
}
.lm-flrow__add:hover { background: var(--color-text); color: #fff; border-color: var(--color-text); }
.lm-feat__empty { color: var(--color-text-muted); padding: var(--space-6) 0; }

@media (max-width: 900px) {
  .lm-feat { grid-template-columns: 1fr; }
}

/* Theme blocks (blocks/*.liquid). Every rule is opt-in: an untouched block matches none of them. */
.qm-contents { display: contents; }
.av-block-group { display: flex; flex-direction: column; gap: var(--av-group-gap, 12px); align-items: var(--av-group-align, stretch); }
.av-block-group--row { flex-direction: row; flex-wrap: wrap; justify-content: var(--av-group-justify, flex-start); align-items: var(--av-group-align, center); }
.av-block-text p, .av-block-text li { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
