/*******************************************************  GENERALES CART Y CHECKOUT **************************************************/
.checkout-cart-index  { background-color: #f0f0f0; padding-top: 140px;}
.checkout-index-index { background-color: #f0f0f0;  padding-top: 104px;}
.checkout-index-index .page-header.type21 {  background-color: #fff;}
.checkout-index-index .navigation, .checkout-index-index footer.page-footer  {display: none;}
.checkout-index-index .page-header.type21 .header.content {margin: 25px 0;}
.checkout-index-index header.page-header.small-header .logo{top:0}
.checkout-index-index .page-main{ max-width: 90%!important;  }

@media (max-width: 1023px){
    .checkout-index-index, .checkout-cart-index  { background-color: #f0f0f0; padding-top: 84px;}  
    .checkout-index-index .page-main , .checkout-cart-index .page-main { max-width: 100%!important;}
    .checkout-index-index .page-header.type21 .header.content{margin:0}
    .checkout-index-index header.page-header.small-header .logo{top: 23px;}
}
/* ocultar*/
.cart.main.actions { visibility: hidden; opacity: 0; height: 0;}


/************************************************************************
CARRITO 
************************************************************************/
.cart-container .form-cart {    margin-bottom: 30px;}
.checkout-cart-index .page-title-wrapper {  display: none; /*  min-width: 100%;    width: auto;    display: block;    text-align: left;    font-weight: 700!important;
    letter-spacing: 0.5px;    margin: 0px;    line-height: 1.2;    font-size: 20px;    text-transform: uppercase;    color: #000;*/}
.cart.table-wrapper .action.towishlist {display: none;}

/* CART SUMMARY.......................................................................*/
.checkout-cart-index .cart-container .cart-summary {   background: #fff;   padding: 20px;   margin-bottom:20px;   border: none;   border-radius: 0px;}
.checkout-cart-index .cart-container .cart-summary > .title { display: block;  text-align: left;  font-weight: 600!important;  letter-spacing: 0.5px;  margin: 0 0 10px;
    line-height: 1.2;    font-size: 15px;    text-transform: uppercase;    color: #000;}
.checkout-cart-index .cart-container .cart-summary   .totals-tax { display: none;}
.checkout-cart-index .cart-container .cart-summary .cart-totals .grand strong{font-weight:600!important}
.checkout-cart-index .cart-container .cart-summary .cart-totals tbody .mark, .cart-totals tfoot .mark{color:#000}
.checkout-cart-index .cart-container .cart-summary .totals.sub,
.checkout-cart-index .cart-container .cart-summary .block.shipping{display:none}
.checkout-cart-index .cart-container .cart-summary .cart-totals{border:none;padding:0}
.checkout-cart-index .cart-container .cart-totals .grand th,
.checkout-cart-index .cart-container .cart-totals tbody tr:last-child td{padding-bottom:0}
.checkout-cart-index .cart-discount{display:none}

@media (max-width: 1023px){
    .checkout-cart-index .cart-container .cart.table-wrapper .cart.item .col.item{padding:0}
}


/* CART TABLE .......................................................................*/ 
.cart.table-wrapper .items{display:none}
.cart.table-wrapper .cart.items.data.table .cart-items title {    min-width: 100%;    width: auto;    display: block;    text-align: left;    font-weight: 700!important;
letter-spacing: 0.5px;    margin: 0px 0 20px;    line-height: 1.2;    font-size: 16px;    text-transform: uppercase; color: #000;}
.checkout-cart-index .cart-container .cart.table-wrapper {        background-color: #fff;
    padding: 20px 30px;        width: auto;        margin-bottom: 0px;    }
.cart-container .cart.table-wrapper .cart > .item {    border-bottom: 1px solid #cccccc;    position: relative;}
.cart-container .cart.table-wrapper .cart > .item .item-info > td { vertical-align: top;}
.cart-container .cart.table-wrapper .cart > .item .qty.field .qty-changer {   display: none!important;}
.cart-container .cart.table-wrapper .cart > .item .qty.field .control {   margin-top: -9px;}

.cart-container .cart.table-wrapper .cart > .item .item-info > td .product-item-details {    display: table-cell;
vertical-align: top;    white-space: normal;    width: 99%;    margin: 0;    padding: 0;}
.cart.table-wrapper .product-item-name + .item-options {  margin-top: 10px;   margin-bottom: 3px;   display: flex; color: #000; font-size: 13px!important;}

.cart.table-wrapper .product-item-name + .item-options div{margin-right: 7px;font-size: 12px;color: #000;}
.cart.table-wrapper .item-quantity {  color: #000;  }
.cart.table-wrapper .item-quantity select{   background-position: 100% 48%;    background-size: 20px 30px;    padding-right: 25px;
width: auto;    padding: 0 20px 0 10px!important;    text-align: left;    background-color: #fff!important;
border-radius: 2px!important;    border: 1px solid #eee!important;    font-size: 13px!important;    line-height: 20px!important;
height: 30px!important;    min-height: 30px!important;    margin-left: 10px;}


.cart-container .cart.table-wrapper .product-item-name {font-size:16px; display: block; margin:0 0 10px; text-transform: uppercase;color:#000}
.cart-container .cart.table-wrapper .product-item-name > a { font-size: 16px; text-transform: uppercase; letter-spacing: 0.3px;  font-weight: 500;}
.cart.table-wrapper .col.price .price-including-tax,  .cart.table-wrapper .col.price .price-excluding-tax, 
.cart.table-wrapper .col.subtotal .price-including-tax,  .cart.table-wrapper .col.subtotal .price-excluding-tax, 
.cart.table-wrapper .col.msrp .price-including-tax,  .cart.table-wrapper .col.msrp .price-excluding-tax, 
.order-details-items .col.price .price-including-tax,  .order-details-items .col.price .price-excluding-tax, 
.order-details-items .col.subtotal .price-including-tax,  .order-details-items .col.subtotal .price-excluding-tax 
{    color: #000;    display: block;    font-size: 15px;    line-height: normal;    white-space: nowrap; }
.cart.table-wrapper .col.subtotal .price {vertical-align: middle;font-size: 15px; font-weight: 500!important;     color: #000}
.cart.table-wrapper .col.subtotal .price.unit.price .price,
.cart.table-wrapper .col.subtotal .price.unit.price .cart-price,
.cart.table-wrapper .col.subtotal .price.unit.price .unit-price-legend {font-size: 12px;line-height:21px}
.cart.table-wrapper .col.subtotal > .price-excluding-tax > .cart-price > .price  {font-weight: 500!important;    color: #000!important;}
.cart.table-wrapper .col.subtotal  .old-price .price, 
.cart.table-wrapper .col.subtotal .price .price.unit.price .price-excluding-tax .cart-price  {  font-weight: 500!important;}
.cart.table-wrapper .col.subtotal .price.unit.price  {display: flex;align-items: baseline;justify-content: flex-end;line-height:21px}
.cart.table-wrapper .col.subtotal .price.unit.price > span {  margin-right: 7px;}
.cart.table-wrapper .col.subtotal .price.unit.price > span:last-child {  margin-right: 0px; text-transform: lowercase}
.cart.table-wrapper .col.subtotal .price.unit.price > span .unit-price-legend { display: inline-block;}
 
.checkout-cart-index .cart-container .cart.table-wrapper .cart.item .col.item {padding:0;display: flex;justify-content: start;position: relative;}
/* foto*/
.cart-container .cart.table-wrapper .cart.item .col.item .product-item-photo {
    width: 15%;    position: relative;    left: 0;    padding-right: 20px;    top: 0;}
.cart.table-wrapper .product-image-container {    border:none;    border-radius: 0px;    padding: 0px;}    
/* detalle*/    
.cart-container .cart.table-wrapper .cart.item .col.item .product-item-details {
    width: 85%;    position: relative;    padding-bottom: 0px;    padding-top: 0px;}
.cart-container .cart.table-wrapper .cart.item .col.item .product-item-details .product-option-label { font-weight: 600; }
.cart-container .cart.table-wrapper .cart.item .col.item .product-item-details .product-option-value { text-transform: uppercase; }  
.cart-container .cart.table-wrapper .cart.item .col.item .product-item-details .item-quantity span   { font-weight: 600;font-size: 12px;color:#000 }
.cart-container .cart.table-wrapper .cart.item .col.item .product-item-details .col.subtotal {        position: absolute;        top: 10px;  
    right: 0;        left: auto;        width: 200px;        padding: 0;        text-align: right;        display: block;    }    

/* toolbar */
.cart.table-wrapper .actions-toolbar {    min-height: 20px;    margin-top: 0px;    padding-bottom: 0;    position: relative;}
.cart.table-wrapper .actions-toolbar>.action-edit { display: none;}
.cart.table-wrapper .actions-toolbar>.action-delete { left: 0}
.cart.table-wrapper .actions-toolbar>.action-delete::before {
    font-family: 'simple-line-icons'!important; content: "\e054"!important;     line-height: normal;
    vertical-align: middle;     font-size: 16px;    line-height: 20px;     color: #777!important; 
    -webkit-font-smoothing: antialiased;     -moz-osx-font-smoothing: grayscale;
    transition: 0.5s ease; -moz-transition: 0.5s ease;  -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;  -ms-transition: 0.5s ease;  animation: slide 0.5s;  -webkit-animation: slide 0.5s;  animation-delay: 1s;  -webkit-animation-delay: 1s; }




/* CARRITO ** mobile*/ 
@media (max-width: 1023px){
    .columns {display: flex;}
    .cart-totals,  .cart-summary .checkout-methods-items {padding-left: 0;padding-right: 0;}  
    .checkout-cart-index .page-title-wrapper   { display: none;}    
    .checkout-cart-index .cart-container .cart.table-wrapper {padding: 20px;}          
    .checkout-cart-index .cart-container .cart.table-wrapper .item .col.item {padding-bottom: 0;display: flex;padding: 20px;}
    .checkout-cart-index .cart-container .cart.table-wrapper .product-item-name + .item-options { margin:0 0 10px;}
    .checkout-cart-index  .cart-container .cart.table-wrapper {border-top: none;}
    .checkout-cart-index  .cart-container .cart.table-wrapper .cart.item .col.item .product-item-photo {width: 25%;}    
    .checkout-cart-index  .cart-container .cart.table-wrapper .cart.item .col.item .product-item-details {width: 75%;padding-bottom:40px;}    
    .checkout-cart-index .cart-container .cart.table-wrapper .cart.item .col.item .product-item-details .col.subtotal {width:100%;
        left: auto;right: 0;display: flex;flex-wrap: wrap;justify-content: center;position: absolute;bottom:0;
        padding: 0;top: initial;text-align: left;line-height: normal!important;font-size: 15px!important;
        vertical-align: middle;align-items: flex-start;  flex-direction: column;} 
    .checkout-cart-index .cart-container .cart.table-wrapper .actions-toolbar {position: absolute;top: 0;right: 10px;}            
    .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before { display: none; }        
    .abs-cart-block > .title, .abs-discount-block .block > .title, .cart-summary .block > .title, 
    .paypal-review-discount .block > .title, .cart-discount .block > .title {border-top: none!important;}   
}
@media (max-width: 767px){    .cart-container { margin: 0 20px;   box-sizing: unset;} }


/* CUPON DE DESCUENTO EN CART ******************************************************/
.cart-discount {  width: 66.66666667%;    float: left;     order: 1;    border: 0;    box-sizing: border-box;    padding-right: 4%;}
.cart-discount .block > .title {  border-top: none!important;    padding: 0;}
.cart-discount .block > .title strong{font-size:13px!important}
.cart-discount .block {    width: 100%!important;}
.cart-discount .block.discount {   background-color: #fff;    padding: 20px 30px!important;    border-bottom:none;    clear: left;}
.cart-discount .block .content{  display: block!important;   }
.cart-discount .block > .title:after { display: none!important; }
.cart-discount .block .content .field .control {margin-right: 10px;}
.abs-discount-block .actions-toolbar .action.primary, 
.abs-discount-block .actions-toolbar .action.cancel, 
.abs-discount-block .actions-toolbar .amshopby-button, 
.abs-discount-block .actions-toolbar .am-filter-go, 
.paypal-review-discount .actions-toolbar .action.primary, 
.paypal-review-discount .actions-toolbar .action.cancel, 
.cart-discount .actions-toolbar .action.primary, .cart-discount .actions-toolbar .action.cancel{border-bottom-left-radius:3px; border-top-left-radius:3px;}
.cart-discount .block.discount{box-sizing: border-box;}
.cart-totals tbody .mark{color:#000}

@media (max-width: 1023px){
    .cart-discount {width: 100%!important;padding: 0!important;}
    .cart-discount .block .content{padding:0}
    .cart-discount .block .content .field .control{margin:0;width:100%}
    .cart-discount .actions-toolbar{display: block;width:100%;}
    .cart-discount .actions-toolbar .action.primary{width:100%}
    .cart-discount .field{display:block}
}


/**************************************************************************
CHECKOUT METODOS DE ENVIO  
**************************************************************************/

/* CART Y CHECKOUT TITULOS */
.checkout-index-index .opc-wrapper .step-title, 
.checkout-index-index .opc-block-shipping-information .shipping-information-title, 
.checkout-index-index .opc-block-summary > .title, 
.checkout-index-index .checkout-agreements-items .checkout-agreements-item-title {
   font-weight: 500!important; color: #000; font-size: 14px; text-transform: uppercase;
   letter-spacing: 1px; display: block; text-align: left; padding:0; margin-bottom: 5px; border-bottom: none;}
.checkout-index-index .opc-block-shipping-information .ship-to, .opc-block-shipping-information .ship-via{margin-bottom:25px}
.checkout-index-index .opc-block-shipping-information .shipping-information-title .action-edit:before{color:#000}

.checkout-index-index .modal-popup .modal-footer .action.secondary:hover{background-color:transparent!important;color:#000!important;transition: all 0.15s ease-in-out;text-shadow: 0 0 0 #000;}

/*ESTRUCTURA  */
.authentication-wrapper {     display: none;}
.checkout-index-index .checkout-container .opc-wrapper .opc > li {      background-color: #ffffff;      padding: 30px;      margin-bottom: 30px;  }
@media (min-width:1024px){ 
   .checkout-index-index .checkout-container .opc-wrapper {  width: 66.66666667%;   float: left;   -ms-flex-order: 1;   -webkit-order: 1;   order: 1;   padding-right: 30px;}
   .checkout-index-index .checkout-container .opc-sidebar {      margin:0 0 20px;   width: 33.33333333%;   float: right;   -ms-flex-order: 2;   -webkit-order: 2;   order: 2;}
   .checkout-index-index .checkout-container .opc-wrapper .form-login {border-bottom: none;padding-bottom: 0;margin: 0!important;  }
   .checkout-index-index .checkout-container .opc-wrapper .form-login .control._with-tooltip{border-bottom: none;padding-bottom: 0;margin: 0!important;  }
   .checkout-index-index .checkout-container .opc-wrapper .form-login .control._with-tooltip .field-tooltip.toggle span.label{display:none}
   .checkout-index-index .checkout-container .opc-wrapper .form-login .fieldset .note, .checkout-index-index .checkout-container .opc-wrapper .form-shipping-address .fieldset .note {
         font-size: 13px;      margin-top: 9px;      color: #bbb;  }
}


/* CHECKOUT PROGRESS ...................................................................*/
.opc-progress-bar-item._active:before {	background: #222!important;}
.opc-progress-bar-item:before {	background: #bbb !important;	border: 0 !important;	height: 3px !important;}
.opc-progress-bar-item._active > span:before {	background: #222!important;    border-color: #222!important;}
.opc-progress-bar-item > span:after {	height: 30px !important;	margin-left: -15px !important;	top: 4px !important;	width: 30px !important;}
.opc-progress-bar-item._active > span:after {	border-color: #ffffff !important;	line-height: 32px !important;	font-size: 13px !important;}
.opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {	border: 0px !important;}
.opc-progress-bar .opc-progress-bar-item > span:after{    height: 36px!important;    margin-left: -18px!important;
    width: 36px!important;    top: 1px!important;    line-height: 34px!important;color:#999!important}
.opc-progress-bar .opc-progress-bar-item._active > span:after{color: #222!important}
.opc-progress-bar .opc-progress-bar-item > span:before{    height: 38px!important;    margin-left: -19px;    width: 38px!important;    left: 50%;    top: 0; background: #bbb;}
.opc-progress-bar-item:before {    background: #bbb !important;    border: 0 !important;    height: 1px!important;}
.opc-progress-bar-item._active > span {	font-size: 13px !important; color: #222!important; text-transform: uppercase;font-weight: 500;}
.opc-progress-bar-item > span {	font-size: 13px !important; color: #999!important; text-transform: uppercase;font-weight: 500;}
.opc-progress-bar-item > span:after {	line-height: 30px !important;	font-size: 13px !important;}


/* CHECKOUT SUMMARY ..............................................................................................*/
.checkout-index-index .opc-block-summary, .opc-block-shipping-information {   background: #fff;   padding: 30px;   border: none;   border-radius: 0;   margin-bottom: 20px;}
.checkout-index-index .opc-block-shipping-information .shipping-information-content,
.checkout-index-index .opc-block-shipping-information .shipping-information-content a{    line-height: 20px;  font-size: 13px;}
.checkout-index-index .opc-block-summary .items-in-cart > .title { border-bottom: none;  padding: 9px 36px 9px 0;   cursor: pointer;   display: block;   text-decoration: none;   margin-bottom: 0;  position: relative;}
.checkout-index-index .opc-block-summary .items-in-cart > .title strong {   font-size: 14px;   font-weight: 400!important;   margin: 0!important;   padding: 0;}
.checkout-index-index .opc-estimated-wrapper .estimated-block {        float: left;    font-weight: 500!important;}
.checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-label {    display: block;    margin: 0 0 4.5px;     font-size: 16px!important;}
.checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-price {    color: #000000;   font-size: 18px!important;}
.checkout-index-index .opc-block-summary .minicart-items .product > .product-image-container{width: 80px!important;height: unset!important;}
.checkout-index-index .opc-block-summary .minicart-items .product-item-details .product.options .toggle{display:none!important}
.checkout-index-index .minicart-items .product-item-details .price-excluding-tax{margin-top:0}
.checkout-index-index .minicart-items .product-item-details .item-options{margin-top:6px}
.checkout-index-index .minicart-items .product-item-details dl dt{font-weight:400;margin-right:0}
.checkout-index-index .minicart-items .product-item-details .details-qty span{font-size:13px}
.checkout-index-index .minicart-items .product-item-name{margin-bottom:5px!important}

@media (max-width:1023px){ 
    .opc-estimated-wrapper {background: #ffffff;border-bottom: none;border-top:none;margin: -21px -15px 15px;padding: 18px 15px;}
    .opc-estimated-wrapper .estimated-block .estimated-price {color: #000;}    
    .minicart-wrapper .action.showcart:before {font-weight: normal;content: "\e04f"!important;
    font-size: 25px;   color: #000;   font-family: 'simple-line-icons'!important;   line-height: normal;   vertical-align: middle;
    -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale;   transition: 0.5s ease;
    -moz-transition: 0.5s ease;   -webkit-transition: 0.5s ease;   -o-transition: 0.5s ease;   -ms-transition: 0.5s ease;
    animation: slide 0.5s;-webkit-animation: slide 0.5s;animation-delay: 1s; -webkit-animation-delay: 1s;}
    .minicart-wrapper .action.showcart .counter.qty {color: #000;margin-top: -10px;font-size: 13px;letter-spacing:0;padding:0 }
    .opc-estimated-wrapper .minicart-wrapper {float: right;margin-right: 3px;}   
}

/* CHECKOUT  DIRECCION DE ENVIO  .....................................................................................*/
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping{ max-width: unset!important;  }
.form-shipping-address .fieldset.address {display: flex; flex-wrap: wrap; justify-content:space-between;}
.form-shipping-address .fieldset.address .fieldset > .field {margin: 0 0px 10px; }
.form-shipping-address .fieldset.address .fieldset > .field.choice {  display: flex; align-items: center; }
.form-shipping-address .fieldset.address .fieldset > .field.choice input[type="checkbox"] {margin-bottom: 15px;}
.form-shipping-address .fieldset.address .fieldset > .field.choice label {margin-bottom: 10px;}
.form-shipping-address input[type="text"], 
.form-shipping-address input[type="password"], 
.form-shipping-address input[type="url"], 
.form-shipping-address input[type="tel"], 
.form-shipping-address input[type="search"], 
.form-shipping-address input[type="number"], 
.form-shipping-address input[type="datetime"], 
.form-shipping-address input[type="email"], 
.form-shipping-address select, 
.form-shipping-address textarea{background:#f4f4f4}
.form-shipping-address .fieldset>.field .control { margin: 0 10px 0 0!important;}
.opc-wrapper .shipping-address-item {width: 100%!important; font-size: 15px;  background: #f9f9f9; border: 1px solid transparent; padding: 15px 140px 15px 15px;}
.opc-wrapper .shipping-address-item  br,  .opc-wrapper .shipping-address-item:before {    display:none;}
.opc-wrapper .shipping-address-item.selected-item {border: 1px solid #000; background: #f9f9f9; padding: 15px 140px 15px 15px;border-radius:3px}
.opc-wrapper .action-select-shipping-item {border: 1px solid transparent; float: right; margin: 0; position: absolute; bottom: 10px; right: 10px; width: auto;}
.opc-wrapper .action-select-shipping-item button:not(.primary) {  border: none!important; color: #464849;  line-height: 30px;  padding: 0 12px; 
background-color: #fff; font-weight: 500;  font-size: 11px;  letter-spacing: 1px;  text-transform: uppercase;}
.opc-wrapper .shipping-address-item.selected-item:after { background: #222; color: #ffffff; content: '\f82b';  
font-family: 'porto-icons';  height: 25px; width: 25px;  font-size: 14px; line-height: 21px; padding-top: 2px;
position: absolute; right: -7px;  text-align: center; top: -7px;  border-radius: 50%;}
.opc-wrapper .shipping-address-item p, .opc-wrapper .shipping-address-item a {padding: 0; margin: 0 0 5px; line-height: 19px; font-weight: 400;  font-size: 13px;color: #444;}
.opc-wrapper .shipping-address-item p span.form-label {font-weight: 500;color: #000;text-transform: uppercase;font-size: 12px;}
.modal-popup.modal-slide .modal-footer{display:flex;gap:20px}

@media (min-width:1024px){ 
    .opc-wrapper .shipping-address-item.selected-item {  padding: 15px 140px 15px 15px;}
    .opc-wrapper .action-select-shipping-item {border: 1px solid transparent;float: right;margin: 0;position: absolute;bottom: 10px;right: 10px; width: auto;}
    .opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label {margin-top: 5px;}
    .form-shipping-address .fieldset > .field {margin: 0 0px 15px;flex: 0 0 50%!important;}
    .form-shipping-address .fieldset > .field.admin__control-fields {margin: 0 0px 15px;flex: 0 0 100%!important;}
    .form-shipping-address .fieldset > .field.admin__control-fields > .control {display: flex;  flex-wrap: wrap; justify-content:space-between;  max-width: unset!important; margin: 10px 0!important;}
    .form-shipping-address .fieldset > .field.admin__control-fields > .control .field[name="shippingAddress.street.0"]{margin: 0 0px 15px;    flex: 0 0 100%!important;}
    .form-shipping-address .fieldset > .field.admin__control-fields > .control .field[name="shippingAddress.street.1"],
    .form-shipping-address .fieldset > .field.admin__control-fields > .control .field[name="shippingAddress.street.2"]{flex: 1 1 20%!important; }
    .form-shipping-address .fieldset>.field[name="shippingAddress.company"] {display: none;} 
    .form-shipping-address .fieldset>.field[name="shippingAddress.altura"], 
    .form-shipping-address .fieldset>.field[name="shippingAddress.departamento"], 
    .form-shipping-address .fieldset>.field[name="shippingAddress.piso"]{flex: 1 1 16%!important; }
    .form-shipping-address .fieldset>.field[name="shippingAddress.country_id"], 
    .form-shipping-address .fieldset>.field[name="shippingAddress.region_id"], 
    .form-shipping-address .fieldset>.field[name="shippingAddress.region"], 
    .form-shipping-address .fieldset>.field[name="shippingAddress.postcode"], 
    .form-shipping-address .fieldset>.field[name="shippingAddress.city"] {    flex: 1 1 45%!important; }
    .form-shipping-address .fieldset>.field[name="shippingAddress.observaciones"] {    flex: 1 1 100%!important; }
    .form-shipping-address .fieldset>.field[name="shippingAddress.telephone"] input {width:100%;}
    .form-shipping-address .fieldset>.field[name="shippingAddress.telephone"] .field-tooltip.toggle{display: none;} 
    .form-shipping-address .fieldset>.field.street{         flex:0 1 50%!important;    }

}
@media (max-width:1023px){ 
    .checkout-index-index .checkout-container .opc-wrapper .opc > li {
        background-color: #ffffff;        padding: 20px;        margin-bottom: 30px;    }  
    .opc-wrapper .methods-shipping {       margin: 15px 0;         padding: 0 20px 20px;  background: #f5f5f5; }  
    .opc-wrapper .shipping-address-item {     width: 100%!important;        font-size: 15px;        background: #f0f0f0;
        border: 1px solid transparent;        padding: 15px 15px 60px 15px!important;        line-height: 19px;    }    
    .opc-wrapper .shipping-address-item p span.shipping-name {display: block;}    
    .opc-wrapper .shipping-address-item p span.shipping-name + .address-separator {display: none;}                    
    .form-shipping-address .fieldset>.field[name="shippingAddress.region_id"],
    .form-shipping-address .fieldset>.field[name="shippingAddress.observaciones"]   {    flex: 1 1 100%!important; } 
    .form-shipping-address .fieldset > .field {     margin: 0 0px 10px;    flex: 1 0 100%;}
    .form-shipping-address .fieldset>.field[name="shippingAddress.altura"], 
    .form-shipping-address .fieldset>.field[name="shippingAddress.departamento"], 
    .form-shipping-address .fieldset>.field[name="shippingAddress.piso"]{    flex: 1 1 33%!important; }
    .form-shipping-address .fieldset>.field[name="shippingAddress.country_id"], 
    .form-shipping-address .fieldset>.field[name="shippingAddress.city"], 
    .form-shipping-address .fieldset>.field[name="shippingAddress.region"], 
    .form-shipping-address .fieldset>.field[name="shippingAddress.postcode"]{    flex: 1 1 100%!important; }
    .form-shipping-address .fieldset>.field[name="shippingAddress.telephone"] input {width:100%;}
    .form-shipping-address .fieldset>.field[name="shippingAddress.telephone"] .field-tooltip.toggle{display: none;}     
    .form-shipping-address .fieldset>.field.street{         flex: 1 1 100%!important; }
    .form-shipping-address .fieldset>.field[name="shippingAddress.region_id"],
    .form-shipping-address .fieldset>.field[name="shippingAddress.observaciones"]   {    flex: 1 1 100%!important; }  
    .opc-wrapper .shipping-address-item .edit-address-link {   left: 10px;bottom: 0px;top: unset; right: unset;      background: transparent!important;}     
    .opc-wrapper .shipping-address-item .edit-address-link::before {  color: #000;    }             
}

/* METODOS DE ENVIO .....................................................................................*/
.opc-wrapper .table-checkout-shipping-method {   min-width: unset!important; width: 100%;}
.table-checkout-shipping-method tbody .row, .table-checkout-shipping-method tbody .row-extra-content, .table-checkout-shipping-method tbody .row.moved {
   display: flex;     flex-wrap: wrap; margin:0; padding: 0;position:relative}
.table-checkout-shipping-method tbody .row td.col {   display: flex;    align-items: center;   }
.table-checkout-shipping-method tbody td:first-child{width:100%;font-size:12px;padding-left:45px}
.table-checkout-shipping-method tbody td:first-child span{font-weight:500}
.table-checkout-shipping-method tbody td{border-top:none;padding-top:0}
.table-checkout-shipping-method tbody .row td.col.col-method:first-child, 
.table-checkout-shipping-method tbody .row.row-error td.col.col-method:first-child,
.table-checkout-shipping-method tbody .row.row-success td.col.col-method:first-child, 
.table-checkout-shipping-method tbody .row.row-warning td.col.col-method:first-child {
    border-top: 1px solid #ccc;    padding-left: 15px;    padding-bottom: 15px;     cursor: pointer;
    padding-top: 15px;     flex: 1;    max-width: 30px; }
.table-checkout-shipping-method tbody .col.col-price{border-top:1px solid #cccccc}
.table-checkout-shipping-method tbody tr:first-child td {font-size:13px;color:#000;border-top: 1px solid #cccccc;    }    
.table-checkout-shipping-method tbody .row td.col.col-carrier, .table-checkout-shipping-method tbody .row.row-error td.col.col-carrier, 
.table-checkout-shipping-method tbody .row.row-success td.col.col-carrier, .table-checkout-shipping-method tbody .row.row-warning td.col.col-carrier {font-size:13px;color:#000;
    border-top: 1px solid #ccc;    padding:15px 0;   font-weight: 500;     flex:0 0 28%; line-height: 30px;     cursor: pointer; }
.table-checkout-shipping-method tbody .row td.col.col-method,
.table-checkout-shipping-method tbody .row.row-error td.col.col-method, 
.table-checkout-shipping-method tbody .row.row-success td.col.col-method, 
.table-checkout-shipping-method tbody .row.row-warning td.col.col-method {font-size:13px;color:#000;
        border-top: 1px solid #ccc;      padding-bottom: 15px;padding-top: 15px;flex: 4;   line-height: 30px;   }
.table-checkout-shipping-method tbody .col-price { font-size:13px;color:#000;  font-weight: 500;    }
.table-checkout-shipping-method tbody .row.row-error td .message.error {
    padding-top: 0!important;    padding-bottom: 0!important;    padding-left: 45px!important;    background: transparent!important;    color: #888 !important;}
.table-checkout-shipping-method tbody .row.row-error td .message.error div:before {display:none } 
.table-checkout-shipping-method [type="radio"]::before{left: -2px;
    top: -2px;    width: 17px;
    height: 17px;}
.table-checkout-shipping-method input[type="radio"]:checked::after{    left: 3px;
        top: 3px;
        width: 7px;
        height: 7px;}

@media (max-width:1023px){
    .table-checkout-shipping-method tbody .row td.col.col-carrier,
    .table-checkout-shipping-method tbody .row.row-error td.col.col-carrier,
    .table-checkout-shipping-method tbody .row.row-success td.col.col-carrier, 
    .table-checkout-shipping-method tbody .row.row-warning td.col.col-carrier {  
        border-top: none;    text-align: center;    padding: 40px 0 0px;
        flex: 1 1 100%;    font-weight: bold;    line-height: 30px; font-size:14px   }    
    .table-checkout-shipping-method tbody .row td.col.col-method:first-child,
    .table-checkout-shipping-method tbody .row.row-error td.col.col-method:first-child, 
    .table-checkout-shipping-method tbody .row.row-success td.col.col-method:first-child, 
    .table-checkout-shipping-method tbody .row.row-warning td.col.col-method:first-child, 
    .table-checkout-shipping-method tbody .row td.col.col-method, 
    .table-checkout-shipping-method tbody .row.row-error td.col.col-method, 
    .table-checkout-shipping-method tbody .row.row-success td.col.col-method, 
    .table-checkout-shipping-method tbody .row.row-warning td.col.col-method {
        border-top: none;text-align: center;padding: 0px;flex: 1 1 100%;max-width: 100%!important;line-height:23px; margin-bottom:5px;font-size:14px}    
    .table-checkout-shipping-method tbody .row:first-child td {  border-top: none !important;    }
    .table-checkout-shipping-method tbody .row td:last-child {     border-bottom: 1px solid #ccc; padding-left:0;padding-top:13px }
    .table-checkout-shipping-method tbody .row td:last-child[colspan="4"]{border-bottom:none;text-align:center}
    .table-checkout-shipping-method tbody .row td {display: flex;align-items: center;justify-content: center;}
    .table-checkout-shipping-method tbody .row td.col.col-method:first-child, 
    .row.row-error td.col.col-method:first-child, 
    .table-checkout-shipping-method tbody .row.row-success td.col.col-method:first-child, 
    .table-checkout-shipping-method tbody .row.row-warning td.col.col-method:first-child {padding-top: 20px;position: absolute;left:0; top:0}      
    .table-checkout-shipping-method tbody .row td.col.col-price, .table-checkout-shipping-method tbody .row.row-error td.col.col-price, 
    .table-checkout-shipping-method tbody .row.row-success td.col.col-price, .table-checkout-shipping-method tbody .row.row-warning td.col.col-price {
        border-top: none;        text-align: center;        padding: 0 0 20px;         flex: 1 1 100%;    }  
    .table-checkout-shipping-method tbody .row.row-error td .message.error {
        padding: 0!important; margin: 0!important;  background: transparent!important;  color: #888 !important;   }     
    .checkout-index-index .card-info .new-card-button a span, .checkout-index-index .checkout-payment-method #cancel-new-card, .checkout-index-index label, 
    .checkout-index-index span, .checkout-index-index .checkout-payment-method .new-card #nps_savecard_check label span{font-size:14px}   
}

/* RETIRO EN TIENDA ....................................................................................*/
#onepage-checkout-shipping-method-additional-load .ampickup-store-container {    background-color: #f9f9f9;    padding: 10px 20px;    margin: 0;}
#onepage-checkout-shipping-method-additional-load .ampickup-store-container .ampickup-field select { background-color: #f9f9f9; }


/* CAMPO DE OBSERVACIÓN ................................................................................*/
.checkout-index-index .custom-additionalcomment-form { margin-top: 30px;}   
.checkout-index-index .custom-additionalcomment-form .step-title {margin-bottom: 0; padding-bottom: 0;}
.checkout-index-index .custom-additionalcomment-form .gift-message textarea{     background-color: #fff!important;
    border: 1px solid #bbbbbb!important;    margin-top: 10px;    font-size: 14px; }


/* BOLSA DE REGALO .....................................................................................*/
 
/* oculta bolsa de regalo en cart */
.checkout-cart-index #gift-options-cart {display: none;} 
.checkout-index-index .giftbag-content {    display: flex;       justify-content: flex-start;   align-items: center;     margin-top: 10px;}
.checkout-index-index .giftbag-buttons, .checkout-index-index .giftbag-legend {      margin-right: 10px;}
.checkout-index-index .giftbag-buttons .action {cursor:pointer;
    vertical-align:middle;display:inline-block;vertical-align: top;text-decoration:none;color: #444;}
.checkout-index-index  .giftbag-buttons .action span
{margin:0;cursor:pointer;display:inline-block;padding:10px;color: #999;line-height:18px;font-size:13px;  letter-spacing: 0.3px;     font-weight: 400; }
.checkout-index-index  .giftbag-buttons .action.active{color:#000}
.checkout-index-index .giftbag-buttons  .action.active span, 
.checkout-index-index .giftbag-buttons  .action.active span:hover{ color: #000}
.checkout-index-index  .giftbag-buttons .action:before { cursor:pointer; width: 25px; height: 25px; box-sizing: border-box;    line-height: 22px;
    text-align: center;    font-family: 'porto-icons';    content: '\f82b';     color:transparent;    font-size: 14px; border: 1px solid #888;
    display: inline-block;    background-color: transparent;    padding: 0px;    border-radius: 50%;}
.checkout-index-index  .giftbag-buttons .action.active:before {
   content: '\f82b';    color: #fff;   background-color: #888;  }
.checkout-index-index  .giftbag-legend{ color: #00a84f}
.checkout-index-index .giftbag-legend:before{content:"";margin:0 5px 0 0;display:inline-block;width:20px;height:20px;vertical-align: top;background:url(../img/recycle.png) no-repeat;background-size:20px}
.checkout-index-index .giftbag-legend span{font-size: 13px;    letter-spacing: 0.3px;     font-weight: 400; }
.checkout-index-index .giftbag-save .action{    display: inline-block;    padding: 10px 15px;    text-transform: uppercase;    font-size: 15px;
    border: 1px solid #ccc!important;    border-radius: 3px!important;    color: #8f88b5;    text-decoration: none!important;}


/*gift options mensaje */
.checkout-index-index  .custom-gift-form{margin-top: 30px;}  
.checkout-index-index  .custom-gift-form .step-title { margin: 10px 0;}
.checkout-index-index .custom-gift-form .gift-message {  margin-top:0px!important;  display: flex;    justify-content: space-between;    align-items: self-start; flex-wrap: wrap;    
     padding: 20px 20px 30px;    background: #f9f9f9;   }
.checkout-index-index .custom-gift-form .gift-message .gift-form-item1 {flex: 0 1 49%;  }
.checkout-index-index .custom-gift-form .gift-message .gift-form-item2 {flex: 1 1 100%;   margin-top: 10px;}
.checkout-index-index .custom-gift-form .gift-message label{    margin-bottom: 5px;     display: block;      margin-left: 0;}

@media (max-width:767px){
.checkout-cart-index  [data-role='suggest-tocart-form']{margin:0 auto;width:90%}
.checkout-index-index .custom-gift-form .gift-message {  margin-top:0px!important;  display: flex;    justify-content: space-between;    align-items: self-start; flex-wrap: wrap;    
        padding: 10px ;    background: #fff;   }
.checkout-index-index .giftbag-content {display: flex;  justify-content: flex-start;    align-items: flex-start; margin-top: 10px; flex-direction: column; }        
	}

 
 

/****************************************************************************************
 STEP 2 --METODOS DE PAGO  
*****************************************************************************************/

 .checkout-payment-method .payment-option-title {    padding-left: 0px!important;     border: 0;    padding: 0;}

 /* RESUMEN DE PAGO Y ENVIO .....................................................................*/
.opc-block-shipping-information .shipping-information-title .action-edit {    top: 0px;
    display: inline-block;    text-decoration: none;    margin: 0;    position: absolute;    right: 0;}
.opc-block-summary .product-item .product-item-inner {        display: table;        margin: 0;        width: 100%;    }   
.opc-block-summary .items-in-cart > .title:after{content:none!important}

/* METODOS DE PAGO ...............................................................................*/
.checkout-payment-method .payment-method-title {border-top:none;padding: 15px 0;margin: 0;text-transform: uppercase;display: flex;font-size: 15px;position: relative;align-items: flex-start;}
.checkout-payment-method .payment-method-title label{line-height: normal;}
.checkout-payment-method .payment-method-title .class-custom-banner-checkout {width: 80px;display: flex;align-items: center;justify-content: center;     margin-left: -10px;}
.checkout-payment-method .payment-method-title .class-custom-banner-checkout img {width: 60px;}
.checkout-payment-method .opc-payment .payment-methods .payment-group .payment-method {    padding: 5px 20px;    border-bottom: 5px solid #f0f0f0;}
.checkout-payment-method .payment-method-content {        font-size: 13px;    margin: 5px 0;    padding: 0;}
.checkout-payment-method .payment-method-content .title {    font-size: 13px!important;}
.checkout-payment-method .payment-method-content .actions-toolbar {margin-top: 10px; }
.checkout-payment-method .opc-payment .payment-methods .payment-group .payment-method._active {  background-color: #f4f4f4;   }
.fieldset > .legend + br {display: none; }
.checkout-index-index .checkout-payment-method input[type="radio"]{margin-top:-3px!important}
.checkout-index-index .checkout-payment-method .saved-cards input[type="radio"]{margin-top:0!important}
.checkout-index-index .checkout-payment-method .action.primary span{height:35px!important;line-height:35px!important;}
.checkout-index-index .checkout-payment-method .card-identification{margin-left:10px}
.checkout-index-index .checkout-payment-method .saved-cards ul li [type="radio"]::before{top:0;left:0;width:13px;height:13px}
.checkout-index-index .checkout-payment-method .saved-cards input[type="radio"]:checked::after{left: 4px;   top: 4px;   width: 5px;   height: 5px;}
.checkout-index-index .checkout-payment-method .saved-cards ul li{background:#fff}
.checkout-index-index .checkout-payment-method .saved-cards ul li.active{background:#828282}

@media (max-width:1023px){ 
    .checkout-index-index .checkout-payment-method .payment-methods, .checkout-payment-method .payment-option{    margin: 0px!important;}
    .checkout-index-index .checkout-payment-method .payment-option .payment-option-content{padding:0}
    .checkout-payment-method .opc-payment .payment-methods .payment-group .payment-method{padding:5px 20px}
}
   
/* fix plexo */
.co-transparent-form-plexo-assisted  br {display: none;}  

 /* CHECK DE TERMINOS Y CONDICIONES  ....................................................................*/
 .checkout-agreements-block { float: left;}
 .checkout-agreements-block .checkout-agreements {    margin-bottom: 5px!important;}
 .checkout-agreements-block .action.action-show{text-transform: initial;letter-spacing: 0.3px;font-size: 14px;background: transparent!important;color: #000!important;}
 .checkout-agreements-block .action.action-show:hover{text-decoration: underline}
 .checkout-agreements-item-content h1 {   font-size: 20px;    margin-bottom: 36px;}
 @media (max-width:1023px){  .checkout-agreements-block { float: none;} }

 
 /* CUPON DE DESCUENTO ....................................................................*/
.checkout-payment-method .payment-option-content {     padding: 0;    margin: 0 0 30px;}
.opc-wrapper .form-discount {    max-width: unset;     display: flex;align-items: center;}
.checkout-payment-method .payment-option-inner {    margin: 0 10px 0 0;    flex: 1 1 80%;}
.checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {    margin-left: 0;    flex: 1 1 20%;}
.checkout-payment-method .action.action-apply {background-image: none; margin: 0!important;     white-space: nowrap;
    background: #fff;    border: 1px solid #464849!important;    color: #464849;
    cursor: pointer;    display: inline-block;     font-weight: 600;    font-size: 12px;  
      letter-spacing: 1.5px;    line-height: 40px;    padding: 0 25px;    box-sizing: border-box;    vertical-align: middle;    height: 40px;
    -webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;    transition: all 0.5s ease;}

@media (max-width:1023px){ 
    .opc-wrapper .form-discount{display:block}
}


/* CHECKOUT BILLING ADDRESS. .................................................................*/
.checkout-billing-address {     padding: 30px 0px;        font-size: 13px;      display: none; }
.checkout-billing-address .billing-address-same-as-shipping-block {  margin: 0 20px 9px;}
.checkout-billing-address .billing-address-details {width: 100%!important;    background: #f0f0f0;    border: 1px solid transparent;  
    padding: 15px 140px 15px 15px; position: relative;     font-size: 13px;    }
.checkout-billing-address .billing-address-details    .action.action-edit-address {        border: 1px solid transparent;
    float: right;    margin: 0;    position: absolute;    bottom: 10px;    right: 10px;    width: auto;    }

/* MODAL ADRESS*/
@media (min-width:768px){ 
    .modal-popup .form-shipping-address {  max-width: 100%!important;     }
}
@media (max-width:767px){ 
    .modal-popup .form-shipping-address {  max-width: 100%!important;     }
}


/* STORE LOCATOR CHECKOUT .........................................................................................*/
.amlocator-info-popup {    width: auto;     font-size: 14px;    line-height: 20px; }