#header, #footer, #notifications, #wrapper .breadcrumb {
  display: none !important;
}

body#index {
  margin: 0;
  background: #ffffff;
}

body.page-registration {
  margin: 0;
}

body.page-password {
  margin: 0;
}

body.page-authentication {
  margin: 0;
}

body#pagenotfound,
body.page-pagenotfound {
  margin: 0;
}

body.page-my-account {
  margin: 0;
}

body.page-registration > main {
  margin-top: -1.563rem;
  font-size: 1rem;
  line-height: 1.5;
}

body.page-password > main,
body.page-authentication > main,
body.page-my-account > main,
body#pagenotfound > main,
body.page-pagenotfound > main {
  margin-top: -1.563rem;
}

#wrapper {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#wrapper > .container,
#wrapper .container,
#content-wrapper,
#main,
#content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#wrapper .row {
  display: block !important;
  margin: 0 !important;
}

#content-wrapper {
  float: none !important;
  flex: none !important;
}

.page-home,
.page-footer {
  margin: 0 !important;
  padding: 0 !important;
}

.page-content.card,
.page-content.card.card-block {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lake-presta-shell {
  min-height: 100vh;
  background: #fff;
}

.lake-account-page {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(118deg, rgba(7, 16, 29, 0.08) 0 28%, transparent 28.2%),
    linear-gradient(180deg, #f4f7fb 0%, #ffffff 46%, #eef3f8 100%);
  color: #10131a;
}

.lake-account-page::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(118deg, transparent 0 46%, rgba(255, 210, 45, 0.18) 46% 46.8%, transparent 47%),
    repeating-linear-gradient(0deg, rgba(0, 94, 184, 0.045) 0 1px, transparent 1px 44px);
  pointer-events: none;
}

.lake-account-page .lake-breadcrumb {
  position: relative;
  z-index: 2;
  width: min(1480px, calc(100% - 48px));
  margin: 0 auto;
  padding: 20px 0 0;
  color: #536274;
  font-size: 0.86rem;
  font-weight: 850;
}

.lake-account-page .lake-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lake-account-page .lake-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.lake-account-page .lake-breadcrumb li + li::before {
  content: "/";
  color: #8b98a8;
  font-weight: 900;
}

.lake-account-page .lake-breadcrumb a {
  color: #005eb8;
  text-decoration: none;
}

.lake-account-page .lake-breadcrumb a:hover,
.lake-account-page .lake-breadcrumb a:focus-visible {
  color: #003f7c;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lake-account-page .lake-breadcrumb [aria-current="page"] {
  color: #10131a;
}

.lake-account-page .lake-breadcrumb + .account-hero,
.lake-account-page .lake-breadcrumb + .lake-customer-shell {
  padding-top: 32px;
}

.lake-account-page .account-hero {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(520px, 1fr);
  gap: clamp(28px, 4vw, 54px);
  align-items: start;
  width: min(1480px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(54px, 8vw, 96px) 0;
}

.lake-account-page .account-hero__copy {
  position: sticky;
  top: 104px;
  overflow: hidden;
  padding: clamp(26px, 4vw, 38px);
  border-left: 6px solid #ffd22d;
  border-radius: 0 8px 8px 0;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.22), transparent 50%),
    #07101d;
  box-shadow: 0 24px 70px rgba(7, 16, 29, 0.2);
  color: #ffffff;
}

.lake-account-page .account-hero__copy h1 {
  max-width: 560px;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(2.35rem, 4.6vw, 4rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.lake-account-page .account-hero__copy > p {
  max-width: 580px;
  margin: 0;
  color: #d9e4ef;
  font-size: 1.04rem;
  line-height: 1.72;
}

.lake-account-page .account-purchase-stats {
  margin: -4px 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 210, 45, 0.32);
  border-left: 4px solid #ffd22d;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.lake-account-page .account-purchase-stats__head {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 10px;
}

.lake-account-page .account-purchase-stats__head span {
  color: #ffd22d;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.lake-account-page .account-purchase-stats__head small {
  color: #c9d8e8;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
}

.lake-account-page .account-discount-level {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 18px;
  padding: 11px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.lake-account-page .account-discount-level span {
  color: #c9d8e8;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.35;
  text-transform: uppercase;
}

.lake-account-page .account-discount-level strong {
  color: #ffd22d;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.35;
  text-align: right;
}

.lake-account-page .account-purchase-stats__grid {
  display: grid;
  grid-template-columns: minmax(158px, 1.15fr) minmax(118px, 0.85fr);
  gap: 10px;
}

.lake-account-page .account-purchase-stat {
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(3, 33, 61, 0.58);
}

.lake-account-page .account-purchase-stat span {
  display: block;
  color: #bfd0e2;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.2;
}

.lake-account-page .account-purchase-stat strong {
  display: block;
  margin-top: 5px;
  color: #ffffff;
  font-size: clamp(1.08rem, 1.65vw, 1.34rem);
  line-height: 1;
  white-space: nowrap;
}

.lake-account-page .account-hero--compact {
  min-height: calc(100vh - 72px);
  align-items: center;
}

.lake-account-page .account-benefits {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.lake-account-page .account-benefits li {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: start;
  color: #f3f7fb;
  font-weight: 800;
}

.lake-account-page .account-benefits svg {
  width: 20px;
  height: 20px;
  color: #ffd22d;
  margin-top: 2px;
}

body.page-registration .lake-account-page .account-hero__copy h1 {
  font-size: clamp(2.2rem, 3.8vw, 3.35rem);
  line-height: 1.02;
}

.lake-account-page .lake-registration-process {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid rgba(217, 228, 239, 0.24);
}

.lake-account-page .lake-registration-process h2 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 1.15rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.lake-account-page .lake-registration-process ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: registration-step;
}

.lake-account-page .lake-registration-process li {
  position: relative;
  display: grid;
  gap: 5px;
  padding: 14px 0 14px 44px;
  border-bottom: 1px solid rgba(217, 228, 239, 0.16);
  counter-increment: registration-step;
}

.lake-account-page .lake-registration-process li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.lake-account-page .lake-registration-process li::before {
  content: counter(registration-step);
  position: absolute;
  top: 14px;
  left: 0;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 210, 45, 0.62);
  border-radius: 50%;
  background: rgba(255, 210, 45, 0.1);
  color: #ffd22d;
  font-size: 0.82rem;
  font-weight: 900;
}

.lake-account-page .lake-registration-process strong {
  color: #ffffff;
  font-size: 0.94rem;
  line-height: 1.35;
}

.lake-account-page .lake-registration-process li > span:not(.lake-registration-process__phones) {
  color: #cbd7e4;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.5;
}

.lake-account-page .lake-registration-process__phones {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 5px;
}

.lake-account-page .lake-registration-process__phones a {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: #ffd22d;
  font-size: 0.86rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.lake-account-page .lake-registration-process__phones a:hover,
.lake-account-page .lake-registration-process__phones a:focus-visible {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lake-account-page .lake-registration-process__phones svg {
  width: 15px;
  height: 15px;
}

.lake-account-page .account-card {
  overflow: hidden;
  border: 1px solid rgba(166, 180, 197, 0.42);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 26px 72px rgba(10, 21, 38, 0.14);
}

body.page-password .lake-account-page .account-card {
  transform: none;
}

body.page-password .lake-account-page .account-hero--compact {
  align-items: start;
}

body.page-password .lake-account-page .account-hero__copy h1 {
  max-width: 100%;
  font-size: clamp(2.55rem, 3.35vw, 3.45rem);
  line-height: 1.04;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
  text-wrap: balance;
}

body.page-registration .lake-account-page .account-card {
  margin-top: 8px;
}

body.page-authentication .lake-account-page .account-card {
  transform: none;
}

body.page-authentication .lake-account-page .account-hero--login {
  align-items: start;
}

.lake-account-page .account-hero--dashboard {
  grid-template-columns: minmax(320px, 0.72fr) minmax(620px, 1.28fr);
  align-items: start;
  min-height: calc(100vh - 72px);
}

body.page-my-account .lake-account-page .account-card {
  margin-top: 0;
}

.lake-account-page .account-card__header {
  padding: 24px 28px;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.42), transparent 44%),
    #07101d;
}

.lake-account-page .account-card__header p {
  margin: 0 0 7px;
  color: #ffd22d;
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.lake-account-page .account-card__header h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.65rem, 4vw, 2.5rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.lake-account-page.lake-cms-page {
  min-height: calc(100vh - 84px);
}

.lake-not-found-page {
  min-height: calc(100vh - 84px);
}

.lake-not-found {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.95fr);
  gap: 54px;
  width: min(1120px, calc(100% - 48px));
  min-height: 560px;
  margin: 22px auto 62px;
  align-items: center;
}

.lake-not-found__copy {
  min-width: 0;
}

.lake-not-found__eyebrow {
  margin: 0 0 12px;
  color: #005eb8;
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.lake-not-found__copy h1 {
  max-width: 650px;
  margin: 0;
  color: #07101d;
  font-size: 4.8rem;
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}

.lake-not-found__lead {
  max-width: 640px;
  margin: 24px 0 0;
  color: #4f5c6b;
  font-size: 1.06rem;
  line-height: 1.68;
}

.lake-not-found__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.lake-not-found__actions .button {
  display: inline-flex;
  min-height: 48px;
  gap: 9px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 6px;
  font-weight: 900;
  text-decoration: none;
}

.lake-not-found__actions .button svg {
  width: 18px;
  height: 18px;
}

.lake-not-found__actions .button-secondary {
  border: 1px solid #b8c6d8;
  background: #ffffff;
  color: #0d67bd;
}

.lake-not-found__actions .button-secondary:hover,
.lake-not-found__actions .button-secondary:focus-visible {
  border-color: #0d67bd;
  background: #f2f7fc;
  color: #084f93;
}

.lake-not-found__panel {
  overflow: hidden;
  border: 1px solid rgba(166, 180, 197, 0.42);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 26px 72px rgba(10, 21, 38, 0.14);
}

.lake-not-found__code {
  padding: 24px 28px 8px;
  color: #ffd22d;
  font-size: 7.5rem;
  font-weight: 950;
  line-height: 0.88;
  background: #07101d;
}

.lake-not-found__panel-heading {
  padding: 16px 28px 24px;
  background: #07101d;
}

.lake-not-found__panel-heading p {
  margin: 0 0 6px;
  color: #ffd22d;
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lake-not-found__panel-heading h2 {
  margin: 0;
  color: #ffffff;
  font-size: 1.55rem;
  line-height: 1.2;
}

.lake-not-found__links {
  display: grid;
  padding: 10px 28px 18px;
}

.lake-not-found__links a {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 20px;
  gap: 12px;
  align-items: center;
  min-height: 78px;
  border-bottom: 1px solid #dbe3ed;
  color: #26364a;
  text-decoration: none;
}

.lake-not-found__links a:last-child {
  border-bottom: 0;
}

.lake-not-found__links a > svg:first-child {
  width: 24px;
  height: 24px;
  color: #005eb8;
}

.lake-not-found__links a > svg:last-child {
  width: 18px;
  height: 18px;
  color: #8695a8;
  transition: transform 160ms ease, color 160ms ease;
}

.lake-not-found__links a:hover > svg:last-child,
.lake-not-found__links a:focus-visible > svg:last-child {
  color: #005eb8;
  transform: translateX(3px);
}

.lake-not-found__links span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.lake-not-found__links strong {
  color: #10131a;
  font-size: 0.96rem;
  font-weight: 950;
}

.lake-not-found__links small {
  color: #68778a;
  font-size: 0.78rem;
  line-height: 1.35;
}

@media (max-width: 900px) {
  .lake-not-found {
    grid-template-columns: 1fr;
    gap: 30px;
    min-height: 0;
    padding: 36px 0 10px;
  }

  .lake-not-found__copy h1 {
    max-width: 760px;
    font-size: 3.8rem;
  }

  .lake-not-found__code {
    font-size: 6.25rem;
  }
}

@media (max-width: 760px) {
  .lake-not-found {
    width: min(100% - 28px, 620px);
    gap: 24px;
    margin-top: 8px;
    margin-bottom: 38px;
    padding-top: 26px;
  }

  .lake-not-found__copy h1 {
    font-size: 2.7rem;
  }

  .lake-not-found__lead {
    margin-top: 18px;
    font-size: 0.98rem;
  }

  .lake-not-found__actions {
    display: grid;
    margin-top: 24px;
  }

  .lake-not-found__actions .button {
    width: 100%;
  }

  .lake-not-found__code {
    padding: 22px 20px 8px;
    font-size: 4.6rem;
  }

  .lake-not-found__panel-heading {
    padding: 14px 20px 20px;
  }

  .lake-not-found__links {
    padding: 8px 20px 14px;
  }
}

/* DHL pickup-point validation in the delivery step. */
.dhl-parcelshop-selector .lake-dhl-pickup-error {
  margin: 8px 10px 10px;
  padding: 10px 12px;
  border: 1px solid #c62828;
  border-left-width: 4px;
  border-radius: 4px;
  background: #fff4f4;
  color: #8a1c1c;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
}

.dhl-parcelshop-selector .lake-dhl-pickup-error:focus {
  outline: 3px solid rgba(198, 40, 40, 0.2);
  outline-offset: 2px;
}

.dhl-parcelshop-selector .parcelshop-required.lake-dhl-pickup-required-error {
  gap: 8px;
  padding: 10px;
}

.dhl-parcelshop-selector .lake-dhl-pickup-message-error {
  display: block;
  flex: 1 1 100%;
  width: 100%;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid #c62828;
  border-left-width: 4px;
  border-radius: 4px;
  background: #fff4f4;
  color: #8a1c1c;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
}

.dhl-parcelshop-selector .lake-dhl-pickup-required-error .select-parcelshop {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  justify-content: center;
}

.lake-account-page.lake-cms-page::before {
  opacity: 0.55;
}

.lake-cms-page .lake-breadcrumb + .lake-cms-shell {
  margin-top: 22px;
}

.lake-cms-shell {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto 54px;
}

.lake-cms-hero {
  position: relative;
  overflow: hidden;
  padding: 30px 34px 28px;
  border-radius: 8px 8px 0 0;
}

.lake-cms-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, #ffd22d 0 120px, #005eb8 120px 240px, transparent 240px);
}

.lake-cms-hero h1 {
  max-width: 860px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.05rem, 3.5vw, 3.35rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.lake-cms-card {
  padding: 34px 40px 38px;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background:
    linear-gradient(135deg, rgba(255, 210, 45, 0.08), transparent 34%),
    rgba(255, 255, 255, 0.98);
}

.lake-cms-page #content.lake-cms-card {
  padding: 34px 40px 38px !important;
}

.lake-cms-content {
  max-width: 900px;
  color: #283549;
  font-size: 1.02rem;
  line-height: 1.78;
}

.lake-cms-content > :first-child {
  margin-top: 0;
}

.lake-cms-content > :last-child {
  margin-bottom: 0;
}

.lake-cms-content h2,
.lake-cms-content h3,
.lake-cms-content h4 {
  margin: 1.65em 0 0.55em;
  color: #061427;
  font-weight: 950;
  line-height: 1.18;
  letter-spacing: 0;
}

.lake-cms-content h2 {
  margin-top: 0;
  margin-bottom: 0.72em;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
}

.lake-cms-content h3 {
  padding-top: 22px;
  border-top: 1px solid rgba(166, 180, 197, 0.42);
  font-size: clamp(1.18rem, 1.55vw, 1.38rem);
}

.lake-cms-content p {
  max-width: 820px;
  margin: 0 0 1.15em;
}

.lake-cms-content p:empty {
  display: none;
}

.lake-cms-content a {
  color: #005eb8;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lake-cms-content ul,
.lake-cms-content ol {
  display: grid;
  gap: 10px;
  margin: 0 0 1.3em;
  padding-left: 1.25rem;
}

.lake-cms-content li::marker {
  color: #005eb8;
  font-weight: 900;
}

.lake-cms-content strong {
  color: #061427;
  font-weight: 950;
}

@media (max-width: 760px) {
  .lake-cms-shell {
    width: min(100% - 28px, 620px);
    margin-bottom: 34px;
  }

  .lake-cms-hero {
    padding: 24px 20px 22px;
  }

  .lake-cms-card {
    padding: 24px 20px 28px;
  }

  .lake-cms-page #content.lake-cms-card {
    padding: 24px 20px 28px !important;
  }
}

.lake-account-page .lake-register-form {
  padding: 26px 28px 30px;
}

.lake-account-page .account-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 20px;
  color: #4f5c6b;
  font-weight: 800;
}

.lake-account-page .account-switch a {
  color: #005eb8;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lake-account-page .lake-password-form {
  display: grid;
  gap: 18px;
  padding: 26px 28px 30px;
}

.lake-account-page .lake-password-field {
  display: grid;
  gap: 8px;
  margin: 0;
}

.lake-account-page .lake-password-field > span,
.lake-account-page .lake-password-field > label {
  color: #10131a;
  font-size: 0.88rem;
  font-weight: 900;
}

.lake-account-page .lake-password-input-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
}

.lake-account-page .lake-password-input-group .form-control {
  border-radius: 6px 0 0 6px;
}

.lake-account-page .lake-password-visibility {
  min-width: 76px;
  padding: 0 14px;
  border: 1px solid #cad5e2;
  border-left: 0;
  border-radius: 0 6px 6px 0;
  background: #f5f8fc;
  color: #071322;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.lake-account-page .lake-password-visibility:hover,
.lake-account-page .lake-password-visibility:focus-visible {
  border-color: #005eb8;
  background: #eaf4ff;
  color: #005eb8;
  outline: 0;
}

.lake-account-page .lake-password-field .form-control {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #cad5e2;
  border-radius: 6px;
  background: #ffffff;
  color: #10131a;
  font-weight: 700;
  box-shadow: none;
}

.lake-account-page .lake-password-field .form-control:focus {
  outline: 3px solid rgba(0, 94, 184, 0.16);
  border-color: #005eb8;
}

.lake-account-page .lake-password-format {
  margin: -6px 0 0;
  padding: 12px 14px;
  border: 1px solid #cfe0f2;
  border-left: 4px solid #ffd326;
  border-radius: 6px;
  background: linear-gradient(135deg, #f7fbff 0%, #fffdf0 100%);
  color: #415168;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.45;
}

.lake-account-page .lake-password-format strong {
  color: #005eb8;
  font-weight: 900;
}

.lake-account-page .password-requirements .text-success {
  color: #34a853 !important;
}

.lake-account-page .password-requirements .text-danger,
.lake-account-page .password-requirements .is-invalid {
  color: #b42318 !important;
}

.lake-account-page .lake-password-form--new .password-strength-feedback {
  margin-top: 10px !important;
  padding: 12px 14px;
  border: 1px solid #d6e1ed;
  border-radius: 6px;
  background: #f8fbff;
}

.lake-account-page .lake-password-form--new .progress {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #dfe8f1;
}

.lake-account-page .lake-password-form--new .progress-bar {
  min-height: 7px;
  border-radius: 999px;
  transition: width 160ms ease, background-color 160ms ease;
}

.lake-account-page .lake-password-form--new .password-strength-text {
  margin-top: 8px;
  color: #071322;
  font-size: 0.88rem;
  font-weight: 900;
}

.lake-account-page .lake-password-form--new .password-requirements {
  display: grid;
  gap: 5px;
  margin-top: 8px;
}

.lake-account-page .lake-password-form--new .password-requirements p {
  display: flex;
  gap: 7px;
  align-items: flex-start;
  margin: 0;
  color: #566579;
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.35;
}

.lake-account-page .lake-password-form--new .password-requirements i {
  flex: 0 0 auto;
  font-size: 18px;
  line-height: 1;
}

.lake-account-page .lake-password-match-status {
  margin: 0;
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 0.84rem;
  font-weight: 900;
}

.lake-account-page .lake-password-match-status.is-valid {
  border-color: #a6dfbd;
  background: #ecfdf3;
  color: #067647;
}

.lake-account-page .lake-password-match-status.is-invalid {
  border-color: #f3b7b1;
  background: #fff3f2;
  color: #b42318;
}

.lake-account-page .lake-password-field .form-control.is-valid {
  border-color: #039855;
  background: #f4fff8;
  box-shadow: 0 0 0 3px rgba(3, 152, 85, 0.12);
}

.lake-account-page .lake-password-field .form-control.is-invalid {
  border-color: #d92d20;
  background: #fff8f7;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12);
}

.lake-account-page .lake-password-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
  margin-top: 4px;
}

.lake-account-page .lake-password-actions .button {
  justify-content: center;
}

.lake-account-page .lake-password-actions .button-create-account {
  margin-left: auto;
  border-color: #cad5e2;
  background: #ffffff;
  color: #005eb8;
  box-shadow: none;
  white-space: nowrap;
}

.lake-account-page .lake-password-actions .button-create-account:hover,
.lake-account-page .lake-password-actions .button-create-account:focus-visible {
  border-color: #005eb8;
  background: #eef6ff;
}

.lake-account-page .lake-login-form {
  display: grid;
  gap: 18px;
  padding: 26px 28px 30px;
}

.lake-account-page .lake-login-form #login-form {
  display: grid;
  gap: 18px;
  margin: 0;
}

.lake-account-page .lake-login-form #login-form > div {
  display: grid;
  gap: 16px;
}

.lake-account-page .lake-login-form .form-group,
.lake-account-page .lake-login-form .form-group.row {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin: 0 !important;
}

.lake-account-page .lake-login-form [class*="col-"] {
  float: none !important;
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.lake-account-page .lake-login-form .form-control-label {
  margin: 0 !important;
  padding: 0 !important;
  color: #10131a;
  font-size: 0.9rem;
  font-weight: 900;
  text-align: left !important;
}

.lake-account-page .lake-login-form .form-control,
.lake-account-page .lake-login-form input[type="email"],
.lake-account-page .lake-login-form input[type="password"] {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #cad5e2;
  border-radius: 6px;
  background: #ffffff;
  color: #10131a;
  font-weight: 700;
  box-shadow: none;
}

.lake-account-page .lake-login-form .form-control:focus,
.lake-account-page .lake-login-form input:focus {
  outline: 3px solid rgba(0, 94, 184, 0.16);
  border-color: #005eb8;
}

.lake-account-page .lake-login-form .input-group {
  display: flex;
  width: 100%;
}

.lake-account-page .lake-login-form .input-group .form-control {
  border-radius: 6px 0 0 6px;
}

.lake-account-page .lake-login-form .input-group-btn .btn,
.lake-account-page .lake-login-form .input-group-append .btn {
  min-height: 48px;
  border: 1px solid #cad5e2;
  border-left: 0;
  border-radius: 0 6px 6px 0;
  background: #f4f7fb;
  color: #10131a;
  font-weight: 950;
  text-transform: uppercase;
}

.lake-account-page .lake-login-form .forgot-password {
  grid-column: 2;
  margin: -4px 0 0;
}

.lake-account-page .lake-login-form .forgot-password a,
.lake-account-page .lake-login-form .text-link {
  color: #005eb8;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lake-account-page .lake-login-form .form-footer {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}

.lake-account-page .lake-login-form #submit-login,
.lake-account-page .lake-login-form .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border: 0;
  border-radius: 6px;
  background: #ffd22d;
  color: #07101d;
  font-size: 0.94rem;
  font-weight: 950;
  text-transform: uppercase;
  box-shadow: 0 16px 32px rgba(255, 210, 45, 0.22);
}

.lake-account-page .lake-login-form .alert,
.lake-account-page .lake-login-form .alert-danger,
.lake-account-page .lake-login-form .help-block {
  margin: 0;
  border-radius: 6px;
  font-weight: 800;
}

.lake-account-page .lake-login-form .alert-danger {
  border: 1px solid rgba(180, 35, 24, 0.22);
  background: #fff1f0;
  color: #8a1f15;
}

.lake-account-page .lake-account-dashboard {
  display: grid;
  gap: 24px;
  padding: 26px 28px 30px;
}

.lake-account-page .lake-account-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0 !important;
}

.lake-account-page .lake-account-grid > a {
  display: block;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: inherit;
  text-decoration: none;
}

.lake-account-page .lake-account-grid .link-item {
  position: relative;
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 4px 16px;
  align-items: center;
  min-height: 112px;
  padding: 20px 22px;
  overflow: hidden;
  border: 1px solid rgba(166, 180, 197, 0.48);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.06), transparent 52%),
    #ffffff;
  color: #10131a;
  box-shadow: 0 14px 32px rgba(10, 21, 38, 0.06);
  font-size: 0.93rem;
  font-weight: 950;
  line-height: 1.22;
  text-align: left;
  text-transform: uppercase;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.lake-account-page .lake-account-grid .link-item::after {
  content: "";
  position: absolute;
  left: 90px;
  right: 22px;
  bottom: 17px;
  height: 4px;
  border-radius: 999px;
  background: #ffd22d;
  transform: scaleX(0.28);
  transform-origin: left center;
  transition: transform 160ms ease;
}

.lake-account-page .lake-account-grid a:hover .link-item,
.lake-account-page .lake-account-grid a:focus-visible .link-item {
  transform: translateY(-3px);
  border-color: rgba(0, 94, 184, 0.42);
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.1), transparent 52%),
    #ffffff;
  box-shadow: 0 22px 48px rgba(10, 21, 38, 0.14);
}

.lake-account-page .lake-account-grid a:hover .link-item::after,
.lake-account-page .lake-account-grid a:focus-visible .link-item::after {
  transform: scaleX(1);
}

.lake-account-page .lake-account-grid .lake-account-tile--expert .link-item {
  border-color: rgba(255, 210, 45, 0.72);
  background:
    linear-gradient(135deg, rgba(255, 210, 45, 0.14), transparent 44%),
    linear-gradient(135deg, rgba(0, 94, 184, 0.1), transparent 68%),
    #ffffff;
}

.lake-account-page .lake-account-grid .lake-account-tile--expert .link-item > i,
.lake-account-page .lake-account-grid .lake-account-tile--expert .link-item > svg {
  border-color: rgba(255, 210, 45, 0.55);
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.16), rgba(255, 210, 45, 0.38)),
    #fffbe8;
}

.lake-account-page .lake-account-grid .lake-account-tile--expert .link-item::after {
  transform: scaleX(0.46);
}

.lake-account-page .lake-account-grid #psgdpr-link,
.lake-account-page .lake-account-grid a[href*="psgdpr"],
.lake-account-page .lake-account-grid a[href*="gdpr"] {
  display: none !important;
}

.lake-account-page .lake-account-grid .link-item > i,
.lake-account-page .lake-account-grid .link-item > svg,
.lake-account-page .lake-account-grid .material-icons {
  display: inline-flex !important;
  grid-row: 1 / span 2;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  margin: 0 !important;
  border: 1px solid rgba(0, 94, 184, 0.16);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 210, 45, 0.34), rgba(0, 94, 184, 0.1)),
    #f7fbff;
  color: #005eb8 !important;
  font-size: 1.55rem !important;
  line-height: 1 !important;
  text-align: center;
  box-shadow: 0 12px 24px rgba(0, 94, 184, 0.11);
}

.lake-account-page .lake-account-grid .link-item > svg {
  padding: 12px;
  stroke-width: 2.4;
}

.lake-account-page .lake-account-grid .link-item strong,
.lake-account-page .lake-account-grid .link-item span:not(.material-icons) {
  display: block;
  color: #10131a;
  font-size: 0.94rem;
  font-weight: 950;
  line-height: 1.22;
  text-align: left;
  text-transform: uppercase;
}

.lake-account-page .lake-account-grid .link-item small {
  display: block;
  max-width: 280px;
  color: #536274;
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.45;
  text-align: left;
  text-transform: none;
}

.lake-account-page .lake-account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  padding-top: 4px;
}

.lake-account-page .lake-account-actions .button {
  justify-content: center;
}

.lake-account-page .lake-account-actions .button-secondary {
  border: 1px solid #cad5e2;
  background: #ffffff;
  color: #005eb8;
  box-shadow: none;
}

.lake-account-page .lake-customer-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 42px;
  align-items: start;
  width: min(1480px, calc(100% - 48px));
  min-height: calc(100vh - 72px);
  margin: 0 auto;
  padding: 32px 0 72px;
}

.lake-account-page .lake-customer-side h1 {
  max-width: 520px;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(2.35rem, 4.6vw, 4rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.lake-account-page .lake-account-sidebar {
  padding: clamp(22px, 3vw, 30px);
}

.lake-account-page .lake-account-sidebar h1 {
  margin-bottom: 20px;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  line-height: 1.05;
}

.lake-account-page .lake-account-side-nav {
  display: grid;
  gap: 8px;
}

.lake-account-page .lake-account-side-link {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 64px;
  padding: 11px 12px;
  border: 1px solid rgba(202, 213, 226, 0.16);
  border-radius: 8px;
  color: #eef5fb;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.035);
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.lake-account-page .lake-account-side-link:hover,
.lake-account-page .lake-account-side-link:focus-visible,
.lake-account-page .lake-account-side-link.is-active {
  border-color: rgba(255, 210, 45, 0.7);
  background: linear-gradient(135deg, rgba(255, 210, 45, 0.14), rgba(0, 94, 184, 0.12));
  color: #ffffff;
  transform: translateX(2px);
}

.lake-account-page .lake-account-side-link.is-active::before {
  content: "";
  position: absolute;
  inset: 10px auto 10px -1px;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: #ffd22d;
}

.lake-account-page .lake-account-side-link svg {
  width: 21px;
  height: 21px;
  color: #ffd22d;
}

.lake-account-page .lake-account-side-link > i,
.lake-account-page .lake-account-side-link > svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 210, 45, 0.28);
  border-radius: 8px;
  background: rgba(255, 210, 45, 0.08);
}

.lake-account-page .lake-account-side-link span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.lake-account-page .lake-account-side-link strong {
  color: inherit;
  font-size: 0.96rem;
  font-weight: 950;
  line-height: 1.15;
}

.lake-account-page .lake-account-side-link small {
  color: #aebdcc;
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.25;
}

.lake-account-page .lake-account-side-link:hover small,
.lake-account-page .lake-account-side-link:focus-visible small,
.lake-account-page .lake-account-side-link.is-active small {
  color: #dbe8f3;
}

.lake-account-page .lake-account-side-actions {
  display: grid;
  gap: 8px;
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid rgba(202, 213, 226, 0.24);
}

.lake-account-page .lake-account-side-actions .lake-account-side-link {
  margin-top: 0;
}

.lake-account-page .lake-account-side-link--logout {
  border-top-color: rgba(255, 210, 45, 0.34);
}

.lake-account-page .lake-customer-card__body {
  padding: 26px 28px 30px;
}

.lake-account-page .lake-customer-card__body > h1,
.lake-account-page .lake-customer-card__body > h2,
.lake-account-page .lake-customer-card__body > h3,
.lake-account-page .lake-customer-card__body > h4,
.lake-account-page .lake-customer-card__body > h5,
.lake-account-page .lake-customer-card__body > h6 {
  margin-top: 0;
  color: #10131a;
}

.lake-account-page .lake-customer-card__body .alert {
  margin: 0 0 18px;
  border-radius: 6px;
  font-weight: 800;
}

.lake-account-page .lake-customer-card__body .form-group.row,
.lake-account-page .lake-customer-card__body #customer-form .form-group.row {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin: 0 0 16px !important;
}

