.ppco-price-panel .ppco-panel__header {
	align-items: flex-start;
}

.ppco-price-panel__badge {
	align-items: center;
	background: var(--ppco-surface);
	border: 1px solid var(--ppco-border-strong);
	border-radius: 999px;
	color: var(--ppco-primary);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.82rem;
	font-weight: 750;
	gap: 0.45rem;
	min-height: 42px;
	padding: 0.55rem 0.8rem;
}

.ppco-price-panel__badge::before {
	background: var(--ppco-success);
	border-radius: 50%;
	content: "";
	height: 0.55rem;
	width: 0.55rem;
}

.ppco-price-panel .ppco-panel__workspace {
	align-items: start;
	grid-template-areas: "filters" "sidebar" "catalog";
	grid-template-columns: minmax(0, 1fr);
}

.ppco-price-panel .ppco-panel__filters {
	grid-area: filters;
}

.ppco-price-panel .ppco-item {
	grid-template-columns: minmax(0, 1fr) minmax(155px, auto);
}

.ppco-price-panel .ppco-item__details {
	grid-column: auto;
}

.ppco-price-item__price {
	align-items: flex-end;
	background: var(--ppco-primary-soft);
	border-radius: var(--pp-radius-sm, 10px);
	display: grid;
	gap: 0.15rem;
	justify-items: end;
	min-width: 155px;
	padding: 0.65rem 0.75rem;
}

.ppco-price-item__price strong {
	font-size: 1rem;
}

.ppco-price-item__label {
	color: var(--ppco-muted);
	font-size: 0.72rem;
	font-weight: 650;
}

@media (max-width: 720px) {
	.ppco-price-panel__badge {
		align-self: flex-start;
	}

	.ppco-price-panel .ppco-item {
		grid-template-columns: minmax(0, 1fr) minmax(125px, auto);
	}
}

@media (max-width: 520px) {
	.ppco-price-panel .ppco-item {
		grid-template-columns: minmax(0, 1fr);
	}

	.ppco-price-item__price {
		align-items: center;
		grid-column: 1;
		grid-template-columns: auto 1fr;
		justify-items: start;
		min-width: 0;
		text-align: start;
		width: 100%;
	}

	.ppco-price-item__price strong {
		justify-self: end;
	}
}

@media (forced-colors: active) {
	.ppco-price-panel__badge,
	.ppco-price-item__price {
		border: 1px solid ButtonText;
	}
}

/*
 * 2026 public price-panel refresh.
 * Keep every rule scoped to the public panel so the shared legacy cart,
 * account and order surfaces in order-panel.css remain untouched.
 */

@counter-style ppco-persian-decimal {
	system: numeric;
	symbols: "۰" "۱" "۲" "۳" "۴" "۵" "۶" "۷" "۸" "۹";
}

.ppco-price-panel-page .ppco-panel-page {
	max-width: 1360px;
	padding-block: clamp(1.25rem, 3vw, 2.75rem) clamp(2.5rem, 6vw, 5rem);
}

