

/* Start:/local/templates/shop.qwelp.ru/components/bitrix/sale.personal.section/qwelp/style.css?17651879185517*/
/* Personal Section Component */
.personal-section {
	padding-block: var(--section-padding-y);
}

.personal-section__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

@media (max-width: 991px) {
	.personal-section__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 1rem;
	}
}

@media (max-width: 767px) {
	.personal-section__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 0.75rem;
	}
}

@media (max-width: 479px) {
	.personal-section__grid {
		grid-template-columns: 1fr;
	}
}

.personal-section__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	padding: 2rem 1.5rem;
	background-color: var(--color-white);
	border: var(--border-width-s) solid var(--color-stroke);
	border-radius: var(--border-radius-m);
	text-decoration: none;
	color: var(--color-dark-text);
	transition: all var(--transition-duration) ease;
}

.personal-section__item:hover {
	border-color: var(--color-primary);
	box-shadow: 0 0.25rem 1rem var(--color-primary-rgba-alpha-10);
	transform: translateY(-0.125rem);
}

.personal-section__item:hover .personal-section__icon {
	color: var(--color-primary);
}

.personal-section__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	color: var(--color-light-text);
	transition: color var(--transition-duration) ease;
}

.personal-section__icon svg {
	width: 100%;
	height: 100%;
}

.personal-section__name {
	font-family: var(--font-family-base);
	font-size: 0.9375rem;
	font-weight: 600;
	text-align: center;
	color: var(--color-title);
	line-height: 1.3;
}

@media (max-width: 767px) {
	.personal-section__item {
		padding: 1.5rem 1rem;
		gap: 0.75rem;
	}

	.personal-section__icon {
		width: 2.5rem;
		height: 2.5rem;
	}

	.personal-section__name {
		font-size: 0.875rem;
	}
}

/* ===== Personal Page Layout ===== */
.personal-page {
	padding-block: var(--section-padding-y);
}

.personal-page__layout {
	display: grid;
	grid-template-columns: 18rem 1fr;
	gap: 2rem;
	align-items: start;
}

.personal-page__layout--center {
	display: flex;
	justify-content: center;
}

@media (max-width: 991px) {
	.personal-page__layout {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
}

.personal-page__sidebar {
	position: sticky;
	top: 1.5rem;
}

@media (max-width: 991px) {
	.personal-page__sidebar {
		position: static;
	}
}

.personal-page__content {
	min-width: 0;
}

/* ===== Personal Menu ===== */
.personal-menu {
	background-color: var(--color-white);
	border: var(--border-width-s) solid var(--color-stroke);
	border-radius: var(--border-radius-m);
	overflow: hidden;
}

.personal-menu__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.personal-menu__item {
	border-bottom: var(--border-width-s) solid var(--color-stroke);
}

.personal-menu__item:last-child {
	border-bottom: none;
}

.personal-menu__link {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.25rem;
	text-decoration: none;
	color: var(--color-dark-text);
	transition: all var(--transition-duration) ease;
}

.personal-menu__link:hover {
	background-color: var(--color-primary-rgba-alpha-08);
	color: var(--color-primary);
}

.personal-menu__link--active {
	background-color: var(--color-primary-rgba-alpha-10);
	color: var(--color-primary);
	font-weight: 600;
}

.personal-menu__link--active .personal-menu__icon {
	color: var(--color-primary);
}

.personal-menu__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	flex-shrink: 0;
	color: var(--color-light-text);
	transition: color var(--transition-duration) ease;
}

.personal-menu__icon svg {
	width: 100%;
	height: 100%;
}

.personal-menu__link:hover .personal-menu__icon {
	color: var(--color-primary);
}

.personal-menu__name {
	font-family: var(--font-family-base);
	font-size: 0.875rem;
	line-height: 1.3;
}

@media (max-width: 991px) {
	.personal-menu__list {
		display: flex;
		flex-wrap: wrap;
		gap: 0.25rem;
		padding: 0.5rem;
	}

	.personal-menu__item {
		border-bottom: none;
	}

	.personal-menu__link {
		padding: 0.625rem 1rem;
		border-radius: var(--border-radius-s);
		gap: 0.5rem;
	}

	.personal-menu__icon {
		width: 1.25rem;
		height: 1.25rem;
	}

	.personal-menu__name {
		font-size: 0.8125rem;
	}
}

