/* Klasyczny katalog: spokojny, edytorialny układ inspirowany podstroną lubelską. */
.kcp-klasyczny {--kcp-border:#e5e7e3;--kcp-muted:#59645f;font:inherit;color:inherit;max-width:1160px;margin:0 auto;padding:10px 0 35px;}
.kcp-klasyczny * {box-sizing:border-box;}
.kcp-klasyczny .kcp-intro {font-size:1.06rem;margin:0 0 26px;color:var(--kcp-muted);line-height:1.7;}
.kcp-klasyczny .kcp-products {display:block;}
.kcp-klasyczny .kcp-product {display:grid;grid-template-columns:minmax(160px,245px) minmax(0,1fr);gap:clamp(22px,4vw,44px);align-items:start;padding:30px 0 34px;border-bottom:1px solid var(--kcp-border);}
.kcp-klasyczny .kcp-product:first-child {padding-top:9px;}
.kcp-klasyczny .kcp-cover {width:100%;display:flex;justify-content:center;align-items:center;min-height:220px;}
.kcp-klasyczny .kcp-cover img {display:block;width:100%;max-width:240px;height:auto;max-height:330px;object-fit:contain;}
.kcp-klasyczny .kcp-cover-fallback {display:flex;align-items:center;justify-content:center;width:175px;height:245px;background:#f3f1ec;color:var(--kcp-ink);font-weight:700;letter-spacing:.12em;}
.kcp-klasyczny .kcp-info {min-width:0;padding-top:4px;}
.kcp-klasyczny .kcp-name {font-family:inherit;color:var(--kcp-ink);font-size:clamp(1.45rem,2.3vw,2rem);font-weight:600;line-height:1.27;letter-spacing:-.018em;margin:0 0 15px;}
.kcp-klasyczny .kcp-price {color:var(--kcp-ink);font-size:1.36rem;font-weight:650;margin:0 0 19px;}
.kcp-klasyczny .kcp-pick {border:1px solid var(--kcp-accent);background:var(--kcp-accent);color:#fff;border-radius:3px;min-height:47px;padding:10px 18px;display:inline-flex;align-items:center;gap:14px;cursor:pointer;font:inherit;font-size:.97rem;font-weight:650;line-height:1.3;}
.kcp-klasyczny .kcp-pick span {font-size:1.4em;line-height:1;}
.kcp-klasyczny .kcp-pick:hover {filter:brightness(.91);}
.kcp-klasyczny .kcp-is-selected .kcp-pick {background:#fff;color:var(--kcp-accent);}
.kcp-klasyczny .kcp-details {margin-top:20px;max-width:780px;}
.kcp-klasyczny .kcp-details summary {display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--kcp-ink);list-style:none;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:36px;}
.kcp-klasyczny .kcp-details summary::-webkit-details-marker {display:none;}
.kcp-klasyczny .kcp-details summary span {display:inline-block;transition:transform .18s;}
.kcp-klasyczny .kcp-details[open] summary span {transform:rotate(180deg);}
.kcp-klasyczny .kcp-description {line-height:1.8;color:#3e4542;font-size:1rem;padding:8px 0 0;}
.kcp-klasyczny .kcp-description p {margin:0 0 13px;}
.kcp-klasyczny .kcp-summary {margin:32px 0 8px;padding:22px 24px;border:1px solid var(--kcp-border);background:#f7f7f4;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.kcp-klasyczny .kcp-summary-copy {display:flex;flex-direction:column;gap:5px;}
.kcp-klasyczny .kcp-selected-label {font-size:.96rem;color:var(--kcp-ink);}
.kcp-klasyczny .kcp-total {color:var(--kcp-ink);font-size:1.7rem;line-height:1.15;}
.kcp-klasyczny .kcp-summary-copy small {font-size:.78rem;color:var(--kcp-muted);}
.kcp-klasyczny .kcp-checkout {background:var(--kcp-accent);border-radius:3px;text-decoration:none!important;color:#fff!important;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:51px;padding:11px 19px;white-space:normal;text-align:center;line-height:1.4;}
.kcp-klasyczny .kcp-checkout[aria-disabled="true"] {opacity:.45;cursor:not-allowed;pointer-events:none;}
.kcp-klasyczny .kcp-checkout:not([aria-disabled="true"]):hover {filter:brightness(.9);}
.kcp-klasyczny .kcp-external-note {font-size:.85rem;color:var(--kcp-muted);line-height:1.5;margin:7px 0 0;}
.kcp-klasyczny button:focus-visible,.kcp-klasyczny a:focus-visible,.kcp-klasyczny summary:focus-visible {outline:3px solid var(--kcp-accent);outline-offset:4px;}
.kcp-catalog-error {border:1px solid #d8d8d8;background:#f7f7f7;padding:20px;border-radius:4px;}
@media(max-width:680px){.kcp-klasyczny .kcp-product {grid-template-columns:1fr;gap:14px;padding:24px 0;}.kcp-klasyczny .kcp-cover {min-height:0;justify-content:flex-start;}.kcp-klasyczny .kcp-cover img {max-width:185px;max-height:260px;}.kcp-klasyczny .kcp-name {font-size:1.42rem;}.kcp-klasyczny .kcp-summary {padding:18px;}.kcp-klasyczny .kcp-checkout {width:100%;}}