.ppco-price-panel {
	--ppco-panel-accent: var(--pp-color-accent, #b94714);
	--ppco-panel-shadow: var(--pp-shadow-sm, 0 8px 24px rgb(20 40 47 / 6%));
	--ppco-panel-step-fill: #0b7a4d;
	--ppco-panel-step-glow: var(--ppco-success, #16794b);
	--ppco-primary-fill-hover: var(--pp-color-primary-fill-hover, #084a4b);
	gap: clamp(1rem, 2.2vw, 1.5rem);
	scroll-margin-top: calc(var(--pp-header-height, 136px) + 1rem);
}

.ppco-price-panel .ppco-panel__header {
	align-items: center;
	background: linear-gradient(
		118deg,
		color-mix(in srgb, var(--ppco-primary-soft) 88%, var(--ppco-surface)) 0%,
		color-mix(in srgb, var(--ppco-surface) 90%, var(--ppco-primary-soft)) 64%,
		color-mix(in srgb, var(--ppco-panel-accent) 8%, var(--ppco-surface)) 100%
	);
	border-color: color-mix(in srgb, var(--ppco-primary) 24%, var(--ppco-border));
	border-radius: clamp(18px, 2.2vw, 26px);
	box-shadow: var(--ppco-panel-shadow);
	isolation: isolate;
	min-height: clamp(160px, 14vw, 190px);
	overflow: hidden;
	padding: clamp(1.35rem, 3.4vw, 2.6rem);
	position: relative;
}

.ppco-price-panel .ppco-panel__header::before {
	background: linear-gradient(180deg, var(--ppco-panel-accent), var(--ppco-primary));
	content: "";
	inset-block: 0;
	inset-inline-start: 0;
	position: absolute;
	width: clamp(5px, 0.55vw, 8px);
	z-index: -1;
}

.ppco-price-panel .ppco-panel__header::after {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--ppco-primary) 10%, transparent) 1px, transparent 1px),
		linear-gradient(color-mix(in srgb, var(--ppco-primary) 10%, transparent) 1px, transparent 1px);
	background-size: 28px 28px;
	content: "";
	inset: 0 58% 0 0;
	mask-image: linear-gradient(90deg, transparent, #000);
	opacity: 0.42;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.ppco-price-panel .ppco-panel__header > div:first-child {
	max-width: 820px;
	min-width: 0;
}

.ppco-price-panel .ppco-panel__eyebrow {
	align-items: center;
	display: flex;
	font-size: 0.82rem;
	font-weight: 800;
	gap: 0.55rem;
	letter-spacing: -0.01em;
}

.ppco-price-panel .ppco-panel__eyebrow::before {
	background: var(--ppco-panel-accent);
	border-radius: 2px;
	content: "";
	height: 1rem;
	width: 4px;
}

.ppco-price-panel .ppco-panel__header h1 {
	font-family: var(--pp-font, inherit) !important;
	font-size: clamp(2rem, 3.4vw, 2.8rem);
	font-weight: 700 !important;
	letter-spacing: -0.035em;
	line-height: 1.3;
	margin-block: 0.5rem 0.75rem;
}

.ppco-price-panel .ppco-panel__header > div:first-child > p:last-child {
	color: var(--ppco-muted);
	font-size: clamp(0.92rem, 1.35vw, 1.06rem);
	line-height: 1.9;
	max-width: 720px;
}

.ppco-price-panel__badge {
	align-items: center;
	backdrop-filter: blur(12px);
	background: color-mix(in srgb, var(--ppco-surface) 88%, transparent);
	border-color: color-mix(in srgb, var(--ppco-primary) 34%, var(--ppco-border));
	box-shadow: 0 8px 24px color-mix(in srgb, var(--ppco-ink) 8%, transparent);
	font-size: 0.82rem;
	font-weight: 800;
	min-height: 44px;
	padding: 0.58rem 0.9rem;
	white-space: nowrap;
}

.ppco-price-panel__badge::before {
	border: 3px solid color-mix(in srgb, var(--ppco-success) 18%, var(--ppco-surface));
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--ppco-success) 42%, transparent);
	height: 0.7rem;
	width: 0.7rem;
}

.ppco-price-panel .ppco-panel__workspace {
	align-items: start;
	grid-template-areas: "filters" "sidebar" "catalog";
	grid-template-columns: minmax(0, 1fr);
}

.ppco-price-panel .ppco-panel__catalog {
	gap: 1rem;
}

.ppco-price-panel .ppco-panel__filters {
	background: color-mix(in srgb, var(--ppco-surface) 96%, var(--ppco-primary-soft));
	border-color: color-mix(in srgb, var(--ppco-primary) 19%, var(--ppco-border));
	border-radius: clamp(16px, 1.8vw, 22px);
	box-shadow: var(--ppco-panel-shadow);
	column-gap: 0.85rem;
	counter-reset: ppco-filter-step;
	padding: clamp(1rem, 2.4vw, 1.5rem);
	row-gap: 1rem;
}

.ppco-price-panel .ppco-panel__filters label {
	gap: 0.5rem;
	position: relative;
	transition: opacity 160ms ease;
}

.ppco-price-panel .ppco-panel__filters label:has(> :disabled) {
	opacity: 0.62;
}

.ppco-price-panel .ppco-panel__filters label > span {
	align-items: center;
	color: var(--ppco-ink);
	display: flex;
	font-size: 0.84rem;
	font-weight: 800;
	gap: 0.45rem;
	line-height: 1.5;
}

.ppco-price-panel .ppco-panel__filters label:not(.ppco-panel__search) > span::before {
	align-items: center;
	background: var(--ppco-primary-soft);
	border: 1px solid color-mix(in srgb, var(--ppco-primary) 24%, var(--ppco-border));
	border-radius: 7px;
	color: var(--ppco-primary);
	content: counter(ppco-filter-step, ppco-persian-decimal);
	counter-increment: ppco-filter-step;
	display: inline-flex;
	font-size: 0.7rem;
	font-weight: 900;
	height: 1.45rem;
	justify-content: center;
	line-height: 1;
	width: 1.45rem;
}

