.product-line-grid {
  align-items: center; }
  .product-line-grid:not(:last-child) {
    margin-bottom: 20px;
    border-bottom: 1px solid #ebebeb; }
  .product-line-grid__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -10px; }
    @media (min-width: 768px) {
      .product-line-grid__row {
        flex-wrap: nowrap; } }
    @media (max-width: 575.98px) {
      .product-line-grid__row {
        flex-direction: column; } }
  .product-line-grid__block {
    padding: 0 0.625rem; }
    .product-line-grid__block--image {
      width: 100%; }
      @media (min-width: 576px) {
        .product-line-grid__block--image {
          align-self: center;
          flex: 0 0 150px;
          max-width: 150px; } }
      .product-line-grid__block--image img {
        max-width: 120px; }
    .product-line-grid__block--prod {
      width: 100%; }
      @media (min-width: 576px) {
        .product-line-grid__block--prod {
          flex: 0 0 calc(100% - 9.375rem);
          max-width: calc(100% - 9.375rem); } }
    .product-line-grid__block--qty .btn, .product-line-grid__block--qty input {
      width: 38px;
      height: 38px;
      border-radius: 4px !important; }
    .product-line-grid__block--total {
      text-align: right; }
      @media (min-width: 768px) {
        .product-line-grid__block--total {
          margin: 0;
          text-align: center;
          flex: 0 0 7.5rem;
          max-width: 7.5rem; } }
      @media (min-width: 1200px) {
        .product-line-grid__block--total {
          flex: 0 0 9.375rem;
          max-width: 9.375rem; } }
      .product-line-grid__block--total .price {
        font-size: 23px; }
    @media (max-width: 575.98px) {
      .product-line-grid__block--delete {
        order: 1; } }

.checkout-step:not(:first-child) {
  border-top: 0 solid rgba(0, 0, 0, 0.125); }

.checkout-step.-unreachable {
  display: none; }

.checkout-step__header {
  border-bottom: 0; }

.checkout-step .content {
  border-top: 0 solid rgba(0, 0, 0, 0.125); }

.checkout-step .not-allowed {
  cursor: not-allowed;
  opacity: 0.5; }

.checkout-step .content,
.checkout-step .done,
.checkout-step .step-edit {
  display: none; }

.checkout-step .step-title {
  font-size: 24px; }

.checkout-step.-unreachable .step-title {
  cursor: not-allowed;
  opacity: 0.5; }

.checkout-step.-current .step-title {
  cursor: default; }

.checkout-step.-current .content {
  display: block; }

.checkout-step.-current.-reachable.-complete .done,
.checkout-step.-current.-reachable.-complete .step-edit {
  display: none; }

.checkout-step.-current.-reachable.-complete .step-number {
  display: inline-block; }

.checkout-step.-current.-reachable.-complete .content {
  display: block; }

.checkout-step.-reachable.-complete .done {
  display: inline-block; }

.checkout-step.-reachable.-complete .content {
  display: block; }
  .checkout-step.-reachable.-complete .content .action-btn {
    display: none !important; }

.checkout-step.-reachable.-complete.-current .content .action-btn {
  display: block !important; }

.checkout-step .step-number {
  display: inline-block; }

.js-payment-binary {
  display: none; }
  .js-payment-binary .accept-cgv {
    display: none; }
  .js-payment-binary.disabled {
    cursor: not-allowed;
    opacity: 0.6; }
    .js-payment-binary.disabled::before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      pointer-events: none;
      content: ""; }
    .js-payment-binary.disabled .accept-cgv {
      display: block; }

.delivery-options-list .checkout-option .carrier-extra-content {
  display: none; }

.delivery-options-list .checkout-option.selected .carrier-extra-content {
  display: block; }

#checkout .user-form .nav-pills a.active {
  display: none; }

#checkout .js-cart {
  top: 15px; }

.checkout-option__thumb {
  height: 2.5rem; }

.checkout-option__img {
  height: 2.5rem; }

