	.shop-grid-5 {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 18px;
	}
	.shop-card {
		border-radius: 14px;
		padding: 20px 16px 18px;
		transition: all 0.25s ease;
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
	}
	@media (max-width: 620px) {
		.shop-grid-5 {
			grid-template-columns: repeat(2, 1fr);
		}
	}
	.coin_bg_01 {
		width: 160px;
		height:190px;
		background-image: url(../../static/images/bg-goods02.png);
		position: relative;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.coin_bg_02 {
		width: 160px;
		height:190px;
		background-image: url(../../static/images/bg-goods02.png);
		position: relative;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.coin_bg_03 {
		width: 160px;
		height:190px;
		background-image: url(../../static/images/bg-goods02.png);
		position: relative;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.coin{
		width:50%; 
		padding-top: 10%;
		z-index: 9;
	}
	.coin_bg{

	}
	.shop_title {
    position: absolute;
    bottom: 10px;
	}
@media only screen and (max-width: 640px) {
	.contentContainer {
		width: 390px !important;
	}

	.goods {
		width: 390px !important;
	}
	.good {
		margin: 2px 12px 26px !important;
	}
	.show_desc img{
		width:100% !important;
	}
	.am-popup{
        top: 50%;
        margin-top: -115px;	
	}
}	
.contentContainer {
    position: relative;
    width: 1100px;
    margin: 0 auto;
    z-index: 2;
}	

.actWrap {
    position: relative;
    z-index: 4;
    margin-top: 0px;
/*    background: #fff; */
    border-radius: 10px;
}


.goods {
    position: relative;
    width: 1100px;
    min-height: 500px;
    margin: 0 auto 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
/*    background: url(static/images/goods_01.png) 0 0 / 100% no-repeat, url(static/images/goods_02.png) left .38rem / 100% calc(100% - .76rem) no-repeat, url(static/images/goods_03.png) 0 100% / 100% no-repeat;*/
}

.goods .goodList {
    padding:2px 10px;
    margin-top: 10px;
    overflow: hidden;
}

.good {
    float: left;
	width: 230px;
    height: 250px;
    position: relative;
    border-radius: 10px;
    margin: 20px 16px 26px 18px;
	cursor: pointer;
}
.good .goodInfo {
    width: 100%;
    padding: 0 0 0;
    text-align: center;
    position: relative;
}
.adm-image {
    --width: var(--adm-image-width, auto);
    --height: var(--adm-image-height, auto);
    width: var(--width);
    height: var(--height);
    display: block;
    overflow: hidden;
}
.adm-image-img {
    width: 150px;
    margin: 0px auto 0px;
	object-fit: contain; 
	display: block;
}
.good .goodInfo .info {
	font-size: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 30px;
    margin-top: 16px;
	color: #21b4ff;
	font-weight:bold;
    text-shadow: 
        -1px -1px 0 #000,  
         1px -1px 0 #000,
        -1px  1px 0 #000,
         1px  1px 0 #000; /* 黑色阴影，模拟黑边 */
}
.good .goodInfo .info p{
	line-height:100%;
	font-weight:bold;
}
.feature-container  .priceBtn {
    position: relative;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 92px;
		background-image: url(../../static/images/cart-bt.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100%;
		margin-bottom: 5px;
	color: #fff;
	font-weight:bold;
    text-shadow: 
        -1px -1px 0 #000,  
         1px -1px 0 #000,
        -1px  1px 0 #000,
         1px  1px 0 #000; /* 黑色阴影，模拟黑边 */
}
.good .priceBtn {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 92px;
		background-image: url(../../static/images/cart-bt.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100%;
		margin-bottom: 5px;
	color: #fff;
	font-weight:bold;
    text-shadow: 
        -1px -1px 0 #000,  
         1px -1px 0 #000,
        -1px  1px 0 #000,
         1px  1px 0 #000; /* 黑色阴影，模拟黑边 */
}

.gift{
	color: #ff9800;
	font-size: 14px;
}
.show_desc img{
	width:1100px;
}

.am-popup{
}
.am-popup-hd{
	display:none;
}
.am-popup-bd{
	height:100%;

	background-image: url('/static/images/bg-cart.png') !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;

}
.popup-iframe{
	border-radius: 20px;
	background-color: rgba(255, 255, 255, 0) !important;
}
.am-popup-inner{
	padding-top:0px !important;
}

.modal-content{
    background-color: unset !important;
}

.cart_header{
    width: 100%;
    text-align: center;
    padding: 16px;
}
.cart_title{
	margin-top: 50px;
	font-size:36px; 
	color:#ff9e36;
	text-shadow: -1px -1px 0 #222, 1px -1px 0 #222, -1px 1px 0 #222, 1px 1px 0 #222;
}
.cart_close{
	width: 80px;
    right: 0px;
    position: absolute;
    top: 36px;	
}
.cart_close img {
	width:100%;
}
.cart_items {
    text-align: center;
	color: #21b4ff;
	font-size: 24px;
}
.cart_goods_bg{
		height: 160px;
		width: 160px;
		margin-top: 5px;	
		margin: auto;
}
.goods-images{
	width:100% !important;
	padding-top: 10px;
}
.cart_form{
	color:#000;
	font-size:14px;
}
.cart_button{

}

.cart_button  .priceBtn {
    position: relative;
    height: 50px;
    width: 120px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
		background-image: url(../../static/images/cart-bt.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100%;
		margin-bottom: 5px;
	color: #fff;
	font-weight:bold;
	cursor:pointer;
	font-size: 20px;
    text-shadow: 
        -1px -1px 0 #000,  
         1px -1px 0 #000,
        -1px  1px 0 #000,
         1px  1px 0 #000; /* 黑色阴影，模拟黑边 */
}

.cart_form_label{
	font-size: 20px;
    padding: 0px;
    color: #fff;
	margin-bottom: 0;
	text-align: right;
}
.cart_form input{
	color:#222 !important;
	border-radius: 8px;
}
.cart_payment{
	color: #8d8d8d;
    font-size: 16px;
}
.cart_trip{
	text-align: center;
    height: 26px;
    color: #f9870c;
}