/******************************************************************************/

/*
 * Price
 */
.price {
    color: #000;
    font-size: 2.1rem;
    font-weight: bold;
    text-align: right;
}
.price-old {
    color: #a1a1a1;
    display: block;
    font-size: 0.9em;
    font-weight: normal;
    text-decoration: line-through;
    white-space: nowrap;
}
.price-new {
    display: block;
    font-size: 1.1em;
    white-space: nowrap;
}
.price-old + .price-new {
    color: var(--primary);
}

/******************************************************************************/

/*
 * Quantity
 */
.quantity {
    display: block;
    padding: 0 5rem;
    position: relative;
    width: 17rem;
}
.quantity-button {
    bottom: 0;
    font-size: 0.000001rem;
    margin: auto;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 4.6rem;
}
.quantity-button:first-child {
    left: 0;
}
.quantity-button:last-child {
    right: 0;
}
.quantity-button::before,
.quantity-button::after {
    border-style: solid;
    border-width: 1px;
    bottom: 0;
    content: '';
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    width: 0;
}
.quantity-button::before {
    width: 2.4rem;
}
.quantity-button::after {
    height: 2.4rem;
}
.quantity-button:first-child::after {
    display: none;
}
.quantity-button .icon {
    line-height: inherit;
}
.quantity-input {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    width: 100%;
}
.quantity-input::-webkit-inner-spin-button,
.quantity-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/******************************************************************************/

/*
 * Category
*/
.section--category {
    position: relative;
}

/******************************************************************************/

/*
 * Categories
 */
.section--categories {
}

.categories {
    display: block;
    margin: 2rem 0;
    text-align: center;
}

.categories-a {
    background: #f3f4f6;
    -webkit-border-radius: 2.7rem;
    -moz-border-radius: 2.7rem;
    border-radius: 2.7rem;
    color: var(--black);
    display: inline-block;
    font-size: 1.8rem;
    line-height: 2rem;
    margin: 0.5rem;
    padding: 1.7rem 2.5rem;
    vertical-align: middle;
}
.categories-a:hover,
.categoreis-a.-active {
    background: var(--primary);
    color: var(--white);
    text-decoration: none;
}

.categories-img {
    display: inline-block;
    height: auto;
    margin: 0 0.5rem 0 0;
    max-height: 2rem;
    vertical-align: top;
    width: auto;
}

/******************************************************************************/

/*
 * Adds
*/
.adds {
    display: block;
    font-size: 0.00001rem;
    margin: 0;
    z-index: 5;
}

.adds-item {
    background: var(--grey);
    -webkit-border-radius: 2.1rem;
    -moz-border-radius: 2.1rem;
    border-radius: 2.1rem;
    color: var(--white);
    display: inline-block;
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.4rem;
    margin: 0.5rem;
    min-width: 7.4rem;
    padding: 0.9rem 1rem;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
}

.adds-item--new {
    background: var(--black);
}
.adds-item--pro {
    background: var(--primary);
}

/******************************************************************************/

/*
* Filters
*/

/******************************************************************************/

/*
* Count
*/
.count {
    color: #5c5c5c;
    font-size: 2rem;
    font-weight: normal;
    line-height: 1.5;
    margin: 0;
    position: relative;
    text-transform: none;
}

.count-val {
    color: var(--primary);
    font-weight: bold;
}

/******************************************************************************/

/*
* Omnibus
*/
.omnibus {
    color: var(--grey);
    display: block;
    font-size: 0.7em;
    line-height: 1.4;
    margin: 0.3em 0;
    white-space: wrap;
}

/******************************************************************************/

/*
 * Products
*/
.section--products {
    overflow: visible;
}

.section--products .con {
    font-size: 2rem;
    line-height: 1.5;
    margin: 3rem 0;
    text-align: center;
}

.section--products .count {
    float: left;
    margin: 1.5rem 0 1.5rem 33.33%;
    padding: 0 1rem;
    width: 33.33%;
}

