@font-face {
  font-family: 'pp-neue-montreal-regular';
  font-style: normal;
  font-weight: normal;
  src: url("https://ofinto.ch/content/fonts/PPNeueMontreal.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  src: url("https://ofinto.ch/content/fonts/PPNeueMontreal-Medium.woff") format("woff");
  font-display: swap; }

ul,
ol,
dl,
p {
  font-size: 13px;
  letter-spacing: 0; }

.button.button--tertiary {
  border-radius: 0; }

*:focus {
  outline-color: #4496f6; }

.optimizedCheckout-header {
  background-color: white;
  background-image: url();
  background-size: cover;
  border-color: #dddddd;
  color: #1d4739; }
  @media (min-width: 801px) {
    .optimizedCheckout-header {
      text-align: left; } }
  .optimizedCheckout-header .checkoutHeader-logo {
    max-height: 30px; }

.checkoutHeader {
  width: 100%;
  margin: 0 auto;
  min-height: 88px;
  position: sticky;
  top: 0;
  z-index: 999; }

.checkoutHeader-content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  max-width: 1440px;
  margin: 0 auto 0 0;
  align-items: center;
  padding: 24px 0px 20px 0px;
  justify-content: space-between; }
  @media (min-width: 551px) {
    .checkoutHeader-content {
      flex-wrap: inherit;
      justify-content: flex-start; } }
  .checkoutHeader-content .secure-checkout {
    margin: 0;
    width: 160px;
    display: block;
    font-size: 12px;
    color: #0F0F0F;
    text-align: right;
    background-image: url('data:image/svg+xml,<svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.03931 9.75987L8.23397 11.8512L11.9649 8.2959" stroke="black" stroke-width="1.5" stroke-linecap="square"/><path d="M0.884948 5.40952C0.894995 5.18476 0.906951 4.99323 0.918019 4.84119L9.00659 0.836875L17.0924 4.83984C17.1024 4.98951 17.1129 5.17719 17.1213 5.39702C17.1449 6.00936 17.1523 6.86712 17.0879 7.84465C16.9576 9.82028 16.539 12.1958 15.4423 14.037C14.3412 15.8857 12.6824 17.2025 11.2666 18.0642C10.5628 18.4925 9.9301 18.8016 9.4755 19.0028C9.28524 19.087 9.12678 19.1521 9.00807 19.1988C8.88638 19.1505 8.723 19.083 8.5265 18.9956C8.06366 18.7897 7.42051 18.4749 6.70698 18.0425C5.27035 17.172 3.59801 15.8547 2.50856 14.0355C1.42491 12.2259 1.0204 9.85456 0.902603 7.87038C0.844365 6.8894 0.857374 6.02638 0.884948 5.40952Z" stroke="black" stroke-width="1.5"/></svg>');
    padding: 2px 0 2px 20px;
    background-size: 16px;
    max-width: fit-content;
    background-repeat: no-repeat;
    background-position: left center;
    font-family: 'pp-neue-montreal-regular', Arial, Helvetica, sans-serif; }
    @media (min-width: 551px) {
      .checkoutHeader-content .secure-checkout {
        display: none; } }
  .checkoutHeader-content .checkoutHeader-heading {
    font-size: 16px;
    text-align: left;
    width: calc(100% - 160px); }
    @media (min-width: 551px) {
      .checkoutHeader-content .checkoutHeader-heading {
        width: auto; } }

.optimizedCheckout-headingPrimary {
  color: #0F0F0F;
  font-size: 28px;
  font-weight: 500;
  line-height: 35.2px;
  letter-spacing: -0.01em;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  @media (min-width: 969px) {
    .optimizedCheckout-headingPrimary {
      font-size: 32px; } }

.optimizedCheckout-headingSecondary {
  color: #0f0f0f;
  font-family: "PP Neue Montreal", Arial, Helvetica, sans-serif;
  letter-spacing: .02em;
  font-size: 16px; }
  .optimizedCheckout-headingSecondary .cart-heading-subheader {
    display: none; }

body {
  background-color: white;
  font-size: 13px;
  letter-spacing: .02em; }

.optimizedCheckout-overlay {
  background-color: white;
  border-color: #1d4739;
  color: #5a5a5a; }

.optimizedCheckout-contentPrimary {
  color: #5a5a5a;
  font-family: "PP Neue Montreal", Arial, Helvetica, sans-serif;
  line-height: 22px; }

.optimizedCheckout-contentSecondary {
  color: #5a5a5a;
  font-family: "PP Neue Montreal", Arial, Helvetica, sans-serif;
  line-height: 22px; }

.layout {
  max-width: 1440px;
  padding: 10px 0 0 0; }
  @media (min-width: 551px) {
    .layout {
      padding: 0; } }

.layout-main {
  padding: 35px 0 0 0;
  width: 100%;
  max-width: 100%; }
  @media (min-width: 969px) {
    .layout-main {
      width: 61%;
      max-width: 857px;
      padding: 38px 10px 0 0; } }
  @media (min-width: 1070px) {
    .layout-main {
      width: 63%; } }
  .layout-main .checkout-steps {
    padding-right: 0;
    padding-top: 0px;
    padding-bottom: 100px; }
    @media (min-width: 969px) {
      .layout-main .checkout-steps {
        padding-bottom: 0px; } }

.cart-header, .cart-modal-header {
  display: flex;
  padding: 32px 20px 13px 20px;
  gap: 8px;
  border-radius: 0px;
  position: relative;
  background: #ffffff;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column; }
  @media (min-width: 552px) {
    .cart-header, .cart-modal-header {
      padding: 32px 32px 22px 32px; } }
  @media (min-width: 800px) {
    .cart-header, .cart-modal-header {
      gap: 12px;
      flex-direction: column-reverse; } }
  .cart-header .cart-header-link, .cart-header #cart-edit-link, .cart-modal-header .cart-header-link, .cart-modal-header #cart-edit-link {
    float: right;
    font-size: 14px;
    font-weight: 500;
    color: #0F0F0F;
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_909_385)"><path d="M4.5 14.6251H11.94C12.206 14.6252 12.4634 14.5312 12.6667 14.3595C12.8699 14.1879 13.0057 13.9498 13.05 13.6876L15 2.06255C15.0451 1.79512 15.1853 1.55298 15.3948 1.38072C15.6043 1.20845 15.8689 1.11766 16.14 1.12505H16.89" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.85938 16.8828C5.70405 16.8828 5.57812 16.7569 5.57812 16.6016C5.57812 16.4462 5.70405 16.3203 5.85938 16.3203" stroke="black" stroke-width="1.5"/><path d="M5.85938 16.8828C6.01471 16.8828 6.14062 16.7569 6.14062 16.6016C6.14062 16.4462 6.01471 16.3203 5.85938 16.3203" stroke="black" stroke-width="1.5"/><path d="M11.5391 16.8828C11.3837 16.8828 11.2578 16.7569 11.2578 16.6016C11.2578 16.4462 11.3837 16.3203 11.5391 16.3203" stroke="black" stroke-width="1.5"/><path d="M11.5391 16.8828C11.6944 16.8828 11.8203 16.7569 11.8203 16.6016C11.8203 16.4462 11.6944 16.3203 11.5391 16.3203" stroke="black" stroke-width="1.5"/><path d="M13.4994 11.25H4.40944C3.91181 11.2451 3.42987 11.0753 3.03903 10.7672C2.64819 10.4591 2.37051 10.0302 2.24944 9.5475L1.13944 5.1975C1.12057 5.11469 1.12019 5.02874 1.13834 4.94578C1.15649 4.8628 1.19272 4.78486 1.24444 4.7175C1.29684 4.65002 1.36392 4.59537 1.44059 4.55768C1.51726 4.52 1.6015 4.50027 1.68694 4.5H14.6094" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_909_385"><rect width="18" height="18" fill="white"/></clipPath></defs></svg>');
    position: relative;
    padding: 0 0 0 44px;
    text-decoration: none;
    background-size: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left 16px center;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
    .cart-header .cart-header-link#cart-print-link, .cart-header #cart-edit-link#cart-print-link, .cart-modal-header .cart-header-link#cart-print-link, .cart-modal-header #cart-edit-link#cart-print-link {
      background-image: none; }
    .cart-header .cart-header-link::before, .cart-header #cart-edit-link::before, .cart-modal-header .cart-header-link::before, .cart-modal-header #cart-edit-link::before {
      content: "";
      background-image: url('data:image/svg+xml,<svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 10L2 6L6 2" stroke="%230F0F0F" stroke-width="2" stroke-linecap="square"/></svg>');
      position: absolute;
      left: 0;
      top: 50%;
      width: 12px;
      height: 12px;
      transform: translateY(-50%);
      background-repeat: no-repeat;
      background-position: left center; }
  .cart-header .cart-title, .cart-modal-header .cart-title {
    font-size: 32px;
    color: #0F0F0F;
    font-weight: 500;
    line-height: 35.2px;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  .cart-header .cart-modal-close, .cart-modal-header .cart-modal-close {
    position: absolute;
    top: 10px;
    right: 10px; }

@media (min-width: 968px) {
  .layout.optimizedCheckout-contentPrimary > div.layout-main {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: space-between; } }

.layout.optimizedCheckout-contentPrimary > div.layout-main .checkout-steps {
  width: 100%; }

.layout-cart {
  z-index: 2;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  border-radius: 0px;
  background-color: #fff;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  @media (min-width: 968px) {
    .layout-cart {
      width: 39%;
      float: right;
      position: sticky;
      top: 88px;
      max-width: 402px;
      height: 100%;
      min-height: 100vw;
      max-height: 100vh; } }
  .layout-cart .cart {
    margin-top: 0;
    border-radius: 0px; }
  .layout-cart .cart-section {
    padding: 18px 32px 20px 32px; }
    .layout-cart .cart-section.optimizedCheckout-orderSummary-cartSection {
      padding-bottom: 27px; }
    .layout-cart .cart-section.optimizedCheckout-orderSummary-cartSection {
      padding-top: 10px;
      padding-bottom: 10px; }
    .layout-cart .cart-section .cart-section-heading {
      text-transform: lowercase;
      margin-bottom: 15px;
      font-size: 13px; }

.cart-actions {
  margin-top: 35px;
  margin-bottom: 15px; }
  .cart-actions .button {
    min-width: 180px;
    background-color: #1d4739;
    border-color: #1d4739;
    color: white;
    text-transform: uppercase; }
    .cart-actions .button svg {
      fill: white; }
    .cart-actions .button:focus, .cart-actions .button:hover, .cart-actions .button:active {
      background-color: #217556;
      border-color: #217556;
      color: white; }
      .cart-actions .button:focus svg, .cart-actions .button:hover svg, .cart-actions .button:active svg {
        fill: white; }

.customerView {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px; }

.customerView-body {
  padding-top: 0;
  font-weight: 400;
  width: 100%; }

.customerView-actions {
  margin-top: 0; }

.productList-item {
  margin-bottom: 16px; }
  .productList-item:last-child {
    margin-bottom: 0px; }
  @media (min-width: 551px) {
    .productList-item {
      margin-bottom: 16px; } }
  .productList-item .product {
    gap: 8px;
    flex-wrap: nowrap; }
    @media (min-width: 551px) {
      .productList-item .product {
        gap: 12px; } }
  .productList-item:last-child {
    margin-bottom: 15px; }
  .productList-item .product-figure {
    padding-right: 0;
    border-radius: 10px;
    width: 80px; }
    @media (min-width: 969px) {
      .productList-item .product-figure {
        width: 25%; } }
    .productList-item .product-figure img {
      border-radius: 10px;
      width: 80px;
      height: 80px;
      object-fit: contain; }
      @media (min-width: 969px) {
        .productList-item .product-figure img {
          width: auto;
          height: auto; } }
  .productList-item .product-body {
    padding-right: 0;
    width: calc(67% - 97px); }
    @media (min-width: 969px) {
      .productList-item .product-body {
        width: 42%; } }
  .productList-item .product-actions {
    margin: 0;
    width: 33%; }
    @media (min-width: 969px) {
      .productList-item .product-actions {
        width: 33%; } }
  .productList-item .product-options {
    padding: 0;
    list-style: none;
    margin: 0;
    font-size: 12px;
    line-height: 16.8px;
    letter-spacing: .02em;
    color: #000;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif;
    font-weight: normal; }
  .productList-item .product-title {
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    letter-spacing: .02em;
    color: #000;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif;
    margin: 0 0 4px; }
  .productList-item .product-price {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }

.cart-priceItem {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  margin: 0px 0 4px;
  line-height: 20px;
  letter-spacing: .02em;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }

.cart-priceItem-value {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 12px;
  letter-spacing: .02em;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }

.cart-priceItem--total {
  margin-bottom: 0; }
  .cart-priceItem--total .cart-priceItem-label {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500; }
  .cart-priceItem--total .cart-priceItem-value {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500; }

[data-test="cart-shipping"] .cart-priceItem-value {
  color: #217556;
  font-weight: 500; }

.optimizedCheckout-orderSummary-cartSection .redeemable-label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px; }
  .optimizedCheckout-orderSummary-cartSection .redeemable-label:before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_909_425)"><path d="M13.1028 1.50049H9.26124C9.14184 1.5004 9.02724 1.54759 8.94251 1.63174L1.2625 9.30987C1.09438 9.4788 1 9.70747 1 9.9458C1 10.1842 1.09438 10.4128 1.2625 10.5818L4.91874 14.238C5.08774 14.4062 5.31644 14.5005 5.55484 14.5005C5.79324 14.5005 6.02194 14.4062 6.19094 14.238L13.8688 6.563C13.9529 6.47827 14.0001 6.36367 14 6.24423V2.40049C14.0006 2.28238 13.9778 2.16532 13.9329 2.05605C13.8881 1.94677 13.8221 1.84746 13.7387 1.76381C13.6553 1.68015 13.5562 1.61382 13.4471 1.56863C13.3379 1.52344 13.2209 1.50028 13.1028 1.50049Z" stroke="black" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.5001 5.00086C11.3023 5.00086 11.109 4.94219 10.9445 4.83229C10.78 4.72242 10.6518 4.56622 10.5762 4.38346C10.5005 4.20072 10.4806 3.99966 10.5192 3.80563C10.5578 3.61163 10.6531 3.43343 10.793 3.29356C10.9328 3.1537 11.111 3.05845 11.305 3.01986C11.499 2.98127 11.7001 3.00107 11.8829 3.07677C12.0656 3.15247 12.2218 3.28065 12.3317 3.44512C12.4416 3.60958 12.5002 3.80294 12.5002 4.00076C12.5002 4.26599 12.3949 4.52036 12.2073 4.70792C12.0197 4.89549 11.7654 5.00086 11.5001 5.00086Z" fill="black"/></g><defs><clipPath id="clip0_909_425"><rect width="14" height="14.3333" fill="white" transform="translate(0.5 0.833328)"/></clipPath></defs></svg>');
    background-size: 16px;
    background-repeat: no-repeat;
    width: 16px;
    height: 20px; }

