﻿
.login-main {
    margin: 0 auto;
    box-sizing: border-box;
    width: 320px;
    height: 100%;
}

    .login-main .login-head {
        text-align: center;
        margin-bottom: 20px;
        margin-top: 100px;
    }

        .login-main .login-head h2 {
            margin-bottom: 10px;
            font-weight: 300;
            font-size: 24px;
            color: #000;
        }

        .login-main .login-head p {
            font-weight: 300;
            color: #999;
        }

    .login-main .login-body {
        padding: 10px;
    }

        .login-main .login-body .layui-form-item {
            position: relative;
        }

        .login-main .login-body .login-icon {
            position: absolute;
            left: 1px;
            top: 1px;
            width: 38px;
            line-height: 40px;
            text-align: center;
            color: #d2d2d2;
        }

        .login-main .login-body .layui-input {
            height: 42px;
            padding-left: 38px;
        }


    .login-main .login-foot {
        position: absolute;
        left: 0;
        bottom: 15px;
        width: 100%;
        line-height: 16px;
        padding: 0 20px;
        text-align: center;
        box-sizing: border-box;
        color: rgba(0,0,0,.5);
    }

        .login-main .login-foot p {
            font-size: 10px;
        }


.page-main {
    background-color: #f6f6f6;
}

    .page-main .page-head {
        padding: 15px 15px;
        background: #ffffff;
        position: relative;
        z-index: 5;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        border-bottom: 1px solid #e1e3e4;
    }

    .page-main .page-head-inner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

.page-head .page-head-logo {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}

.page-head .head__logo-link {
    display: block;
}

.page-head .head__logo-image {
    max-width: 100%;
    height: auto;
    border-style: none;
    vertical-align: top;
    display: block;
    vertical-align: middle;
    max-height: 130px;
    max-width: 90px !important;
}

.page-head .head__action-list {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.page-head .head__action-item {
    padding: 0 10px;
}

    .page-head .head__action-item:last-child {
        padding-right: 4px;
    }

.page-head .head__action-item-link {
    display: block;
    font-weight: 600;
    font-size: 16px;
}

.page-head .head__action-item-content {
}

.page-head .head__action-item-icon {
    position: relative;
}

    .page-head .head__action-item-icon i {
        font-size: 18px;
    }

    .page-head .head__action-item-icon label {
        display: inline-flex;
        position: absolute;
        right: -10px;
        top: -7px;
        align-items: center;
        justify-content: center;
        height: 16px;
        min-width: 16px;
        padding: 4px;
        font-size: 12px;
        font-weight: 600;
        text-align: center;
        background: #228840;
        color: #ffffff;
        border-radius: 1.75em;
        transition: transform .35s ease-in-out;
        will-change: transform;
        transform: scale(0.65);
        z-index: 1;
    }

    .page-head .head__action-item-icon span {
        display: inline-flex;
        position: absolute;
        right: -10px;
        top: -7px;
        align-items: center;
        justify-content: center;
        height: 16px;
        min-width: 16px;
        padding: 2px;
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        border-radius: 1.75em;
        transition: transform .35s ease-in-out;
        will-change: transform;
        transform: scale(0.60);
        z-index: 1;
    }

.icon {
    display: inline-block;
    height: 16px;
    width: 16px;
    fill: currentColor;
    vertical-align: middle;
    background: none;
    pointer-events: none;
    overflow: visible;
}

.icon--hamburger-mobile {
    width: 16px;
    height: 16px;
}


/* page body */
.page-main .page-body {
}

.section {
    margin: 15px 0;
}

.section__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin: 15px;
    overflow: hidden;
}

.section .section__title {
    margin-bottom: 0;
}

.section .section__product-count {
    font-size: 12px;
    flex: 0 0 auto;
    margin-left: 10px;
}

.h3, .rte h3 {
    font-size: 16px;
    line-height: 1.6;
}

.heading {
    font-family: Lato, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #003928;
}

.home-body-carousel{
    height: 230px;
}
    .home-body-carousel .swiper {
        height: 100%;
    }
    .home-body-carousel .swiper-slide {
        width: 100%;
        height: 100%;
        background-color:#f6f6f6;
        
    }
    .home-body-carousel .swiper-slide a{
        display: block;
        width: 100%;
        height: 100%;
    }
        .home-body-carousel .swiper-slide img {
            object-fit: cover;
            width: 100%;
            height: 100%;
        }
.home-body-carousel {
}

