/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/app_alimerka/cartridge/client/default/scss/checkout.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.form-group.required .form-control-label::before {
  content: "*";
  color: #c00; }

#checkout-main .custom-appearance {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

#checkout-main .tab-content__grid-right-box {
  overflow-x: hidden; }

#checkout-main div[data-shipping-method="ClickAndCollect"] .tab-content__grid-right-box {
  padding: 0; }

#checkout-main div[data-shipping-method="InStorePickUp"] .tab-content__grid-right-box, #checkout-main div[data-shipping-method="Delivery"] .tab-content__grid-right-box {
  padding: 42px 0; }

#checkout-main .tab-content__grid-left-footer-actions {
  justify-content: right; }

#checkout-main .timeslot-table-information {
  padding: 0 0 42px 0; }
  #checkout-main .timeslot-table-information p {
    font-weight: bold; }

#checkout-main .delivery-custom .tab-content__grid-left {
  width: 100%;
  padding: 0; }

#checkout-main .delivery-custom .add-address {
  line-height: 42px; }

#checkout-main .delivery-custom .selected-slot {
  font-size: 16px;
  padding: 0; }

#checkout-main .cm-options-container .text {
  overflow: hidden;
  text-overflow: ellipsis; }

#checkout-main #tabClickAndCollect div[data-accesibilidad] {
  margin-top: 12px; }

@media (max-width: 991.98px) {
  #checkout-main .payment-information {
    overflow-x: scroll; } }

#checkout-main .payment-information ul {
  border: none; }

#checkout-main .payment-information .nav-link.active {
  border: none; }
  #checkout-main .payment-information .nav-link.active .checkmark::before {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    content: '';
    background-color: #000;
    margin: 3px auto; }

#checkout-main .payment-information .nav-link .checkmark {
  top: 12px; }

#checkout-main #payments-tab-content {
  padding: 27px 27px 0 27px !important; }
  #checkout-main #payments-tab-content #js-wordline-saved-card {
    margin-right: 0; }

#checkout-main .tabs-ak__list li span {
  border: 3px solid #FFD300; }

#checkout-main .tabs-ak__list li.active span {
  border: 3px solid #FFD300; }

#checkout-main .form-element-select-arrow select {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="width: 1.5rem; height: 1.5rem;"><polyline points="6 9 12 15 18 9"></polyline></svg>');
  background-repeat: no-repeat;
  background-position: right 0.5rem top 50%;
  background-size: 1.5rem; }

@media (max-width: 991.98px) {
  #checkout-main .card-horizontal-v2__text {
    font-size: 12px; }
  #checkout-main .tabs-ak__element-grid-right {
    gap: 0; }
  #checkout-main .tabs-ak__element-grid-right {
    margin: 0; }
  #checkout-main .form-personal-info {
    flex-direction: row; }
    #checkout-main .form-personal-info .form-group__col {
      width: calc(100% / 2); } }

#checkout-main .periodo-gracia-text {
  margin-top: 16px;
  font-style: italic;
  font-weight: 15px; }

#checkout-main .tabs-ak__element-checkout-button {
  position: relative; }

#checkout-main .tabs-ak__element-checkout-button-overlay {
  position: absolute;
  background: rgba(0, 0, 0, 0);
  z-index: 1; }

#checkout-main .validate-data-modal {
  position: absolute;
  right: 10%;
  max-width: 250px;
  left: unset;
  overflow: unset; }
  @media (max-width: 991.98px) {
    #checkout-main .validate-data-modal {
      right: unset;
      max-width: unset; } }
  #checkout-main .validate-data-modal .modal-dialog {
    padding: 0; }
  #checkout-main .validate-data-modal .modal-content {
    padding: 12px 24px 24px;
    border-radius: 18px;
    box-shadow: 0px 4px 23px 0px #000; }
    #checkout-main .validate-data-modal .modal-content .modal-header,
    #checkout-main .validate-data-modal .modal-content .modal-body,
    #checkout-main .validate-data-modal .modal-content .modal-footer {
      padding: 0; }
    #checkout-main .validate-data-modal .modal-content .modal-body {
      font-size: 16px;
      margin-top: 24px; }
    #checkout-main .validate-data-modal .modal-content .modal-footer {
      justify-content: center; }

#checkout-main .payment-error-modal {
  position: absolute;
  overflow: unset; }
  #checkout-main .payment-error-modal .modal-dialog {
    padding: 0;
    top: 5%;
    bottom: unset; }
  #checkout-main .payment-error-modal .modal-content {
    padding: 12px 24px 24px;
    border-radius: 18px;
    box-shadow: 0px 4px 23px 0px #000; }
    #checkout-main .payment-error-modal .modal-content .modal-header,
    #checkout-main .payment-error-modal .modal-content .modal-body,
    #checkout-main .payment-error-modal .modal-content .modal-footer {
      padding: 0; }
    #checkout-main .payment-error-modal .modal-content .modal-body {
      margin-top: 24px; }
      #checkout-main .payment-error-modal .modal-content .modal-body p {
        font-size: 32px;
        font-weight: bold;
        max-width: 75%;
        margin: 0 auto;
        text-align: center; }
      #checkout-main .payment-error-modal .modal-content .modal-body img {
        max-width: 100%; }
    #checkout-main .payment-error-modal .modal-content .modal-footer {
      margin-top: 24px;
      display: flex;
      justify-content: center; }
      #checkout-main .payment-error-modal .modal-content .modal-footer button {
        margin: 0 !important;
        width: 100%; }

#checkout-main .card-horizontal-v2__image {
  position: relative; }
  #checkout-main .card-horizontal-v2__image .badge-sale {
    background-image: url("../images/atributos-producto/descuentos/sale.svg"); }

@media (min-width: 769px) {
  #checkout-main .card-horizontal-v2__text {
    width: calc(100% - 327px); } }

@media (min-width: 769px) {
  #checkout-main .card-horizontal-v2__actions {
    min-width: unset;
    gap: 10px; }
    #checkout-main .card-horizontal-v2__actions > div:last-child {
      width: 120px; } }

@media (max-width: 991.98px) {
  #checkout-main .card-horizontal-v2__actions .summatory {
    max-width: 100px; }
  #checkout-main .card-horizontal-v2__actions .cutTypes-select {
    max-width: 100px; } }

#checkout-main .card-horizontal-v2__actions .product-price-container {
  display: flex;
  justify-content: flex-end; }
  #checkout-main .card-horizontal-v2__actions .product-price-container .strike-through {
    margin-right: 10px; }

#checkout-main .card-horizontal-v2__actions .itemquantity {
  margin: 0 10px; }

#checkout-main .card-horizontal-v2__icon {
  margin-left: 10px; }

@media (min-width: 769px) {
  #checkout-main .cesta-habitual-carrusel .card {
    padding: 10px; } }

#checkout-main .cesta-habitual-carrusel .unit-price-per-unit {
  font-weight: lighter;
  font-size: 12px;
  color: #706F6F; }

#checkout-main .cesta-habitual-carrusel .font-size-reduced {
  font-size: 12px !important; }

#checkout-main .header-ak__summary {
  z-index: 0; }


/*# sourceMappingURL=checkout.css.map*/