.boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
@media(max-width:860px){.boxes{grid-template-columns:1fr;max-width:420px;margin:0 auto;}}
.boxes__card{overflow:hidden;}
.boxes__media{aspect-ratio:4/3;border-radius:0;display:block;}
.boxes__body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:14px;flex:1;}
.boxes__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.boxes__body h3{font-size:1.3rem;}
.boxes__badge{position:static;text-wrap:nowrap;}
.boxes__list{list-style:none;margin:0;padding:0;font-size:.88rem;color:var(--smoke);display:flex;flex-direction:column;gap:5px;}
.boxes__more{font-size:.8rem;font-weight:500;}
.boxes__foot{margin-top:auto;display:flex;flex-direction:column;gap:14px;padding-top:6px;}
.boxes__price{font-family:var(--display);font-weight:600;font-size:1.5rem;}
.boxes__price small{font-family:var(--sans);font-weight:400;font-size:.78rem;color:var(--smoke);margin-left:.6em;letter-spacing:.02em;}
.boxes__range-link{text-align:center;margin-top:48px;font-size:.92rem;font-weight:500;}
.boxes__range-link a{border-bottom:1px solid var(--ink);padding-bottom:2px;}
.boxes__range-link a:hover{text-decoration:none;color:var(--red-deep);border-color:var(--red-deep);}
