@charset "UTF-8";
@media only screen and (max-width: 1279px) {
		.personal-breadcrumbs {
				display: none;
		}
}
.personal-grid {
		padding: 30px 0 75px 0;
		position: relative;
}
.personal-grid .link-edit {
		display: block;
		flex: 0 0 auto;
		cursor: pointer;
		user-select: none;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		position: relative;
}
.personal-grid .link-edit svg {
		position: absolute;
		top: 50%;
		left: 50%;
		max-width: 100%;
		max-height: 100%;
		transform: translate3d(-50%, -50%, 0);
		fill: var(--blue);
		transition: fill 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (pointer:fine) {
		.personal-grid .link-edit:hover svg {
				fill: var(--hover);
		}
}
.personal-head {
		margin: 0 0 30px 0;
}
.personal-menu {
		display: flex;
		justify-content: space-between;
		padding: 0 8px;
}
.personal-menu-link {
		flex: 0 0 auto;
		font: bold 16px/30px var(--fontg);
		color: var(--grey600);
		letter-spacing: -0.02em;
		text-decoration: none;
		transition-property: color, border;
		transition-duration: 0.2s;
		transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
		border-style: solid;
		border-width: 0 0 2px 0;
		border-color: transparent;
		position: relative;
		display: block;
		padding: 10px 0;
}
@media (pointer:fine) {
		a.personal-menu-link:hover {
				color: var(--blue);
		}
}
.personal-menu-link.active {
		border-bottom-color: var(--yellow);
		color: var(--grey800);
}
.personal-menu-link.active .num{
	background-color: var(--orange) !important;
	color: var(--white) !important;
}
.personal-menu-link .num {
		text-align: left;
		text-indent: -100vw;
		overflow: hidden;
		border-radius: 50%;
		width: 6px;
		height: 6px;
		pointer-events: none;
		position: absolute;
		top: 9px;
		left: 100%;
		margin-left: 3px;
}
.personal-menu-link .num.new {
		background: var(--orange);
}
@media only screen and (max-width: 767px) {
		.personal-menu-link .num:not(.new) {
				display: none;
		}
}
.personal-menu-link .for-tab {
		display: none;
}
.personal-user .link-edit {
		display: none;
}
.personal-user .avatar {
		flex: 0 0 auto;
		width: 80px;
		height: 80px;
		text-align: center;
		line-height: 80px;
		border-radius: 50%;
		position: relative;
		display: none;
}
.personal-user .avatar img {
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: cover;
		object-position: center;
}
.personal-user .avatar .status {
		position: absolute;
		bottom: 2.5px;
		right: 8px;
		width: 10px;
		height: 10px;
		box-shadow: 0 0 0 3px var(--white);
}
.personal-user .text {
		font-weight: normal;
		font-size: 15px;
		line-height: 20px;
		letter-spacing: -0.02em;
		color: var(--grey500);
		display: none;
		align-items: flex-start;
		gap: 0 20px;
}
.personal-user .text strong {
		display: block;
		word-wrap: break-word;
		font: bold 20px/24px var(--fontg);
		color: var(--grey700);
		margin: 0 0 2px 0;
}
.personal-logout {
		position: absolute;
		bottom: 37.5px;
		left: 50%;
		transform: translate3d(-50%, 50%, 0);
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		display: flex;
		align-items: center;
		font: 600 15px/30px var(--fontg);
		color: var(--grey500);
		transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		padding: 0 16px;
}
@media only screen and (max-width: 767px) {
		.personal-logout.hide-mob {
				display: none;
		}
}
.personal-logout svg {
		display: none;
		flex: 0 0 auto;
		fill: var(--grey500);
		transition: fill 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (pointer:fine) {
		.personal-logout:hover {
				color: var(--orange);
		}
		.personal-logout:hover svg {
				fill: var(--orange);
		}
}
.personal-body .pagination, .personal-body .btn-show-more {
		margin-top: 25px;
}
.personal-body .pagination .pages .additional {
		display: none !important;
}
.personal-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: -5px 0 0 0;
		gap: 0 16px;
}
.personal-title .big {
		font: bold 24px/24px var(--fontg);
		letter-spacing: -0.03em;
		color: var(--grey700);
		margin: 0;
}
.personal-title .clear {
		flex: 0 0 auto;
		display: flex;
		align-items: center;
		gap: 0 10px;
		transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		font-weight: normal;
		font-size: 14px;
		line-height: 24px;
		letter-spacing: -0.01em;
		color: var(--grey500);
		cursor: pointer;
		user-select: none;
		text-decoration: none;
}
.personal-title .clear .pic {
		flex: 0 0 auto;
		position: relative;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		background: rgba(237, 242, 247, 0.5);
}
.personal-title .clear svg {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate3d(-50%, -50%, 0);
		fill: var(--grey500);
		transition: fill 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.personal-title .clear .txt {
		display: none;
}
@media (pointer:fine) {
		.personal-title .clear:hover {
				color: var(--orange);
		}
		.personal-title .clear:hover svg {
				fill: var(--orange);
		}
}
@media only screen and (max-width: 767px) {
		.personal-title .sort > svg, .personal-title .sort > .label {
				display: none;
		}
}
.personal-buttons {
		border-top: 0.5px dashed #B6C5DE;
		margin: 30px 0 0 0;
		padding: 30px 0 0 0;
		display: flex;
		flex-direction: column;
		gap: 15px 0;
		align-items: center;
}
.personal-buttons .btn-yellow, .personal-buttons .btn-orange, .personal-buttons .btn-red {
		width: 100%;
}
.personal-fav .personal-title .grey {
		color: var(--sec-dark);
		font-weight: 600;
}
@media only screen and (max-width: 767px) {
		.personal-buttons .btn-simple-red svg {
				display: none;
		}
}
.personal-fav {
		padding: 0 8px;
}
.personal-fav .personal-title {
		margin: -11px 0 30px 0;
}
.personal-recent {
		padding: 0 8px;
}
.personal-recent .personal-title {
		margin: -15px 0 26px 0;
}
/*mobile end*/
/*tablet start*/
@media only screen and (min-width: 768px) {
		.personal-grid {
				padding-top: 40px;
				padding-bottom: 0;
		}
		.personal-menu {
				padding: 0 18px;
		}
		.personal-menu-link {
				display: flex;
				align-items: center;
				gap: 0 15px;
				font-size: 18px;
				letter-spacing: -0.01em;
				color: var(--grey700);
				border-width: 0;
		}
		.personal-menu-link.active {
				color: var(--blue);
		}
		.personal-menu-link .num {
				text-align: center;
				text-indent: 0;
				padding: 0 12px;
				font-size: 12px;
				font-weight: 600;
				color: #576E95;
				min-width: 30px;
				line-height: 30px;
				height: 30px;
				border-radius: 15px;
				background: var(--sec-default);
				position: static;
				width: auto;
				top: auto;
				left: auto;
				margin: 0;
		}
		.personal-menu-link .num.new {
				color: var(--white);
		}
		.personal-user {
				margin: 0 0 30px 0;
				background: var(--input-bg);
				border-radius: 10px;
				padding: 15px;
		}
		.personal-user-bg {
				background: var(--white);
				box-shadow: 0px 0px 1px rgba(12, 26, 75, 0.1), 0px 10px 16px rgba(20, 37, 63, 0.1);
				border-radius: 8px;
				display: flex;
				align-items: center;
				padding: 24px 40px 24px 30px;
				gap: 0 25px;
		}
		.personal-user .avatar, .personal-user .link-edit {
				display: block;
		}
		.personal-user .text {
				display: flex;
				flex: 1 1 auto;
		}
		.personal-logout {
				position: static;
				flex: 0 0 auto;
				bottom: auto;
				left: auto;
				transform: none;
				padding: 0;
				gap: 0 16px;
				font-size: 16px;
				letter-spacing: -0.01em;
				flex-direction: row-reverse;
		}
		.personal-logout svg {
				display: block;
				height: 28px;
				width: auto;
		}
		.personal-body .pagination, .personal-body .btn-show-more {
				margin-top: 40px;
		}
		.personal-body .pagination {
				padding-top: 40px;
		}
		.personal-title {
				border-bottom: 1px solid #DAE2E9;
				padding: 0 0 30px 0;
				margin: 0;
				min-height: 0;
		}
		.personal-title .big {
				font-size: 30px;
				letter-spacing: -0.01em;
		}
		.personal-title .clear, .personal-title .sort {
				position: relative;
				top: 4px;
		}
		.personal-title .clear .pic {
				width: auto;
				height: auto;
				position: static;
				border-radius: 0;
				background: none;
		}
		.personal-title .clear svg {
				position: static;
				top: auto;
				left: auto;
				transform: none;
				fill: var(--grey400);
		}
		.personal-title .clear .txt {
				display: block;
		}
		.personal-block {
				padding: 15px;
				background: var(--input-bg);
				border-radius: 10px;
		}
		.personal-block-bg {
				background: var(--white);
				box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 5px 10px -1px rgba(20, 37, 63, 0.08);
				border-radius: 8px;
				padding: 50px 40px;
		}
		.personal-buttons {
				padding-top: 40px;
				flex-direction: row;
				gap: 15px 25px;
				flex-wrap: wrap;
		}
		.personal-buttons .btn:not(.btn-simple-red) {
				padding-left: 42px;
				padding-right: 42px;
				font-size: 16px;
		}
		.personal-buttons .btn-yellow, .personal-buttons .btn-orange, .personal-buttons .btn-red {
				width: auto;
		}
		.personal-buttons .btn-red {
				margin-left: auto;
		}
		.personal-buttons .btn-simple-red {
				margin-left: auto;
				padding-left: 0;
				padding-right: 0;
		}
		.personal-fav {
				padding: 0;
		}
		.personal-fav .personal-title {
				margin: 48px 15px 50px 15px;
				padding: 0 18px 36px 5px;
		}
		.personal-recent {
				padding: 0;
		}
		.personal-recent .personal-title {
				margin: 48px 15px 20px 15px;
				padding: 0 14px 36px 5px;
		}
		.personal-recent ~ .pagination {
				margin-top: 20px;
		}
}
/*tablet end*/
/*desktop start*/
@media only screen and (min-width: 1280px) {
		.personal-menu-link .for-mob {
				display: none;
		}
		.personal-menu-link .for-tab {
				display: block;
		}
		.personal-grid {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				padding-top: 0;
				margin-top: 20px;
		}
		.personal-head {
				flex: 0 0 auto;
				width: 390px;
				position: sticky;
				top: 120px;
				padding: 15px;
				background: var(--input-bg);
				border-radius: 10px;
				margin: 0;
		}
		.personal-head-bg {
				background: var(--white);
				box-shadow: 0px 0px 1px rgba(12, 26, 75, 0.1), 0px 10px 16px rgba(20, 37, 63, 0.1);
				border-radius: 8px;
				padding: 24px 30px 70px 30px;
				position: relative;
		}
		.personal-menu {
				padding: 12px 5px 18px 5px;
				border-style: solid;
				border-width: 0.5px 0;
				border-color: var(--sec-dark);
				flex-direction: column;
				align-items: stretch;
		}
		.personal-menu-link {
				width: 100%;
				font-size: 16px;
				padding: 10px 0 10px 21px;
				justify-content: space-between;
		}
		.personal-menu-link:before {
				content: '';
				width: 12px;
				height: 0.5px;
				position: absolute;
				top: 50%;
				left: 0;
				background: var(--grey800);
				transform: translate3d(0, -50%, 0);
		}
		.personal-menu-link.active {
				color: var(--blue);
				padding-left: 31px;
		}
		.personal-menu-link.active:before {
				width: 20px;
				height: 1px;
				border-radius: 0.5px;
				background: var(--blue);
		}
		.personal-user {
				margin-bottom: 20px;
				padding: 0;
				border-radius: 0;
				background: none;
		}
		.personal-user-bg {
				background: none;
				box-shadow: none;
				border-radius: 0;
				padding: 0 0 0 6px;
		}
		.personal-user .text {
				justify-content: space-between;
				font-size: 13px;
				padding-top: 10px;
		}
		.personal-user .text strong {
				font-size: 18px;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
				max-width: 8.5em;
				margin-bottom: 4px;
		}
		.personal-logout {
				position: absolute;
				bottom: 42px;
				left: 30px;
				padding: 0 5px;
				flex-direction: row;
				gap: 0 10px;
				transform: translate3d(0, 50%, 0);
		}
		.personal-logout svg {
				height: 24px;
				margin: 0 3px;
		}
		.personal-body {
				flex: 0 0 auto;
				width: calc(100% - 415px);
		}
		.personal-body .pagination, .personal-body .btn-show-more {
				margin-top: 60px;
		}
		.personal-body .pagination {
				padding-top: 30px;
		}
		.personal-buttons {
				padding-top: 30px;
		}
		.personal-fav {
				padding: 0;
		}
		.personal-fav .personal-title {
				margin: 0 0 50px 0;
		}
		.personal-fav .main-catalog-grid {
				grid-template-columns: repeat(3, 1fr);
		}
		@media only screen and (max-width: 1500px) {
				.personal-fav .main-catalog-grid {
						grid-template-columns: repeat(2, 1fr);
				}
		}
		.personal-recent .personal-title {
				margin-left: 0;
				margin-right: 0;
				margin-top: 0;
				padding-bottom: 30px;
				margin-bottom: 40px;
		}
		.personal-recent ~ .pagination {
				margin-top: 57px;
		}
}
@media only screen and (min-width: 1280px) and (max-width: 1379px) {
		.personal-body .pagination {
				flex-direction: column;
				align-items: center;
		}
}
/*desktop end*/
/*desktop-big start*/
@media only screen and (min-width: 1680px) {
		.personal-body {
				width: calc(100% - 445px);
		}
		.personal-body .pagination {
				padding-left: 0;
		}
		.personal-body .pagination .pages {
				justify-content: flex-start;
		}
}
/*manager start*/
.personal-menu-link {
		justify-content: flex-start;
		gap: 10px;
}
.personal-menu-link .num {
		margin-left: auto;
}
.personal-menu-link:has(.pic) {
		padding-left: 0;
		font-weight: 600;
		letter-spacing: -0.01em;
}
.personal-menu-link:has(.pic):before {
		display: none;
}
.personal-menu-link:has(.pic) .num:not(.new) {
		background-color: var(--sec-default60);
		box-shadow: inset 0 0 0 0.5px var(--sec-default);
		color: var(--grey500);
}
.personal-menu-link .pic {
		flex: 0 0 auto;
		margin: 0 3px;
		transition: fill 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		fill: var(--darker);
}
@media only screen and (max-width: 1279px) {
		.personal-menu-link .pic {
				display: none;
		}
}
@media (pointer:fine) {
		a.personal-menu-link:hover .pic {
				fill: var(--blue);
		}
}
.personal-menu-link.active .pic {
		fill: var(--blue);
}
@media only screen and (max-width: 1279px) {
		.personal-menu {
				overflow-x: auto;
		}
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
		.personal-menu {
				margin-left: -32px;
				margin-right: -32px;
				width: calc(100% + 64px);
				padding: 0 50px;
				gap: 24px;
		}
}
@media only screen and (max-width: 767px) {
		.personal-menu {
				margin-left: -17px;
				margin-right: -17px;
				width: calc(100% + 34px);
				padding: 0 25px;
				gap: 16px;
		}
}
/*manager end*/