 /* ===== 导航栏样式 ===== */
 .nav-bar {
     position: static;
 }

 .logo {
     font-size: 32px;
     color: #000;
     text-decoration: none;
     font-weight: 600;
     display: block;
     float: left;
     height: 60px;
 }

 .nav-bar .layui-nav {
     float: left;
     display: flex;
     align-items: center;
     justify-content: center;
     line-height: 45px;
     margin-top: 15px;
     margin-left: 30px;
     padding: 0;
     position: static;
 }

 .nav-bar .layui-nav .layui-nav-item {
     margin-right: 15px;
     line-height: 45px;
     position: static;
 }

 .nav-bar .layui-nav .layui-nav-item>a>i {
     color: #666;
     padding-left: 5px;
 }


 /* ===== 导航样式 ===== */
 .nav-bar .layui-nav {
     background: none !important;
     border: none !important;
 }

 .nav-bar .layui-nav .layui-nav-item>a {
     color: #333 !important;
     text-decoration: none !important;
     border-bottom: none !important;
 }

 .nav-bar .layui-nav .layui-nav-item>a:hover {
     color: #141543 !important;
     text-decoration: none !important;
     border-bottom: none !important;
 }

 .nav-bar .layui-nav .layui-nav-item>a:focus {
     text-decoration: none !important;
     border-bottom: none !important;
 }

 /* 去掉Layui导航栏的默认效果 */
 .nav-bar .layui-nav-bar {
     display: none !important;
 }

 .nav-bar .layui-nav .layui-this:after {
     display: none !important;
 }

 .nav-bar .layui-nav .layui-nav-more {
     display: none !important;
 }

 .nav-bar .layui-nav .layui-nav-child {
     display: none !important;
 }

 /*二级导航样式*/
 .layui-subnav{
    border: 0;
    margin-top: 0;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 0px;
    position: absolute;
    width: 100%;
    left:0px;
    z-index: 99;
	background-color:#fff;
 }
.layui-subnav .layui-subnav-bg{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: #f8f8f8;
    z-index: -1;
    width: 350px;
 }
.layui-nav .layui-nav-item .layui-subnav  .layui-subnav-item-title,.layui-nav .layui-nav-item .layui-subnav .layui-subnav-item-title a{
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 14px;
    color: #000000;
    padding: 0;
    font-weight: bold;
    cursor: pointer;
    padding-right: 30px;
}
.layui-nav .layui-nav-item .layui-subnav a{
    color: #2c2c2c;
    cursor: pointer;
}
.layui-nav .layui-nav-item .layui-subnav a:hover,.layui-nav .layui-nav-item .layui-subnav a.hover{
    color: #151542;
}
.layui-nav .layui-nav-item .layui-subnav dl dd a{
    font-size: 12px;
    padding: 0;
    line-height: 30px;
    text-align: left;
    text-decoration: none;
    display: flex;
    min-height: 30px;
    align-items: center;
    justify-content: flex-start;
    width: fit-content;
}
.layui-nav .layui-subnav .layui-subnav-grid{
    display: grid;
    grid-template-columns:320px auto auto auto 215px;
}
.layui-nav .layui-subnav .layui-subnav-gridx{
    display: grid;
    grid-template-columns:auto auto 120px 120px auto 215px;
}
.layui-nav .layui-subnav .layui-subnav-grids{
    display: grid;
    grid-template-columns:auto 320px auto auto  215px;
}
.layui-nav .layui-subnav .layui-subnav-gridg{
    display: grid;
    grid-template-columns:auto auto auto auto auto 215px;
}
.layui-nav .layui-subnav .layui-subnav-gridf{
    display: grid;
    grid-template-columns:auto auto auto auto auto 215px;
}
.layui-nav .layui-subnav .layui-subnav-grida{
    display: grid;
    grid-template-columns:200px 300px 215px;
    justify-content: flex-end;
}
.layui-nav .layui-subnav .layui-subnav-nav-half{
    display: grid;
    grid-template-columns: 50% 50%;
}
.layui-nav .layui-nav-item .layui-subnav  .layui-subnav-category{
    background-color: #f8f8f8;
    padding-left: 20px;
}
.layui-nav .layui-nav-item .layui-subnav  .layui-subnav-recomment{
    background-color: #f8f8f8;
}
.layui-nav .layui-nav-item .layui-subnav a.recomment-ad{
    padding: 0;
    padding-top: 30px;
}
.layui-nav .layui-nav-item .layui-subnav a.recomment-ad img{
    width: 100%;
}
.layui-nav .layui-nav-item .layui-subnav a .recomment-ad-title{
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    padding: 0;
    color: #000;
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
}
.layui-nav .layui-nav-item .layui-subnav a .recomment-ad-desc{
    font-size: 12px;
    color: #2c2c2c;
    text-align: center;
    line-height: 20px;
}
.layui-nav .layui-nav-item .layui-subnav a .recomment-ad-foot{
    font-size: 10px;
    color: #999;
    text-align: right;
}

 /* 移动端菜单按钮 */
 .mobile-menu-toggle {
     display: none;
     position: absolute;
     right: 15px;
     top: 50%;
     transform: translateY(-50%);
     background: none;
     border: none;
     font-size: 24px;
     color: #333;
     cursor: pointer;
     z-index: 1001;
 }

 /* ===== 顶部栏样式 ===== */
 .top-bar {
     padding-top: 10px;
 }

 .top-bar .layui-row {
     padding-bottom: 0;
 }

 .top-bar-left {
     float: left;
     display: flex;
     align-items: flex-start;
     justify-items: center;
 }

 .top-bar-left a {
     margin-right: 15px;
     color: #666;
     text-decoration: none;
 }

 .top-bar-left a i {
     margin-right: 5px;
 }

 .top-bar-right {
     float: right;
     display: flex;
     align-items: flex-end;
     justify-items: flex-end;
     justify-content: flex-end;
 }

 .top-bar-right a {
     margin-left: 15px;
     color: #666;
     font-size: 18px;
     text-decoration: none;
 }

 /* ===== 搜索框样式 ===== */
 .search-input {
     position: relative;
     width: 120px;
 }

 .search-input .layui-input {
     height: 30px;
     line-height: 30px;
     font-size: 12px;
 }

 .search-input .fa-search {
     position: absolute;
     right: 10px;
     top: 50%;
     transform: translateY(-50%);
     color: #ccc;
     z-index: 1;
     font-size: 12px;
 }

 /* ===== 货币切换器样式 ===== */
 .currency-switcher {
     position: relative;
     display: inline-block;
     margin-left: 15px;
 }

 .currency-switcher button {
     background: transparent;
     border: 1px solid #ddd;
     color: #666;
     font-size: 12px;
 }

 .currency-switcher button i {
     margin-right: 3px;
 }

 .currency-switcher button .fa-chevron-down {
     margin-left: 3px;
     font-size: 10px;
 }

 .currency-dropdown {
     display: none;
     position: absolute;
     top: 100%;
     right: 0;
     background: #fff;
     border: 1px solid #ddd;
     border-radius: 4px;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
     min-width: 140px;
     z-index: 1000;
 }

 .currency-dropdown .currency-option {
     padding: 8px 12px;
     cursor: pointer;
     border-bottom: 1px solid #f0f0f0;
 }

 .currency-dropdown .currency-option:hover {
     background-color: #f0f0f0;
 }

 .currency-dropdown .currency-option:last-child {
     border-bottom: none;
 }

 .currency-dropdown .currency-option i {
     margin-right: 8px;
 }
/*颜色样式*/
.diamond-color{
    display: inline-block;
    height: 18px;
    width: 18px;
    margin: 5px;
    border-radius: 4px;
}
.color-nav-white{
    background-color: white;
    border:1px #ddd solid;
    height: 17px;
    width: 17px;
}
.color-nav-blue{
    background-color: blue;
}
.color-nav-green{
    background-color: green;
}
.color-nav-pink{
    background-color: pink;
}
.color-nav-purple{
    background-color: purple;
}
.color-nav-teal{
    background-color: teal;
}
.color-nav-peach{
    background-color: PeachPuff;
}
.color-nav-yellow  {
    background-color: yellow;
}
.color-nav-red{
    background-color: red;
}
.color-nav-orange{
    background-color: orange;
}

