.kc-catalog,.kc-catalog *{box-sizing:border-box}.kc-catalog{background:var(--cream);padding:38px 0 48px;scroll-margin-top:0}.kc-catalog .section-head{align-items:end;margin-bottom:25px}.kc-total{color:var(--muted);font-size:14px;white-space:nowrap}.kc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kc-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #35251c0b;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}.kc-card:hover{box-shadow:0 8px 30px #35251c15;transform:translateY(-3px)}.kc-slider{position:relative;aspect-ratio:4/3;background:var(--sand);overflow:hidden}.kc-photo-link{display:block;position:absolute;inset:0}.kc-slider img{width:100%;height:100%;object-fit:cover}.kc-badge-el{position:absolute;top:12px;left:12px;background:#fffffff0;color:var(--ink);border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;pointer-events:none}.kc-badge-el--sale{background:var(--brown);color:#fff}.kc-fav{position:absolute;top:10px;right:10px;background:#ffffffeb;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:var(--brown);padding:0;z-index:1}.kc-fav:hover{background:#fff}.kc-fav[aria-pressed=true] svg{fill:var(--brown);stroke:var(--brown)}.kc-body{padding:18px;flex:1;display:flex;flex-direction:column;gap:22px}.kc-row-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.kc-row-top h3{font-size:16px;line-height:1.4;font-weight:600;flex:1;min-width:0}.kc-name-el:hover{color:var(--brown)}.kc-price-block{text-align:right;flex-shrink:0}.kc-price-main{font-size:16px;white-space:nowrap}.kc-price-note,.kc-monthly-note{font-size:10px;color:var(--muted);line-height:1.5;margin-top:3px}.kc-row-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;flex-wrap:wrap}.kc-monthly-price-el{font-size:14px;font-weight:600}.kc-calc-btn{background:var(--brown);color:#fff;border-radius:10px;padding:11px 20px;min-height:44px;font-size:14px;font-weight:600;white-space:nowrap}.kc-calc-btn:hover{background:var(--brown-dark)}.kc-pagination{display:flex;justify-content:center;gap:8px;margin-top:35px;flex-wrap:wrap}.kc-page-btn{width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:600;display:grid;place-items:center}.kc-page-btn:hover{border-color:var(--brown);color:var(--brown)}.kc-page-btn[aria-current=page]{background:var(--brown);border-color:var(--brown);color:#fff}.kc-status{text-align:center;font-size:12px;color:var(--muted);margin-top:14px;min-height:18px}.kc-terms{max-width:760px;margin:20px auto 0;text-align:center}.kc-catalog button:focus-visible,.kc-catalog a:focus-visible{outline:2px solid var(--brown);outline-offset:3px}.kc-detail .kc-detail-price{font-size:30px;font-weight:600;margin:25px 0 12px}.kc-detail .btn{margin-top:20px}.kc-detail h1{font-size:38px}.kc-detail img{max-height:650px;object-fit:contain}
@media(max-width:1050px){.kc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:640px){.kc-catalog{padding:28px 0 35px;scroll-margin-top:0}.kc-grid{grid-template-columns:1fr;gap:16px}.kc-catalog .section-head{align-items:start}.kc-total{font-size:12px}.kc-row-top h3{font-size:15px}.kc-detail h1{font-size:30px}.kc-body{padding:16px}.kc-row-bottom{gap:10px}.kc-calc-btn{padding:11px 17px}}
@media(prefers-reduced-motion:reduce){.kc-card{transition:none}.kc-card:hover{transform:none}}

#wardrobe-models .kc-slider img{object-fit:contain}



/* Total price is the primary price; monthly payments stay secondary. */
.kc-row-top{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.kc-price-block{text-align:left;flex-shrink:1;padding:13px 16px;background:#f4eee7;border-left:3px solid var(--brown);border-radius:10px}
.kc-price-main{font-size:15px;line-height:1.25;color:var(--ink)}
.kc-price-main strong{font-size:clamp(26px,2.4vw,33px);font-weight:750;color:#6f472e;letter-spacing:-.7px;font-variant-numeric:tabular-nums}
.kc-price-note{font-size:12px;color:#67584b;margin-top:6px}
.kc-monthly-price-el{font-size:13px;color:var(--muted)}
.kc-detail .kc-detail-price{font-size:clamp(34px,4vw,48px);font-weight:750;color:#6f472e;letter-spacing:-1px}
@media(max-width:640px){.kc-price-main strong{font-size:30px}.kc-price-block{padding:12px 14px}}
