﻿@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
/* FONTS */
@font-face {
    font-family: 'gothaml';
    src: url('https://www.ipos.mx/ecommercev3/generales/fonts/Gotham-Light.eot');
    src: url('https://www.ipos.mx/ecommercev3/generales/fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'), url('https://www.ipos.mx/ecommercev3/generales/fonts/Gotham-Light.woff') format('woff'), url('https://www.ipos.mx/ecommercev3/generales/fonts/Gotham-Light.ttf') format('truetype'), url('https://www.ipos.mx/ecommercev3/generales/fonts/Gotham-Light.svg#gothamlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gothamb';
    src: url('https://www.ipos.mx/ecommercev3/generales/fonts/Gotham-Book.eot');
    src: url('https://www.ipos.mx/ecommercev3/generales/fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'), url('https://www.ipos.mx/ecommercev3/generales/fonts/Gotham-Book.woff') format('woff'), url('https://www.ipos.mx/ecommercev3/generales/fonts/Gotham-Book.ttf') format('truetype'), url('https://www.ipos.mx/ecommercev3/generales/fonts/Gotham-Book.svg#gothambook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gothambl';
    src: url('https://www.ipos.mx/ecommercev3/generales/fonts/gothamblack.eot');
    src: url('https://www.ipos.mx/ecommercev3/generales/fonts/gothamblack.eot?#iefix') format('embedded-opentype'), url('https://www.ipos.mx/ecommercev3/generales/fonts/gothamblack.woff') format('woff'), url('https://www.ipos.mx/ecommercev3/generales/fonts/gothamblack.ttf') format('truetype'), url('https://www.ipos.mx/ecommercev3/generales/fonts/gothamblack.svg#gothambook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gothamm';
    src: url('https://www.ipos.mx/ecommercev3/generales/fonts/gothammedium.eot');
    src: url('https://www.ipos.mx/ecommercev3/generales/fonts/gothammedium.eot?#iefix') format('embedded-opentype'), url('https://www.ipos.mx/ecommercev3/generales/fonts/gothammedium.woff') format('woff'), url('https://www.ipos.mx/ecommercev3/generales/fonts/gothammedium.ttf') format('truetype'), url('https://www.ipos.mx/ecommercev3/generales/fonts/gothammedium.svg#gothammedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gothamt';
    src: url('https://www.ipos.mx/ecommercev3/generales/fonts/Gotham-Thin.eot');
    src: url('https://www.ipos.mx/ecommercev3/generales/fonts/Gotham-Thin.eot?#iefix') format('embedded-opentype'), url('https://www.ipos.mx/ecommercev3/generales/fonts/Gotham-Thin.woff') format('woff'), url('https://www.ipos.mx/ecommercev3/generales/fonts/Gotham-Thin.ttf') format('truetype'), url('https://www.ipos.mx/ecommercev3/generales/fonts/Gotham-Thin.svg#gothamthin') format('svg');
    font-weight: normal;
    font-style: normal;
}


html {
    height: 100%;
    font-family: 'gothaml';
}
body {
    font-size: 14px;
    font-family: 'gothaml';
    margin: 0px;
    height: 100%;
    overflow-x: hidden !important;
}
input[type=text]
{
    font-family:inherit;
}
form {
    height: 100%;
    width: 100%;
}
*, ::before, ::after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
a {
    color: inherit;
    text-decoration: none;
}
.icon-symbols {
    display: none;
}
.checkoutV2_content, .checkoutV2_wrap, .checkoutV2_main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    color: #51514f;
    font-family: inherit;
    min-height:100vh;
}

    .checkoutV2_wrap::before {
        content: "";
        display: table;
    }



.checkoutV2_sidebar::after {
    content: "";
    display: block;
    width: 300%;
    position: absolute;
    top: 0;
    left: -100%;
    bottom: 0;
    background: #eeecec;
    z-index: -1;
    -webkit-box-shadow: 0 -1px 0 #d6d2ca inset;
    box-shadow: 0 -1px 0 #d6d2ca inset;
}

.checkoutV2_sidebar {
    position: relative;
    color: #4f4d4a;
}

.checkoutV2_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;

}
.checkoutV2_wrap {
    margin: 0 auto;
    max-width: 40em;
    zoom: 1;
}

.checkoutV2_main_header {
    display: none;
}

.checkoutV2_tit {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 17px;
    position:relative; width:100%;
    font-family:gothamb;
}

.checkoutV2_form {
    border: 1px solid transparent;
    background-color: white;
    color: #333333;
    border-color: #d9d8d6;
    background-clip: padding-box;
    border-radius: 5px;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.92857em 0.78571em;
    word-break: normal;
    margin-bottom: 8px;
    -moz-appearance:none;
    -webkit-appearance:none;
}
.checkoutV2_select {
    -moz-appearance: menulist;
    -webkit-appearance: menulist;
    height: 42px;
}

    .checkoutV2_form.large {
        width: 100%;
    }

    .checkoutV2_form.small {
        width: 49.6%;
        display: inline-block;
    }

    .checkoutV2_form:focus, .field__input:focus, .field__input_on {
        border: 1px solid #568eb2;
        box-shadow: 0 0 0 1px #568eb2;
    }

.checkoutV2_top_btns {
    height: 58px;
    margin-top: 10px;
}
.checkoutV2_button_check, .checkoutV2_button_check2 {
    cursor: pointer;
    display: inline-block;
    background-color: #568eb2;
    background-clip: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px transparent solid;
    border-radius: 5px;
    color: white;
    font-weight: 500;
    padding: 1.4em 1.7em;
    text-align: center;
    position: relative;
    -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
    float: right;
    margin-bottom: 50px;
}
    .checkoutV2_button_check2{
        float:left;
        margin-bottom: 20px;
    }
    .visually-hidden-if-js {
        border: 0;
        clip: rect(0, 0, 0, 0);
        clip: rect(0 0 0 0);
        width: 2px;
        height: 2px;
        margin: -2px;
        overflow: hidden;
        padding: 0;
        position: absolute;
    }
.order-summary__section {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}
table {
    width: 100%;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em;
}
.product:first-child td {
    padding-top: 0;
}
.product td {
    padding-top: 1em;
}
.product-table td {
    border-color: #fad9d9;
}
.product-thumbnail img {
    width: 100%;
    max-height: inherit;
    height: 500px;
    object-fit: contain;
}
.product-thumbnail {
    width: 4.6em;
    height: 4.6em;
    border-radius: 8px;
    background: #fff;
    position: relative;
}
.product__description {
    width: 100%;
}
.product-thumbnail__wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    z-index: 1;
}
.product-thumbnail__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;width:100%; height:100%;
    margin: auto;
    height:100%!important;
}
.product-thumbnail__quantity {
    font-size: 0.85714em;
    font-weight: 500;
    line-height: 1.75em;
    white-space: nowrap;
    text-align: center;
    border-radius: 1.75em;
    background-color: rgba(114,114,114,0.9);
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 1.75em;
    height: 1.75em;
    padding: 0 0.58333em;
    position: absolute;
    right: -0.75em;
    top: -0.75em;
    z-index: 3;
}
.order-summary__emphasis {
    color: #302f2d;
}
    .order-summary__emphasis del{
        font-size:12px;
    }
    .product__description__name {
        width: 1em;
        min-width: 100%;
    }
