.page-wrapper .checkout-container ul .opc-progress-bar-item._active::before {
    background: var(--primary);
}

.page-wrapper .checkout-container ul .opc-progress-bar-item._active span::before {
    background: var(--primary);
}

.page-wrapper .checkout-container ul.opc-progress-bar {
    margin-top:25px;
}

.checkout-index-index .page-wrapper .page-header .header.content {
    display: flex;
}
.checkout-index-index .page-wrapper .page-header .header.content .logo {
    margin-left: auto;
    margin-right: auto;
}

.page-layout-checkout .page-wrapper .page-header .header.content .logo{
    max-width: 100%;
    margin:0px auto;
    width: 100%;
}

.page-wrapper .checkout-container .payment-option-content button.action.action-apply{
    border: none;
    background-color: var(--secondary);
    color: var(--primary);
    border-radius: 30px;
    text-transform: uppercase;
    font-weight: bold;
}

/*botones rosas*/
.page-wrapper .checkout-container .button.action.continue.primary{
    border-radius: 50px;
    background-color: var(--secondary);
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    border:none;
}

.page-wrapper .cart-container button.action.primary.checkout{
    border-radius: 50px;
    background-color: var(--secondary);
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    border:none;
}

/*botones morados*/
.page-wrapper .cart-container .block.discount .actions-toolbar button.action.apply.primary,
.page-wrapper .cart-container a.action.continue{
    background: var(--primary);
    border-radius: 22px;
    color: white;
}

.checkout-cart-index .page-wrapper .cart-container #form-validate.form.form-cart .cart.main.actions button.action.update{
    background: white;
    border-radius: 22px;
    color: var(--primary);
    border: solid 1px var(--primary);
}

.page-wrapper .cart-container .block.discount .actions-toolbar button.action.apply.primary:hover,
.page-wrapper .cart-container button.action.update:hover,
.page-wrapper .cart-container a.action.continue:hover{
    background: var(--primary);
    border-radius: 22px;
    color: white;
}

/*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:#333;
    text-decoration: underline;
}

.checkout-cart-index .page-wrapper .cart-container a.action.action-delete{
    padding: 0px;
    border: 0px;
    background: none;
    /* width: 75%; */
    width: 15px;
}

.checkout-cart-index .page-wrapper .page-title-wrapper{
    margin-top:25px;
}

/**** Minicarrito ****/
#top-cart-btn-checkout{
    border-radius: 25px;
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: white;
    text-transform: uppercase;
}

.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;
}
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before {
    display: none;
}

.minicart-wrapper .action.showcart .counter.qty{
    background: var(--secondary);
    position: absolute;
    top: -13px;
    left: 13px;
    border-radius: 20px;
    height: 20px;
    min-width: 14px;
    font-size: 12px;
    line-height: 22px;
}
.minicart-wrapper .action.showcart .counter.qty.empty {
    display: block;
}
.minicart-wrapper .action.showcart{
    position: relative;
}

/* checkout payment buttons */
#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{
    background: var(--secondary);
    color: white;
    border: none;
}
#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{
    background: var(--primary);
    border: none;
    color: white;
    font-weight: lighter;
}

/* 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 .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{
    font-size: 16px;
}
.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 .cart.main.actions .action.update, .checkout-cart-index #form-validate.form.form-cart .cart.main.actions .action.continue{
    border: 1px solid transparent;
}
.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;
}
/* STOCK MODAL CHECKOUT CART PAGE */
.checkout-cart-index .modals-wrapper .modal-popup.confirm._show .modal-inner-wrap{
    border-radius: 10px;
}
.checkout-cart-index .modals-wrapper .modal-popup.confirm._show .modal-inner-wrap .modal-footer .action-primary.action-accept{
    background: var(--primary);
    border-radius: 22px;
    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{
    background: white;
    border-color: var(--primary);
    border-radius: 22px;
    color: var(--primary);
}
.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 .actions-toolbar{
    display: flex;
    justify-content: center;
}

.checkout-index-index .page-wrapper .checkout-container .checkout-shipping-address p#warning-december{
    background-color:var(--primary);
    color:white;
    padding:3px;
    text-align:center;
}

.catalog-product-view .page-wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper{
    height: auto !important;
}

/*Remove item from minicart Modal */
.modal-popup.confirm._show .modal-inner-wrap .modal-footer .action-primary.action-accept {
    background: var(--primary);
    border-color: var(--primary);
}

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-container .minicart-wrapper button.action.showcart::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 33px;
    color: #8f8f8f;
    content: '\e611';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    text-align: center;
}