.kv-ch{overflow:hidden;color:var(--kv-cream);background:var(--kv-ink);isolation:isolate;padding:clamp(80px,11vw,150px) 0 clamp(32px,4vw,52px)}
.kv-ch__bg{position:absolute;inset:-10% 0;z-index:-2}
.kv-ch__bg img{width:100%;height:100%;object-fit:cover}
.kv-ch:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(28,16,8,.9),rgba(44,26,14,.62) 50%,rgba(44,26,14,.25)),linear-gradient(0deg,rgba(28,16,8,.75),transparent 55%)}
.kv-ch .kv-eyebrow{color:var(--kv-gold)}
.kv-ch .kv-h{color:var(--kv-cream);font-size:clamp(46px,6.5vw,96px);max-width:14ch}
.kv-ch .kv-lead{color:var(--kv-cream)}
.kv-crumb{display:flex;gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin:0 0 26px}
.kv-crumb a:hover{color:var(--kv-gold)}
.kv-ch__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:26px;font-size:14px;opacity:.92}
.kv-ch__meta b{font:500 24px/1 var(--kv-heading);color:var(--kv-gold);margin-right:4px}
.kv-chips{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin-top:clamp(36px,5vw,60px);padding-bottom:4px}
.kv-chips::-webkit-scrollbar{display:none}
.kv-chip{flex:none;display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;border:1px solid rgba(240,230,220,.35);background:rgba(240,230,220,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--kv-cream)!important;font:500 14px/1 var(--kv-body);transition:background .3s,color .3s,transform .3s var(--kv-ease)}
.kv-chip:hover{transform:translateY(-2px);background:rgba(240,230,220,.2)}
.kv-chip.is-on{background:var(--kv-cream);color:var(--kv-ink)!important;border-color:var(--kv-cream)}
.kv-cg{background:var(--kv-cream);padding-top:clamp(40px,5vw,64px)}
.kv-cg .kv-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}
.kv-cg__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:clamp(24px,3vw,40px);border-bottom:1px solid var(--kv-taupe)}
.kv-cg__count{margin:0;font-size:14px;letter-spacing:.06em}
.kv-cg__count b{font:500 28px/1 var(--kv-heading);color:var(--kv-copper);margin-right:6px}
.kv-sort{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.kv-sort select{-webkit-appearance:none;appearance:none;min-height:46px;padding:0 44px 0 20px;border-radius:999px;border:1px solid var(--kv-taupe);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0622a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 18px center/13px no-repeat;font:500 14px var(--kv-body);color:var(--kv-ink);cursor:pointer;letter-spacing:0;text-transform:none}
.kv-sort select:focus-visible{outline:2px solid var(--kv-gold);outline-offset:2px}
.kv-pag{display:flex;justify-content:center;gap:8px;margin-top:56px;flex-wrap:wrap}
.kv-pag a,.kv-pag span{min-width:46px;height:46px;display:grid;place-items:center;padding:0 14px;border-radius:999px;border:1px solid var(--kv-taupe);font-size:14px;transition:background .3s,color .3s}
.kv-pag a:hover{background:var(--kv-ink);color:var(--kv-cream)}
.kv-pag .is-on{background:var(--kv-copper);color:var(--kv-cream);border-color:var(--kv-copper)}
.kv-cg__empty{text-align:center;padding:60px 0}
@media(max-width:599px){.kv-cg .kv-grid{grid-template-columns:1fr 1fr;gap:12px}.kv-cg .kv-card__body{padding:14px}.kv-cg .kv-card__title{font-size:19px}.kv-cg .kv-card__desc,.kv-cg .kv-card__cta{display:none}.kv-cg .kv-price{font-size:14px}.kv-cg .kv-badge{top:10px;left:10px;padding:6px 9px;font-size:9px}.kv-cg .kv-badge--sale{left:auto;right:10px}}