body#checkout.evh-checkout-page-v180 #wrapper {
  padding: 24px 16px 42px !important;
  background: #f5f7f8 !important;
}

body#checkout.evh-checkout-page-v180 #wrapper > .container,
body#checkout.evh-checkout-page-v180 #content-wrapper,
body#checkout.evh-checkout-page-v180 #main {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
}

body#checkout.evh-checkout-page-v180 .evh-checkout-progress {
  display: grid;
  max-width: 1280px;
  margin: 0 auto 18px;
  grid-template-columns: repeat(3, 1fr);
  color: #8b9399;
  font-size: 15px;
}

body#checkout.evh-checkout-page-v180 .evh-checkout-progress span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
}

body#checkout.evh-checkout-page-v180 .evh-checkout-progress span:not(:last-child)::after {
  content: '';
  height: 2px;
  margin: 0 18px;
  flex: 1;
  background: #dfe4e7;
}

body#checkout.evh-checkout-page-v180 .evh-checkout-progress b {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d7dde1;
  border-radius: 50%;
  background: #fff;
}

body#checkout.evh-checkout-page-v180 .evh-checkout-progress .is-active {
  color: #20262a;
  font-weight: 800;
}

body#checkout.evh-checkout-page-v180 .evh-checkout-progress .is-active b {
  border-color: #f51c2d;
  background: #f51c2d;
  color: #fff;
}

body#checkout.evh-checkout-page-v180 .evh-checkout-card {
  display: grid !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 24px !important;
  grid-template-columns: minmax(300px, 1.08fr) minmax(300px, 1fr) minmax(320px, .9fr) !important;
  grid-template-rows: auto !important;
  gap: 24px !important;
  border: 1px solid #e0e5e8;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(27, 33, 38, .06);
}

body#checkout.evh-checkout-page-v180 .evh-checkout-source {
  display: block !important;
  max-width: 1280px !important;
  margin: 0 auto 14px !important;
}

body#checkout.evh-checkout-page-v180 .evh-checkout-column {
  min-width: 0;
}

body#checkout.evh-checkout-page-v180 .evh-checkout-column--customer { grid-column: 1; }
body#checkout.evh-checkout-page-v180 .evh-checkout-column--options { grid-column: 2; }
body#checkout.evh-checkout-page-v180 .evh-checkout-column--summary { grid-column: 3; }

body#checkout.evh-checkout-page-v180 .checkout-process,
body#checkout.evh-checkout-page-v180 .evh-checkout-process {
  display: contents !important;
}

body#checkout.evh-checkout-page-v180 .checkout-process .checkout-step,
body#checkout.evh-checkout-page-v180 .evh-checkout-step {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 22px !important;
  border: 0 !important;
  box-shadow: none !important;
}

body#checkout.evh-checkout-page-v180 .evh-checkout-step-personal,
body#checkout.evh-checkout-page-v180 .evh-checkout-step-address { grid-column: auto !important; }
body#checkout.evh-checkout-page-v180 .evh-checkout-step-delivery,
body#checkout.evh-checkout-page-v180 .evh-checkout-step-payment { grid-column: auto !important; }
body#checkout.evh-checkout-page-v180 .evh-checkout-step-personal,
body#checkout.evh-checkout-page-v180 .evh-checkout-step-delivery { grid-row: auto !important; }
body#checkout.evh-checkout-page-v180 .evh-checkout-step-address,
body#checkout.evh-checkout-page-v180 .evh-checkout-step-payment { grid-row: auto !important; }

body#checkout.evh-checkout-page-v180 .evh-checkout-section-title,
body#checkout.evh-checkout-page-v180 .checkout-step .step-title {
  margin: 0 0 14px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #e5e9ec !important;
  color: #20262a !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

body#checkout.evh-checkout-page-v180 .checkout-step .step-number,
body#checkout.evh-checkout-page-v180 .checkout-step .step-edit {
  display: none !important;
}

body#checkout.evh-checkout-page-v180 .checkout-step .content {
  display: block !important;
  padding: 0 !important;
}

body#checkout.evh-checkout-page-v180 .evh-checkout-step .content,
body#checkout.evh-checkout-page-v180 .evh-checkout-step .step-content {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
}