.lake-account-page .lake-customer-card__body [class*="col-"] {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

.lake-account-page .lake-customer-card__body .form-control-label {
  margin: 0 !important;
  color: #10131a;
  font-weight: 900;
  text-align: left !important;
}

.lake-account-page .lake-customer-card__body .form-control,
.lake-account-page .lake-customer-card__body .form-control-select {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #cad5e2;
  border-radius: 6px;
  background: #ffffff;
  color: #10131a;
  font-weight: 700;
  box-shadow: none;
}

.lake-account-page .lake-customer-card__body .form-control:focus,
.lake-account-page .lake-customer-card__body .form-control-select:focus {
  outline: 3px solid rgba(0, 94, 184, 0.16);
  border-color: #005eb8;
}

.lake-account-page .lake-customer-card__body .form-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

.lake-account-page .lake-customer-card__body .btn-primary,
.lake-account-page .lake-customer-card__body .form-control-submit,
.lake-account-page .lake-customer-card__body .addresses-footer a,
.lake-account-page .lake-customer-card__body .account-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 18px;
  border: 0;
  border-radius: 6px;
  background: #ffd22d;
  color: #07101d;
  font-weight: 950;
  text-transform: uppercase;
  text-decoration: none;
}

.lake-account-page .lake-customer-card__body .table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(166, 180, 197, 0.48);
  border-radius: 8px;
  background: #ffffff;
}

.lake-account-page .lake-customer-card__body .table th,
.lake-account-page .lake-customer-card__body .table td {
  padding: 13px 14px;
  border-bottom: 1px solid rgba(166, 180, 197, 0.36);
  color: #10131a;
}

.lake-account-page .lake-customer-card__body .table thead th {
  background: #07101d;
  color: #ffffff;
  font-weight: 950;
}

.lake-account-page .lake-customer-card__body .addresses-footer,
.lake-account-page .lake-customer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.lake-account-page .lake-customer-nav .account-link {
  border: 1px solid #cad5e2;
  background: #ffffff;
  color: #005eb8;
  box-shadow: none;
}

.lake-account-page .lake-customer-card__body .address,
.lake-account-page .lake-customer-card__body .box,
.lake-account-page .lake-customer-card__body .order {
  border: 1px solid rgba(166, 180, 197, 0.48);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(10, 21, 38, 0.08);
}

body.page-history .lake-account-page .lake-customer-shell,
body#history .lake-account-page .lake-customer-shell {
  grid-template-columns: 320px minmax(0, 1fr);
  width: min(1480px, calc(100% - 48px));
  gap: 42px;
}

.lake-order-history {
  display: grid;
  gap: 18px;
}

.lake-order-history__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border: 1px solid #d6e3ef;
  border-radius: 8px;
  background:
    linear-gradient(110deg, rgba(255, 210, 45, 0.12), transparent 42%),
    #f4f8fc;
}

.lake-order-history__intro p {
  margin: 0 0 4px;
  color: #005eb8;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lake-order-history__intro h3 {
  margin: 0;
  color: #07101d;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.05;
}

.lake-order-history__intro > span {
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid rgba(0, 94, 184, 0.24);
  border-radius: 8px;
  background: #ffffff;
  color: #005eb8;
  font-size: 0.9rem;
  font-weight: 950;
}

.lake-order-history-table-wrap {
  overflow-x: auto;
  border: 1px solid #d6e3ef;
  border-radius: 8px;
  background: #ffffff;
}

.lake-order-history-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

.lake-order-history-col--order {
  width: 22%;
}

.lake-order-history-col--total {
  width: 13%;
}

.lake-order-history-col--payment {
  width: 18%;
}

.lake-order-history-col--status {
  width: 16%;
}

.lake-order-history-col--invoice {
  width: 9%;
}

.lake-order-history-col--actions {
  width: 22%;
}

.lake-order-history-table th,
.lake-order-history-table td {
  padding: 13px 10px;
  border-bottom: 1px solid #dce6f0;
  color: #07101d;
  vertical-align: middle;
}

.lake-order-history-table thead th {
  background: #07101d;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  line-height: 1.25;
  text-transform: uppercase;
}

.lake-order-history-table thead th:first-child {
  border-radius: 7px 0 0;
}

.lake-order-history-table thead th:last-child {
  border-radius: 0 7px 0 0;
}

.lake-order-history-table tbody tr {
  background: #ffffff;
  transition: background-color 0.18s ease, box-shadow 0.18s ease;
}

.lake-order-history-table tbody tr:nth-child(even) {
  background: #f8fbfe;
}

.lake-order-history-table tbody tr:hover {
  background:
    linear-gradient(90deg, rgba(255, 210, 45, 0.14), transparent 68%),
    #f4f8fc;
}

.lake-order-history-table tbody tr:last-child th,
.lake-order-history-table tbody tr:last-child td {
  border-bottom: 0;
}

.lake-order-history-reference {
  display: inline-flex;
  color: #004b91;
  font-size: 0.98rem;
  font-weight: 950;
  line-height: 1.2;
  text-decoration: none;
}

.lake-order-history-reference:hover,
.lake-order-history-reference:focus-visible {
  color: #00315f;
  text-decoration: underline;
}

.lake-order-history-table time {
  display: block;
  margin-top: 4px;
  color: #607087;
  font-size: 0.82rem;
  font-weight: 850;
}

.lake-order-history-total {
  color: #005eb8 !important;
  font-weight: 950;
  white-space: nowrap;
  text-align: right;
}

.lake-order-history-payment {
  color: #2c3645 !important;
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.35;
}

.lake-order-history-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 30px;
  padding: 7px 10px;
  border-radius: 8px;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  box-shadow: 0 8px 18px rgba(10, 21, 38, 0.08);
}

.lake-order-history-invoice {
  text-align: center;
}

.lake-order-history-icon-link,
.lake-order-history-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  border-radius: 8px;
  font-weight: 950;
  text-decoration: none;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.lake-order-history-icon-link {
  width: 38px;
  border: 1px solid #b8d5f0;
  background: #f1f7fd;
  color: #005eb8;
}

.lake-order-history-icon-link svg,
.lake-order-history-action svg {
  width: 17px;
  height: 17px;
  stroke-width: 2.4;
}

.lake-order-history-icon-link:hover,
.lake-order-history-icon-link:focus-visible {
  border-color: #005eb8;
  background: #e3f1ff;
  transform: translateY(-1px);
}

.lake-order-history-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  width: 100%;
}

.lake-order-history-action {
  width: 100%;
  min-width: 0;
  padding: 8px;
  border: 1px solid #cad5e2;
  background: #ffffff;
  color: #005eb8;
  font-size: 0.76rem;
  line-height: 1;
  white-space: nowrap;
}

.lake-order-history-action:hover,
.lake-order-history-action:focus-visible {
  border-color: #005eb8;
  background: #eef6ff;
  color: #003f7c;
  transform: translateY(-1px);
}

.lake-order-history-action--primary {
  border-color: #ffd22d;
  background: #ffd22d;
  color: #07101d;
}

.lake-order-history-action--primary:hover,
.lake-order-history-action--primary:focus-visible {
  border-color: #ffe06a;
  background: #ffe06a;
  color: #07101d;
}

.lake-order-history-muted {
  color: #7b8798;
  font-size: 0.82rem;
  font-weight: 850;
}

.lake-order-history-cards {
  display: none;
}

.lake-order-history-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid #d6e3ef;
  border-radius: 8px;
  background: #ffffff;
}

.lake-order-history-card__head {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
}

.lake-order-history-card__head span:first-child,
.lake-order-history-card__data dt {
  display: block;
  color: #607087;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lake-order-history-card__head a {
  display: block;
  margin-top: 3px;
  color: #004b91;
  font-size: 1rem;
  font-weight: 950;
  text-decoration: none;
}

.lake-order-history-card__data {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.lake-order-history-card__data div {
  min-width: 0;
  padding: 10px;
  border: 1px solid #e2ebf4;
  border-radius: 8px;
  background: #f8fbfe;
}

.lake-order-history-card__data dd {
  margin: 4px 0 0;
  color: #07101d;
  font-weight: 900;
  line-height: 1.25;
}

.lake-order-history-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lake-order-history-empty {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid #d6e3ef;
  border-radius: 8px;
  background: #f8fbfe;
}

.lake-order-history-empty strong {
  color: #07101d;
  font-size: 1.05rem;
}

.lake-order-history-empty span {
  color: #435169;
  font-weight: 750;
}

.lake-account-page.lake-order-detail-page .lake-customer-shell {
  grid-template-columns: 320px minmax(0, 1fr);
  width: min(1480px, calc(100% - 48px));
  gap: 42px;
}

.lake-order-detail-card {
  min-width: 0;
}

.lake-order-detail-header {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
}

.lake-order-detail-back,
.lake-order-detail-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid #b9d4f1;
  border-radius: 6px;
  background: #ffffff;
  color: #005eb8;
  font-size: 0.9rem;
  font-weight: 950;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
}

.lake-order-detail-back:hover,
.lake-order-detail-back:focus-visible,
.lake-order-detail-action:hover,
.lake-order-detail-action:focus-visible {
  border-color: #005eb8;
  color: #003f7f;
  text-decoration: none;
}

.lake-order-detail-back svg,
.lake-order-detail-action svg {
  width: 18px;
  height: 18px;
}

.lake-order-detail-body {
  display: grid;
  gap: 16px;
}

.lake-order-detail-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.lake-order-detail-summary__item,
.lake-order-detail-section,
.lake-order-detail-line,
.lake-order-detail-shipping-list article {
  border: 1px solid #d4e0ed;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(10, 21, 38, 0.06);
}

.lake-order-detail-summary__item {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 14px 16px;
}

.lake-order-detail-summary__item--reference {
  border-left: 4px solid #ffd22d;
}

.lake-order-detail-summary__item span,
.lake-order-detail-line__metrics span,
.lake-order-detail-shipping-list span,
.lake-order-detail-total-row span {
  color: #5d6b7e;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lake-order-detail-summary__item strong {
  min-width: 0;
  color: #07101d;
  font-size: 0.98rem;
  font-weight: 950;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.lake-order-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.lake-order-detail-action--primary {
  border-color: #ffd22d;
  background: #ffd22d;
  color: #07101d;
}

.lake-order-detail-section {
  overflow: hidden;
  padding: 18px;
}

.lake-order-detail-section__head {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 0 14px;
}

.lake-order-detail-section__head p {
  margin: 0 0 4px;
  color: #005eb8;
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lake-order-detail-section__head h3 {
  margin: 0;
  color: #07101d;
  font-size: 1.15rem;
  font-weight: 950;
  line-height: 1.15;
}

.lake-order-detail-products__head > span {
  flex: 0 0 auto;
  color: #005eb8;
  font-weight: 950;
}

.lake-order-detail-timeline {
  display: grid;
  gap: 8px;
}

.lake-order-detail-timeline__item {
  display: grid;
  grid-template-columns: minmax(150px, 0.45fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #e0e8f1;
  border-radius: 6px;
  background: #f7fafc;
}

.lake-order-detail-timeline__item time {
  color: #34445a;
  font-weight: 850;
}

.lake-order-detail-status-pill {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 6px;
  color: #ffffff;
  font-size: 0.86rem;
  font-weight: 950;
  line-height: 1.2;
}

.lake-order-detail-timeline__item--shipment {
  border-color: #cfe0f3;
  background: linear-gradient(135deg, #f5faff 0%, #ffffff 100%);
}

.lake-order-detail-timeline__item--shipment time {
  color: #005eb8;
}

.lake-order-detail-status-pill--shipment {
  background: #005eb8;
  color: #ffffff;
}

.lake-order-detail-timeline__item--shipment.is-loading .lake-order-detail-status-pill--shipment {
  background: #5d6b7e;
}

.lake-order-detail-timeline__item--shipment.is-delivered .lake-order-detail-status-pill--shipment {
  background: #08b67a;
}

.lake-order-detail-timeline__item--shipment.is-error .lake-order-detail-status-pill--shipment {
  background: #d63637;
}

.lake-order-detail-address-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lake-order-detail-address {
  padding: 14px;
  border: 1px solid #e0e8f1;
  border-radius: 8px;
  background: linear-gradient(135deg, #f7fbff 0%, #ffffff 70%);
}

.lake-order-detail-address h4 {
  margin: 0 0 8px;
  color: #07101d;
  font-size: 0.98rem;
  font-weight: 950;
}

.lake-order-detail-address address {
  margin: 0;
  color: #26364b;
  font-style: normal;
  font-weight: 750;
  line-height: 1.55;
}

.lake-order-detail-lines {
  display: grid;
  gap: 10px;
}

.lake-order-detail-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.72fr);
  gap: 16px;
  align-items: center;
  padding: 14px;
}

.lake-order-detail-line__main {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.lake-order-detail-line__main strong,
.lake-order-detail-line__main a {
  color: #07101d;
  font-weight: 950;
  line-height: 1.25;
}

.lake-order-detail-line__main a:hover,
.lake-order-detail-line__main a:focus-visible {
  color: #005eb8;
}

.lake-order-detail-line__main span {
  color: #54647a;
  font-weight: 800;
}

.lake-order-detail-line__metrics {
  display: grid;
  grid-template-columns: 0.6fr 1fr 1fr;
  gap: 8px;
}

.lake-order-detail-line__metrics div {
  display: grid;
  gap: 4px;
  min-height: 58px;
  align-content: center;
  padding: 10px;
  border: 1px solid #d4e0ed;
  border-radius: 6px;
  background: #f3f7fb;
  text-align: right;
}

.lake-order-detail-line__metrics strong,
.lake-order-detail-shipping-list strong,
.lake-order-detail-total-row strong {
  color: #005eb8;
  font-weight: 950;
  line-height: 1.2;
}

.lake-order-detail-totals {
  display: grid;
  gap: 0;
  width: min(430px, 100%);
  margin: 14px 0 0 auto;
  overflow: hidden;
  border: 1px solid #d4e0ed;
  border-radius: 8px;
  background: #f7fafc;
}

.lake-order-detail-total-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: baseline;
  min-height: 44px;
  padding: 10px 14px;
  border-bottom: 1px solid #e0e8f1;
}

.lake-order-detail-total-row:last-child {
  border-bottom: 0;
}

.lake-order-detail-total-row--grand {
  background: #07101d;
}

.lake-order-detail-total-row--grand span,
.lake-order-detail-total-row--grand strong {
  color: #ffffff;
}

.lake-order-detail-total-row--grand strong {
  font-size: 1.18rem;
}

.lake-order-detail-shipping-list {
  display: grid;
  gap: 10px;
}

.lake-order-detail-shipping-list article {
  display: grid;
  grid-template-columns:
    minmax(92px, 0.7fr)
    minmax(180px, 1.25fr)
    minmax(70px, 0.45fr)
    minmax(108px, 0.75fr)
    minmax(285px, 1.9fr);
  gap: 10px;
  padding: 14px;
}

.lake-order-detail-shipping-list div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.lake-order-detail-shipping-list strong {
  color: #07101d;
  overflow-wrap: anywhere;
}

.lake-order-detail-shipping-list__tracking strong {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

.lake-order-detail-shipping-list__tracking strong[data-lake-tracking-links] {
  display: block;
  white-space: normal;
}

.lake-order-detail-tracking-number-link {
  color: #005eb8;
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1.25;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.lake-order-detail-tracking-number-link:hover,
.lake-order-detail-tracking-number-link:focus-visible {
  color: #003f7f;
  text-decoration-thickness: 2px;
}

.lake-order-detail-return-wrapper {
  overflow-x: auto;
}

.lake-order-detail-return-wrapper .box {
  margin: 0 0 12px;
  box-shadow: none;
}

.lake-order-detail-return-wrapper table {
  min-width: 780px;
}

.lake-order-detail-messages {
  padding-bottom: 8px;
}

.lake-order-detail-messages h3,
.lake-order-detail-messages h4 {
  margin-top: 0;
  color: #07101d;
  font-weight: 950;
}

body#module-blockwishlist-lists,
body#module-blockwishlist-view,
body#lists,
body#view,
body#module-ps_emailalerts-account,
body.page-module-blockwishlist-lists,
body.page-module-blockwishlist-view,
body.page-module-ps_emailalerts-account {
  margin: 0;
}

body#module-blockwishlist-lists > main,
body#module-blockwishlist-view > main,
body#lists > main,
body#view > main,
body#module-ps_emailalerts-account > main,
body.page-module-blockwishlist-lists > main,
body.page-module-blockwishlist-view > main,
body.page-module-ps_emailalerts-account > main {
  margin-top: -0.45rem;
}

.lake-account-page .account-hero--wishlist {
  grid-template-columns: minmax(320px, 0.66fr) minmax(620px, 1.18fr);
  align-items: start;
  min-height: calc(100vh - 72px);
}

.lake-account-page .lake-wishlist-body {
  padding: 26px 28px 18px;
}

.lake-account-page .lake-wishlist-concept {
  display: none !important;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin: 0 0 20px;
  padding: 16px;
  border: 1px solid rgba(0, 94, 184, 0.2);
  border-left: 4px solid #ffd22d;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 210, 45, 0.18), rgba(0, 94, 184, 0.06) 58%, #ffffff),
    #ffffff;
  box-shadow: 0 14px 34px rgba(10, 21, 38, 0.07);
}

.lake-account-page .lake-wishlist-concept__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 210, 45, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.28), transparent 54%),
    #07101d;
  color: #ffd22d;
}

.lake-account-page .lake-wishlist-concept__icon svg {
  width: 24px;
  height: 24px;
}

.lake-account-page .lake-wishlist-concept__copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.lake-account-page .lake-wishlist-concept__eyebrow {
  color: #005eb8;
  font-size: 0.75rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.lake-account-page .lake-wishlist-concept strong {
  color: #07101d;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.28;
}

.lake-account-page .lake-wishlist-concept__copy > span:last-child {
  color: #536274;
  font-size: 0.88rem;
  font-weight: 750;
  line-height: 1.45;
}

.lake-account-page .lake-wishlist-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  padding: 0 28px 30px;
}

.lake-account-page .lake-wishlist-actions .button {
  justify-content: center;
}

.lake-account-page .lake-wishlist-actions .button-secondary {
  border: 1px solid #cad5e2;
  background: #ffffff;
  color: #005eb8;
  box-shadow: none;
}

.lake-account-page.lake-wishlist-page .lake-customer-shell {
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 42px;
  width: min(1480px, calc(100% - 48px));
  min-height: 0;
  padding-top: 32px;
}

.lake-account-page.lake-wishlist-page .lake-account-sidebar {
  align-self: start;
  min-width: 0;
  overflow: visible;
}

.lake-account-page.lake-wishlist-page .lake-wishlist-card {
  min-width: 0;
}

.lake-account-page .account-hero--emailalerts {
  grid-template-columns: minmax(320px, 0.66fr) minmax(620px, 1.18fr);
  align-items: start;
  min-height: calc(100vh - 72px);
}

.lake-account-page.lake-emailalerts-page .lake-customer-shell > .account-hero__copy:not(.lake-account-sidebar) {
  display: none;
}

.lake-account-page .lake-emailalerts-body {
  padding: 26px 28px 18px;
}

.lake-account-page .lake-emailalerts-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lake-account-page .lake-emailalerts-item {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 112px;
  padding: 14px;
  border: 1px solid rgba(166, 180, 197, 0.48);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.06), transparent 56%),
    #ffffff;
  box-shadow: 0 14px 34px rgba(10, 21, 38, 0.08);
}

.lake-account-page .lake-emailalert-thumb {
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  overflow: hidden;
  border: 1px solid rgba(0, 94, 184, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 210, 45, 0.25), rgba(0, 94, 184, 0.1)),
    #f7fbff;
}

.lake-account-page .lake-emailalert-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lake-account-page .lake-emailalert-thumb svg {
  width: 28px;
  height: 28px;
  color: #005eb8;
}

.lake-account-page .lake-emailalert-content {
  display: grid;
  gap: 6px;
  color: #10131a;
  text-decoration: none;
}

.lake-account-page .lake-emailalert-content strong {
  color: #10131a;
  font-size: 1.05rem;
  font-weight: 950;
  line-height: 1.25;
}

.lake-account-page .lake-emailalert-content span {
  color: #536274;
  font-size: 0.9rem;
  font-weight: 750;
}

.lake-account-page .lake-emailalert-content:hover strong,
.lake-account-page .lake-emailalert-content:focus-visible strong {
  color: #005eb8;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.lake-account-page .lake-emailalert-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(180, 35, 24, 0.22);
  border-radius: 6px;
  background: #fff7f5;
  color: #9b2317;
  font-size: 0.86rem;
  font-weight: 950;
  text-decoration: none;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.lake-account-page .lake-emailalert-remove:hover,
.lake-account-page .lake-emailalert-remove:focus-visible {
  border-color: rgba(180, 35, 24, 0.42);
  background: #b42318;
  color: #ffffff;
}

.lake-account-page .lake-emailalert-remove svg {
  width: 18px;
  height: 18px;
}

.lake-account-page .lake-emailalerts-empty {
  display: grid;
  gap: 10px;
  place-items: center;
  min-height: 190px;
  padding: 30px;
  border: 1px dashed rgba(0, 94, 184, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.06), transparent 62%),
    #f8fbff;
  color: #536274;
  text-align: center;
}

.lake-account-page .lake-emailalerts-empty svg {
  width: 34px;
  height: 34px;
  color: #005eb8;
}

.lake-account-page .lake-emailalerts-empty strong {
  color: #10131a;
  font-size: 1.05rem;
  font-weight: 950;
}

.lake-account-page .wishlist-container,
.lake-account-page .wishlist-products-container {
  display: grid;
  gap: 18px;
}

.lake-account-page .wishlist-container-header,
.lake-account-page .wishlist-products-container-header {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(166, 180, 197, 0.48);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.08), transparent 58%),
    #f7fbff;
}

.lake-account-page .wishlist-container-header h1,
.lake-account-page .wishlist-products-container-header h1 {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  margin: 0;
  color: #10131a;
  font-size: clamp(1.35rem, 3vw, 2rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.lake-account-page .wishlist-products-container-header h1::before {
  content: "♡";
  display: inline-grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 210, 45, 0.72);
  border-radius: 8px;
  background: #07101d;
  color: #ffd22d;
  font-family: Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 12px 26px rgba(7, 16, 29, 0.16);
}

.lake-account-page .wishlist-add-to-new {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid rgba(0, 94, 184, 0.18);
  border-radius: 6px;
  background: #ffffff;
  color: #005eb8 !important;
  font-size: 0.9rem;
  font-weight: 950;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(0, 94, 184, 0.08);
}

.lake-account-page .wishlist-add-to-new .material-icons {
  color: #005eb8;
  font-size: 1.25rem;
}

.lake-account-page .wishlist-list-container,
.lake-account-page .wishlist-products-container .page-content,
.lake-account-page .wishlist-container .page-content {
  min-height: 170px;
  padding: 0 !important;
  border: 1px solid rgba(166, 180, 197, 0.48) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(10, 21, 38, 0.08) !important;
}

.lake-account-page .wishlist-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 18px;
  list-style: none;
}

.lake-account-page .wishlist-list-item {
  overflow: visible;
  border: 1px solid rgba(166, 180, 197, 0.48);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.05), transparent 56%),
    #ffffff;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.lake-account-page .wishlist-list-item:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 94, 184, 0.42);
  box-shadow: 0 16px 34px rgba(10, 21, 38, 0.12);
}

.lake-account-page .wishlist-list-item-link {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 16px 18px;
  color: inherit;
  text-decoration: none;
}

.lake-account-page .wishlist-list-item-title {
  margin: 0;
  color: #10131a;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.25;
}

.lake-account-page .wishlist-list-item-title span {
  color: #536274;
  font-weight: 800;
}

.lake-account-page .wishlist-list-item-right {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

.lake-account-page .wishlist-list-item-right > button,
.lake-account-page .wishlist-list-item-actions {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #d8e1ec !important;
  border-radius: 6px;
  background: #ffffff !important;
  color: #005eb8;
  cursor: pointer;
}

.lake-account-page .wishlist-list-item-right .material-icons {
  color: #005eb8 !important;
  font-size: 1.24rem;
}

.lake-account-page .wishlist-list-item-right .dropdown-menu {
  right: 0;
  left: auto;
  overflow: hidden;
  min-width: 160px;
  padding: 6px;
  border: 1px solid #d8e1ec;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(10, 21, 38, 0.16);
}

.lake-account-page .wishlist-list-item-right .dropdown-menu button {
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #10131a;
  font-weight: 850;
  text-align: left;
  cursor: pointer;
}

.lake-account-page .wishlist-list-item-right .dropdown-menu button:hover,
.lake-account-page .wishlist-list-item-right .dropdown-menu button:focus-visible {
  background: #f1f6fb;
}

.lake-account-page .wishlist-list-empty {
  display: grid;
  place-items: center;
  min-height: 150px;
  margin: 0;
  padding: 28px;
  color: #536274;
  font-size: 1.08rem;
  font-weight: 900;
  text-align: center;
}

.lake-account-page .wishlist-products-container-header .sort-by-row {
  display: flex;
  gap: 10px;
  align-items: center;
  min-width: min(100%, 310px);
}

.lake-account-page .wishlist-products-container-header .sort-by {
  padding: 0;
  color: #536274;
  font-weight: 900;
}

.lake-account-page .wishlist-products-container-header .products-sort-order {
  flex: 1 1 190px;
  padding: 0;
}

.lake-account-page .wishlist-products-container-header .select-title {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid #cad5e2;
  border-radius: 6px;
  background: #ffffff;
  color: #10131a;
  font-weight: 850;
  text-align: left;
}

.lake-account-page .wishlist-products-container-header .dropdown-menu {
  width: 100%;
  padding: 6px;
  border: 1px solid #d8e1ec;
  border-radius: 8px;
  box-shadow: 0 18px 40px rgba(10, 21, 38, 0.16);
}

.lake-account-page .wishlist-products-container-header .select-list {
  display: block;
  padding: 10px 12px;
  border-radius: 5px;
  color: #10131a;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.lake-account-page .wishlist-products-container-header .select-list:hover,
.lake-account-page .wishlist-products-container-header .select-list:focus-visible {
  background: #f1f6fb;
}

.lake-account-page .wishlist-products-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  margin: 0 !important;
  padding: 18px !important;
  list-style: none;
}

.lake-account-page .wishlist-products-item {
  margin: 0 !important;
}

.lake-account-page .wishlist-products-container .products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  margin: 0 !important;
  padding: 18px !important;
  list-style: none;
}

.lake-account-page .wishlist-products-container .product-miniature {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
}

.lake-account-page .wishlist-products-container .product-miniature .thumbnail-container {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(166, 180, 197, 0.48);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.05), transparent 58%),
    #ffffff !important;
  box-shadow: 0 14px 32px rgba(10, 21, 38, 0.07);
}

.lake-account-page .wishlist-products-container .product-miniature .product-thumbnail,
.lake-account-page .wishlist-products-container .product-miniature .thumbnail {
  position: relative;
  display: grid !important;
  place-items: start center;
  width: 100%;
  aspect-ratio: 1.12 / 1;
  overflow: hidden;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 82%, rgba(7, 16, 29, 0.16), transparent 34%),
    linear-gradient(135deg, #f7fbff 0%, #eef4fb 62%, #fff9db 100%);
}

.lake-account-page .wishlist-products-container .product-miniature img {
  display: block !important;
  width: 92% !important;
  max-width: 92% !important;
  height: 92% !important;
  max-height: 92% !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center top !important;
  transform: none !important;
}

.lake-account-page .wishlist-products-container .product-miniature .product-description {
  position: static !important;
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  height: auto !important;
  min-height: 0;
  padding: 0 !important;
  background: transparent !important;
}

.lake-account-page .wishlist-products-container .product-miniature .wishlist-button {
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 3;
  display: inline-grid !important;
  place-items: center;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  border: 1px solid rgba(0, 94, 184, 0.26) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 10px 22px rgba(10, 21, 38, 0.12) !important;
}

.lake-account-page .wishlist-products-container .product-miniature .wishlist-button .wishlist-button-add {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lake-account-page .wishlist-products-container .product-miniature .product-title {
  margin: 0;
  color: #10131a;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.25;
  text-align: left;
}

.lake-account-page .wishlist-products-container .product-miniature .product-title a {
  color: inherit;
  text-decoration: none;
}

.lake-account-page .wishlist-products-container .product-miniature .product-price-and-shipping,
.lake-account-page .wishlist-products-container .product-miniature .price {
  color: #005eb8;
  font-size: 1.05rem;
  font-weight: 950;
  text-align: left;
}

.lake-account-page .wishlist-products-container .product-miniature .highlighted-informations,
.lake-account-page .wishlist-products-container .product-miniature .product-flags {
  position: static !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  height: auto !important;
  padding: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.lake-account-page .wishlist-products-container .product-miniature .quick-view,
.lake-account-page .wishlist-products-container .product-miniature .btn-primary,
.lake-account-page .wishlist-products-container .product-miniature .add-to-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px;
  border: 0;
  border-radius: 6px;
  background: #ffd22d !important;
  color: #07101d !important;
  font-size: 0.86rem;
  font-weight: 950;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: none;
}

.lake-account-page .wishlist-product {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: none;
  min-height: 100%;
  padding: 14px;
  border: 1px solid rgba(166, 180, 197, 0.48);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.05), transparent 58%),
    #ffffff;
  box-shadow: 0 14px 32px rgba(10, 21, 38, 0.07);
}

.lake-account-page .wishlist-product-link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.lake-account-page .wishlist-product-image {
  position: relative;
  display: grid;
  place-items: start center;
  width: 100%;
  height: auto;
  aspect-ratio: 1.12 / 1;
  overflow: hidden;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 82%, rgba(7, 16, 29, 0.16), transparent 34%),
    linear-gradient(135deg, #f7fbff 0%, #eef4fb 62%, #fff9db 100%);
}

