.goods {
    box-sizing: border-box;
    transition: box-shadow .3s ease-in-out;
    padding: 10px
}

.goods:nth-child(4n) {
    margin-right: 0!important
}

.goods .img-range {
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 100%;
    display: block
}

.goods .img-range .img-wrap {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.goods img {
    max-width: 100%;
    max-height: 100%
}

.goods.hover:hover {
    border-color: var(--color-primary-shadow);
    box-shadow: 0 0 10px var(--color-primary-shadow)
}

.goods-image {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box
}

.goods-image .middle {
    width: 100%;
    position: relative;
    cursor: move;
    height: 0;
    padding-bottom: calc(100% - 2px);
    box-sizing: border-box
}

.goods-image .middle .img-wrap {
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box
}

.goods-image .middle .img-wrap img {
    max-width: 100%;
    max-height: 100%
}

.goods-image .middle .layer {
    width: 200px;
    height: 200px;
    background: #0003;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 2
}

.goods-image .small {
    height: 80px;
    display: flex;
    justify-content: flex-start;
    margin-top: 20px;
    overflow: hidden
}

.goods-image .small li {
    width: 68px;
    height: 68px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px
}

.goods-image .small li img {
    max-width: 100%;
    max-height: 100%
}

.goods-image .small li:last-child {
    margin-right: 0
}

.goods-image .small li:hover,.goods-image .small li.active {
    border: 2px solid var(--color-primary)
}

.goods-image .large {
    position: absolute;
    top: 0;
    left: 412px;
    width: 400px;
    height: 400px;
    box-shadow: 0 0 10px #0000001a;
    background-repeat: no-repeat;
    background-size: 800px 800px;
    background-color: #f8f8f8;
    z-index: 98
}

.props {
    background-image: url(data:image/jpeg;base64,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);
    background-repeat: repeat
}

.props dt {
    min-width: 70px;
    text-align: right
}

.lab {
    min-width: 82px;
    text-align: right
}

.qty-price {
    margin: 10px 0;
    text-align: center
}

.selector .lab {
    padding-top: 7px
}

.selector-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: hidden;
    flex: 1
}

.selector-item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 30px;
    border-radius: 15px;
    box-sizing: border-box;
    font-size: 13px;
    min-width: 70px;
    padding: 0 6px;
    border: 1px solid #ddd;
    cursor: pointer
}

.selector-item.checked,.selector-item:hover {
    color: var(--color-primary);
    border-color: var(--color-primary);
    background: var(--color-primary-bg)!important
}

.selector-item.disabled {
    color: #a1a1a1!important;
    background: #f6f6f6!important
}

.num-box .ant-input-number-group-addon {
    border: 0;
    background-color: transparent;
    padding: 0
}

.num-box .ant-input-number-group-addon:first-child {
    padding-right: 5px
}

.num-box .ant-input-number-group-addon:last-child {
    padding-left: 5px
}

.num-box .ant-input-number-input-wrap {
    border-radius: 6px
}

.p-qr {
    position: absolute;
    top: 6px;
    right: 5px
}

.p-qr-wrap {
    min-height: 210px;
    min-width: 210px
}

.p-qr-wrap img {
    width: 180px;
    height: 180px
}

 .slick-slide {
    text-align: center;
    height: 120px;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px
}

 .slick-arrow.custom-slick-arrow {
    width: 25px;
    height: 25px;
    font-size: 25px;
    color: #666;
    transition: ease all .3s;
    opacity: .2;
    z-index: 1
}

 .slick-arrow.custom-slick-arrow:before {
    display: none
}

 .slick-arrow.custom-slick-arrow:hover {
    opacity: .5
}

.goods-detail-html img,.goods-detail-html table {
    max-width: 100%
}

.goods-detail-html img[lazy=loading],.goods-detail-html img[lazy=error] {
    width: 100%;
    min-height: 100px
}