.section--products .options {
    clear: right;
    float: left;
    margin: 1rem 0;
    width: 33.33%;
}

.limited {
    background: var(--white);
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    -webkit-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    clear: both;
    color: #5c5c5c;
    display: block;
    line-height: 1.5;
    margin: 3rem auto;
    max-width: 138rem;
    padding: 3rem 2rem 3rem 7.7rem;
    position: relative;
    text-align: left;
    z-index: 3;
}

.limited::before,
.limited::after {
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    border-radius: inherit;
    bottom: 0;
    content: '';
    position: absolute;
    top: 0;
}
.limited::before {
    background: var(--primary);
    left: 0;
    width: 3rem;
    z-index: -1;
}
.limited::after {
    background: var(--white);
    left: 0.5rem;
    width: 5rem;
    z-index: -1;
}

.limited .icon {
    color: var(--primary);
    font-size: 2.9rem;
    left: 3.5rem;
    position: absolute;
    top: 3rem;
}

.limited-name {
    color: var(--black);
    display: block;
    font-size: 2rem;
    font-weight: bold;
    line-height: inherit;
    margin: 0;
}

.notfound {
    background: #f9fafb;
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    border-radius: 2rem;
    color: rgba(0, 0, 0, 0.5);
    font-size: 2rem;
    line-height: 1.5;
    margin: 3rem auto;
    padding: 2rem;
    text-align: center;
}

.notfound p {
    margin: 0.5em 0;
}

.notfound-button {
    border-radius: 2.6rem;
    font-size: 2rem;
    font-weight: 500;
    margin: 0.5em auto;
    padding: 1.2rem 2.4rem;
}

.products {
    clear: both;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
    overflow: visible;
    width: auto;
}

.products-item {
    background: var(--white);
    height: auto;
    overflow: visible;
    position: relative;
    text-align: center;
}

.products-a {
    background: var(--white);
    color: var(--black);
    display: block;
    height: 100%;
    margin: 0 auto;
    max-width: 39rem;
    opacity: 1;
    overflow: visible;
    padding: 100% 0 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    z-index: 3;
}
.products-a:hover {
    color: var(--black);
    text-decoration: none;
}

.products-image {
    background: none;
    -webkit-border-radius: 1rem 1rem 0 0;
    -moz-border-radius: 1rem 1rem 0 0;
    border-radius: 1rem 1rem 0 0;
    left: 0;
    margin: 0;
    padding: 100% 0 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.products-picture {
    background: var(--white);
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.products-item:hover .picture--2 + .picture--1 {
    opacity: 0;
}
.products-item:hover .picture--2 {
    opacity: 1;
}

.products-grp {
    background: var(--white);
    -webkit-border-radius: 0 0 1rem 1rem;
    -moz-border-radius: 0 0 1rem 1rem;
    border-radius: 0 0 1rem 1rem;
    -webkit-box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.28);
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.28);
    display: block;
    height: 100%;
    padding: 0.5rem 0 5rem;
    position: relative;
}
.products-item:hover .products-grp {
    -webkit-box-shadow: 0 1rem 3rem 0 #decfd3;
    -moz-box-shadow: 0 0 1rem 0 #decfd3;
    box-shadow: 0 0 1rem 0 #decfd3;
}

.products-category {
    color: #5c5c5c;
    font-size: 1.8rem;
    margin: 0.3em 2rem;
    text-align: left;
}

.products-name {
    color: var(--black);
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.4;
    margin: 0.3em 2rem;
    text-align: left;
    text-transform: none;
}

.products-price {
    bottom: 1rem;
    left: 2rem;
    margin: 0;
    position: absolute;
    right: 2rem;
    text-align: left;
}
.products-price .price-old {
    color: #5c5c5c;
    display: inline-block;
    font-size: 1.8rem;
    margin: 0 1% 0 0;
    min-width: 32%;
    text-align: center;
    vertical-align: middle;
}
.products-price .price-new {
    font-size: 2.8rem;
    font-weight: 600;
    text-align: left;
}
.products-price .price-old + .price-new {
    display: inline-block;
    min-width: 33%;
    text-align: center;
    vertical-align: middle;
}

