@import "iconfont.min.css";
.input-number {
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 120px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color,border-color;
    transition-property: background-color,border-color
}

.input-number:hover {
    border: 1px solid var(--color-main-red)
}

.input-number:hover,.input-number:hover .int input {
    background-color: #fff6f8
}

.input-number .icon {
    color: #333;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 14px;
    width: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    cursor: pointer;
    height: 100%;
    justify-content: center;
    -webkit-transition: all .3s;
    transition: all .3s
}

.input-number .icon-minus {
    border-radius: 6px 0 0 6px
}

.input-number .icon-plus {
    border-radius: 0 6px 6px 0
}

.input-number .icon:hover {
    background-color: #fff6f8;
    color: #c10d30;
    color: var(--color-main-red)
}

.input-number .icon.disabled {
    color: #d5d5d5;
    cursor: not-allowed
}

.input-number .icon.disabled:hover {
    background: #f5f5f5
}

.input-number .int {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden
}

.input-number .int input {
    background: #f5f5f5;
    border: none;
    color: #000;
    font-size: 14px;
    height: 100%;
    outline: none;
    text-align: center;
    width: 100%
}

.input-number input::-webkit-inner-spin-button,.input-number input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.input-number input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}


.product-detail {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:20px
}
.pro-left {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
.detail-main-box {
	background-color:#fff;
	border-radius:5px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:0px;
	overflow:hidden;
	position:relative
}
.detail-main-box .bg-circle {
	bottom:0;
	height:150px;
	left:0;
	overflow:hidden;
	pointer-events:none;
	position:absolute;
	width:150px;
	z-index:1
}
.detail-main-box .bg-circle:before {
	background:linear-gradient(146deg,#fff9fb,#ffe8ec);
	border-radius:100%;
	content:"";
	display:block;
	height:230px;
	-webkit-transform:translateX(-80px) translateY(0);
	transform:translateX(-80px) translateY(0);
	width:230px
}
.detail-main-box .circle-right {
	height:170px;
	left:auto;
	right:10px;
	width:170px
}
.detail-main-box .circle-right:before {
	background:linear-gradient(62deg,#fff2ec,#fffcfb);
	height:100%;
	-webkit-transform:translateX(0) translateY(50%);
	transform:translateX(0) translateY(50%);
	width:100%
}
.pro-img-box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	z-index:2;
	padding:20px;
}
.pro-img-box .pro-img-wrap {
	position:relative;
	width:320px
}
.pro-img-box .pro-img img {

    width: 100%;
    height: auto;
    border-radius: 5px;
    aspect-ratio: 5 / 7;
    object-fit: cover;
}

.pro-activity .pro-img img {
	-o-object-fit:cover;
	object-fit:cover;
	-webkit-transform:translateY(-25px);
	transform:translateY(-25px)
}

.pro-img-box .pro-img,.product-slogan-tag {
	padding:22px;
	padding-top:4px;
}
.product-slogan-tag {
	display:none;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	background-image:url(../../images/product/no-premium-bg.webp);
	background-position:100%;
	background-repeat:no-repeat;
	background-size:contain;
	bottom:10px;
	color:#fff;
	-ms-flex-direction:column;
	flex-direction:column;
	height:60px;
	max-width:100%;
	min-width:210px;
	position:absolute;
	right:10px;
	text-align:center
}
.product-slogan-title {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	font-size:20px;
	font-weight:700;
	padding-left:0;
	padding-right:30px;
	text-align:right;
	white-space:nowrap
}
.product-slogan-title span {
	color:#f7f1d9;
	padding-right:6px
}
.product-slogan-time {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	font-size:12px;
	padding-right:28px
}
.product-slogan-tag.specialoffer,.product-slogan-time {
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.product-slogan-tag.specialoffer {
	display:none;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	background-image:url(../../images/product/specialoffer_bg.webp);
	background-position:100%;
	background-repeat:no-repeat;
	background-size:100%;
	bottom:-4px;
	color:#fff;
	-ms-flex-direction:column;
	flex-direction:column;
	height:80px;
	max-width:100%;
	min-width:216px;
	position:absolute;
	right:0;
	text-align:center
}
.product-slogan-tag.specialoffer .product-slogan-date {
	color:#000;
	font-size:12px;
	font-weight:700;
	left:31px;
	position:absolute;
	text-align:center;
	top:43px;
	width:153px
}
.product-slogan-tag.specialoffer .product-slogan-title {
	color:#fff;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	font-size:14px;
	font-style:italic;
	font-weight:700;
	left:0;
	position:absolute;
	text-align:center;
	text-shadow:-1px -1px 7px rgba(255,10,10,.7);
	top:22px;
	width:100%;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding:0
}
.product-slogan-tag.specialoffer .product-slogan-title span {
	color:#fff600;
	padding-left:2px;
	padding-right:2px
}
.product-slogan-tag.specialoffer .product-slogan-title em {
	color:#fff600;
	font-style:italic
}
.pro-img-box .remind ul {
	font-size:10px;
	opacity:.8;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-top:6px
}
.pro-img-box .remind ul,.pro-img-box .remind ul li {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.pro-img-box .remind ul li {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:5px
}
.pro-img-box .remind ul li .icon-success {
	color:var(--color-main-red)
}
.pro-info-box {
	background:#fff;
	border-radius:5px;
	margin-top:20px
}
.product-info {
	background:#fff;
	border-radius:6px;
	-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.1);
	box-shadow:0 5px 15px 0 rgba(0,0,0,.1);
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0
}
.product-info--header {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	background:#f5f5f5;
	color:#333;
	font-size:20px;
	height:50px;
	line-height:50px
}
.product-info--header>div {
	border-top:2px solid transparent;
	cursor:pointer;
	height:100%;
	padding:0 20px
}
.product-info--header>div:hover {
	color:#fbb92a
}
.product-info--header .active {
	background:#fff;
	border-top-color:currentColor;
	color:#fbb92a
}
.pro-info-box .page-wrap {
	padding:0 0 30px;
	text-align: center;
}
.pro-tabs {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	background:#f5f5f5;
	color:#333;
	font-size:20px;
	height:50px;
	line-height:50px
}
.pro-tabs li button,
.pro-tabs li a {
	background:transparent;
	border-top:2px solid transparent;
	cursor:pointer;
	font-size:1rem;
	height:100%;
	padding:0 30px
}
.pro-tabs .active {
	background:#fff;
	border-top:2px solid var(--color-main-red);
	color:var(--color-main-red);
	font-weight:700
}
.pro-description {
	padding:20px
}
.pro-description-content {
	padding-top:5px;
	white-space:pre-wrap
}
.pro-description-content img {
	max-width:100%
}
.pro-description h4 {
	background:#f5f5f5;
	font-size:1rem;
	padding:8px 10px
}
.pro-recommend-box {
	background-color:#fff;
	border-radius:5px;
	padding:10px
}
.pro-recommend-box ul {
	display:grid;
	grid-gap:20px;
	gap:20px;
	grid-template-columns:repeat(2,1fr)
}
.pro-recommend-box li {
	overflow:hidden;
	text-align:center
}
.pro-recommend-box li a {
	display:block;
	font-size:14px;
	-webkit-text-decoration:none;
	text-decoration:none
}
.pro-recommend-box li a p {
	margin:10px 0 0
}
.pro-recommend-box li img {
    width: 100%;
	height: auto;
	border-radius: 5px;
    aspect-ratio: 5 / 7;
	object-fit: cover;

}
.pro-recommend-box .title {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	font-size:1rem;
	font-weight:700;
	padding-bottom:12px;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.pro-recommend-box .title-more {
	font-size:.75rem;
	font-weight:400
}
.pro-recommend-item-title {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.pro-right {
	width:230px
}
.pro-recommend-box.sticky {
	position:sticky;
	top:calc(var(--header-full-height) + 5px);
	z-index:1
}
.buy-setting {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	z-index:2;
	padding-bottom:30px;
	padding-right:20px;
	position: relative;
}
.buy-setting .product-title-text {
	color:#000;
	font-size:18px;
	font-weight:700;
	margin-bottom:.5rem
}
.subtitle {
	color:red;
	font-size:14px
}
.pro-right-item:not(:last-child) {
	margin-bottom:20px
}
.pro-right-item.pro-price,.pro-right-item.pro-sku,.pro-right-item.pro-subtitle,.pro-right-item.pro-type {
	margin-bottom:12.5px
}
.pro-right-item.pro-count,.pro-right-item.pro-price,.pro-right-item.pro-sku,.pro-right-item.pro-type {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	min-height:40px
}
.pro-right-item .inline-title {
	-webkit-box-flex:80px;
	color:#7d7d7d;
	-ms-flex:80px 0 0px;
	flex:80px 0 0;
	font-size:14px;
	line-height:2;
	margin:10px 10px 0 0
}
.pro-right-item .number .inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.pro-right-item .number .inner-tips {
	color:#8a8a8a;
	padding:14px 0 0 11px
}
.pro-count-box,.pro-price-box,.pro-sku-box,.pro-type-box {
	padding-top:6px
}
.pro-count-box,.pro-price-box {
	display: inline-flex;
	flex-direction: row;
	gap: 15px;
	align-items: center;
}
.pro-count-box .input-number {
	height:38px
}
.pro-sku-box .grid-item {
	gap:.2em
}
.pro-sku-item {
	white-space:nowrap
}
.pro-sku-item .common-parvalue {
	overflow:hidden;
	text-overflow:ellipsis
}
.pro-sku-item.disabled {
	cursor:not-allowed;
	opacity:.6
}
.pro-sku-item.disabled:hover {
	border-color:#f5f5f5;
	color:#777
}
.grid-area {
	display:grid;
	width:100%;
	grid-gap:10px;
	gap:10px;
	grid-template-columns:repeat(4,minmax(100px,1fr))
}
@media screen and (max-width:1500px) {
	.grid-area {
	grid-template-columns:repeat(3,minmax(100px,1fr))
}
}@media screen and (max-width:1200px) {
	.grid-area {
	grid-template-columns:repeat(2,minmax(100px,1fr))
}
}.product-detail-info .input-number {
	width:150px
}
.grid-item {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	min-height:40px;
	padding:5px;
	position:relative;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	background:#f5f5f5;
	border:1px solid #f5f5f5;
	border-radius:6px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color:#777;
	cursor:pointer;
	font-size:14px;
	justify-content:center;
	text-align:center;
	-webkit-transition:color .3s,border-color .3s,background-color .3s;
	transition:color .3s,border-color .3s,background-color .3s
}
.grid-item.selected,.grid-item:hover {
	border-color:var(--color-main-red);
	color:var(--color-main-red)
}
.grid-item.selected {
	background:#fff6f8;
	font-weight:700
}
.grid-item .custom-int {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:transparent;
	border:none;
	color:inherit;
	font-size:inherit;
	height:100%;
	outline:none;
	text-align:center;
	width:100%
}
.grid-item .tips {
    position: absolute;
    right: 22px;
    top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
    left: auto;
    background: none;
    border-radius: 4px;
    height: auto;
}
.grid-item .tips i {
    background-color: #f9394a;
    border-radius: 1px 5px;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    padding: 0 2px;
    border-top-right-radius: 7px;
}
.grid-item .tips i+i {
	margin-left:3px
}
.grid-item .tips .product-hot-tag {
	background-color:transparent!important;
	background-color:initial!important;
	background-image:url(../images/product/hot-bg.webp);
	background-position:100%;
	background-repeat:no-repeat;
	background-size:auto 100%;
	color:#fff!important;
	padding:2px 12px;
	position:relative
}
.product-hot-tag:before {
	background-image:url(.../images/product/hot-icon.webp);
	background-position:50%;
	background-repeat:no-repeat;
	background-size:100% 100%;
	bottom:-1px;
	content:"";
	display:inline-block;
	height:2.2em;
	left:-6px;
	position:absolute;
	width:1.4em
}
.now-price {
	color:#000;
	font-size:25px
}
.original-price {
	color:#666;
	font-size:14px;
	padding-left:5px;
	-webkit-text-decoration:line-through;
	text-decoration:line-through
}
.original-price[data-hidden=true] {
	display:none
}
.activity-inner .now-price {
	color:#666;
	font-size:17px;
	-webkit-text-decoration:line-through;
	text-decoration:line-through
}
.activity-inner .activity-price {
	color:#000;
	font-size:25px
}
.payment-info {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative
}
.product-form .success-tips {
	opacity:1;
	padding:5px 15px;
	z-index:11
}
.product-form .success-tips span {
	padding-left:7px
}
.payment-price {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	color:#000;
	font-size:22px;
	font-weight:700;
	padding-right:30px
}
.payment-price .title {
	color:#666;
	font-size:14px;
	padding-right:10px
}
.payment-discount {
	font-weight:400
}
.payment-discount .common-price,.payment-discount .title,.payment-small .title {
	color:#666;
	font-size:14px
}
.payment-small .title {
	padding-right:5px
}
.payment-small span {
	color:#666;
	font-size:14px
}
.price-value {
	color:var(--color-main-red)
}
.pay-btn-box {
	gap:20px
}
.add-to-cart,.pay-btn,.pay-btn-box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.add-to-cart,.pay-btn {
	cursor:pointer;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	border-radius:5px;
	color:#fff;
	font-size:18px;
	font-weight:700;
	height:40px;
	justify-content:center;
	min-width:180px;
	text-align:center;
	-webkit-transition:opacity .3s ease;
	transition:opacity .3s ease
}
.add-to-cart:hover,.pay-btn:hover {
	opacity:.9
}
.add-to-cart[disabled],.pay-btn[disabled] {
	cursor:default;
	opacity:.5
}
.add-to-cart {
	background:-webkit-gradient(linear,left top,right top,from(#493627),to(#150d0a));
	background:linear-gradient(90deg,#493627,#150d0a);
	min-width:60px
}
.add-to-cart .icon-cart-add {
	font-size:28px;
	font-weight:400
}
.pay-btn,.pay-btn:active {
	background:var(--color-main-red)
}
.pay-btn:active {
	-webkit-transition:background-color .1s;
	transition:background-color .1s
}
.fly-item,.fly-item>img {
	height:50px;
	position:absolute;
	-webkit-transition:-webkit-transform .5s;
	transition:-webkit-transform .5s;
	transition:transform .5s;
	transition:transform .5s,-webkit-transform .5s;
	width:50px
}
.fly-item {
	display:none;
	margin:-25px 0 0 -25px;
	opacity:.5;
	-webkit-transition-timing-function:linear;
	transition-timing-function:linear
}
.fly-item>img {
	outline:1px solid #dd2e3b;
	-webkit-transition-timing-function:cubic-bezier(.55,0,.85,.36);
	transition-timing-function:cubic-bezier(.55,0,.85,.36)
}
input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {
	-webkit-appearance:none;
	margin:0
}
input[type=number] {
	-webkit-appearance:textfield;
	-moz-appearance:textfield;
	appearance:textfield
}
.selection-coupon {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:25px;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.selection-coupon .get-btn {
	background-size:29px;
	border-radius:22px;
	color:#ffd89a;
	font-size:16px;
	font-weight:700;
	padding:6px 6px 6px 49px
}
.selection-coupon .get-btn:hover {
	opacity:.9
}
.selection-coupon .get-btn span {
	color:#fff
}
.selection-coupon .get-coupon {
	cursor:pointer
}
.selection-coupon .get-btn:after {
	content:"\e611"
}
.comment-item {
	border-bottom:1px solid #eee;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0 0 15px;
	padding:0 0 10px
}
.pro-comment {
	padding:20px
}
.comment-info {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
.user-info {
	margin:0 0 15px
}
.user-info,.usr-inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.usr-inner,.usr-left {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
.usr-name {
	color:#333;
	font-size:14px;
	margin:0 0 5px
}
.usr-score i {
	color:#eee;
	font-size:12px
}
.usr-score i.light {
	color:var(--color-main-red)
}
.evaluation-time {
	color:#9d9fb8;
	font-size:14px
}
.usr-comment {
	color:#333;
	font-size:14px;
	margin:10px 0;
	white-space:pre-wrap
}
.comment-reply {
	background:#eee;
	border-radius:10px;
	padding:10px
}
.comment-reply .reply-user {
	color:#333;
	font-size:12px;
	margin:0 0 5px
}
.comment-reply .reply-content {
	color:#41435d;
	font-size:14px;
	white-space:pre-wrap
}
.usr-ico {
	background:#eee 50%/100% 100% no-repeat;
	border-radius:100%;
	height:50px;
	margin:0 15px 0 0;
	width:50px
}
.usr-ico img {
	border-radius:100%;
	height:100%;
	width:100%
}
.pager_main {
    padding: 20px;
    padding-top: 0px;
}

body .mobile {
	background:#f1f1f1
}
.mobile .product-detail {
	display:block
}
.mobile .grid-area.pro-sku-box {
	overflow:inherit
}
.mobile .pro-recommend-box ul {
	gap:20px;
	grid-template-columns:repeat(4,1fr)
}
.mobile .pro-recommend-box li a p {
	font-size:12px
}
.mobile .pro-recommend-box li {
	padding:0
}
.mobile .navbar-radius-back:after {
	display:none
}
.mobile .buy-setting {
	padding:20px 10px
}
.mobile .pro-right-item .inline-title {
	-webkit-box-flex:60px;
	-ms-flex:60px 0 0px;
	flex:60px 0 0;
	margin:0
}
.navbar-radius-back {
	display:none
}
.mobile.pro-comment {
	padding:10px
}
.mobile .detail-box {
	background:#fff;
	border-radius:6px;
	margin-top:15px;
	padding:12px;
	position:relative
}
.mobile .detail-box:first-child {
	margin-top:0
}
.mobile .detail-box-img {
	height:auto;
	position:absolute;
	top:12px;
	width:60px
}
.mobile .detail-box-img img {
    width: 100%;
    height: auto;
    border-radius: 5px;
    aspect-ratio: 5 / 7;
    object-fit: cover;
}
.mobile .pro-tabs {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.mobile .pro-tabs li {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
.mobile .pro-tabs li button {
	font-size:14px;
	width:100%
}
.mobile .main {
	--mobile-footer-extra-height:120px;
	padding-bottom: 70px;
}
.mobile .detail-button-box {
	background:#fff;
	bottom:0;
	-webkit-box-shadow:3px 1px 10px 0 hsla(0,0%,63%,.678);
	box-shadow:3px 1px 10px 0 hsla(0,0%,63%,.678);
	height:calc(var(--mobile-footer-extra-height) - 10px);
	left:0;
	padding:12px;
	position:fixed;
	width:100%;
	box-sizing: border-box;
	z-index:999
}
.mobile .pay-btn-box {
	gap:15px
}
.mobile .add-to-cart {
	background:#252525;
	width:72px;
	-webkit-box-flex:0;
	-ms-flex:none;
	flex:none;
	min-width:72px
}
.mobile .buy-now {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
.mobile .buy-now button {
	display:block;
	width:100%
}
.mobile .add-to-cart .icon-cart {
	margin:0
}
.mobile .pro-right-item:not(:last-child) {
	margin-bottom:10px
}
.mobile .pro-area-calc .product-title-text {
	    font-size: 14px;
    line-height: 21px;
}
.mobile .pro-area-calc .pro-title-wrap {
	min-height:90px;
	position:relative
}
.mobile .pro-area-calc .pro-subtitle,.mobile .pro-area-calc .product-title-text {
	padding-left:80px
}
.mobile .pro-area-calc .pro-subtitle {
	font-size:12px
}
.mobile .selection-coupon {
	gap:10px
}
.mobile .pro-right-item.pro-count,.mobile .pro-right-item.pro-price,.mobile .pro-right-item.pro-sku,.mobile .pro-right-item.pro-type {
	display:block
}
.mobile .pro-count-box,.mobile .pro-price-box,.mobile .pro-sku-box,.mobile .pro-type-box {
	padding-top:0
}
.mobile .selection-coupon .get-btn {
	font-size:1.2rem
}
.mobile .pro-info-box {
	margin-top:0
}
.mobile .coupon-title {
	font-size:14px
}
.mobile .detail-info {
	padding:0
}
.checkout-form-input-warp li .f-title {
	display:block;
	margin-right:0;
	padding-bottom:5px
}
.checkout-form-input-warp li {
	margin-top:12px
}
.checkout-form-input-warp li .f-title:before {
	color:#f60;
	content:"*";
	margin-right:5px;
	position:relative;
	top:1px
}
.checkout-form-input-warp li:first-child {
	margin-top:0
}
body[data-device=mobile] .float-side {
	bottom:calc(var(--mobile-footer-nav-height) + 5rem)
}
.mobile .product-slogan-tag {
	background-size:164px;
	left:81px;
	margin-top:12px;
	min-width:170px;
	position:relative;
	width:170px
}
.mobile .product-slogan-title {
	font-size:14px;
	padding-right:18px
}
.mobile .product-slogan-tag.specialoffer {
	background-size:213px;
	left:91px;
	margin-top:-26px;
	min-width:207px;
	width:215px
}
