.ll-megamenu__tabwrap {grid-template-columns:repeat(3,minmax(0,1fr));}
.main-navigation-wrap{background: #fff;}
.main-navigation-wrap.home-page {background: transparent;}
.border-b-top {border-bottom: 1px solid #f7f7f7;}
.xp-electron-green-markdown .xp-markdown strong {color: rgb(118 18 250 / var(--tw-text-opacity, 1));}
.border-xp-electron-green\/30{border-color:#7612fa4d}
.focus\:border-xp-electron-green\/50:focus {
    border-color: #7612fa80
}
.border-xp-electron-green\/20{border-color:#7612fa12}
.hover\:decoration-brand-green:hover {text-decoration-color: #7612fa;}
.text-xp-electron-green {color: #7612fa}
.top-bar .menu li .ll-megamenu__tabtoggle.is-active {text-decoration-color: #7612fa}
.bg-xp-light-green\/10 {background: #7612fa10;}
.hover\:text-xp-electron-green:hover {
    color: #7612fa;
}
.group:hover .group-hover\:text-xp-electron-green {
    color: #7612fa;
}
.group:hover .group-hover\:bg-xp-electron-green {
	background-color: #7612fa52;
}
.border-brand-green\/30 {
    border-color: #7612fa4d
}
.bg-black\/70 {
	background-color: #7612fa08;
}
.bg-xp-electron-green {
	background-color: rgb(118 18 250 / var(--tw-text-opacity, 1));
}
.hover\:bg-xp-green-over:hover {
	background-color: rgb(150 75 245 / var(--tw-text-opacity, 1));;
}
.bg-xp-electron-green .text-black{
	color: #fff;
}
.bg-xp-electron-black {background-color: rgb(0 9 25 / var(--tw-text-opacity, 1));}
.c-button-with-arrow:after, .c-button-with-arrow:before {
	background-image: url(../images/arrow-BNPhQXj-white.svg);
}
.\[\&_a\:hover\]\:decoration-brand-green a:hover {text-decoration-color:#7612fa;}
.text-default {color: #7612fa;}
.ll-megamenu__title,.top-bar .menu li .ll-megamenu__tabtoggle {text-transform: unset;}

/*返回顶部*/
.cd-top { display: inline-block; height: 52px;width: 52px; border-radius:100px; border:1px solid #7612fa80; position: fixed; z-index:999;bottom: 45px;right:25px; background:url(../images/top2.png) no-repeat center;
 overflow: hidden; text-indent: 100%; white-space: nowrap; visibility: hidden; opacity: 0;-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
.cd-top.cd-is-visible { visibility: visible; opacity: 1;}
.cd-top.cd-fade-out {  opacity: 1; }
.no-touch .cd-top:hover { background: #7612fa80 url(../images/top.png) no-repeat center;opacity: 1;}
.cd-top:hover{ background:#7612fa80 url(../images/top.png) no-repeat center;}

/*会员中心*/
.profileDashboard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    position: relative
}

.profileDashboard:before {
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    background-color: #ddd;
    position: absolute;
    top: 0;
    left: 50%
}

.profileDashboard li {
    list-style: none;
    width: 50%;
    padding: 0 30px 0 110px;
    margin-bottom: 25px;
    position: relative
}

.profileDashboard li a {
    display: block;
    text-decoration: none
}

.profileDashboard li i {
    width: 50px;
    height: 50px;
    border: 1px solid white;
    outline: 3px solid #7612fa;
    background-color: #7612fa;
    color: white;
    position: absolute;
    top: 5px;
    left: 40px;
    text-align: center;
    font-size: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    line-height: 1;
    -webkit-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.profileDashboard li i:before {
    display: block;
    -webkit-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.profileDashboard li .label {
    font-size: 18px;
    color: black
}

.profileDashboard li .label>* {
    display: block;
    line-height: 1.2
}

.profileDashboard li p {
    font-size: 15px;
    color: black;
    margin-bottom: 0;
    line-height: 1.3
}

.profileDashboard li:hover i {
    background-color: black;
    outline-color: black
}

.profileDashboard li:hover i:before {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

@media (max-width:767px) {
    .profileDashboard:before {
        display: none
    }

    .profileDashboard li {
        width: 100%;
        padding: 0 15px 0 80px
    }

    .profileDashboard li i {
        left: 10px
    }
}

@media (max-width:575px) {
    .profileDashboard:before {
        display: none
    }

    .profileDashboard li {
        padding: 0 15px 0 70px
    }

    .profileDashboard li .label {
        font-size: 15px
    }

    .profileDashboard li p {
        font-size: 13px
    }

    .profileDashboard li i {
        left: 10px;
        width: 40px;
        height: 40px;
        top: 10px;
        font-size: 30px
    }
}

/*表单样式*/
.logWrap {
    position: relative;
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: left;
    -ms-flex-align: left;
    align-items: left
}

.logWrap:before {
    display: block;
    content: "";
    height: 90%;
    width: 1px;
    background-color: #ddd;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.logWrap.no-brdr:before {
    display: none
}

.logWrap .loginForm,
.logWrap .signupForm {
    width: 45%
}

.logWrap #guestLogin {
    padding-top: 20px;
    border-top: 2px solid #e0e0e0;
    position: relative
}

.logWrap #guestLogin:before {
    display: block;
    content: "Or";
    position: absolute;
    top: -20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: white;
    font-size: 24px;
    font-weight: 600;
    color: #e60012;
    padding: 0 10px
}

.logWrap #guestLogin .form-group {
    padding: 0
}

.logWrap p {
    margin-bottom: 25px
}

.logWrap p a {
    color: #e60012
}

.logWrap label {
    display: none;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6
}

.logWrap .form-group {
    padding: 0 15px;
    margin-bottom: 25px
}

.logWrap .form-group p {
    margin: 0;
    font-size: 12px;
    color: rgba(255, 108, 0, 0.7);
    font-weight: 500;
    position: absolute;
    text-align: right
}

.logWrap .form-control {
    border: 1px solid #C8C8C8;
    height: 45px !important;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 0;
    width: 100%;
    max-width: 300px;
}

.logWrap .form-error {
    padding: 0
}

.logWrap .form-error li {
    list-style: none;
    font-size: 12px;
    color: rgba(255, 108, 0, 0.7)
}

.logWrap .be-select.foundUs {
    height: 45px;
    width: 100%
}

.logWrap .be-select.foundUs .select {
    height: 45px;
    width: 100%;
    border: 1px solid #C8C8C8;
    padding: 0
}

.logWrap .be-select.foundUs .select li {
    font-size: 14px;
    padding: 10px 10px
}

.logWrap .be-select.foundUs .select li:not(.init) {
    padding: 7px 15px;
    border-bottom: 1px solid #f5f5f5;
    font-size: 12px
}

.logWrap textarea.form-control {
    height: 180px !important
}

.logWrap .terms {
    font-size: 12px
}

.logWrap .terms label {
    display: inline;
    cursor: pointer;
    font-size: 13px
}

.logWrap .terms label input {
    margin-right: 5px;
    vertical-align: middle
}

.logWrap .bttn {
    padding: 10px 35px;
    border: none;
    background-color: black;
    color: white;
    border-radius: 0;
    font-weight: 400
}

.logWrap .bttn:hover {
    background-color: #7612fa
}

.logWrap .alert {
    border: none;
    border-bottom: 20px solid white !important
}

.login,
.signup {
    margin: 0 -15px
}

@media (max-width:767px) {
    .logWrap:before {
        display: none
    }

    .logWrap .loginForm,
    .logWrap .signupForm {
        width: 100%
    }

    .logWrap .loginForm {
        margin-bottom: 25px;
        border-bottom: 1px solid #ccc
    }

    .logWrap .form-control {
        height: 40px !important
    }

    .logWrap textarea.form-control {
        height: 150px !important
    }
}

labelEffict .form-group {
    position: relative
}

.labelEffict label {
    display: none;
    color: #111;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 30px;
    width: auto;
    -webkit-transition: all ease-in-out .2s;
    -o-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    -webkit-backface-visibility: hidden;
    pointer-events: none;
    padding: 0;
    margin: 0
}

.labelEffict label.active,
.labelEffict label.active.highlight {
    left: 100px;
    opacity: 0
}

.profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding: 0 0 35px 0
}

.profile h2 {
    width: 100%;
    padding: 0 15px 15px;
    margin-bottom: 15px
}

.profile .form-group {
    width: 50%;
    padding: 0 15px
}

.profile .form-group.wide {
    width: 100%
}

.profile .form-control {
    border: 1px solid #C8C8C8;
    height: 45px !important;
    padding: 5px 10px;
    font-size: 15px;
    font-weight: 500;
    width: 100%;
    max-width: 300px;
}

.profile textarea.form-control {
    height: 180px !important
}

.profile .form-error {
    padding: 0
}

.profile .form-error li {
    list-style: none;
    font-size: 12px;
    color: rgba(255, 108, 0, 0.7)
}

.profile hr {
    display: block;
    width: 100%;
    margin: 20px 0 40px;
    height: 1px
}

.profile .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 50%;
    padding: 0 10px
}

.profile .date .form-group:nth-of-type(2) {
    width: 24%
}

.profile .date .form-group {
    width: 38%;
    padding: 0 5px
}

.profile .bttn {
    margin-top: 30px;
    padding: 13px 35px;
    border-radius: 3px;
    border: 1px solid #C8C8C8
}

.profile .bttn:hover {
    background-color: #7612fa;
    color: #fff
}

@media (max-width:767px) {

    .profile .date,
    .profile .form-group {
        width: 100%
    }

    .profile .form-control {
        height: 40px !important
    }

    .profile textarea.form-control {
        height: 150px
    }
}

.orderListing {
    padding: 0;
    margin: 0 -15px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.orderListing>li {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 10px 0 0;
    position: relative;
    border: 1px solid #f0f0f0;
    border-radius: 5px;
    width: calc(33.333333% - 14px);
    margin: 0 7px 14px
}

.orderListing>li:nth-of-type(2n) {
    background-color: #f9f9f9
}

.orderListing>li ol {
    width: calc(100% - 350px);
    padding-left: 0
}

.orderListing>li ol li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.orderListing>li ol .img {
    display: block;
    width: 80px;
    padding: 0 5px;
    border-right: 1px solid #eee
}

.orderListing>li ol .img img {
    max-width: 100%
}

.orderListing>li ol div {
    width: calc(100% - 80px);
    padding: 0 15px
}

.orderListing>li ol div p {
    font-size: 14px;
    line-height: 1.4;
    color: #777;
    margin-bottom: 10px
}

.orderListing>li ol div p span {
    padding: 0 10px
}

.orderListing>li ol div p span:first-of-type {
    padding-left: 0
}

.orderListing>li ol h2 {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 10px;
    color: black
}

@media (max-width:991px) {
    .orderListing>li ol h2 {
        font-size: 15px
    }
}

.orderListing>li ol h2 small {
    display: block;
    color: #777;
    font-size: 15px;
    padding-top: 5px
}

.orderListing>li .orderAddress,
.orderListing>li .orders {
    display: block;
    font-size: 14px;
    padding: 0 0 0 15px;
    border-left: 1px solid #eee
}

.orderListing>li .orderAddress p,
.orderListing>li .orders p {
    font-size: 14px;
    line-height: 1.3;
    color: #777;
    margin-bottom: 10px
}

.orderListing>li .orderAddress p strong,
.orderListing>li .orders p strong {
    color: black;
    font-weight: 500
}

.orderListing>li .orderAddress p em,
.orderListing>li .orders p em {
    font-style: normal
}

.orderListing>li .orderAddress {
    width: 200px
}

.orderListing>li .orders {
    width: calc(100% - 200px);
    text-align: center
}

.orderListing>li .orders p:first-of-type {
    color: #e60012
}

.orderListing>li .orders p:nth-of-type(2) {
    color: #757575
}

.orderListing .reorderBtn,
.orderListing .trackingBtn {
    display: inline-block;
    padding: 5px 25px;
    border: 1px solid white;
    text-decoration: none;
    border-radius: 5px;
    font-size: 11px;
    text-align: center;
    background-color: #838383;
    color: white
}

.orderListing .reorderBtn {
    background-color: #c02125
}

.orderListing .reorderBtn:hover {
    background-color: #d80a0a
}

.orderListing .trackingBtn {
    background-color: black
}

.orderListing .trackingBtn:hover {
    background-color: #262626
}

.orderListing sup {
    top: -2px
}

@media (max-width:1199px) {
    .orderListing>li {
        width: calc(50% - 14px)
    }
}

@media (max-width:575px) {
    .orderListing>li {
        width: calc(100% - 14px)
    }
}

@media (max-width:767px) {
    .orderListing>li {
        width: calc(100% - 14px)
    }

    .orderListing>li ol {
        width: 100%;
        margin-bottom: 10px;
        padding: 0 15px
    }

    .orderListing>li ol h2 {
        font-size: 14px
    }

    .orderListing>li ol h2 small {
        font-size: 13px
    }

    .orderListing>li ol .img {
        width: 60px;
        border-right: none
    }

    .orderListing>li ol div {
        width: calc(100% - 80px)
    }

    .orderListing>li ol div p {
        font-size: 13px
    }

    .orderListing>li .orderAddress {
        width: 50%;
        border-left: none;
        padding: 0 15px
    }

    .orderListing>li .orderAddress p {
        font-size: 13px
    }

    .orderListing>li .orders {
        width: 50%;
        padding: 0 15px
    }

    .orderListing>li .orders p {
        font-size: 13px
    }
}

@media (max-width:414px) {
    .orderListing>li .orderAddress {
        width: 100%
    }

    .orderListing>li .orders {
        width: 100%
    }
}

.addressList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    margin: 0 -7px 25px
}

.addressList .item {
    width: calc(33.333333% - 14px);
    margin: 0 7px 14px;
    padding: 15px 15px 50px;
    border: 1px solid #f0f0f0;
    position: relative;
    background-color: #fcfcfc
}

.addressList .item span {
    font-size: 14px;
    color: #333
}

.addressList .item .delete,
.addressList .item .edit {
    display: block;
    position: absolute;
    bottom: 5px;
    padding: 5px 10px;
    text-align: center;
    font-size: 12px;
    width: 80px;
    background-color: white;
    border: 1px solid transparent;
    text-decoration: none;
    cursor: pointer;
    height: 27px;
    line-height: 1.3
}

.addressList .item .edit {
    left: 15px;
    color: black;
    border-color: rgba(0, 0, 0, 0.5)
}

.addressList .item .edit:hover {
    background-color: black;
    color: white
}

.addressList .item .delete {
    left: 100px;
    color: #c02125;
    border-color: rgba(245, 32, 32, 0.5)
}

.addressList .item .delete:hover {
    background-color: #c02125;
    color: white
}

@media (max-width:767px) {
    .addressList .item {
        width: 47%
    }
}

@media (max-width:575px) {
    .addressList .item {
        width: 100%
    }
}

.contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding: 15px 0
}

.contact label {
    display: none
}

.contact .form-group {
    width: 50%;
    padding: 0 15px
}

.contact .form-group.wide {
    width: 100%
}

.contact .form-control {
    border: 1px solid #C8C8C8;
    height: 45px !important;
    padding: 5px 10px;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 1rem;
    width: 100%;
    max-width: 300px;
}

.contact textarea.form-control {
    height: 180px !important
}

.contact .bttn {
    margin-top: 30px;
    padding: 15px 35px;
    border-radius: 3px;
    border: 1px solid #C8C8C8
}

.contact .bttn:hover {
    background-color: #7612fa;
    color: #fff;
}

.bttn.save {
    border-color: #00aeef !important;
    color: #00aeef !important
}

.bttn.save:hover {
    background-color: #00aeef;
    color: white !important
}

@media (max-width:767px) {
    .contact .form-group {
        width: 100%
    }

    .contact .form-control {
        height: 40px !important
    }

    .contact textarea.form-control {
        height: 150px !important
    }
}

@media (max-width:767px) {
    .not-confirmed-box div {
        font-size: 14px
    }

    .not-confirmed-box div a {
        color: #e60012;
        text-decoration: underline
    }

    .not-confirmed-box div small {
        line-height: 1.4;
        display: block;
        padding-top: 10px
    }
}

.currency-note {
    font-size: 14px;
    color: #e60012
}

.order-details-page .step5Content>p {
    font-size: 16px
}

.order-details-page h2 a {
    float: none !important;
    text-decoration: none !important
}

.order-details-page h2 a:after {
    font-family: FontAwesome;
    margin-left: 2px;
    content: "";
    font-size: 10px
}

.order-details-page .digital-p {
    font-size: 13px !important
}

.order-details-page .digital-p span {
    text-decoration: underline
}

.order-details-page .paymentWrap table {
    width: 100%
}

.order-details-page .paymentWrap table td:first-of-type {
    padding-right: 15px
}

.order-details-page-side #coupon_code_form .form-control {
    width: 100% !important;
    border-right: 1px solid #c02125 !important
}

/*分页*/
.pagination {
	margin: 0 auto;
}
.pagination li a {
	display: inline-block;
	padding: .3rem .5rem;
	border: 1px solid #eee;
}
.pagination li span , .pagination li a:hover {
	display: inline-block;
	padding: .3rem .5rem;
	background: rgb(118 18 250 / var(--tw-text-opacity, 1));
}
.pagination li.active span, .pagination li a:hover {
	color: #fff;
}

@media (min-width: 768px){
	.md\:w-1\/3{width:33.33%}
}