.sl-order-detail {
	--sl-order-detail-card-border: rgba(var(--sl-color-dark-rgb), 0.14);
	--sl-order-detail-card-shadow: 0 0.375rem 1.25rem rgba(var(--sl-color-dark-rgb), 0.055);
	--sl-order-detail-header-bg: rgba(var(--sl-color-link-rgb), 0.1);
	--sl-order-detail-header-border: rgba(var(--sl-color-link-rgb), 0.16);
	--sl-order-detail-payment-card-border: var(--sl-color-divider);
	--sl-order-detail-payment-card-border-hover: var(--sl-color-link);
	--sl-order-detail-payment-card-radius: 0.75rem;
	--sl-order-detail-payment-card-bg: var(--sl-color-white);
	--sl-order-detail-payment-card-focus-shadow: 0 0 0 3px rgba(var(--sl-color-link-rgb), 0.12);
	--sl-order-detail-payment-card-min-width: 10rem;
	--sl-order-detail-payment-card-max-width: 10.75rem;
	--sl-order-detail-payment-card-gap: clamp(0.75rem, 1.4vw, 1.25rem);
	color: var(--sl-color-dark);
}

.sl-order-detail__back {
	display: inline-flex;
	align-items: center;
	gap: var(--sl-card-gap-half, 6px);
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 500;
	color: var(--sl-color-favorite);
	text-decoration: none;
	transition: color 0.2s;
}

.sl-order-detail__back:hover {
	color: var(--sl-color-link-hover);
	text-decoration: none;
}

.sl-order-detail__back:focus-visible,
.sl-order-detail__toggle-link:focus-visible,
.sl-order-detail__action-btn:focus-visible,
.sl-order-detail__pay-btn:focus-visible,
.sale-order-list-cancel-payment:focus-visible,
.sl-order-detail__tracking-link:focus-visible,
.sl-order-detail__item-name:focus-visible {
	outline: 2px solid var(--sl-color-link);
	outline-offset: 3px;
}

.sl-order-detail__back--bottom {
	margin-top: 20px;
	margin-bottom: 0;
}

.sl-order-detail__card {
	background: var(--sl-personal-card-bg, var(--sl-color-white));
	border: 1px solid var(--sl-order-detail-card-border);
	border-radius: var(--sl-card-radius, 20px);
	box-shadow: var(--sl-order-detail-card-shadow);
	overflow: hidden;
	margin-bottom: 16px;
}

.sl-order-detail__card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sl-card-gap-half, 12px);
	padding: 16px 24px;
	background: var(--sl-order-detail-header-bg);
	border-bottom: 1px solid var(--sl-order-detail-header-border);
	color: var(--sl-color-dark);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
}

.sl-order-detail__card-header-sum {
	white-space: nowrap;
	font-weight: 600;
}

.sl-order-detail__section-header {
	padding: 14px 24px;
	background: var(--sl-order-detail-header-bg);
	border-bottom: 1px solid var(--sl-order-detail-header-border);
	color: var(--sl-color-dark);
	font-size: 15px;
	font-weight: 500;
}

.sl-order-detail__card-body {
	padding: 24px;
}

.sl-order-detail__card-body--no-pad {
	padding: 0;
}

.sl-order-detail__info-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr auto;
	gap: var(--sl-card-gap, 20px);
	align-items: start;
}

.sl-order-detail__info-label {
	font-size: 13px;
	color: var(--sl-color-muted);
	margin-bottom: 4px;
	line-height: 1.3;
}

.sl-order-detail__info-value {
	font-size: 15px;
	font-weight: 600;
	color: var(--sl-color-dark);
	line-height: 1.4;
}

.sl-order-detail__info-value--price {
	font-size: 18px;
}

.sl-order-detail__status-badge {
	display: inline-block;
	padding: 4px 14px;
	border-radius: var(--sl-action-radius, 100px);
	background: var(--sl-color-success);
	color: var(--sl-color-white);
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}

.sl-order-detail__status-badge--canceled {
	background: var(--sl-color-danger);
}

.sl-order-detail__toggle-link {
	font-size: 13px;
	color: var(--sl-color-favorite);
	text-decoration: none;
	border-bottom: 1px dashed var(--sl-color-favorite);
	cursor: pointer;
	transition: border-color 0.2s;
}

.sl-order-detail__toggle-link:hover {
	border-bottom-color: transparent;
	text-decoration: none;
	color: var(--sl-color-favorite);
}

.sl-order-detail__info-toggle {
	margin-top: 10px;
}

.sale-order-detail-more-info-less { display: none; }

.sl-order-detail__info-actions {
	display: flex;
	flex-direction: column;
	gap: var(--sl-card-gap-half, 8px);
	align-items: flex-start;
}

.sl-order-detail__action-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 22px;
		font-size: 14px;
	font-weight: 500;
	border-radius: var(--sl-action-radius, 10px);
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
	white-space: nowrap;
}

.sl-order-detail__action-btn--repeat {
	color: color-mix(in srgb, var(--sl-color-favorite) 68%, var(--sl-color-dark));
	background: rgba(var(--sl-color-link-rgb), 0.08);
	box-shadow: inset 0 0 0 1px rgba(var(--sl-color-link-rgb), 0.16);
	border: none;
}

.sl-order-detail__action-btn--repeat:hover {
	background: rgba(var(--sl-color-link-rgb), 0.13);
	color: color-mix(in srgb, var(--sl-color-favorite) 78%, var(--sl-color-dark));
	text-decoration: none;
}

.sl-order-detail__action-btn--cancel {
	color: var(--sl-color-dark);
	background: transparent;
	border: 1.5px solid rgba(var(--sl-color-dark-rgb), 0.2);
}

.sl-order-detail__action-btn--cancel:hover {
	border-color: var(--sl-color-dark);
	background: rgba(var(--sl-color-dark-rgb), 0.04);
	color: var(--sl-color-dark);
	text-decoration: none;
}

.sl-order-detail__user-details {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--sl-color-divider);
}

.sl-order-detail__user-details-title {
	font-size: 14px;
	font-weight: 600;
	color: var(--sl-color-muted);
	margin: 0 0 12px;
}

.sl-order-detail__user-table {
	width: 100%;
	border-collapse: collapse;
}

.sl-order-detail__user-table th,
.sl-order-detail__user-table td {
	padding: 8px 12px;
	font-size: 14px;
	border-bottom: 1px solid var(--sl-color-divider);
	text-align: left;
	vertical-align: top;
}

