.search-page .product-search {
	padding: 35px;
	border-radius: 12px;
	background-color: var(--white);
}

.product-search__title {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 22px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: var(--black);
	margin-bottom: 30px;
}

.product-search__form {
	position: relative;
	margin-bottom: 0;
}

.product-search__input {
	width: 100%;
	min-height: 47px;
	padding: 15px 30px;
	border: 0;
	border-radius: 8px;
	outline: 0;
	background: var(--input);
	color: var(--black);
	font: inherit;
}

.product-search__input::placeholder {
	color: var(--grey);
}

.product-search__input:focus-visible {
	box-shadow: 0 0 0 2px var(--red);
}

.product-search__submit {
	position: absolute;
	top: 50%;
	right: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	transform: translateY(-50%);
	color: #272727;
	cursor: pointer;
}

.product-search__submit:focus-visible {
	outline: 2px solid var(--red);
	outline-offset: 2px;
}

.product-search__submit:disabled {
	cursor: wait;
	opacity: 0.55;
}

.product-search__status {
	margin-top: 30px;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 22px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: var(--black);
}

.product-search__status:empty {
	display: none;
}

.product-search__status.is-error {
	color: var(--red);
}

.product-search__results {
	display: grid;
	grid-template-columns: repeat(4, 272px);
	grid-auto-rows: 1fr;
	gap: 30px;
	margin-top: 35px;
	justify-content: center;
}

.product-search__results:empty {
	display: none;
}

.product-search-card {
	display: flex;
	height: 100%;
	flex-direction: column;
	min-width: 0;
}

.product-search-card__thumbnail {
	position: relative;
	overflow: hidden;
	width: 272px;
	height: 198px;
	border-radius: 0.5rem;
	background-color: #e5e5e5;
}

.product-search-card__image-link,
.product-search-card__image {
	display: block;
	width: 100%;
	height: 100%;
}

.product-search-card__image {
	object-fit: cover;
}

.product-search-card__wishlist {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 1;
	color: var(--red);
}

.product-search-card__wishlist .yith-wcwl-add-to-wishlist,
.product-search-card__wishlist .yith-wcwl-add-button,
.product-search-card__wishlist .yith-wcwl-wishlistaddedbrowse,
.product-search-card__wishlist .yith-wcwl-wishlistexistsbrowse,
.product-search-card__wishlist .yith-add-to-wishlist-button-block {
	margin: 0;
}

.product-search-card__wishlist .yith-wcwl-add-button a,
.product-search-card__wishlist .yith-wcwl-wishlistaddedbrowse a,
.product-search-card__wishlist .yith-wcwl-wishlistexistsbrowse a,
.product-search-card__wishlist .yith-wcwl-wishlistaddedbrowse .feedback,
.product-search-card__wishlist .yith-wcwl-wishlistexistsbrowse .feedback,
.product-search-card__wishlist .yith-wcwl-add-to-wishlist-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	padding: 0;
	border-radius: 6px;
	background-color: var(--white);
	color: var(--red) !important;
	font-size: 0 !important;
	line-height: 1;
	text-decoration: none;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg {
	width: 17px;
}

.yith-wcwl-add-to-wishlist-button__label {
	display: none !important;
}

.product-search-card__wishlist .yith-wcwl-icon,
.product-search-card__wishlist .yith-wcwl-icon-svg,
.product-search-card__wishlist .yith-wcwl-add-to-wishlist-button-icon {
	margin: 0;
	color: var(--red) !important;
	font-size: 1rem;
}

.product-search-card__wishlist svg path {
	stroke: var(--red);
}

.product-search-card__wishlist .yith-wcwl-wishlistaddedbrowse svg path,
.product-search-card__wishlist .yith-wcwl-wishlistexistsbrowse svg path,
.product-search-card__wishlist .yith-wcwl-add-to-wishlist-button--added svg path {
	fill: var(--red);
	stroke: var(--red);
}

.product-search-card__wishlist a>span:not(.yith-wcwl-icon-svg__wrapper),
.product-search-card__wishlist .feedback {
	font-size: 0 !important;
}