.lake-account-page .wishlist-product-image img {
  position: static !important;
  display: block !important;
  width: 92% !important;
  max-width: 92% !important;
  height: 92% !important;
  max-height: 92% !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center top !important;
  transform: none !important;
}

.lake-account-page .wishlist-product-title {
  margin: 0 0 6px;
  color: #10131a;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.25;
}

.lake-account-page .wishlist-product-price {
  margin: 0 0 8px;
  color: #005eb8;
  font-size: 1.05rem;
  font-weight: 950;
}

.lake-account-page .wishlist-product-combinations-text {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  color: #536274;
  font-size: 0.86rem;
  font-weight: 750;
  line-height: 1.45;
}

.lake-account-page .wishlist-product-link button:not(.wishlist-product-addtocart):not(.wishlist-button-add),
.lake-account-page .wishlist-product-link a.btn:not(.wishlist-product-addtocart),
.lake-account-page .wishlist-products-container .product-miniature .product-description button:not(.wishlist-product-addtocart):not(.wishlist-button-add):not(.add-to-cart),
.lake-account-page .wishlist-products-container .product-miniature .product-description a.btn:not(.add-to-cart) {
  position: static !important;
  display: inline-grid !important;
  place-items: center;
  align-self: flex-end;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: -4px 0 0 auto !important;
  padding: 0 !important;
  border: 1px solid #c8d6e6 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #005eb8 !important;
  box-shadow: none !important;
}

.lake-account-page .wishlist-product-link button:not(.wishlist-product-addtocart):not(.wishlist-button-add) .material-icons,
.lake-account-page .wishlist-product-link a.btn:not(.wishlist-product-addtocart) .material-icons,
.lake-account-page .wishlist-products-container .product-miniature .product-description button:not(.wishlist-product-addtocart):not(.wishlist-button-add):not(.add-to-cart) .material-icons,
.lake-account-page .wishlist-products-container .product-miniature .product-description a.btn:not(.add-to-cart) .material-icons {
  color: #005eb8 !important;
  font-size: 19px !important;
  line-height: 1 !important;
}

.lake-account-page .wishlist-product-bottom {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 8px;
  align-items: center;
  width: 100%;
  margin-top: auto;
}

.lake-account-page .wishlist-product-addtocart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 0 10px !important;
  border: 0;
  border-radius: 6px;
  background: #ffd22d !important;
  color: #07101d !important;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.05;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

.lake-account-page .wishlist-button-add {
  position: static !important;
  display: inline-grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  min-width: 42px;
  border: 1px solid #d8e1ec !important;
  border-radius: 6px;
  background: #ffffff !important;
  box-shadow: none;
  cursor: pointer;
}

.lake-account-page .wishlist-button-add .material-icons {
  color: #005eb8;
}

.lake-account-page .wishlist-product-bottom > button:not(.wishlist-product-addtocart),
.lake-account-page .wishlist-product-bottom > a:not(.wishlist-product-addtocart) {
  display: inline-grid !important;
  place-items: center;
  flex: 0 0 42px;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border-radius: 6px !important;
}

.lake-account-page .wishlist-product button,
.lake-account-page .wishlist-product .btn,
.lake-account-page .wishlist-product a.btn,
.lake-account-page .wishlist-products-container .product-miniature button,
.lake-account-page .wishlist-products-container .product-miniature .btn,
.lake-account-page .wishlist-products-container .product-miniature a.btn {
  float: none !important;
}

.lake-account-page .wishlist-product [class*="edit"],
.lake-account-page .wishlist-product [class*="delete"],
.lake-account-page .wishlist-products-container .product-miniature [class*="edit"],
.lake-account-page .wishlist-products-container .product-miniature [class*="delete"] {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  left: auto !important;
}

.lake-account-page .wishlist-product .material-icons,
.lake-account-page .wishlist-products-container .product-miniature .material-icons {
  line-height: 1 !important;
}

.lake-account-page .wishlist-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin: 16px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid rgba(166, 180, 197, 0.36);
}

.lake-account-page .wishlist-modal.show {
  display: block;
  background: rgba(3, 8, 15, 0.58);
}

.lake-account-page .wishlist-modal .modal-dialog {
  width: min(520px, calc(100% - 32px));
  margin: 8vh auto;
}

.lake-account-page .wishlist-modal .modal-content {
  overflow: hidden;
  border: 1px solid rgba(166, 180, 197, 0.42);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 26px 72px rgba(10, 21, 38, 0.22);
}

.lake-account-page .wishlist-modal .modal-header {
  align-items: center;
  border: 0;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.42), transparent 44%),
    #07101d;
  color: #ffffff;
}

.lake-account-page .wishlist-modal .modal-title {
  color: #ffffff;
  font-weight: 950;
}

.lake-account-page .wishlist-modal .close {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 6px;
  background: transparent;
  color: #ffffff;
  opacity: 1;
}

.lake-account-page .wishlist-modal .modal-body,
.lake-account-page .wishlist-modal .modal-footer {
  padding: 20px 22px;
}

.lake-account-page .wishlist-modal .form-control {
  min-height: 46px;
  border: 1px solid #cad5e2;
  border-radius: 6px;
  color: #10131a;
  font-weight: 800;
}

.lake-account-page .wishlist-modal .btn-primary {
  border: 0;
  border-radius: 6px;
  background: #ffd22d;
  color: #07101d;
  font-weight: 950;
}

.lake-account-page .wishlist-modal .btn-secondary,
.lake-account-page .wishlist-modal .modal-cancel {
  border: 1px solid #cad5e2;
  border-radius: 6px;
  background: #ffffff;
  color: #005eb8;
  font-weight: 900;
}

body .wishlist-toast,
body.lake-account-page .wishlist-toast,
.lake-account-page .wishlist-toast {
  position: fixed !important;
  inset: auto 18px 18px auto !important;
  z-index: 4000 !important;
  display: grid !important;
  grid-template-columns: 6px minmax(0, 1fr) !important;
  align-items: stretch !important;
  width: min(380px, calc(100vw - 36px)) !important;
  min-width: 0 !important;
  max-width: calc(100vw - 36px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 36px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(166, 180, 197, 0.5) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #102033 !important;
  box-shadow: 0 22px 54px rgba(7, 17, 31, 0.18) !important;
  opacity: 0;
  pointer-events: none !important;
  transform: translateY(14px);
  transition: opacity 0.18s ease, transform 0.18s ease !important;
}

body .wishlist-toast::before,
body.lake-account-page .wishlist-toast::before,
.lake-account-page .wishlist-toast::before {
  content: "";
  display: block;
  min-height: 100%;
  background: #005eb8;
}

body .wishlist-toast.isActive,
body .wishlist-toast.is-active,
body.lake-account-page .wishlist-toast.isActive,
body.lake-account-page .wishlist-toast.is-active,
.lake-account-page .wishlist-toast.isActive,
.lake-account-page .wishlist-toast.is-active {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

body .wishlist-toast.success::before,
body.lake-account-page .wishlist-toast.success::before,
.lake-account-page .wishlist-toast.success::before {
  background: #1f8a4c;
}

body .wishlist-toast.error::before,
body.lake-account-page .wishlist-toast.error::before,
.lake-account-page .wishlist-toast.error::before {
  background: #b42318;
}

body .wishlist-toast.basic::before,
body.lake-account-page .wishlist-toast.basic::before,
.lake-account-page .wishlist-toast.basic::before {
  background: #ffd22d;
}

body .wishlist-toast-text,
body.lake-account-page .wishlist-toast-text,
.lake-account-page .wishlist-toast-text {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  color: #102033 !important;
  font-size: 0.92rem !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

body .wishlist-toast.success .wishlist-toast-text,
body.lake-account-page .wishlist-toast.success .wishlist-toast-text,
.lake-account-page .wishlist-toast.success .wishlist-toast-text {
  color: #14592f !important;
}

body .wishlist-toast.error .wishlist-toast-text,
body.lake-account-page .wishlist-toast.error .wishlist-toast-text,
.lake-account-page .wishlist-toast.error .wishlist-toast-text {
  color: #8a1f15 !important;
}

.lake-account-page .lake-account-alert {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lake-account-page .lake-account-alert li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: start;
  padding: 12px;
  border-radius: 6px;
  font-weight: 800;
}

.lake-account-page .lake-account-alert svg {
  width: 20px;
  height: 20px;
  margin-top: 2px;
}

.lake-account-page .lake-account-alert--error li {
  border: 1px solid rgba(180, 35, 24, 0.22);
  background: #fff1f0;
  color: #8a1f15;
}

.lake-account-page .lake-account-alert--success li {
  border: 1px solid rgba(47, 125, 69, 0.22);
  background: #edf8f0;
  color: #1f6a37;
}

.lake-account-page .lake-registration-confirmation {
  display: grid;
  gap: 18px;
  padding: 28px;
}

.lake-account-page .lake-registration-confirmation__icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 6px;
  background: #edf8f0;
  color: #1f6a37;
}

.lake-account-page .lake-registration-confirmation__icon svg {
  width: 26px;
  height: 26px;
}

.lake-account-page .lake-registration-confirmation h3,
.lake-account-page .lake-registration-confirmation > p {
  margin: 0;
}

.lake-account-page .lake-registration-confirmation h3 {
  color: #10131a;
  font-size: 1.45rem;
  line-height: 1.25;
}

.lake-account-page .lake-registration-confirmation > p {
  color: #4f5c6b;
  line-height: 1.6;
}

.lake-account-page .lake-registration-confirmation__steps {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: registration-confirmation-step;
}

.lake-account-page .lake-registration-confirmation__steps li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  color: #26364a;
  font-weight: 800;
  line-height: 1.45;
  counter-increment: registration-confirmation-step;
}

.lake-account-page .lake-registration-confirmation__steps li::before {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid #b8c6d8;
  border-radius: 50%;
  color: #0d67bd;
  font-size: 0.78rem;
  font-weight: 900;
  content: counter(registration-confirmation-step);
}

.lake-account-page .lake-registration-confirmation .lake-registration-confirmation__support {
  padding: 14px 16px;
  border-left: 4px solid #ffd22d;
  background: #f5f8fc;
  color: #26364a;
}

.lake-account-page .lake-registration-confirmation__support a {
  color: #0d67bd;
  font-weight: 900;
}

.lake-account-page .lake-registration-confirmation__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.lake-account-page .lake-registration-confirmation__actions .button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.lake-account-page .lake-registration-confirmation__actions .button-secondary {
  border: 1px solid #b8c6d8;
  background: #ffffff;
  color: #0d67bd;
}

.lake-account-page .lake-registration-confirmation__actions .button-secondary:hover,
.lake-account-page .lake-registration-confirmation__actions .button-secondary:focus-visible {
  border-color: #0d67bd;
  background: #f2f7fc;
  color: #084f93;
}

@media (max-width: 760px) {
  .lake-account-page .lake-registration-confirmation {
    padding: 22px 18px;
  }

  .lake-account-page .lake-registration-confirmation__actions .button {
    width: 100%;
  }
}

.lake-account-page #customer-form {
  margin: 0;
}

.lake-account-page #customer-form [class*="col-"] {
  float: none !important;
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.lake-account-page #customer-form > div {
  display: grid;
  gap: 12px;
}

.lake-account-page #customer-form .form-group.row {
  display: grid !important;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 6px 18px;
  align-items: center;
  margin: 0 !important;
}

.lake-account-page #customer-form .form-control-label {
  display: block;
  width: auto !important;
  max-width: none;
  padding: 0 !important;
  color: #10131a;
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1.28;
  text-align: left !important;
}

.lake-account-page #customer-form .js-input-column {
  grid-column: 2;
  width: 100% !important;
  max-width: none;
  padding: 0 !important;
}

.lake-account-page #customer-form .form-control-comment {
  grid-column: 2;
  width: 100% !important;
  max-width: none;
  padding: 0 !important;
  color: #6c7580;
  font-size: 0.78rem;
  line-height: 1.45;
}

.lake-account-page .lake-register-form #customer-form .form-control-comment {
  display: none;
}

.lake-account-page #customer-form .form-control,
.lake-account-page #customer-form .form-control-select {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #cad5e2;
  border-radius: 6px;
  background: #ffffff;
  color: #10131a;
  font-weight: 700;
  box-shadow: none;
}

.lake-account-page #customer-form .form-control:focus,
.lake-account-page #customer-form .form-control-select:focus {
  outline: 3px solid rgba(0, 94, 184, 0.16);
  border-color: #005eb8;
}

.lake-account-page .lake-register-form #customer-form select.form-control-select {
  padding-right: 42px;
  background-color: #ffffff;
  background-image:
    linear-gradient(45deg, transparent 50%, #34465c 50%),
    linear-gradient(135deg, #34465c 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-repeat: no-repeat;
  background-size: 6px 6px, 6px 6px;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

.lake-account-page .lake-register-form #customer-form select.form-control-select:disabled {
  cursor: not-allowed;
}

body.page-identity .lake-account-page .lake-customer-shell {
  padding: 32px 0 72px;
}

body.page-identity .lake-account-page .lake-customer-card__body {
  padding: 22px 28px 24px;
}

body.page-identity .lake-account-page .lake-customer-card__body #customer-form > div,
body.page-identity .lake-account-page #customer-form > div {
  gap: 6px;
}

body.page-identity .lake-account-page .lake-customer-card__body #customer-form .form-group.row,
body.page-identity .lake-account-page #customer-form .form-group.row {
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 3px 16px;
  margin: 0 0 8px !important;
}

body.page-identity .lake-account-page #customer-form .form-control,
body.page-identity .lake-account-page #customer-form .form-control-select {
  min-height: 40px;
  padding: 8px 12px;
}

body.page-identity .lake-account-page #customer-form .form-control-comment {
  margin-top: -1px;
  font-size: 0.74rem;
  line-height: 1.28;
}

body.page-identity .lake-account-page #customer-form .input-group .form-control {
  min-height: 40px;
}

body.page-identity .lake-account-page #customer-form .input-group-btn .btn {
  min-height: 40px;
  padding-inline: 12px;
}

body.page-address .lake-account-page .lake-customer-card__body {
  padding: 24px 30px 30px;
}

body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-group,
body.page-address .lake-account-page .lake-customer-card__body .address-form .form-group,
body.page-address .lake-account-page .lake-customer-card__body form .form-group {
  display: grid !important;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 4px 18px;
  align-items: center;
  margin: 0 0 10px !important;
}

body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-group > label,
body.page-address .lake-account-page .lake-customer-card__body .address-form .form-group > label,
body.page-address .lake-account-page .lake-customer-card__body form .form-group > label,
body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-control-label,
body.page-address .lake-account-page .lake-customer-card__body .address-form .form-control-label {
  grid-column: 1;
  align-self: center;
  margin: 0 !important;
  padding: 0 !important;
  color: #07101d;
  font-size: 0.9rem;
  font-weight: 950;
  line-height: 1.2;
  text-align: left !important;
}

body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-group > .form-control,
body.page-address .lake-account-page .lake-customer-card__body .address-form .form-group > .form-control,
body.page-address .lake-account-page .lake-customer-card__body form .form-group > .form-control,
body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-group > .form-control-select,
body.page-address .lake-account-page .lake-customer-card__body .address-form .form-group > .form-control-select,
body.page-address .lake-account-page .lake-customer-card__body form .form-group > .form-control-select,
body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-group > [class*="col-"]:not(.form-control-label),
body.page-address .lake-account-page .lake-customer-card__body .address-form .form-group > [class*="col-"]:not(.form-control-label),
body.page-address .lake-account-page .lake-customer-card__body form .form-group > [class*="col-"]:not(.form-control-label) {
  grid-column: 2;
  min-width: 0;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-control,
body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-control-select,
body.page-address .lake-account-page .lake-customer-card__body .address-form .form-control,
body.page-address .lake-account-page .lake-customer-card__body .address-form .form-control-select {
  min-height: 42px;
  padding: 9px 12px;
}

body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-control-comment,
body.page-address .lake-account-page .lake-customer-card__body .address-form .form-control-comment,
body.page-address .lake-account-page .lake-customer-card__body form .form-control-comment {
  grid-column: 2;
  margin: -2px 0 0 !important;
  padding: 0 !important;
  color: #687586;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.25;
}

body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-footer,
body.page-address .lake-account-page .lake-customer-card__body .address-form .form-footer {
  padding-left: 188px;
  margin-top: 14px;
}

body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-group:has(.custom-checkbox),
body.page-address .lake-account-page .lake-customer-card__body .address-form .form-group:has(.custom-checkbox) {
  grid-template-columns: 1fr;
  padding: 12px 14px;
  border: 1px solid rgba(166, 180, 197, 0.48);
  border-radius: 8px;
  background: #f7fafc;
}

body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-group:has(.custom-checkbox) > *,
body.page-address .lake-account-page .lake-customer-card__body .address-form .form-group:has(.custom-checkbox) > * {
  grid-column: 1;
}

body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group {
  display: grid !important;
  grid-template-columns: 168px minmax(0, 1fr);
  column-gap: 16px;
  row-gap: 4px;
  align-items: center;
  margin: 0 0 9px !important;
}

body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group > label,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group > label,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group > label,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group > .form-control-label,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group > .form-control-label,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group > .form-control-label {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2;
}

body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group > input,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group > select,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group > textarea,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group > input,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group > select,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group > textarea,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group > input,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group > select,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group > textarea,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group > .input-group,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group > .input-group,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group > .input-group,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group > [class*="col-"]:not(.form-control-label):not(.form-control-comment),
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group > [class*="col-"]:not(.form-control-label):not(.form-control-comment),
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group > [class*="col-"]:not(.form-control-label):not(.form-control-comment) {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-control-comment,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-control-comment,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-control-comment,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form small,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form small,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group > small {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: -1px 0 0 !important;
  padding: 0 !important;
}

body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-footer,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-footer,
body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-footer {
  padding-left: 184px;
}

@media (max-width: 760px) {
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group {
    grid-template-columns: 1fr;
    row-gap: 6px;
  }

  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group > label,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group > label,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group > label,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group > .form-control-label,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group > .form-control-label,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group > .form-control-label,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group > input,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group > select,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group > textarea,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group > input,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group > select,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group > textarea,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group > input,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group > select,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group > textarea,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group > .input-group,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group > .input-group,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group > .input-group,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-group > [class*="col-"],
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-group > [class*="col-"],
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-group > [class*="col-"],
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-control-comment,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-control-comment,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-control-comment {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .js-address-form .form-footer,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body .address-form .form-footer,
  body:is(.page-address, .page-addresses, #address, #addresses) .lake-account-page .lake-customer-card__body form .form-footer {
    padding-left: 0;
  }
}

.lake-account-page #customer-form #field-birthday.has-calendar-picker {
  padding-right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23005eb8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='M8 18h.01'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 22px 22px;
  cursor: text;
}

.lake-account-page #customer-form #field-birthday.has-calendar-picker.is-picker-open {
  border-color: #005eb8;
  outline: 3px solid rgba(0, 94, 184, 0.16);
}

.lake-account-page #customer-form #field-birthday.has-calendar-picker::-webkit-calendar-picker-indicator {
  width: 48px;
  height: 100%;
  margin-right: -12px;
  opacity: 0;
  cursor: pointer;
}

.lake-account-page #customer-form #field-birthday.has-calendar-picker::-webkit-datetime-edit {
  color: #10131a;
}

.lake-birthday-picker {
  position: fixed;
  z-index: 4000;
  padding: 14px;
  border: 1px solid #cad5e2;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 22px 56px rgba(7, 16, 29, 0.2);
}

.lake-birthday-picker[hidden] {
  display: none !important;
}

.lake-birthday-picker__grid {
  display: grid;
  grid-template-columns: 0.8fr 1fr 1fr;
  gap: 10px;
}

.lake-birthday-picker label {
  display: grid;
  gap: 6px;
  margin: 0;
  color: #263244;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.lake-birthday-picker select,
.lake-birthday-picker input {
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid #cad5e2;
  border-radius: 6px;
  background: #ffffff;
  color: #10131a;
  font-weight: 800;
}

.lake-birthday-picker select:focus,
.lake-birthday-picker input:focus {
  outline: 3px solid rgba(0, 94, 184, 0.16);
  border-color: #005eb8;
}

.lake-birthday-picker__actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
}

.lake-birthday-picker__actions button {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #cad5e2;
  border-radius: 6px;
  background: #ffffff;
  color: #263244;
  font-weight: 900;
  cursor: pointer;
}

.lake-birthday-picker__actions [data-birthday-apply] {
  border-color: #ffd22d;
  background: #ffd22d;
  color: #07101d;
}

.lake-account-page #customer-form .input-group {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0;
}

.lake-account-page #customer-form .input-group .form-control {
  border-radius: 6px 0 0 6px;
}

.lake-account-page #customer-form .input-group-btn .btn {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #cad5e2;
  border-left: 0;
  border-radius: 0 6px 6px 0;
  background: #f5f7fb;
  color: #10131a;
  font-weight: 900;
}

.lake-account-page #customer-form .radio-inline,
.lake-account-page #customer-form .custom-checkbox label {
  display: flex !important;
  gap: 9px;
  align-items: flex-start;
  margin: 0 14px 0 0;
  color: #263244;
  font-weight: 700;
  line-height: 1.48;
  overflow-wrap: normal;
  word-break: normal;
}

.lake-account-page #customer-form .radio-inline {
  display: inline-flex !important;
  margin-top: 3px;
}

.lake-account-page #customer-form .form-group.row:has(.custom-checkbox) {
  grid-template-columns: 1fr;
  gap: 0;
  padding: 12px 14px;
  border: 1px solid #dfe5eb;
  border-radius: 8px;
  background: #f8fafc;
}

.lake-account-page #customer-form .form-group.row:has(.custom-checkbox) .js-input-column {
  grid-column: 1 / -1;
  width: 100% !important;
}

.lake-account-page #customer-form .form-group.row:has(.custom-checkbox) .form-control-label,
.lake-account-page #customer-form .form-group.row:has(.custom-checkbox) .form-control-comment {
  display: none;
}

.lake-account-page #customer-form .custom-checkbox {
  display: block;
  width: 100%;
}

.lake-account-page #customer-form .custom-checkbox label {
  position: relative;
  display: block !important;
  width: 100%;
  margin: 0;
  padding-left: 30px;
  color: #263244;
  font-size: 0.88rem;
  line-height: 1.45;
}

.lake-account-page #customer-form .custom-checkbox label:has(input[required]) {
  padding-left: 44px;
}

.lake-account-page #customer-form .custom-checkbox label:has(input[required])::before {
  content: "*";
  position: absolute;
  left: 27px;
  top: -2px;
  color: #d92d20;
  font-size: 1.35rem;
  font-weight: 950;
  line-height: 1;
}

.lake-account-page #customer-form .form-group.row:has(.custom-checkbox).is-consent-invalid {
  border-color: #d92d20;
  background: #fff7f6;
}

.lake-account-page #customer-form .custom-checkbox label.is-consent-invalid {
  color: #10131a;
}

.lake-account-page #customer-form .custom-checkbox label.is-consent-invalid input {
  outline: 3px solid rgba(217, 45, 32, 0.18);
  outline-offset: 2px;
}

.lake-account-page #customer-form .required-consent-message {
  margin: 9px 0 0 44px;
  color: #b42318;
  font-size: 0.82rem;
  font-weight: 900;
}

.lake-account-page #customer-form .required-consent-message[hidden] {
  display: none !important;
}

.lake-account-page #customer-form .custom-checkbox input {
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  margin: 0;
  opacity: 1 !important;
  appearance: auto;
  accent-color: #005eb8;
  cursor: pointer;
}

.lake-account-page #customer-form .custom-checkbox label > span {
  display: none;
}

.lake-account-page #customer-form .custom-checkbox a {
  color: #005eb8;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.lake-account-page #customer-form .form-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
  padding: 0;
}

.lake-account-page #customer-form .form-control-submit,
.lake-account-page #customer-form .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border: 1px solid #ffd22d;
  border-radius: 6px;
  background: #ffd22d;
  color: #07101d;
  font-weight: 950;
  box-shadow: none;
  cursor: pointer;
}

.lake-account-page #customer-form .lake-form-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid #b7cbe2;
  border-radius: 6px;
  background: #ffffff;
  color: #005eb8;
  font-weight: 950;
  box-shadow: none;
  cursor: pointer;
}

.lake-account-page #customer-form .lake-form-clear:hover,
.lake-account-page #customer-form .lake-form-clear:focus-visible {
  border-color: #005eb8;
  background: #eff7ff;
  color: #003f7d;
}

.lake-account-page #customer-form .help-block,
.lake-account-page #customer-form .alert {
  margin: 6px 0 0;
  color: #b42318;
  font-size: 0.84rem;
  font-weight: 800;
}

.lake-presta-shell .account-site-footer {
  margin-top: 0;
}

.lake-presta-shell .account-site-footer .footer-main {
  grid-template-columns: minmax(220px, 340px) minmax(560px, 1fr);
  gap: clamp(58px, 8vw, 120px);
  width: min(1120px, calc(100% - 48px));
  padding-top: 48px;
}

.lake-presta-shell .account-site-footer .footer-brand {
  min-width: 220px;
}

.lake-presta-shell .account-site-footer .footer-distribution {
  justify-self: stretch;
  width: 100%;
  min-width: 0;
}

.lake-presta-shell .account-site-footer .footer-contact-grid {
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: clamp(34px, 5vw, 78px);
}

.lake-presta-shell .account-site-footer .footer-contact-card {
  min-width: 0;
  gap: 12px;
}

.lake-presta-shell .account-site-footer .footer-contact-card span,
.lake-presta-shell .account-site-footer .footer-contact-card a {
  overflow-wrap: normal;
  word-break: normal;
}

.lake-presta-shell .account-site-footer .footer-contact-card a {
  white-space: nowrap;
}

.lake-checkout-page {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 72px);
  background:
    linear-gradient(118deg, rgba(7, 16, 29, 0.08) 0 28%, transparent 28.2%),
    linear-gradient(180deg, #f4f7fb 0%, #ffffff 48%, #eef3f8 100%);
  color: #10131a;
}

.lake-checkout-page::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(118deg, transparent 0 45%, rgba(255, 210, 45, 0.16) 45% 45.8%, transparent 46%),
    repeating-linear-gradient(0deg, rgba(0, 94, 184, 0.04) 0 1px, transparent 1px 44px);
  pointer-events: none;
}

.lake-checkout-hero,
.lake-cart-layout {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
}

.lake-checkout-page .lake-breadcrumb {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 28px 0 0;
  color: #536274;
  font-size: 0.84rem;
  font-weight: 850;
}

.lake-checkout-page .lake-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lake-checkout-page .lake-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.lake-checkout-page .lake-breadcrumb li + li::before {
  content: "/";
  color: #8b98a8;
  font-weight: 900;
}

.lake-checkout-page .lake-breadcrumb a {
  color: #005eb8;
  text-decoration: none;
}

.lake-checkout-page .lake-breadcrumb a:hover,
.lake-checkout-page .lake-breadcrumb a:focus-visible {
  color: #003f7c;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lake-checkout-page .lake-breadcrumb [aria-current="page"] {
  color: #10131a;
}

.lake-checkout-hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(22px, 4vw, 44px) 0 24px;
}

.lake-checkout-hero h1 {
  max-width: 690px;
  margin: 0 0 10px;
  font-size: clamp(2.05rem, 4vw, 3.35rem);
  line-height: 1.03;
  letter-spacing: 0;
}

.lake-checkout-hero p:last-child {
  max-width: 700px;
  margin: 0;
  color: #4f5c6b;
  font-size: 0.98rem;
  line-height: 1.62;
}

.lake-checkout-hero .button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid rgba(0, 94, 184, 0.24);
  border-left: 4px solid #ffd22d;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 210, 45, 0.18), rgba(0, 94, 184, 0.06)),
    #ffffff;
  color: #003d78;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(10, 21, 38, 0.1);
}

.lake-checkout-hero .button-secondary:hover,
.lake-checkout-hero .button-secondary:focus-visible {
  border-color: rgba(0, 94, 184, 0.42);
  border-left-color: #ffd22d;
  background:
    linear-gradient(135deg, rgba(255, 210, 45, 0.3), rgba(0, 94, 184, 0.1)),
    #ffffff;
  color: #07101d;
  transform: translateY(-1px);
}

.lake-checkout-hero .button-secondary svg {
  width: 19px;
  height: 19px;
  color: #005eb8;
  stroke-width: 2.5;
}

.lake-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
  gap: clamp(22px, 4vw, 40px);
  align-items: start;
  padding: 0 0 clamp(62px, 8vw, 96px);
}

.lake-cart-layout--checkout {
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.72fr);
}

.lake-cart-main,
.lake-cart-side {
  min-width: 0;
}

.lake-cart-side {
  position: sticky;
  top: 96px;
}

.lake-cart-card {
  overflow: hidden;
  border: 1px solid rgba(166, 180, 197, 0.42);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 22px 64px rgba(10, 21, 38, 0.12);
}

.lake-cart-card__header {
  padding: 19px 24px;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.38), transparent 44%),
    #07101d;
}

.lake-cart-card__header p {
  margin: 0 0 6px;
  color: #ffd22d;
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.lake-cart-card__header h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.35rem, 2.25vw, 1.85rem);
  line-height: 1.14;
  letter-spacing: 0;
}

.lake-checkout-page .cart-overview,
.lake-checkout-page .cart-detailed-totals,
.lake-checkout-page .cart-detailed-actions,
.lake-checkout-page .cart-summary,
.lake-checkout-page #js-checkout-summary {
  margin: 0;
}

.lake-checkout-page .cart-overview {
  padding: 22px;
}

.lake-checkout-page .cart-items {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lake-checkout-page .cart-item {
  margin: 0;
  padding: 16px;
  border: 1px solid #dfe5eb;
  border-radius: 8px;
  background: #ffffff;
}

.lake-checkout-page .product-line-grid {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) minmax(190px, 0.55fr);
  gap: 16px;
  align-items: center;
}

.lake-checkout-page .product-line-grid [class*="col-"] {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

.lake-checkout-page .product-line-grid-left img {
  width: 96px;
  height: 96px;
  object-fit: contain;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.08), rgba(255, 210, 45, 0.10)),
    #ffffff;
}

.lake-checkout-page .product-line-grid-body {
  display: grid;
  gap: 7px;
  color: #263244;
}