.ppco-price-panel .ppco-panel__search > span::before {
	border: 2px solid var(--ppco-primary);
	border-radius: 50%;
	content: "";
	height: 0.7rem;
	margin-inline: 0.15rem 0.2rem;
	position: relative;
	width: 0.7rem;
}

.ppco-price-panel .ppco-panel__search > span::after {
	background: var(--ppco-primary);
	content: "";
	height: 2px;
	margin-inline-start: -0.55rem;
	transform: rotate(45deg) translate(0.1rem, 0.2rem);
	width: 0.38rem;
}

.ppco-price-panel .ppco-panel__filters input,
.ppco-price-panel .ppco-panel__filters select {
	background-color: color-mix(in srgb, var(--ppco-surface) 98%, var(--ppco-primary-soft));
	border-color: color-mix(in srgb, var(--ppco-border-strong) 82%, var(--ppco-primary));
	border-radius: 12px;
	font-weight: 650;
	min-height: 50px;
	padding-inline: 0.85rem;
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.ppco-price-panel .ppco-panel__filters input:hover:not(:disabled),
.ppco-price-panel .ppco-panel__filters select:hover:not(:disabled) {
	border-color: color-mix(in srgb, var(--ppco-primary) 58%, var(--ppco-border-strong));
}

.ppco-price-panel .ppco-panel__filters input:focus,
.ppco-price-panel .ppco-panel__filters select:focus {
	background-color: var(--ppco-surface);
	border-color: var(--ppco-primary);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--ppco-primary) 13%, transparent);
	outline: none;
}

/* Keep one green cue on the first available, incomplete catalog step. */
@keyframes ppco-next-step-glow {
	0%,
	100% {
		box-shadow:
			0 0 0 3px color-mix(in srgb, var(--ppco-panel-step-glow) 20%, transparent),
			0 7px 20px color-mix(in srgb, var(--ppco-panel-step-glow) 16%, transparent);
	}

	50% {
		box-shadow:
			0 0 0 7px color-mix(in srgb, var(--ppco-panel-step-glow) 30%, transparent),
			0 11px 30px color-mix(in srgb, var(--ppco-panel-step-glow) 26%, transparent);
	}
}

.ppco-price-panel .ppco-panel__filters label.is-next-step > select {
	animation: ppco-next-step-glow 1.4s ease-in-out 3;
	background-color: color-mix(in srgb, var(--ppco-panel-step-glow) 9%, var(--ppco-surface));
	border-color: color-mix(in srgb, var(--ppco-panel-step-glow) 88%, var(--ppco-border-strong));
	box-shadow:
		0 0 0 3px color-mix(in srgb, var(--ppco-panel-step-glow) 20%, transparent),
		0 7px 20px color-mix(in srgb, var(--ppco-panel-step-glow) 16%, transparent);
}

.ppco-price-panel .ppco-panel__filters label.is-next-step > span::before {
	background: var(--ppco-panel-step-fill);
	border-color: var(--ppco-panel-step-fill);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--ppco-panel-step-glow) 18%, transparent);
	color: #fff;
}

.ppco-price-panel .ppco-panel__filters label.is-next-step > select:focus {
	animation: none;
	background-color: var(--ppco-surface);
	border-color: var(--ppco-panel-step-glow);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--ppco-panel-step-glow) 24%, transparent);
}

.ppco-price-panel .ppco-panel__filters :disabled {
	background-color: color-mix(in srgb, var(--ppco-surface-soft) 88%, var(--ppco-surface));
	cursor: not-allowed;
}

.ppco-price-panel .ppco-panel__search {
	grid-column: 1 / -2;
}