body#checkout.evh-checkout-page-v180 .checkout-step.-unreachable .content:empty {
  display: none !important;
}

body#checkout.evh-checkout-page-v180 #checkout-personal-information-step .nav,
body#checkout.evh-checkout-page-v180 #checkout-personal-information-step .text-center,
body#checkout.evh-checkout-page-v180 #checkout-personal-information-step .social-login {
  display: none !important;
}

body#checkout.evh-checkout-page-v180 .form-group {
  margin-bottom: 12px !important;
}

body#checkout.evh-checkout-page-v180 .form-control,
body#checkout.evh-checkout-page-v180 .evh-checkout-input {
  min-height: 42px !important;
  border: 1px solid #d9dfe3 !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body#checkout.evh-checkout-page-v180 .delivery-option,
body#checkout.evh-checkout-page-v180 .payment-option {
  margin: 0 0 9px !important;
  padding: 12px !important;
  border: 1px solid #e0e5e8;
  border-radius: 6px;
  background: #fff;
}

body#checkout.evh-checkout-page-v180 .cart-grid-right,
body#checkout.evh-checkout-page-v180 .evh-checkout-summary {
  grid-column: auto !important;
  grid-row: auto !important;
  align-self: start !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  flex: none !important;
}

body#checkout.evh-checkout-page-v180 .cart-grid-right .card,
body#checkout.evh-checkout-page-v180 .cart-grid-right .cart-summary {
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid #e0e5e8 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body#checkout.evh-checkout-page-v180 .cart-grid-right .card-header,
body#checkout.evh-checkout-page-v180 .cart-summary-products > p {
  margin: 0 !important;
  padding: 16px !important;
  background: #f2f4f5 !important;
  color: #20262a !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

body#checkout.evh-checkout-page-v180 .cart-grid-right .card-block {
  padding: 16px !important;
}

body#checkout.evh-checkout-page-v180 .cart-summary-line {
  padding: 7px 0 !important;
}

body#checkout.evh-checkout-page-v180 .cart-summary-line .value {
  color: #1d2327 !important;
  font-weight: 800 !important;
}

body#checkout.evh-checkout-page-v180 .cart-summary-line.cart-total {
  margin-top: 8px !important;
  padding-top: 14px !important;
  border-top: 1px solid #e1e6e9;
  font-size: 19px !important;
  font-weight: 800 !important;
}

body#checkout.evh-checkout-page-v180 #payment-confirmation button,
body#checkout.evh-checkout-page-v180 #payment-confirmation .btn {
  display: flex !important;
  width: 100% !important;
  min-height: 50px !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 6px !important;
  background: #f51c2d !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

body#checkout.evh-checkout-page-v180.evh-checkout-header-ready #header .menu_and_cattree,
body#checkout.evh-checkout-page-v180.evh-checkout-header-ready #header .ets_mm_megamenu { display: none !important; }

body#checkout.evh-checkout-page-v180 .evh-checkout-topbar {
  width: 100%;
  background: #171b1f;
  color: #fff;
  font-size: 12px;
}

body#checkout.evh-checkout-page-v180 .evh-checkout-topbar__inner {
  display: flex;
  max-width: 1240px;
  min-height: 36px;
  margin: 0 auto;
  padding: 5px 18px;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

body#checkout.evh-checkout-page-v180 .evh-checkout-topbar img { width: auto; height: 18px; object-fit: contain; }
body#checkout.evh-checkout-page-v180 .evh-checkout-topbar .evh-checkout-topbar__inpost { height: 20px; }
body#checkout.evh-checkout-page-v180 .evh-checkout-topbar a { color: #fff !important; }
body#checkout.evh-checkout-page-v180 .evh-checkout-topbar i { color: rgba(255,255,255,.35); font-style: normal; }

body#checkout.evh-checkout-page-v180 .evh-checkout-nav {
  display: flex;
  max-width: 1240px;
  margin: 0 auto;
  padding: 11px 16px;
  align-items: center;
  justify-content: center;
  gap: 25px;
  overflow-x: auto;
  border-top: 1px solid #edf0f2;
  white-space: nowrap;
}

body#checkout.evh-checkout-page-v180 .evh-checkout-nav a { color: #161b1f; font-size: 13px; font-weight: 600; }