.sl-order-detail__user-table th {
	color: var(--sl-color-muted);
	font-weight: 500;
	width: 200px;
}

.sl-order-detail__user-table td {
	color: var(--sl-color-dark);
}

.sl-order-detail__user-table a {
	color: var(--sl-color-favorite);
	text-decoration: none;
}

.sl-order-detail__user-table a:hover {
	text-decoration: underline;
}

.sl-order-detail__comment {
	font-size: 14px;
	line-height: 1.6;
	color: var(--sl-color-dark);
	margin: 0;
}

.sl-order-detail__loyalty-summary {
	display: flex;
	align-items: center;
	gap: var(--sl-card-gap-half, 8px);
	flex-wrap: wrap;
	font-size: 14px;
	line-height: 1.4;
}

.sl-order-detail__loyalty-summary + .sl-order-detail__loyalty-summary {
	margin-top: 10px;
}

.sl-order-detail__loyalty-label {
	color: rgba(var(--sl-color-dark-rgb), 0.62);
}

.sl-order-detail__loyalty-points {
	font-size: 18px;
	font-weight: 600;
	color: var(--sl-color-success);
}

.sl-order-detail__loyalty-points--redeem {
	color: var(--sl-color-favorite);
}

.sl-order-detail__loyalty-status,
.sl-order-detail__loyalty-row-status {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 2px 10px;
	border-radius: var(--sl-action-radius, 100px);
	background: var(--sl-color-success-bg);
	color: var(--sl-color-success);
	font-size: 13px;
	font-weight: 500;
}

.sl-order-detail__loyalty-status--redeem {
	color: var(--sl-color-favorite);
}

.sl-order-detail__loyalty-amount {
	color: rgba(var(--sl-color-dark-rgb), 0.62);
}

.sl-order-detail__loyalty-history {
	display: grid;
	gap: 12px;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--sl-color-divider);
}

.sl-order-detail__loyalty-row {
	display: grid;
	gap: 6px;
}

.sl-order-detail__loyalty-row-main {
	display: flex;
	align-items: center;
	gap: var(--sl-card-gap-half, 8px);
	flex-wrap: wrap;
	font-size: 14px;
}

.sl-order-detail__loyalty-date,
.sl-order-detail__loyalty-row-meta {
	color: rgba(var(--sl-color-dark-rgb), 0.62);
}

.sl-order-detail__loyalty-row-points {
	color: var(--sl-color-success);
	font-weight: 600;
}

.sl-order-detail__loyalty-row-meta {
	display: flex;
	gap: var(--sl-card-gap-half, 8px);
	flex-wrap: wrap;
	font-size: 13px;
	line-height: 1.45;
}

.sl-order-detail__payment-summary {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--sl-color-divider);
}

.sl-order-detail__payment-summary-title {
	font-size: 15px;
	font-weight: 600;
	color: var(--sl-color-dark);
	margin-bottom: 4px;
	line-height: 1.4;
}

.sl-order-detail__payment-summary-price {
	font-size: 14px;
	color: var(--sl-color-muted);
	line-height: 1.6;
}

.sl-order-detail__payment-summary-price strong {
	color: var(--sl-color-dark);
}

.sl-order-detail__payment-item {
	padding: 16px 0;
	border-bottom: 1px solid var(--sl-color-divider);
}

.sl-order-detail__payment-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.sl-order-detail__payment-info-block {
	display: flex;
	align-items: flex-start;
	gap: var(--sl-card-gap, 16px);
	flex-wrap: wrap;
}

.sl-order-detail__payment-logo {
	flex-shrink: 0;
	width: 60px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sl-order-detail__payment-logo img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.sl-order-detail__payment-details {
	flex: 1;
	min-width: 0;
}

.sl-order-detail__payment-title {
	font-size: 14px;
	font-weight: 500;
	color: var(--sl-color-dark);
	margin-bottom: 6px;
	line-height: 1.5;
}

.sale-order-list-payment-title-element {
	color: var(--sl-color-muted);
}

.sl-order-detail__pay-status {
	display: inline-block;
	padding: 3px 12px;
	border-radius: var(--sl-action-radius, 100px);
	font-size: 12px;
	font-weight: 600;
	margin-left: 8px;
	vertical-align: middle;
}

.sl-order-detail__pay-status--paid {
	background: var(--sl-color-success-bg);
	color: var(--sl-color-success);
}

.sl-order-detail__pay-status--unpaid {
	background: var(--sl-color-danger-bg);
	color: var(--sl-color-danger);
}

.sl-order-detail__pay-status--restricted {
	background: var(--sl-color-surface-2);
	color: var(--sl-color-icon-btn);
}

.sl-order-detail__payment-price {
	font-size: 14px;
	color: var(--sl-color-muted);
	margin-bottom: 6px;
}

.sl-order-detail__payment-price-value {
	font-weight: 600;
	color: var(--sl-color-dark);
}

.sl-order-detail__payment-checks {
	font-size: 13px;
	margin-bottom: 8px;
}

.sl-order-detail__payment-checks a {
	color: var(--sl-color-favorite);
	text-decoration: none;
}

.sl-order-detail__payment-checks a:hover {
	text-decoration: underline;
}

.sl-order-detail__change-link,
.sale-order-detail-payment-options-methods-info-change-link {
	display: inline-block;
	margin-top: 6px;
	font-size: 13px;
	color: var(--sl-color-favorite);
	text-decoration: none;
	border-bottom: 1px dashed var(--sl-color-favorite);
	cursor: pointer;
	transition: border-color 0.2s;
}

.sl-order-detail__change-link:hover,
.sale-order-detail-payment-options-methods-info-change-link:hover {
	border-bottom-color: transparent;
	text-decoration: none;
}

.sl-order-detail__restricted-msg {
	margin-top: 8px;
	font-size: 13px;
	color: var(--sl-color-muted);
}

.sl-order-detail__pay-btn-wrap {
	flex-shrink: 0;
}

.sl-order-detail__pay-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 28px;
	background: var(--sl-color-favorite);
	color: var(--sl-color-white);
		font-size: 14px;
	font-weight: 600;
	border: none;
	border-radius: var(--sl-action-radius, 100px);
	cursor: pointer;
	text-decoration: none;
	transition: background 0.2s;
	white-space: nowrap;
}

.sl-order-detail__pay-btn:hover {
	background: var(--sl-color-link-hover);
	color: var(--sl-color-white);
	text-decoration: none;
}