.ppco-price-panel .ppco-panel__filters button {
	align-items: center;
	background: var(--ppco-primary-fill);
	border: 1px solid var(--ppco-primary-fill);
	border-radius: 12px;
	box-shadow: 0 8px 18px color-mix(in srgb, var(--ppco-primary-fill) 18%, transparent);
	color: #fff;
	display: inline-flex;
	font: inherit;
	font-weight: 800;
	gap: 0.5rem;
	justify-content: center;
	min-height: 50px;
	padding-inline: 1.25rem;
	transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

.ppco-price-panel .ppco-panel__filters button:hover:not(:disabled) {
	box-shadow: 0 12px 24px color-mix(in srgb, var(--ppco-primary-fill) 25%, transparent);
	filter: brightness(0.95);
	transform: translateY(-1px);
}

.ppco-price-panel .ppco-panel__filters button:disabled {
	background: color-mix(in srgb, var(--ppco-surface-soft) 88%, var(--ppco-ink));
	border-color: var(--ppco-border);
	box-shadow: none;
	color: var(--ppco-muted);
	opacity: 0.58;
}

.ppco-price-panel .ppco-price-panel__brand-resources[hidden],
.ppco-price-panel .ppco-price-panel__brand-action[hidden],
.ppco-price-panel .ppco-price-panel__brand-empty-actions[hidden],
.ppco-price-panel .ppco-price-panel__brand-date[hidden],
.ppco-price-panel .ppco-price-panel__brand-media img[hidden],
.ppco-price-panel .ppco-price-panel__brand-media-placeholder[hidden] {
	display: none !important;
}

.ppco-price-panel__brand-resources {
	align-content: start;
	background: linear-gradient(
		155deg,
		color-mix(in srgb, var(--ppco-surface) 97%, var(--ppco-primary-soft)),
		color-mix(in srgb, var(--ppco-panel-accent) 5%, var(--ppco-surface))
	);
	border: 1px solid color-mix(in srgb, var(--ppco-primary) 25%, var(--ppco-border));
	border-radius: clamp(16px, 1.8vw, 22px);
	box-shadow: var(--ppco-panel-shadow);
	display: grid;
	gap: 0;
	grid-area: sidebar;
	grid-template-areas: "media" "copy" "actions";
	grid-template-columns: minmax(0, 1fr);
	overflow: hidden;
	padding: 0;
	position: relative;
}

.ppco-price-panel__brand-resources::before {
	background: var(--ppco-panel-accent);
	content: "";
	inset-block: 0;
	inset-inline-start: 0;
	position: absolute;
	width: 4px;
}

.ppco-price-panel__brand-resources[data-state="complete"]::before {
	background: var(--ppco-success);
}

.ppco-price-panel__brand-resources[data-state="pending"]::before,
.ppco-price-panel__brand-resources[data-state="empty"]::before {
	background: var(--ppco-border-strong);
}

.ppco-price-panel__brand-media {
	aspect-ratio: 16 / 9;
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--ppco-primary-soft) 86%, var(--ppco-surface)), color-mix(in srgb, var(--ppco-panel-accent) 10%, var(--ppco-surface))),
		var(--ppco-surface-soft);
	border-block-end: 1px solid color-mix(in srgb, var(--ppco-primary) 16%, var(--ppco-border));
	display: grid;
	grid-area: media;
	overflow: hidden;
	place-items: center;
	position: relative;
}

.ppco-price-panel__brand-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.ppco-price-panel__brand-media-placeholder {
	align-self: stretch;
	display: block;
	height: 100%;
	justify-self: stretch;
	min-height: 0;
	min-width: 0;
	width: 100%;
}

.ppco-price-panel__brand-default-art {
	object-position: 52% center;
}

