/* Zefirka account orders */
/* Zefirka account order details */
/* Zefirka account support */
/* Zefirka account support chat */
.z-support-chat__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  margin-bottom: 22px;
  padding: 0 16px;
  border: 1px solid #e5ddd3;
  color: #171717;
  font-size: 14px;
}

.z-support-chat__back:hover,
.z-support-chat__back:focus {
  border-color: #171717;
  color: #171717;
  text-decoration: none;
}

.z-support-chat__intro {
  margin-bottom: 18px;
}

.z-support-chat__meta {
  display: inline-flex;
  align-items: center;
  gap: 0;
  margin-bottom: 18px;
  border: 1px solid #e5ddd3;
  border-radius: 6px;
  background: #fff;
}

.z-support-chat__meta > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 16px;
  color: #5f5953;
  font-size: 13px;
}

.z-support-chat__meta > span + span {
  border-left: 1px solid #e5ddd3;
}

.z-support-chat__meta svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
}

.z-support-chat__products {
  margin-bottom: 18px;
  border: 1px solid #e5ddd3;
  background: #fffdfa;
}

.z-support-chat__products summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 10px 16px;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}

.z-support-chat__products summary::-webkit-details-marker {
  display: none;
}

.z-support-chat__products summary span {
  font-size: 24px;
  font-weight: 300;
  transition: transform .2s ease;
}

.z-support-chat__products[open] summary span {
  transform: rotate(45deg);
}

.z-support-chat__products ul {
  margin: 0;
  padding: 0 16px 16px 34px;
}

.z-support-chat__products li {
  margin-top: 8px;
  color: #5f5953;
}

.z-support-chat__products li a {
  color: #171717;
  font-weight: 600;
}

.z-support-chat__products li span,
.z-support-chat__products li small {
  display: block;
  margin-top: 3px;
}

.z-support-chat__cart {
  display: inline-flex;
  margin: 0 16px 16px;
  color: #a16e37;
  text-decoration: underline;
}

.z-support-chat {
  max-height: 570px;
  padding: 28px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid #e5ddd3;
  border-radius: 8px;
  background: #fff;
}

.z-support-message {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-bottom: 18px;
}

.z-support-message:last-child {
  margin-bottom: 0;
}

.z-support-message.is-customer {
  flex-direction: row-reverse;
}

.z-support-message__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #faf7f2;
  color: #171717;
}

.z-support-message__avatar svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
}

.z-support-message__bubble {
  width: min(68%, 720px);
  padding: 16px 18px;
  border: 1px solid #e5ddd3;
  border-radius: 8px;
  background: #fff;
}

.z-support-message.is-customer .z-support-message__bubble {
  border-color: #ead9c5;
  background: #f5eadc;
}

.z-support-message__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 9px;
}

.z-support-message__meta strong {
  color: #171717;
  font-size: 12px;
}

.z-support-message__meta time {
  color: #847e77;
  font-size: 11px;
  white-space: nowrap;
}

.z-support-message__text {
  color: #292622;
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.z-support-reply {
  margin-top: 18px;
  padding: 22px;
  border: 1px solid #e5ddd3;
  border-radius: 8px;
  background: #fff;
}

.z-support-reply h2 {
  margin: 0 0 12px;
  color: #171717;
  font-size: 15px;
  font-weight: 600;
}

.z-support-reply textarea {
  display: block;
  width: 100%;
  min-height: 145px;
  padding: 14px 16px;
  resize: vertical;
  border: 1px solid #d8d1ca;
  border-radius: 0;
  background: #fff;
  color: #171717;
  font-family: inherit;
  line-height: 1.5;
}

.z-support-reply textarea:focus {
  border-color: #171717;
  outline: 0;
}

.z-support-reply__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 14px;
}

.z-support-reply__footer p {
  margin: 0;
  color: #847e77;
  font-size: 12px;
}

@media (max-width: 767px) {
  .z-support-chat__intro h1 {
    font-size: 30px;
  }

  .z-support-chat__meta {
    display: flex;
    align-items: stretch;
    flex-direction: column;
  }

  .z-support-chat__meta > span + span {
    border-top: 1px solid #e5ddd3;
    border-left: 0;
  }

  .z-support-chat {
    max-height: 520px;
    padding: 18px 12px;
  }

  .z-support-message,
  .z-support-message.is-customer {
    align-items: flex-start;
    flex-direction: column;
  }

  .z-support-message.is-customer {
    align-items: flex-end;
  }

  .z-support-message__avatar {
    display: none;
  }

  .z-support-message__bubble {
    width: 90%;
    padding: 13px 14px;
  }

  .z-support-message__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .z-support-message__meta time {
    white-space: normal;
  }

  .z-support-reply {
    padding: 18px 14px;
  }

  .z-support-reply__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .z-support-reply__footer .z-account-button {
    width: 100%;
  }
}