body#checkout.evh-checkout-page-v180.evh-checkout-footer-ready #footer { background: #fff !important; }
body#checkout.evh-checkout-page-v180.evh-checkout-footer-ready #footer > *:not(.evh-footer-extra) { display: none !important; }
body#checkout.evh-checkout-page-v180 .evh-footer-extra { width: 100%; margin: 0 !important; padding: 0 20px !important; background: #fff !important; color: #171d21 !important; }
body#checkout.evh-checkout-page-v180 .evh-footer-benefits { max-width: 1240px; margin: 0 auto; }
body#checkout.evh-checkout-page-v180 .evh-footer-extra__inner { max-width: 1240px; margin: 0 auto; grid-template-columns: 1.25fr 1fr 1fr 1.1fr; }
body#checkout.evh-checkout-page-v180 .evh-footer-column h3,
body#checkout.evh-checkout-page-v180 .evh-settings dd { color: #171d21 !important; }
body#checkout.evh-checkout-page-v180 .evh-footer-column li,
body#checkout.evh-checkout-page-v180 .evh-settings dt,
body#checkout.evh-checkout-page-v180 .evh-footer-extra a { color: #6c7378 !important; }

@media (max-width: 991px) {
  body#checkout.evh-checkout-page-v180 .evh-checkout-card { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body#checkout.evh-checkout-page-v180 .evh-checkout-column--customer { grid-column: 1; }
  body#checkout.evh-checkout-page-v180 .evh-checkout-column--options { grid-column: 2; }
  body#checkout.evh-checkout-page-v180 .evh-checkout-column--summary { grid-column: 1 / -1; }
  body#checkout.evh-checkout-page-v180 #checkout-personal-information-step,
  body#checkout.evh-checkout-page-v180 #checkout-addresses-step,
  body#checkout.evh-checkout-page-v180 .evh-checkout-step-personal,
  body#checkout.evh-checkout-page-v180 .evh-checkout-step-address { grid-column: 1 !important; }
  body#checkout.evh-checkout-page-v180 #checkout-delivery-step,
  body#checkout.evh-checkout-page-v180 #checkout-payment-step,
  body#checkout.evh-checkout-page-v180 .evh-checkout-step-delivery,
  body#checkout.evh-checkout-page-v180 .evh-checkout-step-payment { grid-column: 2 !important; }
  body#checkout.evh-checkout-page-v180 .cart-grid-right,
  body#checkout.evh-checkout-page-v180 .evh-checkout-summary { grid-column: 1 / -1 !important; grid-row: 3 !important; }
  body#checkout.evh-checkout-page-v180 .evh-checkout-topbar__inner,
  body#checkout.evh-checkout-page-v180 .evh-checkout-nav { justify-content: flex-start; }
}

@media (max-width: 575px) {
  body#checkout.evh-checkout-page-v180 #wrapper { padding: 16px 10px 28px !important; }
  body#checkout.evh-checkout-page-v180 .evh-checkout-card { padding: 15px !important; }
  body#checkout.evh-checkout-page-v180 .evh-checkout-card { grid-template-columns: 1fr !important; }
  body#checkout.evh-checkout-page-v180 .evh-checkout-column { grid-column: 1 !important; }
  body#checkout.evh-checkout-page-v180 #checkout-personal-information-step,
  body#checkout.evh-checkout-page-v180 #checkout-addresses-step,
  body#checkout.evh-checkout-page-v180 #checkout-delivery-step,
  body#checkout.evh-checkout-page-v180 #checkout-payment-step,
  body#checkout.evh-checkout-page-v180 .evh-checkout-step,
  body#checkout.evh-checkout-page-v180 .cart-grid-right,
  body#checkout.evh-checkout-page-v180 .evh-checkout-summary { grid-column: 1 !important; grid-row: auto !important; }
  body#checkout.evh-checkout-page-v180 .evh-checkout-progress { font-size: 11px; }
  body#checkout.evh-checkout-page-v180 .evh-checkout-progress span:not(:last-child)::after { margin: 0 6px; }
  body#checkout.evh-checkout-page-v180 .evh-footer-extra { padding: 0 14px !important; }
  body#checkout.evh-checkout-page-v180 .evh-footer-extra__inner { grid-template-columns: 1fr; }
}