.product-search-card__wishlist .yith-wcwl-wishlistaddedbrowse>a,
.product-search-card__wishlist .yith-wcwl-wishlistexistsbrowse>a {
	display: none;
}

.product-search-card__title {
	margin: 12px 0 0;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: var(--black);
}

.product-search-card__title a {
	color: var(--black);
	text-decoration: none;
}

.product-search-card__title a:hover,
.product-search-card__title a:focus-visible {
	color: var(--red);
}

.product-search-card__footer {
	display: flex;
	margin-top: auto;
	padding-top: 20px;
	flex-direction: column;
	gap: 20px;
}

.product-search-card__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	margin: 0;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: var(--red);
}

.product-search-card__price ins {
	color: var(--red);
	text-decoration: none;
}

.product-search-card__price del {
	color: #777777;
	font-weight: 400;
	font-size: 14px;
}

.product-search-card__actions {
	width: 100%;
}

.product-search-card__actions .p-button-wrapper,
.product-search-card__actions .button {
	width: 100%;
}

.product-search-card__actions .button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	box-sizing: border-box;
	min-height: 48px;
	text-decoration: none;
	cursor: pointer;
}

.product-search-card__actions .redBtn {
	width: 100% !important;
	max-width: 100%;
	min-height: 48px;
	padding: 10px 0 !important;
}

.product-search-card__actions .redBtn:hover svg path,
.product-search-card__actions .redBtn:focus-visible svg path,
.product-search-card__actions .redBtn:hover svg rect,
.product-search-card__actions .redBtn:focus-visible svg rect {
	stroke: var(--red);
}

.product-search-card__actions .button.loading {
	opacity: 0.6;
	cursor: wait;
}

.product-search-card__actions .product-search-card__unavailable {
	border: 0;
	border-radius: 8px;
	background-color: var(--grey);
	color: var(--white);
	opacity: 0.65;
	cursor: not-allowed;
}

.product-search-card__actions .product-search-card__in-cart {
	border-radius: 8px;
	background-color: var(--grey);
	color: var(--white);
}

.product-search-card__actions .product-search-card__in-cart:hover,
.product-search-card__actions .product-search-card__in-cart:focus-visible {
	background-color: #5f5f5f;
}

@media screen and (max-width: 1279px) {
	.product-search__results {
		grid-template-columns: repeat(3, 272px);
	}
}

@media screen and (max-width: 959px) {
	.product-search__results {
		grid-template-columns: repeat(2, 272px);
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.search-page .product-search {
		padding: 30px;
	}

	.product-search__title {
		margin-bottom: 25px;
		font-size: 20px;
	}

	.product-search__input {
		padding: 15px 20px;
	}

	.product-search__status {
		font-size: 20px;
	}

	.product-search__results {
		grid-template-columns: repeat(3, 222px);
		gap: 25px;
	}

	.product-search-card__thumbnail {
		width: 222px;
		height: 198px;
	}

	.product-search-card__title {
		margin-top: 12px;
		font-size: 16px;
	}

	.product-search-card__price {
		font-size: 16px;
	}

	.product-search-card__actions .button {
		font-size: 14px !important;
	}
}

@media screen and (max-width: 767px) {
	.search-page .product-search {
		padding: 20px 25px;
	}

	.product-search__title {
		margin-bottom: 20px;
		max-width: 235px;
		font-size: 16px;
	}

	.product-search__input {
		padding: 14px 10px;
	}

	.product-search__status {
		font-size: 16px;
	}

	.product-search__results {
		grid-template-columns: repeat(2, minmax(0, 165px));
		gap: 15px;
		justify-content: center;
	}

	.product-search-card__thumbnail {
		width: 165px;
		max-width: 100%;
		height: 150px;
	}

	.product-search-card__title {
		margin-top: 10px;
		font-size: 14px;
	}

	.product-search-card__price {
		font-size: 16px;
	}

	.product-search-card__actions .button {
		font-size: 12px !important;
	}
}

@media screen and (max-width: 374px) {
	.product-search__results {
		grid-template-columns: minmax(0, 290px);
	}

	.product-search-card__thumbnail {
		width: 100%;
		height: 200px;
	}
}