.z-support__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}

.z-support__intro > div {
  min-width: 0;
}

.z-support__intro .z-account-button {
  flex: 0 0 auto;
  margin-bottom: 2px;
}

.z-support-list {
  overflow: hidden;
  border: 1px solid #e5ddd3;
  border-radius: 8px;
  background: #fff;
}

.z-support-ticket {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  min-height: 112px;
  padding: 22px 28px;
  border-bottom: 1px solid #e5ddd3;
}

.z-support-ticket:last-child {
  border-bottom: 0;
}

.z-support-ticket.is-unread {
  background: #faf4ec;
}

.z-support-ticket__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 1px solid #e5ddd3;
  border-radius: 50%;
  background: #fff;
  color: #171717;
}

.z-support-ticket.is-unread .z-support-ticket__icon {
  border-color: #d7ae7b;
}

.z-support-ticket__icon svg,
.z-support-empty svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
}

.z-support-ticket__content h2 {
  margin: 0 0 7px;
  color: #171717;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
}

.z-support-ticket__content time {
  color: #847e77;
  font-size: 13px;
}

.z-support-ticket__view,
.z-support-instagram__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid #9f9992;
  color: #171717;
  font-size: 14px;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.z-support-ticket__view:hover,
.z-support-ticket__view:focus,
.z-support-instagram__link:hover,
.z-support-instagram__link:focus {
  border-color: #171717;
  background: #171717;
  color: #fff;
  text-decoration: none;
}

.z-support-pagination {
  margin-top: 22px;
}

.z-support-pagination .pagination {
  margin: 0;
}

.z-support-empty svg {
  width: 42px;
  height: 42px;
}

.z-support-instagram {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin-top: 28px;
  padding: 25px 30px;
  border-radius: 8px;
  background: #faf7f2;
}

.z-support-instagram__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: #c18a52;
}

.z-support-instagram__icon svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.z-support-instagram h2 {
  margin: 0 0 5px;
  color: #171717;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-weight: 400;
}

.z-support-instagram p {
  margin: 0;
  color: #6d6761;
}

.z-support-faq {
  margin-top: 32px;
}

.z-support-faq > h2 {
  margin: 0 0 16px;
  color: #171717;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 400;
}

.z-support-faq details {
  border: 1px solid #e5ddd3;
  border-bottom: 0;
  background: #fff;
}

.z-support-faq details:last-child {
  border-bottom: 1px solid #e5ddd3;
}

.z-support-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 62px;
  padding: 14px 22px;
  color: #171717;
  cursor: pointer;
  font-size: 15px;
  list-style: none;
}

.z-support-faq summary::-webkit-details-marker {
  display: none;
}

.z-support-faq summary span {
  font-size: 25px;
  font-weight: 300;
  transition: transform .2s ease;
}

.z-support-faq details[open] summary span {
  transform: rotate(45deg);
}

.z-support-faq details p {
  margin: 0;
  padding: 0 22px 20px;
  color: #6d6761;
  line-height: 1.65;
}