.home-body-categories {
}

    .home-body-categories .category-list {
        margin: 0 5px;
        /*background-color:#d2aee1;*/
    }

    .home-body-categories .category-item {
        display: inline-block;
        width: 100%;
        /*width: 24vw;*/
        /*margin: 0 14px;*/
        vertical-align: top;
        white-space: normal;
    }

    .home-body-categories .category-item__image-wrapper {
        margin-bottom: 15px;
        overflow: hidden;
        display: block;
    }

        .home-body-categories .category-item__image-wrapper .aspect-ratio {
            padding-bottom: 100%;
            position: relative;
            margin-left: auto;
            margin-right: auto;
        }

        .home-body-categories .category-item__image-wrapper img {
            position: absolute;
            height: 100%;
            width: 100%;
            max-width: 100%;
            max-height: 100%;
            top: 0;
            left: 0;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center;
            transform: scale(1.01);
            font-family: "object-fit: cover; object-position: center;";
            transition: opacity .2s ease-in-out,transform .95s cubic-bezier(.25,.46,.45,.94);
        }

    .home-body-categories .category-item__title {
        display: flex;
        justify-content: center;
        line-height: 1.4;
        text-align: center;
        transition: color .2s ease-in-out;
        font-size: 12px;
        align-items: center;
    }


.home-body-products {
}

    .home-body-products .product-list {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
        width: 100%;
        border-top: 1px solid #e1e3e4;
        border-bottom: 1px solid #e1e3e4;
        z-index: 1;
    }
        .home-body-products .product-list.no-border-bottom {
            border-bottom: 0 none;
        }

        .home-body-products .product-list .layui-flow-more {
            text-align: center;
            width: 100%;
            min-height: 32px;
            line-height: 32px;
            font-size: 12px;
            margin: 0;
            padding: 10px;
            border-top: 1px solid #e1e3e4;
        }
        .home-body-products .product-list .layui-flow-more:first-child {
            border-top: 0 none;
        }

        .home-body-products .product-list .product-item {
            position: relative;
            padding: 20px 20px 20px 20px;
            min-width: 0;
            flex-shrink: 0;
            background: #ffffff;
            white-space: normal;
        }

            .home-body-products .product-list .product-item:after {
                content: "";
                position: absolute;
                width: 100%;
                height: 100%;
                left: 0;
                top: 0;
                box-shadow: 1px 0 #e1e3e4,0 1px #e1e3e4;
                z-index: 2;
                pointer-events: none;
            }

            .home-body-products .product-list .product-item .product-item--vertical {
                display: flex;
                flex-direction: column;
            }

    .home-body-products .product-item__image-wrapper {
        display: block;
        margin-bottom: 20px;
    }

        .home-body-products .product-item__image-wrapper .aspect-ratio {
            padding-bottom: 100% !important;
            position: relative;
            margin-left: auto;
            margin-right: auto;
            background-color:#f6f6f6;
        }

            .home-body-products .product-item__image-wrapper .aspect-ratio .layui-icon {
                z-index: 1;
                position: absolute;
                width: 100%;
                height: 100%;
                display: flex;
                justify-content: center;
                align-items: center;
            }

            .home-body-products .product-item__image-wrapper .aspect-ratio img {
                position: absolute;
                z-index: 2;
                height: 100%;
                width: 100%;
                max-width: 100%;
                max-height: 100%;
                top: 0;
                left: 0;
                -o-object-fit: cover;
                object-fit: cover;
                -o-object-position: center;
                object-position: center;
                transform: scale(1.01);
                font-family: "object-fit: cover; object-position: center;";
                transition: opacity .2s ease-in-out,transform .95s cubic-bezier(.25,.46,.45,.94);
            }

    .home-body-products .product-item__info {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        flex: 1 0 auto;
        min-width: 0;
    }

        .home-body-products .product-item__info .product-item__info-inner {
        }

        .home-body-products .product-item__info .product-item__title {
            display: block;
            height: 40px;
            line-height: 20px;
            font-weight: 600;
            transition: color .2s ease-in-out;
        }

    .home-body-products .product-item__price-list {
        margin-top: -5px;
        margin-bottom: -5px;
        display: inline-flex;
        align-items: baseline;
        line-height: 1;
        flex-wrap: wrap;
    }

        .home-body-products .product-item__price-list .product-item__price-line {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            width: 100%;
        }
        .home-body-products .product-item__price-list .product-item__price-line.align-center {
            align-items: center;
        }

    .home-body-products .product-item .price {
        font-size: 14px;
        line-height: 18px;
        display: inline-block;
        margin-top: 5px;
        margin-bottom: 5px;
        margin-right: 0.7em;
        color: #ff5722;
        flex: 1;
    }

    .home-body-products .product-item .layui-icon {
        font-size: 16px;
        line-height: 18px;
        display: inline-block;
        margin-top: 5px;
        margin-bottom: 5px;
        padding: 8px;
        position: relative;
        right: -8px;
    }

