.header-main .logo, .shrink .header-main .logo, .account-logo, .footer-main .footer-col:first-child {
  width: min(480px, calc(100vw - 32px));
  max-width: 100%;
}
.header-main .logo__img, .shrink .header-main .logo__img, .account-logo img, .footer .logo__image {
  display: block;
  width: min(480px, calc(100vw - 32px));
  max-width: 100%;
  max-height: 180px;
  height: auto;
  object-fit: contain;
}
#checkout { --address-width: calc(24rem + 36px); }
#checkout #phone { width: var(--address-width); max-width: 100%; }
#checkout #delivery-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0,1fr));
  gap: 8px;
  max-width: 46rem;
}
#checkout #delivery-days button { min-width: 0; padding: 8px 0 !important; }
@media(max-width:767px) {
  .header-main .container { grid-template-columns: minmax(0,1fr); }
  .header-main .basket-prev { justify-self: end; }
}
@media(max-width:479px) {
  #checkout { --address-width: calc(12rem + 8px); }
  #checkout #delivery-days { gap: 4px; }
  #checkout #delivery-days button { font-size: 11px; }
}