.sl-order-detail__pay-btn--disabled {
	background: var(--sl-color-input-border);
	cursor: not-allowed;
}

.sl-order-detail__pay-btn--disabled:hover {
	background: var(--sl-color-input-border);
}

.sale-order-detail-payment-inner-row-template {
	display: none;
	margin-top: 16px;
}

.sale-order-list-cancel-payment {
	display: inline-flex;
	align-items: center;
	gap: var(--sl-card-gap-half, 6px);
	height: 40px;
	padding: 0 18px;
		font-size: 14px;
	font-weight: 500;
	color: var(--sl-color-dark);
	border: 1.5px solid rgba(var(--sl-color-dark-rgb), 0.2);
	border-radius: var(--sl-action-radius, 10px);
	background: transparent;
	text-decoration: none;
	transition: background 0.2s, border-color 0.2s;
	cursor: pointer;
}

.sale-order-list-cancel-payment:hover {
	border-color: var(--sl-color-dark);
	background: rgba(var(--sl-color-dark-rgb), 0.04);
	color: var(--sl-color-dark);
	text-decoration: none;
}

.sale-order-list-cancel-payment svg { flex-shrink: 0; }

.sale-order-detail-payment-options-methods-template {
	position: absolute;
	left: -9999px;
	opacity: 0;
	padding: 24px;
	border: 1px solid var(--sl-color-divider);
	border-radius: var(--sl-card-radius, 16px);
	margin-top: 16px;
	transition: opacity 0.3s ease;
}

.sale-order-detail-active-event .sale-order-detail-payment-options-methods-template {
	position: relative;
	left: 0;
	opacity: 1;
}

.sale-order-detail-active-event .sale-order-detail-payment-options-methods-information-block {
	position: absolute;
	left: -9999px;
	opacity: 0;
}

.sale-order-detail-active-event .sale-order-detail-payment-options-methods-template.sale-paysystem-close {
	position: absolute;
	left: -9999px;
}

.sale-order-detail-payment-options-methods {
	position: relative;
}

.sale-order-detail-payment-options-methods-information-block {
	transition: opacity 0.3s ease;
}

.sale-paysystem-close {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 1;
	cursor: pointer;
}

.sale-paysystem-close-item {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(images/sale-personal-order-sprite.svg) 1px 1px no-repeat;
	opacity: 1;
	transition: opacity 0.2s;
}

.sale-paysystem-close-item:hover { opacity: 0.6; }

.sl-order-detail__shipment-item {
	padding: 16px 0;
	border-bottom: 1px solid var(--sl-color-divider);
}

.sl-order-detail__shipment-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.sl-order-detail__shipment-top {
	display: flex;
	gap: var(--sl-card-gap, 16px);
	align-items: flex-start;
}

.sl-order-detail__shipment-logo {
	flex-shrink: 0;
	width: 60px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sl-order-detail__shipment-logo img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.sl-order-detail__shipment-info {
	flex: 1;
	min-width: 0;
}

.sl-order-detail__shipment-title {
	font-size: 14px;
	font-weight: 600;
	color: var(--sl-color-dark);
	margin-bottom: 6px;
	line-height: 1.4;
}

.sl-order-detail__shipment-row {
	font-size: 14px;
	color: var(--sl-color-muted);
	margin-bottom: 4px;
	line-height: 1.5;
}

.sl-order-detail__shipment-row strong {
	color: var(--sl-color-dark);
}

.sl-order-detail__copy-icon {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	cursor: pointer;
	color: var(--sl-color-favorite);
	margin-left: 4px;
}

.sl-order-detail__tracking-link {
	color: var(--sl-color-favorite);
	text-decoration: none;
	font-size: 13px;
}

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

.sl-order-detail__shipment-toggle {
	margin-top: 10px;
}

.sale-order-detail-hide-link { display: none; }

.sl-order-detail__shipment-details {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--sl-color-divider);
}

.sl-order-detail__subsection-title {
	font-size: 14px;
	font-weight: 600;
	color: var(--sl-color-muted);
	margin: 0 0 12px;
}

.sl-order-detail__map-section {
	margin-bottom: 16px;
}

.sl-order-detail__store-address {
	font-size: 14px;
	margin-bottom: 16px;
	line-height: 1.5;
}

.sl-order-detail__store-address strong {
	margin-right: 6px;
}

.sl-order-detail__table-wrap {
	overflow-x: auto;
}

.sl-order-detail__items-table {
	width: 100%;
	border-collapse: collapse;
}

.sl-order-detail__items-table th {
	padding: 12px 16px;
	font-size: 13px;
	font-weight: 500;
	color: var(--sl-color-muted);
	text-align: left;
	border-bottom: 1px solid var(--sl-color-divider);
	white-space: nowrap;
}

.sl-order-detail__th-right {
	text-align: right !important;
}

.sl-order-detail__items-table td {
	padding: 12px 16px;
	font-size: 14px;
	color: var(--sl-color-dark);
	border-bottom: 1px solid var(--sl-color-divider);
	vertical-align: middle;
}

.sl-order-detail__items-table tbody tr:last-child td {
	border-bottom: none;
}

.sl-order-detail__item-img-cell {
	width: 68px;
	min-width: 68px;
	padding: 8px 8px 8px 16px !important;
}

.sl-order-detail__item-img {
	display: block;
	width: 56px;
	height: 56px;
	border-radius: var(--sl-media-radius, 10px);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	border: 1px solid var(--sl-color-divider);
}

.sl-order-detail__item-name {
	font-size: 14px;
	font-weight: 500;
	color: var(--sl-color-dark);
	text-decoration: none;
	line-height: 1.4;
}

.sl-order-detail__item-name:hover {
	color: var(--sl-color-favorite);
	text-decoration: none;
}

.sl-order-detail__item-prop {
	font-size: 13px;
	color: var(--sl-color-muted);
	margin-top: 2px;
}

.sl-order-detail__item-price,
.sl-order-detail__item-qty {
	white-space: nowrap;
}

.sl-order-detail__item-discount {
	white-space: nowrap;
	text-align: right;
}

.sl-order-detail__item-total {
	font-weight: 600;
	white-space: nowrap;
	text-align: right;
}

.sl-order-detail__total {
	background: var(--sl-personal-card-bg, var(--sl-color-white));
	border-radius: var(--sl-card-radius, 20px);
	padding: 20px 24px;
	margin-bottom: 16px;
}

