/* NEXUS Catalog 2.0.0 */
.catalog-filters-v200{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px;padding:0}
.catalog-filter-v200{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:10px;background:#0d1117;color:var(--muted);font-size:11px;font-weight:800;text-decoration:none;transition:.16s ease}
.catalog-filter-v200:hover{border-color:rgba(214,170,85,.46);color:#f1eee7}.catalog-filter-v200 span{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:7px;background:#171d25;color:#9ba7b5;font-size:9px}
.catalog-filter-v200.active{border-color:rgba(214,170,85,.62);background:rgba(214,170,85,.09);color:var(--gold-strong)}.catalog-filter-v200.active span{background:rgba(214,170,85,.16);color:var(--gold-strong)}
.catalog-filter-context-v200{margin:-15px 0 25px;color:var(--dim);font-size:11px}.catalog-filter-context-v200 strong{color:#d8d5ce}
.product-card-features-v200{list-style:none;margin:17px 0 4px;padding:15px 0 0;display:grid;grid-template-columns:1fr;gap:7px;border-top:1px solid rgba(255,255,255,.075)}
.product-card-features-v200 li{position:relative;padding-left:18px;color:#a7b1bd;font-size:11px;line-height:1.45}.product-card-features-v200 li::before{content:"";position:absolute;left:1px;top:.58em;width:6px;height:6px;border:1px solid rgba(214,170,85,.78);border-radius:50%;box-shadow:0 0 0 2px rgba(214,170,85,.05)}
.product-card .product-commercial{margin-top:auto!important;padding-top:22px}
.product-detail-description-v200{max-width:820px;white-space:pre-line}
.product-core-features-v200{padding-top:42px!important;padding-bottom:54px!important}
.product-core-features-head-v200{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:21px}.product-core-features-head-v200 h2{margin:7px 0 0;font-size:clamp(27px,3vw,39px)}.product-core-features-head-v200 p{max-width:540px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.product-core-features-grid-v200{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.product-core-feature-v200{min-height:72px;padding:17px 18px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--graphite);color:#dedbd4;font-size:12px;font-weight:750;line-height:1.45}.product-core-feature-v200 span{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border:1px solid rgba(214,170,85,.35);border-radius:8px;color:var(--gold-strong);font-size:9px}
@media(max-width:900px){.product-core-features-grid-v200{grid-template-columns:1fr 1fr}.product-core-features-head-v200{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.catalog-filters-v200{display:grid;grid-template-columns:1fr 1fr}.catalog-filter-v200{justify-content:space-between}.product-core-features-grid-v200{grid-template-columns:1fr}}


/* NEXUS Catalog 2.0.2 — more product features without overgrowing every card */
.product-card-feature-wrap-v202{margin:17px 0 4px;padding-top:15px;border-top:1px solid rgba(255,255,255,.075)}
.product-card-feature-wrap-v202>.product-card-features-v200{margin:0;padding:0;border-top:0}
.product-card-more-v202{margin-top:9px}
.product-card-more-v202>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  width:max-content;
  max-width:100%;
  min-height:30px;
  padding:4px 9px;
  border:1px solid rgba(214,170,85,.22);
  border-radius:8px;
  background:rgba(214,170,85,.045);
  color:#d8b66e;
  font-size:10px;
  font-weight:850;
  letter-spacing:.015em;
  cursor:pointer;
  user-select:none;
  transition:.16s ease;
}
.product-card-more-v202>summary::-webkit-details-marker{display:none}
.product-card-more-v202>summary:hover{border-color:rgba(214,170,85,.48);background:rgba(214,170,85,.08)}
.product-card-more-v202 .less-label-v202{display:none}
.product-card-more-v202[open] .more-label-v202{display:none}
.product-card-more-v202[open] .less-label-v202{display:inline}
.product-card-more-v202[open] .more-count-v202{display:none}
.product-card-more-v202 .more-count-v202{
  display:inline-grid;
  place-items:center;
  min-width:22px;
  height:20px;
  padding:0 5px;
  border-radius:6px;
  background:rgba(214,170,85,.12);
  color:var(--gold-strong);
  font-size:9px;
}
.product-card-features-extra-v202{
  margin:9px 0 0!important;
  padding:9px 0 0!important;
  border-top:1px dashed rgba(255,255,255,.07)!important;
}
.product-card-more-v202[open]{animation:catalogFeatureOpenV202 .16s ease-out}
@keyframes catalogFeatureOpenV202{
  from{opacity:.75;transform:translateY(-2px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:620px){
  .product-card-more-v202>summary{min-height:34px;padding:5px 10px}
}

/* Catalog 2.0.6 — square product artwork on cards only */
.product-card.product-card-with-image > .product-cover {
    display: block !important;
    width: 240px !important;
    height: 240px !important;
    min-height: 240px !important;
    margin: 24px auto 28px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(214,170,85,.28) !important;
    border-radius: 20px !important;
    background: #0b1018 !important;
}

.product-card.product-card-with-image > .product-cover img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border: 0 !important;
    border-radius: 19px !important;
}

.product-card.product-card-with-image:hover > .product-cover img {
    transform: scale(1.02) !important;
}

.product-card.product-card-with-image .product-category {
    margin-top: 28px !important;
}

@media (max-width: 520px) {
    .product-card.product-card-with-image > .product-cover {
        width: 210px !important;
        height: 210px !important;
        min-height: 210px !important;
    }
}

/* Catalog 2.0.7 — premium product artwork */
.product-card.product-card-with-image > .product-cover{
    position:relative !important;
    width:auto !important;
    height:220px !important;
    min-height:220px !important;
    margin:-30px -30px 28px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;

    border:0 !important;
    border-bottom:1px solid rgba(214,170,85,.14) !important;
    border-radius:15px 15px 0 0 !important;

    background:
        radial-gradient(circle at 50% 45%,rgba(214,170,85,.11),transparent 34%),
        radial-gradient(circle at 50% 50%,rgba(20,48,86,.28),transparent 62%),
        linear-gradient(180deg,#0d141f 0%,#0a1018 100%) !important;
}

.product-card.product-card-with-image > .product-cover::before{
    content:"" !important;
    position:absolute !important;
    width:190px !important;
    height:190px !important;
    border-radius:28px !important;
    border:1px solid rgba(214,170,85,.12) !important;
    background:rgba(255,255,255,.01) !important;
    box-shadow:
        0 22px 55px rgba(0,0,0,.35),
        inset 0 0 40px rgba(214,170,85,.025) !important;
}

.product-card.product-card-with-image > .product-cover img{
    position:relative !important;
    z-index:2 !important;

    width:164px !important;
    height:164px !important;
    min-width:164px !important;
    max-width:164px !important;

    display:block !important;
    object-fit:cover !important;
    object-position:center !important;

    border:1px solid rgba(214,170,85,.28) !important;
    border-radius:20px !important;

    box-shadow:
        0 18px 40px rgba(0,0,0,.38),
        0 0 28px rgba(214,170,85,.05) !important;

    transform:none !important;
    transition:
        transform .22s ease,
        box-shadow .22s ease !important;
}

.product-card.product-card-with-image:hover > .product-cover img{
    transform:translateY(-2px) scale(1.025) !important;
    box-shadow:
        0 24px 48px rgba(0,0,0,.42),
        0 0 32px rgba(214,170,85,.09) !important;
}

.product-card.product-card-with-image .product-category{
    margin-top:0 !important;
}

@media(max-width:800px){
    .product-card.product-card-with-image > .product-cover{
        height:200px !important;
        min-height:200px !important;
    }

    .product-card.product-card-with-image > .product-cover::before{
        width:170px !important;
        height:170px !important;
    }

    .product-card.product-card-with-image > .product-cover img{
        width:148px !important;
        height:148px !important;
        min-width:148px !important;
        max-width:148px !important;
    }
}

/* Catalog 2.0.8 — final premium cleanup */
.product-card.product-card-with-image > .product-cover{
    height:190px !important;
    min-height:190px !important;
    background:
        radial-gradient(circle at 50% 48%,rgba(214,170,85,.10),transparent 34%),
        radial-gradient(circle at 50% 50%,rgba(22,45,78,.22),transparent 66%),
        linear-gradient(180deg,#0d141f,#0a1018) !important;
}

.product-card.product-card-with-image > .product-cover::before{
    display:none !important;
}

.product-card.product-card-with-image > .product-cover img{
    width:150px !important;
    height:150px !important;
    min-width:150px !important;
    max-width:150px !important;
    border-radius:18px !important;
    box-shadow:
        0 18px 38px rgba(0,0,0,.34),
        0 0 24px rgba(214,170,85,.045) !important;
}

@media(max-width:800px){
    .product-card.product-card-with-image > .product-cover{
        height:180px !important;
        min-height:180px !important;
    }

    .product-card.product-card-with-image > .product-cover img{
        width:140px !important;
        height:140px !important;
        min-width:140px !important;
        max-width:140px !important;
    }
}

/* Catalog 2.0.9 — final premium product cards */

/* Pełna grafika pozostaje na stronie szczegółów produktu.
   Na kartach katalogowych korzystamy z czystej identyfikacji produktu. */
.product-card.product-card-with-image > .product-cover{
    display:none !important;
}

.product-card.product-card-with-image .product-category{
    margin-top:54px !important;
}

/* Mocniejszy, ale nadal subtelny identyfikator produktu */
.product-card .product-icon{
    width:58px !important;
    height:58px !important;
    border-radius:13px !important;
    border:1px solid rgba(214,170,85,.34) !important;
    background:
        radial-gradient(circle at 50% 30%,rgba(214,170,85,.10),transparent 48%),
        linear-gradient(145deg,rgba(214,170,85,.06),rgba(17,33,58,.25)) !important;
    box-shadow:
        inset 0 0 22px rgba(214,170,85,.025),
        0 10px 24px rgba(0,0,0,.16) !important;
}

/* Delikatnie większy oddech w górnej części karty */
.product-card .card-top{
    margin-bottom:4px !important;
}

@media(max-width:800px){
    .product-card.product-card-with-image .product-category{
        margin-top:38px !important;
    }
}