.redeemable-label {
  z-index: 0;
  width: 100%;
  color: #0F0F0F;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  background: #EDEDED;
  position: relative;
  border-radius: 100px;
  text-decoration: none;
  margin: 0 0 12px auto !important;
  padding: 5px 25px;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  .redeemable-label:hover, .redeemable-label:focus {
    color: #258763; }

.redeemable-entry {
  margin: 0 0 12px 0 !important; }
  .redeemable-entry .form-input {
    height: 42px;
    border-radius: 10px; }
    @media (min-width: 551px) {
      .redeemable-entry .form-input {
        width: calc(100% - 141px); } }
  .redeemable-entry .button {
    color: #fff;
    height: 42px;
    font-weight: 400;
    padding: 9px 15px;
    margin-left: 15px;
    text-transform: none;
    border-radius: 100px;
    border-color: #1D4739;
    background-color: #1D4739;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
    .redeemable-entry .button:focus, .redeemable-entry .button:hover, .redeemable-entry .button:active {
      color: #1D4739;
      background-color: #fff;
      border-color: #1D4739; }
    @media (min-width: 551px) {
      .redeemable-entry .button {
        width: 115px;
        margin-left: 15px; } }

.button {
  border-radius: 100px;
  padding: 16px 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  text-transform: none; }
  @media (min-width: 551px) {
    .button {
      padding: 12px 25px; } }

.customerView-actions .button {
  margin: 0;
  border: 0;
  padding: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  background: transparent;
  background-image: linear-gradient(transparent 97%, #8bb192 3%);
  background-repeat: repeat-x;
  background-position-y: -2px;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  .customerView-actions .button:hover {
    color: #fff;
    background-color: transparent;
    background-image: linear-gradient(transparent 97%, #f2ca80 3%); }

.optimizedCheckout-buttonPrimary {
  background-color: #1D4739;
  border-color: #1D4739;
  color: #fff;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif;
  font-weight: 500;
  border-radius: 50px; }
  .optimizedCheckout-buttonPrimary:focus, .optimizedCheckout-buttonPrimary:hover, .optimizedCheckout-buttonPrimary:active {
    background-color: #217556;
    border-color: #217556;
    color: white; }
  .optimizedCheckout-buttonPrimary[disabled], .optimizedCheckout-buttonPrimary[disabled]:hover, .optimizedCheckout-buttonPrimary[disabled]:focus, .optimizedCheckout-buttonPrimary[disabled].is-active, .optimizedCheckout-buttonPrimary[disabled].is-loading, .optimizedCheckout-buttonPrimary[disabled].active {
    background-color: #cccccc;
    border-color: rgba(0, 0, 255, 0);
    color: white; }

.optimizedCheckout-buttonSecondary {
  background-color: #fff;
  border-color: #fff;
  color: #0F0F0F;
  font-weight: 500;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif;
  letter-spacing: .02em;
  border-radius: 50px; }
  .optimizedCheckout-buttonSecondary:focus, .optimizedCheckout-buttonSecondary:hover, .optimizedCheckout-buttonSecondary:active .optimizedCheckout-buttonSecondary:focus {
    background-color: #cee0d7;
    border-color: #cee0d7;
    color: #0f0f0f; }
  .optimizedCheckout-buttonSecondary[disabled], .optimizedCheckout-buttonSecondary[disabled]:hover, .optimizedCheckout-buttonSecondary[disabled]:focus, .optimizedCheckout-buttonSecondary[disabled].is-active, .optimizedCheckout-buttonSecondary[disabled].is-loading, .optimizedCheckout-buttonSecondary[disabled].active {
    background-color: #cccccc;
    border-color: rgba(0, 0, 255, 0);
    color: white; }

a {
  color: #0F0F0F;
  text-decoration: underline;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  a:focus, a:hover {
    color: #eb6e38; }

.optimizedCheckout-orderSummary {
  margin: 0;
  border-bottom: 0;
  border-top: 0;
  background-color: white;
  border-color: #CCCCCC;
  box-shadow: none;
  border-left: 0;
  border-right: 0; }

.optimizedCheckout-orderSummary-cartSection {
  border: 0;
  overflow: hidden; }

.optimizedCheckout-checkoutStep {
  border-color: #1d4739; }

.optimizedCheckout-step {
  background-color: #1d4739; }
  .optimizedCheckout-step::before {
    color: white;
    margin-bottom: -1px; }
  .optimizedCheckout-step svg {
    fill: white; }

.stepHeader-actions {
  position: unset; }
  @media (min-width: 551px) {
    .stepHeader-actions {
      position: absolute;
      right: 0;
      top: 0; } }
  .stepHeader-actions .button {
    padding: 0;
    border: none;
    background-color: transparent;
    color: #258763;
    background-image: linear-gradient(transparent 97%, #258763 3%);
    background-repeat: repeat-x;
    background-position-y: -2px;
    display: inline-block;
    float: right; }
    .stepHeader-actions .button:hover {
      color: #eb6e38;
      background-image: linear-gradient(transparent 97%, #eb6e38 3%); }

#checkout-customer-guest .customerEmail-body {
  width: 100%;
  margin: 0 0 15px; }
  @media (min-width: 768px) {
    #checkout-customer-guest .customerEmail-body {
      margin: 0; } }
  @media (min-width: 768px) {
    #checkout-customer-guest .customerEmail-body > .form-field:nth-of-type(1) {
      width: calc(100% - 125px); } }
  #checkout-customer-guest .customerEmail-body .form-field {
    margin-bottom: 18px; }
    #checkout-customer-guest .customerEmail-body .form-field + .form-field {
      margin-bottom: 6px; }
    #checkout-customer-guest .customerEmail-body .form-field:last-child {
      margin-bottom: 0; }

#checkout-customer-guest .customerEmail-action {
  margin-top: 0;
  width: 100%;
  padding-left: 0; }
  @media (min-width: 768px) {
    #checkout-customer-guest .customerEmail-action {
      position: absolute;
      top: 0px;
      right: 40px;
      width: 136px;
      padding-left: 16px; } }
  @media (max-width: 767px) {
    #checkout-customer-guest .customerEmail-action {
      margin-bottom: 0; }
      #checkout-customer-guest .customerEmail-action #checkout-customer-continue {
        margin-bottom: 0; } }
  #checkout-customer-guest .customerEmail-action .button {
    width: 100%;
    border-radius: 50px; }

#checkout-customer-guest .form-body .customerEmail-container {
  display: inline-block;
  width: 100%;
  float: left;
  margin-top: 0;
  margin-bottom: 1.5rem; }
  @media (min-width: 768px) {
    #checkout-customer-guest .form-body .customerEmail-container {
      width: 55%;
      margin-bottom: 0;
      padding-right: 53px;
      position: relative;
      border-right: 1px solid #92B2A2; } }
  #checkout-customer-guest .form-body .customerEmail-container + p {
    margin-bottom: 0; }
    #checkout-customer-guest .form-body .customerEmail-container + p > a {
      margin-top: 16px; }

#checkout-customer-guest .form-body p + p {
  display: none; }

#checkout-customer-returning .form-actions {
  display: inline-block;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 0; }

#checkout-customer-returning .button {
  float: left; }

#checkout-customer-returning .form-field-password {
  margin-bottom: 10px; }

.checkout-step--customer .form-body {
  margin-top: 0; }
  .checkout-step--customer .form-body p {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: #0F0F0F;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  .checkout-step--customer .form-body .alertBox--info {
    margin-bottom: 20px; }
  .checkout-step--customer .form-body .checkout-privacy-policy .form-body {
    margin-top: 0; }

#checkoutShippingAddress {
  margin-bottom: 0px; }
  #checkoutShippingAddress #shippingAddresses {
    margin-bottom: 18px; }
  #checkoutShippingAddress .dynamic-form-field:last-child, #checkoutShippingAddress .dynamic-form-field:nth-last-child(2) {
    margin-bottom: 22px !important; }

