.client-center-box {
  background: #ffffff !important;
  border: 1px solid #ececee;
  border-radius: 18px;
  box-shadow: 0 10px 30px #f1f1f2;
  padding: 14px;
  overflow: hidden;
}

.client-center-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.client-center-box ul li + li {
  margin-top: 6px;
}

.client-center-box ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-decoration: none;
  color: #0f172a;
  background: #f8fafc;
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 14px 16px;
  line-height: 1.4;
  font-weight: 500;
  transition: all 0.2s ease;
}

.client-center-box ul li a:hover {
  background: #ffffff;
  border-color: #dce9fd;
  color: #000;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px #eef3fd;
}

.client-center-box ul li.active a {
  background: #000000;
  color: #ffffff;
  border-color: transparent;

}

.client-center-box ul li.active a strong {
  color: #ffffff;
  font-weight: 700;
}

.client-center-box ul li.active a::after {
  content: "Môj účet";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  background: #3d3d3d;
  color: #ffffff;
}

.client-center-box ul li.logout {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ececee;
}

.client-center-box ul li.logout a.btn.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  border-radius: 14px;
  background: #ef4444;
  border: 0;
  color: #ffffff;
  font-weight: 700;
  box-shadow: none;
}

.client-center-box ul li.logout a.btn.btn-primary:hover {
  background: #dc2626;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 10px 18px #fcdada;
}

.client-center-box ul li:not(.active):not(.logout) a::after {
  content: "›";
  line-height: 1;
  color: #abaeb4;
  transition: transform 0.2s ease, color 0.2s ease;
}

.client-center-box ul li:not(.active):not(.logout) a:hover::after {
  transform: translateX(3px);
  color: #000;
}

@media (max-width: 767px) {
  .client-center-box {
    border-radius: 14px;
    padding: 10px;
  }

  .client-center-box ul li a {
    padding: 13px 14px;
    border-radius: 12px;
  }

  .client-center-box ul li.active a::after {
    display: none;
  }
}

.table-mobile-enriched {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}

.table-mobile-enriched thead th {
  font-weight: 600;
  color: #6f747f;
  text-align: left;
  padding: 10px 14px;
}

.table-mobile-enriched tbody tr {
  background: #ffffff;
  box-shadow: 0 8px 20px #f1f1f2;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.2s ease;
}

.table-mobile-enriched tbody tr:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px #ececee;
}

.table-mobile-enriched td {
  padding: 16px 14px;
  color: #0f172a;
  border: none;
  vertical-align: middle;
}

.table-mobile-enriched td:first-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

.table-mobile-enriched td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

.table-mobile-enriched td a strong {
  font-weight: 700;
  color: #000;
}

.table-mobile-enriched .cell--price {
  text-align: right;
}

.table-mobile-enriched .cell--price strong {
  font-weight: 700;
  color: #0f172a;
}

.table-mobile-enriched .status {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 600;
  background: #f1f5f9;
  color: #334155;
}

.table-mobile-enriched .status-1 { background: #fcf4da; color: #b45309; }
.table-mobile-enriched .status-2 { background: #e2ecfe; color: #1d4ed8; }
.table-mobile-enriched .status-3 { background: #def6e7; color: #15803d; }
.table-mobile-enriched .status-4 { background: #fde3e3; color: #b91c1c; }

.client-table-heading {
  display: none;
  text-transform: uppercase;
  color: #878b94;
  margin-bottom: 4px;
}

@media (max-width: 768px) {
  .table-mobile-enriched thead {
    display: none;
  }

  .table-mobile-enriched tbody tr {
    display: block;
    padding: 10px;
  }

  .table-mobile-enriched td {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 10px 12px;
  }

  .client-table-heading {
    display: block;
  }

  .table-mobile-enriched td:first-child {
    border-left: none;
  }
}

.formRegistration .co-box,
#checkoutContent .co-box {
  background: #ffffff;
  border: 1px solid #ececee;
  border-radius: 18px;
  box-shadow: 0 12px 30px #f1f1f2;
  padding: 22px;
  margin-bottom: 18px;
}

.formRegistration h4,
#checkoutContent h4 {
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 18px;
}

.formRegistration .form-group,
#checkoutContent .form-group {
  margin-bottom: 18px;
}

.formRegistration label {
  font-weight: 600;
  color: #575d6a;
  margin-bottom: 6px;
  display: block;
}

.formRegistration .form-control,
#checkoutContent .form-control {
  width: 100%;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid #e2e3e5;
  background: #f8fafc;
  color: #0f172a;
  transition: all 0.2s ease;
}

.formRegistration .form-control {
  height: 48px;
}

#checkoutContent .form-control {
  padding-top: 10px;
}

.formRegistration .form-control:focus,
#checkoutContent .form-control:focus {
  outline: none;
  border-color: #000000;
  background: #ffffff;
  box-shadow: 0 0 0 3px #f0f0f0;
}

.formRegistration .form-control:hover,
#checkoutContent .form-control:hover {
  border-color: #b2b2b2;
}

.formRegistration .phone-combined-input,
#checkoutContent .phone-combined-input {
  display: flex;
  align-items: center;
  gap: 8px;
}

.formRegistration .country-flags,
#checkoutContent .country-flags {
  height: 48px;
  border-radius: 12px;
  border: 1px solid #e2e3e5;
  background: #f8fafc;
  display: flex;
  align-items: center;
  padding: 0 10px;
}

.formRegistration .foxentry-mark--primary,
#checkoutContent .foxentry-mark--primary {
  color: #000000 !important;
}

