.le-archive{
  --le-bg:#FFFFFF; --le-surface:#FFFFFF; --le-surface-2:#F2F5F9;
  --le-ink:#0F2440; --le-ink-soft:#5B6B85; --le-line:#DDE3EC;
  --le-accent:#1E3A66; --le-accent-strong:#122A4C;
  --le-price:#0E63C9; --le-star:#E1A23B;
  font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--le-ink);
  background:var(--le-bg);padding:32px 24px 64px}
@media (max-width:640px){.le-archive{padding:20px 16px 40px}}
.le-archive .le-archive-page{max-width:1180px;margin:0 auto}

.le-archive-head{margin-bottom:28px}
.le-crumb{font-size:.8rem;color:var(--le-ink-soft);margin-bottom:10px;display:flex;gap:6px;align-items:center}
.le-archive .le-crumb a{color:var(--le-ink-soft);text-decoration:none}
.le-crumb .le-sep{color:var(--le-line)}
.le-crumb .le-current{color:var(--le-ink);font-weight:500}
.le-archive h1{font-family:"Montserrat Alternates","Montserrat",sans-serif;font-weight:600;
  font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 8px;color:var(--le-ink);text-wrap:balance}
.le-archive-desc{font-size:.92rem;color:var(--le-ink-soft);line-height:1.6;max-width:70ch}
.le-archive-desc p{margin:0}

.le-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}

.le-acard{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--le-line);
  border-radius:18px;overflow:hidden;background:var(--le-surface);transition:transform .18s ease,border-color .18s ease}
.le-acard:hover{transform:translateY(-3px);border-color:var(--le-accent)}

.le-acard-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--le-surface-2)}
.le-acard-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.le-acard:hover .le-acard-media img{transform:scale(1.05)}
.le-acard-badge{position:absolute;top:12px;left:12px;background:var(--le-accent);color:#FFFFFF;font-size:.68rem;
  font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:5px 10px;border-radius:100px}

.le-acard-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.le-acard-body h3{font-family:"Montserrat Alternates","Montserrat",sans-serif;font-weight:600;font-size:1rem;
  margin:0;color:var(--le-ink);line-height:1.3}
.le-acard-body p{margin:0;font-size:.82rem;color:var(--le-ink-soft);line-height:1.45;flex:1}

.le-acard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;
  padding-top:12px;border-top:1px solid var(--le-line)}
.le-acard-rating{font-size:.78rem;color:var(--le-ink);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.le-acard-rating i{color:var(--le-star);font-size:.72rem}
.le-acard-rating-count{color:var(--le-ink-soft);font-weight:400}
.le-acard-price{font-family:"Montserrat Alternates","Montserrat",sans-serif;font-weight:700;font-size:.98rem;
  color:var(--le-price)}
.le-acard-price del{color:var(--le-ink-soft);opacity:.7;font-weight:400;font-size:.85rem;margin-right:4px}
.le-acard-price ins{text-decoration:none}

.le-archive-empty{color:var(--le-ink-soft);font-size:.95rem;padding:40px 0;text-align:center}

.le-archive-pagination{display:flex;justify-content:center;gap:6px;margin-top:36px}
.le-archive-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;
  height:38px;padding:0 8px;border-radius:100px;border:1px solid var(--le-line);color:var(--le-ink-soft);
  text-decoration:none;font-size:.86rem;font-weight:600}
.le-archive-pagination .page-numbers.current{background:var(--le-accent);border-color:var(--le-accent);color:#FFFFFF}
.le-archive-pagination .page-numbers:hover:not(.current){border-color:var(--le-accent);color:var(--le-ink)}