.lake-checkout-page .product-line-grid-body .label {
  color: #10131a;
  font-size: 1.02rem;
  font-weight: 950;
  text-decoration: none;
}

.lake-checkout-page .product-line-info {
  margin: 0;
}

.lake-checkout-page .product-line-info .value,
.lake-checkout-page .unit-price-cart {
  color: #5f6875;
  font-size: 0.9rem;
}

.lake-checkout-page .product-line-actions .row,
.lake-checkout-page .product-line-actions .row > div,
.lake-checkout-page .product-line-actions .row > div > .row {
  display: contents;
}

.lake-checkout-page .product-line-actions {
  display: grid;
  grid-template-columns: minmax(88px, 0.7fr) minmax(92px, 0.8fr) 34px;
  gap: 10px;
  align-items: center;
}

.lake-checkout-page .product-line-actions .qty input {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #cad5e2;
  border-radius: 6px;
  text-align: center;
  font-weight: 900;
}

.lake-checkout-page .product-line-actions .price {
  color: #005eb8;
  text-align: right;
  font-weight: 950;
}

.lake-checkout-page .remove-from-cart {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #dfe5eb;
  border-radius: 6px;
  color: #7a8491;
  text-decoration: none;
}

.lake-checkout-page .remove-from-cart:hover,
.lake-checkout-page .remove-from-cart:focus-visible {
  border-color: #ffd22d;
  color: #10131a;
  background: #fff7d8;
}

body#cart .lake-checkout-hero {
  align-items: center;
  padding: clamp(20px, 3.6vw, 38px) 0 24px;
}

body#cart .lake-checkout-hero h1 {
  max-width: 720px;
  font-size: clamp(2rem, 3.8vw, 3.25rem);
  line-height: 1.06;
}

body#cart .lake-checkout-hero p:last-child {
  max-width: 720px;
  font-size: 1rem;
  line-height: 1.62;
}

body#cart .lake-checkout-hero .button-secondary {
  min-height: 46px;
  padding-inline: 18px;
  border-color: #cad5e2;
  background: rgba(255, 255, 255, 0.76);
  color: #07101d;
  box-shadow: 0 12px 30px rgba(10, 21, 38, 0.08);
}

body#cart .lake-cart-layout {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 3.2vw, 42px);
  width: min(100% - 32px, 1180px);
  margin-inline: auto;
}

body#cart {
  overflow-x: hidden;
}

body#cart .lake-presta-shell {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

body#cart .lake-cart-account-page {
  overflow: visible;
}

body#cart .lake-cart-account-page .lake-breadcrumb {
  width: min(1480px, calc(100% - 48px));
  padding-top: 18px;
}

body#cart .lake-cart-account-page .lake-my-carts-shell {
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 42px;
  width: min(1480px, calc(100% - 48px));
  max-width: 1480px;
  padding-top: 32px;
}

body#cart .lake-cart-account-page .lake-account-sidebar {
  align-self: start;
}

body#cart .lake-cart-account-page .lake-my-carts-panel {
  min-width: 0;
}

body#cart .lake-cart-account-body {
  display: grid;
  gap: 22px;
  padding: 24px;
}

body#cart .lake-cart-account-page .lake-my-carts-card,
body#cart .lake-cart-account-page .lake-cart-section {
  border: 1px solid #dbe5ef;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 52px rgba(10, 21, 38, 0.08);
  overflow: hidden;
}

body#cart .lake-cart-account-page .lake-my-carts-card {
  margin-bottom: 0;
}

body#cart .lake-cart-account-page .lake-my-carts-intro {
  padding: 20px 22px 0;
}

body#cart .lake-cart-account-page .lake-cart-card--products {
  margin: 0;
}

body#cart .lake-cart-account-page .lake-my-carts-actions-footer {
  display: flex;
  justify-content: flex-start;
  margin: 0;
}

body#cart .lake-cart-account-page .lake-my-carts-actions-footer .button {
  min-height: 44px;
  width: auto;
  padding-inline: 18px;
}

body#cart .lake-cart-card__header {
  padding: 20px 24px;
}

body#cart .lake-cart-card__header h2 {
  font-size: clamp(1.55rem, 2.4vw, 2rem);
}

body#cart .lake-my-carts-card {
  margin-bottom: 18px;
}

body#cart .lake-my-carts-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border-bottom: 1px solid #dbe7f2;
  background:
    linear-gradient(90deg, rgba(0, 94, 184, 0.1), rgba(255, 210, 45, 0.12) 54%, rgba(255, 255, 255, 0.94)),
    #f7fbff;
  box-shadow: inset 4px 0 0 #ffd22d;
}

body#cart .lake-my-carts-intro p {
  max-width: 780px;
  margin: 0;
  color: #26384d;
  font-size: 0.95rem;
  line-height: 1.55;
  font-weight: 760;
}

body#cart .lake-my-carts-intro__actions {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

body#cart .lake-my-carts-new {
  min-height: 42px;
  white-space: nowrap;
}

body#cart .lake-my-carts-intro__actions .lake-my-carts-new {
  color: #005eb8;
  background: #ffffff;
  border-color: rgba(0, 94, 184, 0.28);
  box-shadow: 0 10px 24px rgba(10, 21, 38, 0.08);
}

body#cart .lake-my-carts-intro__actions .lake-my-carts-new:hover,
body#cart .lake-my-carts-intro__actions .lake-my-carts-new:focus-visible {
  color: #07101d;
  background: #eef5fc;
  border-color: rgba(0, 94, 184, 0.46);
}

body#cart .lake-my-carts-intro__actions .lake-my-carts-archive-toggle {
  color: #005eb8;
  background: #eef5fc;
  border-color: rgba(0, 94, 184, 0.28);
  box-shadow: 0 10px 24px rgba(10, 21, 38, 0.06);
}

body#cart .lake-my-carts-intro__actions .lake-my-carts-archive-toggle:hover,
body#cart .lake-my-carts-intro__actions .lake-my-carts-archive-toggle:focus-visible,
body#cart .lake-my-carts-intro__actions .lake-my-carts-archive-toggle.is-active {
  color: #fff;
  background: #005eb8;
  border-color: #005eb8;
}

body#cart .lake-my-carts-collapse-toggle {
  display: inline-flex;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 94, 184, 0.24);
  border-radius: 8px;
  color: #005eb8;
  background: #ffffff;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(10, 21, 38, 0.08);
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

body#cart .lake-my-carts-collapse-toggle:hover,
body#cart .lake-my-carts-collapse-toggle:focus-visible {
  color: #07101d;
  border-color: #ffd22d;
  background: #ffd22d;
}

body#cart .lake-my-carts-collapse-toggle:focus-visible {
  outline: 3px solid rgba(0, 94, 184, 0.2);
  outline-offset: 2px;
}

body#cart .lake-my-carts-collapse-toggle svg {
  width: 22px;
  height: 22px;
  transition: transform 0.18s ease;
}

body#cart .lake-my-carts-card.is-collapsed .lake-my-carts-intro {
  border-bottom-color: transparent;
}

body#cart .lake-my-carts-card.is-collapsed .lake-my-carts-collapse-toggle svg {
  transform: translateY(1px);
}

body#cart .lake-my-carts-collapsible {
  max-height: 3600px;
  overflow: hidden;
  opacity: 1;
  transition: max-height 0.24s ease, opacity 0.16s ease;
}

body#cart .lake-my-carts-card.is-collapsed .lake-my-carts-collapsible {
  max-height: 132px;
  opacity: 1;
  pointer-events: auto;
}

body#cart .lake-my-carts-card.is-collapsed .lake-my-carts-table-wrap {
  padding-bottom: 8px;
}

body#cart .lake-my-carts-card.is-collapsed .lake-my-carts-table tbody tr:not(.is-active),
body#cart .lake-my-carts-card.is-collapsed .lake-my-carts-empty,
body#cart .lake-my-carts-card.is-collapsed .lake-my-carts-archive-panel,
body#cart .lake-my-carts-card.is-collapsed .lake-my-carts-share-status {
  display: none;
}

body#cart .lake-my-carts-table-wrap {
  padding: 10px 18px 12px;
  overflow-x: visible;
}

body#cart .lake-my-carts-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  color: #10131a;
}

body#cart .lake-my-carts-table th:nth-child(1),
body#cart .lake-my-carts-table td:nth-child(1) {
  width: 21%;
}

body#cart .lake-my-carts-table th:nth-child(2),
body#cart .lake-my-carts-table td:nth-child(2) {
  width: 21%;
}

body#cart .lake-my-carts-table th:nth-child(3),
body#cart .lake-my-carts-table td:nth-child(3) {
  width: 12%;
}

body#cart .lake-my-carts-table th:nth-child(4),
body#cart .lake-my-carts-table td:nth-child(4) {
  width: 19%;
}

body#cart .lake-my-carts-table th:nth-child(5),
body#cart .lake-my-carts-table td:nth-child(5) {
  width: 27%;
}

body#cart .lake-my-carts-table th,
body#cart .lake-my-carts-table td {
  padding: 6px 9px;
  border-bottom: 1px solid #dde6ef;
  text-align: left;
  vertical-align: middle;
  line-height: 1.18;
}

body#cart .lake-my-carts-table th {
  color: #004b91;
  background: #eef5fc;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

body#cart .lake-my-carts-table th:first-child {
  border-radius: 8px 0 0 8px;
}

body#cart .lake-my-carts-table th:last-child {
  border-radius: 0 8px 8px 0;
}

body#cart .lake-my-carts-sort {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 3px;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  white-space: nowrap;
  cursor: pointer;
}

body#cart .lake-my-carts-sort:hover,
body#cart .lake-my-carts-sort:focus-visible {
  color: #07101d;
}

body#cart .lake-my-carts-sort:focus-visible {
  border-radius: 6px;
  outline: 2px solid rgba(0, 94, 184, 0.32);
  outline-offset: 2px;
}

body#cart .lake-my-carts-sort__icon {
  display: inline-grid;
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  place-items: center;
  border-radius: 999px;
  color: #005eb8;
  background: rgba(0, 94, 184, 0.08);
  font-size: 0.58rem;
  line-height: 1;
  letter-spacing: 0;
}

body#cart .lake-my-carts-sort.is-active .lake-my-carts-sort__icon {
  color: #07101d;
  background: #ffd22d;
}

body#cart .lake-my-carts-table td {
  font-size: 0.9rem;
  font-weight: 850;
}

body#cart .lake-my-carts-table tbody tr {
  transition: background-color 0.18s ease, box-shadow 0.18s ease;
}

body#cart .lake-my-carts-table tbody tr[data-open-saved-cart-row] {
  cursor: pointer;
}

body#cart .lake-my-carts-table tbody tr[data-open-saved-cart-row]:hover {
  background:
    linear-gradient(90deg, rgba(0, 94, 184, 0.08), transparent 72%),
    #f8fbff;
}

body#cart .lake-my-carts-table tbody tr[data-open-saved-cart-row]:focus-visible {
  outline: 3px solid rgba(0, 94, 184, 0.28);
  outline-offset: -3px;
}

body#cart .lake-my-carts-table tbody tr.is-active {
  background:
    linear-gradient(90deg, rgba(255, 210, 45, 0.16), transparent 70%),
    #fbfdff;
  box-shadow: inset 4px 0 0 #005eb8;
}

body#cart .lake-my-carts-table tbody tr.is-active:hover {
  background:
    linear-gradient(90deg, rgba(255, 210, 45, 0.24), rgba(0, 94, 184, 0.05) 74%),
    #fbfdff;
}

body#cart .lake-my-carts-table td:first-child {
  min-width: 0;
}

body#cart .lake-my-carts-table strong {
  display: block;
  color: #07101d;
  font-size: 0.94rem;
  line-height: 1.1;
}

body#cart .lake-my-carts-title {
  display: flex;
  gap: 5px;
  align-items: center;
  min-width: 0;
}

body#cart .lake-my-carts-title strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

body#cart .lake-my-carts-rename-toggle,
body#cart .lake-my-carts-rename button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid rgba(0, 94, 184, 0.28);
  border-radius: 7px;
  color: #005eb8;
  background: #ffffff;
  cursor: pointer;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

body#cart .lake-my-carts-rename-toggle:hover,
body#cart .lake-my-carts-rename-toggle:focus-visible,
body#cart .lake-my-carts-rename button:hover,
body#cart .lake-my-carts-rename button:focus-visible {
  color: #07101d;
  border-color: #ffd22d;
  background: #fff7ce;
}

body#cart .lake-my-carts-rename-toggle svg,
body#cart .lake-my-carts-rename button svg {
  width: 14px;
  height: 14px;
}

body#cart .lake-my-carts-rename {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) 28px 28px;
  gap: 5px;
  align-items: center;
  max-width: 390px;
  margin: 5px 0 1px;
}

body#cart .lake-my-carts-rename[hidden] {
  display: none;
}

body#cart .lake-my-carts-rename input {
  width: 100%;
  min-width: 0;
  height: 32px;
  padding: 5px 9px;
  border: 1px solid #cdd9e7;
  border-radius: 8px;
  color: #07101d;
  background: #ffffff;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 800;
}

body#cart .lake-my-carts-rename input:focus {
  border-color: #005eb8;
  outline: 2px solid rgba(0, 94, 184, 0.16);
  outline-offset: 1px;
}

body#cart .lake-my-carts-rename.is-loading {
  opacity: 0.68;
}

body#cart .lake-my-carts-table span:not(.cart-drawer__share-status),
body#cart .lake-my-carts-table time {
  color: #5b6878;
  font-size: 0.8rem;
  line-height: 1.1;
  font-weight: 750;
}

body#cart [data-my-cart-count],
body#cart [data-my-cart-total] {
  color: #005eb8;
  font-weight: 950;
  white-space: nowrap;
}

body#cart .lake-my-carts-actions {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  align-items: center;
  justify-content: flex-end;
}

body#cart .lake-my-carts-actions .button {
  min-height: 34px;
  padding: 6px 10px;
  font-size: 0.82rem;
  white-space: nowrap;
}

body#cart .lake-my-carts-actions .button svg {
  width: 15px;
  height: 15px;
}

body#cart .lake-my-carts-actions .lake-my-carts-open {
  display: inline-flex;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  align-items: center;
  justify-content: center;
  gap: 0;
  font-size: 0;
  line-height: 0;
  color: #005eb8;
  border-color: rgba(0, 94, 184, 0.32);
  background: #f7fbff;
  box-shadow: none;
}

body#cart .lake-my-carts-actions .lake-my-carts-open:not(.is-current):hover,
body#cart .lake-my-carts-actions .lake-my-carts-open:not(.is-current):focus-visible {
  color: #003f7d;
  border-color: rgba(0, 94, 184, 0.58);
  background: #eaf4ff;
}

body#cart .lake-my-carts-actions .lake-my-carts-icon-button {
  display: inline-flex;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 0;
}

body#cart .lake-my-carts-actions .lake-my-carts-icon-button:disabled {
  opacity: 0.46;
  cursor: not-allowed;
}

body#cart .lake-my-carts-archive {
  color: #005eb8;
  background: #fff;
  border-color: rgba(0, 94, 184, 0.32);
  box-shadow: none;
}

body#cart .lake-my-carts-archive:hover,
body#cart .lake-my-carts-archive:focus-visible {
  color: #fff;
  background: #005eb8;
  border-color: #005eb8;
}

body#cart .lake-my-carts-archive.is-loading svg {
  animation: lake-spin 0.9s linear infinite;
}

body#cart .lake-my-carts-order {
  color: #fff;
  background: #005eb8;
  border-color: #005eb8;
  box-shadow: 0 12px 28px rgba(0, 94, 184, 0.16);
}

body#cart .lake-my-carts-order:hover,
body#cart .lake-my-carts-order:focus-visible {
  color: #fff;
  background: #003f7d;
  border-color: #003f7d;
}

body#cart .lake-my-carts-order.is-loading svg {
  animation: lake-spin 0.9s linear infinite;
}

body#cart .lake-my-carts-share {
  color: #07101d;
  background: #ffd22d;
  border-color: #ffd22d;
  box-shadow: 0 12px 28px rgba(255, 210, 45, 0.18);
}

body#cart .lake-my-carts-share:hover,
body#cart .lake-my-carts-share:focus-visible {
  color: #07101d;
  background: #f3c400;
  border-color: #f3c400;
}

body#cart .lake-my-carts-delete {
  color: #b42318;
  background: #fff;
  border-color: rgba(180, 35, 24, 0.36);
  box-shadow: none;
}

body#cart .lake-my-carts-delete:hover,
body#cart .lake-my-carts-delete:focus-visible {
  color: #fff;
  background: #b42318;
  border-color: #b42318;
}

body#cart .lake-my-carts-share-status {
  display: inline-flex;
  margin: 0 20px 18px;
  color: #005eb8;
  font-size: 0.9rem;
  font-weight: 900;
}

body#cart .lake-my-carts-archive-panel {
  margin: 6px 18px 16px;
  padding: 14px;
  border: 1px solid #d8e4f0;
  border-radius: 8px;
  background: #f8fbff;
}

body#cart .lake-my-carts-archive-panel[hidden] {
  display: none;
}

body#cart .lake-my-carts-archive-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

body#cart .lake-my-carts-archive-head strong {
  color: #07101d;
  font-size: 0.95rem;
  font-weight: 950;
}

body#cart .lake-my-carts-archive-head span,
body#cart .lake-my-carts-archive-empty {
  color: #5b6878;
  font-size: 0.82rem;
  font-weight: 850;
}

body#cart .lake-my-carts-table-wrap--archive {
  padding: 0;
}

body#cart .lake-my-carts-restore {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #005eb8;
  background: #fff;
  border-color: rgba(0, 94, 184, 0.32);
  box-shadow: none;
}

body#cart .lake-my-carts-restore:hover,
body#cart .lake-my-carts-restore:focus-visible {
  color: #fff;
  background: #005eb8;
  border-color: #005eb8;
}

body#cart .lake-my-carts-restore.is-loading svg {
  animation: lake-spin 0.9s linear infinite;
}

body#cart .lake-my-carts-empty {
  margin: 0;
  padding: 0 20px 20px;
  color: #697586;
  font-weight: 800;
}

body#cart .lake-my-carts-open.is-current {
  border-color: rgba(0, 94, 184, 0.38);
  color: #005eb8;
  background: rgba(0, 94, 184, 0.08);
  pointer-events: none;
}

body#cart .lake-cart-card--products .cart-overview {
  padding: 20px;
}

body#cart .lake-checkout-page .cart-items {
  gap: 14px;
}

body#cart .lake-checkout-page .cart-item {
  padding: 0;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

body#cart .lake-cart-product-line {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: minmax(104px, 0.16fr) minmax(250px, 1fr) minmax(340px, 0.36fr);
  gap: 16px;
  align-items: center;
  min-height: 132px;
  padding: 12px 16px;
}

body#cart .lake-cart-product-media {
  display: grid;
  min-height: 104px;
  place-items: center;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.08), rgba(255, 210, 45, 0.12)),
    #f4f7fb;
  text-decoration: none;
}

body#cart .lake-cart-product-media picture {
  display: grid;
  place-items: center;
}

body#cart .lake-checkout-page .lake-cart-product-media img {
  width: 88px;
  height: 88px;
  object-fit: contain;
  border: 0;
  border-radius: 6px;
  background: transparent;
}

body#cart .lake-cart-product-info {
  align-content: center;
  gap: 4px;
}

body#cart .lake-cart-product-title {
  display: inline-block;
  color: #07101d;
  font-size: 1.04rem;
  line-height: 1.16;
}

body#cart .lake-cart-product-unit {
  margin: 0;
  color: #005eb8;
  font-size: 0.94rem;
  font-weight: 950;
  line-height: 1.12;
}

body#cart .lake-cart-product-unit .unit-price-cart,
body#cart .lake-cart-product-attribute {
  display: block;
  margin-top: 0;
  color: #5d6876;
  font-size: 0.84rem;
  font-weight: 750;
  line-height: 1.14;
}

body#cart .lake-cart-product-attribute .label,
body#cart .lake-cart-product-attribute .value {
  font-size: 0.84rem;
  line-height: 1.14;
}

body#cart .lake-cart-product-attribute .label {
  color: #07101d;
  font-weight: 950;
}

body#cart .lake-cart-product-controls {
  display: grid;
  grid-template-columns: 100px minmax(120px, 1fr) 40px;
  gap: 14px;
  align-items: end;
  justify-content: end;
  justify-self: end;
  width: min(100%, 340px);
  padding: 10px;
  border: 1px solid #d9e3ee;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.05), rgba(255, 210, 45, 0.08)),
    #f7faff;
}

body#cart .lake-cart-quantity,
body#cart .lake-cart-line-total {
  display: grid;
  gap: 5px;
  min-width: 0;
}

body#cart .lake-cart-quantity {
  grid-template-rows: auto 38px auto;
  align-items: start;
}

body#cart .lake-cart-quantity span,
body#cart .lake-cart-line-total span {
  display: block;
  color: #5d6876;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
}

body#cart .lake-cart-quantity span {
  text-align: center;
}

body#cart .lake-cart-line-total {
  justify-items: end;
  text-align: right;
}

body#cart .lake-cart-line-total span {
  text-align: right;
}

body#cart .lake-cart-quantity input,
body#cart .lake-cart-quantity .gift-quantity {
  width: 84px;
  min-height: 38px;
  padding: 6px 8px;
  border: 1px solid #cad5e2;
  border-radius: 6px;
  background: #ffffff;
  color: #07101d;
  text-align: center;
  font-size: 1rem;
  font-weight: 950;
}

body#cart .lake-cart-quantity input[aria-busy="true"] {
  cursor: wait;
  background: #edf3f8;
  color: #6f7d8c;
}

body#cart .lake-cart-pack-hint {
  display: block;
  min-height: 14px;
  color: #5d6876;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

body#cart .lake-cart-line-total strong {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  color: #005eb8;
  font-size: 1rem;
  line-height: 1.15;
  white-space: nowrap;
}

body#cart .lake-cart-product-controls .cart-line-product-actions {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-width: 0;
}

body#cart .lake-cart-product-controls .remove-from-cart {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-self: end;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: #ffffff;
}

body#cart .lake-cart-product-controls .remove-from-cart .material-icons {
  display: block;
  float: none !important;
  width: 24px;
  height: 24px;
  margin: 0;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
}

body#cart .lake-cart-card--summary .cart-detailed-totals,
body#cart .lake-cart-card--summary .cart-detailed-actions,
body#cart .lake-cart-card--summary #js-checkout-summary {
  padding-inline: 24px;
}

body#cart .lake-cart-card--summary .cart-detailed-totals {
  padding-top: 18px;
  padding-bottom: 10px;
}

body#cart .lake-checkout-page .cart-summary-line {
  align-items: center;
  padding: 6px 0;
  font-size: 0.94rem;
  line-height: 1.25;
}

body#cart .lake-checkout-page .cart-total {
  margin-top: 8px;
  padding-top: 12px;
  font-size: 1rem;
}

body#cart .lake-checkout-page .cart-summary-line .label,
body#cart .lake-checkout-page .cart-summary-line .value {
  line-height: 1.25;
}

body#cart .lake-checkout-page .cart-summary-line .value {
  font-weight: 950;
}

body#cart .lake-checkout-page .cart-summary-line:not(.cart-total) .value {
  font-size: 0.94rem;
}

body#cart .lake-price-locked-summary {
  display: grid;
  gap: 10px;
  margin-top: 4px;
}

body#cart .lake-price-locked-summary .cart-total {
  margin-top: 0;
}

body#cart .lake-price-locked-summary p {
  margin: 0;
  color: #526174;
  font-size: 0.88rem;
  line-height: 1.45;
}

body#cart .lake-checkout-page .cart-detailed-actions .button {
  min-height: 50px;
  font-size: 0.98rem;
}

.lake-checkout-page .material-icons {
  font-size: 20px;
  line-height: 1;
}

.lake-checkout-page .no-items {
  display: grid;
  min-height: 220px;
  place-items: center;
  padding: 30px;
  border: 1px dashed #c9d3df;
  border-radius: 8px;
  color: #5f6875;
  text-align: center;
  font-weight: 900;
}

.lake-checkout-page .lake-empty-cart-overview {
  padding: 22px;
}

.lake-checkout-page .lake-empty-cart-state {
  display: grid;
  gap: 10px;
  place-items: center;
  min-height: 230px;
  padding: 30px;
  border: 1px dashed rgba(0, 94, 184, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.06), transparent 62%),
    #f8fbff;
  color: #536274;
  text-align: center;
}

.lake-checkout-page .lake-empty-cart-state svg {
  width: 38px;
  height: 38px;
  color: #005eb8;
}

.lake-checkout-page .lake-empty-cart-state strong {
  color: #10131a;
  font-size: 1.12rem;
  font-weight: 950;
}

.lake-checkout-page .lake-empty-cart-state span {
  max-width: 390px;
  line-height: 1.55;
}

.lake-checkout-page .lake-empty-cart-summary,
.lake-checkout-page .lake-empty-cart-actions {
  padding: 18px 22px;
}

.lake-checkout-page .cart-detailed-totals,
.lake-checkout-page .cart-detailed-actions,
.lake-checkout-page #js-checkout-summary {
  padding: 12px 20px;
}

.lake-checkout-page .cart-summary-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(118px, max-content);
  align-items: baseline;
  gap: 12px;
  padding: 2px 0;
  color: #263244;
  font-weight: 800;
  line-height: 1.14;
}

.lake-checkout-page .cart-summary-line .label {
  min-width: 0;
}

.lake-checkout-page .cart-total {
  margin-top: 0;
  padding-top: 2px;
  border-top: 0;
  font-size: 1.03rem;
  font-weight: 950;
}

.lake-checkout-page .cart-summary-line .value,
.lake-checkout-page .cart-total .value {
  color: #005eb8;
  display: inline-block;
  justify-self: end;
  min-width: 118px;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.lake-checkout-page .cart-summary-line .lake-summary-shipping-method {
  display: block;
  margin-top: 1px;
  color: #5b6b7f;
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1.1;
  text-align: right;
  text-transform: none;
  white-space: nowrap;
}

.lake-checkout-page .cart-summary-totals {
  margin-top: 2px;
  padding-top: 5px;
  border-top: 1px solid #dfe5eb;
}

.lake-checkout-page .lake-vat-summary .cart-summary-line {
  padding: 2px 0;
}

.lake-checkout-page .lake-summary-total-net .label,
.lake-checkout-page .lake-summary-total-gross .label {
  font-weight: 950;
}

.lake-checkout-page .lake-summary-total-net {
  padding: 3px 0;
}

.lake-checkout-page .lake-summary-total-net .label {
  font-size: 1.02rem;
}

.lake-checkout-page .lake-summary-total-net .value {
  font-size: 1.14rem;
  font-weight: 1000;
}

.lake-checkout-page #js-checkout-summary .cart-summary-products,
.lake-checkout-page #js-checkout-summary .cart-summary-subtotals-container,
.lake-checkout-page #js-checkout-summary .cart-summary-totals {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lake-checkout-page #js-checkout-summary .cart-summary-products p {
  margin: 2px 0 5px !important;
  padding: 0 !important;
  line-height: 1.12 !important;
}

.lake-checkout-page #js-checkout-summary .cart-summary-subtotals,
.lake-checkout-page #js-checkout-summary .cart-summary-totals .cart-summary-line {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 1px 0 !important;
  line-height: 1.05 !important;
}

.lake-checkout-page #js-checkout-summary .cart-summary-line + .cart-summary-line {
  margin-top: 0 !important;
}

.lake-checkout-page #js-checkout-summary .cart-summary-totals {
  margin-top: 2px !important;
  padding-top: 2px !important;
  border-top: 0 !important;
}

.lake-checkout-page #js-checkout-summary .lake-summary-total-net {
  padding: 2px 0 !important;
}

.lake-checkout-page #js-checkout-summary .lake-summary-total-net .value {
  font-size: 1.22rem !important;
  line-height: 1.05 !important;
}

.lake-checkout-page #js-checkout-summary .lake-summary-total-gross {
  padding-top: 1px !important;
}

.lake-checkout-page #js-checkout-summary .lake-vat-summary .cart-summary-line:last-child {
  padding-top: 2px !important;
}

.lake-checkout-page #js-checkout-summary .lake-summary-shipping-method {
  margin-top: 0 !important;
  line-height: 1.04 !important;
}

.lake-checkout-page .cart-detailed-actions .btn,
.lake-checkout-page .cart-detailed-actions .button,
.lake-checkout-page .checkout .btn-primary,
.lake-checkout-page .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  width: 100%;
  padding: 0 22px;
  border: 1px solid #ffd22d;
  border-radius: 6px;
  background: #ffd22d;
  color: #07101d;
  font-weight: 950;
  text-decoration: none;
  box-shadow: none;
}

.lake-checkout-page .cart-detailed-actions .button svg {
  width: 18px;
  height: 18px;
}

.lake-checkout-page .btn.disabled,
.lake-checkout-page .btn:disabled,
.lake-checkout-page .button.is-disabled,
.lake-checkout-page .button:disabled {
  border-color: #d2d9e2;
  background: #e8edf3;
  color: #6c7580;
  cursor: not-allowed;
}

.lake-checkout-page .lake-cart-actions-block {
  display: grid;
  gap: 12px;
}

.lake-checkout-page .lake-checkout-alert {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 12px;
  border-radius: 6px;
  font-weight: 850;
  line-height: 1.45;
}

.lake-checkout-page .lake-checkout-alert svg {
  width: 20px;
  height: 20px;
  margin-top: 2px;
}

.lake-checkout-page .lake-checkout-alert--warning {
  border: 1px solid rgba(176, 125, 0, 0.24);
  background: #fff8dc;
  color: #755100;
}

.lake-checkout-page .lake-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: #005eb8;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lake-checkout-page .lake-back-link svg {
  width: 18px;
  height: 18px;
}

.lake-checkout-page .card,
.lake-checkout-page .card-block {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.lake-checkout-page .checkout-step {
  margin: 0 0 14px;
  border: 1px solid #dfe5eb;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 12px 34px rgba(10, 21, 38, 0.06);
}

.lake-checkout-page .checkout-step.-current {
  border-color: rgba(0, 94, 184, 0.28);
  box-shadow: 0 18px 44px rgba(10, 21, 38, 0.1);
}

.lake-checkout-page .checkout-step .step-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 18px 22px;
  color: #10131a;
  font-size: 1.05rem;
  font-weight: 950;
  letter-spacing: 0;
  background: linear-gradient(135deg, rgba(0, 94, 184, 0.08), rgba(255, 210, 45, 0.09));
  border-bottom: 1px solid #dfe5eb;
}