.formRegistration .required-asterisk::after,
#checkoutContent .required-asterisk::after {
  content: " *";
  color: #dc2626;
  font-weight: 700;
}

.formRegistration fieldset,
#checkoutContent fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

.formRegistration button,
.formRegistration .btn-primary {
  height: 50px;
  border-radius: 14px;
  background: #000000;
  color: #ffffff;
  font-weight: 700;
  border: none;
  padding: 0 18px;
  transition: all 0.2s ease;
}

.formRegistration button:hover,
.formRegistration .btn-primary:hover {
  background: #111111;
  transform: translateY(-1px);
  box-shadow: 0 10px 20px #e0e0e0;
}

@media (min-width: 768px) {
  #checkoutContent .co-contact-information {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  #checkoutContent .co-contact-information h4 {
    grid-column: span 2;
  }

  #checkoutContent .form-group.phone-form-group {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .formRegistration .co-box,
  #checkoutContent .co-box {
    padding: 16px;
    border-radius: 14px;
  }

  .formRegistration .form-control {
    height: 46px;
  }
}

.popup-widget-inner {
  background: #ffffff;
  border: 1px solid #ececee;
  border-radius: 18px;
  box-shadow: 0 18px 44px #ececee;
  padding: 24px;
  min-width: 320px;
}

.popup-widget-inner p {
  margin: 0 0 12px;
  color: #575d6a;
}

.popup-widget-inner p strong {
  display: block;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 4px;
}

.popup-widget-inner p:last-child {
  margin-bottom: 0;
}

.popup-widget-inner p:nth-child(2) {
  margin-top: 12px;
}

.popup-widget-inner .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  margin-top: 6px;
}

.popup-widget-inner a[href*="/logout/"] {
  color: #0f172a;
  border: 1px solid #e2e3e5;
}

.popup-widget-inner a[href*="/logout/"]:hover {
  background: #ffffff;
  border-color: #b2b2b2;
  color: #000000;
}

.popup-widget-inner h2#loginHeading {
  margin: 0 0 18px;
  line-height: 1.25;
  font-weight: 700;
  color: #0f172a;
  text-align: center;
}

.popup-widget-inner .formLogin .form-group {
  margin-bottom: 14px;
}

.popup-widget-inner .input-wrapper {
  position: relative;
}

.popup-widget-inner .form-control {
  width: 100%;
  height: 50px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid #e2e3e5;
  background: #f8fafc;
  color: #0f172a;
  transition: all 0.2s ease;
  box-shadow: none;
}

.popup-widget-inner .form-control::placeholder {
  color: #93979f;
}

.popup-widget-inner .form-control:hover {
  border-color: #b8b8b8;
}

.popup-widget-inner .form-control:focus {
  outline: none;
  border-color: #000000;
  background: #ffffff;
  box-shadow: 0 0 0 3px #f0f0f0;
}

.popup-widget-inner .btn-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 14px;
  background: #000000;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: none;
}

.popup-widget-inner .btn-login:hover {
  background: #111111;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 12px 22px #dbdbdb;
}

.popup-widget-inner .login-wrapper {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.popup-widget-inner .password-helper {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding-top: 2px;
}

.popup-widget-inner .password-helper a {
  font-weight: 600;
  color: #525866;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.popup-widget-inner #customerLogin {
  margin-top: 4px;
}

@media (max-width: 768px) {
  .popup-widget-inner {
    min-width: 0;
    padding: 18px;
    border-radius: 14px;
  }

  .popup-widget-inner h2#loginHeading {
    margin-bottom: 16px;
  }

  .popup-widget-inner .form-control,
  .popup-widget-inner .btn-login {
    min-height: 46px;
    height: 46px;
  }

  .popup-widget-inner .password-helper {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}



.content-inner form fieldset {
  background: #ffffff;
  border: 1px solid #ececee;
  border-radius: 18px;
  box-shadow: 0 12px 30px #f1f1f2;
  padding: 24px;
}

.content-inner h1 {
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 20px;
}

.content-inner h4 {
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 16px;
}

.content-inner .form-group {
  margin-bottom: 16px;
}

.content-inner label {
  display: block;
  font-weight: 600;
  color: #575d6a;
  margin-bottom: 6px;
}

.content-inner .form-control {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid #e2e3e5;
  background: #f8fafc;
  color: #0f172a;
  transition: all 0.2s ease;
}

.content-inner select.form-control {
  cursor: pointer;
}

.content-inner .form-control:focus {
  outline: none;
  border-color: #000000;
  background: #ffffff;
  box-shadow: 0 0 0 3px #f0f0f0;
}

.content-inner .form-control:hover {
  border-color: #b2b2b2;
}

@media (min-width: 768px) {
  .content-inner form fieldset {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .content-inner h4 {
    grid-column: span 2;
  }

  #deliveryFullName,
  #deliveryCompany,
  #deliveryStreet {
    grid-column: span 2;
  }
}

.content-inner .submit-wrapper {
  grid-column: span 2;
  margin-top: 10px;
}

.content-inner .submit-wrapper input.btn-primary {
  width: 100%;
  height: 50px;
  border-radius: 14px;
  background: #000000;
  color: #ffffff;
  font-weight: 700;
  border: none;
  transition: all 0.2s ease;
}

.content-inner .submit-wrapper input.btn-primary:hover {
  background: #111111;
  transform: translateY(-1px);
  box-shadow: 0 12px 22px #dbdbdb;
}

@media (max-width: 768px) {
  .content-inner form fieldset {
    padding: 18px;
    border-radius: 14px;
  }

  .content-inner .form-control {
    height: 46px;
  }
}