/* ----- search ----- */
.search-bar {
}

    .search-bar .search-bar__wrapper {
        padding: 15px;
    }

        .search-bar .search-bar__wrapper .layui-input-wrap {
            height: 50px;
            line-height: 50px;
        }
            .search-bar .search-bar__wrapper .layui-input-wrap .layui-input,
            .search-bar .search-bar__wrapper .layui-input-wrap .layui-input-affix {
                height: 50px;
                line-height: 50px;
            }
            .search-bar .search-bar__wrapper .layui-input-wrap .layui-input-affix {
                width: 48px;
            }

    .search-bar .search-bar__results {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        background: #ffffff;
        box-shadow: 0 1px 5px 2px #0000001a;
        display: none;
    }

        .search-bar .search-bar__results.layui-show {
        }

    .search-bar .search-bar__results-inner {
    }

    .search-bar .search-bar__empty {
        text-align: center;
        padding: 50px 0;
    }

    .search-bar .search-bar__result-category {
        margin: 0;
        padding: 15px;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        background: var(--background);
        box-shadow: 0 1px #e1e3e4,0 -1px #e1e3e4;
    }

    .search-bar .search-bar__result-item-wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 15px;
        transition: background .2s ease-in-out;
        border-bottom: 1px dashed #e1e3e4;
    }

    .search-bar .search-bar__result-item {
        flex: 1;
        display: flex;
        align-items: center;
    }

    .search-bar .search-bar__image-container {
        flex: none;
        width: 60px;
        margin-right: 20px;
    }

        .search-bar .search-bar__image-container .aspect-ratio {
            position: relative;
            margin-left: auto;
            margin-right: auto;
            padding-bottom: 100% !important;
        }

            .search-bar .search-bar__image-container .aspect-ratio .layui-icon {
                z-index: 1;
                position: absolute;
                width: 100%;
                height: 100%;
                display: flex;
                justify-content: center;
                align-items: center;
            }
            .search-bar .search-bar__image-container .aspect-ratio img {
                position: absolute;
                z-index: 2;
                width: auto;
                height: auto;
                left: 50%;
                top: 50%;
                transform: translate(-50%,-50%);
                width: 100%;
                height: 100%;
                -o-object-fit: contain;
                object-fit: contain;
                color: transparent;
            }

    .search-bar .search-bar__item-info {
        flex: 1 0 0;
    }

    .search-bar .search-bar__item-title {
        margin-bottom: 0;
        line-height: 1.4;
    }

    .search-bar .search-bar__item-info-line {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .search-bar .search-bar__result-item-cart {
        font-size: 16px;
        line-height: 18px;
        display: inline-block;
        margin-top: 5px;
        margin-bottom: 5px;
        padding: 8px;
        position: relative;
        right: -8px;
    }

    .search-bar .search-bar__item-price,
    .search-bar .search-bar__item-unit {
        color: #ff5722;
    }

    .search-bar .product-list .layui-flow-more {
        text-align: center;
        min-height: 32px;
        line-height: 32px;
        font-size: 12px;
        margin: 0;
        padding: 10px;
    }
     
    .search-bar .search-bar__view-all {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        text-align: center;
        font-weight: 600;
        color: #16baaa;
        transition: background .2s ease-in-out;
        font-size: 12px;
        line-height: 16px;
    }

    .search-bar .search-bar__view-all-inner {
        margin: 15px 0;
    }

    .search-bar .search-bar__view-all i {
        font-size: 12px;
        line-height: 16px;
    }

/* ----- cart ----- */
.cart-wrapper {
}

    .cart-wrapper .cart-list {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
        width: 100%;
        border-top: 1px solid #e1e3e4;
        border-bottom: 1px solid #e1e3e4;
        z-index: 1;
        background-color: #ffffff;
    }

        .cart-wrapper .cart-list .cart-item {
            width: 100%;
            position: relative;
            min-width: 0;
            flex-shrink: 0;
            background: #ffffff;
            white-space: normal;
            border-bottom: 1px solid #e1e3e4;
        }

            .cart-wrapper .cart-list .cart-item:last-child {
                border-bottom: 0 none;
            }

    .cart-wrapper .cart-item__product-info {
        display: block;
        padding: 15px;
    }

    .cart-wrapper .cart-item__product-info-wrapper {
        display: flex;
        align-items: flex-start;
    }

    .cart-wrapper .cart-item__image-wrapper {
        width: 80px;
        min-width: 80px;
        margin-right: 20px;
    }

        .cart-wrapper .cart-item__image-wrapper .aspect-ratio {
            position: relative;
            margin-left: auto;
            margin-right: auto;
            padding-bottom: 100% !important;
        }

            .cart-wrapper .cart-item__image-wrapper .aspect-ratio .layui-icon {
                z-index: 1;
                position: absolute;
                width: 100%;
                height: 100%;
                display: flex;
                justify-content: center;
                align-items: center;
            }

            .cart-wrapper .cart-item__image-wrapper .aspect-ratio img {
                position: absolute;
                z-index: 2;
                width: auto;
                height: auto;
                left: 50%;
                top: 50%;
                transform: translate(-50%,-50%);
                width: 100%;
                height: 100%;
                -o-object-fit: contain;
                object-fit: contain;
                color: transparent;
            }

    .cart-wrapper .cart-item__meta {
        font-size: 14px;
    }

        .cart-wrapper .cart-item__meta .cart-item__title {
            display: block;
            margin-bottom: 4px;
            line-height: 20px;
            font-weight: 600;
            transition: color .2s ease-in-out;
        }

        .cart-wrapper .cart-item__meta .cart-item__price {
            display: inline-block;
            font-weight: 600;
            color: #16baaa;
        }

        .cart-wrapper .cart-item__meta .cart-item__unit {
            margin-left: 5px;
        }

        .cart-wrapper .cart-item__meta .cart-item__price--highlight {
            color: #ff5722;
        }

        .cart-wrapper .cart-item__meta .cart-item__price--compare {
            color: #003928;
            position: relative;
            margin-left: 20px;
        }

            .cart-wrapper .cart-item__meta .cart-item__price--compare:before {
                position: absolute;
                content: "";
                top: 50%;
                left: -5px;
                width: calc(100% + 10px);
                height: 1px;
                background: rgba(0,57,40,.7);
            }

        .cart-wrapper .cart-item__meta .cart-item__stock-info {
            display: inline-block;
            margin-top: 5px;
            font-size: 12px;
        }
        .cart-wrapper .cart-item__meta .cart-item__stock {
            display: inline-block;
            
        }
        .cart-wrapper .cart-item__meta .cart-item__stock--highlight {
            color: #ff5722;
        }

    .cart-wrapper .cart-item__quantity {
        margin-top: 12px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .cart-wrapper .layui-input-wrap,
    .cart-wrapper .layui-input-group {
        width: 120px;
    }

        .cart-wrapper .layui-input-wrap .layui-input,
        .cart-wrapper .layui-input-group .layui-input {
            text-align: center;
        }

    .cart-wrapper .cart-item__quantity .cart-item__quantity-remove {
        display: inline-block;
        margin-left: 10px;
        font-size: 14px;
        line-height: 1;
        transition: color .2s ease-in-out;
    }


    .cart-wrapper .cart-recap {
        margin-top: 10px;
    }

    .cart-wrapper .cart-recap-wrapper {
        position: relative;
        padding: 20px;
        background-color: #ffffff;
        border-top: 1px solid #e1e3e4;
        border-bottom: 1px solid #e1e3e4;
    }

    .cart-wrapper .cart-recap .cart-recap__price-line {
        display: flex;
        justify-content: space-between;
        margin-bottom: 4px;
        font-size: 16px;
        font-weight: 600;
        color: #003928;
    }

    .cart-wrapper .cart-recap .cart-recap-note {
        margin-top: 15px;
    }

        .cart-wrapper .cart-recap .cart-recap-note .layui-colla-icon {
            left: inherit !important;
            right: 15px !important;
        }

        .cart-wrapper .cart-recap .cart-recap-note .layui-colla-title {
            padding: 0 35px 0 15px !important;
        }

    .cart-wrapper .cart-recap .cart-recap__notices {
        margin: 24px 0;
        word-break: break-word;
    }

        .cart-wrapper .cart-recap .cart-recap__notices:after {
            content: "";
            display: block;
            clear: both;
        }

    .cart-wrapper .cart-recap .order-delivery {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 1rem;
        padding-bottom: 1rem;
        text-align: left;
    }

    .cart-wrapper .cart-recap .order-delivery-date-head {
        text-align: center;
        font-weight: 700;
        font-size: 18px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .cart-wrapper .cart-recap .order-delivery-date-calendar {
        max-width: 350px;
        margin: 0 auto;
        width: fit-content;
    }

        .cart-wrapper .cart-recap .order-delivery-date-calendar .layui-input-wrap {
            max-width: 350px;
            margin: 0 auto;
            width: fit-content;
        }
    .cart-wrapper .cart-recap {
    }

    .cart-wrapper .cart-recap {
    }


/* ----- menu category ----- */
.menu-wrapper {
    /*position: absolute;*/
    background-color: #ffffff;
    width: 100vw;
    height: 100%;
    z-index: 1;
    color: #003928;
    font-size: 16px;
    transform: scale(.9);
    transition: opacity .25s ease-in-out,transform .25s ease-in-out,visibility .25s ease-in-out,max-height 0s linear .25s;
    will-change: transform;
    transform: scale(1);
    transition: opacity .4s cubic-bezier(0,1,.4,1),transform .4s cubic-bezier(.18,1.25,.4,1),visibility .4s linear;
}
    .menu-wrapper .menu-wrapper__inner {
        position: relative;
        max-width: 100vw;
        height: 100%;
        /*overflow: hidden;*/
        
    }
    .menu-wrapper .menu-wrapper__section {
        padding: 15px 15px;
        background-color: #ffffff;
    }
        .menu-wrapper .menu-wrapper__section.is-sticky {
            position: -webkit-sticky;
            position: sticky;
            top: 0;
            background: #ffffff;
            z-index: 1;
        }
        .menu-wrapper .menu-wrapper__section:not(:last-child) {
            border-bottom: 1px solid #e1e3e4;
        }
    .menu-wrapper .menu-wrapper__back {
        display: block;
        width: 100%;
        text-align: left;
    }
    .menu-wrapper .menu-wrapper__nav {
        list-style: none;
    }
    .menu-wrapper .menu-wrapper__nav-item {
    }
    .menu-wrapper .menu-wrapper__nav-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 10px 0 10px;
        color: #003928;
        font-weight: 600;
        font-family: Lato, sans-serif;
        font-size: 16px;
    }

/* ----- product.info ----- */
.product-info-block {
}
.product-block-list{}
.product-block-list__wrapper{}
.product-block-list__item{}
    .product-block-list__item.product-block-list__item--gallery {
        background-color: #ffffff;
        
    }
        .product-block-list__item.product-block-list__item--gallery .gallery-swiper {
            padding: 15px;
        }
        .product-block-list__item.product-block-list__item--gallery .gallery-swiper img{
            object-fit: cover;
            width: 100%;
            height: 100%;
        }
    .product-block-list__item.product-block-list__item--info {
    }
    .product-block-list__item.product-block-list__item--description {
    }

.product-info-block .product-meta {
    position: relative;
    margin: -11px 0 5px;
}

.product-info-block .product-meta__title {
    margin-bottom: 14px;
    font-family: Lato, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #003928;
    font-size: 18px;
    line-height: 1.45;
}
.product-info-block .product-meta__reference {
    margin-bottom: 3px;
    font-size: 14px;
}
.product-info-block .product-meta__category {
    text-transform: uppercase;
    color: #16b777;
}
.product-info-block .product-meta__price {
    font-weight: bold;
    padding-right: 4px;
    color: #ee0000;
}
.product-info-block .product-meta__price-line {
    text-decoration: line-through;
    padding-right: 20px;
}
.product-info-block .product-meta__sku {
}
.product-info-block .product-meta__sku-number {
}
.product-info-block .product-form__info-list {
    display: table;
    width: 100%;
    margin: -16px 0 6px;
    border-spacing: 0 16px;
}
.product-info-block .product-form__info-item {
    display: table-row;
}
    .product-info-block .product-form__info-item.product-form__info-item--quantity {
        
    }

.product-info-block .product-form__info-title {
    display: table-cell;
    padding-right: 12px;
    vertical-align: baseline;
    white-space: nowrap;
    color: #003928;
    font-weight: 600;
}
.product-info-block .product-form__info-content {
    display: table-cell;
    width: 100%;
}

.product-info-block .price-list {
    display: inline-flex;
    align-items: baseline;
    line-height: 1;
    flex-wrap: wrap;
}
.product-info-block .price {
    font-size: 18px;
    color: #16baaa;
}

    .product-info-block .price.price--highlight {
        margin-right: 0.7em;
        color: #ee0000;
    }
    .product-info-block .price.price--compare {
        position: relative;
        top: -2px;
        color: #003928;
        font-size: 18px;
        text-decoration: line-through;
        -webkit-text-decoration-color: rgba(0,57,40,.7);
        text-decoration-color: rgba(0,57,40,.7);
    }


.product-info-block .product-form__info-content {
    display: table-cell;
    width: 100%;
}
    .product-info-block .product-form__info-content .layui-input-group {
        width: 120px;
    }
    .product-info-block .product-form__info-content .layui-input-group .layui-input {
        text-align: center;
        padding: 0 10px;
    }

.product-info-block .product-form__payment-container {
    display: flex;
    flex-direction: column;
}
.product-info-block .product-form__wishlist {
    margin: 20px 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.product-info-block .product-form__wishlist-container a {
    padding: 2px 2px;
    line-height: 15px;
    box-shadow: none;
    height: 20px;
    min-height: 20px;
    color: #ff5722;
    display: inline-block;
    background: #fff;
    vertical-align: middle;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.product-info-block .product-form__wishlist-container a i{
    font-size: 14px;
}
.product-info-block .product-form__wishlist-count {
    padding: 2px 2px;
    line-height: 15px;
    box-shadow: none;
    height: 20px;
    min-height: 20px;
    color: #ff5722;
    display: inline-block;
    background: #fff;
    vertical-align: middle;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
    .product-info-block .product-form__wishlist-count:before {
        content: "(";
        padding-right: 1px;
    }
    .product-info-block .product-form__wishlist-count:after {
        content: ")";
        padding-left: 1px;
    }

.product-info-block .product-details{
}

.product-info-block .product-details img{
    width: 100%;
    height: 100%
}

/* ----- account-orders ----- */

.account-orders {
    background-color: #ffffff;
}
.account-orders .card .card-head{
    padding: 15px;
}
    .account-orders .card .card-head h1{
        font-size: 16px;
    }
    .account-orders .card .card-body:before {
        position: absolute;
        display: block;
        content: "";
        /*width: calc(100% - 20px);*/
        width: 100%;
        top: 0;
        right: 0;
        height: 1px;
        background: #e1e3e4;
    }
    .account-orders .order-empty {
        margin: 30px 0;
        text-align: center;
    }

    .account-orders .order-empty-icon {
        position: relative;
        display: inline-block;
        margin-bottom: 6px;
    }
        .account-orders .order-empty-icon img {
            display: inline-block;
            height: 100px;
            width: 100px;
            fill: currentColor;
            vertical-align: middle;
            background: none;
            pointer-events: none;
            overflow: visible;
        }
        .account-orders .order-empty-icon .icon--package {
            display: inline-block;
            height: 46px;
            width: 46px;
            fill: currentColor;
            vertical-align: middle;
            background: none;
            pointer-events: none;
            overflow: visible;
        }
    .account-orders .order-empty-icon__count {
        position: absolute;
        top: 22px;
        right: 22px;
        border-radius: 100%;
        font-weight: 600;
        text-align: center;
        transform: scale(0.72);
    }
        .account-orders .order-empty-icon__count:after {
            content: attr(data-count);
        }
        .account-orders .order-empty-icon__count[data-count="0"] {
            display: none !important;
        }
    .account-orders .order-empty-icon__count_1 {
        position: absolute;
        top: 2px;
        right: -9px;
        height: 20px;
        width: 20px;
        line-height: 20px;
        font-size: 10px;
        font-weight: 600;
        text-align: center;
        background: #208840;
        color: #ffffff;
        border-radius: 100%;
    }
    .account-orders .order-empty-icon-tips {
        margin-bottom: 30px;
    }
    .account-orders .order-empty-button-container {
        margin-top: 16px;
    }
    .account-orders .order-empty-button {
        min-width: 230px;
    }
.account-orders {
}
.account-menu{

}
.account-menu .card .card-head{
    border-bottom: 1px solid #e1e3e4;
}
    .account-menu .card .card-head:last-child {
        border-bottom: 0 none;
    }
    .account-menu .account-menu-cpl-text:after {
        content: attr(data-count);
    }
        .account-menu .account-menu-cpl-text[data-count="0"] {
            display: none !important;
        }

/* ----- order list & order info -----*/
.order-list {
}
    .order-list .order-item {
        margin: 15px;
        border-radius: 5px;
    }
.order-list .order-date{
    text-align: center;
    font-size: 12px;
    color: #909399;
    margin: 20px 15px;
}
    .order-list .order-item-head {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 15px;
        border-bottom: 1px dashed #e1e3e4;
    }
    .order-list .order-item-number,
    .order-list .order-item-line {
    }
        .order-list .order-item-number label,
        .order-list .order-item-line  label{
            color: #909399;
        }
        .order-list .order-item-number span, 
        .order-list .order-item-line span{
            font-weight: 600;
            margin-left: 10px;
        }
    .order-list .order-item-status{
        font-weight: 600;
    }
        .order-list .order-item-status.order-item-status-0 {
        }
        .order-list .order-item-status.order-item-status-1 {
            color: #1e9fff !important;
        }
        .order-list .order-item-status.order-item-status-2 {
            color: #0adcee !important;
        }
        .order-list .order-item-status.order-item-status-3 {
            color: #ff5722 !important;
        }
        .order-list .order-item-status.order-item-status-4 {
            color: #E6A23C !important;
        }
        .order-list .order-item-status.order-item-status-5 {
            color: #ffb800 !important;
        }
        .order-list .order-item-status.order-item-status-6 {
            color: #67C23A !important;
        }
        .order-list .order-item-status.order-item-status-100 {
            color: #16baaa !important;
        }
        .order-list .order-item-status.order-item-status-200 {
            color: #999 !important;
        }


.order-list .order-item-body {
    margin-top: 15px;
    display: flex;
    position: relative;
    min-width: 0;
    flex-shrink: 0;
    white-space: normal;
    padding-bottom: 15px;
    border-bottom: 1px dashed #e1e3e4;
}
    .order-list .order-item-body:last-child {
        border-bottom: 0 none;
        padding-bottom: 0;
    }
    .order-list .order-item__image-wrapper {
        display: block;
        flex: none;
        width: 80px;
        margin: 0 20px 0 0;
    }
        .order-list .order-item__image-wrapper .aspect-ratio {
            position: relative;
            margin-left: auto;
            margin-right: auto;
            padding-bottom: 100% !important;
        }

            .order-list .order-item__image-wrapper .aspect-ratio .layui-icon {
                z-index: 1;
                position: absolute;
                width: 100%;
                height: 100%;
                display: flex;
                justify-content: center;
                align-items: center;
            }

            .order-list .order-item__image-wrapper .aspect-ratio img {
                position: absolute;
                z-index: 2;
                width: auto;
                height: auto;
                left: 50%;
                top: 50%;
                transform: translate(-50%,-50%);
                width: 100%;
                height: 100%;
                -o-object-fit: contain;
                object-fit: contain;
                color: transparent;
            }
    .order-list .order-item__info {
        padding: 4px 0;
        flex: 1 0 0;
    }
    .order-list .order-item__title {
        display: block;
        line-height: 1.55;
        transition: color .2s ease-in-out;
        margin-bottom: 10px;
        color: #003928;
        font-weight: 600;
    }
    .order-list .order-item__sku {
        display: block;
        line-height: 1.55;
        transition: color .2s ease-in-out;
        color: #003928;
        font-size: 12px;
    }
    .order-list .order-item__sku label{
        color:#909399;
        margin-right: 5px;
    }

    .order-list .order-item__count {
        display: block;
        line-height: 1.55;
        transition: color .2s ease-in-out;
        margin-bottom: 12px;
        color: #003928;
        font-size: 12px;
    }
    .order-list .order-item__price-list {
        margin-top: -5px;
        margin-bottom: -5px;
        display: inline-flex;
        align-items: baseline;
        line-height: 1;
        flex-wrap: wrap;
        width: 100%;
    }

    .order-list .order-item__price-line {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
    }
        .order-list .order-item__price-line label {
            color: #909399 !important;
            margin-right: 5px;
        }

    .order-list .order-item .price {
        font-size: 14px;
        line-height: 18px;
        display: inline-block;
        margin-top: 5px;
        margin-bottom: 5px;
        margin-right: 0.7em;
        color: #ff5722;
        flex: 1;
    }
    .order-list .order-item .unit-price {
        font-size: 12px;
        line-height: 18px;
        display: inline-block;
        color: #ff5722;
        flex: 1;
    }
    .order-list .order-item-foot {
        margin-top: 15px;
        display: flex;
        flex-direction:column;
        position: relative;
        min-width: 0;
        flex-shrink: 0;
        white-space: normal;
    }
        .order-list .order-item-foot .order-item-line{
            margin-bottom: 5px;
        }
        .order-list .order-item-foot .order-item-line:last-child {
            margin-bottom: 0;
        }

        .order-list {
        }

    .order-info .order-item__quantity {
        color:#003928 !important;
    }
.order-info .order-item__cust-notes {
    line-height: 24px;
    text-align: left;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

.order-amount{}
.order-amount .order-item-line{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 10px;
}
    .order-amount .order-item-line:last-child {
        margin-bottom: 0;
    }
    .order-amount .order-item-line span {
        min-width: 80px;
        text-align: right;
    }

.order-ship{}
    .order-ship .order-item__ship-to {
        line-height: 24px;
        text-align: left;
        white-space: pre-wrap;
        white-space: -moz-pre-wrap;
        white-space: -pre-wrap;
        white-space: -o-pre-wrap;
        word-wrap: break-word;
    }

    .order-bar-holder{
        height: 55px;
    }

.order-item__button-wrapper{
    position: fixed;
    z-index: 9;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 50px;
    margin: 0;
    border-top: 1px solid #e1e3e4;
    background-color: #ffffff;

}
.order-item__button-wrapper-inner {
    margin-top: 5px;
    padding: 0 15px;
    height: 100%;
    line-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.cust-info{}
.cust-info-item {
    margin: 15px;
    border-radius: 5px;
}
.cust-info-item-line {
    margin-bottom: 10px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
    .cust-info-item-line label {
        width: 95px !important;
    }
    .cust-info-item-line span {
        flex: 1;
        margin-left: 10px;
    }


/* ----- page foot ----- */
.page-main .page-foot {
    padding: 20px;
    background-color: #2a2a2a;
    color: #ffffff;
}

.page-foot .foot__wrapper {
}

.page-foot .foot__block-list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

    .page-foot .foot__block-list .foot__block-item {
    }

    .page-foot .foot__block-list .foot__block-item--text {
    }

    .page-foot .foot__block-list .foot__block-item--line {
        height: 8px;
        width: 1px;
        background-color: #ffffff;
        margin: 0 8px;
    }

    .page-foot .foot__block-list .foot__block-item a {
        color: inherit;
        background-color: transparent;
        text-decoration: none;
        font-size: 12px;
    }


.page-foot .foot__aside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    font-size: 12px;
}

.page-foot .foot__aside-item {
}

    .page-foot .foot__aside-item .footer__aside-item--copyright {
        margin-top: 45px;
    }

    /* ----- section-page -----*/
.section-page{
    padding: 0 15px;
}
.section-page__title {
    display: flex;
    margin: 28px 0;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.45;
    font-family: Lato, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #003928;
}
.section-page__content {
    margin-bottom: 40px;
    white-space: pre-wrap;
    word-break: break-all;
    word-wrap: break-word;
}
.section-page {
}
/*----------------*/
.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.u-line-1 {
    display: -webkit-box !important;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical !important
}

.u-line-2 {
    display: -webkit-box !important;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical !important
}

.u-line-3 {
    display: -webkit-box !important;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical !important
}

.u-line-4 {
    display: -webkit-box !important;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical !important
}

.u-line-5 {
    display: -webkit-box !important;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical !important
}

/* ----- card ----- */
.card {
    position: relative;
    margin-bottom: 18px;
    background: #ffffff;
}
    .card.border-top-bottom {
        border-top: 1px solid #e1e3e4;
        border-bottom: 1px solid #e1e3e4;
    }
    .card .card-head {
        position: relative;
        padding: 15px 15px 0;
    }
    .card .card-head.card-head-flex {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .card .card-body {
        position: relative;
        padding: 15px;
    }
    .card .card__separator {
        width: calc(100% + 15px);
        margin: 15px 0;
        border: none;
        border-top: 1px solid #e1e3e4;
    }
.card .arrow-more{
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}
    .card .arrow-more span{
        font-size: 12px;
        color: #606266;
        margin-right: 5px;
    }
/* ----- card ----- */

/* ----- empty ----- */
.empty-box {
    margin: 30px 0;
    text-align: center;
}
.empty-box.flex-1 {
    flex: 1;
}
    .empty-box.m-t-150 {
        margin-top: 150px;
    }
    .empty-box .empty-icon {
        position: relative;
        display: inline-block;
        margin-bottom: 6px;
    }
        .empty-box .empty-icon img {
            display: inline-block;
            height: 100px;
            width: 100px;
            fill: currentColor;
            vertical-align: middle;
            background: none;
            pointer-events: none;
            overflow: visible;
        }
    .empty-box .empty-icon-tips {
        margin-bottom: 30px;
        color: #909399;
    }
/* ----- empty ----- */