@media (max-width: 991px) {
  .z-support__intro {
    align-items: flex-start;
    flex-direction: column;
  }

  .z-support-instagram {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .z-support-instagram__link {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .z-support__intro .z-account-button {
    width: 100%;
  }

  .z-support-ticket {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
    padding: 18px 14px;
  }

  .z-support-ticket__icon {
    width: 42px;
    height: 42px;
  }

  .z-support-ticket__content h2 {
    font-size: 15px;
  }

  .z-support-ticket__view {
    grid-column: 1 / -1;
    width: 100%;
  }

  .z-support-instagram {
    grid-template-columns: 1fr;
    padding: 22px 18px;
    text-align: center;
  }

  .z-support-instagram__icon {
    margin: 0 auto;
  }

  .z-support-instagram h2 {
    font-size: 21px;
  }

  .z-support-faq > h2 {
    font-size: 25px;
  }
}

.z-order-info__intro {
  margin-bottom: 28px;
}

.z-order-detail {
  display: grid;
  grid-template-columns: 32% 68%;
  overflow: hidden;
  border: 1px solid #e5ddd3;
  border-radius: 8px;
  background: #fff;
}

.z-order-detail__side {
  padding: 28px;
  border-right: 1px solid #e5ddd3;
  background: #fffdfa;
}

.z-order-detail__number {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: #171717;
}

.z-order-detail__number strong {
  font-size: 17px;
}

.z-order-detail__number span {
  color: #726c66;
  font-size: 13px;
}

.z-order-detail__status {
  margin: 18px 0 0;
  color: #a16e37;
  font-size: 15px;
  font-weight: 600;
}

.z-order-detail__dispatch {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e5ddd3;
}

.z-order-detail__dispatch svg,
.z-order-detail__side-block > svg {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #171717;
  stroke-width: 1.4;
}

.z-order-detail__dispatch strong {
  color: #b47f48;
  font-weight: 500;
}

.z-order-detail__side-block {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 28px 0;
  border-bottom: 1px solid #e5ddd3;
}

.z-order-detail__side-block:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.z-order-detail__side-block h2 {
  margin: 0 0 10px;
  color: #171717;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
}

.z-order-detail__side-block p {
  margin: 0;
  color: #3f3b37;
  font-size: 14px;
  line-height: 1.65;
}

.z-order-detail__contacts p + p {
  margin-top: 3px;
}

.z-order-detail__main {
  min-width: 0;
  padding: 28px 32px;
}

.z-order-product {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) auto;
  gap: 28px;
  min-height: 220px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e5ddd3;
}

.z-order-product + .z-order-product {
  padding-top: 24px;
}

.z-order-product__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 220px;
  overflow: hidden;
  background: #faf7f2;
}

.z-order-product__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.z-order-product__placeholder {
  width: 100%;
  height: 100%;
  background: #f6f1eb;
}

.z-order-product__info {
  min-width: 0;
  padding-top: 8px;
}

.z-order-product__name {
  display: block;
  margin: 0 0 15px;
  color: #171717;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.25;
}

.z-order-product__name:hover,
.z-order-product__name:focus {
  color: #a16e37;
  text-decoration: none;
}

.z-order-product__info p {
  margin: 0 0 7px;
  color: #4e4944;
  font-size: 14px;
}

.z-order-product__price {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 8px;
  padding-top: 10px;
  white-space: nowrap;
}

.z-order-product__price span {
  color: #655f59;
  font-size: 13px;
}

.z-order-product__price strong {
  color: #171717;
  font-size: 19px;
}

.z-order-product--voucher {
  grid-template-columns: 1fr auto;
  min-height: 0;
}

.z-order-detail__summary {
  padding: 22px 0;
  border-bottom: 1px solid #e5ddd3;
}

.z-order-detail__summary > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 30px;
  padding: 7px 0;
}

.z-order-detail__summary span {
  color: #6d6761;
}

.z-order-detail__summary strong {
  color: #171717;
  font-weight: 500;
  text-align: right;
}

.z-order-detail__summary .z-order-detail__total:last-child {
  padding-top: 14px;
  font-size: 18px;
}

.z-order-detail__summary .z-order-detail__total:last-child strong {
  font-size: 25px;
  font-weight: 600;
}

.z-order-payment {
  border-bottom: 1px solid #e5ddd3;
}

.z-order-payment summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  color: #171717;
  cursor: pointer;
  list-style: none;
}

.z-order-payment summary::-webkit-details-marker {
  display: none;
}

.z-order-payment summary span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.z-order-payment summary svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #171717;
  stroke-width: 1.4;
}

.z-order-payment summary b {
  font-size: 22px;
  font-weight: 400;
  transition: transform .2s ease;
}

.z-order-payment[open] summary b {
  transform: rotate(180deg);
}

.z-order-payment__content {
  padding: 4px 36px 24px;
  color: #514c47;
  font-size: 14px;
  line-height: 1.7;
}

.z-order-history {
  margin-top: 38px;
}

.z-order-history > h2 {
  margin: 0 0 24px;
  color: #171717;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 400;
}

.z-order-history__item {
  display: grid;
  grid-template-columns: 120px 18px minmax(0, 1fr);
  gap: 18px;
  min-height: 104px;
}

.z-order-history__item time {
  color: #77716b;
  font-size: 13px;
}

.z-order-history__dot {
  position: relative;
  width: 12px;
  height: 12px;
  border: 3px solid #f3e6d5;
  border-radius: 50%;
  background: #c89259;
}

.z-order-history__dot::after {
  position: absolute;
  top: 11px;
  left: 2px;
  width: 1px;
  height: 70px;
  background: #d7ae7b;
  content: "";
}