.product__description__name, .product__description__variant, .product__description__property {
    display: block;
}
.product__description_evento{
    color: #568eb2 !important;
}
.order-summary__emphasis {
    font-weight: 500;
}
.order-summary__small-text {
    color: #6b6965;
}
.order-summary__small-text {
    font-size: 0.85714em;
}

.product__image
{
    padding-right:10px;
}
.product__price {
    white-space: nowrap;
}
.order-summary__section {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}
    .order-summary__section ~ .order-summary__section {
        border-top: 1px solid rgba(167,163,157,0.34)!important;
    }
.order-summary__section--product-list + .order-summary__section {
    border: 0;
}
.fieldset::after, .fieldset::before {
    content: "";
    display: table;
}
.field {
    width: 100%;
    float: left;
    padding: 0.42857em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.field__input-btn-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.field__input-btn-wrapper .field__input-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.field__input-wrapper {
    position: relative;
}
.field__label {
    color: #737373;
}
.field__label {
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.field__label {
    font-size: 0.85714em;
    font-weight: normal;
    position: absolute;
    top: 0;
    width: 100%;
    margin-top: 0.42857em;
    margin-left: 1px;
    padding: 0 0.91667em;
    z-index: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    pointer-events: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    display:none;
}
.field__label--visible {
    display: block;
}
.field__input::placeholder {
    color: #737373;
    opacity: 1;
}
.field__input {
    background-color: white;
    color: #333333;
    height:58px;
    border-color: #cac6be;
}
.field__input {
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.field__input {
    border: 1px transparent solid;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    background-clip: padding-box;
    border-radius: 5px;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0.92857em 0.78571em;
    word-break: normal;
}

.btn {
    cursor: pointer;
    display: inline-block;
    background-color: #924a4d;
    background-clip: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px transparent solid;
    border-radius: 5px;
    color: white;
    font-weight: 500;
    padding: 1.4em 1.7em;
    padding-top: 1.4em;
    padding-bottom: 1.4em;
    text-align: center;
    position: relative;
    -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}
.btn--disabled {
    cursor: default;
    background: #bebab3;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn--enabled {
    cursor: pointer;
    background: #568eb2;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.field__input-btn {
    width: auto;
    margin-left: 0.85714em;
    white-space: nowrap;
    padding-top: 0;
    padding-bottom: 0;
}
.btn__content {
    position: relative;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.btn--disabled {
    cursor: default;
}
.field__input-btn {
    white-space: nowrap;
}
.icon-svg--size-16 {
    width: 16px;
    height: 16px;
}
.btn__icon {
    margin-top: -0.28571em;
    margin-bottom: -0.07143em;
}

.btn__spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    opacity: 0;
}
.icon-svg--spinner-button {
    width: 20px;
    height: 20px;
}
.btn--loading {
    pointer-events: none;
    cursor: default
}

    .btn--loading .btn__content,
    .btn--loading .btn__icon {
        opacity: 0
    }

    .btn--loading .btn__spinner {
        -webkit-animation: rotate 0.5s linear infinite;
        animation: rotate 0.5s linear infinite;
        opacity: 1;
    }
.checkoutV2_button_check_spin
{
    width:128px; height:58px;
}
.icon-svg {
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
}
.field--error .field__message--error {
    display: block;
}

.field__message--error {
    display: none;
    color: #fc1111;
}

.field__message {
    line-height: 1.3em;
    margin: 0.57143em 0 0.28571em;
}
.order-summary__section ~ .order-summary__section {
    border-top: 1px solid rgba(167,163,157,0.34);
}
.order-summary__section {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}
.total-line__price {
    padding-left: 1.5em;
    text-align: right;
    white-space: nowrap;
}
td:first-child, th:first-child {
    padding-left: 15px;
    text-align: left;
}
.total-line th, .total-line td {
    padding-top: 0.75em;
}
.total-line-table__tbody + .total-line-table__tbody .total-line:first-child th, .total-line-table__tbody + .total-line-table__tbody .total-line:first-child td, .total-line-table__tbody + .total-line-table__footer .total-line:first-child th, .total-line-table__tbody + .total-line-table__footer .total-line:first-child td {
    padding-top: 3em;
    position: relative;
}
    .total-line-table__tbody + .total-line-table__tbody .total-line:first-child th::before, .total-line-table__tbody + .total-line-table__tbody .total-line:first-child td::before, .total-line-table__tbody + .total-line-table__footer .total-line:first-child th::before, .total-line-table__tbody + .total-line-table__footer .total-line:first-child td::before {
        content: '';
        position: absolute;
        top: 1.5em;
        left: 0;
        width: 100%;
        height: 1px;
    }
.payment-due-label__total {
    color: #302f2d;
}

.payment-due-label__total {
    font-size: 1.14286em;
}
.payment-due-label__taxes {
    color: #6b6965;
}
.order-summary__small-text {
    color: #6b6965;
}

.payment-due-label__taxes {
    display: block;
}

.order-summary__small-text {
    font-size: 0.85714em;
}
.payment-due__currency {
    font-size: 0.85714em;
    vertical-align: 0.2em;
    margin-right: 0.5em;
    vertical-align: middle;
}
.payment-due__price {
    font-size: 1.71429em;
    font-weight: 500;
    letter-spacing: -0.04em;
    line-height: 1em;
}
.total-line-table__tbody + .total-line-table__tbody .total-line:first-child th::before, .total-line-table__tbody + .total-line-table__tbody .total-line:first-child td::before, .total-line-table__tbody + .total-line-table__footer .total-line:first-child th::before, .total-line-table__tbody + .total-line-table__footer .total-line:first-child td::before {
    background-color: rgba(167,163,157,0.34);
}

.tags-list {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.tag {
    border-radius: 4px;
    background-color: rgba(107,105,101,0.11);
    color: #6b6965;
    font-size: 0.85714em;
    padding: 0.85714em;
    overflow: hidden;
}
.tags-list .tag {
    margin-top: 0.85714em;
    margin-right: 0.85714em;
}
    .tags-list .tag:last-child {
        margin-right: 0;
    }
.tag__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.tag__text {
    color: #302f2d;
    font-size: 1.14286em;
    font-weight: 500;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.icon-svg--size-18 {
    width: 18px;
    height: 18px;
}
.reduction-code__icon {
    margin-right: 0.14286em;
    vertical-align: top;
}
.sidebar .icon-svg--color-adaptive-light {
    color: #6b6965;
    fill: currentColor;
}
.sidebar .reduction-code__text {
    color: #302f2d;
}
.reduction-code__text {
    font-size: 12px;
    font-weight: 500;
}
.tag__button {
    margin-left: 0.85714em;
}
.icon-svg--block {
    display: block;
}
.icon-svg--size-12 {
    width: 12px;
    height: 12px;
}
.tag__button .icon-svg {
    stroke: rgba(107,105,101,0.9);
}

.tag__button {
    color: inherit;
    font: inherit;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-font-smoothing: inherit;
    border: none;
    background: transparent;
    line-height: normal;
    cursor: pointer;
}
.total-line__name .reduction-code {
    margin-left: 0.57143em;
}


.diviTit {
    font-size: 13px;
    color: rgba(167,163,157,1);
    border-bottom: 1px solid rgba(167,163,157,0.34) !important;
}
.checkoutV2_envio_tit {
    margin-bottom: 10px;
    margin-top: 30px;
    font-size: 1.1533em;
    line-height: 1.3em;
    color: #333333;
}
.checkoutV2_envio_destino
{
    margin-bottom:10px;
}
.checkoutV2_envio_opciones {
    background: #fff;
    background-clip: border-box;
    background-clip: padding-box;
    /*border: 1px #d9d9d9 solid;*/
    border-radius: 5px;
    color: #545454;
    padding: 8px;
}
.checkoutV2_envio_opciones table
{
    width:100%;
}
.checkoutV2_envio_opciones table td:first-child
{
    width:25px;
}
    .checkoutV2_envio_opciones table td:last-child
    {
        width:150px; text-align:right;
        padding-right:10px;
    }
.checkoutV2_totalEnvio
{
    position:relative; float:right;
}
/**
 * The CSS shown here will not be introduced in the Quickstart guide, but shows
 * how you can use CSS to style your Element's container.
 */
.StripeElement {
    box-sizing: border-box;
    height: 40px;
    padding: 10px 12px;
    border: 1px solid #e6e5e3;
    border-radius: 4px;
    background-color: white;
    box-shadow: 0 1px 3px 0 #e6ebf1;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
}

.StripeElement--focus {
    box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
    border-color: #fa755a;
}

.StripeElement--webkit-autofill {
    background-color: #fefde5 !important;
}
.checkoutV2_accordion_title {
    width: calc(100% - 14px);
    margin-left: 14px;
}
    .checkoutV2_accordion_title td:first-child {
        width: 100px;
        text-align: left;
    }
    .checkoutV2_accordion_title td:first-child img{
        width:100px; height:30px; object-fit:contain;
        text-align:left; object-position:left;
    }
    .checkoutV2_accordion_title td:last-child 
    {
        width:150px;
        text-align:right;
    }
    .checkoutV2_accordion_title td:last-child img {
        width: 180px;
        height: 20px;
        object-fit: contain; object-position:right;
    }
.ui-accordion-header
{
}
     .ui-accordion-header-active {
        background-color: #f6f6f6;
        border: 1px solid #ddd;
        border-top-left-radius: 5px;
    }
    .ui-button:active .ui-icon, .ui-state-active .ui-icon, .ui-icon-triangle-1-e {
        display: none;
    }
.checkout_4 {
    background-position: 50% 50% !important;
}
@media(min-width: 1000px) {
    .checkoutV2_wrap {
        padding: 0 5%;
        width: 90%;
        max-width: 92.17143em;
        margin: 0 auto;
    }
    .sidebar__content {
        padding-top: 60px;
    }
    .order-summary__section {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .checkoutV2_content, .checkoutV2_wrap, .checkoutV2_main {
        
    }

    .checkoutV2_main {
        padding-top: 4em;
        width: 48%;
        padding-right: 6%;
        float: left;
    }

    .checkoutV2_main_header {
        display: block;
        width: 100%;
        text-align: center;
    }

        .checkoutV2_main_header img {
            width: 130px;
            height: 40px;
            object-fit: contain;
            cursor: pointer;
        }

    .checkoutV2_sidebar {
        width: 42%;
        padding-left: 4%;
        background-position: left top;
        float: right;
        position: relative;
        color: #4f4d4a;

    }

        .checkoutV2_sidebar::after {
            left: 55%;
            background-position: left top;
            -webkit-box-shadow: 1px 0 0 #d6d2ca inset;
            box-shadow: 1px 0 0 #d6d2ca inset;
            position:fixed;
        }

    .checkoutV2_wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .order-summary__sections {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: calc(100vh - 8em);
        width: 100%;
    }
    .order-summary__section:first-child {
        padding-top: 0;
    }
    .order-summary__section--product-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        min-height: 7em;
        overflow: hidden;
        padding: 0;
        padding-top: 0px;
        position: relative;
    }
    .order-summary__section {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .order-summary__section--product-list::before, .order-summary__section--product-list::after {
        content: '';
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        -webkit-transition: background-color 0.3s cubic-bezier(0.3, 0, 0, 1);
        transition: background-color 0.3s cubic-bezier(0.3, 0, 0, 1);
        width: 100%;
        z-index: 4;
    }
    .order-summary__section--product-list::before {
        background-color: transparent;
        top: 0;
    }
    .order-summary__section__content {
        min-width: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .order-summary__section--product-list .product-table {
        margin-top: 0.75em;
        margin-bottom: 1.5em;
        position: relative;
        z-index: 1;
    }
    .tags-list {
        float: left;
    }
}


.visually-hidden {
    display: none;
}

.checkoutV2_banner {
    display: none;
}

.order-summary-toggle {
    display: none;
}

/* STEPS CHECKOUT */
.checkout_1 { margin-top: 5px; width: 100%; height: 44px; background-image: url(../img/checkout_1.png); background-size: contain; background-repeat: no-repeat; display: inline-block; }

.checkout_2 { margin-top: 5px; width: 100%; height: 44px; background-image: url(../img/checkout_2.png); background-size: contain; background-repeat: no-repeat; display: inline-block; }

.checkout_3 { margin-top: 5px; width: 100%; height: 44px; background-image: url(../img/checkout_3.png); background-size: contain; background-repeat: no-repeat; display: inline-block; }

.checkout_4 { margin-top: 5px; width: 100%; height: 44px; background-image: url(../img/checkout_4.png); background-size: contain; background-repeat: no-repeat; display: inline-block; }

.logo_checkout { width: 150px; height: 44px; position: relative; top: -10px; margin-right: 10px; background-size: contain; background-repeat: no-repeat; background-position: 100% 50%; display: inline-block; }

.login_area
{
    width:100vw; height:100vh;
    background-color:rgba(0,0,0,0.4);
    position:fixed;
    top:0px; left:0px;
    z-index:99999;
}
.aux-details-float {
    background-color: #f8f8f8;
    border-color: #eeecec;
    padding: 0px 20px;
    width: 400px;
    height: 275px;
    position: fixed;
    z-index: 99999;
    border: 1px solid #808080;
    left: 50%;
    margin-left: -200px;
    top: 30px;
    top: 50%;
    border-radius: 10px;
    margin-top: -137px;
}

.tienescuenta { width: 400px; height: 30px; position: absolute; top: 0px; right: 0px; text-align: right; font-size: 14px; }

    .tienescuenta a { font-size: 14px !important; font-family: Arial !important; color: #6696b6; }

        .tienescuenta a:hover { text-decoration: underline; }

.yatienes { font-size: 14px !important; font-family: Arial !important; }

.aux-close { position: absolute; right: 12px; top: 8px; cursor: pointer; font-size: 20px; }

.aux-details-v2 { background-color: #f8f8f8; border-color: #f8f8f8; padding: 20px; margin-left: 20px; height: auto; vertical-align: top; }
.thumb-checkout img { height: 50px !important; }
.column { position: relative; float: left; }

.width-12 { width: 100%; }

.width-6 { width: 49%; margin-right: 1%; }

.width-4 { width: 33%; margin-right: 0.3%; }

.cart-review-small table { width: 100%; }

.cart-review-small th { background-color: #808080; color: #FFF; padding: 0px 3px; }

.cart-review-small .product-thumbnail { width: 50px; }

.cart-review-small td { padding: 3px; text-align: center; }

.cart-review-small .sub-total { font-size: 15px; text-align: right; padding: 5px; background-color: #ddd; color: #808080; }

.buttonlight { background-color: #9b9b9b !important; border-color: #9b9b9b !important; }

.totales-checkout { width: auto !important; font-size: 12px; }

    .totales-checkout th { background-color: transparent !important; color: #697d96; text-align: right !important; padding-right: 20px; font-weight: bold !important; }

    .totales-checkout td { text-align: left; }

    .totales-checkout tr:last-child td,
    .totales-checkout tr:last-child th { font-size: 15px; color: #6696b6; }

.radio_nombre { display: inline-block; width: 300px; font-size: 14px; padding-left: 10px; margin-bottom: 10px; }
.radio_precio { display: inline-block; font-size: 16px; color: #34a53d; }
.checkout_entrega { margin-bottom: 20px; line-height: 18px; }
.checkout_entrega_tit { font-size: 14px; font-weight: bold; color: #697d96; margin-bottom: 5px; }
.resumen_compra { font-size: 16px; }
/* LOGIN Y REGISTRO */
.registro_area { margin-top: 20px; }

.payment-details { width: 100%; border: 1px solid #eee; overflow: hidden; padding: 20px; }

.tabs { margin: 0 0 3rem; }

.tab-nav { list-style: none; }

    .tab-nav li { margin: 0 !important; display: inline-block; }

        .tab-nav li a { background-color: transparent; border-width: 0 0 1px 0; border-color: #D9D9D6; font-size: 18px; color: #d50057; font-family: gothambl; text-transform: uppercase; text-decoration: none; }

.tienescuenta a { font-family: inherit !important; }

.tab-panes { padding: 40px 0 0 0; background: none; border-top: 1px solid #eee; }

    .tab-panes > div.active { overflow: visible; }

    .tab-panes > div.active { display: block; clear: both; }


    .tab-panes .animate-in .tab-content { transform: translateY(0); }

    .tab-panes .animate-in .tab-content { opacity: 1; }

    .tab-panes > div > :first-child { margin-top: 0; }

.form-element.large { padding: 10px 10px; padding-right: 5px; padding-left: 5px; }

.form-element, .form-element textarea, .form-element select { font-size: 17px !important; text-transform: none; font-weight: normal; color: #444; font-family: inherit; }

    .form-element, .form-element textarea { margin-bottom: 20px; background-color: transparent; border: none; border-bottom: 1px solid #ddd; line-height: 20px; -moz-appearance: none; font-family: inherit; width: 100%; margin-right: 3px; }

.form-submit-button { background-color: #000; border-color: #000; opacity: 0.8; color: #111; width: auto; text-transform: none; position: relative; line-height: 15px; padding: 20px 25px; margin: 0 0 5px; font-size: 15px; color: #FFF; border: 0px; font-weight: 400; vertical-align: top; display: inline-block; cursor: pointer; float: right; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: gothaml; }

    .form-submit-button:hover { opacity: 1; }

.aux-details { background-color: #f8f8f8; border-color: #f8f8f8; padding: 20px; margin-left: 20px; height: 100%; }

.accordion { margin: 0px; padding: 0; border: none !important; height: 100%; }

    .accordion > ul { margin: 0; list-style: none; font-size: 15px; padding: 0; height: 100%; }

        .accordion > ul > li { margin: 0 0 1px; margin-bottom: 1px; display: block; height: 100%; }

    .accordion.style-2 > ul > li.active > a, .accordion.style-2 > ul > li.active > a:hover {
        background-color: transparent;
        border-color: transparent;
        font-size: 18px;
        color: #697d96;
        font-family: gothambl;
        text-transform: uppercase;
        text-decoration: none;
        padding-bottom: 20px !important;
        display: block;
    }

    .accordion.style-2 > ul > li > a { padding: 1.3rem 0; border: none; font-weight: 400; border-bottom: 1px solid #eee; color: #444; }

.container_block_row { width: auto; }
    .container_block_row .container_cell { position: relative; padding-left: 0px; padding-right: 0px; width: 100%; float: left; display: block !important; }
    .container_block_row .container_cell_col8 { width: 100%; }
    .container_block_row .container_cell_col4 { width: 50%; }

.recuperate-password { text-decoration: none; color: #051c2c; font-family: inherit; }

.f-left { float: left !important; }

.form-select select { padding: 5px 5rem 5px 5px; padding-left: 0 !important; padding-right: 0 !important; font-size: 17px !important; text-transform: none; font-weight: normal; width: 100%; color: #9b9b9b; position: relative; top: -4px; background: 0 0; border: 0; border-radius: 0; padding: 10px 10px; padding-right: 5px; padding-left: 5px; margin-bottom: 20px; background-color: transparent; border: none; border-bottom: 1px solid #ddd; line-height: 20px; -moz-appearance: none; width: 100%; margin-right: 3px; }

.payment-additional-info a { font-size: 14px; }

.radio { background-color: red; }

.table2 { width: 100%; }

.radio-label { font-size: 15px; }

.checkoutV2_guest{
    font-family: inherit;
    font-size: 13px;
    height: 40px;
    line-height: 40px;
    padding: 0px 5px;
    float: right;
    text-align: right;
    cursor: pointer;
}
    .checkoutV2_guest:hover {
        text-decoration: underline;
    }
.checkoutV2_titcuenta{
    margin-top: 44px;
}

.checkoutv2_mensajaregalo {
    width: 100%;
    height: 90px;
    border: 1px #d9d9d9 solid;
    border-radius: 5px;
    font-family: inherit;
    font-size: 13px;
    padding: 5px;
    resize: none;
}
.checkoutv2_observaciones {
    padding-left: 0.78571em;
}
.checkoutv2_comment {
    width: 100%;
    border: 2px solid transparent;
    border-radius: 7px;
    height: 8rem;
    outline: none;
    padding: 0.5rem;
    font-family: inherit;
}
.checkoutv2_btnobs {
    height: 40px;
    margin: 10px 0px;
    float: right;
}
.checkoutV2_tablaenvios {
    border-collapse: separate;
    border-spacing: 0 10px;
    margin-top: -10px;
}
    .checkoutV2_tablaenvios td {
        border: solid 1px #d9d9d9;
        border-style: solid none;
        padding: 10px;
    }
        .checkoutV2_tablaenvios td:first-child {
            border-left-style: solid;
            border-top-left-radius: 10px;
            border-bottom-left-radius: 10px;
        }
        .checkoutV2_tablaenvios td:last-child {
            border-right-style: solid;
            border-bottom-right-radius: 10px;
            border-top-right-radius: 10px;
        }
#guardar {
    color: #FFF !important;
}
@media (min-width:750px) {
    .shown-on-mobile {
        display: none;
    }
}
@media(max-width: 1024px) {
    .checkoutV2_wrap {
        width: 100%;
    }
}

@media(max-width: 999px) {
    .field {
        float: none;
    }

    .checkoutV2_main {
        padding-top: 1.5em;
    }

    .checkoutV2_sidebar {
    }

    .checkoutV2_wrap {
        box-sizing: border-box;
        padding: 0 1em;
    }

    .tienescuenta {
        top: -30px;
    }

    .checkoutV2_banner {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: block;
        padding: 15px 0;
        background: transparent;
        background-size: auto;
        background-size: cover;
    }

    .checkoutV2_banner_wrap {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 1em;
        display: block;
        margin: 0 auto;
        max-width: 40em;
    }
    .checkoutV2_banner .checkoutV2_banner_wrap
    {
        text-align:center;
    }
    .checkoutV2_banner_wrap img {
        width: 130px;
        height: 40px;
        object-fit: contain;
        cursor: pointer;
    }

    button {
        border: 0;
        padding: 0;
    }

    .order-summary-toggle {
        background: #faf9f7;
        border-top: 1px solid #e6e5e3;
        border-bottom: 1px solid #e6e5e3;
        padding: 1.25em 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        text-align: left;
        width: 100%;
        cursor: pointer;
        display: flex;
    }

    .display-table .order-summary-toggle__inner {
        display: table;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
    }

    .display-table .order-summary-toggle__icon-wrapper {
        display: table-cell;
    }

    .display-table .order-summary-toggle__total-recap {
        display: table-cell;
    }

    .order-summary-toggle__icon-wrapper {
        vertical-align: middle;
        padding-right: 0.75em;
        white-space: nowrap;
    }

    .order-summary-toggle__icon {
        fill: #a65754;
        -webkit-transition: fill 0.2s ease-in-out;
        transition: fill 0.2s ease-in-out;
    }

    .display-table .order-summary-toggle--show .order-summary-toggle__text--show, .display-table .order-summary-toggle--hide .order-summary-toggle__text--hide {
        display: table-cell;
        width: 100%;
    }

    .order-summary-toggle--show .order-summary-toggle__text--show, .order-summary-toggle--hide .order-summary-toggle__text--hide {
        display: table-cell;
    }

    .order-summary-toggle__dropdown {
        vertical-align: middle;
        -webkit-transition: fill 0.2s ease-in-out;
        transition: fill 0.2s ease-in-out;
        fill: #a65754;
    }

    .order-summary-toggle__total-recap {
        vertical-align: middle;
        text-align: right;
        padding-left: 0.75em;
        white-space: nowrap;
        display: table-cell;
    }

    .order-summary-toggle__text {
        color: #a65754;
        vertical-align: middle;
        -webkit-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out;
        display: none;
    }

    .total-recap__final-price {
        font-size: 1.28571em;
        line-height: 1em;
        color: #333332;
    }

    .sidebar__content {
        height: 0;
        overflow: hidden;
    }

    .order-summary--transition, .order-summary--is-collapsed {
        overflow: hidden;
    }

    .order-summary--is-collapsed {
    }

    .order-summary--transition, .order-summary--is-collapsed {
        overflow: hidden;
    }

    .aux-details-float {
        width: 350px;
        margin-left: -175px;
    }

    .checkoutV2_top_btns {
        height: 88px;
    }
    .checkoutV2_envio_opciones table
    {
        font-size:13px;
    }
        .checkoutV2_envio_opciones table td
        {
            padding-bottom:10px;
        }
        .checkoutV2_envio_opciones table td:last-child {
            width: 80px;
        }
}

@media(max-width: 749px) {

    .checkoutV2_form.small {
        width: 100%;
        display: block;
    }
}
@media(max-width: 767px) {

    .checkoutV2_sidebar::after{
        width: 100vw;
        left: -5%;
    }
}

/* CONFIRMACION PAGO */
.graciaspago_general {
    text-align: center;
    margin-top: 50px;
}
.graciaspago_img{
    width: 50px;
}
.graciaspago_tit {
    font-size: 40px;
}
.graciaspago_num {
    margin-top: 25px;
    font-size: 25px;
}
.graciaspago_powered {
    position: absolute;
    bottom: 30px;
    cursor: pointer;
}
.graciaspago_powered_img{
    width: 20px;
    display: inline-block;
}
.graciaspago_powered_tit {
    display: inline-block;
    font-size: 12px;
    color: rgb(50,52,58);
}
.checkoutV2_rdformas {
    position: absolute;
    left: 0px;
    top: calc(50% - 13px);
    margin-left: 15px;
}

/* LIBRETA DE DIRECCIONES */
.checkout_direcciones {
    background: #fff;
    background-clip: border-box;
    background-clip: padding-box;
    border-radius: 5px;
    color: #545454;
}
.checkout_direccion {
    width: 100%;
    margin: 16px 0px;
    min-height: 94px;
    border-radius: 8px;
    border: solid 0.5px #d9d9d9;
    background-color: #ffffff;
    padding: 13px 17px;
    display: flex;
    cursor: pointer;
    flex-direction: column;
}
.checkout_direccion_gral {
    width: 100%;
    display: flex;
    flex-direction: row;
}
.checkout_direccion_radio input[type=radio] {
    margin: 0px;
}
.checkout_direccion_desc {
    flex: 90;
    margin-left: 15px;
}
.checkout_direccion_tit {
    font-size: 14px; 
    font-weight: bold;
    display: block;
    padding-bottom: 5px;
}
.checkout_direccion.selected{
    border-color: #616161;
}
.checkout_direccion_edit {
    flex: 1;
    margin-left: 15px;
}
.checkout_direccion_edit_icon {
    background-image: url('../img/edit_direc.svg');
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    cursor: pointer;
}
.checkout_direccion_edit_icon:hover {
    background-image: url('../img/edit_direc2.svg');
}
.checkout_direccion_new_icon {
    background-image: url('../img/mas.svg');
    width: 15px;
    height: 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    cursor: pointer;
}
    .checkout_direccion_new_icon.closed {
        background-image: url('../img/menos.svg');
    }
.checkout_direccion.new {
    min-height: unset;
    padding-bottom: 5px;
    padding-top: 5px;
}
.checkout_direccion_tit.new {
    height: 25px;
    padding-top: 4px;
}
.checkout_direccion_form {
    margin-top: 15px;
}
.checkoutV2_direc_btn {
    cursor: pointer;
    border-radius: 5px;
    font-weight: 500;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
    padding: 1em;
    margin: 5px 0px;
    float: right;
}
.checkoutV2_direc_btn_cancel {
    cursor: pointer;
    border-radius: 5px;
    font-weight: 500;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
    padding: 01em;
    margin: 5px 0px;
    float: left;
    border: 1px solid #302f2d;
    background-color: #FFF;
    color: #302f2d;
}
    .checkoutV2_direc_btn_cancel:hover {
        border: 1px solid #FFF;
        background-color: #302f2d;
        color: #FFF;
    }
.hidden {
    visibility: hidden;
}
input[type="text"]:disabled {
    background-color: #f0f0f0;
    cursor: not-allowed;
}

.checkoutv2_btnobs {
    background-color: #898989 !important;
}
.checkoutv2_btngiftcard {
    background-color: #79ACD0 !important;
}
.loading_meses {
    width: 100%;
    height: 40px;
    background-image: url('https://www.ipos.mx/ecommercev3/generales/img/loading.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.tarjetasOpenpay {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}
.creditoOpenpay {
    width: 50%;
    height: 100%;
    background-image: url('https://www.ipos.mx/ecommercev3/generales/img/creditoOpenpay.png');
    background-size: 100px;
    background-repeat: no-repeat;
    background-position: center 25px;
    text-align: center;
    border-right: 1px solid #ccc;
}
.debitoOpenpay {
    width: 50%;
    height: 100%;
    background-image: url('https://www.ipos.mx/ecommercev3/generales/img/debitoOpenpay.png');
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: center 25px;
    text-align: center;
}

.ipospay_tarjetas {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
}
.ipospay_tarjeta {
    width: 100%;
    margin: 10px;
    border-radius: 8px;
    border: solid 0.5px #d9d9d9;
    background-color: #ffffff;
    padding: 8px;
    display: flex;
    cursor: pointer;
    flex-direction: column;
    justify-content: space-around;
}
.ipospay_tarjeta_gral {
    flex-direction: row;
    display: flex;
    align-items:center;
}
.ipospay_tarjeta_desc {
    text-align: left;
    width: 100%;
    padding-left: 5px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.ipospay_tarjeta_desc2 {
    width: 20%;
}
.tarjeta_marca {
    width: 100%;
    height: 30px;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
}
.tarjeta_marca_MC {
    background-image: url('https://www.ipos.mx/ecommercev3/generales/img/tarjeta_5.svg');
}
.tarjeta_marca_VISA {
    background-image: url('https://www.ipos.mx/ecommercev3/generales/img/tarjeta_4.svg');
}
.tarjeta_marca_AMEX {
    background-image: url('https://www.ipos.mx/ecommercev3/generales/img/tarjeta_3.svg');
}
.tarjeta_digitos {
    font-size: 13px;
    font-family: inherit;
    color: #4f4d4a;
    letter-spacing: 1px;
    font-weight: bold;
}
.tarjeta_datos {
    font-size: 13px;
    font-family: inherit;
    color: #4f4d4a;
    letter-spacing: 1px;
    text-align:center;
}
.btn_atratopago {
    width: 204px;
    text-align: left;
    color: rgb(255, 255, 255);
    transition: all 0.2s ease 0s;
    border-radius: 5px;
    background-color: rgb(67, 99, 168);
    font-size: 17px;
    font-family: "Roboto", sans-serif;
    background-image: url("../img/atrato2.png");
    background-repeat: no-repeat;
    background-size: 100px 21px;
    background-position: calc(100% - 10px) center;
    padding-left: 14px;
    height: 52px;
    line-height: 55px;
    cursor: pointer;
    margin-top: 20px;
}
    .btn_atratopago:hover {
        background-color: #4095c6;
    }
.msi {
    color: #404040;
    text-align: center;
    display: inline-block;
    margin: auto;
    border-radius: 20px;
    background-color: #ff6500;
    color: #FFF;
    font-size: 11px;
    padding: 7px;
    margin-left: 20px;
}

.msi_inactive {
    background-color: #a8a8a8;
}
@media screen and (max-width: 1079px) {
    .creditoOpenpay {
        background-size: 80px;
    }
    .debitoOpenpay {
        background-size: 160px;
    }
}
@media screen and (max-width: 440px) {
    .creditoOpenpay, .debitoOpenpay {
        width: 80%;
        border: none;
        height: 82px;
        margin-bottom: 8px;
    }
    .creditoOpenpay {
        border-bottom: 1px solid #ccc;
    }
    .tarjetasOpenpay {
        height: 194px;
        margin-bottom: 10px;
        align-content: baseline;
    }
}

/* CHECKOUT v2 */
.div-block-27 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5px;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.5);
}

.div-block-28 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.div-block-29 {
    position: relative;
    width: 60px;
    height: 60px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-style: solid;
    border-width: 1px;
    border-color: hsla(0, 0%, 100%, 0.4);
    border-radius: 8px;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

.div-block-30 {
    margin-left: 15px;
}
.div-block-31 {
    position: absolute;
    left: 6px;
    top: 6px;
    right: auto;
    bottom: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    margin-top: -10px;
    margin-left: -10px;
    padding: 4px 6px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100px;
    background-color: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    font-size: 10px;
    line-height: 16px;
    height: 20px;
}

.text-block-5 {
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 1.3;
}

.text-block-6 {
    margin-bottom: 4px;
    font-weight: 500;
}
.div-block-32 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.text-block-7 {
    line-height: 1.3;
    font-weight: 500;
    text-align: right;
}

    .text-block-7.tachado {
        font-size: 12px;
        font-weight: 300;
        text-align: right;
        text-decoration: line-through;
    }

.tit_tipo {
    font-size: 13px;
    color: rgba(167,163,157,1);
    border-bottom: 1px solid rgba(167,163,157,0.34) !important;
}
/*TABS FORMAS DE PAGO*/
.Tabs-TabList {
    display: flex;
    align-content: center;
    justify-content: space-between;
    margin-bottom: 10px;
    flex-wrap: wrap;
    width: 100%;
}
.Tabs-TabListItemContainer {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    max-width: 100%;
    cursor: pointer;
    margin-right: 8px;
    box-shadow: 0 0 0 1px #e0e0e0;    
    border-radius: 6px;
    height: 100%;
    padding: 5px 10px;
    margin-bottom: 10px;
}
.Tabs-TabListPaymentMethod {
    display: flex;
    color: hsla(0,0%,10%,.9);
    font-size: 14px;
    flex-wrap: wrap;
    justify-content: start;
    flex-direction: column;
    align-items: center;    
}
.Tabs-TabListPaymentIcon {    
    flex: 0 0 auto;
    position: relative;
    margin-bottom: 6px;
}
.Icon--md {
    height: 30px;
    width: 30px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.Tabs-TabListPaymentLabel {
    flex: 1 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.Icon-CARD {
    width: 25px;
    background-image: url('../img/checkout/card-ce24697297bd3c6a00fdd2fb6f760f0d.svg');
}
.Icon-BANK {
    width: 25px;
    background-image: url('../img/checkout/bank-238559adeacb316f53b1c236d933af84.svg');
}
.Icon-ATRA {
    width: 60px;
    background-image: url('../img/checkout/611ae88eeca66e421f033825_ATRATO-OG.png');
}
.Icon-GIFT {
    background-image: url('../img/checkout/giftcard-fill-svgrepo-com.svg');
}
.Icon-OTRO, .Icon-EFEC {
    background-image: url('../img/checkout/coins-svgrepo-com.svg');
}
.Icon-KUES {
    width: 75px;
    background-image: url('../img/checkout/624f6e6824a1db0c262e4549_57149556-0-Kueski.png');
}
.Icon-PAYP {
    width: 40px;
    background-size: 35px;
    background-image: url('../img/checkout/paypal-svgrepo-com.svg');
}
.Icon-MERC {
    width: 80px;
    background-image: url('../img/checkout/MercadoPagoicon_image.png');
}
.Icon-TODOS {
    width: 80px;
    background-image: url('../img/checkout/all-svgrepo-com.svg');
}
.Icon-NETP {
    width: 80px;
    background-image: url('../img/checkout/netpay.png');
    background-position-y: 10px;
}
.Icon-CLIP {
    width: 80px;
    background-image: url('../img/checkout/clip.png');
}
.Tabs-TabListItemContainer-active {
    box-shadow: 0 0 0 1px #000;
}