.checkout-step--shipping .form-actions .button, .checkout-step--billing .form-actions .button {
  min-width: 178px; }

.checkout-view-content {
  padding-top: 0;
  padding-bottom: 0; }
  .checkout-view-content .form-legend-container {
    display: none;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .checkout-view-content .form-legend-container {
        display: inline-block;
        width: 100%; } }
    .checkout-view-content .form-legend-container legend {
      margin-bottom: 0;
      margin-top: -1px;
      padding-top: 0;
      padding-bottom: 0; }

.checkout-step--payment .checkout-terms textarea {
  min-height: 125px; }

.consignmentList > li {
  margin-bottom: 35px; }

.consignment-product-figure {
  padding-left: 0; }

#checkout-shipping-options {
  padding-bottom: 10px;
  margin-bottom: 0;
  border-bottom: 0; }
  #checkout-shipping-options .form-legend {
    width: 100%;
    display: inline-block;
    border-top: 0;
    padding-top: 10px;
    margin-top: 5px; }
  #checkout-shipping-options .shippingOptions-panel {
    background: #fafafa; }

.form-legend {
  margin-bottom: 6px; }

.shippingOptions-panel {
  border: none !important;
  border-radius: 4px !important; }

.staticConsignmentContainer {
  padding-right: 0px; }
  @media (min-width: 551px) {
    .staticConsignmentContainer {
      padding-right: 100px; } }

.checkout-view-header {
  margin-bottom: 32px; }
  .checkout-view-header .stepHeader {
    display: inline-block;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    position: relative; }
    .checkout-view-header .stepHeader .stepHeader-row {
      flex-wrap: wrap; }
    .checkout-view-header .stepHeader .stepHeader-figure {
      align-items: center;
      align-content: center;
      margin-right: 0; }
      .checkout-view-header .stepHeader .stepHeader-figure .stepHeader-counter {
        height: 52px;
        width: 52px;
        display: inline-block; }
        .checkout-view-header .stepHeader .stepHeader-figure .stepHeader-counter:before {
          width: 52px;
          height: 52px;
          line-height: 52px; }
        .checkout-view-header .stepHeader .stepHeader-figure .stepHeader-counter.stepHeader-counter--complete {
          transform: scale(1); }
          .checkout-view-header .stepHeader .stepHeader-figure .stepHeader-counter.stepHeader-counter--complete:before {
            width: 0;
            height: 0; }
    .checkout-view-header .stepHeader .stepHeader-body {
      margin-top: 0; }
      .checkout-view-header .stepHeader .stepHeader-body > .customerView,
      .checkout-view-header .stepHeader .stepHeader-body > .staticConsignmentContainer,
      .checkout-view-header .stepHeader .stepHeader-body > .checkout-address--static {
        margin: 10px 0; }
        @media (min-width: 551px) {
          .checkout-view-header .stepHeader .stepHeader-body > .customerView,
          .checkout-view-header .stepHeader .stepHeader-body > .staticConsignmentContainer,
          .checkout-view-header .stepHeader .stepHeader-body > .checkout-address--static {
            margin: 0; } }
      .checkout-view-header .stepHeader .stepHeader-body .optimizedCheckout-contentPrimary {
        line-height: 1.9;
        color: #0f0f0f; }
      .checkout-view-header .stepHeader .stepHeader-body .first-name, .checkout-view-header .stepHeader .stepHeader-body .family-name {
        color: #0f0f0f;
        font-weight: 700; }
      .checkout-view-header .stepHeader .stepHeader-body p {
        line-height: 1.9; }
      .checkout-view-header .stepHeader .stepHeader-body .shippingOption-desc,
      .checkout-view-header .stepHeader .stepHeader-body .shippingOption-price {
        font-size: 18px;
        line-height: 1.9; }

.checkout-step--shipping .form-actions, .checkout-step--billing .form-actions {
  margin-bottom: 7px; }

.checkout-step--payment .checkout-view-content {
  padding-top: 30px; }

.stepHeader-counter {
  width: 52px;
  height: 52px;
  background: #1d4739;
  border: 1px solid #1d4739;
  border-radius: 4px 4px 0 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }
  .stepHeader-counter:before {
    font-family: "PP Neue Montreal", Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 24px; }

.stepHeader-counter--complete {
  transform: none; }
  .stepHeader-counter--complete svg {
    padding: 8px; }

.stepHeader {
  padding: 0;
  display: inline-block;
  width: 100%;
  position: relative; }

.stepHeader-title {
  margin-left: 25px; }

.stepHeader-figure {
  height: 100%;
  width: 100%; }

.stepHeader-body {
  margin-left: 0; }
  @media (min-width: 551px) {
    .stepHeader-body {
      padding-left: 78px; } }

.stepHeader.is-clickable {
  pointer-events: none; }

.button.button--tertiary.button--tiny.optimizedCheckout-buttonSecondary {
  pointer-events: all; }

.checkout-step {
  border-bottom: none;
  padding: 24px 20px;
  margin-bottom: 20px;
  border-radius: 10px;
  background: #EBF2F0; }
  @media (min-width: 551px) {
    .checkout-step {
      padding: 32px; } }
  .checkout-step #checkoutBillingAddress {
    margin-bottom: 0; }
  .checkout-step.checkout-step--billing .form-actions {
    margin-top: 0; }
  .checkout-step.completed {
    padding: 24px 20px;
    background-color: #1D4739;
    background-image: url('data:image/svg+xml,<svg width="38" height="26" viewBox="0 0 38 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 11.2353L14.8519 23L35 3" stroke="white" stroke-width="3" stroke-linecap="square"/></svg>');
    background-repeat: no-repeat;
    background-position: right 20px center; }
    @media (min-width: 551px) {
      .checkout-step.completed {
        padding: 32px 80px 32px 32px;
        background-position: right 32px center; } }
    .checkout-step.completed .is-clickable {
      pointer-events: none; }
    .checkout-step.completed .checkout-view-header {
      margin: 0; }
    .checkout-step.completed .optimizedCheckout-headingPrimary {
      color: #fff; }
    .checkout-step.completed .stepHeader {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start; }
      @media (min-width: 551px) {
        .checkout-step.completed .stepHeader {
          align-items: center;
          flex-direction: row;
          justify-content: space-between; } }
      .checkout-step.completed .stepHeader .stepHeader-figure {
        width: auto; }
        @media (min-width: 551px) {
          .checkout-step.completed .stepHeader .stepHeader-figure {
            width: 33.33%; } }
      .checkout-step.completed .stepHeader .stepHeader-body {
        width: auto;
        padding-left: 0; }
        @media (min-width: 551px) {
          .checkout-step.completed .stepHeader .stepHeader-body {
            width: 66.66%; } }
        .checkout-step.completed .stepHeader .stepHeader-body .customerView {
          margin: 0; }
        .checkout-step.completed .stepHeader .stepHeader-body .optimizedCheckout-contentPrimary, .checkout-step.completed .stepHeader .stepHeader-body p, .checkout-step.completed .stepHeader .stepHeader-body span {
          margin: 0;
          color: #fff;
          font-size: 14px;
          font-weight: 500;
          font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
          @media (min-width: 551px) {
            .checkout-step.completed .stepHeader .stepHeader-body .optimizedCheckout-contentPrimary, .checkout-step.completed .stepHeader .stepHeader-body p, .checkout-step.completed .stepHeader .stepHeader-body span {
              font-size: 16px; } }
      .checkout-step.completed .stepHeader .stepHeader-actions {
        order: 3;
        margin: 0;
        z-index: 0;
        align-self: flex-start; }
        @media (min-width: 551px) {
          .checkout-step.completed .stepHeader .stepHeader-actions {
            top: 50%;
            align-self: center;
            transform: translateY(-50%); } }
        .checkout-step.completed .stepHeader .stepHeader-actions .button {
          margin: 0;
          color: #fff;
          font-size: 16px;
          font-weight: 500;
          text-decoration: none;
          font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }

.checkout-form {
  max-width: 100%; }
  @media (min-width: 551px) {
    .checkout-form {
      margin-left: 78px;
      padding-bottom: 0; } }

[data-test="shipping-mode-toggle"], .cart-modal-link, .cartDrawer-body > a, #checkout-customer-login, [data-test="forgot-password-link"] {
  background-image: linear-gradient(transparent 96%, rgba(37, 135, 99, 0.7) 4%);
  background-repeat: repeat-x;
  background-position-y: -2px;
  line-height: 20px;
  display: inline-block;
  font-size: 14px; }
  [data-test="shipping-mode-toggle"]:hover, .cart-modal-link:hover, .cartDrawer-body > a:hover, #checkout-customer-login:hover, [data-test="forgot-password-link"]:hover {
    background-image: linear-gradient(transparent 96%, rgba(235, 110, 56, 0.7) 4%); }

#checkout-customer-login {
  font-weight: 500;
  margin-bottom: 20px; }

.cart-modal-link {
  float: right; }

.cartDrawer {
  border-radius: 4px; }

.cartDrawer-body > a {
  background-position-y: -1px; }

.cartDrawer-figure--stack::after {
  display: none; }

.form-input {
  height: 42px; }

.form-input, .form-select {
  border-radius: 10px; }

.form-select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(90, 90, 90, 0.999)' /%3E%3C/svg%3E");
  background-color: #fff;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-repeat: no-repeat;
  background-position: right .58333rem center; }

.dropdown-button::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(90, 90, 90, 0.999)' /%3E%3C/svg%3E");
  border: none;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  margin-top: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.form-label {
  margin-bottom: 18px; }

.form-checkbox + .form-label {
  color: #0F0F0F;
  font-weight: 500;
  font-size: 14px;
  line-height: 19.6px;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif;
  padding-left: 24px; }