.z-order-history__item:last-child .z-order-history__dot::after {
  display: none;
}

.z-order-history__status-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: -8px;
  padding: 18px 20px;
  border: 1px solid #e5ddd3;
  background: #fffdfa;
}

.z-order-history__label {
  color: #8c8177;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.z-order-history__status {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 0;
  padding: 8px 14px;
  border: 1px solid #d9b88f;
  border-radius: 999px;
  background: #f4e8d8;
  color: #62482f;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}

.z-order-history__status--paid {
  border-color: #9fc7ac;
  background: #eaf5ed;
  color: #2d6840;
}

@media (max-width: 1199px) {
  .z-order-detail {
    grid-template-columns: 36% 64%;
  }

  .z-order-product {
    grid-template-columns: 130px minmax(0, 1fr);
  }

  .z-order-product__image {
    width: 130px;
    height: 180px;
  }

  .z-order-product__price {
    grid-column: 2;
    align-items: flex-start;
    flex-direction: row;
  }
}

@media (max-width: 991px) {
  .z-order-detail {
    display: block;
  }

  .z-order-detail__side {
    border-right: 0;
    border-bottom: 1px solid #e5ddd3;
  }
}

@media (max-width: 767px) {
  .z-order-info__intro h1 {
    font-size: 30px;
  }

  .z-order-detail__side,
  .z-order-detail__main {
    padding: 20px 16px;
  }

  .z-order-product {
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 14px;
    min-height: 150px;
  }

  .z-order-product__image {
    width: 105px;
    height: 150px;
  }

  .z-order-product__name {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .z-order-product__info p {
    margin-bottom: 4px;
    font-size: 12px;
  }

  .z-order-product__price {
    gap: 6px;
    padding-top: 2px;
  }

  .z-order-detail__summary > div {
    gap: 16px;
  }

  .z-order-payment__content {
    padding-right: 0;
    padding-left: 0;
  }

  .z-order-history__item {
    grid-template-columns: 82px 14px minmax(0, 1fr);
    gap: 10px;
  }

  .z-order-history__status-card {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
  }

  .z-order-history__status {
    width: 100%;
    border-radius: 0;
  }

  .z-order-history > h2 {
    font-size: 25px;
  }
}

.z-order-list {
  display: grid;
  gap: 16px;
}

.z-order-card {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  min-height: 300px;
  border: 1px solid #e5ddd3;
  background: #fff;
}

.z-order-card__media {
  position: relative;
  display: block;
  min-height: 298px;
  overflow: hidden;
  background: #faf7f2;
}

.z-order-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 298px;
  object-fit: contain;
  object-position: center top;
}

.z-order-card__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 298px;
  color: #c8b9a8;
}

.z-order-card__placeholder svg {
  width: 48px;
  height: 48px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.25;
}

.z-order-card__count {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 9px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #171717;
  font-size: 13px;
}

.z-order-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px 30px;
}

.z-order-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.z-order-card__top h2 {
  margin: 0;
  color: #171717;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.2;
}

.z-order-card__top time {
  flex: 0 0 auto;
  padding-top: 5px;
  color: #77716b;
  font-size: 13px;
}

.z-order-card__status {
  align-self: flex-start;
  margin-top: 20px;
  padding: 8px 14px;
  border: 1px solid #d7ae7b;
  border-radius: 5px;
  color: #9b6f3e;
  font-size: 13px;
  line-height: 1.2;
}

.z-order-card__meta {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 25px;
  color: #5e5a56;
}

.z-order-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.z-order-card__meta svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
}

.z-order-card__meta strong {
  color: #171717;
  font-size: 17px;
  font-weight: 600;
}

.z-order-card__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: auto;
  padding-top: 24px;
}

.z-order-card__view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid #d7ae7b;
  color: #171717;
  font-size: 14px;
  transition: background-color .2s ease, color .2s ease;
}

.z-order-card__view:hover,
.z-order-card__view:focus {
  background: #171717;
  color: #fff;
  text-decoration: none;
}

.z-order-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 24px;
}

.z-order-pagination .pagination {
  margin: 0;
}

.z-order-pagination .pagination > li > a,
.z-order-pagination .pagination > li > span {
  min-width: 42px;
  min-height: 42px;
  padding: 10px 13px;
  border-color: #e5ddd3;
  color: #171717;
  text-align: center;
}

.z-order-pagination .pagination > .active > span {
  border-color: #ead6bd;
  background: #f3e6d5;
  color: #171717;
}