.lake-checkout-page .checkout-step .step-number,
.lake-checkout-page .checkout-step .done {
  display: inline-grid;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  background: #ffd22d;
  color: #07101d;
  font-size: 0.92rem;
  font-weight: 950;
  line-height: 1;
}

.lake-checkout-page .checkout-step .done {
  background: #e8f7ee;
  color: #24934f;
  font-size: 1.25rem;
}

.lake-checkout-page .checkout-step .step-edit {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  color: #005eb8;
  font-size: 0.88rem;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lake-checkout-page .checkout-step .content {
  margin: 0;
  padding: 20px 22px 24px;
}

.lake-checkout-page .checkout-step .content > p,
.lake-checkout-page .checkout-step .content .help-block {
  color: #4f5c6b;
  font-size: 0.96rem;
  line-height: 1.6;
}

.lake-checkout-page input.form-control,
.lake-checkout-page select.form-control,
.lake-checkout-page textarea.form-control {
  min-height: 44px;
  border: 1px solid #cad5e2;
  border-radius: 6px;
  background: #ffffff;
  color: #10131a;
  box-shadow: none;
}

.lake-checkout-page input.form-control:focus,
.lake-checkout-page select.form-control:focus,
.lake-checkout-page textarea.form-control:focus {
  outline: 3px solid rgba(0, 94, 184, 0.16);
  border-color: #005eb8;
}

.lake-checkout-page .nav-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
}

.lake-checkout-page .nav-inline .nav-link {
  border: 1px solid #dfe5eb;
  border-radius: 6px;
  color: #10131a;
  background: #f8fafc;
  font-weight: 900;
}

.lake-checkout-page .nav-inline .nav-link.active {
  border-color: #005eb8;
  color: #005eb8;
  background: #eef6ff;
}

.lake-checkout-page .form-group {
  margin-bottom: 16px;
}

.lake-checkout-page .form-group.row {
  display: grid;
  grid-template-columns: minmax(150px, 0.34fr) minmax(0, 1fr) minmax(92px, 0.25fr);
  gap: 10px 18px;
  align-items: center;
  margin: 0 0 14px;
}

.lake-checkout-page .form-group.row > [class*="col-"] {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

.lake-checkout-page .form-control-label {
  color: #10131a;
  font-size: 0.92rem;
  font-weight: 900;
  text-align: left;
}

.lake-checkout-page .form-control-comment {
  color: #6a7481;
  font-size: 0.88rem;
  line-height: 1.45;
}

.lake-checkout-page .input-group {
  display: flex;
  align-items: stretch;
}

.lake-checkout-page .input-group .form-control {
  flex: 1 1 auto;
  min-width: 0;
  border-radius: 6px 0 0 6px;
}

.lake-checkout-page .input-group .input-group-btn,
.lake-checkout-page .input-group .input-group-btn > .btn {
  display: inline-flex;
}

.lake-checkout-page .input-group .input-group-btn > .btn,
.lake-checkout-page .input-group .input-group-btn > button {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #cad5e2;
  border-left: 0;
  border-radius: 0 6px 6px 0;
  background: #f5f8fb;
  color: #07101d;
  font-weight: 950;
}

.lake-checkout-page .form-footer,
.lake-checkout-page .clearfix,
.lake-checkout-page .checkout-step .content .continue {
  clear: both;
}

.lake-checkout-page .form-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

.lake-checkout-page .checkout-step .continue,
.lake-checkout-page .checkout-step button[name="confirm-addresses"],
.lake-checkout-page .checkout-step button[name="confirmDeliveryOption"],
.lake-checkout-page .checkout-step #payment-confirmation button {
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid #ffd22d;
  border-radius: 6px;
  background: #ffd22d;
  color: #07101d;
  font-weight: 950;
  text-transform: none;
  box-shadow: 0 12px 24px rgba(255, 210, 45, 0.22);
}

.lake-checkout-page .checkout-step .continue:hover,
.lake-checkout-page .checkout-step button[name="confirm-addresses"]:hover,
.lake-checkout-page .checkout-step button[name="confirmDeliveryOption"]:hover,
.lake-checkout-page .checkout-step #payment-confirmation button:hover {
  background: #ffe071;
  border-color: #ffe071;
}

.lake-checkout-page .lake-order-submit-notice {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0 0 10px;
  padding: 10px 12px;
  border: 1px solid #d89100;
  border-radius: 6px;
  background: #fff8dc;
  color: #684800;
  font-size: 0.86rem;
  font-weight: 850;
  line-height: 1.4;
}

.lake-checkout-page .lake-order-submit-notice[hidden] {
  display: none !important;
}

.lake-checkout-page .lake-order-submit-notice__icon {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #b06d00;
  font-size: 19px;
  line-height: 1;
}

.lake-checkout-page .lake-order-submit-notice__link {
  color: #684800;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.lake-checkout-page .lake-order-submit-notice__link:hover,
.lake-checkout-page .lake-order-submit-notice__link:focus-visible {
  color: #005eb8;
}

.lake-checkout-page #conditions-to-approve.lake-conditions-required {
  padding: 9px 10px;
  border-left: 3px solid #d89100;
  background: #fffdf4;
}

.lake-checkout-page .js-address-form,
.lake-checkout-page .delivery-options,
.lake-checkout-page .payment-options {
  max-width: 100%;
}

.lake-checkout-page .lake-delivery-message-source {
  display: none !important;
}

.lake-checkout-page .lake-payment-order-comment {
  display: grid;
  gap: 9px;
  margin: 0 0 18px;
  padding: 15px 16px;
  border-top: 1px solid #d9e2eb;
  border-bottom: 1px solid #d9e2eb;
  background: #f8fafc;
}

.lake-checkout-page .lake-payment-order-comment label {
  margin: 0;
  color: #263244;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.4;
}

.lake-checkout-page .lake-payment-order-comment textarea {
  display: block;
  width: 100%;
  min-height: 86px;
  padding: 11px 12px;
  border: 1px solid #c8d3df;
  border-radius: 6px;
  background: #ffffff;
  color: #07101d;
  font: inherit;
  line-height: 1.45;
  resize: vertical;
}

.lake-checkout-page .lake-payment-order-comment textarea:focus {
  border-color: #005eb8;
  box-shadow: 0 0 0 3px rgba(0, 94, 184, 0.12);
  outline: 0;
}

.lake-checkout-page .lake-ingpay-preview {
  display: grid;
  gap: 14px;
  margin: 0 0 18px;
}

.lake-checkout-page .lake-ingpay-preview__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.lake-checkout-page .lake-ingpay-preview__eyebrow {
  display: block;
  margin-bottom: 3px;
  color: #005eb8;
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.lake-checkout-page .lake-ingpay-preview__header h3 {
  margin: 0;
  color: #07101d;
  font-size: 1.1rem;
  font-weight: 950;
}

.lake-checkout-page .lake-ingpay-preview__status,
.lake-checkout-page .lake-payment-preview-method__badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border: 1px solid #f0c619;
  border-radius: 4px;
  background: #fff8d8;
  color: #6b5200;
  font-size: 0.7rem;
  font-weight: 900;
  white-space: nowrap;
}

.lake-checkout-page .lake-ingpay-preview__notice {
  padding: 10px 12px;
  border-left: 3px solid #005eb8;
  background: #eef6ff;
  color: #263244;
  font-size: 0.82rem;
  line-height: 1.45;
}

.lake-checkout-page .lake-ingpay-preview__methods {
  display: grid;
  gap: 9px;
}

.lake-checkout-page .lake-payment-preview-method,
.lake-checkout-page .lake-native-payment-method--cod {
  overflow: hidden;
  border: 1px solid #d9e2eb;
  border-radius: 8px;
  background: #ffffff;
}

.lake-checkout-page .lake-payment-preview-method__toggle {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) max-content 16px;
  gap: 11px;
  align-items: center;
  width: 100%;
  min-height: 62px;
  padding: 10px 13px;
  border: 0;
  border-left: 3px solid transparent;
  border-radius: 0;
  background: #ffffff;
  color: #07101d;
  text-align: left;
  cursor: pointer;
}

.lake-checkout-page .lake-payment-preview-method.is-open .lake-payment-preview-method__toggle {
  border-left-color: #005eb8;
  background: #f7fbff;
}

.lake-checkout-page .lake-payment-preview-method__icon,
.lake-checkout-page .lake-payment-option__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: #edf5ff;
  color: #005eb8;
  font-size: 21px;
}

.lake-checkout-page .lake-payment-preview-method__label,
.lake-checkout-page .lake-payment-option__label {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.lake-checkout-page .lake-payment-preview-method__label strong,
.lake-checkout-page .lake-payment-option__label strong {
  color: #07101d;
  font-size: 0.94rem;
  font-weight: 950;
}

.lake-checkout-page .lake-payment-preview-method__label small,
.lake-checkout-page .lake-payment-option__label small {
  color: #617083;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.3;
}

.lake-checkout-page .lake-payment-preview-method__chevron {
  width: 9px;
  height: 9px;
  border-right: 2px solid #005eb8;
  border-bottom: 2px solid #005eb8;
  transform: rotate(45deg);
  transition: transform 160ms ease;
}

.lake-checkout-page .lake-payment-preview-method.is-open .lake-payment-preview-method__chevron {
  transform: rotate(225deg);
}

.lake-checkout-page .lake-payment-preview-method__body {
  padding: 12px 14px 14px 60px;
  border-top: 1px solid #e4ebf2;
  background: #fbfcfe;
}

.lake-checkout-page .lake-payment-preview-method__placeholder {
  display: flex;
  gap: 9px;
  align-items: center;
  color: #536174;
  font-size: 0.82rem;
  line-height: 1.4;
}

.lake-checkout-page .lake-payment-preview-method__placeholder .material-icons {
  color: #005eb8;
  font-size: 20px;
}

.lake-checkout-page .lake-payment-bank-picker {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.lake-checkout-page .lake-payment-bank-picker legend {
  width: 100%;
  margin: 0 0 9px;
  color: #263244;
  font-size: 0.8rem;
  font-weight: 900;
}

.lake-checkout-page .lake-payment-bank-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.lake-checkout-page .lake-payment-bank-tile {
  position: relative;
  min-width: 0;
}

.lake-checkout-page .lake-payment-bank-tile input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.lake-checkout-page .lake-payment-bank-tile label {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 54px;
  margin: 0;
  padding: 7px 8px;
  border: 1px solid #c8d3df;
  border-radius: 6px;
  background: #ffffff;
  color: #263244;
  cursor: pointer;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1.2;
}

.lake-checkout-page .lake-payment-bank-tile label:hover {
  border-color: #5c91c6;
  background: #f7fbff;
}

.lake-checkout-page .lake-payment-bank-tile input:focus-visible + label {
  outline: 2px solid #005eb8;
  outline-offset: 2px;
}

.lake-checkout-page .lake-payment-bank-tile input:checked + label {
  border-color: #005eb8;
  background: #edf6ff;
  box-shadow: inset 0 0 0 1px #005eb8;
}

.lake-checkout-page .lake-payment-bank-tile__mark {
  display: grid;
  place-items: center;
  width: 64px;
  height: 32px;
  border-radius: 4px;
  background: #ffffff;
  color: #172235;
  font-size: 0.72rem;
  font-weight: 900;
}

.lake-checkout-page .lake-payment-bank-tile__mark img {
  display: block;
  width: 100%;
  max-width: 64px;
  height: 26px;
  object-fit: contain;
}

.lake-checkout-page .lake-payment-bank-tile__mark--other { color: #005eb8; font-size: 18px; }

.lake-checkout-page .lake-payment-preview-method__hint {
  margin: 9px 0 0;
  color: #617083;
  font-size: 0.78rem;
  line-height: 1.45;
}

.lake-checkout-page .lake-native-payment-method--cod {
  margin-top: 9px;
}

.lake-checkout-page .lake-native-payment-method--cod[hidden],
.lake-checkout-page .payment-options.lake-payment-options--empty {
  display: none !important;
}

.lake-checkout-page .lake-native-payment-method--cod .payment-option {
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 10px 13px;
  border: 0;
  border-left: 3px solid #ffd22d;
  border-radius: 0;
  background: #ffffff;
}

.lake-checkout-page .lake-native-payment-method--cod .payment-option > label {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  width: calc(100% - 30px);
  margin: 0 0 0 10px;
}

.lake-checkout-page .lake-native-payment-method--cod .additional-information {
  margin: 0;
  padding: 10px 14px 12px 60px;
  border-top: 1px solid #e4ebf2;
  background: #fbfcfe;
  color: #536174;
  font-size: 0.82rem;
}

@media (max-width: 520px) {
  .lake-checkout-page .lake-ingpay-preview__header {
    align-items: stretch;
    flex-direction: column;
  }

  .lake-checkout-page .lake-ingpay-preview__status {
    align-self: flex-start;
  }

  .lake-checkout-page .lake-payment-preview-method__toggle {
    grid-template-columns: 34px minmax(0, 1fr) 14px;
  }

  .lake-checkout-page .lake-payment-preview-method__badge {
    display: none;
  }

  .lake-checkout-page .lake-payment-preview-method__body {
    padding-left: 14px;
  }

  .lake-checkout-page .lake-payment-bank-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.lake-checkout-page .delivery-option,
.lake-checkout-page .payment-option {
  padding: 14px;
  border: 1px solid #dfe5eb;
  border-radius: 8px;
  background: #f8fafc;
}

.lake-checkout-page #js-delivery .delivery-options.lake-delivery-groups-ready {
  display: block;
  width: 100%;
}

.lake-checkout-page #js-delivery .lake-carrier-groups {
  display: grid;
  gap: 12px;
  width: 100%;
}

.lake-checkout-page #js-delivery .lake-carrier-group {
  overflow: hidden;
  border: 1px solid #d9e2eb;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(7, 16, 29, 0.04);
}

.lake-checkout-page #js-delivery .lake-carrier-group__toggle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content 18px;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 58px;
  padding: 12px 16px;
  border: 0;
  border-left: 4px solid #d7dee6;
  border-radius: 0;
  background: #ffffff;
  color: #07101d;
  text-align: left;
  cursor: pointer;
}

.lake-checkout-page #js-delivery .lake-carrier-group--inpost .lake-carrier-group__toggle {
  border-left-color: #ffd22d;
}

.lake-checkout-page #js-delivery .lake-carrier-group--dhl .lake-carrier-group__toggle {
  border-left-color: #d40511;
}

.lake-checkout-page #js-delivery .lake-carrier-group--rhenus .lake-carrier-group__toggle {
  border-left-color: #005eb8;
}

.lake-checkout-page #js-delivery .lake-carrier-group__toggle:hover,
.lake-checkout-page #js-delivery .lake-carrier-group__toggle:focus-visible,
.lake-checkout-page #js-delivery .lake-carrier-group.is-selected .lake-carrier-group__toggle {
  background: #f4f8fc;
}

.lake-checkout-page #js-delivery .lake-carrier-group__toggle[aria-expanded="true"] {
  border-bottom: 1px solid #d9e2eb;
}

.lake-checkout-page #js-delivery .lake-carrier-group__name {
  color: #07101d;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.1;
}

.lake-checkout-page #js-delivery .lake-carrier-group__count {
  color: #5c6b7f;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.2;
  white-space: nowrap;
}

.lake-checkout-page #js-delivery .lake-carrier-group__chevron {
  width: 10px;
  height: 10px;
  justify-self: end;
  border-right: 2px solid #005eb8;
  border-bottom: 2px solid #005eb8;
  transform: rotate(45deg) translate(-2px, -2px);
  transition: transform 160ms ease;
}

.lake-checkout-page #js-delivery .lake-carrier-group__toggle[aria-expanded="true"] .lake-carrier-group__chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}

.lake-checkout-page #js-delivery .lake-carrier-group__body {
  display: grid;
  gap: 8px;
  padding: 10px;
  background: #f8fafc;
}

.lake-checkout-page #js-delivery .lake-carrier-group__body[hidden] {
  display: none !important;
}

.lake-checkout-page #js-delivery .lake-carrier-group__body > .delivery-option {
  margin: 0;
  background: #ffffff;
}

.lake-checkout-page #js-delivery .lake-carrier-group__body > .clearfix {
  display: none;
}

#wrapper .lake-checkout-page #js-delivery .carrier-extra-content.lake-courier-contact-extra,
#wrapper .lake-checkout-page #js-delivery .js-carrier-extra-content.lake-courier-contact-extra {
  display: none !important;
}

.lake-checkout-page #js-delivery .lake-courier-address-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 10px 14px;
  align-items: center;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #d6e2ee;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 3px 10px rgba(7, 16, 29, 0.035);
}

.lake-checkout-page #js-delivery .lake-courier-address-card__content {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.lake-checkout-page #js-delivery .lake-courier-address-card__heading {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 9px;
  align-items: baseline;
  min-width: 0;
}

.lake-checkout-page #js-delivery .lake-courier-address-card__eyebrow {
  color: #005eb8;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.lake-checkout-page #js-delivery .lake-courier-address-card__alias {
  color: #07101d;
  font-size: 0.8rem;
  font-weight: 900;
  line-height: 1.2;
}

.lake-checkout-page #js-delivery .lake-courier-address-card__address {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 6px;
  align-items: baseline;
  margin: 0;
  color: #263244;
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}

.lake-checkout-page #js-delivery .lake-courier-address-card__item {
  min-width: 0;
  overflow-wrap: anywhere;
}

.lake-checkout-page #js-delivery .lake-courier-address-card__separator {
  color: #9baabd;
  font-weight: 800;
}

.lake-checkout-page #js-delivery .lake-courier-address-card__email {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 2px 5px;
  min-width: 0;
  color: #5c6b7f;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
}

.lake-checkout-page #js-delivery .lake-courier-address-card__email strong {
  min-width: 0;
  color: #07101d;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.lake-checkout-page #js-delivery .lake-courier-address-card__change {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  min-height: 32px;
  padding: 6px 9px;
  border: 1px solid #c8d7e7;
  border-radius: 6px;
  background: #f7fafc;
  color: #005eb8;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

.lake-checkout-page #js-delivery .lake-courier-address-card__change:hover,
.lake-checkout-page #js-delivery .lake-courier-address-card__change:focus-visible {
  border-color: #005eb8;
  background: #edf5fc;
}

.lake-checkout-page #js-delivery .lake-courier-address-card__change .material-icons {
  font-size: 15px;
  line-height: 1;
}

@media (max-width: 520px) {
  .lake-checkout-page #js-delivery .lake-carrier-group__toggle {
    grid-template-columns: minmax(0, 1fr) 18px;
    gap: 6px 10px;
    padding: 11px 12px;
  }

  .lake-checkout-page #js-delivery .lake-carrier-group__count {
    grid-column: 1;
    grid-row: 2;
    white-space: normal;
  }

  .lake-checkout-page #js-delivery .lake-carrier-group__chevron {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .lake-checkout-page #js-delivery .lake-carrier-group__body {
    padding: 8px;
  }

  .lake-checkout-page #js-delivery .lake-courier-address-card {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 10px;
  }

  .lake-checkout-page #js-delivery .lake-courier-address-card__change {
    justify-self: start;
  }
}

.lake-checkout-page .lake-inpost-delivery-option {
  align-items: center;
}

.lake-checkout-page .lake-inpost-delivery-option .carrier-name {
  display: grid;
  gap: 2px;
  margin: 0;
  color: #07101d;
  font-size: 0.98rem;
  line-height: 1.12;
  white-space: normal;
}

.lake-checkout-page .lake-inpost-delivery-option .lake-inpost-carrier-title {
  display: inline;
  color: #07101d;
  font-weight: 950;
}

.lake-checkout-page .lake-inpost-delivery-option .lake-inpost-carrier-separator {
  color: #d71920;
  font-weight: 900;
}

.lake-checkout-page .lake-inpost-delivery-option .lake-inpost-carrier-payment {
  display: inline;
  color: #d71920;
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1.12;
  white-space: nowrap;
}

.lake-checkout-page .lake-inpost-delivery-option .carrier-delay,
.lake-checkout-page .lake-inpost-delivery-option .lake-inpost-delay-cell {
  display: none !important;
}

.lake-checkout-page .carrier-extra-content:not(.lake-carrier-extra-visible),
.lake-checkout-page .js-carrier-extra-content:not(.lake-carrier-extra-visible),
.lake-checkout-page .carrier-extra-content.lake-carrier-extra-hidden,
.lake-checkout-page .js-carrier-extra-content.lake-carrier-extra-hidden {
  display: none !important;
}

#wrapper #js-delivery .carrier-extra-content:not(.lake-carrier-extra-visible),
#wrapper #js-delivery .js-carrier-extra-content:not(.lake-carrier-extra-visible),
#wrapper #js-delivery .carrier-extra-content.lake-carrier-extra-hidden,
#wrapper #js-delivery .js-carrier-extra-content.lake-carrier-extra-hidden {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lake-checkout-page .carrier-extra-content.lake-carrier-extra-visible,
.lake-checkout-page .js-carrier-extra-content.lake-carrier-extra-visible,
.lake-checkout-page .delivery-option:has(input[type="radio"][name^="delivery_option"]:checked) + .carrier-extra-content,
.lake-checkout-page .delivery-option-2:has(input[type="radio"][name^="delivery_option"]:checked) + .carrier-extra-content,
.lake-checkout-page .js-delivery-option:has(input[type="radio"][name^="delivery_option"]:checked) + .js-carrier-extra-content {
  display: flex !important;
}

#wrapper #js-delivery .carrier-extra-content.lake-carrier-extra-visible,
#wrapper #js-delivery .js-carrier-extra-content.lake-carrier-extra-visible {
  display: flow-root !important;
  width: 100%;
  min-width: 0;
  height: auto !important;
  max-height: none !important;
  clear: both;
}

.lake-checkout-page .condition-label,
.lake-checkout-page .custom-checkbox label,
.lake-checkout-page .custom-radio label {
  color: #263244;
  font-weight: 800;
}

.lake-checkout-page #conditions-to-approve .condition-label a {
  color: #005eb8;
  font-weight: 950;
  text-decoration: underline;
  text-decoration-color: #005eb8;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.lake-checkout-page #conditions-to-approve .condition-label a:hover {
  color: #003f7d;
  background: #fff1a8;
  text-decoration-color: #003f7d;
}

.lake-checkout-page #conditions-to-approve .condition-label a:focus-visible {
  border-radius: 2px;
  outline: 3px solid rgba(0, 94, 184, 0.25);
  outline-offset: 2px;
}

.lake-checkout-page .custom-checkbox,
.lake-checkout-page .custom-radio {
  color: #263244;
  font-size: 0.94rem;
  line-height: 1.55;
}

.lake-checkout-page .cart-summary-products,
.lake-checkout-page .cart-summary-subtotals-container,
.lake-checkout-page .cart-summary-totals,
.lake-checkout-page .block-promo {
  padding: 0;
  border: 0;
}

.lake-checkout-page .cart-summary-products a {
  color: #005eb8;
  font-weight: 900;
}

.lake-checkout-page .cart-summary-products p {
  margin: 3px 0 8px;
  line-height: 1.15;
}

.lake-checkout-page #cart-summary-product-list .media-list,
.lake-checkout-page #cart-summary-product-list .media {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lake-checkout-page #cart-summary-product-list .media + .media {
  margin-top: 14px;
}

.lake-checkout-page .lake-summary-product-line {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.lake-checkout-page .lake-summary-product-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 1px solid #dbe5ef;
  border-radius: 6px;
  background: #f3f7fb;
  overflow: hidden;
}

.lake-checkout-page .lake-summary-product-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lake-checkout-page .lake-summary-product-thumb-fallback {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, #dfe7ef, #ffffff);
}

.lake-checkout-page .lake-summary-product-body {
  min-width: 0;
  color: #263244;
  font-size: 0.92rem;
  line-height: 1.35;
}

.lake-checkout-page .lake-summary-product-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(82px, max-content);
  gap: 10px;
  align-items: start;
}

.lake-checkout-page .lake-summary-product-head .product-name {
  min-width: 0;
  color: #005eb8;
  font-weight: 950;
  line-height: 1.25;
}

.lake-checkout-page .lake-summary-product-head .product-price {
  justify-self: end;
  min-width: 82px;
  color: #00a3e0;
  font-size: 0.88rem;
  font-weight: 800;
  text-align: right;
}

.lake-checkout-page .lake-summary-product-line .product-quantity {
  display: block;
  margin-top: 3px;
  color: #263244;
  font-size: 0.9rem;
}

.lake-checkout-page .lake-summary-product-line .product-line-info {
  margin-top: 2px;
}

.lake-checkout-page .lake-summary-product-line .product-line-info .label {
  color: #263244;
  font-weight: 500;
}

.lake-checkout-page .lake-summary-product-line .product-line-info .value {
  color: #5a6678;
  font-weight: 700;
}

.lake-checkout-page #block-reassurance,
.lake-checkout-page .blockreassurance,
.lake-checkout-page .block-reassurance,
.lake-checkout-page .psreassurance,
.lake-checkout-page .ps-reassurance,
.lake-checkout-page [id*="reassurance"],
.lake-checkout-page [class*="reassurance"] {
  color: #07101d;
  font-weight: 500;
}

.lake-checkout-page #block-reassurance p,
.lake-checkout-page #block-reassurance span,
.lake-checkout-page #block-reassurance li,
.lake-checkout-page .blockreassurance p,
.lake-checkout-page .blockreassurance span,
.lake-checkout-page .blockreassurance li,
.lake-checkout-page .block-reassurance p,
.lake-checkout-page .block-reassurance span,
.lake-checkout-page .block-reassurance li,
.lake-checkout-page .psreassurance p,
.lake-checkout-page .psreassurance span,
.lake-checkout-page .psreassurance li,
.lake-checkout-page .ps-reassurance p,
.lake-checkout-page .ps-reassurance span,
.lake-checkout-page .ps-reassurance li,
.lake-checkout-page [id*="reassurance"] p,
.lake-checkout-page [id*="reassurance"] span,
.lake-checkout-page [id*="reassurance"] li,
.lake-checkout-page [class*="reassurance"] p,
.lake-checkout-page [class*="reassurance"] span,
.lake-checkout-page [class*="reassurance"] li {
  color: #07101d;
  font-weight: 500 !important;
}

.lake-checkout-page #block-reassurance .block-title,
.lake-checkout-page #block-reassurance strong,
.lake-checkout-page #block-reassurance b,
.lake-checkout-page #block-reassurance h1,
.lake-checkout-page #block-reassurance h2,
.lake-checkout-page #block-reassurance h3,
.lake-checkout-page #block-reassurance h4,
.lake-checkout-page #block-reassurance h5,
.lake-checkout-page #block-reassurance h6,
.lake-checkout-page .blockreassurance .block-title,
.lake-checkout-page .blockreassurance strong,
.lake-checkout-page .blockreassurance b,
.lake-checkout-page .blockreassurance h1,
.lake-checkout-page .blockreassurance h2,
.lake-checkout-page .blockreassurance h3,
.lake-checkout-page .blockreassurance h4,
.lake-checkout-page .blockreassurance h5,
.lake-checkout-page .blockreassurance h6,
.lake-checkout-page .block-reassurance .block-title,
.lake-checkout-page .block-reassurance strong,
.lake-checkout-page .block-reassurance b,
.lake-checkout-page .block-reassurance h1,
.lake-checkout-page .block-reassurance h2,
.lake-checkout-page .block-reassurance h3,
.lake-checkout-page .block-reassurance h4,
.lake-checkout-page .block-reassurance h5,
.lake-checkout-page .block-reassurance h6,
.lake-checkout-page .psreassurance .block-title,
.lake-checkout-page .psreassurance strong,
.lake-checkout-page .psreassurance b,
.lake-checkout-page .psreassurance h1,
.lake-checkout-page .psreassurance h2,
.lake-checkout-page .psreassurance h3,
.lake-checkout-page .psreassurance h4,
.lake-checkout-page .psreassurance h5,
.lake-checkout-page .psreassurance h6,
.lake-checkout-page .ps-reassurance .block-title,
.lake-checkout-page .ps-reassurance strong,
.lake-checkout-page .ps-reassurance b,
.lake-checkout-page .ps-reassurance h1,
.lake-checkout-page .ps-reassurance h2,
.lake-checkout-page .ps-reassurance h3,
.lake-checkout-page .ps-reassurance h4,
.lake-checkout-page .ps-reassurance h5,
.lake-checkout-page .ps-reassurance h6,
.lake-checkout-page [id*="reassurance"] .block-title,
.lake-checkout-page [id*="reassurance"] strong,
.lake-checkout-page [id*="reassurance"] b,
.lake-checkout-page [id*="reassurance"] h1,
.lake-checkout-page [id*="reassurance"] h2,
.lake-checkout-page [id*="reassurance"] h3,
.lake-checkout-page [id*="reassurance"] h4,
.lake-checkout-page [id*="reassurance"] h5,
.lake-checkout-page [id*="reassurance"] h6,
.lake-checkout-page [class*="reassurance"] .block-title,
.lake-checkout-page [class*="reassurance"] strong,
.lake-checkout-page [class*="reassurance"] b,
.lake-checkout-page [class*="reassurance"] h1,
.lake-checkout-page [class*="reassurance"] h2,
.lake-checkout-page [class*="reassurance"] h3,
.lake-checkout-page [class*="reassurance"] h4,
.lake-checkout-page [class*="reassurance"] h5,
.lake-checkout-page [class*="reassurance"] h6 {
  color: #07101d;
  font-weight: 850 !important;
}

.lake-checkout-page .lake-order-params {
  display: grid;
  gap: 4px;
  margin: 0 0 9px;
  color: #0b1f35;
}

.lake-checkout-page .lake-order-params__label {
  color: #005eb8;
  font-size: 0.82rem;
  font-weight: 950;
  line-height: 1.2;
  text-transform: uppercase;
}

.lake-checkout-page .lake-order-params__items {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  align-items: center;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.25;
}

.lake-checkout-page .lake-order-params__items span {
  white-space: nowrap;
}

.lake-checkout-page .lake-order-params__items strong {
  color: #005eb8;
  font-size: 1.06rem;
  font-weight: 950;
}

.lake-checkout-page .block-promo .promo-input {
  min-height: 42px;
}