.ppco-price-panel__brand-media-placeholder-text {
	border: 0;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ppco-price-panel__brand-copy {
	grid-area: copy;
	min-width: 0;
	padding: 1.1rem 1.15rem 0.9rem;
}

.ppco-price-panel__brand-eyebrow {
	color: var(--ppco-primary);
	font-size: 0.74rem;
	font-weight: 850;
	letter-spacing: -0.01em;
	margin: 0 0 0.45rem;
}

.ppco-price-panel__brand-title-row {
	align-items: start;
	display: grid;
	gap: 0.55rem 0.8rem;
}

.ppco-price-panel__brand-title-row h2 {
	color: var(--ppco-ink);
	font-family: var(--pp-font, inherit) !important;
	font-size: clamp(1.05rem, 1.4vw, 1.2rem);
	font-weight: 800 !important;
	letter-spacing: -0.02em;
	line-height: 1.6;
	margin: 0;
}

.ppco-price-panel__brand-date {
	background: color-mix(in srgb, var(--ppco-primary-soft) 82%, var(--ppco-surface));
	border: 1px solid color-mix(in srgb, var(--ppco-primary) 22%, var(--ppco-border));
	border-radius: 8px;
	color: var(--ppco-primary);
	direction: rtl;
	font-size: 0.72rem;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	justify-self: start;
	line-height: 1.5;
	padding: 0.28rem 0.5rem;
	unicode-bidi: isolate;
}

.ppco-price-panel__brand-note {
	color: var(--ppco-muted);
	font-size: 0.82rem;
	font-weight: 650;
	line-height: 1.8;
	margin: 0.45rem 0 0;
}

.ppco-price-panel__brand-actions {
	display: grid;
	gap: 0.65rem;
	grid-area: actions;
	grid-template-columns: minmax(0, 1fr);
	padding: 0 1.15rem 1.15rem;
}

.ppco-price-panel__brand-empty-actions {
	display: grid;
	gap: 0.65rem;
}

.ppco-price-panel__brand-empty-action {
	align-items: center;
	background: color-mix(in srgb, var(--ppco-surface-soft) 82%, var(--ppco-surface));
	border: 1px dashed color-mix(in srgb, var(--ppco-primary) 24%, var(--ppco-border));
	border-radius: 12px;
	color: var(--ppco-muted);
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 750;
	gap: 0.55rem;
	justify-content: flex-start;
	line-height: 1.55;
	min-height: 52px;
	padding: 0.55rem 0.65rem;
}

.ppco-price-panel__brand-action {
	align-items: center;
	border: 1px solid var(--ppco-border-strong);
	border-radius: 12px;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 850;
	gap: 0.55rem;
	justify-content: flex-start;
	line-height: 1.55;
	min-height: 52px;
	padding: 0.55rem 0.65rem;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.ppco-price-panel__brand-action-icon {
	align-items: center;
	background: color-mix(in srgb, currentColor 12%, transparent);
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	border-radius: 7px;
	display: inline-flex;
	flex: 0 0 auto;
	font-family: Arial, sans-serif;
	font-size: 0.62rem;
	font-weight: 900;
	height: 2rem;
	justify-content: center;
	letter-spacing: 0;
	width: 2rem;
}

.ppco-price-panel__brand-action--primary {
	background: var(--ppco-primary-fill);
	border-color: var(--ppco-primary-fill);
	box-shadow: 0 8px 18px color-mix(in srgb, var(--ppco-primary-fill) 20%, transparent);
	color: #fff;
}

.ppco-price-panel__brand-action--secondary {
	background: var(--ppco-surface);
	border-color: color-mix(in srgb, var(--ppco-primary) 34%, var(--ppco-border));
	color: var(--ppco-primary);
}

.ppco-price-panel__brand-action.is-disabled {
	background: color-mix(in srgb, var(--ppco-surface-soft) 84%, var(--ppco-surface));
	border-color: var(--ppco-border);
	color: var(--ppco-muted);
	cursor: not-allowed;
	opacity: 0.72;
}

.ppco-price-panel__brand-action:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--ppco-primary) 38%, transparent);
	outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
	.ppco-price-panel__brand-action--primary:hover,
	.ppco-price-panel__brand-action--secondary:hover {
		border-color: var(--ppco-primary);
		box-shadow: 0 12px 24px color-mix(in srgb, var(--ppco-ink) 10%, transparent);
		transform: translateY(-2px);
	}

	.ppco-price-panel__brand-action--primary:hover {
		background: var(--ppco-primary-fill-hover);
		border-color: var(--ppco-primary-fill-hover);
		color: #fff;
	}

	.ppco-price-panel__brand-action--secondary:hover {
		color: var(--ppco-primary);
	}
}

.ppco-price-panel .ppco-panel__status {
	align-items: center;
	background: var(--ppco-primary-soft);
	border: 1px solid color-mix(in srgb, var(--ppco-primary) 22%, var(--ppco-border));
	border-radius: 999px;
	color: var(--ppco-primary);
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 750;
	gap: 0.45rem;
	justify-self: start;
	margin: 0;
	min-height: 36px;
	padding: 0.38rem 0.75rem;
	width: fit-content;
}

.ppco-price-panel .ppco-panel__status::before {
	background: currentColor;
	border-radius: 50%;
	content: "";
	height: 0.42rem;
	opacity: 0.7;
	width: 0.42rem;
}

.ppco-price-panel .ppco-panel__status:empty,
.ppco-price-panel .ppco-panel__status[hidden] {
	display: none;
}

.ppco-price-panel .ppco-panel__pagination[hidden],
.ppco-price-panel .ppco-panel__pressure[hidden] {
	display: none;
}