.z-order-pagination p {
  margin: 0;
  color: #847e77;
  font-size: 13px;
}

.z-order-empty svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.3;
}

@media (max-width: 991px) {
  .z-order-card {
    grid-template-columns: 180px minmax(0, 1fr);
    min-height: 270px;
  }

  .z-order-card__media,
  .z-order-card__media img,
  .z-order-card__placeholder {
    min-height: 268px;
  }

  .z-order-card__body {
    padding: 24px;
  }
}

@media (max-width: 767px) {
  .z-order-card {
    grid-template-columns: 125px minmax(0, 1fr);
    min-height: 230px;
  }

  .z-order-card__media,
  .z-order-card__media img,
  .z-order-card__placeholder {
    min-height: 228px;
  }

  .z-order-card__body {
    padding: 16px 14px;
  }

  .z-order-card__top {
    display: block;
  }

  .z-order-card__top h2 {
    font-size: 19px;
  }

  .z-order-card__top time {
    display: block;
    padding-top: 5px;
  }

  .z-order-card__status {
    margin-top: 12px;
    padding: 6px 9px;
    font-size: 11px;
  }

  .z-order-card__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
    margin-top: 13px;
    font-size: 12px;
  }

  .z-order-card__actions {
    justify-content: stretch;
    padding-top: 12px;
  }

  .z-order-card__actions .z-account-button {
    display: none;
  }

  .z-order-card__view {
    width: 100%;
    min-height: 40px;
    padding: 0 10px;
    gap: 8px;
    font-size: 12px;
  }

  .z-order-pagination {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* Zefirka account */
.z-account {
    min-height: 620px;
    padding-bottom: 72px;
    background: #fff;
    color: #171717;
}

.z-account__breadcrumb {
    margin: 0;
    padding-top: 22px;
    padding-bottom: 34px;
}

.z-account__layout {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 44px;
    align-items: start;
}

.z-account__sidebar {
    border: 1px solid #e5dfd9;
    background: #fff;
}

.z-account__profile {
    display: flex;
    gap: 14px;
    align-items: center;
    min-height: 112px;
    padding: 22px 20px;
    border-bottom: 1px solid #e5dfd9;
    background: #fbf8f5;
}

.z-account__profile-icon {
    display: inline-flex;
    flex: 0 0 52px;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 1px solid #cfc5bc;
    border-radius: 50%;
}

.z-account__profile-icon svg {
    width: 27px;
    height: 27px;
}

.z-account__profile strong,
.z-account__profile small {
    display: block;
}

.z-account__profile strong {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 500;
}

.z-account__profile small {
    color: #77716c;
    font-size: 13px;
}

.z-account__profile svg,
.z-account__nav svg,
.z-account__logout svg,
.z-account-action svg,
.z-loyalty__icon {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.z-account__nav {
    padding: 14px 0;
}

.z-account__nav a,
.z-account__logout {
    position: relative;
    display: flex;
    gap: 14px;
    align-items: center;
    min-height: 53px;
    padding: 10px 20px;
    color: #171717;
    font-size: 14px;
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease;
}

.z-account__nav a::before {
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 0;
    width: 3px;
    background: transparent;
    content: "";
}

.z-account__nav a:hover,
.z-account__nav a.is-active,
.z-account__logout:hover {
    color: #171717;
    background: #fbf8f5;
}

.z-account__nav a.is-active {
    font-weight: 600;
}

.z-account__nav a.is-active::before {
    background: #d1ad86;
}

.z-account__nav svg,
.z-account__logout svg {
    flex: 0 0 23px;
    width: 23px;
    height: 23px;
}

.z-account__logout {
    border-top: 1px solid #e5dfd9;
}

.z-account__content {
    min-width: 0;
}

.z-account__intro {
    margin-bottom: 32px;
}

.z-account__eyebrow,
.z-loyalty__eyebrow {
    margin: 0 0 10px;
    color: #948b83;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .22em;
}

.z-account__intro h1 {
    margin: 0 0 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.15;
}

.z-account__intro > p:last-child {
    max-width: 760px;
    margin: 0;
    color: #77716c;
    font-size: 14px;
    line-height: 1.6;
}

.z-account__actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 30px;
}

.z-account-action {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 112px;
    padding: 20px;
    border: 1px solid #e5dfd9;
    color: #171717;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease;
}

.z-account-action:hover,
.z-account-action:focus {
    border-color: #cdb89f;
    background: #fbf8f5;
    color: #171717;
    text-decoration: none;
}

.z-account-action svg {
    width: 34px;
    height: 34px;
}

.z-account-action span {
    font-size: 14px;
    line-height: 1.35;
}

.z-account-action b {
    font-size: 20px;
    font-weight: 400;
}

.z-account__modules:empty {
    display: none;
}

.z-account__modules > :not(.z-loyalty) {
    display: none;
}

.z-loyalty {
    padding: 28px 30px 0;
    border: 1px solid #e5dfd9;
    background: #fff;
}

.z-loyalty__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 24px;
}