.sl-order-detail__total-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 6px 0;
	font-size: 14px;
	color: var(--sl-color-muted);
}

.sl-order-detail__total-row span:last-child {
	font-weight: 600;
	color: var(--sl-color-dark);
}

.sl-order-detail__total-row--final {
	margin-top: 8px;
	padding-top: 12px;
	border-top: 1px solid var(--sl-color-divider);
	font-size: 16px;
	font-weight: 600;
	color: var(--sl-color-dark);
}

.sl-order-detail__total-row--final span:first-child {
	color: var(--sl-color-dark);
}

.sl-order-detail .sale-order-payment-change-status-alert,
.sl-order-detail .sale-order-payment-change-status-restricted,
.sl-order-detail .sale-order-payment-change-status-success {
		font-size: 12px;
	font-weight: 600;
	padding: 3px 12px;
	border-radius: var(--sl-action-radius, 100px);
	border: none;
}

.sl-order-detail .sale-order-payment-change-status-alert {
	background: var(--sl-color-danger-bg);
	color: var(--sl-color-danger);
}

.sl-order-detail .sale-order-payment-change-status-success {
	background: var(--sl-color-success-bg);
	color: var(--sl-color-success);
}

.sl-order-detail .sale-order-payment-change-status-restricted {
	background: var(--sl-color-surface-2);
	color: var(--sl-color-icon-btn);
}

.sl-order-detail .sale-order-payment-change-payment-title {
		font-size: 14px;
	font-weight: 600;
	color: var(--sl-color-dark);
}

.sl-order-detail .sale-order-payment-change-payment-price {
		font-size: 14px;
	color: var(--sl-color-muted);
}