.ppco-price-panel .ppco-panel__status.is-error {
	background: color-mix(in srgb, var(--ppco-danger) 8%, var(--ppco-surface));
	border-color: color-mix(in srgb, var(--ppco-danger) 30%, var(--ppco-border));
}

.ppco-price-panel .ppco-panel__results {
	align-items: stretch;
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ppco-price-panel .ppco-item {
	align-items: stretch;
	background: color-mix(in srgb, var(--ppco-surface) 97%, var(--ppco-primary-soft));
	border-color: var(--ppco-border);
	border-radius: 16px;
	box-shadow: 0 4px 14px color-mix(in srgb, var(--ppco-ink) 4%, transparent);
	display: grid;
	gap: 0.9rem;
	grid-template-columns: minmax(0, 1fr) minmax(138px, auto);
	height: 100%;
	min-height: 118px;
	overflow: hidden;
	padding: 0.95rem;
	position: relative;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ppco-price-panel .ppco-item::before {
	background: linear-gradient(180deg, var(--ppco-primary), var(--ppco-panel-accent));
	content: "";
	inset-block: 0;
	inset-inline-start: 0;
	opacity: 0.74;
	position: absolute;
	width: 3px;
}

.ppco-price-panel .ppco-item__details {
	align-content: center;
	display: grid;
	grid-column: auto;
	min-width: 0;
	padding-inline-start: 0.2rem;
}

.ppco-price-panel .ppco-item__title {
	font-family: var(--pp-font, inherit) !important;
	font-size: 0.98rem;
	font-weight: 700 !important;
	letter-spacing: -0.015em;
	line-height: 1.65;
}

.ppco-price-panel .ppco-item__specs {
	background: var(--ppco-surface-soft);
	border-radius: 8px;
	color: var(--ppco-muted);
	font-size: 0.78rem;
	font-weight: 650;
	justify-self: start;
	line-height: 1.65;
	margin-block-start: 0.5rem;
	padding: 0.28rem 0.55rem;
}

.ppco-price-panel .ppco-price-item__price {
	align-content: center;
	align-items: start;
	background: linear-gradient(
		145deg,
		color-mix(in srgb, var(--ppco-primary-soft) 92%, var(--ppco-surface)),
		color-mix(in srgb, var(--ppco-primary-soft) 70%, var(--ppco-surface))
	);
	border: 1px solid color-mix(in srgb, var(--ppco-primary) 18%, var(--ppco-border));
	border-radius: 12px;
	display: grid;
	gap: 0.25rem;
	justify-items: start;
	min-width: 138px;
	padding: 0.75rem 0.8rem;
}

.ppco-price-panel .ppco-price-item__price strong {
	color: var(--ppco-primary);
	direction: rtl;
	font-size: 1.03rem;
	font-variant-numeric: tabular-nums;
	font-weight: 900;
	line-height: 1.45;
	unicode-bidi: isolate;
	white-space: nowrap;
}

.ppco-price-panel .ppco-price-item__label {
	align-items: center;
	color: var(--ppco-muted);
	display: inline-flex;
	font-size: 0.7rem;
	font-weight: 750;
	gap: 0.35rem;
}

.ppco-price-panel .ppco-price-item__label::before {
	background: var(--ppco-panel-accent);
	border-radius: 1px;
	content: "";
	height: 0.75rem;
	width: 3px;
}

@media (hover: hover) and (pointer: fine) {
	.ppco-price-panel .ppco-item:hover {
		border-color: color-mix(in srgb, var(--ppco-primary) 40%, var(--ppco-border));
		box-shadow: 0 12px 28px color-mix(in srgb, var(--ppco-ink) 8%, transparent);
		transform: translateY(-2px);
	}
}

.ppco-price-panel .ppco-panel__results[aria-busy="true"] {
	opacity: 0.62;
	pointer-events: none;
}

.ppco-price-panel .ppco-panel__empty {
	align-items: center;
	background: linear-gradient(135deg, color-mix(in srgb, var(--ppco-primary-soft) 56%, var(--ppco-surface)), var(--ppco-surface));
	border-color: color-mix(in srgb, var(--ppco-primary) 32%, var(--ppco-border));
	border-radius: 18px;
	color: var(--ppco-muted);
	display: flex;
	font-size: 0.94rem;
	font-weight: 700;
	grid-column: 1 / -1;
	justify-content: center;
	line-height: 1.8;
	min-height: 142px;
	padding: 1.5rem;
}

.ppco-price-panel .ppco-panel__pagination {
	background: color-mix(in srgb, var(--ppco-surface) 96%, var(--ppco-primary-soft));
	border: 1px solid var(--ppco-border);
	border-radius: 14px;
	box-shadow: 0 6px 18px color-mix(in srgb, var(--ppco-ink) 4%, transparent);
	justify-self: center;
	padding: 0.45rem;
}

.ppco-price-panel .ppco-panel__pagination .button {
	background: var(--ppco-surface);
	border: 1px solid var(--ppco-border-strong);
	border-radius: 9px;
	color: var(--ppco-primary);
	font: inherit;
	font-size: 0.82rem;
	font-weight: 800;
	padding-inline: 0.9rem;
}

.ppco-price-panel .ppco-panel__pagination .button:hover:not(:disabled) {
	background: var(--ppco-primary-soft);
	border-color: var(--ppco-primary);
}

.ppco-price-panel .ppco-panel__pagination .button:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}

.ppco-price-panel .ppco-panel__pagination span {
	font-size: 0.82rem;
	font-weight: 750;
}

@media (min-width: 1281px) {
	.ppco-price-panel .ppco-panel__workspace {
		column-gap: 1rem;
		grid-template-areas:
			"sidebar filters"
			"sidebar catalog";
		grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
	}
}

@media (min-width: 1281px) and (min-height: 760px) {
	.ppco-price-panel__brand-resources {
		position: sticky;
		top: calc(var(--pp-header-height, 136px) + 1rem);
	}

	.admin-bar .ppco-price-panel__brand-resources {
		top: calc(var(--pp-header-height, 136px) + 1rem + 32px);
	}
}

@media (min-width: 721px) and (max-width: 1280px) {
	.ppco-price-panel__brand-resources {
		grid-template-areas:
			"media copy"
			"media actions";
		grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1fr);
	}

	.ppco-price-panel__brand-media {
		aspect-ratio: auto;
		border-block-end: 0;
		border-inline-end: 1px solid color-mix(in srgb, var(--ppco-primary) 16%, var(--ppco-border));
		min-height: 100%;
	}

	.ppco-price-panel__brand-copy {
		padding-block-end: 0.75rem;
	}
}

