.wrapper__items-grid{display:flex; flex-direction:column; gap:20px}
.items-grid {display: flex;gap: 20px;width: 100%}
.items-grid__col {display: flex;flex-direction: column;gap: 20px}
.items-grid__col--wide{width: 50%}
.items-grid__col--side {width: 50%;display: flex;flex-direction: row;gap: 20px}
.items-grid__row {display: flex;gap: 20px;height: 50%}
.product-card {display: flex;flex-direction: column;background: #fff;overflow: hidden;}
.product-card--column{flex-direction:column; height:100%}
.product-card--column .product-card{height:50%}
.product-card--half {width: calc((100% - 20px) / 2);height: 100%;}
.product-card--full {width: 100%;height: 50%;}
.product-card--side {width: 50%;height: 100%;}
.product-card__cover {border-radius:10px; display: block;height: 100%;overflow: hidden;}
.product-card__image, .product-card__cover picture{width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease;}
.product-card__cover:hover .product-card__image {transform: scale(1.05)}
a.product-card__title {font-weight: 700;font-size: 22px;line-height: 32px;text-decoration: underline;color: #000000; margin-top:20px}
a.product-card__title:hover {color: #990001;text-decoration:none}
.product-card__description {font-size: 16px;line-height: 23px;color: #000000;flex-grow: 1;min-height:70px; margin:10px 0}
.product-card__footer {display: flex;gap:10px;align-items: center}
.product-card__price {font-weight: 700;font-size: 20px;line-height: 29px;color: #000000}
.product-card__button {padding: 0 20px;height: 50px;border: 1px solid #990001;border-radius: 10px;font-weight: 700;font-size: 16px;line-height: 1;color: #000000}
.product-card__button:hover {background: #990001;color:#fff}
a.product-card__title.card--small-title{font-size:20px}
@media(max-width:1569px){
	.wrapper__items-grid, .items-grid, .items-grid__col, .items-grid__col--side, .items-grid__row{gap: 15px}
	.product-card--half {width: calc((100% - 15px) / 2)}
	a.product-card__title {font-size: 18px;line-height: 28px;margin-top: 15px;}
	.product-card__description {font-size: 14px;line-height: 20px;min-height: 80px;margin:10px 0}
	.product-card__footer{gap:10px}
	.product-card__price {font-size: 18px;line-height: 26px;}
	.product-card__button {padding: 0 15px;height: 48px;font-size: 15px;}
	a.product-card__title.card--small-title{font-size: 16px;}
}
@media(max-width:1259px) and (min-width:992px){
	.wrapper__items-grid, .items-grid, .items-grid__col, .items-grid__col--side, .items-grid__row{gap: 10px}
	.product-card--half {width: calc((100% - 10px) / 2)}
	a.product-card__title {font-size: 15px;line-height: 24px;margin-top: 10px;}
	.product-card__description {font-size: 13px;line-height: 18px; min-height: 80px;margin:10px 0}
	.product-card__footer{gap:10px}
	.product-card__price {font-size: 16px;line-height: 24px;}
	.product-card__button {padding: 0 10px; height: 46px;font-size: 14px;}
	a.product-card__title.card--small-title{font-size: 14px;}
}
@media(max-width:991px){
	.row__product-square{gap:15px}
	.product-card {width: calc((100% - 15px) / 2)}
	.product-card__description {overflow: hidden;min-height: auto;}
	.product-card__cover{height:300px}
	a.product-card__title.card--small-title {font-size: 18px;}
	.product-card__footer {gap: 20px;}
}
@media(max-width:767px){
	a.product-card__title {font-size: 15px; line-height: 24px; margin-top: 10px;}
	.product-card__description{font-size: 13px;line-height: 18px}
	.product-card__footer{gap:15px}
	.product-card__cover{height:250px}
	.product-card__price {font-size: 16px;line-height: 24px;}
	.product-card__button {padding: 0 10px; height: 46px;font-size: 14px;}
	a.product-card__title.card--small-title{font-size: 15px;}
}
@media(max-width:575px){
	.row__product-square{gap:30px}
	.product-card {width:100%}
	.product-card__cover {height: 50vw;}
	.product-card__image, .product-card__cover picture{object-position:center top}
	a.product-card__title, a.product-card__title.card--small-title{font-size: 16px; line-height: 24px; margin-top: 10px;}
	.product-card__description{font-size: 14px;line-height: 20px}
	.product-card__footer{gap:15px}
	.product-card__cover{height:250px}
	.product-card__price {font-size: 16px; line-height: 24px;}
}