
/* PRODUCTOS */
.checkout_area { height: 100vh; position: relative; padding-top: 50px; padding-bottom: 100px; }
.productos_area { height: calc(100vh - 100px); position: relative; padding-top: 30px; padding-bottom: 100px; }
.producto_area { position: relative; padding-top: 0px; padding-bottom: 30px; }
.product-result-count { padding-top: 10px; padding-bottom: 10px; }

.title-container { text-align: center; }

    .title-container h2 { font-family: 'neutra'; font-size: 40px; margin-bottom: 10px; }

.product-result-count select { width: 300px; height: 40px; font-size: 14px; padding-left: 10px; margin-left: 10px; border: #d7d7d4; }

.align_right { text-align: right; }

.grid { width: 100%; margin: 0px; margin-top: 20px; }

.content-grid .grid-item { width: 22%; margin-right: 1%; text-align: center; }
.grid-item { height: 460px; }
.product_details .grid-item { height: auto; }
.product_details { padding-bottom: 30px; margin-bottom: 50px; }
.content-grid .product { position: relative; float: left; }

.img-scale-in:hover img { opacity: 1; -webkit-transform: scale3d(1.2, 1.2, 1); transform: scale3d(1.2, 1.2, 1); }

.onsale { width: auto; height: auto; padding: .3rem .8rem; background-color: #666; color: #fff; text-align: center; font-size: 1.2rem; line-height: 1.8; text-transform: uppercase; position: absolute; top: 1rem; left: 1rem; z-index: 100; }

.outofstock { padding: .3rem .8rem .1rem; background-color: #232323; border-radius: 0; width: auto; height: auto; color: #fff; text-align: center; font-size: 12px; line-height: 1.8; text-transform: uppercase; position: absolute; top: 5rem; left: 1rem; z-index: 100; float: left; display: block; overflow: hidden; }

.product_details .product-thumbnail { width: 75%; height: auto; overflow: hidden; display: block; position: relative; float: right; margin-bottom: 3px; overflow: hidden; margin-top: 0px; margin-right: 5%; }

.product-thumbnail_list img { width: 100%; max-height: inherit; height: 300px !important; object-fit: contain; }

.product-thumbnail img { width: 100%; max-height: inherit; height: 500px; object-fit: contain; }

.product-thumbnail-cart img { width: 100%; max-height: inherit; height: 150px; object-fit: contain; }
.thumbnail img { -webkit-transition-property: padding, background, color, opacity, box-shadow, -webkit-transform; transition-property: padding, background, color, opacity, box-shadow, transform; -webkit-transition-duration: .3s; transition-duration: .3s; }

.price .amount { text-decoration: none; color: #808080; font-size: 13px; }

.price ins { text-decoration: none; }
/* PAGINATION */
.pagination-3 a, .pagination-3 ul { margin: 0; text-align: center; cursor: pointer; }

    .pagination-3 ul li { display: inline-block; }

.pagination-3 a { width: 4rem; height: 4rem; padding: 1rem; display: block; border: 1px solid #ddd; border-radius: 50%; font-size: 1.5rem; font-weight: 700; line-height: 1.8rem; }

    .pagination-3 a.current, .pagination-3 a:hover { background: #333; color: #fff; border: transparent; }

.pagination-3 li:first-child { float: left; }

.pagination-3 li:last-child { float: right; }

.pagination-3 a.disabled, .pagination-3 a.disabled:hover { color: #ddd; border-color: #ddd; cursor: default; }

.pagination-next.disabled, .pagination-next.disabled:hover, .pagination-previous.disabled, .pagination-previous.disabled:hover { transition: none; cursor: default; background: 0 0 !important; }

.pagination-3 { border-top: 1px solid #eee; margin-top: 30px; }

    .pagination-3 a { width: 4rem; height: 4rem; padding: 0; border: none; line-height: 4rem; font-size: 15px; font-weight: 400; text-transform: none; color: #111; border-radius: 0.3rem; position: relative; }

    .pagination-3 .pagination-previous,
    .pagination-3 .pagination-next { width: auto; background: transparent; border: none; }

    .pagination-3 [class*="icon-"]:before { font-size: 2rem; position: relative; top: 0.4rem; }

    .pagination-3 a:hover { background: transparent; border: none; color: #D9D9D6; }

    .pagination-3 a.current { background: transparent; font-weight: 400; color: #D9D9D6; }

    .pagination-3 a.disabled,
    .pagination-3 a.disabled:hover { border: none; }

    .pagination-3 a span { margin: 0 6rem 0 0; }

    .pagination-3 .pagination-next span { margin: 0 0 0 6rem; }

    .pagination-3 .back-to-grid { width: 8rem; margin-left: -4rem; position: absolute; top: 4rem; left: 50%; }

        .pagination-3 .back-to-grid span { margin: 0; }


/* PRODUCTO */

.accordion > ul, .breadcrumb, .grid-filter-menu ul, .social-1 ul, .social-3 ul, .social-4 ul, .tab-nav, .tms-slides { list-style: none; }

.breadcrumb { overflow: hidden; }

    .breadcrumb li { float: left; color: #444; }

        .breadcrumb li, .breadcrumb li a { font-size: 11px; font-weight: 400; text-transform: uppercase; }

            .breadcrumb li a { color: #AEAEAE; }

            .breadcrumb li:after, .breadcrumb li:before { padding-left: 1.2rem; padding-right: 1.2rem; font-family: icomoon; }

            .breadcrumb li:after { content: "\e640" }

    .breadcrumb.center li { display: inline-block; float: none; }

    .breadcrumb.right li:after { padding: 0; content: "" }

    .breadcrumb.right li:before { content: "\e63f" }

    .breadcrumb li:last-child:after, .breadcrumb.right li:first-child:before { content: ""; padding: 0; }

.thumbnail { position: relative; overflow: hidden; }

    .thumbnail img { transition-property: padding, background, color, opacity, box-shadow, transform; }

    .thumbnail video, img { height: auto; /*max-width: 100%;*/ }



.product-thumbnails { height: auto; padding-top: 0px; width: 20%; position: relative; float: left; vertical-align: top; }

    .product-thumbnails img { width: 70%; height: auto; margin-right: 0px; margin-bottom: 10px; display: block !important; }

img { display: inline-block; vertical-align: middle; border: none; }

.cell_product_info { vertical-align: top; }

.grid-container { position: relative; }

.grid-item { margin: 0 0 0; float: left; position: relative; }

[class*=content-grid] .thumbnail { float: none; }

.product-summary .price .amount { font-size: 20px; font-weight: 700; color: rgba(0, 0, 0, .5); }

.product-summary .price { padding-top: 0px; }

.divider.thick, hr.thick { border-top-width: 0px; margin-bottom: 50px !important; }

.product-description { font-size: 15px; margin-top: 20px; }
.product-tiendas { display: block; }

.product_title { text-align: right; }

.product-marca { display: none; }

/*.product-sku { display: none !important; } */

.product-cart { text-align: left; display: block; width: 100%; }

.producto-title-top { display: none; }

.product-title-mid { display: block; }

    .product-title-mid .product_title { text-align: left; }

.product-cart input[type=number] { width: 100px; height: 50px; font-size: 12px; text-align: center; }

.add-to-cart-button, .add-to-cart-button2 { opacity: 0.9; filter: alpha(opacity=90); /* For IE8 and earlier */ width: 220px; height: 50px; background-color: #74aa69; color: #FFF; cursor: pointer; margin-top: 20px; background-image: url('../../img/1/cart_w.png'); background-repeat: no-repeat; background-position: 8px 50%; background-size: 30px auto; text-align: left; }
.add-to-cart-button2 { background-color: #999; cursor: default; }
    .add-to-cart-button:hover, .add-to-cart-button2:hover { opacity: 1; filter: alpha(opacity=100); /* For IE8 and earlier */ }
    .add-to-cart-button2 span { position: relative; top: 15px; padding-left: 50px; font-size: 16px; }
.add-to-cart-button span { position: relative; top: 15px; padding-left: 50px; font-size: 16px; }

.product-cart select { width: 250px; height: 30px; margin-left: 10px; color: rgba(0, 0, 0, .5); margin-bottom: 20px; }

.loading { height: 30px; margin-left: 20px; margin-top: 20px; }

.addProd { position: absolute; z-index: 999999999; }

/* CARRITO */
.cart-overview { background-color: #FFF; width: 400px; padding: 0px; height: 100vh; margin-top: 0; right: 0px; top: 0px; transition-property: transform, opacity, visibility, border-color; transition-duration: .4s; text-align: left; border: none; border-radius: 0; box-shadow: 0 .2rem .2rem rgba(0, 0, 0, .3); z-index: 9999999999999999; line-height: 1.8; position: fixed; list-style: none; font-size: 14px; color: #000; cursor: default; display: none; overflow: auto; }

.cart-top { width: 100%; height: 50px; background-color: #AD8E93; display: block; cursor: pointer; }

.cart-close { color: #FFF; position: absolute; right: 20px; top: 5px; font-size: 18px; font-weight: bold; }

.cart-notienes { width: 100%; display: block; text-align: center; padding-top: 30px; }

.disable { display: none; width: 100vw; height: 100vh; left: 0px; top: 0px; position: fixed; background-color: rgba(0,0,0,0.5); z-index: 9999999999999999; cursor: default; }

.badge { background-color: #CFE1D9; top: -2px; left: 13px; width: 14px; height: 14px; border-radius: 50%; font-size: 9px; line-height: 14px; letter-spacing: 0; text-align: center; color: #9DA1A2; position: absolute; padding: 0px;}

.cart-item { list-style: none; position: relative; display: table; margin-left: 20px; padding-right: 10px; border-bottom: 1px solid #D9D9D6; padding-bottom: 20px; }

    .cart-item a { letter-spacing: 0; font-weight: 400; font-size: 12px; color: #888; text-decoration: none; display: block; }

.cart-overview .product-thumbnail { width: 80px; margin-right: 3px; top: 0px; position: relative; display: table-cell; text-align: center; height: 80px; vertical-align: middle; }

.cart-item img { border: none; height: auto; max-width: 100%; }

.cart-item .product-thumbnail img { width: inherit; height: inherit; }

.cart-overview .product-details { position: relative; display: table-cell; width: 250px; vertical-align: middle; padding-left: 5px; height: 80px; }

.cart-overview .product-title { color: #444; display: block; background: 0 0; font-size: 14px; text-decoration: none; line-height: 1; font-weight: 400; }

.cart-overview .cart-item::after { height: 0; content: "."; display: block; overflow: hidden; }

.cart-overview .product-price { color: #444; font-size: 13px; }

.icon-cancel::before { content: "\e66f"; }

.cart-overview .product-remove { background-color: #CBCBCA; color: #63666A; position: absolute; top: 30px; right: -10px; width: 20px; height: 20px; margin: 0; border-radius: 50%; font-size: 18px; line-height: 20px; text-align: center; font-family: icomoon; z-index: 999999999; }

.cart-overview .product-quantity { color: #444; font-size: 13px; }

.cart-overview .cart-subtotal { padding: 1rem 0; color: #444; font-size: 15px; padding-left: 20px; padding-right: 30px; font-weight: 700; text-align: left; text-transform: uppercase; }

.cart-subtotal .amount { float: right; }

.cart-actions { padding-top: 5px; border-top: 1px solid #444; }

.checkout_button_small { background-color: #AD8E93; border-color: transparent; color: #fff; text-align: center; display: inline-block; padding: 10px; font-size: 14px !important; width: 90%; margin-left: 5%; margin-bottom: 5px; }

.checkout_button_small_cart { background-color: #CBCBCA; }
/* CART GRANDE */
.cart-overview-big { }

    .cart-overview-big .titulo_cantidad { font-size: 14px; color: rgba(0, 0, 0, .5); text-align: right; }

.cart-review { margin-bottom: 20px; }

.cart-overview-big .table { border-collapse: collapse; border-top: none; border-left: 0px !important; border-right: 0px !important; border-color: #eee; border: 1px solid #eee; font-size: 13px; line-height: 1.5; text-align: left; border-spacing: 0; margin-bottom: 20px; width: 100%; }

    .cart-overview-big .table thead { border-top: 2px solid #eee; border-bottom: 2px solid #eee; text-transform: uppercase; border-left: none; border-right: none; color: #666; }

        .cart-overview-big .table thead th { border-top: none; border-left: none; text-align: center; border-bottom: none; padding: 5px 5px; }

    .cart-overview-big .table td { text-align: center; border-color: #eee; border-left: none; border-bottom: 1px solid #eee; text-align: center; }

.cart-overview-big .product-remove a { width: 20px; height: 20px; margin: 0; background-color: #eee; border-radius: 50%; font-size: 12px; line-height: 20px; text-align: center; color: #666; font-style: normal; font-weight: 400; text-transform: none; font-family: icomoon; font-variant: normal; display: inline-block; }

.cart-overview-big .product-thumbnail { width: 100px; display: table-cell; vertical-align: middle; text-align: center; padding-top: 10px; padding-bottom: 10px; }

.cart-overview-big a { color: #444; text-decoration: none; }

.cart-totals-pagos { width: 95%; flex-direction: column; padding: 20px; background-color: #f8f8f8; border-color: #f8f8f8; }

h5 { font-size: 14px; color: #111; }

.formas-pago3 { width: 345px; height: 60px; background-size: contain; background-repeat: no-repeat; background-position: center; }

.formas-pago4 { width: calc(25% - 20px); height: 50px; background-size: contain; background-repeat: no-repeat; display: inline-block; margin-right: 15px; background-position: center; }

.cart-totals-totales { width: 100%; flex-direction: column; background: rgba(0, 0, 0, 0); padding: 20px; border-color: #f4f4f4; border: 1px solid #eee; height: 290px; }

    .cart-totals-totales th { border-color: #eee; padding-bottom: 20px; padding-top: 20px; border-bottom: 1px solid #eee; border-left: none; }

    .cart-totals-totales td { text-align: center !important; }

    .cart-totals-totales .cart-subtotal .amount { float: none; }

    .cart-totals-totales .cart-actions { padding-top: 5px; border-top: 0px solid #444; }

.cart-overview-big .button { background-color: #4fb76b; border-color: #4fb76b; color: #FFF; text-transform: none; position: relative; line-height: 20px; padding: 10px 10px; margin-left: 10px; font-size: 20px; border: 1px solid #eee; font-weight: 400; vertical-align: top; display: inline-block; cursor: pointer; float: right; -moz-appearance: none; }

    .cart-overview-big .button:hover { background-color: #111; border-color: #111; color: #D9D9D6; }


.envio_nombre { font-size: 13px; font-family: inherit; font-weight: bold; }

.envio_gratis { color: #1f982d; font-size: 13px; font-weight: bold; }

.envio_precio { color: #517690; font-size: 13px; font-weight: bold; }
.cart_inactivo, .cart_activo { display: none !important; }
.cart-overview-big .amount, .cart-overview-big .product-quantity {
    color: rgb(68, 68, 68);
}

.nice-number-button-cart {
    width: 26px !important;
}

.product-quantity input {
    width: 35px !important;
}
.thumbnails_overflow {
    display: block !important;
    max-height: 600px;
    overflow-y: auto;
}