body.page-order:has(.js-inpost-shipping-map-modal.in) .modal-backdrop,
body.page-order:has(.js-inpost-shipping-map-modal.show) .modal-backdrop,
body.page-order.lake-inpost-map-open .modal-backdrop,
body#checkout:has(.js-inpost-shipping-map-modal.in) .modal-backdrop,
body#checkout:has(.js-inpost-shipping-map-modal.show) .modal-backdrop,
body#checkout.lake-inpost-map-open .modal-backdrop {
  z-index: 1040 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.page-order .js-inpost-shipping-map-modal.in,
body.page-order .js-inpost-shipping-map-modal.show,
body.page-order.lake-inpost-map-open .js-inpost-shipping-map-modal,
body#checkout .js-inpost-shipping-map-modal.in,
body#checkout .js-inpost-shipping-map-modal.show {
  z-index: 20050 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.page-order .js-inpost-shipping-map-modal.in .inpost-shipping-map-modal,
body.page-order .js-inpost-shipping-map-modal.show .inpost-shipping-map-modal,
body.page-order.lake-inpost-map-open .js-inpost-shipping-map-modal .inpost-shipping-map-modal,
body#checkout .js-inpost-shipping-map-modal.in .inpost-shipping-map-modal,
body#checkout .js-inpost-shipping-map-modal.show .inpost-shipping-map-modal,
body.page-order .js-inpost-shipping-map-modal.in .inpost-shipping-map-modal-content,
body.page-order .js-inpost-shipping-map-modal.show .inpost-shipping-map-modal-content,
body.page-order.lake-inpost-map-open .js-inpost-shipping-map-modal .inpost-shipping-map-modal-content,
body#checkout .js-inpost-shipping-map-modal.in .inpost-shipping-map-modal-content,
body#checkout .js-inpost-shipping-map-modal.show .inpost-shipping-map-modal-content {
  position: relative;
  z-index: 20051 !important;
  pointer-events: auto !important;
}

.lake-presta-shell .cart-drawer__actions .button.is-disabled {
  border-color: #d2d9e2;
  background: #e8edf3;
  color: #6c7580;
  cursor: not-allowed;
  opacity: 1;
  pointer-events: none;
}

.lake-presta-shell .site-header {
  top: 0;
  gap: 16px;
}

.lake-presta-shell .main-nav {
  margin-left: auto;
}

.lake-presta-shell .shop-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 6px;
  white-space: nowrap;
}

.lake-presta-shell .shop-action {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.lake-presta-shell .shop-action:hover,
.lake-presta-shell .shop-action:focus-visible {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.34);
  transform: translateY(-1px);
}

.lake-presta-shell .shop-action svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.lake-presta-shell .shop-action-cart {
  background: rgba(255, 210, 45, 0.12);
  border-color: rgba(255, 210, 45, 0.38);
}

.lake-presta-shell .shop-action-cart strong {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: #ffd22d;
  color: #09111e;
  font-size: 0.75rem;
}

.lake-presta-shell .shop-action-cart em {
  color: #ffd22d;
  font-style: normal;
  font-size: 0.78rem;
}

.lake-presta-shell .login-drawer[hidden] {
  display: none !important;
}

.lake-presta-shell .login-drawer {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  pointer-events: none;
}

.lake-presta-shell .login-drawer__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: transparent;
  opacity: 0;
  cursor: pointer;
  transition: opacity 190ms ease;
}

.lake-presta-shell .login-drawer__panel {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 32px));
  margin-top: 18px;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(0, 94, 184, 0.24), transparent 42%),
    linear-gradient(90deg, #07101d 0%, #0c1b2d 58%, #08101b 100%);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  box-shadow: 0 28px 72px rgba(2, 8, 18, 0.45);
  overflow: hidden;
  transform: translateY(-120%);
  transition: transform 240ms ease;
  pointer-events: auto;
}

.lake-presta-shell .login-drawer.is-open {
  pointer-events: auto;
}

.lake-presta-shell .login-drawer.is-open .login-drawer__backdrop {
  opacity: 1;
}

.lake-presta-shell .login-drawer.is-open .login-drawer__panel {
  transform: translateY(0);
}

body.login-drawer-open {
  overflow: hidden;
}

.lake-presta-shell .login-drawer__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(320px, 440px);
  gap: 34px;
  padding: 38px 92px 38px 34px;
}

.lake-presta-shell .login-drawer__inner::after {
  content: "LC";
  position: absolute;
  right: 118px;
  bottom: -34px;
  color: rgba(255, 255, 255, 0.035);
  font-size: 13rem;
  font-weight: 950;
  line-height: 0.72;
  letter-spacing: 0;
  pointer-events: none;
}

.lake-presta-shell .login-drawer__copy,
.lake-presta-shell .login-drawer__form {
  position: relative;
  z-index: 1;
}

.lake-presta-shell .login-drawer__eyebrow {
  margin: 0 0 12px;
  color: #ffd22d;
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.lake-presta-shell .login-drawer__copy h2 {
  max-width: 520px;
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(2rem, 5vw, 3.6rem);
  line-height: 0.94;
  letter-spacing: 0;
}

.lake-presta-shell .login-drawer__copy p:last-child {
  max-width: 520px;
  margin: 0;
  color: #cbd5e1;
  font-size: 1.02rem;
  line-height: 1.6;
}

.lake-presta-shell .login-drawer__form {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
}

.lake-presta-shell .login-drawer__field {
  display: grid;
  gap: 7px;
  margin: 0;
  color: #ffffff;
  font-size: 0.86rem;
  font-weight: 900;
}

.lake-presta-shell .login-drawer__field input {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 6px;
  color: #10131a;
  background: #ffffff;
  font: inherit;
  font-weight: 700;
}

.lake-presta-shell .login-drawer__field input:focus {
  outline: 3px solid rgba(255, 210, 45, 0.35);
  border-color: #ffd22d;
}

.lake-presta-shell .login-drawer__actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  margin-top: 4px;
}

.lake-presta-shell .login-drawer__actions .button {
  justify-content: center;
  width: 100%;
  border-color: #ffd22d;
  background: #ffd22d;
  color: #07101d;
}

.lake-presta-shell .login-drawer__close-inline {
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 6px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.05);
  font-weight: 900;
  cursor: pointer;
}

.lake-presta-shell .login-drawer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  font-size: 0.9rem;
  font-weight: 800;
}

.lake-presta-shell .login-drawer__links a {
  color: #ffd22d;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lake-presta-shell .login-drawer__close {
  position: absolute;
  top: 24px;
  right: 26px;
  z-index: 2;
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 6px;
  background: #07101d;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
  color: #ffffff;
  cursor: pointer;
}

.lake-presta-shell .login-drawer__close svg {
  width: 20px;
  height: 20px;
}

.lake-presta-shell .cart-drawer[hidden] {
  display: none !important;
}

.lake-presta-shell .cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
}

.lake-presta-shell .cart-drawer__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(3, 8, 15, 0.58);
  opacity: 0;
  cursor: pointer;
  transition: opacity 180ms ease;
}

.lake-presta-shell .cart-drawer__panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: min(440px, 100vw);
  height: 100%;
  background: #ffffff;
  color: #10131a;
  box-shadow: -22px 0 52px rgba(5, 10, 18, 0.28);
  transform: translateX(100%);
  transition: transform 220ms ease;
  pointer-events: auto;
}

.lake-presta-shell .cart-drawer.is-open {
  pointer-events: auto;
}

.lake-presta-shell .cart-drawer.is-open .cart-drawer__backdrop {
  opacity: 1;
}

.lake-presta-shell .cart-drawer.is-open .cart-drawer__panel {
  transform: translateX(0);
}

body.cart-drawer-open {
  overflow: hidden;
}

.lake-presta-shell .cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 88px;
  padding: 22px 24px;
  border-bottom: 1px solid #dfe5eb;
  background: #07101d;
  color: #ffffff;
}

.lake-presta-shell .cart-drawer__header p {
  margin: 0 0 4px;
  color: #ffd22d;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lake-presta-shell .cart-drawer__header h2 {
  margin: 0;
  font-size: clamp(1.35rem, 4vw, 1.9rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.lake-presta-shell .cart-drawer__header-actions {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.lake-presta-shell .cart-drawer__saved,
.lake-presta-shell .cart-drawer__share,
.lake-presta-shell .cart-drawer__close {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 6px;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}

.lake-presta-shell .cart-drawer__saved,
.lake-presta-shell .cart-drawer__share {
  background: rgba(255, 255, 255, 0.06);
}

.lake-presta-shell .cart-drawer__saved {
  text-decoration: none;
}

.lake-presta-shell .cart-drawer__share:disabled {
  opacity: 0.42;
  cursor: not-allowed;
}

.lake-presta-shell .cart-drawer__saved:hover,
.lake-presta-shell .cart-drawer__saved:focus-visible,
.lake-presta-shell .cart-drawer__share:not(:disabled):hover,
.lake-presta-shell .cart-drawer__share:not(:disabled):focus-visible,
.lake-presta-shell .cart-drawer__close:hover,
.lake-presta-shell .cart-drawer__close:focus-visible {
  border-color: #ffd22d;
  color: #ffd22d;
  outline: 0;
}

.lake-presta-shell .cart-drawer__share-status {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 3;
  width: max-content;
  max-width: 220px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 210, 45, 0.6);
  border-radius: 6px;
  background: #fff8d6;
  color: #07101d;
  font-size: 0.74rem;
  font-weight: 900;
  line-height: 1.25;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

.lake-presta-shell .cart-drawer__share-status[hidden] {
  display: none;
}

.lake-presta-shell .cart-drawer__saved svg,
.lake-presta-shell .cart-drawer__share svg,
.lake-presta-shell .cart-drawer__close svg {
  width: 20px;
  height: 20px;
}

.lake-presta-shell .cart-drawer__content {
  min-height: 0;
  overflow: auto;
  padding: 22px;
  background: #f6f8fb;
}

.lake-presta-shell .cart-empty {
  display: grid;
  gap: 12px;
  place-items: center;
  min-height: 220px;
  margin: 0;
  padding: 28px;
  border: 1px dashed #c9d3df;
  border-radius: 8px;
  background: #ffffff;
  color: #5f6875;
  text-align: center;
  font-weight: 700;
}

.lake-presta-shell .cart-empty svg {
  width: 34px;
  height: 34px;
  color: #005eb8;
}

.lake-presta-shell .cart-drawer__list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lake-presta-shell .cart-drawer__item {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 12px;
  padding: 12px;
  border: 1px solid #dfe5eb;
  border-radius: 8px;
  background: #ffffff;
}

.lake-presta-shell .cart-drawer__item img,
.lake-presta-shell .cart-drawer__thumb-fallback {
  width: 74px;
  height: 74px;
  border-radius: 6px;
  background: #eef3f8;
  object-fit: contain;
}

.lake-presta-shell .cart-drawer__thumb-fallback {
  display: grid;
  place-items: center;
  color: #005eb8;
}

.lake-presta-shell .cart-drawer__item h3 {
  margin: 0 0 4px;
  font-size: 0.98rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.lake-presta-shell .cart-drawer__item p {
  margin: 0;
  color: #5f6875;
  font-size: 0.86rem;
}

.lake-presta-shell .cart-drawer__meta {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  font-size: 0.9rem;
  font-weight: 800;
}

.lake-presta-shell .cart-drawer__controls {
  display: grid;
  grid-template-columns: max-content 1fr 34px;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
}

.lake-presta-shell .cart-drawer__qty {
  display: grid;
  grid-template-columns: 30px 42px 30px;
  overflow: hidden;
  border: 1px solid #cfd9e5;
  border-radius: 7px;
  background: #f7fafc;
}

.lake-presta-shell .cart-drawer__qty button,
.lake-presta-shell .cart-drawer__qty input {
  width: 100%;
  height: 34px;
  border: 0;
  background: transparent;
  color: #003f7f;
  font: inherit;
  font-weight: 950;
  text-align: center;
}

.lake-presta-shell .cart-drawer__qty button {
  cursor: pointer;
}

.lake-presta-shell .cart-drawer__qty button:hover,
.lake-presta-shell .cart-drawer__qty button:focus-visible {
  background: #e9f2fb;
  outline: 0;
}

.lake-presta-shell .cart-drawer__qty input {
  border-inline: 1px solid #dbe3ec;
  color: #101722;
  appearance: textfield;
}

.lake-presta-shell .cart-drawer__qty input::-webkit-outer-spin-button,
.lake-presta-shell .cart-drawer__qty input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.lake-presta-shell .cart-drawer__line-price {
  justify-self: end;
  color: #005eb8;
  font-size: 0.98rem;
  font-weight: 950;
  white-space: nowrap;
}

.lake-presta-shell .cart-drawer__remove {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #d8e1ec;
  border-radius: 7px;
  background: #ffffff;
  color: #8b1e1e;
  cursor: pointer;
}

.lake-presta-shell .cart-drawer__remove:hover,
.lake-presta-shell .cart-drawer__remove:focus-visible {
  border-color: #d93a3a;
  background: #fff2f2;
  color: #b91c1c;
  outline: 0;
}

.lake-presta-shell .cart-drawer__remove svg {
  width: 17px;
  height: 17px;
}

.lake-presta-shell .cart-drawer__item.is-updating {
  opacity: 0.62;
}

.lake-presta-shell .cart-drawer__footer {
  padding: 18px 22px 22px;
  border-top: 1px solid #dfe5eb;
  background: #ffffff;
}

.lake-presta-shell .cart-drawer__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
  font-weight: 900;
}

.lake-presta-shell .cart-drawer__total strong {
  color: #005eb8;
  font-size: 1.22rem;
}

.lake-presta-shell .cart-drawer__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.lake-presta-shell .cart-drawer__actions .button {
  justify-content: center;
  width: 100%;
}

.lake-presta-shell .cart-drawer__actions .button-secondary {
  margin-left: 0;
  border-color: rgba(0, 94, 184, 0.28);
  background: #fff;
  color: #003f7f !important;
  box-shadow: 0 10px 22px rgba(0, 94, 184, 0.08);
}

.lake-presta-shell .cart-drawer__actions .button-secondary:hover,
.lake-presta-shell .cart-drawer__actions .button-secondary:focus-visible {
  border-color: #005eb8;
  background: #eaf4ff;
  color: #003f7f !important;
}

.lake-presta-shell .cart-drawer__actions .cart-drawer__new {
  border-color: rgba(255, 210, 45, 0.62);
  background: linear-gradient(135deg, #fffdf2 0%, #fff7cf 100%);
  color: #07101d !important;
}

.lake-presta-shell .cart-drawer__actions .cart-drawer__new:hover,
.lake-presta-shell .cart-drawer__actions .cart-drawer__new:focus-visible {
  border-color: #ffd22d;
  background: #fff1a8;
  color: #07101d !important;
}

.lake-presta-shell .cart-drawer__actions .cart-drawer__new:disabled,
.lake-presta-shell .cart-drawer__actions .cart-drawer__new[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.48;
  box-shadow: none;
}

.lake-presta-shell .cart-drawer__actions .cart-drawer__new.is-loading i,
.lake-presta-shell .cart-drawer__actions .cart-drawer__new.is-loading svg {
  animation: lake-spin 0.9s linear infinite;
}

@keyframes lake-spin {
  to {
    transform: rotate(360deg);
  }
}

.lake-presta-shell .cart-drawer__actions .button-primary {
  border-color: rgba(255, 210, 45, 0.92);
  background: #ffd22d;
  color: #111827 !important;
  box-shadow: 0 14px 28px rgba(255, 210, 45, 0.2);
}

@media (max-width: 1280px) {
  .lake-presta-shell .main-nav {
    gap: 14px;
    font-size: 0.88rem;
  }

  .lake-presta-shell .shop-action {
    padding-inline: 9px;
  }
}

@media (max-width: 1120px) {
  .lake-presta-shell .shop-action span,
  .lake-presta-shell .shop-action-cart em {
    display: none;
  }
}

@media (max-width: 1020px) {
  .lake-presta-shell .brand {
    order: 1;
  }

  .lake-presta-shell .shop-actions {
    order: 2;
    margin-left: auto;
  }

  .lake-presta-shell .nav-toggle {
    order: 3;
  }

  .lake-presta-shell .main-nav {
    order: 4;
    margin-left: 0;
  }

  .lake-checkout-hero {
    display: grid;
    align-items: start;
  }

  .lake-cart-layout,
  .lake-cart-layout--checkout {
    grid-template-columns: 1fr;
    width: min(760px, calc(100% - 36px));
  }

  .lake-cart-side {
    position: static;
  }

  .lake-account-page .account-hero {
    grid-template-columns: 1fr;
    width: min(760px, calc(100% - 36px));
  }

  .lake-account-page .account-hero__copy {
    position: static;
  }

  .lake-presta-shell .account-site-footer .footer-main {
    grid-template-columns: 1fr;
    width: min(760px, calc(100% - 36px));
    gap: 34px;
  }

  .lake-presta-shell .account-site-footer .footer-distribution {
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .lake-presta-shell .login-drawer__panel {
    width: min(100vw - 20px, 520px);
    margin-top: 10px;
  }

  .lake-presta-shell .login-drawer__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px 76px 18px 18px;
  }

  .lake-presta-shell .login-drawer__inner::after {
    right: 28px;
    bottom: auto;
    top: 6px;
    font-size: 7rem;
  }

  .lake-presta-shell .login-drawer__copy h2 {
    max-width: 100%;
    font-size: clamp(1.8rem, 11vw, 2.7rem);
  }

  .lake-presta-shell .login-drawer__form {
    padding: 16px;
  }

  .lake-presta-shell .login-drawer__actions {
    grid-template-columns: 1fr;
  }

  .lake-checkout-hero,
  .lake-checkout-page .lake-breadcrumb,
  .lake-cart-layout,
  .lake-cart-layout--checkout {
    width: min(100% - 28px, 620px);
  }

  .lake-checkout-hero h1 {
    font-size: clamp(1.9rem, 9vw, 2.65rem);
  }

  .lake-cart-card__header,
  .lake-checkout-page .cart-overview,
  .lake-checkout-page .cart-detailed-totals,
  .lake-checkout-page .cart-detailed-actions,
  .lake-checkout-page #js-checkout-summary {
    padding-inline: 18px;
  }

  .lake-checkout-page .product-line-grid {
    grid-template-columns: 84px minmax(0, 1fr);
    align-items: start;
  }

  .lake-checkout-page .product-line-grid-left img {
    width: 78px;
    height: 78px;
  }

  .lake-checkout-page .product-line-actions {
    grid-column: 1 / -1;
    grid-template-columns: minmax(82px, 1fr) minmax(92px, 1fr) 34px;
  }

  body#cart .lake-checkout-hero {
    padding-top: 28px;
  }

  body#cart .lake-checkout-hero h1 {
    font-size: clamp(1.85rem, 8.5vw, 2.45rem);
  }

  body#cart .lake-cart-product-line {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
  }

  body#cart .lake-cart-product-media {
    min-height: 96px;
  }

  body#cart .lake-checkout-page .lake-cart-product-media img {
    width: 78px;
    height: 78px;
  }

  body#cart .lake-cart-product-controls {
    grid-column: 1 / -1;
    grid-template-columns: 100px minmax(96px, 1fr) 40px;
    gap: 8px;
    align-items: end;
    justify-self: stretch;
    width: 100%;
    margin-top: 2px;
  }

  body#cart .lake-cart-account-page .lake-my-carts-shell {
    grid-template-columns: 1fr;
    width: min(100% - 28px, 620px);
    padding-top: 32px;
  }

  body#cart .lake-cart-account-body {
    padding: 18px;
  }

  body#cart .lake-my-carts-intro {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  body#cart .lake-my-carts-intro__actions {
    width: 100%;
    justify-content: space-between;
  }

  body#cart .lake-my-carts-new {
    flex: 1 1 auto;
    width: auto;
  }

  body#cart .lake-my-carts-table-wrap {
    overflow-x: auto;
  }

  body#cart .lake-my-carts-table {
    min-width: 860px;
  }

  .lake-checkout-page .form-group.row {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .lake-checkout-page .form-control-comment {
    font-size: 0.82rem;
  }

  .lake-checkout-page .checkout-step .step-title {
    padding: 18px;
    align-items: flex-start;
  }

  .lake-checkout-page .checkout-step .content {
    padding: 18px;
  }

  .lake-account-page .account-hero {
    width: min(100% - 28px, 620px);
    padding: 40px 0 56px;
  }

  .lake-account-page .account-hero__copy {
    padding: 24px 18px;
  }

  .lake-account-page .account-purchase-stats__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .lake-account-page .account-purchase-stats__grid {
    grid-template-columns: 1fr;
  }

  .lake-account-page .account-discount-level {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .lake-account-page .account-discount-level strong {
    text-align: left;
  }

  .lake-account-page .account-card__header,
  .lake-account-page .lake-register-form,
  .lake-account-page .lake-password-form {
    padding-inline: 18px;
  }

  body.page-password .lake-account-page .account-card {
    transform: none;
  }

  body.page-authentication .lake-account-page .account-card {
    transform: none;
  }

  .lake-account-page .lake-account-grid {
    grid-template-columns: 1fr;
  }

  .lake-account-page .lake-account-dashboard {
    padding-inline: 18px;
  }

  .lake-account-page .lake-account-actions {
    justify-content: stretch;
  }

  .lake-account-page .lake-account-actions .button {
    flex: 1 1 220px;
  }

  .lake-account-page .account-hero--wishlist,
  .lake-account-page .account-hero--emailalerts {
    grid-template-columns: 1fr;
  }

  .lake-account-page .lake-customer-shell {
    grid-template-columns: 1fr;
    width: min(760px, calc(100% - 36px));
  }

  .lake-account-page .lake-customer-side {
    position: static;
  }

  .lake-account-page .lake-login-form .form-group,
  .lake-account-page .lake-login-form .form-group.row {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .lake-account-page .lake-login-form .forgot-password {
    grid-column: auto;
  }

  .lake-account-page .lake-login-form .form-footer {
    justify-content: stretch;
  }

  .lake-account-page .lake-login-form #submit-login,
  .lake-account-page .lake-login-form .btn-primary {
    width: 100%;
  }

  .lake-account-page #customer-form .form-group.row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .lake-account-page .lake-customer-card__body {
    padding-inline: 18px;
  }

  .lake-account-page .lake-customer-card__body .form-group.row,
  .lake-account-page .lake-customer-card__body #customer-form .form-group.row {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-group,
  body.page-address .lake-account-page .lake-customer-card__body .address-form .form-group,
  body.page-address .lake-account-page .lake-customer-card__body form .form-group {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-group > label,
  body.page-address .lake-account-page .lake-customer-card__body .address-form .form-group > label,
  body.page-address .lake-account-page .lake-customer-card__body form .form-group > label,
  body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-control-label,
  body.page-address .lake-account-page .lake-customer-card__body .address-form .form-control-label,
  body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-group > .form-control,
  body.page-address .lake-account-page .lake-customer-card__body .address-form .form-group > .form-control,
  body.page-address .lake-account-page .lake-customer-card__body form .form-group > .form-control,
  body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-group > .form-control-select,
  body.page-address .lake-account-page .lake-customer-card__body .address-form .form-group > .form-control-select,
  body.page-address .lake-account-page .lake-customer-card__body form .form-group > .form-control-select,
  body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-group > [class*="col-"]:not(.form-control-label),
  body.page-address .lake-account-page .lake-customer-card__body .address-form .form-group > [class*="col-"]:not(.form-control-label),
  body.page-address .lake-account-page .lake-customer-card__body form .form-group > [class*="col-"]:not(.form-control-label),
  body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-control-comment,
  body.page-address .lake-account-page .lake-customer-card__body .address-form .form-control-comment,
  body.page-address .lake-account-page .lake-customer-card__body form .form-control-comment {
    grid-column: 1;
  }

  body.page-address .lake-account-page .lake-customer-card__body .js-address-form .form-footer,
  body.page-address .lake-account-page .lake-customer-card__body .address-form .form-footer {
    padding-left: 0;
  }

  .lake-account-page .lake-customer-card__body .form-footer,
  .lake-account-page .lake-customer-nav {
    justify-content: stretch;
  }

  .lake-account-page .lake-customer-card__body .btn-primary,
  .lake-account-page .lake-customer-card__body .form-control-submit,
  .lake-account-page .lake-customer-card__body .addresses-footer a,
  .lake-account-page .lake-customer-card__body .account-link {
    width: 100%;
  }

  body.page-history .lake-account-page .lake-customer-shell,
  body#history .lake-account-page .lake-customer-shell {
    grid-template-columns: 1fr;
    width: min(820px, calc(100% - 36px));
  }

  .lake-order-history__intro {
    align-items: flex-start;
    flex-direction: column;
  }

  .lake-order-history-table-wrap {
    display: none;
  }

  .lake-order-history-cards {
    display: grid;
    gap: 12px;
  }

  .lake-order-history-card__data {
    grid-template-columns: 1fr;
  }

  .lake-order-history-card__actions .lake-order-history-action {
    flex: 1 1 160px;
  }

  .lake-account-page .lake-wishlist-body,
  .lake-account-page .lake-emailalerts-body,
  .lake-account-page .lake-wishlist-actions {
    padding-inline: 18px;
  }

  .lake-account-page .lake-wishlist-concept {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .lake-account-page .lake-wishlist-concept__icon {
    width: 42px;
    height: 42px;
  }

  .lake-account-page .lake-wishlist-actions {
    justify-content: stretch;
  }

  .lake-account-page .lake-wishlist-actions .button {
    flex: 1 1 220px;
  }

  .lake-account-page .lake-emailalerts-item {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 12px;
  }

  .lake-account-page .lake-emailalert-thumb {
    width: 68px;
    height: 68px;
  }

  .lake-account-page .lake-emailalert-remove {
    grid-column: 1 / -1;
    width: 100%;
  }

  .lake-account-page .wishlist-container-header,
  .lake-account-page .wishlist-products-container-header {
    padding: 14px;
  }

  .lake-account-page .wishlist-list,
  .lake-account-page .wishlist-products-list {
    padding: 14px !important;
  }

  .lake-account-page .wishlist-products-container-header .sort-by-row {
    width: 100%;
  }

  .lake-account-page #customer-form .form-control-label {
    padding-top: 0 !important;
  }

  .lake-account-page #customer-form .form-control-comment {
    grid-column: auto;
  }

  .lake-account-page #customer-form .form-footer {
    justify-content: stretch;
  }

  .lake-account-page #customer-form .form-control-submit,
  .lake-account-page #customer-form .btn-primary {
    width: 100%;
  }

  .lake-presta-shell .account-site-footer .footer-contact-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .lake-presta-shell .account-site-footer .footer-contact-card a {
    white-space: normal;
  }
}

@media (max-width: 520px) {
  .lake-presta-shell .site-header {
    gap: 10px;
    padding-inline: 14px;
  }

  .lake-presta-shell .shop-actions {
    gap: 6px;
  }

  .lake-presta-shell .shop-action {
    min-height: 38px;
    padding: 8px;
  }

  .lake-presta-shell .shop-action-cart strong {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    font-size: 0.68rem;
  }
}

.lake-checkout-page #js-checkout-summary {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.lake-checkout-page #js-checkout-summary > .card-block,
.lake-checkout-page #js-checkout-summary .cart-summary-products,
.lake-checkout-page #js-checkout-summary .cart-summary-subtotals-container,
.lake-checkout-page #js-checkout-summary .cart-summary-totals {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.lake-checkout-page #js-checkout-summary .cart-summary-subtotals-container {
  margin-top: 6px !important;
}

.lake-checkout-page #js-checkout-summary .cart-summary-totals {
  margin-top: 7px !important;
}

.lake-checkout-page #js-checkout-summary .cart-summary-line {
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 5px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.05 !important;
}

.lake-checkout-page #js-checkout-summary .cart-summary-line:last-child {
  margin-bottom: 0 !important;
}

.lake-checkout-page #js-checkout-summary #cart-subtotal-shipping {
  margin-bottom: 0 !important;
}

.lake-checkout-page #js-checkout-summary .lake-summary-shipping-method {
  margin-top: 0 !important;
  font-size: 0.68rem !important;
  line-height: 1 !important;
}

.lake-checkout-page #js-checkout-summary .lake-summary-total-net {
  margin-bottom: 5px !important;
}

.lake-checkout-page #js-checkout-summary .lake-summary-total-net .value {
  font-size: 1.24rem !important;
  font-weight: 1000 !important;
}

.lake-checkout-page #js-checkout-summary .lake-summary-total-gross {
  margin-bottom: 7px !important;
}

.lake-checkout-page .lake-cart-card--summary {
  overflow: hidden;
}

.lake-checkout-page .lake-cart-card--summary #js-checkout-summary {
  padding: 0 !important;
  background: #ffffff;
}

.lake-checkout-page .lake-cart-card--summary #js-checkout-summary > .card-block {
  padding: 18px 22px 12px !important;
}

.lake-checkout-page .lake-cart-card--summary .cart-summary-products,
.lake-checkout-page .lake-cart-card--summary .cart-summary-subtotals-container,
.lake-checkout-page .lake-cart-card--summary .cart-summary-totals {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lake-checkout-page .lake-cart-card--summary .lake-order-params {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 12px 13px;
  border: 1px solid #d8e4f0;
  border-left: 4px solid #ffd22d;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(0, 94, 184, 0.06), rgba(255, 210, 45, 0.1));
  color: #0b1f35;
}

.lake-checkout-page .lake-cart-card--summary .lake-order-params__label {
  color: #005eb8;
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-transform: uppercase;
}

.lake-checkout-page .lake-cart-card--summary .lake-order-params__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.lake-checkout-page .lake-cart-card--summary .lake-order-params__items span {
  display: grid;
  gap: 1px;
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid rgba(0, 94, 184, 0.14);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.78);
  color: #52647a;
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1.08;
  white-space: normal;
}

.lake-checkout-page .lake-cart-card--summary .lake-order-params__items strong {
  display: block;
  color: #004f9c;
  font-size: 1.08rem;
  font-weight: 1000;
  line-height: 1;
}

.lake-checkout-page .lake-cart-card--summary .lake-summary-details {
  margin: 10px 0 12px;
}

.lake-checkout-page .lake-cart-card--summary .lake-summary-details-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(0, 94, 184, 0.25);
  border-radius: 6px;
  background: #ffffff;
  color: #004f9c;
  font: inherit;
  font-size: 0.91rem;
  font-weight: 950;
  line-height: 1;
  text-align: left;
  cursor: pointer;
}

