.page-wrapper .checkout-container ul .opc-progress-bar-item._active::before {
    background: var(--primario);
  }
  
  .page-wrapper .checkout-container ul .opc-progress-bar-item._active span::before {
    background: var(--primario);
  }
  
  .page-wrapper .checkout-container ul.opc-progress-bar {
    margin-top:25px;
  }
  
  .checkout-index-index .page-wrapper .page-header .header.content {
    display: flex;
    padding-bottom: 40px;
  }
  .checkout-index-index .page-wrapper .page-header .header.content .logo {
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
  }
  
  .checkout-index-index #checkout #shipping form input.input-text,
  .checkout-index-index #checkout #shipping form select.select,
  .checkout-index-index #payment #checkout-step-payment .fieldset form.form-discount .field .control input.input-text {
    border-radius: 5px;
  }
  
  #maincontent .opc-block-summary,
  #maincontent .cart-summary {
    border-radius: 5px;
  }
  
  .page-layout-checkout .page-wrapper .page-header .header.content .logo{
      position: relative;
      display: block;
      margin: 0px auto;
  }
  
  .page-wrapper .checkout-container .payment-option-content button.action.action-apply{
    border: none;
    background-color: var(--primario);
    color: var(--primario);
    text-transform: uppercase;
    font-weight: bold;
  }

  .page-wrapper .checkout-container button.button.action.continue.primary,
  .page-wrapper .cart-container button.action.primary.checkout,
  #checkout.checkout-container #payment.checkout-payment-method #checkout-step-payment.step-content #co-payment-form.form.payments .payment-method-content .actions-toolbar .primary .action.primary.checkout,
  #checkout.checkout-container #payment.checkout-payment-method #checkout-step-payment.step-content #co-payment-form.form.payments .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content #discount-form.form.form-discount .actions-toolbar .primary .action.action-apply,
  #top-cart-btn-checkout {
    background: var(--yellowgradient);
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 5px;
    border: transparent;
    color: #FFFFFF;
    position: relative;
    z-index: 1;
  }
  .page-wrapper .checkout-container button.button.action.continue.primary::before,
  .page-wrapper .cart-container button.action.primary.checkout::before,
  #checkout.checkout-container #payment.checkout-payment-method #checkout-step-payment.step-content #co-payment-form.form.payments .payment-method-content .actions-toolbar .primary .action.primary.checkout::before,
  #checkout.checkout-container #payment.checkout-payment-method #checkout-step-payment.step-content #co-payment-form.form.payments .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content #discount-form.form.form-discount .actions-toolbar .primary .action.action-apply::before,
  #top-cart-btn-checkout::before {
    position: absolute;
    content: ' ';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--yellowgradient-inverted);
    z-index: -1;
    transition: opacity 0.5s linear;
    opacity: 0;
    border-radius: 5px;
  }
  .page-wrapper .checkout-container button.button.action.continue.primary:hover::before,
  .page-wrapper .cart-container button.action.primary.checkout:hover::before,
  #checkout.checkout-container #payment.checkout-payment-method #checkout-step-payment.step-content #co-payment-form.form.payments .payment-method-content .actions-toolbar .primary .action.primary.checkout:hover::before,
  #checkout.checkout-container #payment.checkout-payment-method #checkout-step-payment.step-content #co-payment-form.form.payments .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content #discount-form.form.form-discount .actions-toolbar .primary .action.action-apply:hover::before,
  #top-cart-btn-checkout:hover::before {
    opacity: 1;
  }
  
  .page-wrapper .cart-container .block.discount .actions-toolbar button.action.apply.primary,
  .page-wrapper .cart-container a.action.continue,
  .page-wrapper #checkout-step-shipping form.form.form-login .actions-toolbar .primary button.action.login.primary,
  #checkout.checkout-container #payment.checkout-payment-method #checkout-step-payment.step-content #co-payment-form.form.payments .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content #discount-form.form.form-discount .actions-toolbar .primary .action.action-apply,
  .checkout-index-index .modal-popup .modal-footer button.action.primary.action-save-address {
    background: var(--bluegradient);
    border: transparent;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 10px 0;
    padding: 10px;
    overflow-x: hidden;
    z-index: 1;
    position: relative;
    color: #FFFFFF;
  }

  .checkout-index-index .modal-popup .modal-footer button.action.primary.action-save-address {
    margin: 0;
  }
  .page-wrapper .cart-container .block.discount .actions-toolbar button.action.apply.primary::before,
  .page-wrapper .cart-container a.action.continue::before,
  .page-wrapper #checkout-step-shipping form.form.form-login .actions-toolbar .primary button.action.login.primary::before,
  #checkout.checkout-container #payment.checkout-payment-method #checkout-step-payment.step-content #co-payment-form.form.payments .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content #discount-form.form.form-discount .actions-toolbar .primary .action.action-apply::before,
  .checkout-index-index .modal-popup .modal-footer button.action.primary.action-save-address::before {
    position: absolute;
    content: ' ';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--bluegradient-inverted);
    z-index: -1;
    transition: opacity 0.5s linear;
    opacity: 0;
  }
  .page-wrapper .cart-container .block.discount .actions-toolbar button.action.apply.primary:hover::before,
  .page-wrapper .cart-container a.action.continue:hover::before,
  .page-wrapper #checkout-step-shipping form.form.form-login .actions-toolbar .primary button.action.login.primary:hover::before,
  #checkout.checkout-container #payment.checkout-payment-method #checkout-step-payment.step-content #co-payment-form.form.payments .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content #discount-form.form.form-discount .actions-toolbar .primary .action.action-apply.button.action.continue.primary:hover::before,
  .checkout-index-index .modal-popup .modal-footer button.action.primary.action-save-address:hover::before {
    opacity: 1;
  }

  .page-wrapper #checkout-step-shipping form.form.form-login .actions-toolbar .secondary a.action.remind {
    color: var(--primario);
  }
  
  .checkout-cart-index .page-wrapper .cart-container #form-validate.form.form-cart .cart.main.actions button.action.update,
  .checkout-index-index .page-wrapper #checkout #payment #checkout-payment-method-load .payment-methods .checkout-billing-address .actions-toolbar .primary button.action-update,
  .checkout-index-index .modal-popup .modal-footer button.action.secondary.action-hide-popup {
    position: relative;
    background: var(--primario);
    border: 2px solid transparent;
    border-radius: 5px;
    background-origin: border-box;
    background-image: linear-gradient(270deg, #595EBC 0%, #7395D3 100%),linear-gradient(270deg, #595EBC 0%, #7395D3 100%),linear-gradient(270deg, #595EBC 0%, #7395D3 100%);
    background-clip: content-box, border-box;
    box-shadow: 2px 1000px 1px #FFFFFF inset;
    padding: 5px 15px;
  }
  .checkout-cart-index .page-wrapper .cart-container #form-validate.form.form-cart .cart.main.actions button.action.update {
    color: var(--primario);
  }  
  
  .checkout-index-index .modal-popup .modal-footer button.action.secondary.action-hide-popup {
    color: var(--primario);
    padding: 8px 10px;
    margin-right: 10px;
  }
  .checkout-cart-index .page-wrapper .cart-container #form-validate.form.form-cart .cart.main.actions button.action.update span {
    margin-left: 5px;
  }
  .checkout-cart-index .cart-summary .block.discount .fieldset.coupon {
    margin: 15px 0 25px 0px;
  }
  .checkout-cart-index .cart-summary .block.discount .fieldset.coupon .field .control input#coupon_code {
    border-radius: 5px;
  }
  .page-wrapper .cart-container button.action.update:hover,
  .page-wrapper .cart-container a.action.continue:hover{
    background: var(--bluegradient);
    color: white;
    border: none;
  }
  .page-wrapper .cart-container .block.discount #block-discount-heading {
    font-size: 14px;
  }
  .page-wrapper .cart-container .block.discount .actions-toolbar .primary {
    width: 100%;
  }
  
  /*ENLACES FINALIZAR CHECKOUT*/
  .page-wrapper .checkout-container .fieldset .payment-option-title span,
  .page-wrapper .checkout-container .fieldset .payment-method a{
    color:#333;
    text-decoration: underline;
  }
  
  /*Eliminar boton edit*/
  .page-wrapper .cart-container .cart.items a.action.action-edit{
    display:none;
  } 
  
  .page-wrapper .checkout-container .page-title-wrapper{
    margin-top:25px;
  }
  
  .page-wrapper .minicart-wrapper.active .block-minicart a{
    color: var(--primario);
    text-decoration: underline;
  }
  
  .checkout-cart-index .page-wrapper .cart-container a.action.action-delete{
    padding: 0px;
    border: 0px;
    background: none;
    width: 15px;
  }
  
  .checkout-cart-index .page-wrapper .page-title-wrapper{
    margin-top:25px;
  }
  
  /**** Minicarrito ****/  
  .minicart-items-wrapper .minicart-items .item .product-item-details .actions .primary{
    display: none;
  }
  
  .checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .opc-payment .payment-methods .payment-method-content .checkout-agreements-block .order-attributes .field._required{
    display: flex;
    flex-direction: column;
  }
  .checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .opc-payment .payment-methods .payment-method-content .checkout-agreements-block .order-attributes .field._required .label{
    width: unset;
    text-align: left;
  }
  
  #checkout.checkout-container #payment.checkout-payment-method #checkout-step-payment.step-content .checkout-agreement.field.choice.required {
    align-items: flex-start;
  }
  #checkout.checkout-container #payment.checkout-payment-method #checkout-step-payment.step-content .checkout-agreement.field.choice.required span {
    color: #333;
    text-decoration: underline;
  }
  
  /* center progress bar */
  #maincontent.page-main .columns .column.main #checkout.checkout-container .opc-progress-bar{
    display: flex;
    justify-content: center;
  }
  
  /* checkout/cart */
  .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info {
    position: relative;
  }
  .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.item{
    position: absolute;
  }
  .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.price {
    padding-left: 75px;
  }
  .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.price{
    box-sizing: border-box;
    display: block;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 44%;
    margin-top: 55px;
  }
  
  .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.qty{
    box-sizing: border-box;
    display: none;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 25%;
    margin-top: 55px;
  }
  .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.subtotal {
    box-sizing: border-box;
    display: block;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 44%;
    margin-top: 55px;
  }
  .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.remove {
    box-sizing: border-box;
    display: block;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 10%;
    margin-top: 55px;
  }
  @media (min-width: 426px){
    .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.price,
    .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.qty,
    .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.subtotal {
      margin-top: 40px;
      width: 40%;
    }
    .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.remove {
      margin-top: 40px;
    }
  }
  @media (min-width: 769px){
    .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info {
      position: unset;
    }
    .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.item{
      position: relative;
    }
    .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.price,
    .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.qty,
    .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.subtotal,
    .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.remove {
      padding-left: unset;
      display: table-cell;
      float: unset;
      text-align: right;
      width: unset;
      margin-top: unset;
    }
  }
  
  .checkout-cart-index .page-wrapper #maincontent.page-main .columns .column.main .cart-container #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.item .product-item-details .item-options dt::after{
    content: "";
  }
  .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.item .product-item-details .product-item-name{
    color: var(--grisoscuro);
    font-size: 16px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    hyphens: none;
    height: 46px;
  }
  .checkout-cart-index #form-validate.form.form-cart .cart.table-wrapper #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.item .product-item-details .item-options{
    font-size: 14px;
  }
  .checkout-cart-index #form-validate.form.form-cart #shopping-cart-table .col.qty input:focus{
    box-shadow: 0 0 3px 1px var(--gray);
  }
  .checkout-cart-index .cart-summary #cart-totals .grand.totals .mark,
  .checkout-cart-index .cart-summary #cart-totals .grand.totals .amount
  {
    padding-top: 8px;
  }
  .checkout-cart-index .cart-summary #cart-totals .totals-tax-summary {
    border-top: none;
  }
  /* STOCK MODAL CHECKOUT CART PAGE */
  .checkout-cart-index .modals-wrapper .modal-popup.confirm._show .modal-inner-wrap{
    border-radius: 5px;
  }
  .checkout-cart-index .modals-wrapper .modal-popup.confirm._show .modal-inner-wrap .modal-footer .action-primary.action-accept{
    background: var(--primario);
    color: white;
    border: none;
  }
  
  
  .checkout-index-index .table-totals .totals-tax{
    display: none;
  }

  /* checkout success */
  @media (min-width: 1280px){
    .checkout-onepage-success .page-wrapper #maincontent.page-main{
        width: 50%;
    }
  }
  .checkout-onepage-success .page-wrapper #maincontent.page-main{
    margin-top: 40px;
  }
  .checkout-onepage-success .page-wrapper #maincontent.page-main .columns .column.main #registration{
    margin-top: 35px;
  }
  .checkout-onepage-success .page-wrapper #maincontent.page-main .columns .column.main #registration .action.primary{
    border: none;
    background: var(--primario);
    color: #FFFFFF;
    border-radius: 5px;
  }
  .checkout-onepage-success .page-wrapper #maincontent.page-main .page-title-wrapper, .checkout-onepage-success .page-wrapper #maincontent.page-main .columns .column.main .checkout-success, .checkout-onepage-success .page-wrapper #maincontent.page-main .columns .column.main #registration{
    text-align: center;
  }
  .checkout-onepage-success .page-wrapper #maincontent.page-main .columns .column.main .checkout-success a.order-number {
    color: var(--primario);
    text-decoration: underline;
  }
  .checkout-onepage-success .page-wrapper #maincontent.page-main .columns .column.main .checkout-success .actions-toolbar{
    display: flex;
    justify-content: center;
  }
  .checkout-success .actions-toolbar .primary a.action.primary.continue {
    background:var(--primario);
    color:white;
    border: none;
  }
  .checkout-onepage-success .page-wrapper #maincontent.page-main .page-title-wrapper a.action.print {
    color: var(--primario);
    text-decoration: underline;
  }
  
  .checkout-index-index .page-wrapper .checkout-container .checkout-shipping-address p#warning-december{
    background-color:var(--primario);
    color:white;
    padding:3px;
    text-align:center;
  }
  
  .catalog-product-view .page-wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper{
    height: auto !important;
  }
  
  .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper #mini-cart .product-item-details .product.actions {
    float: right;
    margin: 0;
    position: relative;
    bottom: 30px;
  }
  
  /*Remove item from minicart Modal */
  .modal-popup.confirm._show .modal-inner-wrap .modal-footer .action-primary.action-accept {
    background: var(--primario);
    border: none;
    padding: 8px 16px;
  }
  
  input:not([disabled]):focus{
    box-shadow: 0 0 3px 1px var(--gray);
  }
  
  
  .checkout-index-index .page-wrapper #checkout .checkout-shipping-method .table-checkout-shipping-method .row:hover {
    cursor: pointer;
  }
  .checkout-index-index .page-wrapper #checkout .checkout-shipping-method .table-checkout-shipping-method .row .col-carrier {
    display: none;
  }
  .checkout-index-index .page-wrapper #checkout .checkout-shipping-method .table-checkout-shipping-method .row .col-method {
    text-align: right;
  }
  
  .checkout-index-index .page-wrapper .checkout-container .minicart-wrapper button.action.showcart::before {
    content: url("/pub/media/icons/ps_cart.svg");
    margin-top: -5px;
  }
  
  
  .checkout-index-index .page-wrapper #checkout #payment #checkout-payment-method-load .payment-methods .checkout-billing-address .actions-toolbar .primary button.action-cancel {
    color: #777777;
    border: 1px solid #777777;
    padding: 7px 15px;
    margin-top: 0;
    border-radius: 5px;
    height: 32px;
    text-decoration: none;
  }
  .checkout-index-index .page-wrapper #checkout #payment #checkout-payment-method-load .payment-methods .checkout-billing-address .actions-toolbar .primary button.action-cancel span {
    line-height: 1.6rem;
    font-weight: 700;
  }
  
  .checkout-index-index #checkout .minicart-wrapper .action.showcart {
    background: var(--bluegradient);
    border-radius: 5px;
  }
  .checkout-index-index #checkout .minicart-wrapper .action.showcart .counter.qty {
    border-radius: 5px;
    background: var(--yellow);
  }
  .checkout-index-index .header.content a.logo {
    top: unset;
    left: unset;
    right: unset;
    margin: 0 0 10px 0;
    max-width: 100%;
  }
  .checkout-index-index .header.content a.logo img {
    margin: 15px auto 0;
      width: 100%;
  }
  
  /* HIDE HEADER IN CHECKOUT */
  .checkout-index-index .page-wrapper header.page-header .header-custom-banner,
  .checkout-index-index .page-wrapper header.page-header .header.content .action.nav-toggle,
  .checkout-index-index .page-wrapper header.page-header .header.content .custom-menu-buttons-container,
  .checkout-index-index .page-wrapper header.page-header .header.content .minicart-wrapper,
  .checkout-index-index .page-wrapper header.page-header .header.content .amsearch-wrapper-block, 
  .checkout-index-index .page-wrapper header.page-header .header.content .custom-account-nav-a, 
  .checkout-index-index .page-wrapper header.page-header .header.content .static-navigation-container, 
  .checkout-index-index #maincontent .authentication-wrapper {
    display: none;
  }
  
  /* SHIPPING DESTINATION HIGHLIGHT */
  .opc-wrapper .checkout-shipping-address .shipping-address-item.selected-item {
    border-color: var(--primario);
  }
  
  .opc-wrapper .checkout-shipping-address .shipping-address-item.selected-item::after {
    background: var(--bluegradient-inverted);
  }
  .opc-wrapper .checkout-shipping-address .new-address-popup button.action-show-popup {
    background: var(--bluegradient);
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    border: transparent;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 10px 0;
    padding: 10px;
    overflow-x: hidden;
    z-index: 1;
    position: relative;
    color: #FFFFFF;
  }
  .opc-wrapper .checkout-shipping-address .new-address-popup button.action-show-popup::before {
    position: absolute;
    content: ' ';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--bluegradient-inverted);
    z-index: -1;
    transition: opacity 0.5s linear;
    opacity: 0;
  }
  .opc-wrapper .checkout-shipping-address .new-address-popup button.action-show-popup:hover::before {
    opacity: 1;
  }

  .checkout-index-index #checkout #payment .payment-method .payment-method-title.field.choice {
    border: none;
  }

  .page-print.account.sales-order-print .page-wrapper .main-categories-container-desktop,
  .page-print.account.sales-order-print .page-wrapper #maincontent.page-main .action.nav-toggle {
    display: none;
  }
  
  @media (max-width:500px){
    .checkout-cart-index .cart.table-wrapper.detailed #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.price{
        margin-top: 60px !important;
    }
    .checkout-cart-index .cart.table-wrapper.detailed #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.subtotal{
        margin-top: 60px !important;
        left: 30px;
        position: relative;
    }
    .checkout-cart-index .cart.table-wrapper.detailed #shopping-cart-table.cart.items.data.table .cart.item .item-info .col.remove{
      float: right !important;
    }
  }
  .checkout-cart-index .cart-container .cart-summary #cart-totals.cart-totals{
      border-top: none;
      padding-top: 0;
  }

/* Específicos Naron */
.checkout-cart-index .cart-summary #cart-totals>.table-wrapper {
  border-top: 1px solid #d1d1d1;
}

#checkout .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide._show {
  z-index: 99999 !important;
}