.form-checkbox + .form-label::before {
  border-radius: 2px;
  width: 16px;
  height: 16px;
  border-color: #92B2A2; }

.form-checkbox:checked + .form-label::before, .form-radio:checked + .form-label::before {
  background: #fff;
  border-color: #92B2A2; }

.dynamic-form-field {
  margin-bottom: 12px !important; }

.dropdown-toggle--select {
  padding-left: 20px;
  padding-right: 20px;
  font-family: "PP Neue Montreal", Arial, Helvetica, sans-serif;
  font-size: 14px; }

.optimizedCheckout-form-label {
  color: #0F0F0F;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 3px;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  .optimizedCheckout-form-label > .optimizedCheckout-contentSecondary {
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin-left: 4px;
    color: #0F0F0F;
    font-size: 14px;
    line-height: 19.6px; }

.form-field--error .optimizedCheckout-form-label,
.form-field--error .form-inlineMessage {
  color: #d14343; }

.optimizedCheckout-form-input,
.optimizedCheckout-form-select {
  background-color: white;
  border-color: #92B2A2;
  box-shadow: inset 0 1px 1px rgba(0, 0, 255, 0);
  color: #333333; }
  .optimizedCheckout-form-input::placeholder,
  .optimizedCheckout-form-select::placeholder {
    color: #999999; }
  .form-field--error .optimizedCheckout-form-input, .form-field--error
  .optimizedCheckout-form-select {
    background-color: white;
    border-color: #d14343;
    box-shadow: 0 0 3px rgba(209, 67, 67, 0.6), inset 0 1px 1px rgba(0, 0, 255, 0); }

.optimizedCheckout-form-input:focus, .optimizedCheckout-form-select:focus, .optimizedCheckout-form-select:hover {
  background-color: white;
  border-color: #4496f6;
  box-shadow: 0 0 3px rgba(68, 150, 246, 0.6), inset 0 1px 1px rgba(0, 0, 255, 0); }

.optimizedCheckout-form-radio + .optimizedCheckout-form-label::before, .optimizedCheckout-form-checkbox + .optimizedCheckout-form-label::before {
  background-color: white;
  border-color: #92B2A2;
  box-shadow: inset 0 1px 1px rgba(0, 0, 255, 0);
  opacity: 1; }

.optimizedCheckout-form-radio:checked + .optimizedCheckout-form-label::before, .optimizedCheckout-form-checkbox:checked + .optimizedCheckout-form-label::before {
  background-color: white;
  border-color: #d0d0d0;
  box-shadow: none;
  border-radius: 4px;
  width: 14px;
  height: 14px; }

.optimizedCheckout-form-radio:focus + .optimizedCheckout-form-label::before, .optimizedCheckout-form-checkbox:focus + .optimizedCheckout-form-label::before {
  border-color: #4496f6;
  box-shadow: 0 0 3px rgba(68, 150, 246, 0.6), inset 0 1px 1px rgba(0, 0, 255, 0); }

.optimizedCheckout-form-radio:focus:checked + .optimizedCheckout-form-label::before, .optimizedCheckout-form-checkbox:focus:checked + .optimizedCheckout-form-label::before {
  box-shadow: 0 0 3px rgba(68, 150, 246, 0.6); }

.form-checkbox + .form-label::after {
  top: 0px;
  color: #92B2A2;
  left: 1px;
  background-image: none;
  width: 9px;
  height: 4px;
  position: absolute;
  top: 5px;
  left: 4px;
  border: 2.5px solid #92B2A2;
  border-top: none;
  border-right: none;
  -moz-transform: scale(1) rotate(-45deg) !important;
  -o-transform: scale(1) rotate(-45deg) !important;
  -ms-transform: scale(1) rotate(-45deg) !important;
  -webkit-transform: scale(1) rotate(-45deg) !important;
  transform: scale(1) rotate(-45deg) !important; }

.optimizedCheckout-discountBanner {
  background-color: #e6e6e6;
  color: #333333;
  font-family: "PP Neue Montreal", Arial, Helvetica, sans-serif; }
  .optimizedCheckout-discountBanner svg {
    fill: #333333; }

.form-checklist, .form-checklist:only-child {
  border-radius: 4px; }

.optimizedCheckout-form-checklist {
  border-color: #cccccc;
  color: #333333; }
  .optimizedCheckout-form-checklist li:first-child {
    border-radius: 4px; }
  .optimizedCheckout-form-checklist li:last-child {
    border-radius: 4px; }

.shippingOptionLabel {
  font-weight: 500;
  color: #5a5a5a;
  margin-top: 3px; }
  .shippingOptionLabel .shippingOption-desc {
    font-size: 14px; }
  .shippingOptionLabel .shippingOption-price {
    font-size: 14px;
    font-weight: 500;
    color: #92B2A2; }

.checkout-address--static {
  margin-top: 0; }
  .checkout-address--static.vcard p {
    margin-bottom: 3px; }

.staticConsignment-items {
  margin-top: 15px;
  margin-bottom: 25px; }
  .staticConsignment-items > strong {
    margin-bottom: 5px;
    display: inline-block;
    width: 100%; }
  .staticConsignment-items ul li {
    list-style: disc; }

.shippingOptions-container .staticConsignment > strong {
  margin-bottom: 5px;
  display: inline-block;
  width: 100%; }

#shouldSaveAddress, #shouldSaveAddress + .form-label {
  margin-bottom: 20px; }

.loadingOverlay-container > .form-fieldset {
  margin-bottom: 0; }

.optimizedCheckout-form-checklist-item {
  background-color: white;
  border-color: #cccccc; }

.optimizedCheckout-form-checklist-item:hover, .optimizedCheckout-form-checklist-item--selected {
  background-color: #fafafa;
  border-color: #cccccc; }

.shippingOption--selected {
  border-top: 0;
  margin-top: 0; }

.optimizedCheckout-form-checklist-checkbox ~ .form-label::after, .optimizedCheckout-form-checklist-checkbox ~ .form-label::before {
  background-color: #fff;
  border-color: #d0d0d0; }

.optimizedCheckout-form-checklist-checkbox:focus ~ .form-label {
  box-shadow: inset 0 0 0 1px #4496f6; }

.optimizedCheckout-form-checklist-checkbox:checked ~ .form-label::before {
  border-color: #5696ef; }

.optimizedCheckout-form-checklist-checkbox:checked ~ .form-label::after {
  background: #5696ef; }

.optimizedCheckout-loadingToaster {
  opacity: 1;
  color: #fff;
  border-radius: 100px;
  border: 2px solid #fff;
  background-color: #1D4739;
  font-family: 'pp-neue-montreal-regular'; }

.continueButtonContainer {
  margin-top: 0; }
  .continueButtonContainer .button {
    min-width: 183px; }
    @media (max-width: 480px) {
      .continueButtonContainer .button {
        width: 100%; } }

.guest-signup .form-label small {
  vertical-align: middle;
  margin-left: 5px; }

.guest-signup .form-actions {
  margin-top: 20px;
  margin-bottom: 20px; }
  .guest-signup .form-actions #createAccountButton {
    min-width: 183px; }
    @media (max-width: 480px) {
      .guest-signup .form-actions #createAccountButton {
        margin-bottom: 0; } }

#checkout-payment-continue {
  display: flex;
  align-items: center;
  justify-content: center; }
  #checkout-payment-continue:after {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.03931 9.75987L8.23397 11.8512L11.9649 8.2959" stroke="white" stroke-width="1.5" stroke-linecap="square"/><path d="M0.884948 5.40952C0.894995 5.18476 0.906951 4.99323 0.918019 4.84119L9.00659 0.836875L17.0924 4.83984C17.1024 4.98951 17.1129 5.17719 17.1213 5.39702C17.1449 6.00936 17.1523 6.86712 17.0879 7.84465C16.9576 9.82028 16.539 12.1958 15.4423 14.037C14.3412 15.8857 12.6824 17.2025 11.2666 18.0642C10.5628 18.4925 9.9301 18.8016 9.4755 19.0028C9.28524 19.087 9.12678 19.1521 9.00807 19.1988C8.88638 19.1505 8.723 19.083 8.5265 18.9956C8.06366 18.7897 7.42051 18.4749 6.70698 18.0425C5.27035 17.172 3.59801 15.8547 2.50856 14.0355C1.42491 12.2259 1.0204 9.85456 0.902603 7.87038C0.844365 6.8894 0.857374 6.02638 0.884948 5.40952Z" stroke="white" stroke-width="1.5"/></svg>');
    width: 38px;
    height: 20px;
    display: inline-flex;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    align-items: center; }
  #checkout-payment-continue:hover:after {
    background-image: url('data:image/svg+xml,<svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.03931 9.75987L8.23397 11.8512L11.9649 8.2959" stroke="%231D4739" stroke-width="1.5" stroke-linecap="square"/><path d="M0.884948 5.40952C0.894995 5.18476 0.906951 4.99323 0.918019 4.84119L9.00659 0.836875L17.0924 4.83984C17.1024 4.98951 17.1129 5.17719 17.1213 5.39702C17.1449 6.00936 17.1523 6.86712 17.0879 7.84465C16.9576 9.82028 16.539 12.1958 15.4423 14.037C14.3412 15.8857 12.6824 17.2025 11.2666 18.0642C10.5628 18.4925 9.9301 18.8016 9.4755 19.0028C9.28524 19.087 9.12678 19.1521 9.00807 19.1988C8.88638 19.1505 8.723 19.083 8.5265 18.9956C8.06366 18.7897 7.42051 18.4749 6.70698 18.0425C5.27035 17.172 3.59801 15.8547 2.50856 14.0355C1.42491 12.2259 1.0204 9.85456 0.902603 7.87038C0.844365 6.8894 0.857374 6.02638 0.884948 5.40952Z" stroke="%231D4739" stroke-width="1.5"/></svg>'); }

@media (max-width: 550px) {
  .optimizedCheckout-header .checkoutHeader-content {
    padding: 15px 0; }
  .customerEmail-body {
    width: 100%; }
  .customerEmail-action {
    width: 100%;
    padding-left: 0;
    margin-top: 15px; }
  #checkout-payment-continue {
    padding: 22px 15px;
    font-size: 16px; }
  .cart-modal-body {
    padding-left: 0;
    padding-right: 0; }
  .checkout-view-header .stepHeader .stepHeader-figure .stepHeader-title {
    min-width: 0;
    font-size: 28px; }
  .cartDrawer-body {
    padding-left: 15px; }
    .cartDrawer-body .cartDrawer-items {
      font-size: 14px; }
  .cartDrawer-total {
    font-size: 18px; }
  .form-prefixPostfix .button {
    min-width: 90px; }
  .orderConfirmation .orderConfirmation-section {
    margin-bottom: 20px;
    padding-bottom: 20px; }
  .cart-modal-header .cart-modal-close {
    width: 30px; }
  .optimizedCheckout-orderSummary:not(.modal-header):not(.modal-body) {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px !important; }
  .order_confirmation_content .optimizedCheckout-orderSummary:not(.modal-header):not(.modal-body) {
    margin: 0 !important; }
  .optimizedCheckout-orderSummary .cart-section .product .product-actions {
    align-self: flex-start;
    -ms-flex-order: 3;
    order: 3;
    text-align: right; } }

@media (max-width: 414px) {
  .optimizedCheckout-orderSummary .cart-section .product .product-body .product-title {
    margin-bottom: 4px; }
  .optimizedCheckout-orderSummary .cart-section .product .product-actions {
    align-self: flex-start;
    -ms-flex-order: 3;
    order: 3;
    text-align: right; }
  .optimizedCheckout-orderSummary .cart-section .productList-item {
    min-height: 80px; } }

*, body {
  margin: 0;
  box-sizing: border-box; }

.logedIn_customer .checkout-step--customer.completed .stepHeader .stepHeader-body .customerView {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  @media (min-width: 551px) {
    .logedIn_customer .checkout-step--customer.completed .stepHeader .stepHeader-body .customerView {
      flex-direction: row;
      align-items: center; } }

.cart-section.optimizedCheckout-orderSummary-cartSection .cart-actions {
  margin: 0 -32px;
  display: block;
  position: relative;
  border-top: 1px solid #ccc;
  box-shadow: 0px -8px 23px -2px rgba(204, 204, 204, 0.5);
  width: calc(100% + 64px);
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  .cart-section.optimizedCheckout-orderSummary-cartSection .cart-actions .button.button--tertiary {
    min-width: unset;
    background-color: inherit;
    padding: 12px 0 22px;
    border: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 16.8px;
    color: #0F0F0F;
    text-align: center;
    text-transform: capitalize;
    width: 100%; }
    .cart-section.optimizedCheckout-orderSummary-cartSection .cart-actions .button.button--tertiary:before {
      display: none;
      content: "Weniger Bestellung anzeigen";
      font-size: 14px;
      font-weight: 500;
      line-height: 16.8px;
      color: #0F0F0F;
      text-align: center;
      top: 2px;
      position: relative; }
    .cart-section.optimizedCheckout-orderSummary-cartSection .cart-actions .button.button--tertiary:focus {
      border-color: transparent;
      box-shadow: none; }
    .cart-section.optimizedCheckout-orderSummary-cartSection .cart-actions .button.button--tertiary .icon {
      margin-top: -5px; }
      .cart-section.optimizedCheckout-orderSummary-cartSection .cart-actions .button.button--tertiary .icon svg {
        fill: #0F0F0F; }

.loadingNotification {
  z-index: 999999; }

.modalOverlay--afterOpen {
  z-index: 99999999; }

.checkout-form .checkoutRemote {
  display: none; }

.paypal-buttons + .paypal-buttons {
  display: none !important; }

#checkout-app {
  padding: 0 15px; }
  @media (min-width: 551px) {
    #checkout-app {
      padding: 0 10px; } }

.checkout-header-inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  max-width: 1440px; }
  @media (min-width: 1450px) {
    .checkout-header-inner {
      padding: 0; } }

.steps-container {
  width: 100%;
  max-width: 930px;
  display: flex;
  margin: 20px auto 25px;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between; }
  @media (min-width: 551px) {
    .steps-container {
      margin: 0 auto 25px; } }
  .steps-container .step {
    display: flex;
    gap: 4px;
    width: 25%;
    position: relative;
    align-items: center;
    flex-direction: column;
    justify-content: center; }
    .steps-container .step span {
      display: flex;
      width: 18px;
      height: 18px;
      color: #fff;
      font-size: 14px;
      font-weight: 500;
      position: relative;
      background: #000;
      border-radius: 100%;
      align-items: center;
      justify-content: center;
      font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
    .steps-container .step p {
      position: absolute;
      margin: 0;
      color: #000;
      top: 23px;
      font-size: 12px;
      font-weight: 500;
      font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
      @media (min-width: 551px) {
        .steps-container .step p {
          font-size: 14px;
          line-height: 19.6px; } }
    .steps-container .step:before {
      content: "";
      position: absolute;
      right: 0;
      height: 2px;
      width: 100%;
      background-color: #000; }
    .steps-container .step.step1:before {
      width: 50%; }
    .steps-container .step.step4 span {
      font-size: 0;
      background-image: url('data:image/svg+xml,<svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.58614 8.21681L8.56934 10.5L7.50211 6.78319L10.5693 4.31416H6.69539L5.58614 0.5L4.44329 4.31416H0.569336L3.63656 6.78319L2.60295 10.5L5.58614 8.21681Z" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
      background-size: 14px;
      background-position: 2.5px 2.2px;
      background-repeat: no-repeat; }
    .steps-container .step.step4:before {
      left: 0;
      width: 50%; }
    .steps-container .step.Checked span {
      font-size: 0;
      background-color: #217556;
      background-image: url('data:image/svg+xml,<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.28345 4.05882L4.24641 7L9.28345 2" stroke="white" stroke-width="1.5" stroke-linecap="square"/></svg>');
      background-size: 12px;
      background-position: center;
      background-repeat: no-repeat; }
    .steps-container .step.Checked p {
      color: #217556; }
    .steps-container .step.Checked:before {
      background-color: #217556; }

.form-field .floating-input:not(:focus), .form-field .floating-select:not(:focus), .form-field .floating-textarea {
  border-color: #92B2A2; }

.checkout-button-container {
  border-radius: 10px;
  display: none;
  margin: 0 auto 20px;
  max-width: 320px;
  padding: 20px;
  position: relative;
  width: 100%; }
  .checkout-button-container > p {
    font-size: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    margin: 0 auto;
    padding: 0 15px;
    font-weight: 500;
    text-align: center;
    background: #fff;
    max-width: fit-content;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  .checkout-button-container .checkout-separator {
    display: none; }
  .checkout-button-container .checkout-buttons-auto-layout .checkoutRemote > div:first-child:nth-last-child(1) {
    margin: 0 auto;
    max-width: 100%; }

.checkoutRemote > div {
  width: 100%; }

.customerEmail-container + p {
  width: 100%;
  float: right;
  color: #000;
  font-size: 18px;
  font-weight: 500; }
  @media (min-width: 768px) {
    .customerEmail-container + p {
      width: 45%;
      padding-left: 40px; } }

.form-field .floating-select-chevron {
  opacity: 0; }

.cart-section-heading[data-test="cart-count-total"] {
  display: none; }

.cart-taxItem.cart-taxItem--subtotal.optimizedCheckout-contentPrimary {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #0F0F0F99;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }

[data-test="cart-taxes"] {
  padding: 0px 1.5rem;
  border-top: 1px solid #ccc; }
  @media (min-width: 969px) {
    [data-test="cart-taxes"] {
      padding: 0px 32px; } }
  [data-test="cart-taxes"] .cart-priceItem {
    padding: 12px 0 0; }
  [data-test="cart-taxes"] .cart-priceItem, [data-test="cart-taxes"] .cart-priceItem-value, [data-test="cart-taxes"] span[data-test="cart-price-label"], [data-test="cart-taxes"] span[data-test="cart-price-value"] {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #6F6F6F;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  [data-test="cart-taxes"] span[data-test="cart-price-value"] {
    position: relative; }

.checkoutRemote {
  position: relative;
  width: 100%;
  max-width: 292px;
  margin: 0 auto 32px;
  border-radius: 10px;
  border: 1px solid #92B2A2;
  padding: 24px 24px 14px 26px; }
  .checkoutRemote > div {
    margin-top: 0;
    margin-right: 0; }
  .checkoutRemote:before {
    content: "Express checkout";
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    margin: 0 auto;
    color: #0F0F0F;
    font-size: 16px;
    padding: 0 20px;
    font-weight: 500;
    background: #fff;
    text-align: center;
    width: fit-content;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  .checkoutRemote + .checkoutRemote {
    display: none; }

.cart-modal-body {
  padding: 0; }

.cart .cart-section:nth-of-type(1), .cart-modal-body .cart-section:nth-of-type(1) {
  position: relative;
  padding-bottom: 0; }
  .cart .cart-section:nth-of-type(1):has(p), .cart-modal-body .cart-section:nth-of-type(1):has(p) {
    border-bottom: 0;
    padding-bottom: 0; }

.cart .cart-section:nth-of-type(2), .cart-modal-body .cart-section:nth-of-type(2) {
  border: 0;
  display: flex;
  gap: 0px;
  padding-bottom: 8px;
  flex-direction: column; }
  .cart .cart-section:nth-of-type(2) .redeemable-label, .cart-modal-body .cart-section:nth-of-type(2) .redeemable-label {
    order: 1; }
  .cart .cart-section:nth-of-type(2) [data-test="cart-subtotal"], .cart-modal-body .cart-section:nth-of-type(2) [data-test="cart-subtotal"] {
    order: 2; }
  .cart .cart-section:nth-of-type(2) [data-test="cart-shipping"], .cart-modal-body .cart-section:nth-of-type(2) [data-test="cart-shipping"] {
    order: 3; }

.cart .cart-section:last-of-type, .cart-modal-body .cart-section:last-of-type {
  position: relative;
  padding: 0; }
  .cart .cart-section:last-of-type [data-test="cart-total"], .cart-modal-body .cart-section:last-of-type [data-test="cart-total"] {
    padding: 10px 32px;
    border-bottom: 1px solid #ccc; }
    .cart .cart-section:last-of-type [data-test="cart-total"] .cart-priceItem--total, .cart-modal-body .cart-section:last-of-type [data-test="cart-total"] .cart-priceItem--total {
      display: table;
      width: 100%; }
      .cart .cart-section:last-of-type [data-test="cart-total"] .cart-priceItem--total .cart-priceItem-label, .cart-modal-body .cart-section:last-of-type [data-test="cart-total"] .cart-priceItem--total .cart-priceItem-label {
        display: table-cell;
        vertical-align: middle; }
      .cart .cart-section:last-of-type [data-test="cart-total"] .cart-priceItem--total .cart-priceItem-value, .cart-modal-body .cart-section:last-of-type [data-test="cart-total"] .cart-priceItem--total .cart-priceItem-value {
        display: table-cell;
        vertical-align: middle;
        text-align: right; }
  .cart .cart-section:last-of-type:before, .cart-modal-body .cart-section:last-of-type:before {
    display: none;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
    background-color: #ccc; }

.cart-taxItem.cart-taxItem--subtotal.optimizedCheckout-contentPrimary {
  display: none;
  padding: 10px 32px 0px 32px;
  margin: 0; }

.optimizedCheckout-buttonPrimary {
  padding: 16px 24px; }

[data-test="customer-continue-button"] {
  color: #fff;
  width: 100%;
  display: block;
  padding: 16px 24px;
  text-align: center;
  border-radius: 50px;
  text-decoration: none;
  transition: .2s all ease;
  border: 1px solid #1D4739;
  background-color: #1D4739;
  background-image: none !important; }
  @media (min-width: 768px) {
    [data-test="customer-continue-button"] {
      width: auto;
      padding: 10px 16px;
      display: inline-block; } }
  [data-test="customer-continue-button"]:hover {
    color: #1D4739;
    background-color: #fff;
    transition: .2s all ease;
    background-image: none !important; }

#checkout-customer-cancel, .optimizedCheckout-buttonPrimary {
  width: 100%;
  display: block;
  margin: 10px 0 1rem 0; }
  @media (min-width: 768px) {
    #checkout-customer-cancel, .optimizedCheckout-buttonPrimary {
      width: auto;
      margin: 0px 0 0 10px;
      display: inline-block; } }

#checkout-customer-returning .form-legend-container {
  display: flex;
  margin: 0;
  gap: 10px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start; }

#checkout-customer-returning .form-fieldset {
  margin-bottom: 0; }

.form-checklist, .form-checklist:only-child {
  border-radius: 10px; }

.optimizedCheckout-form-checklist {
  color: #000000;
  border-radius: 10px;
  border-color: #92B2A2; }

.optimizedCheckout-form-checklist-item:hover, .optimizedCheckout-form-checklist-item--selected {
  border-color: #92B2A2;
  background-color: #EBF2F0; }

.optimizedCheckout-form-checklist-item {
  border-color: #92B2A2;
  background-color: #EBF2F0;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important; }

.optimizedCheckout-form-checklist li:last-child {
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important; }

.optimizedCheckout-form-checklist-checkbox ~ .form-label::after, .optimizedCheckout-form-checklist-checkbox ~ .form-label::before {
  border-color: #1D4739; }

.optimizedCheckout-form-checklist-checkbox:focus ~ .form-label {
  box-shadow: inset 0 0 0 1px #1D4739; }

.optimizedCheckout-form-checklist-checkbox:checked ~ .form-label::before {
  border-color: #1D4739; }

.optimizedCheckout-form-checklist-checkbox:checked ~ .form-label::after {
  background: #1D4739; }

.checkout-step--payment .checkout-view-content {
  padding-top: 0; }

.checkout-step--payment .adyen-checkout__input {
  height: 48px;
  border-radius: 10px;
  border: 1px solid #92B2A2;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }

.checkout-step--payment .adyen-checkout__label__text {
  color: #000;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px; }

.checkout-step--payment .form-actions {
  margin: 0; }
  .checkout-step--payment .form-actions .optimizedCheckout-buttonPrimary {
    background: #1D4739;
    border-color: #1D4739;
    color: #ffffff;
    display: block;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-top: 0;
    max-width: 338px;
    padding: 20px;
    transition: .2s all ease;
    width: 100%; }
    @media (min-width: 551px) {
      .checkout-step--payment .form-actions .optimizedCheckout-buttonPrimary {
        padding: 20px 25px; } }
    .checkout-step--payment .form-actions .optimizedCheckout-buttonPrimary:hover {
      background: #ffffff;
      color: #1D4739;
      transition: .2s all ease; }
  .checkout-step--payment .form-actions .submitButtonContainer {
    width: 100%;
    max-width: 338px; }

.modal-header-title {
  font-size: 20px;
  color: #0F0F0F;
  text-align: left;
  font-weight: 500;
  line-height: 35.2px;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  @media (min-width: 551px) {
    .modal-header-title {
      font-size: 32px; } }

.cart-modal-continue {
  background-color: #1D4739;
  border-color: #1D4739;
  color: #fff;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif;
  font-weight: 500;
  border-radius: 50px; }

.risk-wrap {
  width: 100%;
  max-width: 340px;
  margin: 40px auto 120px auto; }
  .risk-wrap .risk-upper {
    padding: 16px 24px;
    border-radius: 10px;
    background: #EBF2F0; }
    .risk-wrap .risk-upper p {
      margin: 0;
      font-size: 14px;
      font-weight: 500;
      color: #217556;
      line-height: 19.6px;
      padding: 8px 0 8px 39px;
      background-image: url('data:image/svg+xml,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.5001 16.052C11.1167 16.052 10.7334 16.0233 10.3692 15.9562C8.33758 15.6591 6.488 14.49 5.31883 12.7554C4.50425 11.5287 4.073 10.1008 4.073 8.62496C4.073 4.53288 7.408 1.19788 11.5001 1.19788C15.5922 1.19788 18.9272 4.53288 18.9272 8.62496C18.9272 10.1008 18.4959 11.5287 17.6813 12.7554C16.5026 14.4995 14.653 15.6591 12.6022 15.9658C12.2667 16.0233 11.8834 16.052 11.5001 16.052ZM11.5001 2.63538C8.19383 2.63538 5.5105 5.31871 5.5105 8.62496C5.5105 9.82288 5.8555 10.9729 6.50716 11.9504C7.45591 13.3495 8.94133 14.2887 10.5897 14.5283C11.203 14.6337 11.8067 14.6337 12.3722 14.5283C14.0492 14.2887 15.5347 13.34 16.4834 11.9408C17.1351 10.9633 17.4801 9.81328 17.4801 8.61537C17.4897 5.3187 14.8063 2.63538 11.5001 2.63538Z" fill="%23217556"/><path d="M6.20026 21.6488C6.0661 21.6488 5.94151 21.6296 5.80735 21.6009C5.18443 21.4571 4.70526 20.9779 4.56151 20.355L4.2261 18.9462C4.20693 18.86 4.13985 18.7929 4.04401 18.7642L2.46276 18.3904C1.8686 18.2467 1.39901 17.8058 1.2361 17.2213C1.07318 16.6367 1.2361 16.0042 1.66735 15.5729L5.40485 11.8354C5.55818 11.6821 5.76901 11.6054 5.97985 11.6246C6.19068 11.6438 6.38235 11.7588 6.50693 11.9408C7.45568 13.34 8.9411 14.2888 10.599 14.5283C11.2123 14.6338 11.8161 14.6338 12.3815 14.5283C14.0586 14.2888 15.544 13.34 16.4928 11.9408C16.6078 11.7588 16.809 11.6438 17.0198 11.6246C17.2307 11.6054 17.4415 11.6821 17.5948 11.8354L21.3323 15.5729C21.7636 16.0042 21.9265 16.6367 21.7636 17.2213C21.6007 17.8058 21.1215 18.2563 20.5369 18.3904L18.9557 18.7642C18.8694 18.7833 18.8023 18.8504 18.7736 18.9462L18.4382 20.355C18.2944 20.9779 17.8153 21.4571 17.1923 21.6009C16.5694 21.7542 15.9273 21.5338 15.5248 21.045L11.4998 16.4163L7.47485 21.0546C7.14901 21.4379 6.68901 21.6488 6.20026 21.6488ZM5.8361 13.4454L2.68318 16.5984C2.59693 16.6846 2.60651 16.7804 2.62568 16.8379C2.63526 16.8859 2.68318 16.9817 2.79818 17.0008L4.37943 17.3746C5.00235 17.5183 5.48151 17.9975 5.62526 18.6204L5.96068 20.0292C5.98943 20.1538 6.08526 20.1921 6.14276 20.2113C6.20026 20.2208 6.2961 20.2304 6.38235 20.1346L10.0528 15.9083C8.4236 15.5921 6.9286 14.72 5.8361 13.4454ZM12.9469 15.8988L16.6173 20.1154C16.7036 20.2208 16.809 20.2208 16.8665 20.2017C16.924 20.1921 17.0103 20.1442 17.0486 20.0196L17.384 18.6109C17.5278 17.9879 18.0069 17.5088 18.6298 17.365L20.2111 16.9913C20.3261 16.9625 20.374 16.8763 20.3836 16.8283C20.4028 16.7804 20.4123 16.675 20.3261 16.5888L17.1732 13.4358C16.0711 14.7104 14.5857 15.5825 12.9469 15.8988Z" fill="%23217556"/><path d="M13.3112 12.3529C13.062 12.3529 12.7649 12.2858 12.4103 12.075L11.4999 11.5287L10.5895 12.0654C9.75577 12.5637 9.20952 12.2762 9.00827 12.1325C8.80702 11.9887 8.37577 11.5575 8.59618 10.6087L8.82618 9.62166L8.05952 8.91248C7.63785 8.49081 7.48452 7.98291 7.62827 7.52291C7.77202 7.06291 8.19368 6.73707 8.78785 6.64123L9.81327 6.46874L10.302 5.39541C10.5799 4.84916 11.0112 4.54248 11.4999 4.54248C11.9887 4.54248 12.4295 4.85875 12.6978 5.405L13.2633 6.53583L14.212 6.65083C14.7966 6.74666 15.2183 7.07248 15.3716 7.53248C15.5153 7.99248 15.362 8.5004 14.9403 8.92207L14.1449 9.7175L14.3941 10.6087C14.6145 11.5575 14.1833 11.9887 13.982 12.1325C13.8766 12.2187 13.6466 12.3529 13.3112 12.3529ZM9.20952 8.04042L9.87077 8.70164C10.1774 9.00831 10.3308 9.52583 10.2349 9.94749L10.0528 10.7141L10.8195 10.2637C11.2316 10.0241 11.7874 10.0241 12.1899 10.2637L12.9566 10.7141L12.7841 9.94749C12.6883 9.51624 12.832 9.00831 13.1387 8.70164L13.7999 8.04042L12.9662 7.89665C12.5637 7.82956 12.1612 7.5325 11.9791 7.16833L11.4999 6.22916L11.0208 7.18749C10.8483 7.54207 10.4458 7.84875 10.0433 7.91583L9.20952 8.04042Z" fill="%23217556"/></svg>');
      background-size: 23px;
      background-repeat: no-repeat;
      background-position: left center;
      font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  .risk-wrap .checkout-help {
    margin-top: 32px;
    padding: 0px 32px 0 84px;
    background-image: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_909_871)"><path d="M7.71289 18.0001V11.2372C7.73297 9.90788 8.01516 8.59558 8.54331 7.37546C9.07143 6.15537 9.83514 5.05148 10.7906 4.12702C11.7461 3.2026 12.8746 2.47577 14.1115 1.98822C15.3484 1.50067 16.6693 1.26197 17.9986 1.2858C19.3279 1.26197 20.6488 1.50067 21.8857 1.98822C23.1226 2.47577 24.2511 3.2026 25.2066 4.12702C26.1621 5.05148 26.9258 6.15537 27.454 7.37546C27.9819 8.59558 28.2643 9.90788 28.2843 11.2372V18.0001" stroke="%23EB6E38" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.85658 14.1429H6.42801C6.76901 14.1429 7.09604 14.2784 7.33714 14.5195C7.57826 14.7606 7.71373 15.0877 7.71373 15.4287V23.1429C7.71373 23.4839 7.57826 23.811 7.33714 24.0521C7.09604 24.2932 6.76901 24.4287 6.42801 24.4287H3.85658C3.17459 24.4287 2.52055 24.1577 2.03831 23.6755C1.55607 23.1933 1.28516 22.5392 1.28516 21.8572V16.7144C1.28516 16.0324 1.55607 15.3783 2.03831 14.8961C2.52055 14.4139 3.17459 14.1429 3.85658 14.1429Z" stroke="%23EB6E38" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M32.1423 24.4287H29.5709C29.2299 24.4287 28.9028 24.2932 28.6616 24.0521C28.4207 23.811 28.2852 23.4839 28.2852 23.1429V15.4287C28.2852 15.0877 28.4207 14.7606 28.6616 14.5195C28.9028 14.2784 29.2299 14.1429 29.5709 14.1429H32.1423C32.8242 14.1429 33.4784 14.4139 33.9606 14.8961C34.4427 15.3783 34.7137 16.0324 34.7137 16.7144V21.8572C34.7137 22.5392 34.4427 23.1933 33.9606 23.6755C33.4784 24.1577 32.8242 24.4287 32.1423 24.4287Z" stroke="%23EB6E38" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M23.1426 31.5001C24.5065 31.5001 25.8145 30.9583 26.7791 29.9938C27.7436 29.0292 28.2854 27.7211 28.2854 26.3572V20.5715" stroke="%23EB6E38" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M23.1431 31.5001C23.1431 32.3525 22.8045 33.1702 22.2017 33.7729C21.5989 34.3757 20.7813 34.7143 19.9289 34.7143H16.0717C15.2192 34.7143 14.4017 34.3757 13.7989 33.7729C13.1961 33.1702 12.8574 32.3525 12.8574 31.5001C12.8574 30.6476 13.1961 29.8299 13.7989 29.2272C14.4017 28.6244 15.2192 28.2858 16.0717 28.2858H19.9289C20.7813 28.2858 21.5989 28.6244 22.2017 29.2272C22.8045 29.8299 23.1431 30.6476 23.1431 31.5001Z" stroke="%23EB6E38" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_909_871"><rect width="36" height="36" fill="white"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-position: left 24px top; }
    .risk-wrap .checkout-help h3 {
      color: #000;
      font-size: 16px;
      margin: 0 0 8px;
      font-weight: 500;
      line-height: 24px;
      font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
    .risk-wrap .checkout-help p {
      font-size: 14px;
      font-weight: 500;
      color: #4B4B4B;
      line-height: 19px;
      font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
      .risk-wrap .checkout-help p a {
        color: #EB6E38;
        text-decoration: none; }

.checkout-view-header .stepHeader .stepHeader-body p {
  line-height: 24px;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }

.checkout-logo {
  display: inline-block;
  width: 57px;
  height: 20px; }

.form-field .dropdown-chevron, .form-field .floating-select-chevron {
  display: none; }

div[data-test="cart-coupon"] {
  margin: 0 0 12px; }
  div[data-test="cart-coupon"] .cart-priceItem {
    margin: 0;
    display: flex;
    border-radius: 10px;
    background: #217556;
    justify-content: center;
    background-image: url('data:image/svg+xml,<svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_909_425)"><path d="M13.1028 1.50049H9.26124C9.14184 1.5004 9.02724 1.54759 8.94251 1.63174L1.2625 9.30987C1.09438 9.4788 1 9.70747 1 9.9458C1 10.1842 1.09438 10.4128 1.2625 10.5818L4.91874 14.238C5.08774 14.4062 5.31644 14.5005 5.55484 14.5005C5.79324 14.5005 6.02194 14.4062 6.19094 14.238L13.8688 6.563C13.9529 6.47827 14.0001 6.36367 14 6.24423V2.40049C14.0006 2.28238 13.9778 2.16532 13.9329 2.05605C13.8881 1.94677 13.8221 1.84746 13.7387 1.76381C13.6553 1.68015 13.5562 1.61382 13.4471 1.56863C13.3379 1.52344 13.2209 1.50028 13.1028 1.50049Z" stroke="white" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.5001 5.00086C11.3023 5.00086 11.109 4.94219 10.9445 4.83229C10.78 4.72242 10.6518 4.56622 10.5762 4.38346C10.5005 4.20072 10.4806 3.99966 10.5192 3.80563C10.5578 3.61163 10.6531 3.43343 10.793 3.29356C10.9328 3.1537 11.111 3.05845 11.305 3.01986C11.499 2.98127 11.7001 3.00107 11.8829 3.07677C12.0656 3.15247 12.2218 3.28065 12.3317 3.44512C12.4416 3.60958 12.5002 3.80294 12.5002 4.00076C12.5002 4.26599 12.3949 4.52036 12.2073 4.70792C12.0197 4.89549 11.7654 5.00086 11.5001 5.00086Z" fill="white"/></g><defs><clipPath id="clip0_909_425"><rect width="14" height="14.3333" fill="white" transform="translate(0.5 0.833328)"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-position: left 10px center; }
  div[data-test="cart-coupon"] .cart-priceItem-label {
    color: #fff;
    padding: 12px 12px !important;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    border-radius: 10px;
    background: #217556;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
    div[data-test="cart-coupon"] .cart-priceItem-label [data-test="cart-price-callback"] {
      text-decoration: none;
      background: url('data:image/svg+xml,<svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.74463 1.87231L12.9999 12.1276" stroke="white" stroke-width="2" stroke-linecap="square"/><path d="M2.28955 12.1276L12.5448 1.8723" stroke="white" stroke-width="2" stroke-linecap="square"/></svg>');
      font-size: 0;
      padding: 0px 6px;
      background-size: 12px;
      vertical-align: middle;
      background-repeat: no-repeat;
      position: absolute;
      right: 35px;
      background-position: center 5px; }
    div[data-test="cart-coupon"] .cart-priceItem-label .coupon-icon {
      fill: #fff;
      stroke: #fff; }
  div[data-test="cart-coupon"] .cart-priceItem-value {
    display: none; }
  div[data-test="cart-coupon"] span[data-test="cart-price-code"] {
    color: #fff;
    display: block;
    padding: 12px 5px;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    border-radius: 10px;
    background: #217556;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }

.applied-discounts-list span:last-child {
  padding-left: 0;
  margin-bottom: 0; }

.cart-priceItem-value.appendThis {
  margin: 0 0 4px;
  display: block;
  position: relative; }
  .cart-priceItem-value.appendThis span[data-test="cart-price-value"] {
    color: #217556; }
  .cart-priceItem-value.appendThis:before {
    content: "Rabatt";
    position: absolute;
    left: 0;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: .02em;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }

.cart-modal-title {
  width: 100%; }

.order_confirmation {
  margin: 0 0 40px; }
  @media (min-width: 801px) {
    .order_confirmation {
      margin: 0 0 46px; } }
  .order_confirmation.checkoutHeader {
    min-height: unset;
    border-bottom: 1px solid #ebebeb; }
    @media (min-width: 801px) {
      .order_confirmation.checkoutHeader {
        min-height: 88px; } }
  .order_confirmation .checkoutHeader-content {
    max-width: 100%;
    padding: 18px 20px;
    justify-content: space-between; }
    @media (min-width: 551px) {
      .order_confirmation .checkoutHeader-content {
        padding: 31px 35px;
        justify-content: flex-start; } }
    .order_confirmation .checkoutHeader-content .checkoutHeader-heading {
      width: calc(100% - 160px); }
    .order_confirmation .checkoutHeader-content .checkoutHeader-link {
      display: block; }
      .order_confirmation .checkoutHeader-content .checkoutHeader-link svg {
        width: 57px;
        height: 20px; }

.oc_steps {
  display: flex;
  gap: 20px;
  max-width: 884px;
  overflow-X: scroll;
  scrollbar-width: none;
  padding: 0 0px 0 20px;
  margin: 24px auto 60px auto; }
  @media (min-width: 884px) {
    .oc_steps {
      padding: 0 20px; } }
  .oc_steps .oc_steps_inner {
    width: 33.33%;
    flex: 0 0 268px;
    position: relative;
    background: #EBF2F0;
    border-radius: 10px;
    padding: 24px 24px 24px 56px; }
    .oc_steps .oc_steps_inner .oc_number {
      position: absolute;
      top: 24px;
      left: 24px;
      display: flex;
      color: #fff;
      width: 20px;
      height: 20px;
      font-size: 14px;
      font-weight: 500;
      text-align: center;
      line-height: 19.6px;
      background: #1D4739;
      border-radius: 100px;
      align-items: center;
      justify-content: center;
      letter-spacing: 0.01em;
      font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
    .oc_steps .oc_steps_inner .oc_title {
      color: #0F0F0F;
      font-size: 16px;
      font-weight: 500;
      text-align: left;
      margin: 0 0 12px;
      line-height: 22.4px;
      letter-spacing: 0.01em;
      font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
    .oc_steps .oc_steps_inner .oc_desc {
      margin: 0;
      color: #0F0F0F;
      font-size: 14px;
      font-weight: 500;
      text-align: left;
      line-height: 19.6px;
      letter-spacing: 0.01em;
      font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
    .oc_steps .oc_steps_inner:nth-child(1) {
      background: #1D4739; }
      .oc_steps .oc_steps_inner:nth-child(1) .oc_number {
        color: #0F0F0F;
        background: #FFFFFF; }
      .oc_steps .oc_steps_inner:nth-child(1) .oc_title {
        color: #fff; }
      .oc_steps .oc_steps_inner:nth-child(1) .oc_desc {
        color: #fff; }

.oc_steps_title {
  margin: 0;
  display: block;
  color: #0F0F0F;
  font-size: 28px;
  font-weight: 500;
  text-align: center;
  line-height: 30.8px;
  letter-spacing: -1%;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  @media (min-width: 551px) {
    .oc_steps_title {
      display: none; } }

.order_confirmation_content {
  width: 100%;
  padding: 0 20px;
  max-width: 884px;
  margin: 0px auto 0; }
  @media (min-width: 801px) {
    .order_confirmation_content {
      margin: 0px auto 0; } }
  .order_confirmation_content .layout {
    padding: 0;
    min-height: unset; }
  .order_confirmation_content .confirmation_tick {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    border-radius: 100px;
    background-color: #1D4739;
    background-image: url('data:image/svg+xml,<svg width="20" height="14" viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 6.11765L7.92593 12L18 2" stroke="white" stroke-width="2" stroke-linecap="square"/></svg>');
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  .order_confirmation_content .order_confirmed {
    width: 100%;
    color: #0F0F0F;
    max-width: 537px;
    font-weight: 500;
    text-align: center;
    letter-spacing: -0.01em;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif;
    font-size: 36px;
    line-height: 39.6px;
    margin: 20px auto 12px; }
    @media (min-width: 801px) {
      .order_confirmation_content .order_confirmed {
        font-size: 48px;
        line-height: 52.8px;
        margin: 20px auto 16px; } }
  .order_confirmation_content p[data-test="order-confirmation-order-number-text"] {
    color: #0f0f0f;
    font-size: 16px;
    margin: 0 0 40px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
    @media (min-width: 551px) {
      .order_confirmation_content p[data-test="order-confirmation-order-number-text"] {
        margin: 0 0 60px; } }
    @media (min-width: 801px) {
      .order_confirmation_content p[data-test="order-confirmation-order-number-text"] {
        font-size: 20px; } }
  .order_confirmation_content .layout-main {
    display: none !important;
    width: 100%;
    padding: 0;
    max-width: 100%; }
    .order_confirmation_content .layout-main .orderConfirmation {
      padding: 0; }
  .order_confirmation_content #checkout-app {
    padding: 0; }
  .order_confirmation_content .layout-cart {
    border: 0;
    width: 100%;
    float: none;
    height: auto;
    max-width: 100%;
    min-height: auto;
    max-height: unset; }
    .order_confirmation_content .layout-cart .cart-header, .order_confirmation_content .layout-cart [data-test="cart-taxes"], .order_confirmation_content .layout-cart div[data-test="cart-shipping"], .order_confirmation_content .layout-cart div[data-test="cart-subtotal"], .order_confirmation_content .layout-cart .cart-section:nth-of-type(2) {
      display: none; }
    .order_confirmation_content .layout-cart .cart-section.optimizedCheckout-orderSummary-cartSection {
      padding: 0; }
      .order_confirmation_content .layout-cart .cart-section.optimizedCheckout-orderSummary-cartSection div [data-test="cart-total"] {
        padding: 10px 32px; }
  .order_confirmation_content .productList {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 13px;
    letter-spacing: 0; }
    @media (min-width: 969px) {
      .order_confirmation_content .productList .productList-item {
        margin-bottom: 26px; } }
    .order_confirmation_content .productList .productList-item:last-child {
      margin: 0; }
    .order_confirmation_content .productList .productList-item .product {
      display: flex; }
      @media (min-width: 969px) {
        .order_confirmation_content .productList .productList-item .product {
          gap: 24px; } }
      .order_confirmation_content .productList .productList-item .product .product-title {
        color: #000;
        font-size: 16px;
        margin: 0 0 4px;
        font-weight: 500;
        line-height: 20px;
        font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
        @media (min-width: 969px) {
          .order_confirmation_content .productList .productList-item .product .product-title {
            margin: 0 0 12px;
            font-size: 20px;
            line-height: 22px; } }
      .order_confirmation_content .productList .productList-item .product .product-body {
        padding-right: 0;
        width: calc(67% - 97px); }
        @media (min-width: 969px) {
          .order_confirmation_content .productList .productList-item .product .product-body {
            width: calc(80% - 164px); } }
      .order_confirmation_content .productList .productList-item .product .product-figure {
        padding-right: 0;
        border-radius: 10px;
        width: 80px; }
        @media (min-width: 969px) {
          .order_confirmation_content .productList .productList-item .product .product-figure {
            width: 116px; } }
        .order_confirmation_content .productList .productList-item .product .product-figure img {
          border-radius: 10px;
          width: 80px;
          height: 80px;
          object-fit: contain; }
          @media (min-width: 969px) {
            .order_confirmation_content .productList .productList-item .product .product-figure img {
              width: 116px;
              height: 116px;
              object-position: top; } }
      .order_confirmation_content .productList .productList-item .product .product-actions {
        align-self: flex-start;
        order: 3;
        text-align: right;
        word-wrap: break-word; }
        @media (min-width: 969px) {
          .order_confirmation_content .productList .productList-item .product .product-actions {
            width: 25%; } }
      .order_confirmation_content .productList .productList-item .product .product-option {
        color: #0F0F0F;
        font-size: 14px;
        margin: 0 0 4px;
        font-weight: 500;
        text-align: left;
        line-height: 19.6px;
        letter-spacing: 0.01em;
        font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
    .order_confirmation_content .productList + .cart-actions {
      border-bottom: 1px solid #ccc; }
      .order_confirmation_content .productList + .cart-actions .button.button--tertiary {
        padding: 15px 0; }
  .order_confirmation_content div[data-test="cart-total"] {
    padding: 40px 0 24px;
    border-bottom: 1px solid #ccc; }
    .order_confirmation_content div[data-test="cart-total"] [data-test="cart-price-label"] {
      font-size: 20px;
      font-weight: 500;
      line-height: 22px;
      text-align: left;
      color: #0F0F0F;
      font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
    .order_confirmation_content div[data-test="cart-total"] [data-test="cart-price-value"] {
      font-size: 20px;
      font-weight: 500;
      line-height: 22px;
      text-align: left;
      color: #0F0F0F;
      font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  .order_confirmation_content .risk-wrap {
    max-width: 100%;
    margin: 20px 0 120px 0; }
    @media (min-width: 969px) {
      .order_confirmation_content .risk-wrap {
        margin: 60px 0 120px 0; } }
    .order_confirmation_content .risk-wrap .checkout-help {
      margin-top: 0;
      padding: 0px 32px 0 60px;
      background-position: left 0px top; }

.modal-header-title, #cart-print-link, .with-continue-button .cart-modal-link {
  display: none; }

@media (max-width: 968px) {
  .cart-section:nth-of-type(2) {
    display: none !important; } }

.modal.modal--afterOpen.optimizedCheckout-cart-modal .modal-body {
  height: auto; }

.inc_tax {
  font-size: 12px;
  font-weight: 500;
  text-align: left;
  color: #4B4B4B;
  line-height: 16.8px;
  letter-spacing: 0.01em;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }

.order_confirmation_content + .orderConfirmation {
  background: #EBF2F0;
  padding: 30px;
  border-radius: 20px;
  width: 100%;
  max-width: calc(884px - 40px);
  margin: 60px auto; }
  .order_confirmation_content + .orderConfirmation .orderConfirmation-section {
    border-bottom: 0;
    margin-bottom: 0;
    padding: 0; }
    .order_confirmation_content + .orderConfirmation .orderConfirmation-section + .orderConfirmation-section {
      margin-top: 20px; }
  .order_confirmation_content + .orderConfirmation .continueButtonContainer {
    display: none; }
  .order_confirmation_content + .orderConfirmation .optimizedCheckout-headingPrimary {
    color: #0F0F0F;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
    margin: 0 0 12px;
    line-height: 22.4px;
    letter-spacing: 0.01em;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
  .order_confirmation_content + .orderConfirmation p, .order_confirmation_content + .orderConfirmation span {
    margin: 0;
    color: #0F0F0F;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    line-height: 19.6px;
    letter-spacing: 0.01em;
    font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }

div[data-test="payment-instructions"] {
  background-color: #EBF2F0;
  border-radius: 10px;
  padding: 24px;
  margin-top: 40px; }

.payment-details {
  display: flex;
  gap: 32px 10px;
  padding: 24px;
  flex-wrap: wrap;
  margin: 0px 0 60px;
  border-radius: 10px;
  background-color: #EBF2F0;
  justify-content: space-between; }
  @media (min-width: 551px) {
    .payment-details {
      margin: 0px 0 0 0;
      flex-wrap: nowrap; } }
  .payment-details .details-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media (min-width: 551px) {
      .payment-details .details-inner {
        width: 27%; } }
    .payment-details .details-inner h5 {
      margin: 0;
      color: #0F0F0F;
      font-size: 20px;
      font-weight: 500;
      line-height: 22px;
      letter-spacing: 0%;
      font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
    .payment-details .details-inner h6 {
      margin: 0;
      color: #0F0F0F;
      font-size: 20px;
      font-weight: 500;
      line-height: 22px;
      letter-spacing: 0%;
      font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
    .payment-details .details-inner ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .payment-details .details-inner ul li {
        color: #464847;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 1%;
        line-height: 22.4px;
        font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif; }
        .payment-details .details-inner ul li span {
          color: #0F0F0F; }
      .payment-details .details-inner ul + ul {
        margin-top: 20px; }
    .payment-details .details-inner img {
      margin: 0;
      width: 100%;
      display: none;
      max-width: 162px; }
      @media (min-width: 551px) {
        .payment-details .details-inner img {
          margin: 0 auto;
          max-width: 118px; } }
    .payment-details .details-inner:nth-child(1) {
      width: 100%; }
      @media (min-width: 551px) {
        .payment-details .details-inner:nth-child(1) {
          width: 33.33%; } }
      @media (min-width: 801px) {
        .payment-details .details-inner:nth-child(1) {
          width: 27%; } }
      .payment-details .details-inner:nth-child(1) h6 {
        display: none; }
        @media (min-width: 551px) {
          .payment-details .details-inner:nth-child(1) h6 {
            display: block; } }
    .payment-details .details-inner:nth-child(2) {
      width: 100%; }
      @media (min-width: 551px) {
        .payment-details .details-inner:nth-child(2) {
          width: calc(66.66% - 130px); } }
    .payment-details .details-inner:nth-child(3) {
      width: 100%;
      justify-content: center; }
      @media (min-width: 551px) {
        .payment-details .details-inner:nth-child(3) {
          width: 130px; } }
      .payment-details .details-inner:nth-child(3) h6 {
        display: block;
        margin: 0 0 40px; }
        @media (min-width: 551px) {
          .payment-details .details-inner:nth-child(3) h6 {
            display: none; } }
  .payment-details--moneyorder .details-inner h5 {
    margin: 0 0 16px; }
  .payment-details--moneyorder .details-inner:nth-child(1) {
    width: 100%; }

.customerView-body {
  color: #fff; }

[data-test="tax-text"] {
  padding-top: 12px;
  padding-bottom: 0; }

.applied-discounts-list {
  display: none; }
  .applied-discounts-list span {
    color: #fff; }

.applied-discounts-list .cart-priceItem-value.appendThis {
  display: none; }

.cart-priceItem.optimizedCheckout-contentPrimary + .cart-priceItem-value.appendThis {
  display: none; }

.coupon-discount-toggle.cart-priceItem.optimizedCheckout-contentPrimary + .cart-priceItem-value.appendThis {
  display: none; }

.coupon-input {
  color: #333;
  padding: 10px 12px;
  height: 40px;
  font-size: 14px;
  color: #6F6F6F;
  border: 1px solid #217556; }

.coupon-input::placeholder {
  color: #333; }

.coupon-form .coupon-button {
  background-color: #1D4739;
  border: 1px solid #1D4739;
  color: #fff;
  padding: 10px 20px;
  font-weight: 500;
  font-family: 'pp-neue-montreal-medium', Arial, Helvetica, sans-serif;
  letter-spacing: .02em;
  border-radius: 50px !important; }
  .coupon-form .coupon-button:focus, .coupon-form .coupon-button:hover, .coupon-form .coupon-button:active .coupon-form .coupon-button:focus {
    color: #1D4739;
    border-color: #217556;
    background-color: #fff; }
  .coupon-form .coupon-button[disabled], .coupon-form .coupon-button[disabled]:hover, .coupon-form .coupon-button[disabled]:focus, .coupon-form .coupon-button[disabled].is-active, .coupon-form .coupon-button[disabled].is-loading, .coupon-form .coupon-button[disabled].active {
    background-color: #cccccc;
    border-color: rgba(0, 0, 255, 0);
    color: white; }

.applied-coupons-list ul {
  position: relative;
  padding-left: 22px;
  padding-right: 23px; }
  .applied-coupons-list ul .coupon-icon {
    fill: #000000;
    stroke: #000000;
    position: absolute;
    left: 0;
    margin: 0;
    top: 7px; }
  .applied-coupons-list ul .remove-coupon-icon {
    position: absolute;
    right: 0;
    top: 4px;
    fill: #000;
    stroke: #000;
    margin-left: 0; }

.coupon-discount-toggle .toggle-button .arrow {
  display: none;
  fill: #000;
  stroke: #000; }

div[data-test="cart-total"] span[data-test="cart-price-value"] {
  position: relative; }

.redeemable-label.body-cta {
  display: none; }

.coupon-tag-wrapper ul {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  border-radius: 10px;
  background: #1D4739;
  padding: 8px 32px; }
  .coupon-tag-wrapper ul .coupon-icon {
    fill: #fff;
    stroke: #fff;
    top: 15px;
    left: 8px;
    margin: 0; }
  .coupon-tag-wrapper ul .remove-coupon-icon {
    position: absolute;
    right: 0;
    top: 9px;
    fill: #fff;
    stroke: #fff;
    margin-left: 0;
    height: 10px;
    width: 10px;
    background: url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.18262 0.182861C6.42666 -0.061013 6.82334 -0.061013 7.06738 0.182861C7.31141 0.426888 7.31131 0.823537 7.06738 1.06763L4.50977 3.62524L7.06738 6.18286C7.31141 6.42689 7.31131 6.82354 7.06738 7.06763C6.82331 7.3117 6.42669 7.3117 6.18262 7.06763L3.625 4.51001L1.06738 7.06763C0.823305 7.3117 0.426695 7.3117 0.182617 7.06763C-0.0613081 6.82354 -0.0614097 6.42689 0.182617 6.18286L2.74023 3.62524L0.182617 1.06763C-0.0613079 0.823537 -0.0614096 0.426888 0.182617 0.182861C0.426657 -0.061013 0.823343 -0.061013 1.06738 0.182861L3.625 2.74048L6.18262 0.182861Z" fill="white" fill-opacity="1"/></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
    right: 9px; }
    .coupon-tag-wrapper ul .remove-coupon-icon:hover {
      fill: #fff;
      stroke: #fff; }
    .coupon-tag-wrapper ul .remove-coupon-icon g, .coupon-tag-wrapper ul .remove-coupon-icon .icon-path {
      display: none; }

.total-savings {
  color: #333;
  text-align: right;
  font-weight: 500; }
  .total-savings .total-savings-highlight {
    color: #2aab3f; }

@media (max-width: 968px) {
  .checkout-step.checkout-step--payment .form-checklist-checkbox ~ .form-label {
    padding: 1rem 0.5rem 1rem 2.85rem; }
    .checkout-step.checkout-step--payment .form-checklist-checkbox ~ .form-label:before {
      left: 0.5rem;
      top: 1.162rem; }
    .checkout-step.checkout-step--payment .form-checklist-checkbox ~ .form-label:after {
      left: 0.5rem;
      top: 1.162rem; }
  .checkout-step.checkout-step--payment .paymentProviderHeader-container {
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start; }
    .checkout-step.checkout-step--payment .paymentProviderHeader-container .paymentProviderHeader-nameContainer {
      width: 100%; }
    .checkout-step.checkout-step--payment .paymentProviderHeader-container .paymentProviderHeader-cc {
      width: 100%; }
      .checkout-step.checkout-step--payment .paymentProviderHeader-container .paymentProviderHeader-cc .creditCardTypes-list {
        margin: 0;
        max-width: 100%;
        align-content: flex-start;
        justify-content: flex-start; }
  .checkout-step.checkout-step--payment .form-checklist-body {
    margin-left: 0.5rem;
    margin-right: 0.5rem; } }

@media (max-width: 800px) {
  .creditCardTypes-list-item {
    width: 2.75rem; }
  .checkout-step--payment .adyen-checkout__input {
    height: 40px; } }