.z-loyalty__head h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
}

.z-loyalty__icon {
    width: 48px;
    height: 48px;
    color: #d1ad86;
}

.z-loyalty__status {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 42px;
    align-items: center;
    padding-bottom: 27px;
    border-bottom: 1px solid #e5dfd9;
}

.z-loyalty__current span,
.z-loyalty__current small {
    display: block;
}

.z-loyalty__current span {
    margin-bottom: 2px;
    font-size: 14px;
}

.z-loyalty__current strong {
    display: block;
    margin-bottom: 4px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 56px;
    font-weight: 400;
    line-height: 1;
}

.z-loyalty__current small {
    color: #77716c;
    font-size: 12px;
}

.z-loyalty__progress p {
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.5;
}

.z-loyalty__progress progress {
    display: block;
    width: 100%;
    height: 10px;
    overflow: hidden;
    border: 0;
    border-radius: 10px;
    background: #eeeae6;
    appearance: none;
}

.z-loyalty__progress progress::-webkit-progress-bar {
    border-radius: 10px;
    background: #eeeae6;
}

.z-loyalty__progress progress::-webkit-progress-value {
    border-radius: 10px;
    background: #d1ad86;
}

.z-loyalty__progress progress::-moz-progress-bar {
    border-radius: 10px;
    background: #d1ad86;
}

.z-loyalty__tiers {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.z-loyalty__tier {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 108px;
    padding: 17px 12px;
    text-align: center;
}

.z-loyalty__tier + .z-loyalty__tier {
    border-left: 1px solid #e5dfd9;
}

.z-loyalty__tier span {
    color: #57514c;
    font-size: 13px;
    line-height: 1.35;
}

.z-loyalty__tier strong {
    margin-top: 6px;
    color: #d1ad86;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
}

.z-loyalty__tier.is-current::after {
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    height: 2px;
    background: #d1ad86;
    content: "";
}

.z-loyalty__note {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    padding: 16px 0;
    border-top: 1px solid #e5dfd9;
    color: #77716c;
    font-size: 12px;
}

@media (max-width: 1199px) {
    .z-account__layout {
        grid-template-columns: 235px minmax(0, 1fr);
        gap: 28px;
    }

    .z-account__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .z-account {
        padding-bottom: 40px;
    }

    .z-account__breadcrumb {
        padding-top: 14px;
        padding-bottom: 20px;
    }

    .z-account__layout {
        display: block;
    }

    .z-account__sidebar {
        margin-bottom: 28px;
    }

    .z-account__profile {
        min-height: 88px;
        padding: 16px;
    }

    .z-account__profile-icon {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
    }

    .z-account__nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 8px;
    }

    .z-account__nav a {
        min-height: 48px;
        padding: 9px 8px;
        font-size: 12px;
    }

    .z-account__nav a::before {
        top: auto;
        right: 8px;
        bottom: 0;
        left: 8px;
        width: auto;
        height: 2px;
    }

    .z-account__nav svg,
    .z-account__logout svg {
        flex-basis: 20px;
        width: 20px;
        height: 20px;
    }

    .z-account__logout {
        min-height: 50px;
        padding: 10px 16px;
        font-size: 13px;
    }

    .z-account__intro {
        margin-bottom: 24px;
    }

    .z-account__intro h1 {
        font-size: 28px;
    }

    .z-account__actions {
        gap: 8px;
        margin-bottom: 24px;
    }

    .z-account-action {
        grid-template-columns: 28px minmax(0, 1fr) auto;
        gap: 8px;
        min-height: 84px;
        padding: 14px 12px;
    }

    .z-account-action svg {
        width: 26px;
        height: 26px;
    }

    .z-account-action span {
        font-size: 12px;
    }

    .z-loyalty {
        padding: 22px 16px 0;
    }

    .z-loyalty__head {
        margin-bottom: 18px;
    }

    .z-loyalty__head h2 {
        font-size: 24px;
    }

    .z-loyalty__icon {
        width: 38px;
        height: 38px;
    }

    .z-loyalty__status {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .z-loyalty__current strong {
        font-size: 48px;
    }

    .z-loyalty__tiers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .z-loyalty__tier {
        min-height: 92px;
    }

    .z-loyalty__tier + .z-loyalty__tier {
        border-left: 0;
    }

    .z-loyalty__tier:nth-child(even) {
        border-left: 1px solid #e5dfd9;
    }

    .z-loyalty__tier:nth-child(n+3) {
        border-top: 1px solid #e5dfd9;
    }
}

@media (max-width: 390px) {
    .z-account__actions {
        grid-template-columns: 1fr;
    }

    .z-account-action {
        min-height: 70px;
    }
}

/* Zefirka account forms */
.z-account-form {
    max-width: 760px;
    border: 1px solid #e5dfd9;
    background: #fff;
}

.z-account-form__body {
    display: grid;
    gap: 22px;
    padding: 30px;
}

.z-account-field label {
    display: block;
    margin-bottom: 9px;
    color: #26211d;
    font-size: 13px;
    font-weight: 500;
}

.z-account-field label::after {
    margin-left: 3px;
    color: #bf3f3f;
    content: "*";
}

.z-account-field input {
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 15px;
    border: 1px solid #dcd5cf;
    border-radius: 0;
    outline: 0;
    background: #fff;
    color: #171717;
    font-size: 14px;
    transition: border-color .2s ease;
}

.z-account-field input:focus {
    border-color: #a98c6d;
}

.z-account-field.has-error input {
    border-color: #bf3f3f;
}

.z-account-field__error {
    margin-top: 7px;
    color: #bf3f3f;
    font-size: 12px;
    line-height: 1.4;
}

.z-account-form__actions {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-end;
    padding: 20px 30px;
    border-top: 1px solid #e5dfd9;
    background: #fbf8f5;
}

.z-account-form--profile .z-account-form__actions {
    justify-content: space-between;
}

.z-account-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    min-height: 48px;
    padding: 12px 22px;
    border: 1px solid #171717;
    border-radius: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease;
}