.sl-order-detail .sale-order-payment-change-pp-list {
	display: grid;
	grid-template-columns: repeat(
		auto-fill,
		minmax(
			var(--sl-order-detail-payment-card-min-width),
			var(--sl-order-detail-payment-card-max-width)
		)
	);
	gap: var(--sl-order-detail-payment-card-gap);
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.sl-order-detail .sale-order-payment-change-pp-company {
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer;
}

.sl-order-detail .sale-order-payment-change-pp-company-graf-container {
	width: 100%;
	border: 1px solid var(--sl-order-detail-payment-card-border);
	border-radius: var(--sl-order-detail-payment-card-radius);
	background: var(--sl-order-detail-payment-card-bg);
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sl-order-detail .sale-order-payment-change-pp-company:hover .sale-order-payment-change-pp-company-graf-container {
	border-color: var(--sl-order-detail-payment-card-border-hover);
}

.sl-order-detail .sale-order-payment-change-pp-company:active .sale-order-payment-change-pp-company-graf-container {
	box-shadow: var(--sl-order-detail-payment-card-focus-shadow);
}

.sl-order-detail .sale-order-payment-change-pp-company-image {
	inset: 0.5rem;
	border-radius: calc(var(--sl-order-detail-payment-card-radius) - 1px);
}

.sl-order-detail .sale-order-payment-change-pp-company-smalltitle {
	min-height: 1.3em;
	margin: 0 !important;
	padding: 0.5rem 0 0.25rem;
	color: var(--sl-color-muted);
	font-family: inherit;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
}

.sl-order-detail .sale-paysystem-wrapper {
	border-color: var(--sl-color-divider);
	border-radius: var(--sl-card-radius, 16px);
	color: var(--sl-color-dark);
	margin: 0;
}

.sl-order-detail .btn-success,
.sl-order-detail input[name="BuyButton"] {
	background: var(--sl-color-favorite) !important;
	border-color: var(--sl-color-favorite) !important;
	color: var(--sl-color-white) !important;
		font-weight: 600;
	border-radius: var(--sl-action-radius, 100px) !important;
	transition: background 0.2s;
}

.sl-order-detail .btn-success:hover,
.sl-order-detail input[name="BuyButton"]:hover {
	background: var(--sl-color-link-hover) !important;
	border-color: var(--sl-color-link-hover) !important;
	color: var(--sl-color-white) !important;
}

.sl-order-detail .d-flex.align-items-center.mb-4 {
	gap: var(--sl-card-gap-half, 12px);
}

.sl-order-detail .d-flex.align-items-center.mb-4 p {
		font-size: 14px;
	color: var(--sl-color-muted);
}

.sl-order-detail .alert-info {
	background: rgba(var(--sl-color-link-rgb), 0.06) !important;
	border: 1.5px solid rgba(var(--sl-color-link-rgb), 0.15) !important;
	border-radius: var(--sl-card-radius, 12px) !important;
	color: var(--sl-color-dark) !important;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.6;
	padding: 16px 20px;
}

.sl-order-detail .alert-info b {
	font-weight: 600;
	color: var(--sl-color-dark);
}

.sl-order-detail__auth {
	max-width: 500px;
	margin: 0 auto;
}

@media (max-width: 992px) {
	.sl-order-detail__info-grid {
		grid-template-columns: 1fr 1fr;
	}

	.sl-order-detail__info-actions {
		flex-direction: row;
	}
}

@media (min-width: 577px) and (max-width: 1199px) {
	.sl-order-detail {
		--sl-order-detail-payment-card-min-width: 10rem;
		--sl-order-detail-payment-card-max-width: 10rem;
		--sl-order-detail-payment-card-gap: 0.75rem;
	}
}

@media (max-width: 768px) {
	.sl-order-detail {
		--sl-order-detail-mobile-card-gap: clamp(1rem, 2.4vw, 1.25rem);
		--sl-order-detail-mobile-card-border: rgba(var(--sl-color-dark-rgb), 0.08);
		--sl-order-detail-mobile-card-shadow: none;
		--sl-order-detail-mobile-text-size: 14px;
		--sl-order-detail-mobile-muted-size: 13px;
		--sl-order-detail-mobile-line-height: 1.45;
		--sl-order-detail-mobile-header-bg: rgba(var(--sl-color-dark-rgb), 0.055);
		--sl-order-detail-mobile-section-header-bg: rgba(var(--sl-color-dark-rgb), 0.075);
		--sl-order-detail-mobile-header-border: rgba(var(--sl-color-dark-rgb), 0.1);
	}

	.sl-order-detail__back {
		margin-bottom: 16px;
		line-height: var(--sl-order-detail-mobile-line-height);
	}

	.sl-order-detail__back--bottom {
		margin-top: 20px;
		margin-bottom: 0;
	}

	.sl-order-detail__card,
	.sl-order-detail__total {
		border: 1px solid var(--sl-order-detail-mobile-card-border);
		border-radius: var(--sl-card-radius, 16px);
		box-shadow: var(--sl-order-detail-mobile-card-shadow);
	}

	.sl-order-detail__card {
		margin-bottom: var(--sl-order-detail-mobile-card-gap);
		font-size: var(--sl-order-detail-mobile-text-size);
		line-height: var(--sl-order-detail-mobile-line-height);
	}

	.sl-order-detail__card-header {
		flex-direction: column;
		align-items: flex-start;
		padding: 12px 16px;
		gap: var(--sl-card-gap-half, 4px);
		background: var(--sl-order-detail-mobile-header-bg);
		border-bottom: 1px solid var(--sl-order-detail-mobile-header-border);
		font-size: 15px;
	}

	.sl-order-detail__section-header {
		padding: 12px 16px;
		background: var(--sl-order-detail-mobile-section-header-bg);
		border-bottom: 1px solid var(--sl-order-detail-mobile-header-border);
		font-size: 15px;
		line-height: 1.4;
	}

	.sl-order-detail__card-body {
		padding: 16px;
	}

	.sl-order-detail__info-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.sl-order-detail__info-actions {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px;
	}

	.sl-order-detail__action-btn,
	.sl-order-detail__pay-btn,
	.sale-order-list-cancel-payment {
		height: 44px;
		box-sizing: border-box;
		border-radius: 14px;
	}

	.sl-order-detail__status-badge {
		padding: 3px 10px;
		font-size: 12px;
		white-space: normal;
		line-height: 1.35;
	}

	.sl-order-detail__payment-info-block {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.sl-order-detail__payment-details {
		width: 100%;
		max-width: 100%;
	}

	.sl-order-detail__shipment-top {
		flex-direction: column;
		gap: 12px;
	}

	.sl-order-detail__payment-summary {
		padding-bottom: 16px;
		margin-bottom: 16px;
	}

	.sl-order-detail__payment-item,
	.sl-order-detail__shipment-item {
		padding: 14px 0;
	}

	.sl-order-detail__loyalty-summary {
		row-gap: 5px;
	}

	.sl-order-detail__loyalty-points {
		font-size: 17px;
	}

	.sl-order-detail__total {
		padding: 16px;
		margin-bottom: 0;
	}

	.sl-order-detail__total-row {
		padding: 5px 0;
		line-height: var(--sl-order-detail-mobile-line-height);
	}

	.sl-order-detail__total-row--final {
		margin-top: 6px;
		padding-top: 12px;
	}

	.sl-order-detail__table-wrap {
		overflow: visible;
	}

	.sl-order-detail__items-table--full,
	.sl-order-detail__items-table--full tbody {
		display: block;
		width: 100%;
	}

	.sl-order-detail__items-table--full thead {
		display: none;
	}

	.sl-order-detail__items-table--full tbody tr {
		display: grid;
		grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1fr);
		column-gap: 12px;
		row-gap: 8px;
		padding: 14px 16px;
		border-bottom: 1px solid var(--sl-color-divider);
	}

	.sl-order-detail__items-table--full tbody tr:last-child {
		border-bottom: none;
	}

	.sl-order-detail__items-table--full td {
		width: auto;
		min-width: 0;
		padding: 0;
		border: none;
		font-size: 13px;
		line-height: 1.35;
		text-align: left;
	}

	.sl-order-detail__items-table--full .sl-order-detail__item-img-cell {
		grid-column: 1;
		grid-row: 1 / span 3;
		width: 56px;
		min-width: 56px;
		padding: 0 !important;
	}

	.sl-order-detail__items-table--full .sl-order-detail__item-main {
		grid-column: 2 / 4;
		grid-row: 1;
	}

	.sl-order-detail__items-table--full .sl-order-detail__item-name {
		display: inline-block;
		font-size: 14px;
		line-height: 1.35;
		overflow-wrap: anywhere;
	}

	.sl-order-detail__items-table--full :is(
		.sl-order-detail__item-price,
		.sl-order-detail__item-discount,
		.sl-order-detail__item-qty,
		.sl-order-detail__item-total
	) {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 2px;
		white-space: normal;
	}

	.sl-order-detail__items-table--full :is(
		.sl-order-detail__item-price,
		.sl-order-detail__item-discount,
		.sl-order-detail__item-qty,
		.sl-order-detail__item-total
	)::before {
		content: attr(data-label);
		font-size: 11px;
		font-weight: 400;
		line-height: 1.2;
		color: var(--sl-color-muted);
	}

	.sl-order-detail__items-table--full .sl-order-detail__item-price {
		grid-column: 2;
		grid-row: 2;
	}

	.sl-order-detail__items-table--full .sl-order-detail__item-discount {
		grid-column: 3;
		grid-row: 2;
	}

	.sl-order-detail__items-table--full .sl-order-detail__item-qty {
		grid-column: 2;
		grid-row: 3;
	}

	.sl-order-detail__items-table--full .sl-order-detail__item-total {
		grid-column: 3;
		grid-row: 3;
		font-weight: 600;
	}

	.sl-order-detail__user-details {
		flex-direction: column;
		align-items: stretch;
		margin-top: 1rem;
		padding-top: 1rem;
	}

	.sl-order-detail__user-details-title,
	.sl-order-detail__user-table {
		width: 100%;
		min-width: 0;
	}

	.sl-order-detail__user-table th {
		width: auto;
	}

	.sl-order-detail__user-table th,
	.sl-order-detail__user-table td {
		padding: 0.375rem 0.5rem;
		font-size: 0.8125rem;
	}
}

@media (max-width: 576px) {
	.sl-order-detail .sale-order-payment-change-pp-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: clamp(0.75rem, 3vw, 1rem) clamp(0.5rem, 2.5vw, 0.75rem);
	}
}

@media (max-width: 480px) {
	.sl-order-detail__card,
	.sl-order-detail__total {
		border-radius: var(--sl-card-radius, 14px);
	}

	.sl-order-detail__action-btn {
		width: 100%;
	}

	.sl-order-detail__info-actions {
		flex-direction: column;
	}

	.sl-order-detail__card-body {
		padding: 14px;
	}

	.sl-order-detail__card-body--no-pad {
		padding: 0;
	}

	.sl-order-detail__card-header,
	.sl-order-detail__section-header {
		padding: 10px 12px;
		font-size: 14px;
	}

	.sl-order-detail__items-table--full tbody tr {
		grid-template-columns: 52px minmax(0, 1fr) minmax(0, 1fr);
		column-gap: 10px;
		padding: 12px;
	}

	.sl-order-detail__items-table--full .sl-order-detail__item-img-cell {
		width: 52px;
		min-width: 52px;
	}

	.sl-order-detail__items-table--full .sl-order-detail__item-img {
		width: 52px;
		height: 52px;
	}

	.sl-order-detail__user-details {
		margin-top: 0.75rem;
		padding-top: 0.75rem;
	}

	.sl-order-detail__user-details-title {
		font-size: 0.8125rem;
		margin-bottom: 0.5rem;
	}

	.sl-order-detail__user-table,
	.sl-order-detail__user-table tbody,
	.sl-order-detail__user-table tr,
	.sl-order-detail__user-table th,
	.sl-order-detail__user-table td {
		display: block;
		width: 100%;
	}

	.sl-order-detail__user-table tr {
		padding: 0.5rem 0;
		border-bottom: 1px solid var(--sl-color-divider);
	}

	.sl-order-detail__user-table tr:last-child {
		border-bottom: none;
	}

	.sl-order-detail__user-table th {
		padding: 0;
		border: none;
		font-size: 0.75rem;
		color: var(--sl-color-muted);
		margin-bottom: 0.125rem;
	}

	.sl-order-detail__user-table td {
		padding: 0;
		border: none;
		font-size: 0.8125rem;
	color: var(--sl-color-dark);
	}
}

html[data-theme="dark"] body .sl-personal-layout:has(.sl-order-detail) {
	--sl-order-detail-dark-surface: #363b40;
	--sl-order-detail-dark-surface-muted: #404449;
	--sl-order-detail-dark-surface-hover: #454a4f;
	--sl-order-detail-dark-border: rgba(255, 255, 255, 0.08);
	--sl-order-detail-dark-border-accent: rgba(168, 159, 220, 0.28);
	--sl-order-detail-dark-text: rgba(255, 255, 255, 0.9);
	--sl-order-detail-dark-text-muted: rgba(255, 255, 255, 0.68);
	--sl-order-detail-dark-text-subtle: rgba(255, 255, 255, 0.58);
	--sl-order-detail-dark-accent: #a89fdc;
	--sl-order-detail-dark-accent-hover: #b7afe4;
	--sl-order-detail-dark-accent-solid: #6f65b5;
	--sl-order-detail-dark-accent-solid-hover: #756abc;
}

html[data-theme="dark"] body .sl-personal-layout:has(.sl-order-detail) .sl-personal-sidebar__item {
	border-bottom: 1px solid var(--sl-order-detail-dark-border);
	background: var(--sl-order-detail-dark-surface);
	color: var(--sl-order-detail-dark-text-muted);
}

html[data-theme="dark"] body .sl-personal-layout:has(.sl-order-detail) .sl-personal-sidebar__item:last-child {
	border-bottom: 0;
}

html[data-theme="dark"] body .sl-personal-layout:has(.sl-order-detail) .sl-personal-sidebar__icon {
	background: rgba(255, 255, 255, 0.05);
	color: var(--sl-order-detail-dark-text-muted);
}

html[data-theme="dark"] body .sl-personal-layout:has(.sl-order-detail) .sl-personal-sidebar__item:hover {
	background: var(--sl-order-detail-dark-surface-hover);
	color: var(--sl-order-detail-dark-text);
}

html[data-theme="dark"] body .sl-personal-layout:has(.sl-order-detail) .sl-personal-sidebar__item--active,
html[data-theme="dark"] body .sl-personal-layout:has(.sl-order-detail) .sl-personal-sidebar__item--active:hover {
	background: rgba(168, 159, 220, 0.12);
	color: var(--sl-order-detail-dark-accent-hover);
	box-shadow: inset 3px 0 0 var(--sl-order-detail-dark-accent);
}

html[data-theme="dark"] body .sl-personal-layout:has(.sl-order-detail) .sl-personal-sidebar__item--active .sl-personal-sidebar__icon {
	background: rgba(168, 159, 220, 0.14);
	color: var(--sl-order-detail-dark-accent-hover);
}

html[data-theme="dark"] body .sl-order-detail {
	color: var(--sl-order-detail-dark-text);
}

html[data-theme="dark"] body .sl-order-detail .sl-order-detail__back {
	color: var(--sl-order-detail-dark-text-muted);
}

html[data-theme="dark"] body .sl-order-detail .sl-order-detail__back:hover {
	color: var(--sl-order-detail-dark-accent-hover);
}

html[data-theme="dark"] body .sl-order-detail .sl-order-detail__card,
html[data-theme="dark"] body .sl-order-detail .sl-order-detail__total {
	border: 1px solid var(--sl-order-detail-dark-border);
	background: var(--sl-order-detail-dark-surface);
	box-shadow: var(--sl-order-detail-mobile-card-shadow, 0 0.5rem 1.5rem rgba(9, 12, 16, 0.13));
}

html[data-theme="dark"] body .sl-order-detail :is(
	.sl-order-detail__card-header,
	.sl-order-detail__section-header
) {
	border-bottom: 1px solid var(--sl-order-detail-dark-border);
	background: var(--sl-order-detail-dark-surface-muted);
	color: var(--sl-order-detail-dark-text);
}

html[data-theme="dark"] body .sl-order-detail .sl-order-detail__card-body {
	background: var(--sl-order-detail-dark-surface);
}

html[data-theme="dark"] body .sl-order-detail :is(
	.sl-order-detail__info-value,
	.sl-order-detail__user-table td,
	.sl-order-detail__comment,
	.sl-order-detail__payment-summary-title,
	.sl-order-detail__payment-summary-price strong,
	.sl-order-detail__payment-title,
	.sl-order-detail__payment-price-value,
	.sl-order-detail__shipment-title,
	.sl-order-detail__shipment-row strong,
	.sl-order-detail__items-table td,
	.sl-order-detail__item-name,
	.sl-order-detail__total-row span:last-child,
	.sl-order-detail__total-row--final,
	.sl-order-detail__total-row--final span:first-child,
	.sale-order-payment-change-payment-title
) {
	color: var(--sl-order-detail-dark-text);
}

html[data-theme="dark"] body .sl-order-detail :is(
	.sl-order-detail__info-label,
	.sl-order-detail__user-details-title,
	.sl-order-detail__user-table th,
	.sl-order-detail__loyalty-label,
	.sl-order-detail__loyalty-amount,
	.sl-order-detail__loyalty-date,
	.sl-order-detail__loyalty-row-meta,
	.sl-order-detail__payment-summary-price,
	.sl-order-detail__payment-price,
	.sl-order-detail__restricted-msg,
	.sl-order-detail__shipment-row,
	.sl-order-detail__subsection-title,
	.sl-order-detail__items-table th,
	.sl-order-detail__item-prop,
	.sl-order-detail__total-row,
	.sale-order-list-payment-title-element,
	.sale-order-payment-change-payment-price
) {
	color: var(--sl-order-detail-dark-text-muted);
}

html[data-theme="dark"] body .sl-order-detail :is(
	.sl-order-detail__user-details,
	.sl-order-detail__user-table th,
	.sl-order-detail__user-table td,
	.sl-order-detail__loyalty-history,
	.sl-order-detail__payment-summary,
	.sl-order-detail__payment-item,
	.sl-order-detail__shipment-item,
	.sl-order-detail__shipment-details,
	.sl-order-detail__items-table th,
	.sl-order-detail__items-table td,
	.sl-order-detail__total-row--final
) {
	border-color: var(--sl-order-detail-dark-border);
}

html[data-theme="dark"] body .sl-order-detail .sl-order-detail__items-table thead {
	background: rgba(255, 255, 255, 0.035);
}

html[data-theme="dark"] body .sl-order-detail .sl-order-detail__item-img {
	border-color: var(--sl-order-detail-dark-border);
	background-color: var(--sl-order-detail-dark-surface-muted);
}

html[data-theme="dark"] body .sl-order-detail .sl-order-detail__status-badge {
	border: 1px solid rgba(121, 200, 154, 0.2);
	background: rgba(84, 197, 128, 0.12);
	color: #79c89a;
}

html[data-theme="dark"] body .sl-order-detail .sl-order-detail__status-badge--canceled {
	border-color: rgba(217, 137, 145, 0.2);
	background: rgba(196, 93, 103, 0.12);
	color: #d98991;
}

html[data-theme="dark"] body .sl-order-detail :is(
	.sl-order-detail__pay-status--paid,
	.sale-order-payment-change-status-success,
	.sl-order-detail__loyalty-status:not(.sl-order-detail__loyalty-status--redeem),
	.sl-order-detail__loyalty-row-status
) {
	border: 1px solid rgba(121, 200, 154, 0.2);
	background: rgba(84, 197, 128, 0.12);
	color: #79c89a;
}

html[data-theme="dark"] body .sl-order-detail :is(
	.sl-order-detail__pay-status--unpaid,
	.sale-order-payment-change-status-alert
) {
	border: 1px solid rgba(217, 137, 145, 0.2);
	background: rgba(196, 93, 103, 0.12);
	color: #d98991;
}

html[data-theme="dark"] body .sl-order-detail :is(
	.sl-order-detail__pay-status--restricted,
	.sale-order-payment-change-status-restricted
) {
	border: 1px solid var(--sl-order-detail-dark-border);
	background: rgba(255, 255, 255, 0.06);
	color: var(--sl-order-detail-dark-text-muted);
}

html[data-theme="dark"] body .sl-order-detail :is(
	.sl-order-detail__toggle-link,
	.sl-order-detail__change-link,
	.sale-order-detail-payment-options-methods-info-change-link,
	.sl-order-detail__tracking-link,
	.sl-order-detail__user-table a,
	.sl-order-detail__copy-icon
) {
	color: var(--sl-order-detail-dark-accent);
	border-color: var(--sl-order-detail-dark-accent);
}

html[data-theme="dark"] body .sl-order-detail :is(
	.sl-order-detail__toggle-link,
	.sl-order-detail__change-link,
	.sale-order-detail-payment-options-methods-info-change-link,
	.sl-order-detail__tracking-link,
	.sl-order-detail__user-table a,
	.sl-order-detail__copy-icon
):hover {
	color: var(--sl-order-detail-dark-accent-hover);
	border-color: transparent;
}

html[data-theme="dark"] body .sl-order-detail .sl-order-detail__action-btn--repeat {
	border: 1px solid var(--sl-order-detail-dark-border-accent);
	background: rgba(168, 159, 220, 0.12);
	color: var(--sl-order-detail-dark-accent-hover);
}

html[data-theme="dark"] body .sl-order-detail .sl-order-detail__action-btn--repeat:hover {
	border-color: rgba(168, 159, 220, 0.42);
	background: rgba(168, 159, 220, 0.18);
	color: #c1bae9;
}

html[data-theme="dark"] body .sl-order-detail :is(
	.sl-order-detail__action-btn--cancel,
	.sale-order-list-cancel-payment
) {
	border-color: rgba(217, 137, 145, 0.24);
	background: transparent;
	color: #d98991;
}

html[data-theme="dark"] body .sl-order-detail :is(
	.sl-order-detail__action-btn--cancel,
	.sale-order-list-cancel-payment
):hover {
	border-color: rgba(217, 137, 145, 0.4);
	background: rgba(196, 93, 103, 0.1);
	color: #e1a0a7;
}

html[data-theme="dark"] body .sl-order-detail .sl-order-detail__loyalty-points,
html[data-theme="dark"] body .sl-order-detail .sl-order-detail__loyalty-row-points {
	color: #79c89a;
}

html[data-theme="dark"] body .sl-order-detail :is(
	.sl-order-detail__loyalty-points--redeem,
	.sl-order-detail__loyalty-status--redeem
) {
	color: var(--sl-order-detail-dark-accent);
}

html[data-theme="dark"] body .sl-order-detail .sl-order-detail__loyalty-status--redeem {
	border: 1px solid var(--sl-order-detail-dark-border-accent);
	background: rgba(168, 159, 220, 0.12);
}

html[data-theme="dark"] body .sl-order-detail .sale-order-detail-payment-options-methods-template {
	border-color: var(--sl-order-detail-dark-border);
	background: var(--sl-order-detail-dark-surface-muted);
	color: var(--sl-order-detail-dark-text);
}

html[data-theme="dark"] body .sl-order-detail .sl-order-detail__pay-btn {
	border: 1px solid var(--sl-order-detail-dark-accent-solid);
	background: var(--sl-order-detail-dark-accent-solid);
	color: rgba(255, 255, 255, 0.94);
}

html[data-theme="dark"] body .sl-order-detail .sl-order-detail__pay-btn:hover {
	border-color: var(--sl-order-detail-dark-accent-solid-hover);
	background: var(--sl-order-detail-dark-accent-solid-hover);
	color: rgba(255, 255, 255, 0.98);
}

html[data-theme="dark"] body .sl-order-detail .sl-order-detail__pay-btn--disabled,
html[data-theme="dark"] body .sl-order-detail .sl-order-detail__pay-btn--disabled:hover {
	border-color: var(--sl-order-detail-dark-border);
	background: var(--sl-order-detail-dark-surface-hover);
	color: var(--sl-order-detail-dark-text-subtle);
}

html[data-theme="dark"] body .sl-order-detail :is(
	.btn-success,
	input[name="BuyButton"]
) {
	border-color: var(--sl-order-detail-dark-accent-solid) !important;
	background: var(--sl-order-detail-dark-accent-solid) !important;
	color: rgba(255, 255, 255, 0.94) !important;
}

html[data-theme="dark"] body .sl-order-detail :is(
	.btn-success,
	input[name="BuyButton"]
):hover {
	border-color: var(--sl-order-detail-dark-accent-solid-hover) !important;
	background: var(--sl-order-detail-dark-accent-solid-hover) !important;
	color: rgba(255, 255, 255, 0.98) !important;
}

html[data-theme="dark"] body .sl-order-detail :is(
	.sl-order-detail__back,
	.sl-order-detail__toggle-link,
	.sl-order-detail__action-btn,
	.sl-order-detail__pay-btn,
	.sale-order-list-cancel-payment,
	.sl-order-detail__tracking-link,
	.sl-order-detail__item-name
):focus-visible {
	outline-color: var(--sl-order-detail-dark-accent-hover);
}

html[data-theme="dark"] body .sl-order-detail .sale-paysystem-wrapper {
	border-color: var(--sl-order-detail-dark-border);
	background: var(--sl-order-detail-dark-surface-muted);
	color: var(--sl-order-detail-dark-text);
}

html[data-theme="dark"] body .sl-order-detail .sale-order-payment-change-pp-company-graf-container {
	border-color: var(--sl-order-detail-dark-border);
	background: var(--sl-order-detail-dark-surface-muted);
}

html[data-theme="dark"] body .sl-order-detail .sale-order-payment-change-pp-company:hover .sale-order-payment-change-pp-company-graf-container {
	border-color: var(--sl-order-detail-dark-border-accent);
	background: var(--sl-order-detail-dark-surface-hover);
}

html[data-theme="dark"] body .sl-order-detail .sale-order-payment-change-pp-company:active .sale-order-payment-change-pp-company-graf-container {
	box-shadow: 0 0 0 2px rgba(168, 159, 220, 0.16);
}

html[data-theme="dark"] body .sl-order-detail .alert-info {
	border-color: var(--sl-order-detail-dark-border-accent) !important;
	background: rgba(168, 159, 220, 0.1) !important;
	color: var(--sl-order-detail-dark-text-muted) !important;
}

html[data-theme="dark"] body .sl-order-detail .alert-info b {
	color: var(--sl-order-detail-dark-text) !important;
}

@media (prefers-reduced-motion: reduce) {
	.sl-order-detail *,
	.sl-order-detail *::before,
	.sl-order-detail *::after {
		transition-duration: 0.01ms !important;
	}
}

/* Personal account action standard. */
.sl-personal-layout__content .sl-order-detail :is(
	.sl-order-detail__action-btn,
	.sl-order-detail__pay-btn,
	.sale-order-list-cancel-payment,
	.btn-success,
	input[name="BuyButton"]
) {
	box-sizing: border-box;
	height: var(--sl-personal-action-height, 3.125rem) !important;
	min-height: var(--sl-personal-action-height, 3.125rem) !important;
	border-radius: var(--sl-personal-action-radius, 100px) !important;
	padding: 0 var(--sl-personal-action-padding-inline, 1.5625rem) !important;
	font-family: inherit;
	font-size: var(--sl-personal-action-font-size, 1rem) !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	white-space: nowrap;
}

.sl-personal-layout__content .sl-order-detail :is(
	.sl-order-detail__pay-btn,
	.btn-success,
	input[name="BuyButton"]
) {
	border: 0 !important;
	background: var(--sl-personal-action-primary-bg, var(--sl-color-favorite)) !important;
	color: var(--sl-personal-action-primary-color, var(--sl-color-white)) !important;
}

.sl-personal-layout__content .sl-order-detail :is(
	.sl-order-detail__pay-btn,
	.btn-success,
	input[name="BuyButton"]
):hover {
	background: var(--sl-personal-action-primary-hover-bg, var(--sl-color-link-hover)) !important;
	color: var(--sl-personal-action-primary-color, var(--sl-color-white)) !important;
}

.sl-personal-layout__content .sl-order-detail .sl-order-detail__action-btn--repeat {
	border: 0 !important;
	box-shadow: none;
	background: var(--sl-personal-action-soft-bg, rgba(var(--sl-color-link-rgb), 0.1)) !important;
	color: var(--sl-personal-action-soft-color, var(--sl-color-favorite)) !important;
}

.sl-personal-layout__content .sl-order-detail .sl-order-detail__action-btn--repeat:hover {
	background: var(--sl-personal-action-soft-hover-bg, rgba(var(--sl-color-link-rgb), 0.16)) !important;
	color: var(--sl-personal-action-soft-color, var(--sl-color-favorite)) !important;
}

.sl-personal-layout__content .sl-order-detail :is(
	.sl-order-detail__action-btn--cancel,
	.sale-order-list-cancel-payment
) {
	border: 1px solid rgba(var(--sl-color-danger-rgb, 220, 53, 69), 0.16) !important;
	background: var(--sl-personal-action-danger-bg, rgba(var(--sl-color-danger-rgb, 220, 53, 69), 0.06)) !important;
	color: var(--sl-personal-action-danger-color, var(--sl-color-danger)) !important;
}

.sl-personal-layout__content .sl-order-detail :is(
	.sl-order-detail__action-btn--cancel,
	.sale-order-list-cancel-payment
):hover {
	background: var(--sl-personal-action-danger-hover-bg, rgba(var(--sl-color-danger-rgb, 220, 53, 69), 0.11)) !important;
	color: var(--sl-personal-action-danger-color, var(--sl-color-danger)) !important;
}
