.kh-fsh{margin:0 0 20px;padding:18px;border:1px solid #e6e1d9;border-radius:10px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.kh-fsh__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.kh-fsh__headline{display:block;font-size:1.08em;margin-bottom:3px}
.kh-fsh__message{line-height:1.45}
.kh-fsh__truck{font-size:24px;line-height:1}
.kh-fsh__bar{height:8px;background:#eee9e2;border-radius:999px;overflow:hidden;margin:13px 0 16px}
.kh-fsh__bar span{display:block;height:100%;background:currentColor;border-radius:999px;transition:width .25s ease}
.kh-fsh__subhead{font-weight:600;font-size:.93em;margin-bottom:9px}
.kh-fsh__products{display:grid;grid-template-columns:1fr;gap:7px}
.kh-fsh__product{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;border:1px solid #eee;border-radius:8px;background:#fff}
.kh-fsh__image{width:48px;height:48px;display:block}
.kh-fsh__image img{width:48px;height:48px;object-fit:cover;border-radius:6px;margin:0}
.kh-fsh__product-main{min-width:0;display:flex;flex-direction:column;gap:2px}
.kh-fsh__name{font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kh-fsh__price{font-size:.92em}
.kh-fsh__add.button{margin:0!important;padding:.55em .8em!important;white-space:nowrap;min-height:auto!important}
.kh-fsh__success{font-size:1.04em;text-align:center;padding:3px 0}
@media (max-width:480px){
  .kh-fsh{padding:14px}
  .kh-fsh__product{grid-template-columns:42px minmax(0,1fr) auto;gap:8px}
  .kh-fsh__image,.kh-fsh__image img{width:42px;height:42px}
  .kh-fsh__add.button{font-size:.84em;padding:.5em .65em!important}
}