@media (max-width: 479px) {
	.personal-menu__list {
		flex-direction: column;
		gap: 0;
		padding: 0;
	}

	.personal-menu__item {
		border-bottom: var(--border-width-s) solid var(--color-stroke);
	}

	.personal-menu__item:last-child {
		border-bottom: none;
	}

	.personal-menu__link {
		border-radius: 0;
	}
}

/* ===== Personal Private Page ===== */
.personal-private__content {
	max-width: 32rem;
	width: 100%;
}

.personal-private__alert {
	padding: 1rem 1.25rem;
	border-radius: var(--border-radius-s);
	margin-bottom: 1.5rem;
	font-size: 0.875rem;
}

.personal-private__alert--error {
	background-color: rgba(220, 38, 38, 0.1);
	color: var(--color-red);
	border: var(--border-width-s) solid var(--color-red);
}

.personal-private__form {
	background-color: var(--color-white);
	border: var(--border-width-s) solid var(--color-stroke);
	border-radius: var(--border-radius-m);
	padding: 2rem;
}

@media (max-width: 767px) {
	.personal-private__form {
		padding: 1.5rem;
	}
}

/* ===== Personal Account Page ===== */
.personal-account__balance {
	margin-bottom: 2rem;
}

.personal-account__title {
	font-family: var(--font-heading);
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--color-title);
	margin-bottom: 1rem;
}

/* End */


/* Start:/local/templates/shop.qwelp.ru/components/bitrix/sale.personal.order.list/bootstrap_v4/style.css?176518597310453*/
/* Order List Component */
.order-list__auth {
	max-width: 32rem;
}

.order-list__alert {
	padding: 1rem 1.25rem;
	border-radius: var(--border-radius-s);
	margin-bottom: 1.5rem;
	font-size: 0.875rem;
}

.order-list__alert--error {
	background-color: rgba(220, 38, 38, 0.1);
	color: var(--color-red);
	border: var(--border-width-s) solid var(--color-red);
}

/* Empty state */
.order-list__empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 3rem 1.5rem;
	text-align: center;
}

.order-list__empty-icon {
	width: 4rem;
	height: 4rem;
	color: var(--color-light-text);
	margin-bottom: 1.5rem;
}

.order-list__empty-icon svg {
	width: 100%;
	height: 100%;
}

.order-list__empty-title {
	font-family: var(--font-family-base);
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--color-title);
	margin-bottom: 1rem;
}

.order-list__empty-link {
	display: inline-flex;
	align-items: center;
	padding: 0.75rem 1.5rem;
	font-family: var(--font-family-base);
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	background-color: var(--color-primary);
	color: var(--color-white);
	border-radius: var(--border-radius-s);
	transition: background-color var(--transition-duration) ease;
}

.order-list__empty-link:hover {
	background-color: var(--color-primary-700);
}

/* Filters */
.order-list__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.order-list__filter {
	font-family: var(--font-family-base);
	font-size: 0.875rem;
	color: var(--color-primary);
	text-decoration: none;
	border-bottom: 1px dashed var(--color-primary);
	transition: all var(--transition-duration) ease;
}

.order-list__filter:hover {
	color: var(--color-primary-700);
	border-color: var(--color-primary-700);
}

/* Status title */
.order-list__status-title {
	font-family: var(--font-heading);
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--color-title);
	margin-bottom: 1rem;
}

.order-list__status-title--canceled {
	color: var(--color-red);
}

/* Order Card */
.order-card {
	background-color: var(--color-white);
	border: var(--border-width-s) solid var(--color-stroke);
	border-radius: var(--border-radius-m);
	margin-bottom: 1.5rem;
	overflow: hidden;
}

.order-card--history {
	border-color: var(--color-grey-600);
}

.order-card__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	padding: 1rem 1.25rem;
	background-color: var(--color-primary-rgba-alpha-08);
	border-bottom: var(--border-width-s) solid var(--color-stroke);
}

.order-card--history .order-card__header {
	background-color: var(--color-grey-5);
}

.order-card__title {
	flex: 1;
	min-width: 200px;
}

.order-card__number {
	font-family: var(--font-family-base);
	font-size: 1rem;
	font-weight: 600;
	color: var(--color-title);
}

.order-card__date {
	font-family: var(--font-family-base);
	font-size: 0.875rem;
	color: var(--color-light-text);
	margin-left: 0.5rem;
}

.order-card__summary {
	font-family: var(--font-family-base);
	font-size: 0.875rem;
	color: var(--color-dark-text);
}

.order-card__items {
	margin-right: 0.5rem;
}

