/*.tm-wrapper-block {
  max-width: none;
}*/

.hidden {
  display: none !important;
}

.nav-links,
.mobile-menu-nav {
  padding-left: 0;
  margin: 0;
}

.mobile-menu-nav > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.login-box {
  float: none !important;
  display: flex;
  justify-content: center;
  gap: 14px;
  color: var(--foreground-primary);
}

.login-box a {
  font-weight: var(--font-weight-bold);
}

.duolife-homepage .product-list {
  padding-left: 0;
  margin-top: 28px;
}

.duolife-homepage .product-list > li {
  list-style: none;
}

.uk-card-product .product-image {
  position: relative;
}

.uk-card-product .product-image .uk-badge {
  position: absolute;
  top: 14px;
  left: 14px;
}

.uk-card-product .price s {
  display: block;
  color: var(--foreground-muted);
  font-size: var(--font-size-xsmall);
  font-weight: var(--font-weight-normal);
}

.tm-bestsellers-block .tabs {
  margin-bottom: 0;
}

.duolife-categories-content {
  margin-top: 32px;
}

.duolife-hometext > :last-child {
  margin-bottom: 0;
}

.review-product a {
  flex: 0 0 auto;
}

.review-product img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.uk-card-review .info {
  margin-top: 12px;
  color: var(--foreground-muted);
  font-size: var(--font-size-xsmall);
  line-height: 1.45;
}

.newsletter-control {
  gap: 12px;
}

.auth-form-grid {
  width: 100%;
}

.auth-form .uk-alert-danger,
.reset-password-form .uk-alert-danger {
  margin: 0;
  padding: 10px 12px;
  border-radius: var(--radius-small);
  font-size: var(--font-size-small);
}

.auth-form .zet-spamControl-group,
.reset-password-form .zet-spamControl-group {
  margin: 0;
}

.auth-form [class$="-question-group"],
.reset-password-form [class$="-question-group"] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.auth-form [class$="-question-group"] label,
.reset-password-form [class$="-question-group"] label {
  color: var(--foreground-secondary);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
}

.auth-form [class$="-question-group"] input,
.reset-password-form [class$="-question-group"] input {
  width: 100%;
  height: 46px;
  padding: 0 16px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-small);
  background: var(--surface-primary);
}

.f-col p,
.f-col ul,
.f-col ol {
  margin: 0;
}

.f-col ul,
.f-col ol {
  padding-left: 18px;
}

.f-col img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 639px) {
  .newsletter-control {
    flex-direction: column;
    align-items: stretch;
  }
}