@media (max-width: 1080px) {
	.ppco-price-panel .ppco-panel__filters,
	.ppco-price-panel .ppco-panel__filters.has-pressure-filter {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ppco-price-panel .ppco-panel__search,
	.ppco-price-panel .ppco-panel__filters:not(.has-pressure-filter) .ppco-panel__search,
	.ppco-price-panel .ppco-panel__filters button {
		grid-column: 1 / -1;
	}
}

@media (max-width: 980px) {
	body.ppco-price-panel-page .pp-site-header {
		position: relative;
		top: auto;
	}

	body.ppco-price-panel-page .pp-header-search--mobile {
		display: none;
	}

	.ppco-price-panel {
		scroll-margin-block-start: 12px;
	}
}

@media (max-width: 900px) {
	.ppco-price-panel .ppco-panel__results {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 720px) {
	.ppco-price-panel .ppco-panel__workspace {
		grid-template-areas: "filters" "catalog" "sidebar";
	}

	.ppco-price-panel .ppco-panel__header {
		align-items: stretch;
		flex-direction: column;
		min-height: 0;
	}

	.ppco-price-panel .ppco-panel__header::after {
		inset: 52% 0 0;
		mask-image: linear-gradient(0deg, #000, transparent);
	}

	.ppco-price-panel .ppco-panel__header h1 {
		font-size: clamp(1.7rem, 7.6vw, 2.15rem);
		line-height: 1.5;
	}

	.ppco-price-panel__badge {
		align-self: flex-start;
	}

	.ppco-price-panel .ppco-item {
		grid-template-columns: minmax(0, 1fr) minmax(132px, auto);
	}
}

@media (max-width: 520px) {
	.ppco-price-panel-page .ppco-panel-page {
		padding-block: 1rem 3rem;
		padding-inline: 0.75rem;
	}

	.ppco-price-panel {
		gap: 0.85rem;
	}

	.ppco-price-panel .ppco-panel__header {
		border-radius: 18px;
		gap: 1rem;
		padding: 1.25rem 1.05rem;
	}

	.ppco-price-panel .ppco-panel__header h1 {
		font-size: clamp(1.7rem, 9.5vw, 2.15rem);
		line-height: 1.5;
		margin-block: 0.45rem 0.6rem;
	}

	.ppco-price-panel .ppco-panel__header > div:first-child > p:last-child {
		font-size: 0.88rem;
		line-height: 1.85;
	}

	.ppco-price-panel__badge {
		align-self: stretch;
		font-size: 0.78rem;
		justify-content: center;
		white-space: normal;
	}

	.ppco-price-panel .ppco-panel__filters,
	.ppco-price-panel .ppco-panel__filters.has-pressure-filter {
		border-radius: 16px;
		grid-template-columns: minmax(0, 1fr) minmax(96px, 0.34fr);
		padding: 0.9rem;
		row-gap: 0.85rem;
	}

	.ppco-price-panel .ppco-panel__filters label:not(.ppco-panel__search) {
		grid-column: 1 / -1;
	}

	.ppco-price-panel .ppco-panel__filters label:not(:has(> [data-ppco-dataset])):not(:has(> .is-step-visible)),
	.ppco-price-panel .ppco-panel__filters button:not(.is-step-visible) {
		display: none;
	}

	.ppco-price-panel .ppco-panel__search,
	.ppco-price-panel .ppco-panel__filters:not(.has-pressure-filter) .ppco-panel__search {
		grid-column: 1;
	}

	.ppco-price-panel .ppco-panel__filters button {
		grid-column: 2;
	}

	.ppco-price-panel .ppco-panel__filters input,
	.ppco-price-panel .ppco-panel__filters select,
	.ppco-price-panel .ppco-panel__filters button {
		min-height: 48px;
	}

	.ppco-price-panel .ppco-panel__status {
		border-radius: 11px;
		font-size: 0.8rem;
		justify-self: stretch;
		width: 100%;
	}

	.ppco-price-panel__brand-resources {
		border-radius: 16px;
		padding: 0;
	}

	.ppco-price-panel__brand-actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.ppco-price-panel__brand-action {
		min-height: 50px;
	}

	.ppco-price-panel .ppco-item {
		gap: 0.75rem;
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		padding: 0.9rem;
	}

	.ppco-price-panel .ppco-item__details,
	.ppco-price-panel .ppco-price-item__price {
		grid-column: 1;
	}

	.ppco-price-panel .ppco-item__title {
		font-size: 0.92rem;
	}

	.ppco-price-panel .ppco-price-item__price {
		align-items: center;
		grid-template-columns: auto minmax(0, 1fr);
		justify-items: start;
		min-width: 0;
		width: 100%;
	}

	.ppco-price-panel .ppco-price-item__price strong {
		font-size: 0.98rem;
		justify-self: end;
	}

	.ppco-price-panel .ppco-panel__empty {
		min-height: 126px;
		padding: 1.2rem;
	}

	.ppco-price-panel .ppco-panel__pagination {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-self: stretch;
		width: 100%;
	}

	.ppco-price-panel .ppco-panel__pagination span {
		grid-column: 1 / -1;
		grid-row: 1;
	}
}

@media (max-width: 360px) {
	.ppco-price-panel-page .ppco-panel-page {
		padding-inline: 0.55rem;
	}

	.ppco-price-panel .ppco-panel__header,
	.ppco-price-panel .ppco-panel__filters {
		padding-inline: 0.8rem;
	}

	.ppco-price-panel .ppco-panel__header h1 {
		font-size: 1.65rem;
	}
}

@media (forced-colors: active) {
	.ppco-price-panel .ppco-panel__header::before,
	.ppco-price-panel .ppco-item::before {
		background: CanvasText;
	}

	.ppco-price-panel .ppco-panel__filters label.is-next-step > select {
		animation: none;
		border: 2px solid Highlight;
		outline: 2px solid Highlight;
		outline-offset: 3px;
	}

	.ppco-price-panel__badge,
	.ppco-price-panel__brand-resources,
	.ppco-price-panel__brand-action,
	.ppco-price-panel .ppco-price-item__price,
	.ppco-price-panel .ppco-panel__status,
	.ppco-price-panel .ppco-panel__pagination {
		border: 1px solid CanvasText;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ppco-price-panel .ppco-panel__filters label,
	.ppco-price-panel .ppco-panel__filters input,
	.ppco-price-panel .ppco-panel__filters select,
	.ppco-price-panel .ppco-panel__filters button,
	.ppco-price-panel__brand-action,
	.ppco-price-panel .ppco-item,
	.ppco-price-panel .ppco-panel__filters label.is-next-step > select {
		animation: none;
		transition: none;
	}
}