.checkout-option-block {
  position: relative; }
  .checkout-option-block > input {
    position: absolute;
    left: -99999em; }
  .checkout-option-block.selected .card {
    border-color: #005391 !important; }

#checkout-steps .step {
  font-size: 18px;
  color: #C0CFDE; }
  #checkout-steps .step-number {
    border: 1px solid #C0CFDE;
    font-size: 17px;
    width: 25px;
    height: 25px;
    line-height: 1;
    padding-top: 3px; }
  #checkout-steps .step.active {
    font-weight: 600;
    color: #005391; }
    #checkout-steps .step.active .step-number {
      border-color: #005391;
      background-color: #005391;
      color: #fff; }
  #checkout-steps .step-separator {
    width: 23px;
    height: 2px;
    background-color: #C0CFDE;
    margin: auto 0; }

#js-checkout-summary .card-title {
  font-size: 24px; }

#js-checkout-summary a {
  line-height: 1; }

#js-checkout-summary .cart-summary-line.cart-total .value {
  color: #000; }

@media (max-width: 767.98px) {
  #order-confirmation #wrapper {
    background-color: #fff; }
    #order-confirmation #wrapper .card {
      border: unset !important; } }

#login-form #fbpsc.authentication, #checkout-personal-information-step #fbpsc.authentication,
.page-content--module-facebookpsconnect-account #fbpsc.authentication {
  padding: 0;
  margin: 0; }

#login-form #fbpsc .bt-btn-sl, #checkout-personal-information-step #fbpsc .bt-btn-sl,
.page-content--module-facebookpsconnect-account #fbpsc .bt-btn-sl {
  width: 100%;
  margin: 0 0 10px 0 !important;
  background-color: #fff;
  padding: 10px 10px 8px 15px;
  height: 46px;
  box-shadow: unset;
  border: 0.5px solid #C5C5C5;
  color: #000000;
  font-weight: 500;
  font-family: 'Volte';
  display: flex;
  align-items: center;
  justify-content: center; }
  #login-form #fbpsc .bt-btn-sl:last-child, #checkout-personal-information-step #fbpsc .bt-btn-sl:last-child,
  .page-content--module-facebookpsconnect-account #fbpsc .bt-btn-sl:last-child {
    margin-bottom: 0 !important; }

#login-form #fbpsc .btn-social > :first-child, #checkout-personal-information-step #fbpsc .btn-social > :first-child,
.page-content--module-facebookpsconnect-account #fbpsc .btn-social > :first-child {
  width: 24px;
  height: 24px;
  top: 10px; }

#login-form #fbpsc .btn-social .fa-bt-facebook, #checkout-personal-information-step #fbpsc .btn-social .fa-bt-facebook,
.page-content--module-facebookpsconnect-account #fbpsc .btn-social .fa-bt-facebook {
  background: no-repeat center center url(/themes/scoding/assets//img-dist/b913ba3e079d8f1fc8494476a7cdfdca.png); }

#login-form #fbpsc .btn-social .btn-title-connect, #checkout-personal-information-step #fbpsc .btn-social .btn-title-connect,
.page-content--module-facebookpsconnect-account #fbpsc .btn-social .btn-title-connect {
  padding: 0 15px 0 40px; }

#login-form #fbpsc .btn-facebook:hover, #login-form #fbpsc .btn-facebook:focus, #login-form #fbpsc .btn-google:hover, #login-form #fbpsc .btn-google:focus, #checkout-personal-information-step #fbpsc .btn-facebook:hover, #checkout-personal-information-step #fbpsc .btn-facebook:focus, #checkout-personal-information-step #fbpsc .btn-google:hover, #checkout-personal-information-step #fbpsc .btn-google:focus,
.page-content--module-facebookpsconnect-account #fbpsc .btn-facebook:hover,
.page-content--module-facebookpsconnect-account #fbpsc .btn-facebook:focus,
.page-content--module-facebookpsconnect-account #fbpsc .btn-google:hover,
.page-content--module-facebookpsconnect-account #fbpsc .btn-google:focus {
  background-color: #fff;
  color: #000000; }

