/* Luxusowe Zakupy — P0 R2 residuals + P1.1–P1.3 */
:root{
  --lz-obsidian:#090807;
  --lz-gold-soft:#e4c76a;
  --lz-platinum:#f8f1df;
  --lz-ink:#111;
  --lz-muted:#8b7b62;
}

/* 1) Cards → concierge text link */
.catalog-page .card{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
.catalog-page .card-photo{
  aspect-ratio:4/5!important;
  background:transparent!important;
  border:1px solid rgba(0,0,0,.06)!important;
  box-shadow:none!important;
}
.catalog-page .card.is-selected .card-photo{
  border-color:rgba(228,199,106,.55)!important;
  box-shadow:none!important;
}
.quick-add,
button.quick-add{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:10px!important;
  padding:4px 0!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid rgba(228,199,106,.55)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--lz-ink)!important;
  font:11px/1.4 var(--sans, system-ui, sans-serif)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.quick-add:hover,
button.quick-add:hover{
  background:transparent!important;
  border-color:var(--lz-gold-soft)!important;
  color:var(--lz-ink)!important;
  text-decoration:underline!important;
  text-underline-offset:4px;
}
.quick-add[aria-pressed=true],
button.quick-add[aria-pressed=true]{
  background:transparent!important;
  border-color:var(--lz-gold-soft)!important;
  color:var(--lz-muted)!important;
  box-shadow:none!important;
}

/* 2) Catalog editorial */
.collection-editorial{
  display:block;
  width:100%;
  flex-basis:100%;
  margin:4px 0 8px;
  font:italic 15px/1.45 Georgia, "Times New Roman", serif;
  color:var(--lz-muted);
  letter-spacing:.02em;
}
@media(min-width:769px){
  .collection-heading{
    position:relative;
    padding-left:18px;
  }
  .collection-heading::before{
    content:"";
    position:absolute;
    left:0;
    top:.35em;
    bottom:.2em;
    width:2px;
    background:linear-gradient(180deg,var(--lz-gold-soft),rgba(228,199,106,.15));
  }
  .collection-editorial{
    font-style:normal;
    font-size:11px;
    letter-spacing:.22em;
    text-transform:uppercase;
    font-family:var(--sans, system-ui, sans-serif);
  }
}
.catalog-page .collection-tools,
.catalog-controls{
  border-color:rgba(0,0,0,.08)!important;
}
.catalog-page .filters button{ color:var(--lz-muted)!important; }
.mobile-filter-toggle{
  background:transparent!important;
  border-color:rgba(0,0,0,.1)!important;
}
.catalog-controls select{
  background:transparent!important;
  border-color:rgba(0,0,0,.1)!important;
}

/* 3) Mobile hero — raise copy, less black band, scrim only behind text */
@media(max-width:768px){
  .catalog-campaign:after,
  .catalog-campaign::after{
    display:none!important;
    content:none!important;
    opacity:0!important;
  }
  .campaign-veil{
    width:100%!important;
    max-width:none!important;
    background:linear-gradient(180deg,
      rgba(8,7,6,.1) 0%,
      rgba(8,7,6,.04) 28%,
      rgba(8,7,6,.48) 60%,
      rgba(8,7,6,.68) 100%)!important;
    pointer-events:none;
  }
  .campaign-copy{
    top:auto!important;
    bottom:18%!important;
    left:20px!important;
    right:20px!important;
    transform:none!important;
    max-width:none!important;
  }
  .campaign-copy .eyebrow{ margin:0 0 12px!important; }
  .campaign-copy h1{
    text-shadow:0 2px 24px rgba(0,0,0,.65), 0 1px 2px rgba(0,0,0,.45)!important;
  }
  .campaign-copy a.campaign-cta,
  a.campaign-cta{ margin-top:22px!important; }
  .campaign-scroll{ bottom:16px!important; }
}
@media(max-width:650px){
  .campaign-copy{
    bottom:16%!important;
    left:18px!important;
    right:18px!important;
  }
}

/* 4) Trust + inquiry chrome */
.trust-line{
  display:block;
  margin:14px 0 0;
  font:10px/1.5 var(--sans, system-ui, sans-serif);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--lz-muted);
}
.catalog-footer .trust-line,
.catalog-footer .privacy-note{
  color:rgba(248,241,223,.55);
  margin-top:8px;
  order:4;
  width:100%;
}
.privacy-note{
  display:block;
  font:10px/1.5 var(--sans, system-ui, sans-serif);
  letter-spacing:.08em;
  color:rgba(248,241,223,.45);
}
.list-content h2#list-title{
  font-family:var(--serif, Georgia, "Times New Roman", serif);
}
