/* Lyderma — catalogue archive (shop / category / brand) */
:root{--line-light:rgba(18,32,43,.10);--mist-dim:#7f95a6;}

.lyd-arch{background:var(--platinum);}
.lyd-arch .wrap{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px;}

.arch-head{background:var(--abyss);color:#eaf1f6;padding:56px 0 48px;}
.arch-head .crumbs{display:flex;align-items:center;gap:9px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#6f8ca3;margin-bottom:24px;}
.arch-head .crumbs a{color:#6f8ca3;transition:color .2s;}
.arch-head .crumbs a:hover{color:#cddbe6;}
.arch-head .crumbs em{font-style:normal;color:#cddbe6;}
.arch-head .ey{display:block;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#7fa3c0;font-weight:600;margin-bottom:12px;}
.arch-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.015em;color:#fff;margin:0;}
.arch-head .blurb{max-width:640px;margin:16px 0 0;font-size:14.5px;line-height:1.65;color:#a8c0d2;}
.arch-head .count{display:inline-block;margin-top:22px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#6f8ca3;}

.arch-rail{background:#fff;border-bottom:1px solid var(--line-light);}
.arch-rail .wrap{padding-top:22px;padding-bottom:22px;display:flex;flex-direction:column;gap:14px;}
.arch-rail .rail{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.arch-rail .rlabel{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mist-dim);font-weight:700;min-width:64px;}
.arch-rail .chips{display:flex;flex-wrap:wrap;gap:9px;}
.arch-rail .chip{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid var(--line-light);
  font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);transition:border-color .2s,color .2s,background .2s;}
.arch-rail .chip em{font-style:normal;font-size:10px;color:var(--mist-dim);font-variant-numeric:tabular-nums;}
.arch-rail .chip:hover{border-color:var(--cobalt);color:var(--cobalt);}
.arch-rail .chip.on{background:var(--abyss);border-color:var(--abyss);color:#fff;}
.arch-rail .chip.on em{color:#8fb0c8;}

.arch-body .wrap{padding-top:44px;padding-bottom:84px;}
.agrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.agrid .acard{background:#fff;border:1px solid var(--line-light);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;}
.agrid .acard:hover{transform:translateY(-5px);box-shadow:0 24px 46px -26px rgba(12,51,85,.4);}
.agrid .acard .shot{position:relative;aspect-ratio:1/1;background:#e7edf2;overflow:hidden;}
.agrid .acard .shot img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block;}
.agrid .acard:hover .shot img{transform:scale(1.05);}
.agrid .acard .info{padding:20px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1;}
.agrid .acard .cat-tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist-dim);}
.agrid .acard .name{font-family:var(--serif);font-size:18px;color:var(--ink);line-height:1.28;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;}
.agrid .acard .desc{font-size:12.5px;color:var(--ink-soft);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.agrid .acard .foot{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line-light);}
.agrid .acard .trade{font-size:15px;letter-spacing:.01em;color:var(--cobalt);font-weight:700;font-variant-numeric:tabular-nums;}
.agrid .acard .trade .woocommerce-Price-amount{color:var(--cobalt);}
.agrid .acard .view{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);}
.agrid .acard:hover .view{color:var(--cobalt);}

.pager{margin-top:44px;display:flex;justify-content:center;gap:8px;}
.pager .page-numbers{padding:10px 15px;border:1px solid var(--line-light);font-size:12px;letter-spacing:.08em;color:var(--ink-soft);}
.pager .page-numbers.current{background:var(--abyss);border-color:var(--abyss);color:#fff;}
.empty{font-size:15px;color:var(--ink-soft);}

@media(max-width:1000px){.agrid{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){
  .lyd-arch .wrap{padding-left:20px;padding-right:20px;}
  .arch-body .wrap{padding-top:32px;padding-bottom:60px;}
  .arch-head{padding:38px 0 34px;}
  .arch-head .blurb{font-size:13.5px;}
  .arch-rail .rail{gap:10px;}
  .arch-rail .rlabel{min-width:100%;}
}
@media(max-width:560px){
  .agrid{grid-template-columns:1fr 1fr;gap:12px;}
  .agrid .acard .info{padding:13px 13px 15px;gap:4px;}
  .agrid .acard .name{font-size:15px;line-height:1.22;}
  .agrid .acard .desc{display:none;}
  .agrid .acard .cat-tag{font-size:9px;letter-spacing:.12em;}
  .agrid .acard .foot{flex-direction:column;align-items:flex-start;gap:7px;padding-top:11px;}
  .agrid .acard .trade{font-size:14px;}
  .agrid .acard .view{font-size:10px;}
}