.color-nav-bi-color,.color-nav-other{
    background:linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
}
 /*图标样式*/
 .diamond-icon {
    background-image: url(../images/icon-diamond-nav.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 120px auto;
    display: inline-block;
    height: 28px;
    width: 28px;
    min-width: 28px;
}
.icon-nav-setting{
    background-position: -2px -204px
}

.icon-nav-diamond {
    background-position: -2px -31px
}

.icon-nav-round {
    background-position: -30px 0
}

.icon-nav-radiant {
    background-position: -60px 0
}
.icon-nav-princess {
    background-position: -30px -30px
}

.icon-nav-pear {
    background-position: -60px -30px
}

.icon-nav-cushion {
    background-position: -30px -60px
}

.icon-nav-emerald {
    background-position: -60px -60px
}

.icon-nav-oval {
    background-position: -30px -90px
}

.icon-nav-marquise {
    background-position: -60px -120px
}
.icon-nav-asscher {
    background-position: -30px -120px
}

.icon-nav-heart {
    background-position: -60px -90px
}

.icon-nav-sapphire {
    background-position: -91px 0
}

.icon-nav-emerald-2 {
    background-position: -91px -30px
}

.icon-nav-aquamarine {
    background-position: -91px -90px
}

.icon-nav-moissanite {
    background-position: -91px -60px
}

.icon-nav-all {
    background-position: -91px -150px
}

.icon-nav-morganite {
    background-position: -91px -180px
}

.icon-nav-alexandrite {
    background-position: -91px -210px
}

.icon-nav-colored-diamond {
    background-position: -91px -240px
}

.icon-nav-natural {
    background-position: -2px -87px
}

.icon-nav-lab {
    background-position: -2px -61px
}

.icon-nav-ruby {
    background-position: -2px -122px
}

.icon-nav-lab-diamond {
    background-position: -2px -175px
}

.icon-nav-gemstone {
    background-position: -1px -148px
}

.icon-nav-bridal-set {
    background-position: 0 -237px
}

.icon-nav-elongated-cushion {
    background-position: -30px -150px
}
/*导航的样式*/
.diamond-breadcrumb{
    border-top: 1px #ddd solid;
    padding-top: 10px;
    padding-bottom: 10px;
}
.diamond-breadcrumb .layui-breadcrumb a{
    color: #666666 !important;
}

.diamond-breadcrumb .layui-breadcrumb a:hover{
    color:#141543;
}
/*分类的样式*/
.diamond-article-banner{
    height: 450px;
    background-position: center center;
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
}
.diamond-article-banner-title{
    font-size: 36px;
}
.diamond-article-banner-content{
    font-size: 14px;
}

/*右侧样式*/
.silder-right{
    position: fixed;
    right:0px;
    bottom: 120px;
    margin-top: -90px;
    background-color:rgba(255,255,255,0.8);
    z-index:999999;
}
.silder-right a{
    display: block;
    width:50px;
    height:50px;
    text-align: center;
    line-height: 50px;
    position: relative;
}
.silder-right a i{
    font-size: 20px;
    color:#666;
}
.silder-right a i.icon-xiangqingretui{
    font-size: 24px;
}
.silder-right a:hover i{
    color:#f6a000;
}
.silder-right a label{
    width: 16px;
    height:16px;
    background-color: #141543;
    font-size: 10px;
    text-align: center;
    line-height: 16px;
    border-radius: 50%;
    position: absolute;
    right:5px;
    top:10px;
    color:#ffffff;
}




.login-content{
    margin:0 auto;
    width: 360px;
    overflow: hidden;
}
.login-content .layui-form{
    margin-right:0px;
    width:360px;
    background-color:#FFF;
}
.layui-form-login{
    border:1px #ddd solid;
    width:320px;
    height:40px;
    margin:0 auto;
    margin-bottom: 18px;
}
.layui-left{
    float:left;
}
.layui-right{
    float:right;
}
.login-content .layui-form .layui-form-login.layui-form-image{
    border-bottom:1px #ddd solid;
}
.login-content .layui-form h3{
    font-size:18px;
    line-height:60px;
    text-align:center;
    font-weight:normal;
    position:relative;
    padding:0px;
    margin:0px;
    border-bottom: 1px #141543 solid;
    margin-bottom:28px;
    background-repeat: no-repeat;
    background-position: top right;
    position: relative;
}

.login-content .layui-form h3 i{
    font-size: 26px;
    line-height: 60px;
    color:#999999;
}
.login-content .layui-form h3 ins{
    display: block;
    position: absolute;
    right:0px;
    height:50px;
    width:50px;
    top:0px;
    cursor: pointer;
    text-decoration: none;
    font-weight: bold;
    color: #000;
}
.login-content .layui-form h3 a{
    margin-left: 15px;
    margin-right: 15px;
    cursor: pointer;
    color: #666666;
}
.login-content .layui-form h3 a.hover{
    margin-left: 15px;
    margin-right: 15px;
    cursor: pointer;
    font-weight: bold;
    color: #000000;
}
.login-content .layui-form h3 label{
    width:100px;
    display: block;
    margin: 0 auto;
    line-height: 60px;
}
.login-content .layui-form h3 label .iconfont{
    float: left;
    line-height: 63px;
}
.login-content .layui-form .scan-msg{
    line-height: 32px;
    text-align: center;
    height:32px;
    width:180px;
    margin: 0 auto;
}
.login-content .layui-form .layui-form-code .layui-input-block{
    position: relative;
    padding-right: 120px;
}
.login-content .layui-form .layui-form-code .layui-input-block a {
    width: 101px;
    height: 38px;
    line-height: 40px;
    text-align: center;
    position: absolute;
    right: 0px;
    top:1px;
    border-left: 1px #ddd solid;
    cursor: pointer;
    background-color: #f5f5f5;
}
.layer-mobile-login,.layer-mobile-code-login,.layer-email-login{
    cursor: pointer;
}
.login-content .layui-form .scan-msg .iconfont{
    font-size: 24px;
    display: inline-block;
    line-height: 32px;
    margin-right: 15px;
    float: left;
}
.login-content .layui-form .scan-msg label{
    display: inline-block;
    line-height: 32px;
    float: left;
}
.layui-form-login .layui-form-label{
    width:30px;
    height:40px;
    padding:0px;
    line-height:40px;
    text-align:right;
}
.layui-form-login  .layui-input-block{
    margin-left:30px;
}
.layui-form-login .layui-form-label .iconfont {
    font-size:20px;
}
.layui-form-login .layui-form-label .iconfont.icon-youxiang{
    font-size:18px;
}
.layui-form-login .layui-input{
    border-width:0px;
    border-radius:0px;
    padding-left:0px;
}

.layui-form-login.layui-form-image .layui-input{
    width:63%;
    float:left;
}
.layui-form-login.layui-form-image img{
    width:35%;
    height:39px;
    float:right;
    border-left: 1px #ddd solid;
}
.layui-form-login-btn{
    clear:both;
    width:320px;
    margin:0 auto;
    padding-bottom: 20px;
}
.layui-form-login-btn p{
    display:block;
    height:36px;
}
.layui-form-login-btn p a{
    color:#224d8d;
    line-height:36px;
}
.layui-form-login-btn .layui-btn{
    clear:both;
    width:320px;
    margin:0 auto;
    border-radius:4px;
    display:block;
    height:46px;
    background-color: #141543;
    color:#ffffff;
    font-size: 18px;
}
.layui-form-login-btn div{
    text-align: center;
}
.layui-form-login-btn div a{
    font-size: 13px;
    color:#333333;
}
.layui-form-login-btn div a i{
    font-size: 12px;
}

.layui-form-login-select .layui-form-select{
    width:70px;
    text-align:center;
    float:left;
    border-right:1px #ddd solid;
}
.layui-form-login-select .layui-anim.layui-anim-upbit{
    text-align:left;

}
.layui-form-login-select .layui-form-select  .layui-input{
    text-align:center;
    padding-right:10px;
    width:60px;
    margin-left:0px;
}
.layui-form-login .layui-input{
    text-indent:15px;
}
.layui-form-login-select .layui-input{
    float:left;
    width:180px;
    margin-left:10px;
    text-indent:0px;
}
.layui-form-login .layui-form-select dl{
    left:-31px;
    height:240px;
    max-height: 240px;
    width: 322px;
}

.login-content .form-error{
    color:#d43d27;
    width:280px;
    margin: 0 auto;
    margin-top: -15px;
    background-color: #ffebeb;
    border:1px #f9ccc7 solid;
    line-height: 40px;
    height: 40px;
    padding-left: 40px;
    position: relative;
    margin-bottom: 12px;
    display: none;
}
.login-content .form-error:after{
    content:'\e63e';
    font-family: "iconfont";
    position: absolute;
    left:10px;
    top:10px;
    line-height: 20px;
    font-size: 18px;
    height:20px;
    color: #141543;
}


/*弹框form表单样式*/
.layui-layer-form .layui-layer-title{
    background-color: #FFF;
    line-height: 60px;
    height:60px;
    font-size: 16px;
}
.layui-layer-form .layui-layer-content{

}
.layui-layer-form  .layui-layer-btn{
    padding-left: 30px;
    padding-right: 30px;
}
.layui-layer-form  .layui-layer-btn a{
    border-color: #1E9FFF;
    background-color: #1E9FFF;
    float: right;
    color:#FFFFFF;
    margin-left: 20px;
    margin-right: 0px;
}
.layui-layer-form .layui-layer-btn .layui-layer-btn1{
    border-color: #dedede;
    background-color: #FFFFFF;
    color:#666;
}
.layui-layer-form .layui-layer-btn .layui-layer-btn0{
    border-color: #1E9FFF;
    background-color: #1E9FFF;
    color:#FFFFFF;
}
.layui-layer-form  .layui-layer-setwin{
    top:22px;
}
.layui-layer-form .layui-layer-btn{
    height:40px;
    padding-bottom: 40px;
    padding-top: 30px;
}

/*加入购物车成功样式*/

.layui-layer-cart .layui-layer-title{
    background-color: #FFF;
    line-height: 60px;
    height:60px;
    font-size: 16px;
}
.layui-layer-cart .layui-layer-content{
    text-align: center;
    line-height: 30px;
    color: #999;
}
.layui-layer-cart .layui-layer-content i{
    color:#44b549;
    display: block;
    margin: 0 auto;
    font-size: 80px;
    line-height: 80px;
    height: 80px;
    padding-top: 20px;
    padding-bottom: 5px;
}

.layui-layer-cart  .layui-layer-btn{
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 30px;
    text-align: center;
}
.layui-layer-cart  .layui-layer-btn a{
    border-color: #1E9FFF;
    background-color: #1E9FFF;
    color:#FFFFFF;
    margin-left: 30px;
    line-height: 38px;
    height: 38px;
    margin-right: 30px;
    display: inline-block;
    padding-left: 40px;
    padding-right: 40px;
}
.layui-layer-cart .layui-layer-btn .layui-layer-btn1{
    border-color: #dedede;
    background-color: #FFFFFF;
    color:#666;
}
.layui-layer-cart .layui-layer-btn .layui-layer-btn0{
    border-color: #f6a409;
    background-color: #f6a409;
    color:#FFFFFF;
}
.layui-layer-cart  .layui-layer-setwin{
    top:22px;
}
.layui-layer-cart .layui-layer-btn{
    height:40px;
    padding-bottom: 40px;
    padding-top: 30px;
}

/*确认框样式*/
.layui-layer-confirm .layui-layer-title{
    background-color: #FFF;
    line-height: 40px;
    height:40px;
    font-size: 16px;
    border-bottom: 0px #ddd solid;
    border-radius: 5px 5px 0 0;
}
.layui-layer-confirm .layui-layer-content{
    text-align: center;
    font-size: 16px;
    line-height: 30px;
}
.layer-confirm-help{
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
}
.layer-confirm-help i{
    font-size: 72px;
    line-height: 72px;
    display: block;
    height: 90px;
    margin: 0 auto;
    color: #141543;
}
.layui-layer-confirm .layui-layer-content .layer-confirm-confirm{
    line-height: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
}
.layui-layer-confirm  .layui-layer-btn{
    display: -webkit-box;
    width: 100%;
    position: relative;
    height: 50px;
    line-height: 50px;
    font-size: 0;
    text-align: center;
    border-top: 1px solid #D0D0D0;
    border-radius: 0 0 5px 5px;
    padding: 0;
}
.layui-layer-page.layui-layer-confirm .layui-layer-btn{
    padding: 0px;
}
.layui-layer-confirm  .layui-layer-btn a{
    position: relative;
    display: block;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-box-flex: 1;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    padding: 0;
    line-height: inherit;
    height: auto;
    margin: 0;
    border: 0px #ddd solid;
    background-color: transparent;
    color: #141543;
}
.layui-layer-confirm .layui-layer-btn a:first-child {
    border-right: 1px solid #D0D0D0;
    border-radius: 0 0 0 5px;
    color: #333333;
}
.layui-layer-confirm  .layui-layer-btn a:hover{
    background-color: #F2F2F2;
}
.layui-layer-confirm  .layui-layer-setwin{
    top:12px;
    right:6px;
}


.find-layer-report{
    width:700px;
}
.find-layer-report-title{
    font-size: 16px;
    color: #333333;
    line-height: 60px;
    padding-left: 15px;
    position: relative;
    font-weight: bold;
    border-bottom: 1px #ddd solid;
}
.find-layer-report-title .layui-icon-close{
    position: absolute;
    right:15px;
    top:15px;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
}
.find-layer-report-content{
    padding: 15px;
}
.find-layer-report h2{
    color: #000;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    height: 24px;
    padding-bottom: 20px;

}
.find-layer-report h2 span{
    font-size: 18px;
    font-weight: normal;
    color:#44b549;
}
.find-layer-report h2 span i{
    float: left;
    margin-right: 10px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    border:1px #44b549 solid;
    border-radius: 50%;
}
.find-layer-report-article{
    padding: 10px;
    background-color: #f3f3f3;
    margin-bottom: 10px;
    min-height: 60px;
}
.find-layer-report-article img{
    height:60px;
    width: 60px;
    float: left;
    margin-right: 10px;
}
.find-layer-report-article h3{
    line-height: 30px;
    white-space: nowrap;
    text-overflow:ellipsis;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    overflow:hidden;
}
.find-layer-report-article p{
    line-height: 24px;
    white-space: nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    color:#999;
}
.find-layer-report-bottom{
    text-align: right;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}
.find-layer-report-bottom button{
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}
.find-layer-report-bottom .layui-btn-normal{
    background-color: #141543;
}
.find-layer-report-radio{
    margin-bottom: 10px;
}

.pages{
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    height:36px;
}
.pages ul{

}
.pages ul li{
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    line-height: 36px;
}
.pages ul li a,.pages ul li span{
    line-height: 36px;
    height:34px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 4px;
    text-align: center;
    display: inline-block;
    border: 1px #ddd solid;
    background: linear-gradient(to bottom,#F2F2F2,#FFFFFF,#F2F2F2);
    cursor: pointer;
}
.pages ul li.disabled span{
    background: #FFF;
    color:#ddd;
    cursor: not-allowed;
}
.pages ul li.active span {
    background: #FFF;
    color:#141543;
    border-color: #141543;
    font-weight: bold;
}
.pages ul li a:hover{
    color:#141543;
}



/* 分类简介位置样式 - 九宫格布局 */
        /* 确保容器有相对定位，使子元素的绝对定位正常工作 */
        .section-category-bg{
            background-repeat: no-repeat;
            background-size: auto auto;
        }
        .section-category {
            position: relative;
            min-height: 350px; /* 确保有足够的高度容纳绝对定位的内容 */
            margin-bottom: 30px;
            background-repeat: no-repeat;
            text-align: center;
        }
        .section-category.position-1{
            background-position: right bottom;
            background-size: auto 100%;
        }
        .section-category.position-2{
            background-position: center bottom;
            background-size: 100% auto;
        }
        .section-category.position-3{
            background-position: left bottom;
            background-size: auto 100%;
        }
        .section-category.position-4{
            background-position: left center;
            background-size: auto 100%;
        }
        .section-category.position-5{
            background-position: left top;
            background-size: auto 100%;
        }
        .section-category.position-6{
            background-position: top center;
            background-size: auto 100%;
        }
        .section-category.position-7{
            background-position: right top;
            background-size: auto 100%;
        }
        .section-category.position-8{
            background-position: right center;
            background-size: auto 100%;
        }
        .section-category.position-9{
            background-position: center center;
            background-size: 100% auto;
        }
        .section-category-title{
            font-size: 30px;
            padding-bottom: 10px;
        }
        .section-category-desc{
            font-size: 20px;
            line-height: 30px;
        }
        .section-category-head {
            position: relative;
            padding: 20px 0;
            margin-bottom: 20px;
        }
        
        /* 默认居中位置（position-9） */
        .section-category-head.position-9 {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateY(-50%) translateX(-50%);
            text-align: center;
            max-width: 60%;
        }
        
        .section-category-head.position-0 {
            display: none;
        }
        /* 左上位置（position-1） */
        .section-category-head.position-1 {
            position: absolute;
            top: 20px;
            left: 20px;
            text-align: left;
            max-width: 60%;
        }
        
        /* 上中位置（position-2） */
        .section-category-head.position-2 {
            position: absolute;
            top: 20px;
            left: 50%;
            transform: translateX(-50%);
            text-align: center;
            max-width: 60%;
        }
        
        /* 右上位置（position-3） */
        .section-category-head.position-3 {
            position: absolute;
            top: 20px;
            right: 20px;
            text-align: right;
            max-width: 60%;
        }
        
        /* 右中位置（position-4） */
        .section-category-head.position-4 {
            position: absolute;
            top: 50%;
            right: 20px;
            transform: translateY(-50%);
            text-align: right;
            max-width: 60%;
        }
        
        /* 右下位置（position-5） */
        .section-category-head.position-5 {
            position: absolute;
            bottom: 20px;
            right: 20px;
            text-align: right;
            max-width: 60%;
        }
        
        /* 下中位置（position-6） */
        .section-category-head.position-6 {
            position: absolute;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            text-align: center;
            max-width: 60%;
        }
        
        /* 左下位置（position-7） */
        .section-category-head.position-7 {
            position: absolute;
            bottom: 20px;
            left: 20px;
            text-align: left;
            max-width: 60%;
        }
        
        /* 左中位置（position-8） */
        .section-category-head.position-8 {
            position: absolute;
            top: 50%;
            left: 20px;
            transform: translateY(-50%);
            text-align: left;
            max-width: 60%;
        }
        /* 响应式设计 */
        @media (max-width: 1200px) {
            .ring-item-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }
        
        /* 平板设备适配（768px-1200px）- 只分左、右、中三个位置 */
        @media (max-width: 1200px) {
            /* 左位置：position-1, position-7, position-8 */
            .section-category-head.position-1,
            .section-category-head.position-7,
            .section-category-head.position-8 {
                position: absolute;
                top: 50%;
                left: 20px;
                transform: translateY(-50%);
                text-align: left;
                max-width: 60%;
            }
            .section-category.position-1,
            .section-category.position-7,
            .section-category.position-8 {
                background-position: right center;
                background-size: 100% auto;
            }
            
            /* 右位置：position-3, position-4, position-5 */
            .section-category-head.position-3,
            .section-category-head.position-4,
            .section-category-head.position-5 {
                position: absolute;
                top: 50%;
                right: 20px;
                transform: translateY(-50%);
                text-align: right;
                max-width: 60%;
            }
            .section-category.position-3,
            .section-category.position-4,
            .section-category.position-5 {
                background-position: left center;
                background-size: 100% auto;
            }
            
            /* 中位置：position-2, position-6, position-9 */
            .section-category-head.position-2,
            .section-category-head.position-6,
            .section-category-head.position-9 {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translateY(-50%) translateX(-50%);
                text-align: center;
                max-width: 60%;
            }
            .section-category.position-2,
            .section-category.position-6,
            .section-category.position-9 {
                background-position: center center;
                background-size: 100% auto;
            }
            .section-category{
                min-height: 240px;
            }
            .section-category-title{
                font-size: 20px;
            }
            .section-category-desc{
                font-size: 14px;
            }
        }
        
        @media (max-width: 768px) {
            .ring-item-demo-container {
                padding: 10px;
            }
            .ring-item-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 15px;
            }
            .section-category-bg{
                background-size: 100% auto;
            }
        }
        
        /* 手机设备适配（小于768px）- 只有中间位置 */
        @media (max-width: 768px) {
            .section-category{
                min-height: auto;
            }
            .section-category-head {
                position: relative !important;
                top: auto !important;
                left: auto !important;
                right: auto !important;
                bottom: auto !important;
                transform: none !important;
                text-align: center !important;
                max-width: 90% !important;
                margin: 0 auto;
            }
            .section-category-title{
                font-size: 18px;
            }
            .section-category-desc{
                font-size: 14px;
            }
            .section-category-bg{
                background-size: 100% auto;
            }
        }
        
        @media (max-width: 480px) {
            
            .section-category{
                min-height: auto;
                background-size: 100% auto;
            }
            .ring-item-grid {
                grid-template-columns: 1fr;
            }
            .section-category-title{
                font-size: 18px;
            }
            .section-category-desc{
                font-size: 12px;
            }
        }

/* Swiper 自定义样式 */
        .category-item-swiper {
            width: 100%;
            padding: 10px 0;
        }
        
        .swiper-wrapper {
            transition-timing-function: linear;
        }
        
        /* Swiper 按钮样式覆盖 */
        .category-item-swiper-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 32px;
            height: 32px;
            background-color: rgba(255, 255, 255, 0.9);
            border: 1px solid #d9d9d9;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10;
            transition: all 0.3s ease;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            color: #666;
        }
        
        .category-item-swiper-button:hover {
            background-color: #fff;
            border-color: #141543;
            color: #141543;
        }
        
        .swiper-button-disabled {
            opacity: 0.3;
            cursor: not-allowed;
        }
        
        .category-item-swiper-button-prev {
            left: 0px;
        }
        
        .category-item-swiper-button-next {
            right: 0px;
        }
        
        /* 分类项 */
        .category-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            cursor: pointer;
            transition: all 0.3s ease;
            min-width: 150px;
            border: 1px solid transparent;
            box-sizing: border-box;
        }
        
        .category-item:hover {
            transform: translateY(-10px);
        }
        
        .category-item.selected {
            border-color: #141543;
        }
        
        /* 分类图片容器 */
        .category-item-link {
            display: block;
            margin-bottom: 10px;
            transition: all 0.3s ease;
        }
        
        /* 分类图片 */
        .category-item-image {
            width: 100%;
            object-fit: contain;
            transition: border-color 0.3s ease;
            box-sizing: border-box;
        }
        .category-item-image i{
            width:60px;
            height: 60px;
            border-radius: 50%;
            box-shadow: 0px 2px 4px rgba(0,0,0,0.5);
            display: block;
            margin: 0 auto;
        }
        
        .category-item .category-item-link:hover .category-item-image {
            
        }
        
        /* 分类名称 */
        .category-item-name {
            font-size: 14px;
            line-height: 30px;
            font-weight: 400;
            color: #333;
            text-align: center;
            margin: 0;
            transition: color 0.3s ease;
        }
        
        .category-item.selected .category-item-name {
            color: #141543;
            font-weight: 500;
        }
        
        /* Swiper 按钮图标 */
        .category-item-swiper-button-icon {
            width: 16px;
            height: 16px;
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        
        /* 响应式设计 */
        @media (max-width: 768px) {
            
            
            .category-item {
                min-width: 100px;
            }
            
            .category-item-link {

            }
            
            .category-item-image {

            }
            
            .category-item-name {
                font-size: 12px;
            }
        }
        


        
        .diamond-by-shape-display {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 40px;
        }
        .diamond-by-shape-featured-ring {
            margin-right: 40px;
            flex-shrink: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column; 
            gap: 20px;
        }
        .diamond-by-shape-featured-ring h2{
            font-size: 32px;
            font-weight: bold;
            line-height: 36px;
        }
        .diamond-by-shape-featured-ring p{
            color: #999;
            font-size: 18px;
            line-height: 36px;
        }
        .diamond-by-shape-featured-ring img {
            width: 30%;
        }
        .diamond-by-shape-shapes-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 30px;
        }
        .diamond-by-shape-shape-item {
            text-align: center;
            cursor: pointer;
            transition: transform 0.3s ease;
        }
        .diamond-by-shape-shape-item:hover {
            transform: translateY(-5px);
        }
        .diamond-by-shape-shape-image {
            width: 100px;
            height: 100px;
            margin: 0 auto 10px;
            background-color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 15px;
        }
        .diamond-by-shape-shape-image img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }
        .diamond-by-shape-shape-name {
            font-size: 14px;
            color: #666;
            font-weight: 400;
            margin-top: 8px;
        }
        .diamond-by-shape-selected {
            outline: 2px solid #141543;
            outline-offset: 5px;
            border-radius: 8px;
        }
        @media (max-width: 1024px) {
            .diamond-by-shape-display {
                flex-direction: column;
                align-items: center;
            }
            .diamond-by-shape-featured-ring {
                margin-right: 0;
                margin-bottom: 30px;
            }
            .diamond-by-shape-shapes-grid {
                grid-template-columns: repeat(4, 1fr);
            }
        }
        @media (max-width: 768px) {
            .diamond-by-shape-shapes-grid {
                grid-template-columns: repeat(3, 1fr);
            }
            .diamond-by-shape-shape-image {
                width: 80px;
                height: 80px;
            }
        }
        @media (max-width: 480px) {
            .diamond-by-shape-shapes-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

/* 中型屏幕 */
@media (max-width: 1200px) {
    .layui-nav .layui-subnav .layui-subnav-grid{
        display: grid;
        grid-template-columns:300px auto auto 215px;
    }
    .layui-nav .layui-subnav .layui-subnav-gridx{
        display: grid;
        grid-template-columns:auto auto 120px 120px 215px;
    }
    .layui-nav .layui-subnav .layui-subnav-gridg{
        display: grid;
        grid-template-columns:auto  120px 120px auto 215px;
    }
    .layui-nav .layui-subnav .layui-subnav-gridf{
        display: grid;
        grid-template-columns:auto auto auto 215px;
    }
    .layui-nav .layui-subnav .layui-subnav-grida{
        display: grid;
        grid-template-columns:200px 300px 215px;
        justify-content: flex-end;
    }

    .layui-subnav-category{
        display: none;
    }
    .layui-nav .layui-subnav .layui-subnav-grida .layui-subnav-category{
        display: block;
    }
    .layui-subnav-recomment{
        padding-left: 20px;
    }
    .nav-bar .layui-nav .layui-nav-item{
        margin-right: 5px;
    }
    .layui-nav .layui-nav-item a{
        padding: 0 10px;
    }
    .nav-bar .layui-nav .layui-nav-item>a>i{
        display: none;
    }
}
/* 小型屏幕 */
@media (max-width: 992px) {
    .layui-container{
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .layui-subnav-category{
        display: none;
    }
    .layui-subnav-recomment{
        display: none;
    }
    .layui-nav .layui-subnav .layui-subnav-grid{
        display: grid;
        grid-template-columns:300px auto auto;
    }
    .layui-nav .layui-subnav .layui-subnav-gridx{
        display: grid;
        grid-template-columns:auto auto 120px 120px;
    }
    .layui-nav .layui-subnav .layui-subnav-gridg{
        display: grid;
        grid-template-columns:auto  120px 120px auto;
    }
    .layui-nav .layui-subnav .layui-subnav-gridf{
        display: grid;
        grid-template-columns:auto auto auto;
    }
    .layui-nav .layui-subnav .layui-subnav-grida{
        display: grid;
        grid-template-columns:200px 300px 215px;
        justify-content: flex-end;
    }
    .layui-nav .layui-subnav .layui-subnav-grida .layui-subnav-category{
        display: block;
        background-color: #ffffff;
    }
    .layui-nav .layui-subnav .layui-subnav-grida .layui-subnav-recomment{
        display: block;
        background-color: #ffffff;
    }
    .layui-nav .layui-subnav .layui-subnav-bg{
        display: none;
    }
    .logo{
        display: block;
        margin: 0 auto;
        float: none;
        text-align: center;
    }
    .nav-bar {
        height:105px;
    }
    .nav-bar .layui-nav{
        display: flex;
        margin: 0 auto;
        float: none;
        margin-top: 0px;
        justify-content: center;
    }
}

/* 手机屏幕 */
@media (max-width: 768px){
     /* 顶部栏响应式 */
     .top-bar {
         display: none;
     }
     .layui-container{
        width: 100%;
     }
     /* 导航栏响应式 */
     .nav-bar {
         height: 50px;
         position: relative;
         background: #fff;
         border-bottom: 1px solid #eee;
         box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
     }

     .nav-bar .layui-row {
         display: flex;
         align-items: center;
         justify-content: space-between;
         height: 100%;
     }

     .logo {
         font-size: 24px;
         line-height: 50px;
         height: 50px;
         margin: 0;
     }

     .nav-bar .layui-nav {
         display: none;
         position: absolute;
         top: 100%;
         left: 0;
         right: 0;
         background: #fff;
         border-top: 1px solid #eee;
         box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
         z-index: 1000;
         flex-direction: column;
         padding: 0;
         margin: 0;
         opacity: 0;
         visibility: hidden;
         transition: opacity 0.3s ease, visibility 0.3s ease;
     }

     .mobile-menu-toggle {
         display: block;
         background: none;
         border: none;
         font-size: 20px;
         color: #333;
         cursor: pointer;
         padding: 8px;
         border-radius: 4px;
         transition: background-color 0.2s;
         position: absolute;
         right: 15px;
         top: 50%;
         transform: translateY(-50%);
         z-index: 1001;
     }

     .mobile-menu-toggle:hover {
         background-color: #f5f5f5;
     }

     .mobile-menu-toggle:active {
         background-color: #e0e0e0;
     }

     .mobile-menu-toggle i {
         transition: transform 0.3s ease;
     }

     .mobile-menu-toggle.active i {
         transform: rotate(180deg);
     }

     .nav-bar .layui-nav.mobile-active {
                display: block !important;
                position: absolute;
                top: 100%;
                left: 0;
                right: 0;
                background: #fff !important;
                border-top: 1px solid #eee;
                box-shadow: 0 2px 8px rgba(0,0,0,0.1);
                z-index: 1000;
                flex-direction: column;
                padding: 0;
                opacity: 1;
                visibility: visible;
                transition: opacity 0.3s ease, visibility 0.3s ease;
            }
            
            .nav-bar .layui-nav.mobile-active .layui-nav-item {
                margin: 0;
                border-bottom: 1px solid #f0f0f0;
                display: block;
                width: 100%;
            }
            
            .nav-bar .layui-nav.mobile-active .layui-nav-item a {
                padding: 15px 20px;
                display: block;
                border-bottom: none;
                text-decoration: none !important;
                color: #333 !important;
                font-size: 16px;
                transition: background-color 0.2s;
                background: #fff !important;
            }
            
            .nav-bar .layui-nav.mobile-active .layui-nav-item a:hover {
                background-color: #f8f9fa !important;
                color: #141543 !important;
            }
            
            .nav-bar .layui-nav.mobile-active .layui-nav-more {
                display: none !important;
            }
            
            .nav-bar .layui-nav.mobile-active .layui-nav-child {
                display: none !important;
            }
            
            .nav-bar .layui-nav.mobile-active .layui-nav-item:last-child {
                border-bottom: none;
            }
 }

/* 超小屏幕 */
@media (max-width: 576px) {

     /* 导航栏小屏幕优化 */
     .nav-bar {
         height: 45px;
         background: #fff;
         border-bottom: 1px solid #eee;
         box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
     }

     .logo {
         font-size: 20px;
         line-height: 45px;
         height: 45px;
     }

     .mobile-menu-toggle {
         font-size: 18px;
         padding: 6px;
         display: block !important;
     }
 }


 .alt-login-container {
            max-width: 600px;
        }
        .alt-login-card {
            background-color: #fff;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
            padding: 40px;
        }
        .alt-login-title {
            font-size: 24px;
            font-weight: 300;
            color: #333;
            margin: 0 0 15px 0;
            text-align: center;
        }
        .alt-login-subtitle {
            font-size: 14px;
            color: #666;
            text-align: center;
            margin: 0 0 30px 0;
            line-height: 1.5;
        }
        .alt-login-google-btn {
            width: 100%;
            padding: 12px;
            background-color: #fff;
            color: #333;
            border: 1px solid #e0e0e0;
            border-radius: 4px;
            font-size: 14px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-bottom: 20px;
        }
        .alt-login-google-btn:hover {
            border-color: #ccc;
            box-shadow: 0 2px 4px rgba(0,0,0,0.05);
        }
        .alt-login-divider {
            display: flex;
            align-items: center;
            margin: 25px 0;
            color: #999;
            font-size: 13px;
        }
        .alt-login-divider::before, .alt-login-divider::after {
            content: '';
            flex: 1;
            height: 1px;
            background-color: #e0e0e0;
        }
        .alt-login-divider span {
            padding: 0 15px;
        }
        .alt-login-form-group {
            margin-bottom: 20px;
        }
        .alt-login-label {
            display: block;
            margin-bottom: 8px;
            font-size: 14px;
            color: #333;
            font-weight: 500;
        }
        .alt-login-label span {
            color: #ff4d4f;
        }
        .alt-login-input {
            width: 100%;
            padding: 12px;
            border: 1px solid #e0e0e0;
            border-radius: 4px;
            font-size: 14px;
            transition: border-color 0.3s ease;
        }
        .alt-login-input:focus {
            border-color: #141543;
            outline: none;
        }
        .alt-login-button {
            width: 100%;
            padding: 14px;
            background-color: #0a3d4c;
            color: #fff;
            border: none;
            border-radius: 4px;
            font-size: 16px;
            font-weight: 500;
            cursor: pointer;
            transition: background-color 0.3s ease;
            margin-bottom: 15px;
        }
        .alt-login-button:hover {
            background-color: #082d38;
        }
        .alt-login-forgot-password {
            text-align: center;
            margin-bottom: 20px;
        }
        .alt-login-forgot-password a {
            font-size: 14px;
            color: #141543;
            text-decoration: none;
        }
        .alt-login-forgot-password a:hover {
            text-decoration: underline;
        }
        .alt-login-footer {
            text-align: center;
            font-size: 14px;
            color: #666;
        }
        .alt-login-footer a {
            color: #141543;
            text-decoration: none;
            font-weight: 500;
        }
        .alt-login-footer a:hover {
            text-decoration: underline;
        }
        .alt-login-error {
            color: #ff4d4f;
            font-size: 12px;
            margin-top: 5px;
            display: none;
        }
        .alt-login-input.error {
            border-color: #ff4d4f;
        }
        .alt-login-input.error + .alt-login-error {
            display: block;
        }
		.alt-login-google-btn {
            width: 100%;
            padding: 12px 20px;
            background-color: white;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 14px;
            color: #333;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
        }
        .alt-login-google-btn:hover {
            background-color: #f5f5f5;
        }
        .alt-login-google-icon {
            width: 20px;
            height: 20px;
            margin-right: 10px;
        }
        .alt-login-input-group {
            display: flex;
            align-items: center;
        }

        .design-ring-steps-container{
            min-height: 80px;
            margin-bottom: 10px;
        }
      
        .design-ring-steps {
            display: flex;
            align-items: center;
            background-color: #fff;
            padding: 0;
            overflow: hidden;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            border: 1px #ddd solid;
        }
        .design-ring-step {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: space-between;
            position: relative;
            transition: all 0.3s ease;
        }
        .design-ring-step-active {
            
        }
        .design-ring-step-active .design-ring-step-number {
            background-color: #141543;
            color: #fff;
        }
        .design-ring-step-active .design-ring-step-title {
            color: #141543;
            font-weight: 500;
        }
        .design-ring-step-left {
            display: flex;
            align-items: center;
            gap: 15px;
			padding:15px;
        }
        .design-ring-step-number {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background-color: #e0e0e0;
            color: #666;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            font-weight: 500;
            transition: all 0.3s ease;
        }
        .design-ring-step-content {
            text-align: left;
        }
        .design-ring-step-title {
            font-size: 16px;
            color: #666;
            margin: 0;
            font-weight: 400;
            transition: all 0.3s ease;
        }
        .design-ring-step-subtitle {
            font-size: 14px;
            color: #999;
            margin: 0;
            margin-top: 2px;
        }
        .design-ring-step-icon {
            width: 80px;
            height: 80px;
            color: #ccc;
            transition: all 0.3s ease;
        }
        .design-ring-step-active .design-ring-step-icon {
            color: #141543;
        }
        .design-ring-step-divider {
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 2px;
            background-color: #e0e0e0;
            z-index: 1;
        }
		.design-ring-step-divider i{
			position:absolute;
			top:50%;
			left:-6px;
			margin-top:-12px;
			width:24px;
			height:24px;
			text-align:center;
			line-height:24px;
			font-size:24px;
			z-index:9;
			color:#e0e0e0;
		}
        .design-ring-step-divider::after {
            content: '';
            position: absolute;
            right: -6px;
            top: 50%;
            transform: translateY(-50%);
            width: 8px;
            height: 16px;
            background-color: #fff;
            z-index: 2;
        }
        .design-ring-step-active .design-ring-step-divider {
            background-color: #141543;
        }
        .design-ring-step:last-child .design-ring-step-divider {
            display: none;
        }
		.design-ring-step-active .design-ring-step-divider i{
			color: #141543;
		}
        /* 响应式设计 */
        @media (max-width: 1024px) {
            .design-ring-step {
                padding: 15px 20px;
            }
        }
        @media (max-width: 768px) {
            .design-ring-steps {
                flex-direction: column;
            }
            .design-ring-step {
                width: 100%;
                padding: 20px;
                border-bottom: 1px solid #e0e0e0;
                justify-content: flex-start;
            }
            .design-ring-step:last-child {
                border-bottom: none;
            }
            .design-ring-step-divider {
                display: none !important;
            }
            .design-ring-step-icon {
                margin-left: auto;
            }
        }



        /* 购物车容器 */
        .shopcart-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 20px;
        }

        /* 主体布局 */
        .shopcart-layout {
            display: flex;
            gap: 30px;
        }

        .shopcart-items {
            flex: 1;
        }

        .shopcart-summary {
            width: 400px;
            min-width: 400px;
            border-left: 1px #ddd solid;
            box-sizing: border-box;
        }

        /* 商品项 */
        .shopcart-item {
            background-color: #fff;
            display: flex;
            gap: 20px;
            padding-top: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid #ddd;
        }
        
        /* 图片和按钮组合容器 */
        .shopcart-image-actions-container {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .shopcart-item-image-container {
            width: 200px;
            height: 200px;
            border-radius: 4px;
            overflow: hidden;
            background-color: #f9f9f9;
            flex-shrink: 0;
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: center;
            justify-items: center;
            align-items:center;
        }
        .shopcart-item-image-container .goods-checkbox{
            position: absolute;
            top: 5px;
            left: 5px;
            width: 22px;
            height: 22px;
        }
        .shopcart-item-image {
            width: 100%;
            height: 100%;
        }

        .shopcart-item-details {
            flex: 1;
        }

        .shopcart-item-name {
            font-size: 18px;
            font-weight: 500;
            color: #333;
            margin: 0 0 8px 0;
        }

        .shopcart-item-id {
            font-size: 13px;
            color: #999;
            margin: 0 0 12px 0;
        }

        .shopcart-item-size {
            margin-bottom: 12px;
        }

        .shopcart-item-size-select {
            padding: 6px 12px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 14px;
            background-color: #fff;
            cursor: pointer;
        }

        /* 价格样式 */
        .shopcart-item-price {
            font-size: 18px;
            font-weight: 500;
            color: #000;
            margin: 0;
            white-space: nowrap;
        }

        /* 商品详情容器样式 */
        .shopcart-item-details {
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        /* 商品信息头部样式 */
        .shopcart-item-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 8px;
        }

        .shopcart-item-header-info {
            flex: 1;
        }
        .shopcart-subs-num{
            display: flex;
            align-items: center;
            padding-top: 10px;
            margin-bottom: 10px;
        }
        .shopcart-subs-num label{
            font-size: 14px;
            color: #666;
            margin-right: 5px;
        }

        /* 组合商品新结构样式 */
        .shopcart-item-subs {
            flex: 1;
        }
        
        .shopcart-subs-item {
            display: flex;
            justify-content: space-between;
            margin-bottom: 16px;
            border-bottom: 1px #ddd solid;
        }
        .shopcart-subs-item:last-child{
            border-bottom: 0px #ddd solid;
        }
        
        .shopcart-subs-details {
            flex: 1;
        }
        
        .shopcart-subs-name {
            font-size: 18px;
            font-weight: 500;
            color: #333;
            margin: 0 0 8px 0;
        }
        .shopcart-subs-code {
            font-size: 13px;
            color: #999;
            margin: 0 0 12px 0;
        }
        
        .shopcart-subs-size {
            margin-bottom: 12px;
        }
        
        .shopcart-subs-size-select {
            padding: 6px 12px;
            border: 1px solid #141543;
            font-size: 14px;
            color: #141543;
            background-color: #fff;
            cursor: pointer;
        }
        
        .shopcart-subs-specs {
            font-size: 14px;
            color: #666;
            margin: 0 0 10px 0;
        }
        
        .shopcart-subs-price-text {
            font-size: 18px;
            font-weight: bold;
            color: #000;
            margin: 0;
            white-space: nowrap;
        }


.shopcart-subs-num .goods-btn-num{
    height:20px;
    width:90px;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
    display: flex;
}
.shopcart-subs-num .goods-btn-num i{
    font-size: 18px;
    display: block;
    height:20px;
    width:20px;
    text-align: center;
    line-height: 20px;
    border-right: 1px #ddd solid;
    border-left: 1px #ddd solid;
    color:#666;
    cursor: pointer;
}
.shopcart-subs-num .goods-btn-num input{
    display: block;
    height:20px;
    line-height: 20px;
    width:36px;
    padding-left: 5px;
    font-size: 14px;
    padding-right: 5px;
    border: 0px #ddd solid;
    text-align: center;
}




.shopcart-subs-num.goods-btn-num-disable{
    height:20px;
    width:90px;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
    display: flex;
}
.shopcart-subs-num .goods-btn-num-disable i{
    font-size: 18px;
    display: block;
    height:20px;
    width:20px;
    text-align: center;
    line-height: 20px;
    border-right: 1px #ddd solid;
    border-left: 1px #ddd solid;
    color:#666;
    cursor: pointer;
}
.shopcart-subs-num .goods-btn-num-disable input{
    display: block;
    height:20px;
    line-height: 20px;
    width:36px;
    padding-left: 5px;
    font-size: 14px;
    padding-right: 5px;
    border: 0px #ddd solid;
    text-align: center;
}

        /* 商品操作按钮 - 纵向排列 */
        .shopcart-item-actions {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            gap: 8px;
            margin-top: 16px;
            width: 100%;
        }

        .shopcart-item-action-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            background-color: #fff;
            border: none;
            font-size: 12px;
            color: #666;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .shopcart-item-action-btn:hover {
            border-color: #141543;
            color: #141543;
        }

        .shopcart-item-action-icon {
            width: 14px;
            height: 14px;
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }


        /* 订单摘要卡片 */
        .shopcart-summary-card {
            background-color: #fff;
            padding: 20px;
            padding-bottom: 0px;
        }

        .shopcart-summary-title {
            font-size: 18px;
            font-weight: 500;
            color: #333;
            margin: 0 0 16px 0;
            padding-bottom: 12px;
            border-bottom: 1px solid #f0f0f0;
        }

        .shopcart-summary-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 8px 0;
        }

        .shopcart-summary-label {
            font-size: 14px;
            color: #666;
        }

        .shopcart-summary-value {
            font-size: 14px;
            color: #333;
        }

        .shopcart-summary-shipping {
            font-size: 14px;
            color: #52c41a;
        }

        .shopcart-summary-tax-note {
            font-size: 12px;
            color: #999;
            margin-left: 6px;
        }

        .shopcart-summary-total {
            font-size: 20px;
            font-weight: 500;
            color: #000;
            margin-top: 8px;
        }

        /* 按钮样式 */
        .shopcart-checkout-btn {
            width: 100%;
            padding: 12px;
            background-color: #141543;
            color: #fff;
            border: none;
            border-radius: 4px;
            font-size: 16px;
            font-weight: 500;
            cursor: pointer;
            transition: background-color 0.3s ease;
            margin: 16px 0;
        }

        .shopcart-checkout-btn:hover {
            background-color: #0052a3;
        }

        .shopcart-paypal-btn {
            width: 100%;
            padding: 10px;
            background-color: #fff;
            color: #333;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 16px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .shopcart-paypal-btn:hover {
            border-color: #141543;
            color: #141543;
        }

        .shopcart-paypal-logo {
            width: 80px;
            height: 20px;
        }

        /* 信息区域 */
        .shopcart-info-section {
            background-color: #fff;
            padding: 20px;
            margin-bottom: 20px;
        }

        .shopcart-info-title {
            font-size: 16px;
            font-weight: 500;
            color: #333;
            margin: 0 0 12px 0;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .shopcart-info-icon {
            width: 20px;
            height: 20px;
            fill: currentColor;
        }

        .shopcart-info-content {
            font-size: 14px;
            color: #666;
            line-height: 1.6;
        }

        .shopcart-info-content a {
            color: #141543;
            text-decoration: none;
        }

        .shopcart-info-content a:hover {
            text-decoration: underline;
        }

        /* 响应式设计 */
        @media (max-width: 1200px) {
            .shopcart-layout {
                flex-direction: column;
            }

            .shopcart-summary {
                width: 100%;
                min-width: auto;
            }
        }

        @media (max-width: 768px) {
            .shopcart-container {
                padding: 10px;
            }

            .shopcart-promotion-banner{
                display: none;
            }
            .shopcart-summary{
                border-left: none;
            }
            .shopcart-item {
                flex-direction: column;
                gap: 15px;
            }

            .shopcart-item-image-container {
                width: 100%;
            }
            .shopcart-item-image-container img{
                width: 100%;
                height: 100%;
                object-fit: contain;
            }

            .shopcart-promotion-banner {
                flex-direction: column;
                text-align: center;
                gap: 15px;
            }

            .shopcart-promotion-image {
                width: 80px;
                height: 80px;
            }

            .shopcart-coupon-input {
                flex-direction: column;
            }
        }
/* 结账容器 */
    

        /* 主体布局 */
        .checkout-layout {
            display: flex;
            gap: 30px;
            flex-wrap: wrap;
        }

        .checkout-shipping {
            flex: 1;
            min-width: 500px;
        }

        .checkout-summary {
            width: 400px;
            min-width: 350px;
            flex-shrink: 0;
        }

        /* 配送信息卡片 */
        .checkout-shipping-card {
            background-color: #fff;
            border-radius: 8px;
            margin-bottom: 20px;
        }

        .checkout-section-title {
            font-size: 20px;
            font-weight: 500;
            color: #333;
            margin: 0 0 20px 0;
        }

        /* 配送方式选择 */
        .checkout-delivery-options {
            display: flex;
            gap: 12px;
            margin-bottom: 24px;
        }

        .checkout-delivery-btn {
            padding: 8px 20px;
            border: 1px solid #ddd;
            background-color: #fff;
            color: #333;
            cursor: pointer;
            border-radius: 4px;
            font-size: 14px;
            transition: all 0.3s ease;
        }

        .checkout-delivery-btn.active {
            background-color: #141543;
            color: #fff;
            border-color: #141543;
        }

        /* 表单样式 */
        .checkout-form-row {
            display: flex;
            gap: 16px;
            margin-bottom: 16px;
        }

        .checkout-form-group {
            flex: 1;
        }

        .checkout-form-label {
            display: block;
            font-size: 14px;
            color: #333;
            margin-bottom: 6px;
            font-weight: 500;
        }

        .checkout-form-input {
            width: 100%;
            padding: 10px 12px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 14px;
            transition: border-color 0.3s ease;
            box-sizing: border-box;
        }

        .checkout-form-input:focus {
            outline: none;
            border-color: #141543;
        }

        .checkout-form-select {
            width: 100%;
            padding: 10px 12px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 14px;
            background-color: #fff;
            cursor: pointer;
            transition: border-color 0.3s ease;
            box-sizing: border-box;
        }

        .checkout-form-select:focus {
            outline: none;
            border-color: #141543;
        }

        /* 复选框样式 */
        .checkout-checkbox {
            display: flex;
            align-items: center;
            gap: 8px;
            margin: 16px 0;
        }

        .checkout-checkbox input[type="checkbox"] {
            width: 16px;
            height: 16px;
            cursor: pointer;
        }

        .checkout-checkbox-label {
            font-size: 14px;
            color: #333;
            cursor: pointer;
        }

        /* 账户保存区域 */
        .checkout-account-section {
            margin-top: 24px;
            padding-top: 24px;
            border-top: 1px solid #f0f0f0;
        }

        .checkout-account-title {
            font-size: 16px;
            font-weight: 500;
            color: #333;
            margin: 0 0 12px 0;
        }

        .checkout-account-description {
            font-size: 14px;
            color: #666;
            margin: 0 0 16px 0;
        }

        /* 返回按钮 */
        .checkout-back-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: #141543;
            text-decoration: none;
            font-size: 14px;
            margin-bottom: 20px;
        }

        .checkout-back-link:hover {
            text-decoration: underline;
        }

        /* 继续支付按钮 */
        .checkout-continue-btn {
            width: 100%;
            padding: 14px 24px;
            background-color: #141543;
            color: #fff;
            border: none;
            border-radius: 4px;
            font-size: 16px;
            font-weight: 500;
            cursor: pointer;
            transition: background-color 0.3s ease;
            margin-top: 16px;
        }

        .checkout-continue-btn:hover {
            background-color: #0052a3;
        }

        /* 订单摘要卡片 */
        .checkout-summary-card {
            background-color: #fff;
            padding: 24px;
            margin-bottom: 20px;
            border-left:1px #ddd solid;
        }

        .checkout-summary-title {
            font-size: 18px;
            font-weight: 500;
            color: #333;
            margin: 0 0 16px 0;
            padding-bottom: 12px;
            border-bottom: 1px solid #f0f0f0;
        }

        /* 商品列表 */
        .checkout-summary-items {
            margin-bottom: 20px;
        }

        .checkout-summary-item {
            display: flex;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 16px;
            border-bottom: 1px solid #f0f0f0;
        }

        .checkout-summary-item:last-child {
            border-bottom: none;
            margin-bottom: 0;
            padding-bottom: 0;
        }

        .checkout-summary-image {
            width: 80px;
            height: 80px;
            border-radius: 4px;
            overflow: hidden;
            flex-shrink: 0;
        }

        .checkout-summary-image img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .checkout-summary-details {
            flex: 1;
        }

        .checkout-summary-item-name {
            font-size: 14px;
            font-weight: 500;
            color: #333;
            margin: 0 0 4px 0;
        }

        .checkout-summary-item-id {
            font-size: 12px;
            color: #999;
            margin: 0 0 4px 0;
        }

        .checkout-summary-item-specs {
            font-size: 12px;
            color: #666;
            margin: 0;
        }

        .checkout-summary-item-price {
            font-size: 14px;
            font-weight: 500;
            color: #000;
            margin: 0;
            white-space: nowrap;
        }

        /* 摘要行 */
        .checkout-summary-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 0;
        }

        .checkout-summary-col {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .checkout-summary-label {
            font-size: 14px;
            color: #666;
        }

        .checkout-summary-value {
            font-size: 14px;
            color: #333;
        }

        .checkout-summary-shipping {
            font-size: 14px;
            color: #52c41a;
        }

        .checkout-summary-tax-note {
            font-size: 12px;
            color: #999;
            margin-left: 6px;
        }

        .checkout-summary-total {
            font-size: 20px;
            font-weight: 500;
            color: #000;
            margin-top: 8px;
        }

        /* 帮助信息 */
        .checkout-help-info {
            font-size: 12px;
            color: #666;
            margin-top: 16px;
        }

        .checkout-help-info a {
            color: #141543;
            text-decoration: none;
        }

        .checkout-help-info a:hover {
            text-decoration: underline;
        }

        /* 响应式设计 */
        @media (max-width: 1024px) {
            .checkout-layout {
                flex-direction: column;
            }

            .checkout-summary {
                width: 100%;
                min-width: auto;
            }

            .checkout-shipping {
                min-width: auto;
            }
        }

        @media (max-width: 768px) {
            .checkout-form-row {
                flex-direction: column;
            }

            .checkout-delivery-options {
                flex-direction: column;
            }

            .checkout-summary-item {
                flex-direction: column;
            }

            .checkout-summary-image {
                width: 100px;
                height: 100px;
                align-self: center;
            }
        }

        .payment-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
        }
        .payment-header {
            display: flex;
            align-items: center;
            margin-bottom: 30px;
        }
        .payment-header h2 {
            font-size: 24px;
            margin: 0;
            font-weight: 600;
        }
        .payment-secure {
            display: flex;
            align-items: center;
            margin-left: 20px;
            color: #666;
            font-size: 14px;
        }
        .payment-secure i {
            margin-right: 5px;
        }
        .payment-methods {
            background: #fff;
            border-radius: 8px;
            padding: 30px;
            margin-bottom: 30px;
        }
        .payment-method-item {
            display: flex;
            align-items: center;
            padding: 15px 0;
            border-bottom: 1px solid #f0f0f0;
            cursor: pointer;
            transition: all 0.3s;
        }
        .payment-method-item:hover {
            background-color: #f9f9f9;
        }
        .payment-method-item:last-child {
            border-bottom: none;
        }
        .payment-method-item .layui-form-radio {
            margin: 0 15px 0 0;
        }
        .payment-method-name {
            font-size: 16px;
            font-weight: 500;
        }
        .payment-method-desc {
            color: #666;
            font-size: 14px;
            margin-top: 5px;
        }
        .payment-credit-card-form {
            margin-top: 20px;
            padding: 20px;
            background-color: #fafafa;
            border-radius: 8px;
        }
        .payment-form-group {
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 10px;
        }
        .payment-form-label {
            display: block;
            margin-bottom: 8px;
            font-weight: 500;
            color: #333;
        }
        .payment-form-input {
            max-width: 400px;
            padding: 10px 15px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 14px;
            transition: border-color 0.3s;
        }
        .payment-form-input:focus {
            border-color: #0066cc;
            outline: none;
        }
        .payment-card-types {
            display: flex;
            gap: 10px;
        }
        .payment-card-type {
            height: 30px;
            width: auto;
            opacity: 0.7;
        }
        .payment-form-row {
            display: flex;
            gap: 20px;
        }
        .payment-form-row .payment-form-input {
            width: 150px;
        }
        .payment-cvv-help {
            margin-left: 10px;
            color: #999;
            font-size: 12px;
        }
        .payment-actions {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 30px;
        }
        .payment-back-btn {
            background: none;
            border: none;
            color: #0066cc;
            font-size: 14px;
            cursor: pointer;
            display: flex;
            align-items: center;
            transition: color 0.3s;
        }
        .payment-back-btn:hover {
            color: #004080;
        }
        .payment-back-btn i {
            margin-right: 5px;
        }
        .payment-continue-btn {
            background-color: #0066cc;
            color: white;
            border: none;
            padding: 12px 30px;
            font-size: 16px;
            font-weight: 500;
            border-radius: 4px;
            cursor: pointer;
            transition: background-color 0.3s;
        }
        .payment-continue-btn:hover {
            background-color: #004080;
        }
        .payment-summary {
            background: #fff;
            border-radius: 8px;
            padding: 30px;
        }
        .payment-summary h3 {
            font-size: 20px;
            margin: 0 0 20px 0;
            font-weight: 600;
        }
        .payment-summary-item {
            display: flex;
            justify-content: space-between;
            padding: 10px 0;
            border-bottom: 1px solid #f0f0f0;
        }
        .payment-summary-item:last-child {
            border-bottom: none;
            font-weight: 600;
            padding-top: 15px;
        }
        .payment-summary-label {
            color: #333;
        }
        .payment-summary-value {
            font-weight: 500;
        }
        .payment-help {
            text-align: center;
            margin-top: 30px;
            color: #666;
            font-size: 14px;
        }
        .payment-help a {
            color: #0066cc;
            text-decoration: none;
        }
        .payment-help a:hover {
            text-decoration: underline;
        }
        .payment-card-type-item{
            height: 25px;
            width: 40px;
            background-size: cover;
            background-position: center;
            cursor: pointer;
            transition: opacity 0.3s;
            background-image: url('images/bank-card-group.png'); 
        }
        .payment-card-type-item:hover {
            opacity: 1;
        }
        @media (max-width: 768px) {
            .payment-container {
                padding: 10px;
            }
            .payment-methods,
            .payment-summary {
                padding: 20px;
            }
            .payment-actions {
                flex-direction: column;
                align-items: flex-start;
                gap: 20px;
            }
            .payment-continue-btn {
                width: 100%;
                text-align: center;
            }
        }