.module-text-1216 .module-title{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:var(--j-font_size-font-size--title-module);color:hsla(var(--j-color-scheme-foreground-primary-h),var(--j-color-scheme-foreground-primary-s),calc(var(--j-color-scheme-foreground-primary-l) - 0%),calc(var(--j-color-scheme-foreground-primary-a)*1));text-transform:none;text-decoration:none;-webkit-text-decoration:none;line-height:1.4;margin-bottom:1.25em !important;white-space:normal;overflow:initial;text-overflow:initial;-webkit-line-clamp:initial;-webkit-line-clamp:2}.module-text-1216 .module-title:after{display:none;margin-top:.7em}.module-text-1216 .module-title .page-title-text:after{display:none;margin-top:.7em}.module-text-1216 .module-title .filter-title-text:after{display:none;margin-top:.7em}.module-text-1216 .module-title:after,.module-text-1216 .module-title .page-title-text:after,.module-text-1216 .module-title .filter-title-text:after{width:50px;height:2px;background-color:hsla(var(--j-color-scheme-brand-primary-h),var(--j-color-scheme-brand-primary-s),calc(var(--j-color-scheme-brand-primary-l) - 0%),calc(var(--j-color-scheme-brand-primary-a)*1));--background-color:hsla(var(--j-color-scheme-brand-primary-h),var(--j-color-scheme-brand-primary-s),calc(var(--j-color-scheme-brand-primary-l) - 0%),calc(var(--j-color-scheme-brand-primary-a)*1))}.module-text-1216 .module-body{--text-module-align-v:flex-start} html.route-checkout-checkout:not(.popup) body div.site-wrapper > .breadcrumbs.breadcrumbs.breadcrumbs,
.route-checkout-checkout .site-wrapper > .page-title,
.route-checkout-checkout #content > .page-title {
  display: none !important;
}

.route-checkout-checkout .site-wrapper > :has(.checkout-intro) :is(.grid-row, .grid-cols-wrapper, .grid-cols, .grid-col, .grid-items, .grid-item, .module, .module-body, .module-content) {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.route-checkout-checkout .site-wrapper > :has(.checkout-intro) {
  width: 100%;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 5% !important;
  box-sizing: border-box;
  background: none !important;
}

.checkout-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  padding: 46px 0 28px;
}

.checkout-eyebrow {
  margin: 0;
  font-size: 9px;
  line-height: 1.6;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  color: #292925;
}

.checkout-intro h1 {
  margin: 14px 0 0 !important;
  padding: 0 !important;
  font-size: 45px !important;
  line-height: 1.15 !important;
  letter-spacing: -1.7px !important;
  font-weight: 400 !important;
  text-align: left !important;
  text-transform: none !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
}

.checkout-intro h1::before,
.checkout-intro h1::after {
  display: none !important;
}

.checkout-intro-text {
  flex: none;
  max-width: 310px;
  margin: 0;
  font-size: 12px;
  line-height: 1.9;
  color: #858777;
}

.checkout-intro-text br {
  display: inline !important;
}

.route-checkout-checkout .site-wrapper > .container {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 5% 30px !important;
  box-sizing: border-box;
}

.route-checkout-checkout .site-wrapper > .container > .row {
  display: block !important;
  margin: 0 !important;
}

.route-checkout-checkout #content {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
}

.route-checkout-checkout .site-wrapper > .bottom-row {
  max-width: 1440px;
  margin: 0 auto !important;
  padding: 0 5% 60px !important;
  box-sizing: border-box;
  background: none !important;
}

