				.product-list-n12m-2 {
					font-size: 1.4rem
				}

				.product-list-n12m-2 ul {
					list-style: none;
					padding: 0;
					margin: 0;
					overflow: auto;
					display: flex;
					flex-wrap: wrap;
					align-items: center
				}

				.product-list-n12m-2 li {
					overflow: auto
				}

				.product-list-n12m-2 .bli {
					padding: 0;
					margin-bottom: 25px
				}

				.product-list-n12m-2 .bli .box {
					overflow: auto;
					display: flex;
					align-items: center;
					flex-direction: row;
					background: #999;
					border: 0 solid #999;
					padding: 1px;
					margin: 1px
				}

				.product-list-n12m-2 .item {
					overflow: hidden;
					position: relative;
					height: 0;
					width: 35%;
					padding-bottom: 25vw
				}

				.product-list-n12m-2 .item .square-cont {
					position: absolute;
					width: 100%;
					height: 100%
				}

				.product-list-n12m-2 .item .cover-image {
					overflow: hidden;
					display: block;
					-webkit-transition: ease all .4s;
					-moz-transition: ease all .4s;
					-o-transition: ease all .4s;
					transition: ease all .4s
				}

				.product-list-n12m-2 .item .cover-image>span {
					position: relative;
					width: 100%;
					height: 100%;
					display: block;
					text-align: center
				}

				.product-list-n12m-2 .item .cover-image>span>img {
					display: inline-block;
					max-width: 100%;
					max-height: 100%;
					width: 100%;
					overflow: hidden;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
					margin: auto
				}

				.product-list-n12m-2 .item .cover-image:hover img {
					scale: 1.2
				}

				.product-list-n12m-2 .item .covimgblk {
					display: block;
					background: #999;
					position: absolute;
					left: -80%;
					top: -5px;
					bottom: -5px;
					transform: skew(-20deg);
					z-index: 10;
					width: 100%
				}

				.product-list-n12m-2 .text {
					width: 75%;
					min-height: 18.75vw;
					padding: 0 0 0 15px;
					text-align: left
				}

				.product-list-n12m-2 .text .title {
					color: #fff;
					display: block;
					font-weight: bold;
					margin: 0;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 2;
					overflow: hidden;
					display: -webkit-box
				}

				.product-list-n12m-2 .text .title:hover {
					color: #fff
				}

				.product-list-n12m-2 .text .summary {
					color: #fff;
					margin: 0;
					white-space: break-spaces;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 3;
					overflow: hidden;
					display: -webkit-box
				}

				.product-list-n12m-2 .text .mbtn {
					padding: 6px;
					border-radius: 30px;
					background: #f2f2f2;
					color: #6c6c6c;
					line-height: 1;
					display: inline-block;
					text-transform: uppercase;
					font-weight: bold
				}

				.product-list-n12m-2 .text .mbtn i {
					display: inline-block;
					-webkit-transition: all .3s;
					-moz-transition: all .3s;
					-o-transition: all .3s;
					transition: all .3s
				}

				.product-list-n12m-2 .text .mbtn:hover {
					background: #f2f2f2;
					color: #555
				}

				.product-list-n12m-2 .text .mbtn:hover i {
					transform: translateX(5px)
				}

				.product-list-n12m-2 .text a {
					text-decoration: none
				}

				@media(max-width:768px) {
					.product-list-n12m-2 {
						margin-bottom: 40px
					}

					.product-list-n12m-2 .bli .box {
						flex-direction: column;
						padding: 10px 0
					}

					.product-list-n12m-2 .item {
						width: 80%;
						padding-bottom: 60%
					}

					.product-list-n12m-2 .item:after {
						right: 80%
					}

					.product-list-n12m-2 .text {
						width: 100%;
						padding: 0 15px
					}

					.product-list-n12m-2 .text .title {
						font-size: 1.4rem
					}

					.product-list-n12m-2 .text .summary {
						font-size: 1.3rem;
						margin: 5px 0;
						line-height: 1.6
					}

					.product-list-n12m-2 .text .mbtn {
						font-size: 1.4rem
					}
				}

				@media(min-width:768px) {
					.product-list-n12m-2 {
						margin-bottom: 60px
					}

					.product-list-n12m-2 .item:after {
						right: 70%
					}

					.product-list-n12m-2 .text {
						display: flex;
						flex-direction: column;
						justify-content: space-evenly;
						align-items: baseline;
						overflow: hidden
					}

					.product-list-n12m-2 .text .title {
						font-size: 2rem
					}

					.product-list-n12m-2 .text .summary {
						font-size: 1.8rem;
						line-height: 1.8
					}

					.product-list-n12m-2 .text .mbtn {
						font-size: 1.4rem
					}
				}