.z-account-button:hover,
.z-account-button:focus {
    text-decoration: none;
}

.z-account-button--primary {
    background: #171717;
    color: #fff;
}

.z-account-button--primary:hover,
.z-account-button--primary:focus {
    background: #3a332e;
    color: #fff;
}

.z-account-button--secondary {
    background: #fff;
    color: #171717;
}

.z-account-button--secondary:hover,
.z-account-button--secondary:focus {
    background: #eee8e2;
    color: #171717;
}

@media (max-width: 767px) {
    .z-account-form__body {
        gap: 18px;
        padding: 20px 16px;
    }

    .z-account-form__actions {
        padding: 16px;
    }

    .z-account-button {
        flex: 1 1 0;
        min-width: 0;
        padding-right: 12px;
        padding-left: 12px;
    }
}

/* Zefirka account addresses */
.z-account__intro--with-action {
    display: flex;
    gap: 24px;
    align-items: flex-end;
    justify-content: space-between;
}

.z-account__intro--with-action > div {
    min-width: 0;
}

.z-account__intro--with-action .z-account-button {
    flex: 0 0 auto;
}

.z-address-list {
    display: grid;
    gap: 14px;
}

.z-address-card {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    min-height: 132px;
    padding: 24px;
    border: 1px solid #e5dfd9;
    background: #fff;
}

.z-address-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fbf8f5;
    color: #171717;
}

.z-address-card__icon svg,
.z-account-empty svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.z-address-card__icon svg {
    width: 25px;
    height: 25px;
}

.z-address-card__text {
    margin: 0;
    color: #26211d;
    font-size: 14px;
    font-style: normal;
    line-height: 1.65;
}

.z-address-card__phone {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    margin-top: 9px;
    color: #57514c;
    font-size: 13px;
    line-height: 1.4;
    text-decoration: none;
}

.z-address-card__phone:hover,
.z-address-card__phone:focus {
    color: #171717;
    text-decoration: none;
}

.z-address-card__phone svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.z-address-card__actions {
    display: flex;
    gap: 10px;
}

.z-account-button--small {
    min-width: 112px;
    min-height: 42px;
    padding: 10px 16px;
}

.z-account-button--danger {
    border-color: #d9b4ae;
    background: #fff;
    color: #a54135;
}

.z-account-button--danger:hover,
.z-account-button--danger:focus {
    border-color: #a54135;
    background: #a54135;
    color: #fff;
}

