.kv-card__media{background:#f4f2ee}
.kv-card__media img{object-fit:cover;padding:0}
/* reviews */
.kv-reviews{text-align:left}
.kv-rv-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}
.kv-rv-avg{font-family:var(--kv-serif);font-size:2.6rem;line-height:1;color:var(--kv-ivory)}
.kv-rv-stars{display:inline-flex;gap:2px;font-size:1.05rem;color:#3a3b3f}
.kv-rv-stars .is-on{color:var(--kv-gold)}
.kv-rv-count{font-family:var(--kv-sans);font-size:.85rem;color:var(--kv-muted);width:100%}
.kv-write{margin-top:1.75rem}
.kv-write>summary{list-style:none;cursor:pointer;width:100%}
.kv-write>summary::-webkit-details-marker{display:none}
.kv-write[open]>summary{border-color:var(--kv-gold);color:var(--kv-gold);margin-bottom:1.75rem}
.kv-rv-form{margin:0}
.kv-field{display:grid;gap:.5rem;margin:0 0 1.1rem;border:0;padding:0;min-width:0}
.kv-field legend,.kv-field label{font-family:var(--kv-sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--kv-silver);padding:0;margin-bottom:.5rem}
.kv-field small{letter-spacing:.04em;text-transform:none;color:var(--kv-muted)}
.kv-field input,.kv-field textarea{width:100%;background:var(--kv-black);border:1px solid #3a3b3f;border-radius:0;color:var(--kv-ivory);font-family:var(--kv-sans);font-size:1rem;padding:.85rem 1rem;transition:border-color .3s}
.kv-field textarea{resize:vertical;min-height:130px}
.kv-field input:focus,.kv-field textarea:focus{outline:none;border-color:var(--kv-gold)}
.kv-field-row{display:grid;gap:0 1rem}
@media (min-width:750px){.kv-field-row{grid-template-columns:1fr 1fr}}
.kv-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px}
.kv-stars input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.kv-stars label{font-size:2rem;line-height:1;color:#3a3b3f;cursor:pointer;transition:color .2s;margin:0;letter-spacing:0}
.kv-stars input:checked~label,.kv-stars label:hover,.kv-stars label:hover~label{color:var(--kv-gold)}
.kv-stars input:focus-visible+label{outline:1px solid var(--kv-gold);outline-offset:2px}
.kv-rv-form .kv-btn--gold{width:100%;cursor:pointer;margin-top:.5rem}
.kv-rv-fine{font-family:var(--kv-sans);font-size:.8rem;color:var(--kv-muted);margin:.9rem 0 0;text-align:center}
.kv-rv-list{list-style:none;margin:2rem 0 0;padding:0}
.kv-rv{border-bottom:1px solid var(--kv-line);padding:1.5rem 0}
.kv-rv-title{font-family:var(--kv-serif);font-weight:400;font-size:1.1rem;color:var(--kv-ivory);margin:.6rem 0 .4rem}
.kv-rv-body{font-family:var(--kv-sans);color:var(--kv-muted);line-height:1.7;margin:0}
.kv-rv-meta{font-family:var(--kv-sans);font-size:.8rem;color:var(--kv-silver);margin:.8rem 0 0}
.kv-rv-badge{display:inline-block;margin-left:.4rem;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--kv-black);background:var(--kv-gold);padding:.2rem .45rem;vertical-align:middle}
