.shop_section {
    padding-block: 130px 40px;
}
.shop_section-header {
    text-align: center;
}
.shop_section-subtitle {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    color: #000;
}
.shop_section-subtitle img {
    filter: brightness(0);
}
.shop_section-title {
    margin-block: 7px 18px;
    font-size: 30px;
    line-height: 1.5;
	font-weight: 600;
}
.shop_section-description {
    max-width: 1000px;
    margin-inline: auto;
}
.products_list {
    margin-top: 40px;
}
.products_list-item:not(:last-child) {
    margin-bottom: 40px;
}
.products_list-item {
    padding: 25px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
	border: 1px solid #737B8C;
	border-radius: 7px;
}
.products_list-item-img {
    width: 30%;
    padding-right: 11px;
}
.products_list-item-content {
    padding-left: 18px;
    width: 70%;
}
.products_list-item-img img {
    border-radius: 7px;
}
.products_list-item-title {
    width: calc(100% - 252px);
}
.products_list-item-title-section {
    display: flex;
    gap: 25px;
    justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}
.products_list-item-title h2 {
	font-size: 30px !important;
    line-height: 1.4 !important;
    font-weight: 600;
}
.products_list-item-reviews {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
}
.products_list-item-overview-title {
    margin-top: 18px;
    font-weight: 700;
}
.products_list-item-description {
    margin-top: 11px;
}
.products_list-item-features {
    margin-top: 20px;
    list-style: disc;
    padding-left: 20px;
}
.products_list-item-features li:not(:last-child) {
    margin-bottom: 5px;
}
.products_list-item-footer {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 25px;
}
.products_list-item-price {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 30px;
    line-height: 1.3;
	padding-top: 2px;
}
.products_list-item-price-sale {
    color: #3A279B;
    font-weight: 600;
}
.products_list-item-price-regular {
    font-size: 24px;
}
.products_list-item-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}
.products_list-item-updated-date {
    font-size: 14px;
    font-weight: 500;
}
.products_list-item-btn a {
    color: #fff;
    background-color: #222222;
    padding: 18px 23px;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
	position: relative;
    margin-left: 9px;
    margin-bottom: 9px;
}
.products_list-item-btn a:before {
    content: '';
    position: absolute;
    left: -9px;
    bottom: -9px;
    height: 25px;
    width: 25px;
    border-left: 1px solid #303030;
    border-bottom: 1px solid #303030;
    transition: all 0.3s linear;
}
.products_list-item-btn a:hover:before {
    width: calc(100% + 9px);
}
.products_list-item-review-stars {
    display: inline-flex;
    gap: 2px;
}


@media (min-width:992px) and (max-width:1280px){
	section.shop_section {
		padding-block: 100px 30px;
	}
}

@media (min-width:1025px) and (max-width:1366px){
	.products_list-item .products_list-item-img {
		width: 34%;
	}
	.products_list-item .products_list-item-content {
		width: 66%;
		padding-left: 15px;
	}
}

@media (min-width:1367px){
	section p {
		font-size: 16px !important;
	}
}

@media (max-width:1366px){
	.shop_section-subtitle img {
		width: 40px;
	}
	.shop_section-header .shop_section-title {
		font-size: 27px;
	}
	.products_list-item-content .products_list-item-title-section {
		gap: 20px;
	}
	.products_list-item-content .products_list-item-title {
		width: calc(100% - 219px);
	}
	.products_list-item-content .products_list-item-title h2 {
		font-size: 26px !important;
	}
	.products_list-item-content .products_list-item-price {
		font-size: 26px;
	}
	.products_list .products_list-item {
		padding: 20px;
	}
	.products_list-item-price .products_list-item-price-regular {
		font-size: 21px;
	}
	.products_list-item-actions .products_list-item-updated-date {
		font-size: 13px;
	}
	.products_list-item-actions .products_list-item-btn a {
		font-size: 14px;
		padding: 17px 20px;
	}
	.products_list-item-content .products_list-item-footer {
		gap: 15px;
	}
	.products_list-item-features li,
	.products_list-item-description {
		font-size: 15px;
	}
	.products_list-item-content .products_list-item-features {
		margin-top: 15px;
	}
}

@media (max-width:1024px){
	.products_list-item .products_list-item-img {
		width: 100%;
		padding: 0;
	}
	.products_list-item .products_list-item-content {
		width: 100%;
		padding: 0;
		margin-top: 20px;
	}
}

@media (min-width:768px) and (max-width:1024px){
	.shop_section-inner .products_list-item-content .products_list-item-title {
		width: calc(100% - 211px);
	} 
	.shop_section-inner .products_list-item-content .products_list-item-title h2 {
		font-size: 24px !important;
	}
	.shop_section-inner .products_list-item-content .products_list-item-price,
	.shop_section-inner .shop_section-header .shop_section-title {
		font-size: 24px;
	}
}

@media (max-width:991px){
	section.shop_section {
		padding-block: 60px 20px;
	}
}

@media (max-width:767px){
	.shop_section-inner .products_list-item-content .products_list-item-price {
		font-size: 22px!important;
		padding: 0;
		margin-top: 10px;
	}
	.shop_section-inner .products_list-item-content .products_list-item-title h2,
	.shop_section-inner .shop_section-header .shop_section-title {
		font-size: 22px !important;
	}
	.shop_section-inner .products_list {
		margin-top: 30px;
	}
	body .products_list-item-actions .products_list-item-btn a {
		font-size: 13px;
		padding: 15px 17px;
	}
	.products_list-item-actions .products_list-item-btn a:before {
		left: -7px;
		bottom: -7px;
	}
	.products_list-item-actions .products_list-item-btn a:hover:before {
		width: calc(100% + 7px);
	}
	body .products_list-item-price .products_list-item-price-regular {
		font-size: 18px;
	}
	body .products_list-item-actions .products_list-item-updated-date {
		font-size: 12px;
	}
	.products_list .products_list-item:not(:last-child) {
		margin-bottom: 30px;
	}
	.products_list-item-content .products_list-item-title-section {
		flex-direction: column;
		gap: 10px;
	}
	.shop_section-inner .products_list-item-content .products_list-item-title {
		width: 100%;
	}
	.products_list-item-content .products_list-item-overview-title {
		margin-top: 15px;
	}
}

@media (max-width:640px){
	.products_list-item-actions {
		flex-direction: column;
		width: 100%;
		gap: 30px;
	}
	span.products_list-item-updated-date {
		text-align: left;
		width: 100%;
	}
	span.products_list-item-btn {
		width: 100%;
		text-align: center;
	}
	body .products_list-item-actions .products_list-item-btn a {
		padding-inline: 35px;
	}
}