.products-omnibus {
}

.products-adds {
    left: 0.5rem;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: 0.5rem;
    text-align: right;
    top: 1rem;
}

.products-button {
    -webkit-border-radius: 2.7rem;
    -moz-border-radius: 2.7rem;
    border-radius: 2.7rem;
    font-size: 2rem;
    left: 1rem;
    line-height: 2.5rem;
    margin: 80% auto auto;
    margin: calc(100% - 8.5rem) auto auto;
    max-width: 26rem;
    opacity: 0;
    padding: 1.3rem 3rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 5;
}
.products-item:hover .products-button {
    opacity: 1;
    top: 0;
}

.products-button .icon {
    display: inline-block;
    font-size: 2.6rem;
    vertical-align: top;
}

@media only screen and (max-width: 1000px) {
    .section--products .count {
        margin-left: 0;
        text-align: left;
        width: 50%;
    }

    .section--products .options {
        width: 50%;
    }

    .products-item {
        width: 33.33%;
    }
}

@media only screen and (max-width: 600px) {
    .products-item {
        width: 50%;
    }
}

@media only screen and (max-width: 360px) {
    .products-item {
        width: 100%;
    }

    .products-a {
        max-width: none;
    }
}

.slider--products {
    clear: both;
}

.slider--products .products {
    flex-wrap: nowrap;
    margin: 0;
}

.slider--products .swiper-container {
    margin: 0 -2rem;
    overflow: hidden;
    padding: 1rem;
    width: auto;

    margin: 0 -1rem;
}

.slider--products .slider-container--2 {
}

.slider--products .slider-container--3 {
    bottom: auto;
    display: none;
    margin: 2rem 0;
    padding: 0;
    position: relative;
    text-align: center;
}

@media only screen and (max-width: 1000px) {
    .slider--products .slider-container {
        display: none;
    }
}

/******************************************************************************/

/*
 * Product
*/
.section--product {
}

.product {
    position: relative;
}

.product-lr > .ib {
    bottom: 0;
    position: sticky;
    top: 0;
}

.product .images {
    margin: -0.5rem;
    padding: 0;
    position: relative;
}

.product .images-item {
    padding: 0.5rem;
}

.product .images-a {
    border: 0;
    display: block;
    max-width: none;
}

.product .images-image {
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
}

.product .images-img {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    will-change: transform;
}
.product .images-a:hover .images-img {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
}

.product-adds {
    clear: both;
    display: block;
    position: absolute;
    right: 2.5rem;
    top: 3rem;
}

.product-mw {
    margin: 0 0 0 auto;
    max-width: 53rem;
    text-align: left;
}

.product-category {
    color: #5c5c5c;
    font-size: 1.8rem;
    margin: 0.5em 0;
}

.product-name {
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 1.2;
    margin: 0.1em 0 1em;
}

.product-form {
    clear: both;
    margin: 1rem 0;
    padding: 0;
    position: relative;
}

.product-price {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    line-height: 1.2;
    margin: 1em 0;
    overflow: hidden;
    text-align: center;
}

.product-price .price-old {
    color: #a1a1a1;
    display: inline-block;
    font-size: 2rem;
    font-weight: normal;
    margin: 0.5em 1rem;
    vertical-align: middle;
}

.product-price .price-new {
    display: inline-block;
    font-size: 4.8rem;
    font-weight: bold;
    margin: 0 1rem;
    vertical-align: middle;
}

.product-omnibus {
    color: #a1a1a1;
    display: block;
    font-size: 1.7rem;
    margin: 1em 0;
    text-align: center;
}

.product-qty {
    display: none;
}