.lake-checkout-page .lake-cart-card--summary .lake-summary-details-toggle:hover,
.lake-checkout-page .lake-cart-card--summary .lake-summary-details-toggle:focus-visible {
  border-color: #005eb8;
  background: #edf6ff;
  outline: 0;
}

.lake-checkout-page .lake-cart-card--summary .lake-summary-details-toggle .material-icons {
  width: 18px;
  height: 18px;
  color: #005eb8;
  font-size: 18px;
  line-height: 18px;
  transition: transform 0.16s ease;
}

.lake-checkout-page .lake-cart-card--summary .lake-summary-details-toggle[aria-expanded="true"] .material-icons {
  transform: rotate(180deg);
}

.lake-checkout-page .lake-cart-card--summary .lake-summary-details-chevron {
  width: 9px;
  height: 9px;
  margin-top: -3px;
  border-right: 2px solid #005eb8;
  border-bottom: 2px solid #005eb8;
  transform: rotate(45deg);
  transition: transform 0.16s ease, margin 0.16s ease;
}

.lake-checkout-page .lake-cart-card--summary .lake-summary-details-toggle[aria-expanded="true"] .lake-summary-details-chevron {
  margin-top: 3px;
  transform: rotate(-135deg);
}

.lake-checkout-page .lake-cart-card--summary #cart-summary-product-list {
  margin-top: 10px;
}

.lake-checkout-page .lake-cart-card--summary #cart-summary-product-list .media + .media {
  margin-top: 10px;
}

.lake-checkout-page .lake-cart-card--summary .cart-summary-subtotals-container {
  margin-top: 14px !important;
  padding-top: 10px !important;
  border-top: 1px solid #dfe7ef;
}

.lake-checkout-page .lake-cart-card--summary .cart-summary-line {
  display: grid !important;
  grid-template-columns: minmax(88px, 1fr) minmax(205px, max-content) !important;
  align-items: start !important;
  gap: 12px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 7px 0 !important;
  color: #263244;
  font-weight: 850;
  line-height: 1.14 !important;
}

.lake-checkout-page .lake-cart-card--summary .cart-summary-line .label {
  justify-self: start;
  min-width: 0;
  color: #1e2a3a;
  text-align: left;
}

.lake-checkout-page .lake-cart-card--summary .cart-summary-line .value {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  justify-self: end;
  min-width: 205px;
  color: #005eb8;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.1;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.lake-checkout-page .lake-cart-card--summary .cart-summary-line .lake-summary-shipping-method {
  display: block;
  margin-top: 4px !important;
  color: #5c6f86;
  font-size: 0.68rem !important;
  font-weight: 900;
  line-height: 1.05 !important;
  text-align: right;
  white-space: nowrap;
}

.lake-checkout-page .lake-cart-card--summary .cart-summary-totals {
  margin-top: 2px !important;
  padding: 12px 22px 18px !important;
  border-top: 1px solid #dfe7ef !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.lake-checkout-page .lake-cart-card--summary .cart-summary-totals .cart-summary-line {
  grid-template-columns: minmax(110px, 1fr) minmax(160px, max-content) !important;
  padding: 6px 0 !important;
}

.lake-checkout-page .lake-cart-card--summary .lake-summary-total-net {
  align-items: center !important;
  margin: 0 0 4px !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(0, 94, 184, 0.16);
  border-radius: 7px;
  background: #eef6ff;
}

.lake-checkout-page .lake-cart-card--summary .lake-summary-total-net .label {
  color: #0b1f35;
  font-size: 1rem;
  font-weight: 1000;
}

.lake-checkout-page .lake-cart-card--summary .lake-summary-total-net .value {
  min-width: 160px;
  color: #005eb8;
  font-size: 1.32rem !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
}

.lake-checkout-page .lake-cart-card--summary .lake-summary-total-gross {
  margin: 0 !important;
  padding: 7px 10px !important;
}

.lake-checkout-page .lake-cart-card--summary .lake-summary-total-gross .label {
  color: #263244;
  font-weight: 950;
}

.lake-checkout-page .lake-cart-card--summary .lake-summary-total-gross .value {
  min-width: 160px;
  font-size: 1.08rem;
  font-weight: 1000;
}

.lake-checkout-page .lake-cart-card--summary .lake-vat-summary .cart-summary-line:last-child {
  padding: 4px 10px 0 !important;
  color: #637389;
  font-size: 0.88rem;
  font-weight: 800;
}

.lake-checkout-page .lake-cart-card--summary .lake-vat-summary .cart-summary-line:last-child .label,
.lake-checkout-page .lake-cart-card--summary .lake-vat-summary .cart-summary-line:last-child .value {
  color: #637389;
  font-size: 0.88rem;
  font-weight: 800;
}

@media (max-width: 560px) {
  .lake-checkout-page .lake-cart-card--summary .lake-order-params__items {
    grid-template-columns: 1fr;
  }

  .lake-checkout-page .lake-cart-card--summary .cart-summary-line,
  .lake-checkout-page .lake-cart-card--summary .cart-summary-totals .cart-summary-line {
    grid-template-columns: minmax(0, 1fr) minmax(128px, max-content) !important;
  }

  .lake-checkout-page .lake-cart-card--summary .cart-summary-line .value {
    min-width: 128px;
  }

  .lake-checkout-page .lake-cart-card--summary .cart-summary-line .lake-summary-shipping-method {
    white-space: normal;
  }
}

.lake-checkout-page .lake-cart-card--summary #js-checkout-summary .cart-summary-subtotals-container {
  margin-top: 14px !important;
  padding-top: 10px !important;
  border-top: 1px solid #dfe7ef !important;
}

.lake-checkout-page .lake-cart-card--summary #js-checkout-summary .cart-summary-line {
  display: grid !important;
  grid-template-columns: minmax(88px, 1fr) minmax(205px, max-content) !important;
  align-items: start !important;
  gap: 12px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 7px 0 !important;
  line-height: 1.14 !important;
}

.lake-checkout-page .lake-cart-card--summary #js-checkout-summary .cart-summary-line .label {
  justify-self: start !important;
  text-align: left !important;
}

.lake-checkout-page .lake-cart-card--summary #js-checkout-summary .cart-summary-line .value {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-self: end !important;
  min-width: 205px !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.lake-checkout-page .lake-cart-card--summary #js-checkout-summary .cart-summary-totals {
  margin-top: 2px !important;
  padding: 12px 22px 18px !important;
  border-top: 1px solid #dfe7ef !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

.lake-checkout-page .lake-cart-card--summary #js-checkout-summary .cart-summary-totals .cart-summary-line {
  grid-template-columns: minmax(110px, 1fr) minmax(160px, max-content) !important;
  padding: 6px 0 !important;
}

.lake-checkout-page .lake-cart-card--summary #js-checkout-summary .lake-summary-total-net {
  align-items: center !important;
  margin: 0 0 4px !important;
  padding: 9px 10px !important;
}

.lake-checkout-page .lake-cart-card--summary #js-checkout-summary .lake-summary-total-net .value,
.lake-checkout-page .lake-cart-card--summary #js-checkout-summary .lake-summary-total-gross .value {
  min-width: 160px !important;
}

.lake-checkout-page .lake-cart-card--summary #js-checkout-summary .lake-summary-total-gross {
  margin: 0 !important;
  padding: 7px 10px !important;
}

.lake-checkout-page .lake-cart-card--summary #js-checkout-summary .lake-vat-summary .cart-summary-line:last-child {
  padding: 4px 10px 0 !important;
}

.lake-checkout-page #js-delivery .lake-inpost-delivery-option {
  display: grid !important;
  grid-template-columns: 28px 42px minmax(210px, 1fr) max-content;
  align-items: center !important;
  column-gap: 14px;
  row-gap: 4px;
  padding: 14px 16px !important;
}

.lake-checkout-page #js-delivery .lake-inpost-delivery-option > [class*="col-"] {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.lake-checkout-page #js-delivery .lake-inpost-delivery-option .carrier-name {
  display: grid !important;
  gap: 2px;
  min-width: 210px;
  max-width: 100%;
  margin: 0 !important;
  line-height: 1.08;
  white-space: normal;
}

.lake-checkout-page #js-delivery .lake-inpost-delivery-option .lake-inpost-carrier-title {
  display: block;
  color: #07101d;
  font-size: 0.98rem;
  font-weight: 950;
  line-height: 1.08;
  white-space: nowrap;
}

.lake-checkout-page #js-delivery .lake-inpost-delivery-option .lake-inpost-carrier-separator {
  display: none;
}

.lake-checkout-page #js-delivery .lake-inpost-delivery-option .lake-inpost-carrier-payment {
  display: block;
  color: #d71920;
  font-size: 0.82rem;
  font-weight: 950;
  line-height: 1.12;
  white-space: nowrap !important;
}

.lake-checkout-page #js-delivery .lake-inpost-delivery-option .carrier-price {
  justify-self: end;
  color: #07101d;
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1;
  text-align: right;
  white-space: nowrap;
}

.lake-checkout-page #js-delivery .lake-inpost-delivery-option .carrier-delay,
.lake-checkout-page #js-delivery .lake-inpost-delivery-option .lake-inpost-delay-cell {
  display: none !important;
}

.lake-checkout-page #js-delivery .carrier-extra-content.lake-carrier-extra-visible,
.lake-checkout-page #js-delivery .js-carrier-extra-content.lake-carrier-extra-visible {
  margin-top: -4px;
}

.lake-checkout-page #js-delivery .lake-inpost-extra-shell {
  width: 100%;
  max-width: 100%;
  padding: 0 !important;
}

.lake-checkout-page #js-delivery .inpost-shipping-container {
  max-width: 100%;
  margin: 0 0 16px;
  padding: 14px;
  border: 1px solid #dce7f2;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #f6f9fc;
}

.lake-checkout-page #js-delivery .inpost-shipping-container > .row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(235px, 0.78fr);
  gap: 12px;
  align-items: start;
  margin: 0;
}

.lake-checkout-page #js-delivery .lake-inpost-errors-column,
.lake-checkout-page #js-delivery .lake-inpost-form-column {
  grid-column: 1 / -1;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

.lake-checkout-page #js-delivery .lake-inpost-locker-column,
.lake-checkout-page #js-delivery .lake-inpost-customer-column {
  display: grid;
  gap: 10px;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  padding: 13px !important;
  border: 1px solid #dce7f2;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(10, 21, 38, 0.04);
}

.lake-checkout-page #js-delivery .inpost-shipping-locker-errors {
  margin: 0;
  padding: 0;
}

.lake-checkout-page #js-delivery .inpost-shipping-machine-info {
  display: grid;
  gap: 4px;
  margin: 0;
  line-height: 1.2;
}

.lake-checkout-page #js-delivery .inpost-shipping-machine-name {
  margin: 0;
  color: #5c6b7f;
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1.2;
}

.lake-checkout-page #js-delivery .inpost-shipping-machine-name .js-inpost-shipping-machine-name {
  color: #005eb8;
  font-weight: 950;
}

.lake-checkout-page #js-delivery .inpost-shipping-machine-address {
  margin: 0;
  color: #07101d;
  font-size: 0.98rem;
  font-weight: 950;
  line-height: 1.28;
}

.lake-checkout-page #js-delivery .lake-inpost-locker-column .form-group {
  margin: 0;
}

.lake-checkout-page #js-delivery .btn.inpost-shipping-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 260px);
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid #ffd22d;
  border-radius: 4px;
  background: #ffd22d;
  color: #07101d;
  font-weight: 900;
  line-height: 1;
  box-shadow: none;
}

.lake-checkout-page #js-delivery .btn.inpost-shipping-button:hover,
.lake-checkout-page #js-delivery .btn.inpost-shipping-button:focus {
  border-color: #ffe071;
  background: #ffe071;
  color: #07101d;
}

.lake-checkout-page #js-delivery .inpost-shipping-recent-lockers {
  margin: 2px 0 0;
  padding-top: 10px;
  border-top: 1px solid #e3ebf3;
}

.lake-checkout-page #js-delivery .inpost-shipping-recent-lockers-title,
.lake-checkout-page #js-delivery .inpost-shipping-subheader {
  margin: 0 0 8px;
  color: #004f9c;
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-transform: uppercase;
}

.lake-checkout-page #js-delivery .inpost-shipping-recent-lockers-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
  gap: 8px;
  align-items: stretch;
}

.lake-checkout-page #js-delivery .inpost-shipping-recent-locker-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  gap: 7px;
  max-width: 100%;
}

.lake-checkout-page #js-delivery .inpost-shipping-recent-locker {
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid #b8d0ea;
  border-radius: 6px;
  background: #f8fbff;
  color: #003f7f;
  text-align: left;
}

.lake-checkout-page #js-delivery .inpost-shipping-recent-locker-name {
  display: block;
  color: #003f7f;
  font-size: 0.85rem;
  font-weight: 950;
  line-height: 1.12;
}

.lake-checkout-page #js-delivery .inpost-shipping-recent-locker-address {
  display: block;
  margin-top: 3px;
  color: #5c6b7f;
  font-size: 0.76rem;
  line-height: 1.25;
}

.lake-checkout-page #js-delivery .inpost-shipping-recent-locker-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  min-width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid #efafa9;
  border-radius: 6px;
  background: #ffffff;
  color: #d71920;
}

.lake-checkout-page #js-delivery .inpost-shipping-machine-customer-info {
  display: grid;
  gap: 7px;
  margin: 0;
}

.lake-checkout-page #js-delivery .inpost-shipping-customer {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
  margin: 0;
  color: #07101d;
  font-size: 0.88rem;
  font-weight: 850;
  line-height: 1.25;
}

.lake-checkout-page #js-delivery .inpost-shipping-label {
  color: #5c6b7f;
  font-size: 0.84rem;
  font-weight: 800;
}

.lake-checkout-page #js-delivery .js-inpost-shipping-customer-info-email,
.lake-checkout-page #js-delivery .js-inpost-shipping-customer-info-phone {
  min-width: 0;
  color: #07101d;
  font-weight: 950;
  overflow-wrap: normal;
  word-break: normal;
  white-space: nowrap;
}

.lake-checkout-page #js-delivery .lake-inpost-customer-column:not(.offset-md-7) .inpost-shipping-customer {
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
  align-items: start;
}

.lake-checkout-page #js-delivery .inpost-shipping-customer-change-wrapper {
  margin: 2px 0 0;
  line-height: 1;
  text-align: right;
}

.lake-checkout-page #js-delivery .inpost-shipping-customer-change {
  color: #5c6b7f;
  font-size: 0.76rem;
  font-weight: 800;
}

.lake-checkout-page #js-delivery .inpost-shipping-customer-change-form {
  margin-top: 4px;
  padding: 12px;
  border: 1px solid #dce7f2;
  border-radius: 8px;
  background: #ffffff;
}

@media (max-width: 760px) {
  .lake-checkout-page #js-delivery .lake-inpost-delivery-option {
    grid-template-columns: 26px 38px minmax(0, 1fr);
  }

  .lake-checkout-page #js-delivery .lake-inpost-delivery-option .carrier-price {
    grid-column: 3;
    justify-self: start;
    margin-top: 2px;
  }

  .lake-checkout-page #js-delivery .lake-inpost-delivery-option .carrier-name {
    min-width: 0;
  }

  .lake-checkout-page #js-delivery .inpost-shipping-container > .row {
    grid-template-columns: 1fr;
  }

  .lake-checkout-page #js-delivery .inpost-shipping-container {
    padding: 12px;
  }
}

.lake-checkout-page #js-delivery .delivery-option.js-delivery-option.lake-inpost-delivery-option {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 0 14px !important;
  align-items: center !important;
  padding: 14px 16px !important;
}

.lake-checkout-page #js-delivery .delivery-option.js-delivery-option.lake-inpost-delivery-option > .col-sm-1 {
  display: flex !important;
  grid-column: 1;
  align-items: center;
  justify-content: center;
  width: 28px !important;
  max-width: 28px !important;
  padding: 0 !important;
}

.lake-checkout-page #js-delivery .delivery-option.js-delivery-option.lake-inpost-delivery-option > label.delivery-option-2 {
  grid-column: 2;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  gap: 0 18px !important;
  align-items: center !important;
  width: 100%;
  margin: 0 !important;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option > .row > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option > .row > .lake-inpost-delay-cell {
  display: none !important;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option > .row > .col-sm-3,
.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option > .row > [class*="col-sm-3"] {
  justify-self: end;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option .row.carrier {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 0 14px !important;
  align-items: center !important;
  margin: 0 !important;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option .row.carrier > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option .row.carrier img {
  display: block;
  width: 42px;
  height: 28px;
  max-width: 42px;
  max-height: 28px;
  object-fit: contain;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option .carrier-name {
  display: grid !important;
  gap: 2px;
  min-width: 0;
  margin: 0 !important;
  line-height: 1.08;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option .lake-inpost-carrier-title {
  white-space: nowrap;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option .lake-inpost-carrier-payment {
  display: block;
  white-space: nowrap !important;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option .carrier-price {
  display: block !important;
  justify-self: end;
  margin: 0 !important;
  color: #07101d;
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1;
  text-align: right;
  white-space: nowrap;
}

.lake-checkout-page #js-delivery .carrier-extra-content.lake-carrier-extra-visible .inpost-shipping-container,
.lake-checkout-page #js-delivery .js-carrier-extra-content.lake-carrier-extra-visible .inpost-shipping-container {
  margin: 0 0 16px;
  padding: 14px 16px;
  border: 1px solid #dce7f2;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #f7fafc;
}

.lake-checkout-page #js-delivery .inpost-shipping-container > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.7fr);
  gap: 12px;
  align-items: start;
  margin: 0 !important;
}

.lake-checkout-page #js-delivery .lake-inpost-locker-column,
.lake-checkout-page #js-delivery .lake-inpost-customer-column {
  align-content: start;
  min-height: 0;
  padding: 14px !important;
}

.lake-checkout-page #js-delivery .lake-inpost-customer-column.offset-md-7 {
  grid-column: 1 / -1;
  margin-left: 0 !important;
  padding: 12px 14px !important;
}

.lake-checkout-page #js-delivery .lake-inpost-customer-column.offset-md-7 .inpost-shipping-machine-customer-info {
  grid-template-columns: auto minmax(190px, 1.2fr) minmax(130px, 0.8fr) auto;
  gap: 8px 12px;
  align-items: center;
}

.lake-checkout-page #js-delivery .lake-inpost-customer-column.offset-md-7 .inpost-shipping-subheader,
.lake-checkout-page #js-delivery .lake-inpost-customer-column.offset-md-7 .inpost-shipping-customer-change-wrapper {
  margin: 0;
  white-space: nowrap;
}

.lake-checkout-page #js-delivery .lake-inpost-customer-column.offset-md-7 .inpost-shipping-customer {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px;
}

.lake-checkout-page #js-delivery .lake-inpost-locker-column {
  grid-template-columns: minmax(0, 1fr);
}

.lake-checkout-page #js-delivery .inpost-shipping-machine-info {
  padding-bottom: 2px;
}

.lake-checkout-page #js-delivery .inpost-shipping-recent-lockers {
  margin-top: 4px;
}

.lake-checkout-page #js-delivery .inpost-shipping-recent-lockers-list {
  grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
}

.lake-checkout-page #js-delivery .inpost-shipping-recent-locker-row {
  grid-template-columns: minmax(0, 1fr) 36px;
}

.lake-checkout-page #js-delivery .inpost-shipping-recent-locker-delete {
  width: 36px;
  min-width: 36px;
  height: 36px;
}

@media (max-width: 760px) {
  .lake-checkout-page #js-delivery .delivery-option.js-delivery-option.lake-inpost-delivery-option {
    grid-template-columns: 26px minmax(0, 1fr) !important;
    padding: 12px !important;
  }

  .lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option > .row {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    gap: 0 14px !important;
  }

  .lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option > .row > .col-sm-3,
  .lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option > .row > [class*="col-sm-3"],
  .lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option .carrier-price {
    justify-self: end;
    text-align: right;
  }

  .lake-checkout-page #js-delivery .inpost-shipping-container > .row {
    grid-template-columns: 1fr;
  }

  .lake-checkout-page #js-delivery .lake-inpost-customer-column.offset-md-7 .inpost-shipping-machine-customer-info {
    grid-template-columns: 1fr;
  }

  .lake-checkout-page #js-delivery .lake-inpost-customer-column.offset-md-7 .inpost-shipping-customer-change-wrapper {
    text-align: left;
  }
}

@media (max-width: 520px) {
  .lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option > .row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option > .row > .col-sm-3,
  .lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option > .row > [class*="col-sm-3"],
  .lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option .carrier-price {
    justify-self: start;
    text-align: left;
  }
}

/* Match InPost option typography to the native DHL delivery rows. */
.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option .carrier-name {
  color: #232323;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.1;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option .lake-inpost-carrier-title {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option .lake-inpost-carrier-payment {
  color: #232323;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-inpost-delivery-option .carrier-price {
  color: #232323;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

/* Keep InPost and DHL delivery rows visually identical. */
.lake-checkout-page #js-delivery .delivery-option.js-delivery-option.lake-branded-delivery-option {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 0 14px !important;
  align-items: center !important;
  padding: 14px 16px !important;
  cursor: pointer;
}

.lake-checkout-page #js-delivery .delivery-option.js-delivery-option.lake-branded-delivery-option > .col-sm-1 {
  display: flex !important;
  grid-column: 1;
  align-items: center;
  justify-content: center;
  width: 28px !important;
  max-width: 28px !important;
  padding: 0 !important;
}

.lake-checkout-page #js-delivery .delivery-option.js-delivery-option.lake-branded-delivery-option > label.delivery-option-2 {
  grid-column: 2;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  gap: 0 18px !important;
  align-items: center !important;
  width: 100%;
  margin: 0 !important;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option > .row > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option > .row > .lake-branded-delay-cell,
.lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option .carrier-delay {
  display: none !important;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option > .row > .col-sm-3,
.lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option > .row > [class*="col-sm-3"] {
  justify-self: end;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option .row.carrier {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 0 14px !important;
  align-items: center !important;
  margin: 0 !important;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option .row.carrier > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option .row.carrier img {
  display: block;
  width: 42px;
  height: 28px;
  max-width: 42px;
  max-height: 28px;
  object-fit: contain;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option .carrier-name {
  display: grid !important;
  gap: 2px;
  min-width: 0;
  margin: 0 !important;
  color: #232323;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.1;
  white-space: normal;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option .lake-carrier-option__title {
  display: block;
  color: inherit;
  font: inherit;
  line-height: inherit;
  white-space: nowrap;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option .lake-carrier-option__payment {
  display: block;
  color: #232323;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
}

.lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option .carrier-price {
  display: block !important;
  justify-self: end;
  margin: 0 !important;
  color: #232323;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .lake-checkout-page #js-delivery .delivery-option.js-delivery-option.lake-branded-delivery-option {
    grid-template-columns: 26px minmax(0, 1fr) !important;
    padding: 12px !important;
  }
}

@media (max-width: 520px) {
  .lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option > .row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option > .row > .col-sm-3,
  .lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option > .row > [class*="col-sm-3"],
  .lake-checkout-page #js-delivery label.delivery-option-2.lake-branded-delivery-option .carrier-price {
    justify-self: start;
    text-align: left;
  }
}

body#order-confirmation,
body.page-order-confirmation {
  margin: 0;
  background:
    linear-gradient(118deg, rgba(7, 16, 29, 0.08) 0 28%, transparent 28.2%),
    linear-gradient(180deg, #f4f7fb 0%, #ffffff 46%, #eef3f8 100%);
  color: #10131a;
}

body#order-confirmation::before,
body.page-order-confirmation::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(118deg, transparent 0 46%, rgba(255, 210, 45, 0.2) 46% 46.8%, transparent 47%),
    repeating-linear-gradient(0deg, rgba(0, 94, 184, 0.045) 0 1px, transparent 1px 44px);
  pointer-events: none;
}

body#order-confirmation #wrapper,
body.page-order-confirmation #wrapper {
  position: relative;
  z-index: 1;
}

body#order-confirmation #main,
body.page-order-confirmation #main {
  width: min(1340px, calc(100% - 64px));
  margin: 0 auto !important;
  padding: 28px 0 54px;
}

.lake-section-kicker {
  margin: 0 0 8px;
  color: #ffd22d;
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.16em;
  line-height: 1.1;
  text-transform: uppercase;
}

.lake-order-confirmation-hero,
.lake-order-confirmation-card,
.lake-order-confirmation-payment-return,
.lake-order-confirmation-account,
.lake-order-confirmation-footer-hooks {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 0 22px;
}

.lake-order-confirmation-hero {
  overflow: hidden;
  border: 1px solid rgba(9, 31, 55, 0.16);
  border-radius: 8px;
  background: #07101d;
  color: #ffffff;
  box-shadow: 0 24px 60px rgba(10, 21, 38, 0.14);
}

.lake-order-confirmation-hero__inner {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 28px 32px;
  background: linear-gradient(90deg, rgba(0, 94, 184, 0.36), transparent 52%);
}

.lake-order-confirmation-hero__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255, 210, 45, 0.55);
  border-radius: 50%;
  background: rgba(255, 210, 45, 0.1);
  color: #20c06b;
}

.lake-order-confirmation-hero__status .material-icons {
  color: #20c06b;
  font-size: 2rem;
}

.lake-order-confirmation-hero h1 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.45rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.98;
}

.lake-order-confirmation-hero__copy > p:not(.lake-section-kicker) {
  max-width: 760px;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1rem;
  line-height: 1.45;
}

.lake-order-confirmation-hero__copy strong,
.lake-order-confirmation-hero__copy a {
  color: #ffffff;
  font-weight: 900;
}

.lake-order-confirmation-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.lake-order-confirmation-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 6px;
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
}

.lake-order-confirmation-button:hover,
.lake-order-confirmation-button:focus-visible {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.48);
  text-decoration: none;
}

.lake-order-confirmation-button--primary {
  border-color: #ffd22d;
  background: #ffd22d;
  color: #07101d;
}

.lake-order-confirmation-button--primary:hover,
.lake-order-confirmation-button--primary:focus-visible {
  border-color: #ffe071;
  background: #ffe071;
  color: #07101d;
}

.lake-order-confirmation-note {
  display: grid;
  gap: 10px;
  margin: 0 32px 30px;
  padding: 20px 22px;
  border: 1px solid #cfe0ef;
  border-left: 5px solid #ffd22d;
  border-radius: 8px;
  background: linear-gradient(135deg, #ffffff 0%, #f5f9fd 70%, #fff8d7 100%);
  color: #111827;
  box-shadow: 0 18px 42px rgba(10, 21, 38, 0.16);
}

.lake-order-confirmation-note p,
.lake-order-confirmation-payment-return p {
  margin: 0;
  color: #111827;
  font-size: 1rem;
  line-height: 1.52;
}

.lake-order-confirmation-note :where(div, p, span, li, address, small) {
  color: #111827 !important;
}

.lake-order-confirmation-note :where(p, div, li) {
  max-width: 960px;
}

.lake-order-confirmation-note :where(strong, b) {
  color: #07101d !important;
  font-weight: 950;
}

.lake-order-confirmation-note p + p,
.lake-order-confirmation-payment-return p + p {
  margin-top: 2px;
}

.lake-order-confirmation-note a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 2px 8px;
  border-radius: 5px;
  background: #ffd22d;
  color: #07101d !important;
  font-weight: 950;
  text-decoration: none;
}

.lake-order-confirmation-note a:hover,
.lake-order-confirmation-note a:focus-visible {
  background: #005eb8;
  color: #ffffff !important;
  text-decoration: none;
}

.lake-order-confirmation-note :where(.alert, .box, .card, section) {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.lake-order-confirmation-card {
  padding: 0 !important;
  border: 1px solid #d8e4f0 !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 20px 48px rgba(10, 21, 38, 0.09) !important;
}

.lake-order-confirmation-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 22px;
  padding: 24px;
}

.lake-order-confirmation-products {
  min-width: 0;
}

.lake-order-confirmation-items__head {
  display: flex;
  gap: 16px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 20px 22px;
  border-radius: 8px;
  background: #07101d;
  color: #ffffff;
}

.lake-order-confirmation-items__head h2,
.lake-order-confirmation-details h2 {
  margin: 0;
  color: inherit;
  font-size: 1.85rem;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.05;
}

.lake-order-confirmation-items__head > span {
  flex: 0 0 auto;
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 900;
}

.lake-order-confirmation-table {
  display: grid;
  gap: 12px;
}

.lake-order-confirmation-line {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) minmax(300px, 0.72fr);
  gap: 18px;
  align-items: center;
  padding: 14px;
  border: 1px solid #dbe6f1;
  border-radius: 8px;
  background: #ffffff;
}

.lake-order-confirmation-line__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 132px;
  height: 104px;
  overflow: hidden;
  border-radius: 8px;
  background: #eef4f8;
}

.lake-order-confirmation-line__media picture,
.lake-order-confirmation-line__media img {
  display: block;
  width: 100%;
  height: 100%;
}

.lake-order-confirmation-line__media img {
  object-fit: contain;
}

.lake-order-confirmation-line__details {
  min-width: 0;
  color: #43516a;
  font-size: 0.9rem;
  line-height: 1.38;
}

.lake-order-confirmation-line__details strong {
  display: block;
  color: #07101d;
  font-size: 1.02rem;
  font-weight: 950;
  line-height: 1.25;
}

.lake-order-confirmation-line__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(82px, 1fr));
  gap: 8px;
}

.lake-order-confirmation-line__metrics div {
  display: grid;
  gap: 6px;
  min-height: 66px;
  align-content: center;
  padding: 10px;
  border: 1px solid #dbe6f1;
  border-radius: 7px;
  background: #f6f9fc;
  text-align: right;
}

.lake-order-confirmation-line__metrics span {
  color: #637085;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.lake-order-confirmation-line__metrics strong {
  color: #005eb8;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.lake-order-confirmation-totals {
  width: min(100%, 420px);
  margin-left: auto;
  padding: 14px;
  border: 1px solid #dbe6f1;
  border-radius: 8px;
  background: #f8fbff;
}

.lake-order-confirmation-total-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: baseline;
  padding: 8px 0;
  color: #10131a;
}

.lake-order-confirmation-total-row + .lake-order-confirmation-total-row {
  border-top: 1px solid #e1e9f1;
}

.lake-order-confirmation-total-row span {
  color: #536274;
  font-size: 0.9rem;
  font-weight: 800;
}

.lake-order-confirmation-total-row strong {
  color: #005eb8;
  font-size: 1rem;
  font-weight: 950;
  white-space: nowrap;
}