.z-account-page__footer {
    display: flex;
    margin-top: 22px;
}

.z-account-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    padding: 30px;
    border: 1px solid #e5dfd9;
    color: #77716c;
    text-align: center;
}

.z-account-empty svg {
    width: 42px;
    height: 42px;
    margin-bottom: 14px;
    color: #d1ad86;
}

.z-account-empty p {
    margin: 0;
}

@media (max-width: 767px) {
    .z-account__intro--with-action {
        display: block;
    }

    .z-account__intro--with-action .z-account-button {
        width: 100%;
        margin-top: 18px;
    }

    .z-address-card {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 14px;
        padding: 18px 16px;
    }

    .z-address-card__icon {
        width: 42px;
        height: 42px;
    }

    .z-address-card__actions {
        grid-column: 1 / -1;
    }

    .z-address-card__actions .z-account-button {
        flex: 1 1 0;
    }

    .z-account-page__footer .z-account-button {
        width: 100%;
    }
}

/* Zefirka account wishlist */
.z-wishlist-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.z-wishlist-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border: 1px solid #e5dfd9;
    background: #fff;
}

.z-wishlist-card__media {
    position: relative;
    overflow: hidden;
    background: #f5f2ef;
}

.z-wishlist-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
}

.z-wishlist-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.z-wishlist-card:hover .z-wishlist-card__image img {
    transform: scale(1.015);
}

.z-wishlist-card__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background: #f5f2ef;
}

.z-wishlist-card__badge {
    position: absolute;
    z-index: 2;
    top: 12px;
    left: 12px;
    padding: 6px 10px;
    background: #d1ad86;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .08em;
}

.z-wishlist-card__remove {
    position: absolute;
    z-index: 3;
    top: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid #dcd5cf;
    background: rgba(255, 255, 255, .94);
    color: #171717;
    font-size: 23px;
    font-weight: 300;
    line-height: 1;
    text-decoration: none;
}

.z-wishlist-card__remove:hover,
.z-wishlist-card__remove:focus {
    border-color: #171717;
    background: #171717;
    color: #fff;
    text-decoration: none;
}

.z-wishlist-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 16px;
}

.z-wishlist-card__name {
    margin-bottom: 6px;
    color: #171717;
    font-size: 14px;
    line-height: 1.45;
    text-decoration: none;
}

.z-wishlist-card__name:hover,
.z-wishlist-card__name:focus {
    color: #6f5a46;
    text-decoration: none;
}

.z-wishlist-card__stock {
    margin-bottom: 10px;
    color: #6b7a64;
    font-size: 12px;
    line-height: 1.4;
}

.z-wishlist-card__stock.is-unavailable {
    color: #9b817a;
}

.z-wishlist-card__price {
    display: flex;
    gap: 9px;
    align-items: baseline;
    min-height: 26px;
    margin-bottom: 14px;
}

.z-wishlist-card__price strong {
    color: #171717;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
}

.z-wishlist-card__price s {
    color: #9c9690;
    font-size: 12px;
}

.z-wishlist-card__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    margin-top: auto;
    padding: 11px 14px;
    border: 1px solid #c39b70;
    border-radius: 0;
    background: #c39b70;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.z-wishlist-card__button:hover,
.z-wishlist-card__button:focus {
    border-color: #a88058;
    background: #a88058;
    color: #fff;
    text-decoration: none;
}

.z-wishlist-card__button--outline {
    border-color: #171717;
    background: #fff;
    color: #171717;
}

.z-wishlist-card__button--outline:hover,
.z-wishlist-card__button--outline:focus {
    border-color: #171717;
    background: #171717;
    color: #fff;
}

.z-wishlist-empty svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 1199px) {
    .z-wishlist-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .z-wishlist-grid {
        gap: 8px;
    }

    .z-wishlist-card__badge {
        top: 8px;
        left: 8px;
        padding: 5px 8px;
    }

    .z-wishlist-card__remove {
        top: 7px;
        right: 7px;
        width: 30px;
        height: 30px;
        font-size: 20px;
    }

    .z-wishlist-card__body {
        padding: 12px 10px;
    }

    .z-wishlist-card__name {
        font-size: 12px;
    }

    .z-wishlist-card__price {
        display: block;
    }

    .z-wishlist-card__price strong,
    .z-wishlist-card__price s {
        display: block;
    }

    .z-wishlist-card__price strong {
        font-size: 15px;
    }

    .z-wishlist-card__button {
        min-height: 42px;
        padding: 9px 7px;
        font-size: 11px;
    }
}