.route-checkout-checkout .bottom-row :is(.grid-rows, .grid-row, .row-bg, .grid-cols-wrapper, .grid-cols, .grid-col, .grid-items, .grid-item, .module, .module-body, .module-content) {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.route-checkout-checkout .checkout-section {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 27px 0 0 !important;
  background: none !important;
  border: 0 !important;
  border-top: 1px solid #e0e4d6 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.route-checkout-checkout .quick-checkout-wrapper .checkout-section {
  margin-bottom: 29px !important;
}

.route-checkout-checkout .left form > .checkout-section:first-child {
  padding-top: 0 !important;
  border-top: 0 !important;
}

.route-checkout-checkout .section-title {
  margin: 0 0 20px !important;
  padding: 0 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  letter-spacing: -.3px !important;
  font-weight: 400 !important;
  text-align: left !important;
  text-transform: none !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-checkout .section-title::before,
.route-checkout-checkout .section-title::after {
  display: none !important;
}

.route-checkout-checkout .section-body {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-checkout .section-register .section-body,
.route-checkout-checkout :is(.payment-address, .shipping-address) .section-body > div:first-child {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px 20px;
  margin: 0 !important;
  padding: 0 !important;
}

.route-checkout-checkout :is(.section-register, .payment-address, .shipping-address, .section-checkout-invoice) .form-group {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-checkout :is(.address-address-1, .address-address-2, .address-company, .address-firstname~.address-company) {
  grid-column: 1/-1;
}

.route-checkout-checkout .quick-checkout-wrapper .control-label {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-checkout .quick-checkout-wrapper .form-group {
  gap: 0 !important;
}

.route-checkout-checkout .section-checkout-invoice .form-group:has(#input-checkout-invoice-type) > .control-label {
  display: none !important;
}

.route-checkout-checkout .quick-checkout-wrapper .form-group > * {
  flex: none !important;
  width: 100% !important;
  max-width: none !important;
}

.route-checkout-checkout .quick-checkout-wrapper .required .control-label::before {
  display: none !important;
}

.route-checkout-checkout .quick-checkout-wrapper .required .control-label::after {
  display: inline !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 3px !important;
  font-size: 10px !important;
  color: #a3a792 !important;
  background: none !important;
}

.route-checkout-checkout .quick-checkout-wrapper .form-control {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 45px !important;
  margin: 0 !important;
  padding: 12px 13px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #333a29 !important;
  background-color: #fff !important;
  border: 1px solid #dcded3 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.route-checkout-checkout .quick-checkout-wrapper .form-control:focus {
  outline: 1px solid #73845b !important;
  outline-offset: 0;
  border-color: #73845b !important;
}

.route-checkout-checkout .quick-checkout-wrapper .form-control::placeholder {
  color: #77776f !important;
  opacity: 1 !important;
}

.route-checkout-checkout .quick-checkout-wrapper .has-error .form-control {
  border-color: #a66451 !important;
}

.route-checkout-checkout .quick-checkout-wrapper .text-danger {
  display: block;
  margin-top: 6px;
  font-size: 10px !important;
  line-height: 1.6 !important;
  color: #a25640 !important;
}

.route-checkout-checkout .quick-checkout-wrapper :is(.radio, .checkbox) {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-checkout .quick-checkout-wrapper :is(.radio, .checkbox) label {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  color: #292925 !important;
  cursor: pointer;
}

.route-checkout-checkout .quick-checkout-wrapper :is(.radio, .checkbox) input {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  position: static !important;
  flex: none;
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
  min-height: 13px !important;
  margin: 3px 0 0 !important;
  opacity: 1 !important;
  accent-color: #586848;
}

.route-checkout-checkout .quick-checkout-wrapper :is(.radio, .checkbox) label::before,
.route-checkout-checkout .quick-checkout-wrapper :is(.radio, .checkbox) label::after {
  display: none !important;
}

.route-checkout-checkout .login-options {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px 25px;
  margin: 0 !important;
  padding: 0 !important;
}

.route-checkout-checkout .quick-checkout-wrapper .login-options.form-group {
  gap: 12px 25px !important;
}

.route-checkout-checkout .quick-checkout-wrapper .login-options > .radio {
  width: auto !important;
}

.route-checkout-checkout .login-form:has(.form-group) {
  margin-top: 18px;
}

.route-checkout-checkout .login-form:not(:has(.form-group)) {
  display: none !important;
}

.route-checkout-checkout .login-form .form-group {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

.route-checkout-checkout .quick-checkout-wrapper .checkout-same-address {
  margin-top: 20px !important;
}

.route-checkout-checkout #input-checkout-invoice-type {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 25px;
  width: auto !important;
  padding: 0 !important;
}

.route-checkout-checkout .shipping-payment {
  display: block !important;
  padding-bottom: 0 !important;
}

.route-checkout-checkout :is(.section-shipping, .section-payment) {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-checkout :is(.section-shipping, .section-payment) .section-body > div {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.route-checkout-checkout :is(.section-shipping, .section-payment) .section-body img,
.route-checkout-checkout :is(.section-shipping, .section-payment) .section-body > div > :not(.shippings):not(.radio) {
  display: none !important;
}

.route-checkout-checkout :is(.section-shipping, .section-payment) .section-body > div::before,
.route-checkout-checkout .ship-wrapper > p {
  display: none !important;
}

.route-checkout-checkout :is(.shippings, .ship-wrapper) {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.route-checkout-checkout :is(.section-shipping, .section-payment) .radio {
  width: 100% !important;
  margin: 0 0 8px !important;
  border: 1px solid #e0e4d6 !important;
  transition: background .12s, border-color .12s;
}

.route-checkout-checkout :is(.section-shipping, .section-payment) .radio:has(input:checked) {
  background: #f7f8f2 !important;
  border-color: #89977a !important;
}

.route-checkout-checkout :is(.section-shipping, .section-payment) .radio label {
  align-items: center;
  gap: 12px;
  width: 100% !important;
  min-height: 46px !important;
  padding: 11px 16px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.route-checkout-checkout :is(.section-shipping, .section-payment) .radio input {
  margin: 0 !important;
  accent-color: #5f754a;
}

.route-checkout-checkout .quick-checkout-payment {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-checkout .quick-checkout-payment .table-responsive {
  overflow: visible !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

html.route-checkout-checkout body #content .quick-checkout-payment table.table.table-bordered {
  width: 100% !important;
  margin: 0 !important;
  background: none !important;
  border: 1px solid #e0e4d6 !important;
  border-collapse: collapse !important;
}

html.route-checkout-checkout body #content .quick-checkout-payment table.table td {
  padding: 9px 14px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid #e0e4d6 !important;
}

html.route-checkout-checkout body #content .quick-checkout-payment table.table tbody tr:last-child td {
  border-bottom: 0 !important;
}

html.route-checkout-checkout body #content .quick-checkout-payment table.table thead td {
  font-size: 10px !important;
  color: #6c6e60 !important;
  background: #f3f3ef !important;
}

html.route-checkout-checkout body #content .quick-checkout-payment table.table td:first-child {
  text-align: left !important;
}

html.route-checkout-checkout body #content .quick-checkout-payment table.table td:last-child {
  text-align: right !important;
}

.route-checkout-checkout .quick-checkout-payment .form-group {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.route-checkout-checkout .quick-checkout-payment .form-group > div {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}

.route-checkout-checkout .quick-checkout-payment :is(p, div) {
  font-size: 12px !important;
  line-height: 1.8 !important;
  color: #5f6056 !important;
}

.route-checkout-checkout .quick-checkout-payment :is(h1, h2, h3, h4) {
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-checkout .quick-checkout-payment :is(h1, h2, h3, h4)::before,
.route-checkout-checkout .quick-checkout-payment :is(h1, h2, h3, h4)::after {
  display: none !important;
}

.route-checkout-checkout .section-comments textarea {
  min-height: 90px !important;
}

.route-checkout-checkout .quick-checkout-wrapper .confirm-section .checkbox {
  margin-top: 12px !important;
}

.route-checkout-checkout .confirm-section .checkbox a {
  color: #292925 !important;
  text-decoration: underline !important;
}

.route-checkout-checkout .confirm-buttons {
  display: flex !important;
  justify-content: flex-end;
  margin: 29px 0 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-checkout .confirm-buttons .pull-right {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.route-checkout-checkout .confirm-buttons .btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: auto !important;
  min-height: 48px !important;
  padding: 0 26px !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #fff !important;
  background: #292925 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.route-checkout-checkout .confirm-buttons .btn::before {
  display: none !important;
}

.route-checkout-checkout .confirm-buttons .btn::after {
  content: '↗' !important;
  display: inline !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  opacity: 1 !important;
  transform: none !important;
  font-size: 12px !important;
  color: #fff !important;
}

.route-checkout-checkout .quick-checkout-wrapper .cart-section {
  padding: 26px !important;
  background: #f3f3ef !important;
  border: 0 !important;
}

.route-checkout-checkout .cart-section .section-title {
  display: block !important;
  margin-bottom: 22px !important;
  font-size: 20px !important;
  letter-spacing: -.5px !important;
}

.route-checkout-checkout .cart-section .table-responsive {
  overflow: visible !important;
  margin: 0 !important;
  border: 0 !important;
}

.route-checkout-checkout .cart-section :is(.table, .table tbody, .table tfoot, .table td, .table-responsive, .section-body) {
  outline: 0 !important;
  box-shadow: none !important;
}

.route-checkout-checkout .cart-section .table td {
  border: 0 !important;
}

html.route-checkout-checkout body #content .quick-checkout-wrapper .cart-section table.table.table-bordered {
  border-width: 0 !important;
  border-style: none !important;
}

.route-checkout-checkout .cart-section .table {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-checkout .cart-section .table thead {
  display: none !important;
}

.route-checkout-checkout .cart-section .table :is(tbody, tfoot) {
  display: block !important;
  width: 100% !important;
}

.route-checkout-checkout .cart-section .table tbody tr {
  display: grid !important;
  grid-template-columns: 85px minmax(0, 1fr);
  column-gap: 17px;
  row-gap: 8px;
  padding: 22px 0 !important;
  background: none !important;
  border: 0 !important;
  border-top: 1px solid #d9dece !important;
}

.route-checkout-checkout .cart-section .table tbody td {
  display: block !important;
  width: auto !important;
  min-width: 0;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  text-align: left !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-checkout .cart-section .td-image {
  grid-row: 1/span 3;
  height: 78px;
  background: #f3f3ef !important;
  mix-blend-mode: multiply;
}

.route-checkout-checkout .cart-section .td-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain;
  mix-blend-mode: multiply;
  border: 0 !important;
  border-radius: 0 !important;
}

.route-checkout-checkout .cart-section .td-product {
  font-size: 13px !important;
  letter-spacing: -.2px;
}

.route-checkout-checkout .cart-section .td-product a {
  color: #292925 !important;
  text-decoration: none !important;
}

.route-checkout-checkout .cart-section .td-product small {
  display: block;
  margin-top: 5px;
  font-size: 9px !important;
  line-height: 1.8 !important;
  color: #858f73 !important;
}

.route-checkout-checkout .cart-section .table tbody td:is(.td-model, .td-price) {
  display: none !important;
}

.route-checkout-checkout .cart-section .td-total {
  grid-column: 2;
  grid-row: 2;
}

.route-checkout-checkout .cart-section .td-qty {
  grid-column: 2;
  grid-row: 3;
}

.route-checkout-checkout .cart-section .td-qty .input-group {
  display: flex !important;
  align-items: center;
  gap: 8px;
  width: auto !important;
  max-width: none !important;
}

.route-checkout-checkout .cart-section .td-qty .stepper {
  display: flex !important;
  align-items: center;
  width: auto !important;
  height: 26px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #d8dbcb !important;
  border-radius: 0 !important;
}

.route-checkout-checkout .cart-section .td-qty .stepper input {
  width: 28px !important;
  height: 24px !important;
  min-height: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  text-align: center;
  background: none !important;
  border: 0 !important;
}

.route-checkout-checkout .cart-section .td-qty .stepper button {
  position: static !important;
  width: 22px !important;
  height: 24px !important;
  padding: 0 !important;
  font-size: 12px !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
  transform: none !important;
}

.route-checkout-checkout .cart-section .td-qty .input-group-btn {
  display: flex !important;
  width: auto !important;
  margin-left: auto;
}

.route-checkout-checkout .cart-section .td-qty .input-group-btn .btn {
  width: 24px !important;
  min-width: 0 !important;
  height: 24px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  color: #6c6e60 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.route-checkout-checkout .cart-section .table tfoot tr {
  display: flex !important;
  justify-content: space-between;
  gap: 15px;
  padding: 5px 0 !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-checkout .cart-section .table tfoot tr:first-child {
  margin-top: 4px;
  padding-top: 18px !important;
  border-top: 1px solid #d9dece !important;
}

.route-checkout-checkout .cart-section .table tfoot td {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  text-align: left !important;
  color: #6c6e60 !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-checkout .cart-section .table tfoot td * {
  font-size: inherit !important;
  font-weight: 400 !important;
  color: inherit !important;
}

.route-checkout-checkout .cart-section .table tfoot td:last-child {
  text-align: right !important;
  color: #292925 !important;
}

.route-checkout-checkout .cart-section .table tfoot tr:last-child {
  margin-top: 12px;
  padding-top: 18px !important;
  border-top: 1px solid #d9dece !important;
}

.route-checkout-checkout .cart-section .table tfoot tr:last-child td {
  font-size: 15px !important;
  color: #292925 !important;
}

.route-checkout-checkout .cart-section .table tfoot tr:last-child td:last-child {
  font-size: 23px !important;
  letter-spacing: -.7px;
}

.route-checkout-checkout .section-cvr .form-group {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.route-checkout-checkout .section-cvr .control-label {
  font-size: 10px !important;
  color: #6c6e60 !important;
}

.route-checkout-checkout .section-cvr .input-group {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
}

.route-checkout-checkout .section-cvr .input-group .form-control {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0;
  min-height: 38px !important;
  padding: 8px 10px !important;
  font-size: 12px !important;
}

.route-checkout-checkout .section-cvr .input-group-btn {
  display: block !important;
  flex: none !important;
  width: auto !important;
}

.route-checkout-checkout .section-cvr .input-group-btn .btn {
  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #fff !important;
  background: #292925 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.route-checkout-checkout .site-wrapper > .bottom-row .checkout-help,
.route-checkout-checkout .site-wrapper > .bottom-row .checkout-help * {
  text-align: left !important;
}

.checkout-help {
  padding: 0;
}

.checkout-help span {
  display: block;
  font-size: 10px;
  line-height: 1.6;
  color: #858777;
}

.checkout-help a {
  display: inline-block;
  margin-top: 6px;
  font-size: 15px;
  line-height: 1.4;
  color: #292925 !important;
  text-decoration: none !important;
}

.checkout-help a i {
  margin-left: 10px;
  font-size: 11px;
  font-style: normal;
}

.route-checkout-checkout :is(.desktop-main-menu-wrapper, .header-cart-group, .mobile-bar-group) {
  visibility: hidden !important;
}

.route-checkout-checkout :is(.mid-bar, .mobile-bar) {
  position: relative;
}

.checkout-back {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 2;
  padding-bottom: 3px;
  font-size: 11px;
  line-height: 1.4;
  color: #292925 !important;
  border-bottom: 1px solid #c7c8bd;
  transform: translateY(-50%);
  text-decoration: none !important;
}

html.route-checkout-checkout body .mobile-bar .checkout-back {
  left: auto !important;
  right: 22px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  font-size: 10px;
  white-space: nowrap;
}

html.route-checkout-checkout body .mobile-bar .mobile-logo-wrapper {
  position: absolute !important;
  left: 22px !important;
  width: auto !important;
  margin: 0 !important;
  transform: none !important;
  justify-content: flex-start !important;
}

.route-checkout-checkout .mobile-logo-wrapper #logo {
  margin: 0 !important;
  padding: 0 !important;
}

.route-checkout-checkout footer .grid-row-1 {
  display: none !important;
}

html:not(.route-checkout-checkout) .site-wrapper > :has(.checkout-intro),
html:not(.route-checkout-checkout) .site-wrapper > .bottom-row:has(.checkout-help) {
  display: none !important;
}

@media (max-width: 1100px) {
  .checkout-intro h1 {
    font-size: 38px !important;
  }
}

@media (max-width: 760px) {
  .route-checkout-checkout .site-wrapper > :has(.checkout-intro) {
    padding: 0 22px !important;
  }

  .route-checkout-checkout .site-wrapper > .container {
    padding: 0 22px 30px !important;
  }

  .route-checkout-checkout .site-wrapper > .bottom-row {
    padding: 0 22px 45px !important;
  }

  .checkout-intro {
    display: block;
    padding: 18px 0 22px;
  }

  .checkout-eyebrow {
    font-size: 8px;
  }

  .checkout-intro h1 {
    margin-top: 12px !important;
    font-size: 34px !important;
  }

  .checkout-intro-text {
    max-width: none;
    margin-top: 12px;
    font-size: 11px;
  }

  .route-checkout-checkout .quick-checkout-wrapper .cart-section {
    padding: 18px !important;
  }

  .route-checkout-checkout .confirm-buttons .pull-right,
  .route-checkout-checkout .confirm-buttons .btn {
    width: 100% !important;
  }

  .route-checkout-checkout .confirm-buttons .btn {
    justify-content: space-between;
  }
}

.route-checkout-checkout .section-cvr {
  order: 3;
}

@media (min-width: 901px) {
  .route-checkout-checkout .quick-checkout-wrapper > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 385px;
    column-gap: 70px;
    row-gap: 0;
    align-items: start;
  }

  .route-checkout-checkout .quick-checkout-wrapper .left {
    grid-column: 1;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .route-checkout-checkout .quick-checkout-wrapper .right {
    display: contents !important;
  }

  .route-checkout-checkout .quick-checkout-wrapper .right > * {
    grid-column: 1;
    width: auto !important;
    max-width: none !important;
  }

  .route-checkout-checkout .quick-checkout-wrapper .right > .cart-section {
    grid-column: 2;
    grid-row: 1/span 30;
    align-self: start;
    position: sticky;
    top: 125px;
    margin: 0 !important;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .route-checkout-checkout .quick-checkout-wrapper > div {
    grid-template-columns: minmax(0, 1fr) 330px;
    column-gap: 40px;
  }
}

.route-checkout-checkout .section-checkout-invoice .section-body .form-group {
  margin: 0 0 14px !important;
}

.route-checkout-checkout .section-checkout-invoice .section-body .form-group:last-child {
  margin-bottom: 0 !important;
}

.route-checkout-checkout .section-checkout-invoice .section-body .btn {
  margin-top: 8px !important;
  min-height: 36px !important;
  padding: 0 16px !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