.lake-order-confirmation-total-row--net strong,
.lake-order-confirmation-total-row--gross strong {
  font-size: 1.16rem;
}

.lake-order-confirmation-total-row--gross {
  color: #07101d;
}

.lake-order-confirmation-details {
  align-self: start;
  padding: 22px;
  border-radius: 8px;
  background: #07101d;
  color: #ffffff;
}

.lake-order-confirmation-details dl {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
}

.lake-order-confirmation-details dl > div {
  padding: 12px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.lake-order-confirmation-details dt {
  margin: 0 0 5px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  line-height: 1;
  text-transform: uppercase;
}

.lake-order-confirmation-details dd {
  margin: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.35;
}

.lake-order-confirmation-details dd span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.86rem;
  font-weight: 750;
}

.lake-order-confirmation-payment-return,
.lake-order-confirmation-account,
.lake-order-confirmation-footer-hooks {
  padding: 20px 24px !important;
}

.lake-order-confirmation-payment-return {
  color: #26364b;
}

.lake-order-confirmation-payment-return a {
  color: #005eb8;
  font-weight: 900;
}

#ps_cashondelivery-displayOrderConfirmation {
  display: grid;
  gap: 8px;
  margin: 0;
  color: #dce9f7;
}

#ps_cashondelivery-displayOrderConfirmation p,
#ps_cashondelivery-displayOrderConfirmation span {
  color: #dce9f7;
}

#ps_cashondelivery-displayOrderConfirmation a {
  color: #ffd22d;
  font-weight: 900;
}

body#order-confirmation .lake-order-confirmation-footer-hooks,
body.page-order-confirmation .lake-order-confirmation-footer-hooks {
  overflow: hidden;
  padding: 0 !important;
  background:
    linear-gradient(135deg, rgba(255, 210, 45, 0.08), transparent 42%),
    rgba(255, 255, 255, 0.96);
}

body#order-confirmation .featured-products[data-type="popularproducts"],
body.page-order-confirmation .featured-products[data-type="popularproducts"] {
  display: grid;
  gap: 22px;
  margin: 0;
  padding: 26px 28px 24px;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .products-section-title,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .products-section-title {
  margin: 0;
  color: #07101d;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.05;
  text-align: left;
  text-transform: none !important;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .products,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  margin: 0 !important;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .products > .product,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .products > .product {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .product-miniature,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .product-miniature {
  height: 100%;
  margin: 0;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .thumbnail-container,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .thumbnail-container {
  position: relative;
  display: grid;
  grid-template-rows: 238px minmax(104px, auto);
  width: 100%;
  height: 100%;
  min-height: 342px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #d8e4f0;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(10, 21, 38, 0.07);
}

body#order-confirmation .featured-products[data-type="popularproducts"] .thumbnail-top,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .thumbnail-top {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #f3f8fc;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .product-thumbnail,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .product-thumbnail {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  background: #f3f8fc;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .product-thumbnail picture,
body#order-confirmation .featured-products[data-type="popularproducts"] .product-thumbnail img,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .product-thumbnail picture,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .product-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .product-thumbnail img,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .product-thumbnail img {
  object-fit: cover;
  object-position: center;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .product-description,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .product-description {
  position: static !important;
  display: grid;
  gap: 10px;
  align-content: end;
  min-height: 0 !important;
  height: auto !important;
  padding: 18px 16px 16px !important;
  background: #ffffff;
  text-align: center;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .product-title,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .product-title {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 42px;
  margin: 0;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .product-title a,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .product-title a {
  display: -webkit-box;
  overflow: hidden;
  color: #26364b;
  font-size: 0.94rem;
  font-weight: 850;
  line-height: 1.28;
  text-decoration: none;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .product-title a:hover,
body#order-confirmation .featured-products[data-type="popularproducts"] .product-title a:focus-visible,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .product-title a:hover,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .product-title a:focus-visible {
  color: #005eb8;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .product-price-and-shipping,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .product-price-and-shipping {
  display: block;
  min-height: 24px;
  margin: 0;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .price,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .price {
  color: #07101d;
  font-size: 1rem;
  font-weight: 950;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .highlighted-informations,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .highlighted-informations {
  display: none !important;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .wishlist-button,
body#order-confirmation .featured-products[data-type="popularproducts"] .wishlist-button-add,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .wishlist-button,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .wishlist-button-add {
  top: 10px;
  right: 10px;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .all-product-link,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .all-product-link {
  justify-self: end;
  display: inline-flex;
  float: none !important;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 10px 2px;
  color: #005eb8;
  font-size: 0.98rem;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .all-product-link:hover,
body#order-confirmation .featured-products[data-type="popularproducts"] .all-product-link:focus-visible,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .all-product-link:hover,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .all-product-link:focus-visible {
  color: #003f7f;
  text-decoration: none;
}

body#order-confirmation .featured-products[data-type="popularproducts"] .all-product-link .material-icons,
body.page-order-confirmation .featured-products[data-type="popularproducts"] .all-product-link .material-icons {
  font-size: 1.25rem;
  line-height: 1;
}

body#contact,
body.page-contact {
  min-height: 100vh;
  background: #edf3f8;
}

body#contact #wrapper,
body.page-contact #wrapper {
  padding: 0 !important;
}

body#contact #main,
body.page-contact #main {
  width: 100%;
}

body#contact #content.page-content,
body.page-contact #content.page-content {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lake-contact-page {
  width: min(100% - 56px, 1260px);
  margin: 0 auto;
  padding: 28px 0 56px;
}

.lake-contact-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin: 12px 0 24px;
  padding: 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, #082f5c 0%, #07101d 78%);
  color: #ffffff;
  box-shadow: 0 22px 48px rgba(10, 21, 38, 0.14);
}

.lake-contact-hero h1 {
  margin: 0;
  max-width: 920px;
  color: #ffffff;
  font-family: var(--font-display, inherit);
  font-size: clamp(2.25rem, 4.8vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.lake-contact-hero p:not(.lake-section-kicker) {
  max-width: 760px;
  margin: 14px 0 0;
  color: #dce9f7;
  font-size: 1.04rem;
  line-height: 1.55;
}

.lake-contact-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid #ffd22d;
  border-radius: 8px;
  background: #ffd22d;
  color: #07101d;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.lake-contact-grid {
  display: grid;
  grid-template-columns: minmax(320px, 380px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.lake-contact-panel {
  border: 1px solid #d8e4f0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 44px rgba(10, 21, 38, 0.08);
}

.lake-contact-panel--info {
  padding: 24px;
}

.lake-contact-panel--info h2,
.lake-contact-form-head h2 {
  margin: 0;
  color: #07101d;
  font-family: var(--font-display, inherit);
  font-size: 1.75rem;
  line-height: 1.08;
  letter-spacing: 0;
}

.lake-contact-cards {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.lake-contact-cards address {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 16px;
  border: 1px solid #d8e4f0;
  border-left: 4px solid #ffd22d;
  border-radius: 8px;
  background: #f7fbff;
  color: #26364b;
  font-style: normal;
}

.lake-contact-cards strong,
.lake-contact-cards a {
  color: #0058a8;
  font-weight: 900;
}

.lake-contact-hook {
  margin-top: 18px;
}

.lake-contact-hook .contact-rich {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.lake-contact-hook .contact-rich h4 {
  margin: 0;
  color: #07101d;
  font-size: 1rem;
  font-weight: 900;
}

.lake-contact-hook .contact-rich .block {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: #26364b;
}

.lake-contact-hook .contact-rich .data {
  min-width: 0;
}

.lake-contact-hook .contact-rich .block > a {
  grid-column: 2;
  min-width: 0;
  color: #0058a8;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: normal;
}

.lake-contact-hook .contact-rich .icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #fff7c7;
  color: #0058a8;
}

.lake-contact-hook .contact-rich hr {
  width: 100%;
  margin: 4px 0;
  border-color: #d8e4f0;
}

.lake-contact-panel--form {
  overflow: hidden;
}

.lake-contact-form-head {
  padding: 24px 28px 18px;
  border-bottom: 1px solid #d8e4f0;
  background: linear-gradient(135deg, #eef6ff 0%, #fff9dc 100%);
}

.lake-contact-panel--form .contact-form {
  display: block !important;
  padding: 28px;
}

.lake-contact-panel--form .contact-form > form {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
}

.lake-contact-panel--form .contact-form h3 {
  display: none;
}

.lake-contact-panel--form .form-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
  width: 100%;
  max-width: none;
}

.lake-contact-panel--form .form-group {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px;
  align-items: start;
  min-width: 0;
  margin: 0 !important;
}

.lake-contact-panel--form .form-fields > .form-group:first-child {
  display: none !important;
}

.lake-contact-panel--form .form-fields > .form-group:has(h3) {
  display: none !important;
}

.lake-contact-panel--form .form-group:has(#file-upload),
.lake-contact-panel--form .form-group:has(#contactform-message),
.lake-contact-panel--form .form-group:has(.offset-md-3) {
  grid-column: 1 / -1;
}

.lake-contact-panel--form .form-group.row {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.lake-contact-panel--form .form-group > label,
.lake-contact-panel--form .form-group > .col-md-9,
.lake-contact-panel--form .form-group > .col-md-6,
.lake-contact-panel--form .form-group > .col-md-3,
.lake-contact-panel--form .form-group > .col-md-offset-3,
.lake-contact-panel--form .form-group > .offset-md-3 {
  flex: none !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.lake-contact-panel--form .form-control-label {
  color: #07101d;
  font-weight: 900;
  text-align: left;
  line-height: 1.25;
}

.lake-contact-panel--form .form-control,
.lake-contact-panel--form textarea,
.lake-contact-panel--form select,
.lake-contact-panel--form input[type="file"] {
  width: 100%;
  min-height: 44px;
  border: 1px solid #b9cbe0;
  border-radius: 8px;
  background: #ffffff;
  color: #07101d;
  font-weight: 700;
}

.lake-contact-panel--form .bootstrap-filestyle,
.lake-contact-panel--form .input-group {
  width: 100%;
}

.lake-contact-panel--form .bootstrap-filestyle .form-control,
.lake-contact-panel--form .input-group .form-control {
  min-width: 0;
}

.lake-contact-panel--form textarea {
  min-height: 150px;
  resize: vertical;
}

body#contact .lake-contact-panel--form textarea#contactform-message,
body.page-contact .lake-contact-panel--form textarea#contactform-message,
body#contact .lake-contact-panel--form textarea.form-control,
body.page-contact .lake-contact-panel--form textarea.form-control {
  min-height: 120px !important;
  padding: 14px 16px !important;
  border: 1px solid #b9cbe0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #07101d !important;
  caret-color: #0058a8;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body#contact .lake-contact-panel--form textarea#contactform-message:focus,
body.page-contact .lake-contact-panel--form textarea#contactform-message:focus,
body#contact .lake-contact-panel--form textarea.form-control:focus,
body.page-contact .lake-contact-panel--form textarea.form-control:focus {
  border-color: #0058a8 !important;
  background: #ffffff !important;
  color: #07101d !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(0, 88, 168, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

body#contact .lake-contact-panel--form textarea#contactform-message::placeholder,
body.page-contact .lake-contact-panel--form textarea#contactform-message::placeholder,
body#contact .lake-contact-panel--form textarea.form-control::placeholder,
body.page-contact .lake-contact-panel--form textarea.form-control::placeholder {
  color: #7a8797;
  font-weight: 700;
  opacity: 1;
}

body#contact .lake-contact-panel--form .input-group,
body.page-contact .lake-contact-panel--form .input-group,
body#contact .lake-contact-panel--form .bootstrap-filestyle,
body.page-contact .lake-contact-panel--form .bootstrap-filestyle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid #b9cbe0;
  border-radius: 8px;
  background: #ffffff;
}

body#contact .lake-contact-panel--form .input-group .form-control,
body.page-contact .lake-contact-panel--form .input-group .form-control,
body#contact .lake-contact-panel--form .bootstrap-filestyle .form-control,
body.page-contact .lake-contact-panel--form .bootstrap-filestyle .form-control {
  min-height: 46px;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #26364b !important;
  box-shadow: none !important;
}

body#contact .lake-contact-panel--form .input-group .btn,
body.page-contact .lake-contact-panel--form .input-group .btn,
body#contact .lake-contact-panel--form .bootstrap-filestyle .btn,
body.page-contact .lake-contact-panel--form .bootstrap-filestyle .btn {
  width: auto;
  min-width: 112px;
  min-height: 46px;
  border: 0 !important;
  border-left: 1px solid #ffd22d !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.lake-contact-panel--form .form-control-comment {
  display: block;
  color: #607087;
  font-size: 0.86rem;
  line-height: 1.35;
}

.lake-contact-panel--form .form-footer {
  display: flex;
  justify-content: flex-start;
  margin-top: 22px;
}

.lake-contact-panel--form .btn,
.lake-contact-panel--form button[type="submit"],
.lake-contact-panel--form input[type="submit"] {
  width: min(100%, 360px);
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid #ffd22d;
  border-radius: 8px;
  background: #ffd22d;
  color: #07101d;
  font-weight: 900;
  box-shadow: none;
}

.lake-contact-panel--form .alert {
  margin: 0 28px 18px;
  border-radius: 8px;
  font-weight: 800;
}

body#contact .lake-contact-panel--form .form-fields > .form-group:has(h3),
body.page-contact .lake-contact-panel--form .form-fields > .form-group:has(h3) {
  display: none !important;
}

@media (max-width: 1100px) {
  .lake-account-page.lake-order-detail-page .lake-customer-shell {
    grid-template-columns: 1fr;
  }

  .lake-order-detail-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lake-order-detail-line {
    grid-template-columns: 1fr;
  }

  .lake-order-detail-shipping-list article {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lake-contact-grid {
    grid-template-columns: 1fr;
  }

  .lake-order-confirmation-grid {
    grid-template-columns: 1fr;
  }

  .lake-order-confirmation-details {
    order: -1;
  }

  .lake-order-confirmation-line {
    grid-template-columns: 120px minmax(0, 1fr);
  }

  .lake-order-confirmation-line__metrics {
    grid-column: 1 / -1;
  }

  body#order-confirmation .featured-products[data-type="popularproducts"] .products,
  body.page-order-confirmation .featured-products[data-type="popularproducts"] .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .lake-account-page.lake-order-detail-page .lake-customer-shell {
    width: min(100% - 28px, 1320px);
    padding-top: 18px;
  }

  .lake-order-detail-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .lake-order-detail-back,
  .lake-order-detail-action {
    width: 100%;
    white-space: normal;
  }

  .lake-order-detail-body {
    gap: 12px;
    padding: 18px;
  }

  .lake-order-detail-summary,
  .lake-order-detail-address-grid,
  .lake-order-detail-line__metrics,
  .lake-order-detail-shipping-list article {
    grid-template-columns: 1fr;
  }

  .lake-order-detail-actions {
    justify-content: stretch;
  }

  .lake-order-detail-section {
    padding: 14px;
  }

  .lake-order-detail-section__head,
  .lake-order-detail-products__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .lake-order-detail-timeline__item {
    grid-template-columns: 1fr;
  }

  .lake-order-detail-line {
    padding: 12px;
  }

  .lake-order-detail-line__metrics div {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 0;
    text-align: left;
  }

  .lake-order-detail-totals {
    width: 100%;
  }

  .lake-contact-page {
    width: min(100% - 28px, 1260px);
    padding-top: 18px;
  }

  .lake-contact-hero {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .lake-contact-hero__button {
    justify-self: start;
  }

  .lake-contact-panel--form .contact-form {
    padding: 20px;
  }

  .lake-contact-panel--form .form-fields {
    grid-template-columns: 1fr;
  }

  .lake-contact-panel--form .form-group {
    grid-template-columns: 1fr;
  }

  body#order-confirmation #main,
  body.page-order-confirmation #main {
    width: min(100% - 28px, 1340px);
    padding-top: 18px;
  }

  .lake-order-confirmation-hero__inner {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    padding: 22px;
  }

  .lake-order-confirmation-hero__status {
    width: 46px;
    height: 46px;
  }

  .lake-order-confirmation-hero__actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .lake-order-confirmation-note {
    margin: 0 14px 18px;
    padding: 18px 22px 20px;
  }

  .lake-order-confirmation-grid {
    padding: 14px;
  }

  .lake-order-confirmation-line {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
  }

  .lake-order-confirmation-line__media {
    width: 92px;
    height: 78px;
  }

  .lake-order-confirmation-line__metrics {
    grid-template-columns: 1fr;
  }

  .lake-order-confirmation-line__metrics div {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 0;
    text-align: left;
  }

  .lake-order-confirmation-totals {
    width: 100%;
  }

  body#order-confirmation .featured-products[data-type="popularproducts"],
  body.page-order-confirmation .featured-products[data-type="popularproducts"] {
    padding: 20px 16px;
  }

  body#order-confirmation .featured-products[data-type="popularproducts"] .products,
  body.page-order-confirmation .featured-products[data-type="popularproducts"] .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body#order-confirmation .featured-products[data-type="popularproducts"] .thumbnail-container,
  body.page-order-confirmation .featured-products[data-type="popularproducts"] .thumbnail-container {
    grid-template-rows: 206px minmax(104px, auto);
    min-height: 310px;
  }

  body#order-confirmation .featured-products[data-type="popularproducts"] .all-product-link,
  body.page-order-confirmation .featured-products[data-type="popularproducts"] .all-product-link {
    justify-self: stretch;
    justify-content: center;
  }
}

@media (max-width: 520px) {
  body#order-confirmation .featured-products[data-type="popularproducts"] .products,
  body.page-order-confirmation .featured-products[data-type="popularproducts"] .products {
    grid-template-columns: 1fr;
  }
}

/* Contact form: keep the message textarea readable while typing/focused. */
body#contact .lake-contact-page .lake-contact-panel--form textarea,
body#contact .lake-contact-page .lake-contact-panel--form textarea.form-control,
body#contact .lake-contact-page .lake-contact-panel--form textarea#contactform-message,
body.page-contact .lake-contact-page .lake-contact-panel--form textarea,
body.page-contact .lake-contact-page .lake-contact-panel--form textarea.form-control,
body.page-contact .lake-contact-page .lake-contact-panel--form textarea#contactform-message {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #071322 !important;
  -webkit-text-fill-color: #071322 !important;
  caret-color: #0058a8 !important;
}

body#contact .lake-contact-page .lake-contact-panel--form textarea:focus,
body#contact .lake-contact-page .lake-contact-panel--form textarea.form-control:focus,
body#contact .lake-contact-page .lake-contact-panel--form textarea#contactform-message:focus,
body.page-contact .lake-contact-page .lake-contact-panel--form textarea:focus,
body.page-contact .lake-contact-page .lake-contact-panel--form textarea.form-control:focus,
body.page-contact .lake-contact-page .lake-contact-panel--form textarea#contactform-message:focus,
body#contact .lake-contact-page .lake-contact-panel--form textarea:-webkit-autofill,
body#contact .lake-contact-page .lake-contact-panel--form textarea:-webkit-autofill:focus,
body.page-contact .lake-contact-page .lake-contact-panel--form textarea:-webkit-autofill,
body.page-contact .lake-contact-page .lake-contact-panel--form textarea:-webkit-autofill:focus {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #071322 !important;
  -webkit-text-fill-color: #071322 !important;
  border-color: #0067b1 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(0, 103, 177, 0.14), 0 0 0 1px rgba(255, 210, 45, 0.65) !important;
}

body#contact .lake-contact-page .lake-contact-panel--form textarea::selection,
body.page-contact .lake-contact-page .lake-contact-panel--form textarea::selection {
  background: rgba(0, 103, 177, 0.18);
  color: #071322;
}

/* Contact form: keep text inputs and dropdowns light when they are active. */
body#contact .lake-contact-page .lake-contact-panel--form input:not([type="hidden"]):not([type="file"]),
body#contact .lake-contact-page .lake-contact-panel--form select,
body#contact .lake-contact-page .lake-contact-panel--form .form-control,
body.page-contact .lake-contact-page .lake-contact-panel--form input:not([type="hidden"]):not([type="file"]),
body.page-contact .lake-contact-page .lake-contact-panel--form select,
body.page-contact .lake-contact-page .lake-contact-panel--form .form-control {
  min-height: 46px;
  border: 1px solid #b9cbe0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #071322 !important;
  -webkit-text-fill-color: #071322 !important;
  caret-color: #0058a8 !important;
  font-weight: 800;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

body#contact .lake-contact-page .lake-contact-panel--form input:not([type="hidden"]):not([type="file"]):focus,
body#contact .lake-contact-page .lake-contact-panel--form select:focus,
body#contact .lake-contact-page .lake-contact-panel--form .form-control:focus,
body.page-contact .lake-contact-page .lake-contact-panel--form input:not([type="hidden"]):not([type="file"]):focus,
body.page-contact .lake-contact-page .lake-contact-panel--form select:focus,
body.page-contact .lake-contact-page .lake-contact-panel--form .form-control:focus {
  border-color: #0067b1 !important;
  background: linear-gradient(135deg, #ffffff 0%, #f5fbff 100%) !important;
  background-color: #ffffff !important;
  color: #071322 !important;
  -webkit-text-fill-color: #071322 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(0, 103, 177, 0.14), 0 0 0 1px rgba(255, 210, 45, 0.72) !important;
}

body#contact .lake-contact-page .lake-contact-panel--form select,
body.page-contact .lake-contact-page .lake-contact-panel--form select {
  color-scheme: light;
  cursor: pointer;
}

body#contact .lake-contact-page .lake-contact-panel--form select option,
body.page-contact .lake-contact-page .lake-contact-panel--form select option {
  background: #ffffff;
  color: #071322;
  font-weight: 700;
}

body#contact .lake-contact-page .lake-contact-panel--form select option:checked,
body.page-contact .lake-contact-page .lake-contact-panel--form select option:checked {
  background: #eaf4ff;
  color: #004986;
}

.lake-account-page #customer-form #field-siret.is-invalid {
  border-color: #d92d20;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12);
}

.lake-account-page #customer-form #field-email.lake-required-invalid,
.lake-account-page #customer-form #field-email.is-invalid {
  border-color: #d92d20 !important;
  background: #fff8f7 !important;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12) !important;
}

.lake-account-page #customer-form #field-email.is-valid {
  border-color: #039855;
  box-shadow: 0 0 0 3px rgba(3, 152, 85, 0.12);
}

.lake-account-page form .lake-required-invalid,
.lake-checkout-page form .lake-required-invalid,
.lake-contact-page form .lake-required-invalid {
  border-color: #d92d20 !important;
  background: #fff8f7 !important;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.13) !important;
}

.lake-account-page form .lake-field-required-invalid .form-control-label,
.lake-checkout-page form .lake-field-required-invalid .form-control-label,
.lake-contact-page form .lake-field-required-invalid .form-control-label {
  color: #b42318 !important;
}

.lake-account-page form .lake-required-field-message,
.lake-checkout-page form .lake-required-field-message,
.lake-contact-page form .lake-required-field-message {
  display: block;
  margin-top: 7px;
  color: #b42318;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
}

.lake-account-page form .lake-required-field-message[hidden],
.lake-checkout-page form .lake-required-field-message[hidden],
.lake-contact-page form .lake-required-field-message[hidden] {
  display: none;
}

.lake-account-page #customer-form #field-siret.is-valid {
  border-color: #039855;
  box-shadow: 0 0 0 3px rgba(3, 152, 85, 0.12);
}

.lake-account-page #customer-form .lake-required-star {
  color: #d92d20;
  font-weight: 900;
}

.lake-account-page #customer-form .form-control-label.required:not(:has(.lake-required-star))::after {
  content: " *";
  color: #d92d20;
  font-weight: 950;
}

.lake-account-page #customer-form .lake-company-nip-hint {
  display: none;
}

.lake-account-page #customer-form #field-company::placeholder,
.lake-account-page #customer-form #field-company_address::placeholder,
.lake-account-page #customer-form #field-phone::placeholder,
.lake-account-page #customer-form #field-phone_mobile::placeholder {
  color: #8f9bae;
  font-size: 0.88rem;
  font-weight: 800;
  opacity: 1;
}

.lake-account-page #customer-form .lake-nip-status {
  display: block;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid #bfd4ea;
  border-radius: 6px;
  background: #f4f8fc;
  color: #32445a;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}

.lake-account-page #customer-form .lake-nip-status[hidden] {
  display: none;
}

.lake-account-page #customer-form .lake-nip-status.is-invalid {
  border-color: #fecdca;
  background: #fff4f3;
  color: #b42318;
}

.lake-account-page #customer-form .lake-nip-status.is-checking {
  border-color: #b9d9f5;
  background: #eef7ff;
  color: #004b87;
}

.lake-account-page #customer-form .lake-nip-status.is-valid {
  border-color: #abefc6;
  background: #ecfdf3;
  color: #027a48;
}

.lake-account-page #customer-form .lake-nip-status.is-warning {
  border-color: #fedf89;
  background: #fffaeb;
  color: #93370d;
}

#customer-form .custom-checkbox label input[name="psgdpr"] ~ a::before,
#customer-form .custom-checkbox label input[name="customer_privacy"] ~ a::before,
#customer-form .custom-checkbox label input[name="psgdpr"] ~ a::after,
#customer-form .custom-checkbox label input[name="customer_privacy"] ~ a::after,
#customer-form .required-consent-message a::before,
#customer-form .required-consent-message a::after {
  content: " ";
  white-space: pre;
}

/* B2B registration wizard. The form still posts once after the final step. */
.lake-account-page .lake-registration-progress {
  margin: 0 0 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid #dce5ef;
  scroll-margin-top: 92px;
}

.lake-account-page .lake-registration-progress ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lake-account-page .lake-registration-progress button {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  width: 100%;
  min-height: 46px;
  padding: 7px 9px;
  border: 1px solid #cbd7e4;
  border-radius: 6px;
  background: #f7f9fc;
  color: #4c5c70;
  text-align: left;
  cursor: pointer;
}

.lake-account-page .lake-registration-progress button > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid #aebfd1;
  border-radius: 50%;
  background: #ffffff;
  color: #385069;
  font-size: 0.78rem;
  font-weight: 950;
}

.lake-account-page .lake-registration-progress button strong {
  min-width: 0;
  font-size: 0.76rem;
  font-weight: 950;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.lake-account-page .lake-registration-progress button.is-current {
  border-color: #005eb8;
  background: #edf6ff;
  color: #004884;
  box-shadow: 0 0 0 2px rgba(0, 94, 184, 0.1);
}

.lake-account-page .lake-registration-progress button.is-current > span {
  border-color: #005eb8;
  background: #005eb8;
  color: #ffffff;
}

.lake-account-page .lake-registration-progress button.is-complete {
  border-color: #a9ddbd;
  background: #effaf3;
  color: #126134;
}

.lake-account-page .lake-registration-progress button.is-complete > span {
  border-color: #258b51;
  background: #258b51;
  color: #ffffff;
}

.lake-account-page .lake-registration-progress button:disabled {
  opacity: 0.62;
  cursor: default;
}

.lake-account-page .lake-registration-step {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.lake-account-page .lake-registration-step[hidden],
.lake-account-page #customer-form .form-footer[hidden] {
  display: none !important;
}

.lake-account-page .lake-registration-step__header {
  margin-bottom: 4px;
  padding: 0 0 18px;
  border-bottom: 1px solid #e1e7ef;
}

.lake-account-page .lake-registration-step__header > span {
  display: block;
  margin-bottom: 5px;
  color: #0067b1;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lake-account-page .lake-registration-step__header h3 {
  margin: 0;
  color: #071322;
  font-size: 1.35rem;
  line-height: 1.2;
  letter-spacing: 0;
}

.lake-account-page .lake-registration-step__header p {
  margin: 7px 0 0;
  color: #536274;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.5;
}

.lake-account-page .lake-registration-step__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 8px;
  padding-top: 18px;
  border-top: 1px solid #e1e7ef;
}

.lake-account-page .lake-registration-step__actions .button,
.lake-account-page #customer-form .form-footer .button,
.lake-account-page #customer-form .form-footer .btn {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 6px;
  font-weight: 950;
  text-decoration: none;
  cursor: pointer;
}

.lake-account-page .lake-registration-step__actions .button svg,
.lake-account-page #customer-form .form-footer svg {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
}

.lake-account-page .lake-registration-step__actions .button-primary {
  border: 1px solid #ffd22d;
  background: #ffd22d;
  color: #07101d;
}

.lake-account-page .lake-registration-step__actions .button-secondary {
  border: 1px solid #b7cbe2;
  background: #ffffff;
  color: #005eb8;
}

.lake-account-page .lake-registration-step__actions .button:hover,
.lake-account-page .lake-registration-step__actions .button:focus-visible {
  border-color: #005eb8;
  outline: 3px solid rgba(0, 94, 184, 0.14);
}

.lake-account-page #customer-form .lake-interest-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.lake-account-page #customer-form .lake-interest-option {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  min-height: 48px;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid #d6e0ea;
  border-radius: 6px;
  background: #f8fafc;
  color: #263244;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
  cursor: pointer;
}

.lake-account-page #customer-form .lake-interest-option:has(input:checked) {
  border-color: #258b51;
  background: #effaf3;
  color: #14532d;
}

.lake-account-page #customer-form .lake-interest-option--all {
  grid-column: 1 / -1;
  min-height: 44px;
  border-color: #b8c8d9;
  background: #edf4fa;
  color: #173b5f;
}

.lake-account-page #customer-form .lake-interest-option--all span {
  align-self: center;
  text-align: left;
}

.lake-account-page #customer-form .lake-interest-option:focus-within {
  border-color: #005eb8;
  outline: 3px solid rgba(0, 94, 184, 0.14);
}

.lake-account-page #customer-form .lake-interest-option input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: #258b51;
}

@media (max-width: 1020px) {
  body.page-registration .lake-account-page .account-card {
    order: -1;
  }
}

@media (max-width: 760px) {
  .lake-account-page .lake-registration-progress ol {
    gap: 5px;
  }

  .lake-account-page .lake-registration-progress button {
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 64px;
    padding: 6px 4px;
    text-align: center;
  }

  .lake-account-page .lake-registration-progress button > span {
    width: 27px;
    height: 27px;
  }

  .lake-account-page .lake-registration-progress button strong {
    font-size: 0.69rem;
  }

  .lake-account-page .lake-registration-step__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .lake-account-page .lake-registration-step__actions .button {
    width: 100%;
  }

  .lake-account-page #customer-form .lake-interest-options {
    grid-template-columns: 1fr;
  }
}