.order-card__total {
	font-weight: 600;
	color: var(--color-primary);
}

.order-card__finished {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.order-card__finished-label {
	font-family: var(--font-family-base);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--color-green);
}

.order-card__finished-label--canceled {
	color: var(--color-red);
}

.order-card__finished-date {
	font-family: var(--font-family-base);
	font-size: 0.8125rem;
	color: var(--color-light-text);
}

/* Order Card Body */
.order-card__body {
	padding: 1.25rem;
}

.order-card__section {
	margin-bottom: 1.5rem;
}

.order-card__section:last-child {
	margin-bottom: 0;
}

.order-card__section-title {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
}

.order-card__section-title span {
	font-family: var(--font-family-base);
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--color-light-text);
	white-space: nowrap;
}

.order-card__section-title::after {
	content: "";
	flex: 1;
	height: 1px;
	background-color: var(--color-stroke);
}

.order-card__divider {
	height: 1px;
	background-color: var(--color-stroke);
	margin: 1rem 0;
}

/* Payment */
.order-card__payment {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 1rem;
}

.order-card__payment-info {
	flex: 1;
	min-width: 200px;
}

.order-card__payment-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.order-card__payment-title {
	font-family: var(--font-family-base);
	font-size: 0.875rem;
	color: var(--color-dark-text);
}

.order-card__payment-method {
	font-family: var(--font-family-base);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--color-title);
}

.order-card__payment-sum {
	font-family: var(--font-family-base);
	font-size: 0.875rem;
	color: var(--color-dark-text);
	margin-bottom: 0.5rem;
}

.order-card__payment-label {
	color: var(--color-light-text);
}

.order-card__payment-amount {
	font-weight: 600;
	color: var(--color-title);
}

.order-card__payment-action {
	flex-shrink: 0;
}

.order-card__payment-template {
	display: none;
}

/* Status badges */
.order-card__status {
	display: inline-flex;
	align-items: center;
	padding: 0.25rem 0.625rem;
	font-family: var(--font-family-base);
	font-size: 0.75rem;
	font-weight: 600;
	border-radius: var(--border-radius-xs);
}

.order-card__status--success {
	background-color: rgba(34, 197, 94, 0.15);
	color: var(--color-green);
}

.order-card__status--warning {
	background-color: rgba(220, 38, 38, 0.1);
	color: var(--color-red);
}

.order-card__status--restricted {
	background-color: var(--color-grey-5);
	color: var(--color-light-text);
}

/* Checks */
.order-card__checks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.75rem;
	font-family: var(--font-family-base);
	font-size: 0.8125rem;
	margin-bottom: 0.5rem;
}

.order-card__checks-label {
	color: var(--color-light-text);
}

.order-card__check-link {
	color: var(--color-primary);
	text-decoration: none;
}

.order-card__check-link:hover {
	text-decoration: underline;
}

/* Change payment link */
.order-card__change-payment {
	display: inline-block;
	font-family: var(--font-family-base);
	font-size: 0.8125rem;
	color: var(--color-primary);
	text-decoration: none;
	border-bottom: 1px dashed currentColor;
	margin-bottom: 0.5rem;
}

.order-card__change-payment:hover {
	color: var(--color-primary-700);
}

/* Restricted message */
.order-card__restricted-message {
	font-family: var(--font-family-base);
	font-size: 0.75rem;
	color: var(--color-light-text);
}

/* Shipment */
.order-card__shipment {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 1rem;
}

.order-card__shipment-info {
	flex: 1;
	min-width: 200px;
}

.order-card__shipment-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.order-card__shipment-title {
	font-family: var(--font-family-base);
	font-size: 0.875rem;
	color: var(--color-dark-text);
}

.order-card__shipment-status {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.order-card__shipment-status-label {
	font-family: var(--font-family-base);
	font-size: 0.8125rem;
	color: var(--color-light-text);
}

.order-card__shipment-status-value {
	display: inline-flex;
	padding: 0.25rem 0.5rem;
	font-family: var(--font-family-base);
	font-size: 0.75rem;
	font-weight: 600;
	background-color: var(--color-grey-5);
	color: var(--color-dark-text);
	border-radius: var(--border-radius-xs);
}

.order-card__shipment-service,
.order-card__shipment-tracking {
	font-family: var(--font-family-base);
	font-size: 0.8125rem;
	color: var(--color-dark-text);
	margin-bottom: 0.25rem;
}

.order-card__shipment-tracking-label {
	color: var(--color-light-text);
}

.order-card__shipment-tracking-number {
	font-weight: 600;
}

.order-card__shipment-action {
	flex-shrink: 0;
}

.order-card__track-btn {
	display: inline-flex;
	font-family: var(--font-family-base);
	font-size: 0.8125rem;
	color: var(--color-primary);
	text-decoration: none;
	border-bottom: 1px dashed currentColor;
}

.order-card__track-btn:hover {
	color: var(--color-primary-700);
}

/* Buttons */
.order-card__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.625rem 1.25rem;
	font-family: var(--font-family-base);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	background-color: var(--color-primary);
	color: var(--color-white);
	border: var(--border-width-s) solid var(--color-primary);
	border-radius: var(--border-radius-s);
	cursor: pointer;
	transition: all var(--transition-duration) ease;
}