.product-button {
    -webkit-border-radius: 3rem;
    -moz-border-radius: 3rem;
    border-radius: 3rem;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 3.6rem;
    margin: 0.5em 0;
    padding: 2.2rem 1.4rem;
    width: 100%;
}

.product-button .icon {
    display: inline-block;
    font-size: 3.6rem;
    margin: 0 0.5rem 0 0;
    vertical-align: top;
}

.product-label {
    border-bottom: 1px solid #decfd3;
    border-top: 1px solid #decfd3;
    margin: 0.5em 0;
    padding: 0 2rem;
}

.product-label span {
    border-bottom: 0.3rem solid var(--primary4);
    display: inline-block;
    padding: 1.7rem 0;
    position: relative;
}

.product-showroom {
    margin: 1.5em 0 1.5em 2rem;
}

.product .icodiv {
    font-size: 2rem;
    line-height: 1.5;
    padding: 0 0 0 4rem;
    position: relative;
}

.product .icodiv .icon {
    color: var(--primary);
    font-size: 3.1rem;
    left: 0;
    position: absolute;
    top: 0;
}

.product-text {
    line-height: 1.2;
    margin: 1.5em 0;
}

.product-spec {
    line-height: 1.2;
    margin: 1.5em 0;
}

@media only screen and (max-width: 1000px) {
    .product-lr > .ib {
        bottom: auto;
        position: relative;
        top: auto;
    }
    .product-lr > .ib--5,
    .product-lr > .ib--6,
    .product-lr > .ib--7 {
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {
    .product-lr > .ib--3 {
        width: 100%;
    }
}

/******************************************************************************/

/*
* Favorites
*/

/******************************************************************************/

/*
 * Header Cart
*/
.headerCart {
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 7rem;
    text-align: center;
    top: 3rem;
    z-index: 5;
}

.headerCart .dropdown-a {
    color: var(--primary1);
    display: block;
    font-size: 1.5rem;
    opacity: 1;
    padding: 4rem 0 0;
    position: relative;
    text-align: left;
    text-transform: none;
    width: 4rem;
}
.headerCart .dropdown-a:hover {
    text-decoration: none;
}

.headerCart-icon {
    font-size: 2.7rem;
    left: 0.7rem;
    position: absolute;
    top: 0.7rem;
}
.headerCart.-active .headerCart-icon {
}
.headerCart-name {
    display: none;
}

.headerCart-quantity {
    background: var(--primary3);
    -webkit-border-radius: 1.3rem;
    -moz-border-radius: 1.3rem;
    border-radius: 1.3rem;
    color: var(--black);
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    left: auto;
    line-height: 2.6rem;
    min-width: 2.6rem;
    overflow: hidden;
    padding: 0 0.5rem;
    position: absolute;
    right: -1.5rem;
    text-align: center;
    text-overflow: ellipsis;
    top: -0.5rem;
    white-space: nowrap;
}

.headerCart.-active .headerCart-quantity {
    display: block;
}

.headerCart-amount {
    color: inherit;
    display: none;
    font-size: 1.3rem;
    font-weight: 300;
}

.headerCart.-active .headerCart-amount {
    display: none;
}

.headerCart-empty {
    color: inherit;
    display: none;
    font-size: 1.3rem;
    font-weight: 300;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.headerCart .dropdown-adv {
    display: none;
    right: 0;
    width: 50rem;
    /* smaller  */
    width: 40rem;
}

.headerCart.-active .dropdown-adv {
    display: block;
}

.headerCart .dropdown-adv::before {
    right: 2%;
}

.headerCart .dropdown-adv::after {
    margin-right: -1px;
    right: 2%;
}

.headerCart .cartProducts-div {
    border: 0;
    border-bottom: 1px solid #f4f4f4;

    padding: 1rem 0.5rem;
}

.headerCart .cartProducts-div--image,
.headerCart .cartProducts--mini .cartProducs-div--image {
    padding-left: 0;
}

.headerCart .cartProducts-div--remove,
.headerCart .cartProducts--mini .cartProducts-div--remove {
    padding-right: 0;
    /* mod */
    width: 3rem;
}

.headerCart .cartProducts-div .container,
.headerCart .cartProducts-div .box {
    display: none;
}

.headerCart .cartTotals {
    margin: 0 0 1rem;
    padding: 0;
}

.headerCart .cartTotals-name {
    font-size: 2.1rem;
    /* smaller  */
    font-size: 1.5rem;
}

.headerCart .cartTotals-value {
    font-size: 1.6rem;
    /* mod */
    font-size: 1.3rem;
}

.headerCart .cartTotals .price {
    font-size: 3rem;
    /* mod */
    font-size: 2rem;
}

@media only screen and (max-width: 1000px) {
    .headerCart {
        display: inline-block;
        margin: 0 0.5rem;
        position: relative;
        right: auto;
        top: auto;
        vertical-align: top;
    }

    .headerCart .dropdown-a {
    }

    .headerCart-name,
    .headerCart-amount,
    .headerCart.-active .headerCart-amount,
    .headerCart-empty {
        display: none;
    }

    .headerCart .dropdown-adv,
    .headerCart.-active .dropdown-adv {
        display: none;
    }
}

/******************************************************************************/

/*#inpost input { min-width: 0; padding: 5px 5px; width: 150px; }
#inpost span { display: inline-block; padding: 0 10px; vertical-align: middle; }
#inpost div { display: inline-block; vertical-align: top; }
#inpost select + select { display: block; }
#inpost option.near { background: #EEE; font-weight: bold; }*/

/******************************************************************************/

/*
 * Cart Steps
 * /
.steps {
    display: table;
    list-style: none;
    margin: 2rem 0;
    overflow: hidden;
    padding: 0;
    table-layout: fixed;
    text-align: center;
    width: 100%;
}
.steps-item {
    color: #C4C4C4;
    display: table-cell;
    padding: 0.8rem 1rem 1.2rem;
    position: relative;
}
    .steps-item:first-child { padding-left: 0; }
    .steps-item:last-child { padding-right: 0; }
    .steps-item--active { color: #000; }
.steps-item::after {
    border-bottom: 0.4rem solid #DDD;
    bottom: 0;
    content: '';
    left: 1rem;
    position: absolute;
    right: 1rem;
}
    .steps-item:first-child::after { left: 0; }
    .steps-item:last-child::after { right: 0; }
    .steps-item--active::after { border-color: #000; }
.steps-name {
    display: block;
    font-weight: normal;
}
.steps-desc {
    display: none;
    font-size: 1.2rem;
}
@media only screen and (max-width: 600px) {
    .steps-item { display: none; }
    .steps-item--active { display: block; }
}

/******************************************************************************/

/*
 * Cart Step
 */
.step {
    margin: 2rem 0;
    overflow: hidden;
    text-align: left;
}
.step-name {
    font-size: 2.5rem;
    font-weight: bold;
    margin: 0 7rem 0 0;
    text-transform: uppercase;
}
.step-desc {
    color: #c4c4c4;
    margin: 0 7rem 0 0;
    position: relative;
    z-index: 1;
}
.step-progressBar {
    margin: -2rem 0 0;
    text-align: right;
}

/******************************************************************************/

/*
 * Main Cart
 */
.mainCart {
    position: relative;
}
.mainCart-areas {
    font-size: 0.000001rem;
    overflow: visible;
    position: relative;
}
.mainCart-left {
}
.mainCart-right {
    position: sticky;
    top: 0;
}
.mainCart-h {
    font-size: 3rem;
    margin: 2rem 0;
    padding: 0;
}
.mainCart-info {
    background: url('../images/icons/maincart-info.svg') no-repeat 0 0;
    background-size: 2.5rem;
    color: #888;
    font-size: 1.5rem;
    margin: 1.5rem 0;
    min-height: 2.5rem;
    padding: 0 0 0 3.8rem;
    position: relative;
}

@media only screen and (max-width: 1000px) {
    .mainCart-left,
    .mainCart-right {
        display: block;
        position: relative;
        width: auto;
    }
}

/******************************************************************************/

/*
 * Cart Products
*/
.cartProducts {
    border-spacing: 0 1rem;
    display: table;
    margin: -1rem 0 0;
    padding: 2rem 0 0;
    padding: 0;
    position: relative;
    table-layout: fixed;
    width: 100%;
}
.cartProducts-item {
    border-width: 0;
    display: table-row;
    opacity: 1;
    position: relative;
}
.cartProducts-item--hide {
    opacity: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.cartProducts-div {
    display: table-cell;
    padding: 1rem;
    position: relative;
    text-align: center;
    vertical-align: middle;
}
.cartProducts-div:not(:first-child) {
    border-left-width: 0;
}
.cartProducts-div:not(:last-child) {
    border-right-width: 0;
}
.cartProducts-div--image {
    width: 15%;
}
.cartProducts-div--text {
    text-align: left;
}
.cartProducts-div--price {
    text-align: right;
    width: 15%;
}
.cartProducts-div--quantity {
    width: 20%;
}
.cartProducts-div--total {
    display: none;
    text-align: right;
    width: 15%;
}
.cartProducts-div--remove {
    width: 10%;
}
.cartProducts-h {
    color: #888;
    display: none;
    font-size: 1.2rem;
}
.cartProducts-item:first-child .cartProducts-h {
    bottom: 100%;
    display: none;
    left: 0;
    margin: 0 0 1rem;
    position: absolute;
    right: 0;
    white-space: nowrap;
}
.cartProducts-a,
.cartProducts-a:hover {
    color: inherit;
    text-decoration: none;
}
.cartProducts-image {
    max-width: 100%;
    width: 12.5rem;
}
.cartProducts-img {
}
.cartProducts-name {
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}
.cartProducts-attr {
    font-weight: normal;
    text-transform: uppercase;
}
.cartProducts-qty {
    color: #888;
    display: none;
}
.cartProducts-price {
}
.cartProducts-quantity {
    margin: 0 auto;
    width: 17rem;
}
.cartProducts-remove {
}

.cartProducts--fixed {
    /*border-collapse: collapse;*/
    border-spacing: 0;
    margin: 0 0 1rem;
}
.cartProducts--fixed .cartProducts-div--total {
    display: table-cell;
}
.cartProducts--fixed .cartProducts-div--remove {
    display: none;
}
.cartProducts-div--quantity .cartProducts-qty {
    display: block;
}

.cartProducts--mini {
    /*border-collapse: collapse;*/
    border-spacing: 0;
    margin: 0 0 1rem;
}
.cartProducts--mini .cartProducts-item:not(:first-child) .cartProducts-div {
    border-top-width: 0;
}
.cartProducts--mini .cartProducts-div--image {
    width: 10rem;
}
.cartProducts--mini .cartProducts-div--price {
    width: 12.5rem;
}
.cartProducts--mini .cartProducts-div--quantity {
    display: none;
}
.cartProducts--mini .cartProducts-div--remove {
    width: 4.5rem;
}
.cartProducts--mini .cartProducts-image {
}
.cartProducts--mini .cartProducts-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.cartProducts--mini .cartProducts-attr {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.cartProducts--mini .cartProducts-qty {
    display: block;
}

@media only screen and (max-width: 1000px) {
    .cartProducts--mini {
        display: none !important;
    }
}

@media only screen and (max-width: 800px) {
    .cartProducts {
        border-spacing: 0;
        display: block;
    }
    .cartProducts-item {
        border-width: 1px;
        display: block;
        margin: -1px 0 0;
    }
    .cartProducts-div {
        border-width: 0;
        display: inline-block;
        margin-right: -0.4rem;
    }
    .cartProducts-div--image {
        width: 25%;
    }
    .cartProducts-div--text {
        width: 75%;
    }
    .cartProducts-div--price {
        width: 35%;
    }
    .cartProducts-div--quantity {
        width: 52%;
    }
    .cartProducts-div--total {
        display: none;
    }
    .cartProducts-div--remove {
        width: 13%;
    }

    .cartProducts--fixed .cartProducts-div--quantity {
        width: 30%;
    }
    .cartProducts--fixed .cartProducts-div--total {
        display: inline-block;
        width: 35%;
    }
}

/* border-radius' * /
.cartProducts-item:not(:first-child),
.cartProducts-div:not(:first-child),
.cartProducts--mini .cartProducts-item:not(:first-child) .cartProducts-div {
    -webkit-border-top-left-radius: 0;
    -moz-border-top-left-radius: 0;
    border-top-left-radius: 0;
 }
.cartProducts-item:not(:first-child),
.cartProducts-div:not(:last-child),
.cartProducts--mini .cartProducts-item:not(:first-child) .cartProducts-div {
    -webkit-border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
    border-top-right-radius: 0;
}
.cartProducts-item:not(:last-child),
.cartProducts-div:not(:first-child),
.cartProducts--mini .cartProducts-item:not(:last-child) .cartProducts-div {
    -webkit-border-bottom-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
}
.cartProducts-item:not(:last-child),
.cartProducts-div:not(:last-child),
.cartProducts--mini .cartProducts-item:not(:last-child) .cartProducts-div {
    -webkit-border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
}

/******************************************************************************/

/*
 * Cart Update
 * /
.button--cartUpdate {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    float: right;
    margin: 0;
    opacity: 0;
    position: relative;
    -webkit-transform: translateY(-3rem);
    -moz-transform: translateY(-3rem);
    -ms-transform: translateY(-3rem);
    -o-transform: translateY(3rem);
    transform: translateY(-3rem);
    visibility: hidden;
}
    .button--cartUpdate.button--show {
        -webkit-animation: cartUpdate 1.5s linear 5; 
        -moz-animation: cartUpdate 1.5s linear 5; 
        -ms-animation: cartUpdate 1.5s linear 5; 
        -o-animation: cartUpdate 1.5s linear 5; 
        animation: cartUpdate 1.5s linear 5; 
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        visibility: visible;
    }
@-webkit-keyframes cartUpdate {0% { opacity: 1; } 50%  { opacity: 0.5; } 100% { opacity: 1; } }
@-moz-keyframes cartUpdate {0% { opacity: 1; } 50%  { opacity: 0.5; } 100% { opacity: 1; } }
@-ms-keyframes cartUpdate {0% { opacity: 1; } 50%  { opacity: 0.5; } 100% { opacity: 1; } }
@-o-keyframes cartUpdate {0% { opacity: 1; } 50%  { opacity: 0.5; } 100% { opacity: 1; } }
@keyframes cartUpdate {0% { opacity: 1; } 50%  { opacity: 0.5; } 100% { opacity: 1; } }

/******************************************************************************/

/*
 * Cart Shipments & Payments
 */
.cartShipments,
.cartPayments {
    display: flex;
    flex-wrap: wrap;
    margin: 2.5rem -1rem;
}

.cartPayments .cartPayments-item {
    display: inline-block;
}
.cartPayments .cartPayments-item:nth-child(n + 4),
.cartPayments .cartPayments-item:last-child:nth-child(-n + 4),
.cartPayments.-more .cartPayments-item:last-child:nth-child(n + 4) {
    display: none;
}
.cartPayments.-more .cartPayments-item:nth-child(n + 4),
.cartPayments .cartPayments-item:last-child:nth-child(n + 5) {
    display: inline-block;
}

.cartPayments-item:last-child .input--tile {
    align-content: center;
}

/******************************************************************************/

/*
 * Cart Discounts
 */
.cartDiscounts {
    margin: 0 0 1rem;
    padding: 1rem 2.5rem;
}
.cartDiscounts-h {
    font-size: 2rem;
    font-weight: normal;
    margin: 1rem 0;
    padding: 0;
    text-transform: uppercase;
}
.cartDiscounts-inputs {
    margin: 1rem 0;
    padding: 0 14rem 0 0;
    position: relative;
}
.cartDiscounts-submit {
    bottom: 0;
    position: absolute;
    right: 0;
    width: 14.2rem;
}
.cartDiscounts-item {
    margin: 1rem 0;
    opacity: 1;
    padding: 0 3rem 0 0;
    position: relative;
}
.cartDiscounts-item--hide {
    opacity: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.cartDiscounts-name {
}
.cartDiscounts-amount {
    white-space: nowrap;
}
.cartDiscounts-remove {
    position: absolute;
    right: 0;
    top: 0;
}
.cartDiscounts-notice {
    color: #888;
    font-size: 1.5rem;
}

/******************************************************************************/

/*
 * Cart Totals
 */
.cartTotals {
    margin: 0 0 1rem;
    padding: 1rem 2.5rem;
}
.cartTotals-item {
    display: table;
    margin: 1rem 0;
    position: relative;
    width: 100%;
}
.cartTotals-name {
    display: table-cell;
    padding-right: 0.5rem;
    text-align: left;
    vertical-align: middle;
}
.cartTotals-hint {
    color: #c4c4c4;
    display: block;
    font-size: 80%;
    line-height: 1.2;
}
.cartTotals-value {
    display: table-cell;
    padding-left: 0.5rem;
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
}
.cartTotals .formActions {
    margin: 2rem 0 1rem;
    padding: 0;
}
.cartTotals-button {
}

/******************************************************************************/

/*
 * TPAY
 */
.payment-label {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    margin: 0 -0.4rem 0 0;
    padding: 1.5rem;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 16.66%;
}
.payment-label input {
    opacity: 0;
    position: absolute;
    visibility: hidden;
}
.payment-label .img {
    display: block;
    height: 7.5rem;
    opacity: 0.66;
    position: relative;
}
.payment-label:hover .img,
.payment-label input:checked + .img {
    opacity: 1;
}
.payment-label img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.payment-label .name {
    display: block;
    line-height: 1.6rem;
    min-height: 3.2rem;
    padding: 0.5rem 0 0;
}
.payment-label input:checked + .img + .name:before {
    border: 0.2rem solid rgba(0, 0, 0, 0.5);
    bottom: 0.5rem;
    content: '';
    left: 0.5rem;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
}

@media only screen and (max-width: 1000px) {
    .payment-label {
        width: 25%;
    }
}
@media only screen and (max-width: 480px) {
    .payment-label {
        width: 50%;
    }
}

/******************************************************************************/

.inpost {
    padding-left: 30px;
}

/* INPOST GEOWIDGET FIX */
.easypack-widget .search-widget .search-group {
    padding: 10px !important;
}
.easypack-widget input[type='search'] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.easypack-widget .search-group-btn {
    height: 60px !important;
}
.easypack-widget .type-filter {
    display: none !important;
}
.easypack-widget ul li {
    background: none;
}
.widget-modal .ball-spin-fade-loader-mp {
    left: 0;
    top: 0;
}
.widget-modal .easypack-widget:not(.mobile) {
    overflow: auto !important;
}
.widget-modal .easypack-widget .search-widget .search-group-btn:not(.with-filters) {
    width: 1% !important;
}
.widget-modal
    .easypack-widget.mobile
    .search-widget
    .search-group-btn:not(.with-filters) {
    width: auto !important;
}

.pp {
    padding-left: 30px;
}

.dpd {
    padding-left: 30px;
}

/******************************************************************************/
