.kwkit{--i:#1F1E20;--b:#F5F2EC;--a:#A9763F;--ad:#8E6132;--g:#7A766E;--l:#E2DCD2;
  font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--i);font-weight:300;
  padding:clamp(2rem,4vw,3rem) 0;border-top:1px solid var(--l)}
.kwkit *{box-sizing:border-box}
.kwkit__in{max-width:var(--container-lg-max-width,78.75rem);margin-inline:auto;padding-inline:var(--container-gutter,1.25rem)}
.kwkit__eyebrow{display:flex;align-items:center;gap:.7rem;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--ad);margin:0}
.kwkit__eyebrow:before{content:"";flex:0 0 2rem;height:1px;background:currentColor;opacity:.5}
.kwkit__title{font-size:clamp(1.35rem,1.05rem + 1.1vw,1.85rem);font-weight:500;letter-spacing:-.014em;line-height:1.15;margin:.6rem 0 0}
.kwkit__lead{font-size:.9375rem;color:var(--g);max-width:60ch;margin:.6rem 0 0}
.kwkit__list{list-style:none;margin:1.6rem 0 0;padding:0;border-top:1px solid var(--l)}
.kwkit__item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--l)}
.kwkit__thumb{flex:0 0 auto;width:3.25rem;height:3.25rem;background:var(--b);display:block;overflow:hidden;border-bottom:0!important}
.kwkit__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.kwkit__body{min-width:0}
.kwkit__name{display:block;font-size:.9375rem;font-weight:500;text-decoration:none;color:var(--i);border-bottom:1px solid transparent}
a.kwkit__name:hover{border-bottom-color:var(--a)}
.kwkit__name--plain{color:var(--g)}
.kwkit__role{display:block;font-size:.8125rem;color:var(--g);margin-top:.1rem}
.kwkit__spec{display:block;font-size:.75rem;color:var(--g);margin-top:.15rem;opacity:.85}
.kwkit__price{font-size:.875rem;color:var(--g);white-space:nowrap}
.kwkit__math{margin-top:1.5rem;max-width:26rem;border:1px solid var(--l);padding:1.1rem 1.25rem}
.kwkit__row{display:flex;justify-content:space-between;gap:1rem;font-size:.9375rem;padding:.35rem 0}
.kwkit__row span:first-child{color:var(--g)}
.kwkit__strike{text-decoration:line-through;color:var(--g)}
.kwkit__row--kit{font-weight:500}
.kwkit__row--kit span:first-child{color:var(--i)}
.kwkit__row--save{margin-top:.35rem;padding-top:.6rem;border-top:1px solid var(--l);color:var(--ad);font-weight:500}
.kwkit__row--save span:first-child{color:var(--ad)}
@media(max-width:34rem){
  .kwkit__item{grid-template-columns:auto 1fr;row-gap:.35rem}
  .kwkit__price{grid-column:2;justify-self:start}
}