.order-card__btn:hover {
	background-color: var(--color-primary-700);
	border-color: var(--color-primary-700);
}

.order-card__btn--disabled {
	background-color: var(--color-grey-5);
	border-color: var(--color-stroke);
	color: var(--color-light-text);
	cursor: not-allowed;
}

.order-card__btn--disabled:hover {
	background-color: var(--color-grey-5);
	border-color: var(--color-stroke);
}

/* Footer */
.order-card__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
	padding: 1rem 1.25rem;
	border-top: var(--border-width-s) solid var(--color-stroke);
}

.order-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-family: var(--font-family-base);
	font-size: 0.875rem;
	color: var(--color-primary);
	text-decoration: none;
	transition: color var(--transition-duration) ease;
}

.order-card__link:hover {
	color: var(--color-primary-700);
}

.order-card__link--danger {
	color: var(--color-red);
}

.order-card__link--danger:hover {
	color: var(--color-red);
	opacity: 0.8;
}

.order-card__link svg {
	flex-shrink: 0;
}

/* Legacy classes for JS compatibility */
.sale-order-list-inner-row-template {
	display: none;
}

.sale-order-list-cancel-payment {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--font-family-base);
	font-size: 0.875rem;
	color: var(--color-primary);
	text-decoration: none;
}

@media (max-width: 767px) {
	.order-card__header {
		flex-direction: column;
		align-items: flex-start;
	}

	.order-card__payment,
	.order-card__shipment {
		flex-direction: column;
	}

	.order-card__footer {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* End */


/* Start:/bitrix/components/bitrix/sale.order.payment.change/templates/bootstrap_v4/style.min.css?17362632704739*/
.sale-order-payment-change-pp-list{opacity:0}.sale-order-payment-change-pp-company{position:relative;z-index:100;padding-bottom:10px;min-height:40px}.sale-order-payment-change-pp .sale-order-payment-change-pp-company{margin-bottom:15px;padding:7px;height:auto;border:1px solid transparent;transition:all 100ms ease}.sale-order-payment-change-pp-company-graf-container{position:relative;padding-top:50%;width:auto;height:0;border:2px solid #c3cace;border-radius:2px;background:#fff;transition:all 100ms ease}.sale-order-payment-change-pp-company:hover .sale-order-payment-change-pp-company-graf-container{border-color:var(--theme-color-primary)}.sale-order-payment-change-pp-company-image{position:absolute;top:5px;right:5px;bottom:5px;left:5px;background-position:center;background-size:contain;background-repeat:no-repeat}.sale-order-payment-change-pp-company-smalltitle{text-align:center;font-size:11px}.sale-order-payment-change-pp-field .form-control{background:#fff}.sale-order-payment-change-pp-price{padding:4px 0;text-align:right}.sale-order-payment-change-service-small{color:#a3a3a3;font-size:11px}@media(min-width:1200px){.sale-order-payment-change-pp div .sale-order-payment-change-pp-company:nth-child(4n+1),.sale-order-payment-change-pp-item-container .sale-order-payment-change-pp-company:nth-child(4n+1){clear:both;padding-left:0}}@media(min-width:768px) and (max-width:1199px){.sale-order-payment-change-pp div .sale-order-payment-change-pp-company:nth-child(3n+1),.sale-order-payment-change-pp-item-container .sale-order-payment-change-pp-company:nth-child(3n+1){clear:both;padding-left:0}}@media(max-width:767px){.sale-order-payment-change-pp,.sale-order-payment-change-pp-item-container{max-width:450px}.sale-order-payment-change-pp div .sale-order-payment-change-pp-company:nth-child(2n+1),.sale-order-payment-change-pp-item-container .sale-order-payment-change-pp-company:nth-child(2n+1){clear:both;padding-left:0}}.sale-order-payment-change-payment-title{color:#000;font:bold 14px "Helvetica Neue",Helvetica,Arial,sans-serif}.sale-order-payment-change-status-alert,.sale-order-payment-change-status-restricted,.sale-order-payment-change-status-success{display:inline-block;padding:4px 10px 5px 8px;border:1px solid #eab3b9;border-radius:2px;background:#ffe5e8;color:#d0021b;font:bold 12px "Helvetica Neue",Helvetica,Arial,sans-serif}.sale-order-payment-change-status-restricted{border:1px solid rgba(128,134,142,0.20);background:#f3f4f5;color:#535c69}.sale-order-payment-change-status-success{border:1px solid #bed277;background:#e3f0bd;color:#597707}.sale-order-payment-change-payment-price{font:13px "Helvetica Neue",Helvetica,Arial,sans-serif}.sale-order-payment-change-payment-form-group{display:table}.sale-order-payment-change-payment-form-cell{display:table-cell;vertical-align:middle;text-align:center}.sale-order-inner-payment-button{display:block;float:left;padding:0 17px;max-width:115px;height:38px;border-radius:2px;background:#1485ce;color:#fff;text-align:center;font:bold 13px/38px "Helvetica Neue",Helvetica,Arial,sans-serif;cursor:pointer}.sale-order-inner-payment-button:hover{background:#53a4d8;color:#fff;transition:background ease-out .5s}.sale-order-inner-payment-button.inactive-button{opacity:.2;cursor:pointer}.sale-order-inner-payment-button.inactive-button:hover{background:#1485ce;color:#fff}.sale-order-inner-padding-bottom{padding-bottom:15px}.sale-paysystem-wrapper{position:relative;margin:0 -15px 0 0;padding:24px 38px 24px 38px;border:1px solid #3bc8f5;color:#424956;font:14px "Helvetica Neue",Arial,Helvetica,sans-serif}.sale-paysystem-wrapper{position:relative;margin:0 -15px 0 0;padding:24px 38px 24px 38px;border:1px solid #3bc8f5;color:#424956;font:14px "Helvetica Neue",Arial,Helvetica,sans-serif}.sale-paysystem-close{position:absolute;top:7px;right:7px}.sale-paysystem-close-item{display:inline-block;width:18px;height:18px;background:url(/bitrix/components/bitrix/sale.order.payment.change/templates/bootstrap_v4/../../components/bitrix/sale.personal.order.detail/templates/.default/images/sale-personal-order-sprite.svg) 1px 1px no-repeat;opacity:1;cursor:pointer;transition:opacity .3s ease}.sale-paysystem-close-item:hover{opacity:.5}.sale-paysystem-description{margin:0 0 11px 0;color:#bcbdc0;font:11px "Helvetica Neue",Arial,Helvetica,sans-serif}.sale-paysystem-yandex-button{display:inline-block;margin:26px 10px 26px 0}.sale-paysystem-yandex-button-item{padding:0 22px;height:38px;border:0;border-radius:2px;background:#f59023;color:#fff;font:bold 13px/35px "Helvetica Neue",Arial,Helvetica,sans-serif;transition:background .3s ease}.sale-paysystem-yandex-button-item:hover{background:#ff911a}.sale-paysystem-yandex-button-descrition{display:inline-block;margin:0 0 15px 0;color:#80868e;font:12px "Helvetica Neue",Arial,Helvetica,sans-serif}
/* End */


/* Start:/local/templates/shop.qwelp.ru/components/bitrix/system.auth.registration/.default/style.css?1765011432234*/
/* Подключение общих стилей авторизации */
@import url("/local/templates/shop.qwelp.ru/components/bitrix/system.auth.registration/.default/../../system.auth.common/auth-common.css");

.starrequired { color: #d0021b; font-weight: bold; }

.auth-card .errortext {
    display: block;
}

/* End */
/* /local/templates/shop.qwelp.ru/components/bitrix/sale.personal.section/qwelp/style.css?17651879185517 */
/* /local/templates/shop.qwelp.ru/components/bitrix/sale.personal.order.list/bootstrap_v4/style.css?176518597310453 */
/* /bitrix/components/bitrix/sale.order.payment.change/templates/bootstrap_v4/style.min.css?17362632704739 */
/* /local/templates/shop.qwelp.ru/components/bitrix/system.auth.registration/.default/style.css?1765011432234 */
